
From nobody Fri Jun  1 02:10:55 2018
Return-Path: <rohitrranade@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB53F1271DF for <netconf@ietfa.amsl.com>; Fri,  1 Jun 2018 02:10:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dSKYnewZxXJU for <netconf@ietfa.amsl.com>; Fri,  1 Jun 2018 02:10:50 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9401F127137 for <netconf@ietf.org>; Fri,  1 Jun 2018 02:10:50 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id AC64A54B43112 for <netconf@ietf.org>; Fri,  1 Jun 2018 10:10:46 +0100 (IST)
Received: from DGGEML422-HUB.china.huawei.com (10.1.199.39) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 1 Jun 2018 10:10:47 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.161]) by dggeml422-hub.china.huawei.com ([10.1.199.39]) with mapi id 14.03.0382.000; Fri, 1 Jun 2018 17:10:34 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Editorial change-2 for draft-ietf-netconf-nmda-netconf
Thread-Index: AdP5cHGIUfFqVxlzSpC0uX7jp7wZ7g==
Date: Fri, 1 Jun 2018 09:10:34 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BBB4569dggeml510mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qiprYDG37mvA12mcKR7Q1KVvQJM>
Subject: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Jun 2018 09:10:53 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB4569dggeml510mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi All,

Section 3.1.1

OLD:
   The "origin-filter" parameter, which can be present multiple times,
   selects nodes matching any of the given values.  The
   "negated-origin-filter", which can be present multiple times, selects
   nodes that do not match all given values.

NEW:
The "origin-filter" parameter, which can be present multiple times,
   selects nodes which are derived from or matching any of the given values=
.  The
   "negated-origin-filter", which can be present multiple times, selects
   nodes which are not derived from and do not match all given values.
When a data-node matching the filter is selected, the configuration ancesto=
rs
(if any) and list key leafs (if any), even if they do not match the filter,=
 are also returned.

Consider two origins such as "learned" and "derived-from-learned".
"derived-from-learned" is derived from learned origin.
Using the origin filters it is not possible to get nodes belonging to "lear=
ned"
only as the nodes of derived origin are automatically selected.

Notes:
The text in 3.1.1 did not include the "derived-from" logic for selection , =
while in the data-model definition it was present.
 We can also add clarification about the ancestor and key being output, eve=
n if though they do match the filter, since the leaf
matches the filter.

Example : We can use the RFC 8342 Appendix C.2 BGP Example

   <rpc message-id=3D"101"
        xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
     <get-data xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
               xmlns:ds=3D"urn:ietf:params:xml:ns:yang:ietf-datastores">
       <datastore>ds:running</datastore>
       <subtree-filter>
         <bgp xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
      </subtree-filter>
       <negated-origin-filter>intended</negated-origin-filter>
       <with-origin>true</with-origin>
     </get-data>
   </rpc>

   <rpc-reply message-id=3D"101"
        xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
     <data xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
      <bgp xmlns:or=3D"urn:ietf:params:xml:ns:yang:ietf-origin"
          or:origin=3D"or:intended">
       <peer>
         <name>2001:db8::2:3</name>
         <local-as or:origin=3D"or:default">64501</local-as>
         <peer-as or:origin=3D"or:default">64502</peer-as>
         <local-port or:origin=3D"or:system">60794</local-port>
         <remote-port or:origin=3D"or:default">179</remote-port>
         <state>established</state>
       </peer>
      </bgp>
     </data>
   </rpc-reply>

With Regards,
Rohit R Ranade


--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB4569dggeml510mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi All,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Section 3.1.1<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">OLD:<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; The &quot;origin-filter&quot; pa=
rameter, which can be present multiple times,<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; selects nodes matching any of th=
e given values.&nbsp; The<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; &quot;negated-origin-filter&quot=
;, which can be present multiple times, selects<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; nodes that do not =
match all given values.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW:<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-indent:=
15.0pt;text-autospace:none">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier Ne=
w&quot;;color:black">The &quot;origin-filter&quot; parameter, which can be =
present multiple times,<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; selects nodes which are derived =
from or matching any of the given values.&nbsp; The<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; &quot;negated-origin-filter&quot=
;, which can be present multiple times, selects<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; nodes which are no=
t derived from and do not match all given values.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">Wh=
en a data-node matching the filter is selected, the configuration ancestors
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">(i=
f any) and list key leafs (if any), even if they do not match the filter, a=
re also returned.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">Co=
nsider two origins such as &#8220;learned&#8221; and &#8220;derived-from-le=
arned&#8221;.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&#=
8220;derived-from-learned&#8221; is derived from learned origin.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">Us=
ing the origin filters it is not possible to get nodes belonging to &#8220;=
learned&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">on=
ly as the nodes of derived origin are automatically selected.
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Notes:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The text in 3.1.1 did not inclu=
de the &#8220;derived-from&#8221; logic for selection , while in the data-m=
odel definition it was present.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;We can also add clarifica=
tion about the ancestor and key being output, even if though they do match =
the filter, since the leaf
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">matches the filter.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Example : We can use the RFC 83=
42 Appendix C.2 BGP Example<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; &lt;rpc message-id=3D&quot;101&q=
uot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xm=
lns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;get-data xmlns=
=3D&quot;urn:ietf:params:xml:ns:yang:ietf-netconf-nmda&quot;<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:ds=3D&quot;urn:ietf:params:xm=
l:ns:yang:ietf-datastores&quot;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;data=
store&gt;ds:running&lt;/datastore&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;subt=
ree-filter&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;bgp xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-netconf-nmda&quo=
t;/&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/subt=
ree-filter&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nega=
ted-origin-filter&gt;intended&lt;/negated-origin-filter&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;with=
-origin&gt;true&lt;/with-origin&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/get-data&gt;<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;=
color:black">&lt;/rpc&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; &lt;rpc-reply message-id=3D&quot=
;101&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xm=
lns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;da=
ta xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-netconf-nmda&quot;&gt;</s=
pan><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;bgp xmlns:=
or=3D&quot;urn:ietf:params:xml:ns:yang:ietf-origin&quot;<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; or:origin=3D&quot;or:intended&quot;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;peer=
&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;name&gt;2001:db8::2:3&lt;/name&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;local-as or:origin=3D&quot;or:default&quot;&gt;64501&lt;/local-as&g=
t;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;peer-as or:origin=3D&quot;or:default&quot;&gt;64502&lt;/peer-as&gt;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;local-port or:origin=3D&quot;or:system&quot;&gt;60794&lt;/local-por=
t&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;remote-port or:origin=3D&quot;or:default&quot;&gt;179&lt;/remote-po=
rt&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;state&gt;established&lt;/state&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/pee=
r&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=
&lt;/bgp&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/data&gt;<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; &lt;/rpc-reply&gt;=
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">With Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Rohit R Ranade<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB4569dggeml510mbxchi_--


From nobody Fri Jun  1 03:48:05 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A312F1289B0 for <netconf@ietfa.amsl.com>; Fri,  1 Jun 2018 03:48:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xfm9rbrS78op for <netconf@ietfa.amsl.com>; Fri,  1 Jun 2018 03:48:00 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C9FB11276AF for <netconf@ietf.org>; Fri,  1 Jun 2018 03:47:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18146; q=dns/txt; s=iport; t=1527850080; x=1529059680; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=DdvW/KavtNWwGGPJi2r4eIpGlq3gH7tySQ1b2AO5Eko=; b=Cb6U5ziXClJkWaHxdkaRArosrJYNJli6uclN7nqWPZyYE/aA9gS8ceNl BEZDWK5YxAklTOArk5TzCw1+qB9jMX1Xd0CfxDLbpNit/tfGA1gA/vclh HRpQmrRV6fMZHByb8itR9zElaDpKDId/GYK4CZcJBCBO6p+QDQBpXBv6H Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CAAQAQIxFb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJOgVdtEiiMWo1gIZZECxgBCoQDRgKCJjgUAQIBAQEBAQE?= =?us-ascii?q?CbBwMhSgBAQEDAQEBK0EQCwsYIA4nMAYBDAYCAQGDHgKBdwgPqA4fhDmDaIF?= =?us-ascii?q?jBYoSP4EzDIJdgxEBAYc0AphrCYhEhhcGgTyDd4JAhSGDTYgWhTSBWCGBUjM?= =?us-ascii?q?aCBsVO4JDixCFPz4wkGYBAQ?=
X-IronPort-AV: E=Sophos;i="5.49,465,1520899200"; d="scan'208,217";a="4248568"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Jun 2018 10:47:58 +0000
Received: from [10.63.23.83] (dhcp-ensft1-uk-vla370-10-63-23-83.cisco.com [10.63.23.83]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w51Alvhu001441; Fri, 1 Jun 2018 10:47:57 GMT
To: Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB3AA8@dggeml510-mbx.china.huawei.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <39e13902-aff0-8af7-9770-31d075524fc2@cisco.com>
Date: Fri, 1 Jun 2018 11:47:57 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBB3AA8@dggeml510-mbx.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------3A37713C59990E38BDB27DF8"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5RBi9TevQjdFmB22Y0Bn6B-nnXQ>
Subject: Re: [Netconf] [netconf] draft-ietf-netconf-nmda-netconf Filtering order
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Jun 2018 10:48:03 -0000

This is a multi-part message in MIME format.
--------------3A37713C59990E38BDB27DF8
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

Hi Rohit,

Please see inline ..


On 31/05/2018 09:53, Rohit R Ranade wrote:
>
> Hi All,
>
> Consider a case where user purposefully gave conflicting filters. For eg :
>
> lGive data-store as <operational>
>
> lorigin-filter=default
>
> lwith-defaults=trim
>
> I know this is not a valid use-case for User, but since there are 
> filters which are of type “select X/ select all except X”, I wanted to 
> get the ordering correct.
>
> Now in such case, consider two order of applying filters,
>
> 1)Consider that we apply origin-filter=default first, then all the 
> leaf having default values along with their keys will be selected. 
> Then when with-defaults=trim is applied, all the leaf are trimmed and 
> only the Keys will remain in selection output.
>
> 2)Consider that we apply with-defaults=trim first, then all records 
> without their default values for leaf will remain. Next when apply 
> origin-filter=default, since there are no default-valued leaf, all the 
> records will be filtered out. So nothing selected.
>

For (1) I don't think that origin-filter=default selects the parent 
containers/keys unless they are also origin=default.  Instead, I think 
that there parent containers/lists+keys are effectively 
constructed/returned on demand, i.e. only if one of the selected child 
nodes (with origin=default) are being returned.

Thus I think that for this specific example, no elements should be 
returned regardless of which order the filters are applied.

Thanks,
Rob


> Now in the draft, it is mentioned that filter criteria are logically 
> AND’ed.
>
> First criteria : Select default origin leaf
>
> Second criteria : Donot select default leaf
>
> According to my understanding, If we AND these criteria, we end up 
> getting “DONOT select default leaf”. So we should apply order 2) .. 
> Order 1) is not a valid order in this case then. Your thoughts ?
>
> With Regards,
>
> Rohit R Ranade
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------3A37713C59990E38BDB27DF8
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Rohit,</p>
    <p>Please see inline ..<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 31/05/2018 09:53, Rohit R Ranade
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:991B70D8B4112A4699D5C00DDBBF878A6BBB3AA8@dggeml510-mbx.china.huawei.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:21.0pt;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
..MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:340932445;
	mso-list-type:hybrid;
	mso-list-template-ids:1038242078 1611170374 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%2\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:42.0pt;
	text-indent:-21.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:63.0pt;
	text-indent:-21.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:84.0pt;
	text-indent:-21.0pt;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%5\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:105.0pt;
	text-indent:-21.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:126.0pt;
	text-indent:-21.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:147.0pt;
	text-indent:-21.0pt;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%8\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-21.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:189.0pt;
	text-indent:-21.0pt;}
@list l1
	{mso-list-id:1496530293;
	mso-list-type:hybrid;
	mso-list-template-ids:1814598094 -1799964498 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%2\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:42.0pt;
	text-indent:-21.0pt;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:63.0pt;
	text-indent:-21.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:84.0pt;
	text-indent:-21.0pt;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%5\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:105.0pt;
	text-indent:-21.0pt;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:126.0pt;
	text-indent:-21.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:147.0pt;
	text-indent:-21.0pt;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%8\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-21.0pt;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:189.0pt;
	text-indent:-21.0pt;}
@list l2
	{mso-list-id:1521239133;
	mso-list-type:hybrid;
	mso-list-template-ids:-1288655062 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F06C;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:21.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F06E;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:42.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F075;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:63.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F06C;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:84.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F06E;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:105.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F075;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:126.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F06C;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:147.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F06E;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F075;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:189.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1971745936;
	mso-list-type:hybrid;
	mso-list-template-ids:321413108 -1799964498 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l3:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l3:level2
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%2\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:42.0pt;
	text-indent:-21.0pt;}
@list l3:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:63.0pt;
	text-indent:-21.0pt;}
@list l3:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:84.0pt;
	text-indent:-21.0pt;}
@list l3:level5
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%5\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:105.0pt;
	text-indent:-21.0pt;}
@list l3:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:126.0pt;
	text-indent:-21.0pt;}
@list l3:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:147.0pt;
	text-indent:-21.0pt;}
@list l3:level8
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%8\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-21.0pt;}
@list l3:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:189.0pt;
	text-indent:-21.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">Hi All,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Consider a case where
            user purposefully gave conflicting filters. For eg :<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2
          level1 lfo3">
          <!--[if !supportLists]--><span style="font-family:Wingdings"
            lang="EN-US"><span style="mso-list:Ignore">l<span
                style="font:7.0pt &quot;Times New Roman&quot;"> 
              </span></span></span><!--[endif]--><span lang="EN-US">Give
            data-store as &lt;operational&gt;<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2
          level1 lfo3">
          <!--[if !supportLists]--><span style="font-family:Wingdings"
            lang="EN-US"><span style="mso-list:Ignore">l<span
                style="font:7.0pt &quot;Times New Roman&quot;"> 
              </span></span></span><!--[endif]--><span lang="EN-US">origin-filter=default<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2
          level1 lfo3">
          <!--[if !supportLists]--><span style="font-family:Wingdings"
            lang="EN-US"><span style="mso-list:Ignore">l<span
                style="font:7.0pt &quot;Times New Roman&quot;"> 
              </span></span></span><!--[endif]--><span lang="EN-US">with-defaults=trim<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="margin-left:21.0pt;text-indent:0cm"><span lang="EN-US">I
            know this is not a valid use-case for User, but since there
            are filters which are of type “select X/ select all except
            X”, I wanted to get the ordering correct.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Now in such case,
            consider two order of applying filters,<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l3
          level1 lfo4">
          <!--[if !supportLists]--><span lang="EN-US"><span
              style="mso-list:Ignore">1)<span style="font:7.0pt
                &quot;Times New Roman&quot;">      
              </span></span></span><!--[endif]--><span lang="EN-US">Consider
            that we apply origin-filter=default first, then all the leaf
            having default values along with their keys will be
            selected. Then when with-defaults=trim is applied, all the
            leaf are trimmed and only the Keys will remain in selection
            output.<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l3
          level1 lfo4">
          <!--[if !supportLists]--><span lang="EN-US"><span
              style="mso-list:Ignore">2)<span style="font:7.0pt
                &quot;Times New Roman&quot;">      
              </span></span></span><!--[endif]--><span lang="EN-US">Consider
            that we apply with-defaults=trim first, then all records
            without their default values for leaf will remain. Next when
            apply origin-filter=default, since there are no
            default-valued leaf, all the records will be filtered out.
            So nothing selected.</span></p>
      </div>
    </blockquote>
    <br>
    For (1) I don't think that origin-filter=default selects the parent
    containers/keys unless they are also origin=default.  Instead, I
    think that there parent containers/lists+keys are effectively
    constructed/returned on demand, i.e. only if one of the selected
    child nodes (with origin=default) are being returned.<br>
    <br>
    Thus I think that for this specific example, no elements should be
    returned regardless of which order the filters are applied.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:991B70D8B4112A4699D5C00DDBBF878A6BBB3AA8@dggeml510-mbx.china.huawei.com">
      <div class="WordSection1">
        <p class="MsoListParagraph"
          style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l3
          level1 lfo4"><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="margin-left:18.0pt;text-indent:0cm"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Now in the draft, it is
            mentioned that filter criteria are logically AND’ed.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">First criteria : Select
            default origin leaf<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Second criteria : Donot
            select default leaf<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">According to my
            understanding, If we AND these criteria, we end up getting
            “DONOT select default leaf”. So we should apply order 2) ..
            Order 1) is not a valid order in this case then. Your
            thoughts ?<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">With Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Rohit R Ranade<o:p></o:p></span></p>
      </div>
      <!--'"--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------3A37713C59990E38BDB27DF8--


From nobody Fri Jun  1 09:11:51 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6C7612D961 for <netconf@ietfa.amsl.com>; Fri,  1 Jun 2018 09:11:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9xROgA_zLGeS for <netconf@ietfa.amsl.com>; Fri,  1 Jun 2018 09:11:48 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 586EF12DA0A for <netconf@ietf.org>; Fri,  1 Jun 2018 09:11:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7614; q=dns/txt; s=iport; t=1527869506; x=1529079106; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=A49G1J1trY3RMP+3KnojvN9DNcNeqXuoqJg24T8Xxfg=; b=MTIh+FkXi75ixPSK+Y/H1kHJra6X2g/HBRLXr/sz6MMWgeCnLO5FByfv 8d2cQGVLmfHGYc8OCN6wBrxa6B+r1TWsXvEZX4m6pE4TITb/g8c9MAosU KRvfLAaqNVQxcTPjIZmSapCcqCW47aTqhWuRffURldw/8fB78/YGkGXtw s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DfBQBrbxFb/wbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJOdWJ/KJhjgVApj1WGbwsYAQqEA0YCggUhOBQBAgEBAQE?= =?us-ascii?q?BAQJsHAyFKQEBBAEBK0EbCxguJzAGAQwGAgEBgx4CgX8PqSkfhDmDaIFjBYg?= =?us-ascii?q?/gVQ/gTOCaYMRAQGHNAKRJYdHCY5bBoE8hjeFIodbhAqFNIFYIYFSMxoIGxU?= =?us-ascii?q?7gkOLEIU/PjCPagEB?=
X-IronPort-AV: E=Sophos;i="5.49,467,1520899200";  d="scan'208,217";a="122967838"
Received: from aer-core-1.cisco.com ([173.38.203.6]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Jun 2018 16:11:32 +0000
Received: from [10.63.23.83] (dhcp-ensft1-uk-vla370-10-63-23-83.cisco.com [10.63.23.83]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w51GBU5T013119; Fri, 1 Jun 2018 16:11:30 GMT
To: Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB3AC2@dggeml510-mbx.china.huawei.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <387e825e-d7b9-01c3-d457-c13b797b5bfc@cisco.com>
Date: Fri, 1 Jun 2018 17:11:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBB3AC2@dggeml510-mbx.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------F19E722C0333333F9969A436"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Rugo4SZcfUUp7pMo3j3zLUkHUhI>
Subject: Re: [Netconf] [netconf] Editorial change for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Jun 2018 16:11:50 -0000

This is a multi-part message in MIME format.
--------------F19E722C0333333F9969A436
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

Hi Rohit,

I think that this is a useful clarification, but thinking about this 
further, I think that this can probably be stated more generally.  
Hence, I'll merge the proposed update as part of my response to your " 
Editorial change-2 for draft-ietf-netconf-nmda-netconf" thread.

Thanks,
Rob


On 31/05/2018 09:54, Rohit R Ranade wrote:
>
> Change 1:
>
> ================
>
> Section 3.1.1
>
> OLD:
>
> The "config-filter" parameter can be used to retrieve only "config
>
>    true" or "config false" nodes.
>
> NEW:
>
> The "config-filter" parameter can be used to retrieve only "config
>
>    true" or "config false" nodes. Note that if “config-filter” is set 
> to “false”,
>
> configuration ancestors (if any) and list key leafs (if any)
>
> are also returned.
>
> Note:
>
> “retrieve only “config false” nodes maybe misleading. So the use-full 
> text written in RFC 8040 in Example 3 can be re-used here.
>
> With Regards,
>
> Rohit R Ranade
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------F19E722C0333333F9969A436
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Rohit,</p>
    <p>I think that this is a useful clarification, but thinking about
      this further, I think that this can probably be stated more
      generally.  Hence, I'll merge the proposed update as part of my
      response to your " Editorial change-2 for
      draft-ietf-netconf-nmda-netconf" thread.</p>
    <p>Thanks,<br>
      Rob<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 31/05/2018 09:54, Rohit R Ranade
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:991B70D8B4112A4699D5C00DDBBF878A6BBB3AC2@dggeml510-mbx.china.huawei.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
..MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">Change 1:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">================<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Section 3.1.1<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">OLD:<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">The "config-filter"
            parameter can be used to retrieve only "config<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   true" or "config
            false" nodes.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">NEW:<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">The "config-filter"
            parameter can be used to retrieve only "config<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   true" or "config
            false" nodes. Note that if “config-filter” is set to
            “false”,
            <o:p></o:p></span></p>
        <p class="MsoNormal"
          style="text-align:left;text-indent:15.0pt;text-autospace:none"
          align="left">
          <span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">configuration ancestors
            (if any) and list key leafs (if any)
            <o:p></o:p></span></p>
        <p class="MsoNormal"
          style="text-align:left;text-indent:15.0pt;text-autospace:none"
          align="left">
          <span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">are also returned. 
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Note:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">“retrieve only “config
            false” nodes maybe misleading. So the use-full text written
            in RFC 8040 in Example 3 can be re-used here.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">With Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Rohit R Ranade<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
      </div>
      <!--'"--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------F19E722C0333333F9969A436--


From nobody Fri Jun  1 09:49:02 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A490312D962; Fri,  1 Jun 2018 09:49:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cJzXkgZGnMbb; Fri,  1 Jun 2018 09:48:58 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C9C2712D961; Fri,  1 Jun 2018 09:48:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=27897; q=dns/txt; s=iport; t=1527871737; x=1529081337; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=NWwBZ/95m90i1N7wEc2ODR2tpkwVV9FYcaqbHvkHXUs=; b=erJ2bbEWi5k6ZOjxY1ahl6qkEhfA2GQGUUz64AH3Xth+VyQzMpDoNAvL 3R1uwCV/MNbcIZZeT7ajH4cflDjRxKqJ1RRvGZ5U9QL2+4xQHrAT96CXv RRw518aoh07F+tnv4JN83f0Fgj885kuhoi0/WPn60OUuTemYoPS46c+N1 I=;
Received: from aer-core-3.cisco.com ([173.38.203.20]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Jun 2018 16:28:18 +0000
Received: from [10.63.23.83] (dhcp-ensft1-uk-vla370-10-63-23-83.cisco.com [10.63.23.83]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w51GMGKk017354; Fri, 1 Jun 2018 16:22:16 GMT
To: Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com>
Date: Fri, 1 Jun 2018 17:22:16 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------E80D606B457B2906A602BE2B"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4L03y8iry6DGjKgz6_qroLZc-1c>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Jun 2018 16:49:01 -0000

This is a multi-part message in MIME format.
--------------E80D606B457B2906A602BE2B
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

Hi Rohit, authors,

I think that these are valid clarifications. I've reworded them 
slightly, and moved the ancestor node text to the YANG module instead.  
I also think that the ancestor node text generically covers the config 
filter clarification that you raised previously.

Hence, I propose the following diff to the NETCONF NMDA draft:

rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged
diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang
index f2929b9..72a674a 100644
--- a/ietf-netconf-nmda.yang
+++ b/ietf-netconf-nmda.yang
@@ -105,6 +105,9 @@ module ietf-netconf-nmda {
         by get-data must satisfy all filters, i.e., the filter
         criteria are logically ANDed.

+       Any ancestor nodes (including list keys) of nodes matched by
+       the filter are included in the response.
+
         The 'with-origin' parameter is only valid for an operational
         datastore. If 'with-origin' is used with an invalid datastore,
         then the server MUST return an <rpc-error> element with an
@@ -193,7 +196,7 @@ module ietf-netconf-nmda {
            description
              "Filter based on the 'origin' annotation.  A node matches
               the filter if its 'origin' annotation is not derived
-             from and not equal to all of the given filter values.";
+             from and not equal to any of the given filter values.";
          }
        }

diff --git a/nmda-netconf.org b/nmda-netconf.org
index e44e2c7..100e173 100644
--- a/nmda-netconf.org
+++ b/nmda-netconf.org
@@ -129,14 +129,17 @@ The "config-filter" parameter can be used to 
retrieve only "config
  true" or "config false" nodes.

  The "origin-filter" parameter, which can be present multiple times,
-selects nodes matching any of the given values. The
-"negated-origin-filter", which can be present multiple times, selects
-nodes that do not match all given values. The "origin-filter"
-and "negated-origin-filter" parameters cannot be used together.
+selects nodes with origins matching, or derived from, any of the given
+values. The "negated-origin-filter", which can be present multiple
+times, selects nodes with origins that do not match, and are not
+derived from, any of the given values. The "origin-filter" and
+"negated-origin-filter" parameters cannot be used together.

  The "max-depth" parameter can be used by the client to limit the
  number of sub-tree levels that are returned in the reply.

Note to the authors, for the negative-origin-filter, I've also changed 
"all" to "any" (which changes the semantics, but I think it was wrong 
before).

Similar updates will need to also be done to RESTCONF, but let's agree 
the NETCONF text first.

Thanks,
Rob


On 01/06/2018 10:10, Rohit R Ranade wrote:
>
> Hi All,
>
> Section 3.1.1
>
> OLD:
>
>    The "origin-filter" parameter, which can be present multiple times,
>
>    selects nodes matching any of the given values.  The
>
> "negated-origin-filter", which can be present multiple times, selects
>
>    nodes that do not match all given values.
>
> NEW:
>
> The "origin-filter" parameter, which can be present multiple times,
>
>    selects nodes which are derived from or matching any of the given 
> values.  The
>
> "negated-origin-filter", which can be present multiple times, selects
>
>    nodes which are not derived from and do not match all given values.
>
> When a data-node matching the filter is selected, the configuration 
> ancestors
>
> (if any) and list key leafs (if any), even if they do not match the 
> filter, are also returned.
>
> Consider two origins such as “learned” and “derived-from-learned”.
>
> “derived-from-learned” is derived from learned origin.
>
> Using the origin filters it is not possible to get nodes belonging to 
> “learned”
>
> only as the nodes of derived origin are automatically selected.
>
> Notes:
>
> The text in 3.1.1 did not include the “derived-from” logic for 
> selection , while in the data-model definition it was present.
>
>  We can also add clarification about the ancestor and key being 
> output, even if though they do match the filter, since the leaf
>
> matches the filter.
>
> Example : We can use the RFC 8342 Appendix C.2 BGP Example
>
>    <rpc message-id="101"
>
> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>
>      <get-data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
>
> xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores">
>
> <datastore>ds:running</datastore>
>
> <subtree-filter>
>
>          <bgp xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
>
>       </subtree-filter>
>
> <negated-origin-filter>intended</negated-origin-filter>
>
> <with-origin>true</with-origin>
>
>      </get-data>
>
> </rpc>
>
>    <rpc-reply message-id="101"
>
> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>
>      <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
>
>       <bgp xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
>
> or:origin="or:intended">
>
>        <peer>
>
> <name>2001:db8::2:3</name>
>
>          <local-as or:origin="or:default">64501</local-as>
>
>          <peer-as or:origin="or:default">64502</peer-as>
>
>          <local-port or:origin="or:system">60794</local-port>
>
>          <remote-port or:origin="or:default">179</remote-port>
>
> <state>established</state>
>
>        </peer>
>
>       </bgp>
>
>      </data>
>
>    </rpc-reply>
>
> With Regards,
>
> Rohit R Ranade
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------E80D606B457B2906A602BE2B
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Rohit, authors,<br>
    </p>
    <p>I think that these are valid clarifications. I've reworded them
      slightly, and moved the ancestor node text to the YANG module
      instead.  I also think that the ancestor node text generically
      covers the config filter clarification that you raised previously.</p>
    <p>Hence, I propose the following diff to the NETCONF NMDA draft:</p>
    <tt>rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged</tt><tt><br>
    </tt><tt>diff --git a/ietf-netconf-nmda.yang
      b/ietf-netconf-nmda.yang</tt><tt><br>
    </tt><tt>index f2929b9..72a674a 100644</tt><tt><br>
    </tt><tt>--- a/ietf-netconf-nmda.yang</tt><tt><br>
    </tt><tt>+++ b/ietf-netconf-nmda.yang</tt><tt><br>
    </tt><tt>@@ -105,6 +105,9 @@ module ietf-netconf-nmda {</tt><tt><br>
    </tt><tt>        by get-data must satisfy all filters, i.e., the
      filter</tt><tt><br>
    </tt><tt>        criteria are logically ANDed.</tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt>+       Any ancestor nodes (including list keys) of nodes
      matched by</tt><tt><br>
    </tt><tt>+       the filter are included in the response.</tt><tt><br>
    </tt><tt>+</tt><tt><br>
    </tt><tt>        The 'with-origin' parameter is only valid for an
      operational</tt><tt><br>
    </tt><tt>        datastore. If 'with-origin' is used with an invalid
      datastore,</tt><tt><br>
    </tt><tt>        then the server MUST return an &lt;rpc-error&gt;
      element with an</tt><tt><br>
    </tt><tt>@@ -193,7 +196,7 @@ module ietf-netconf-nmda {</tt><tt><br>
    </tt><tt>           description</tt><tt><br>
    </tt><tt>             "Filter based on the 'origin' annotation.  A
      node matches</tt><tt><br>
    </tt><tt>              the filter if its 'origin' annotation is not
      derived</tt><tt><br>
    </tt><tt>-             from and not equal to all of the given filter
      values.";</tt><tt><br>
    </tt><tt>+             from and not equal to any of the given filter
      values.";</tt><tt><br>
    </tt><tt>         }</tt><tt><br>
    </tt><tt>       }</tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt>diff --git a/nmda-netconf.org b/nmda-netconf.org</tt><tt><br>
    </tt><tt>index e44e2c7..100e173 100644</tt><tt><br>
    </tt><tt>--- a/nmda-netconf.org</tt><tt><br>
    </tt><tt>+++ b/nmda-netconf.org</tt><tt><br>
    </tt><tt>@@ -129,14 +129,17 @@ The "config-filter" parameter can be
      used to retrieve only "config</tt><tt><br>
    </tt><tt> true" or "config false" nodes.</tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> The "origin-filter" parameter, which can be present
      multiple times,</tt><tt><br>
    </tt><tt>-selects nodes matching any of the given values. The</tt><tt><br>
    </tt><tt>-"negated-origin-filter", which can be present multiple
      times, selects</tt><tt><br>
    </tt><tt>-nodes that do not match all given values. The
      "origin-filter"</tt><tt><br>
    </tt><tt>-and "negated-origin-filter" parameters cannot be used
      together.</tt><tt><br>
    </tt><tt>+selects nodes with origins matching, or derived from, any
      of the given</tt><tt><br>
    </tt><tt>+values. The "negated-origin-filter", which can be present
      multiple</tt><tt><br>
    </tt><tt>+times, selects nodes with origins that do not match, and
      are not</tt><tt><br>
    </tt><tt>+derived from, any of the given values. The "origin-filter"
      and</tt><tt><br>
    </tt><tt>+"negated-origin-filter" parameters cannot be used
      together.</tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> The "max-depth" parameter can be used by the client to
      limit the</tt><tt><br>
    </tt><tt> number of sub-tree levels that are returned in the reply.</tt><tt><br>
    </tt><br>
    <p>Note to the authors, for the negative-origin-filter, I've also
      changed "all" to "any" (which changes the semantics, but I think
      it was wrong before).</p>
    <p>Similar updates will need to also be done to RESTCONF, but let's
      agree the NETCONF text first.</p>
    <p>Thanks,<br>
      Rob<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 01/06/2018 10:10, Rohit R Ranade
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
..MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">Hi All,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Section 3.1.1<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">OLD:<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   The "origin-filter"
            parameter, which can be present multiple times,<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   selects nodes
            matching any of the given values.  The<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">  
            "negated-origin-filter", which can be present multiple
            times, selects<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   nodes that do not
            match all given values.</span><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">NEW:<o:p></o:p></span></p>
        <p class="MsoNormal"
          style="text-align:left;text-indent:15.0pt;text-autospace:none"
          align="left">
          <span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">The "origin-filter"
            parameter, which can be present multiple times,<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   selects nodes which
            are derived from or matching any of the given values.  The<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">  
            "negated-origin-filter", which can be present multiple
            times, selects<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   nodes which are not
            derived from and do not match all given values.<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:10.0pt"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">When a data-node
            matching the filter is selected, the configuration ancestors
            <o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:10.0pt"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">(if any) and list key
            leafs (if any), even if they do not match the filter, are
            also returned.</span><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal" style="text-indent:10.0pt"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">Consider two origins
            such as “learned” and “derived-from-learned”.
            <o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:10.0pt"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">“derived-from-learned”
            is derived from learned origin.
            <o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:10.0pt"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">Using the origin filters
            it is not possible to get nodes belonging to “learned”<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:10.0pt"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">only as the nodes of
            derived origin are automatically selected.
          </span><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Notes:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">The text in 3.1.1 did
            not include the “derived-from” logic for selection , while
            in the data-model definition it was present.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"> We can also add
            clarification about the ancestor and key being output, even
            if though they do match the filter, since the leaf
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">matches the filter.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Example : We can use the
            RFC 8342 Appendix C.2 BGP Example<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   &lt;rpc
            message-id="101"<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">       
            xmlns="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:netconf:base:1.0">xml:ns:netconf:base:1.0</a>"&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">     &lt;get-data
            xmlns="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:yang:ietf-netconf-nmda">xml:ns:yang:ietf-netconf-nmda</a>"<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">              
            xmlns:ds="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:yang:ietf-datastores">xml:ns:yang:ietf-datastores</a>"&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">      
            &lt;datastore&gt;ds:running&lt;/datastore&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">      
            &lt;subtree-filter&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">         &lt;bgp
            xmlns="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:yang:ietf-netconf-nmda">xml:ns:yang:ietf-netconf-nmda</a>"/&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">      &lt;/subtree-filter&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">      
            &lt;negated-origin-filter&gt;intended&lt;/negated-origin-filter&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">      
            &lt;with-origin&gt;true&lt;/with-origin&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">     &lt;/get-data&gt;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">  
          </span><span style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black">&lt;/rpc&gt;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black"><o:p> </o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   &lt;rpc-reply
            message-id="101"<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">       
            xmlns="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:netconf:base:1.0">xml:ns:netconf:base:1.0</a>"&gt;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">     &lt;data
            xmlns="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:yang:ietf-netconf-nmda">xml:ns:yang:ietf-netconf-nmda</a>"&gt;</span><span
            lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">      &lt;bgp
            xmlns:or="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:yang:ietf-origin">xml:ns:yang:ietf-origin</a>"<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">         
            or:origin="or:intended"&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">       &lt;peer&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">        
            &lt;name&gt;2001:db8::2:3&lt;/name&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">         &lt;local-as
            or:origin="or:default"&gt;64501&lt;/local-as&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">         &lt;peer-as
            or:origin="or:default"&gt;64502&lt;/peer-as&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">         &lt;local-port
            or:origin="or:system"&gt;60794&lt;/local-port&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">         &lt;remote-port
            or:origin="or:default"&gt;179&lt;/remote-port&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">        
            &lt;state&gt;established&lt;/state&gt;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">       &lt;/peer&gt;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">      &lt;/bgp&gt;</span><span
            lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal" style="text-align:left;text-autospace:none"
          align="left"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">     &lt;/data&gt;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier
            New&quot;;color:black" lang="EN-US">   &lt;/rpc-reply&gt;</span><span
            lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">With Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Rohit R Ranade<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
      </div>
      <!--'"--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------E80D606B457B2906A602BE2B--


From nobody Mon Jun  4 02:16:20 2018
Return-Path: <rohitrranade@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BAD5A124D37; Mon,  4 Jun 2018 02:16:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.19
X-Spam-Level: 
X-Spam-Status: No, score=-4.19 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KtPYK1zqqisy; Mon,  4 Jun 2018 02:16:14 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51D12124C27; Mon,  4 Jun 2018 02:16:14 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 348EE32B98915; Mon,  4 Jun 2018 10:16:10 +0100 (IST)
Received: from DGGEML423-HUB.china.huawei.com (10.1.199.40) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 4 Jun 2018 10:16:11 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.6]) by dggeml423-hub.china.huawei.com ([10.1.199.40]) with mapi id 14.03.0382.000; Mon, 4 Jun 2018 17:16:03 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>,  "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
Thread-Topic: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
Thread-Index: AdP5cHGIUfFqVxlzSpC0uX7jp7wZ7gAETTEAAJiSBvA=
Date: Mon, 4 Jun 2018 09:16:03 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBB864E@dggeml510-mbx.china.huawei.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com>
In-Reply-To: <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BBB864Edggeml510mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RorVpB6rbumB4krFdl7TjSKrYyA>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 09:16:18 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB864Edggeml510mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Rob,

I am OK with the changes.
To enhance the understandability of the readers, please check if we can add=
 an example in the draft for using the new filters, similar to the one I ha=
d given in my previous mail.

With Regards,
Rohit R Ranade

From: Robert Wilton [mailto:rwilton@cisco.com]
Sent: 01 June 2018 21:52
To: Rohit R Ranade <rohitrranade@huawei.com>; netconf@ietf.org; draft-ietf-=
netconf-nmda-netconf@ietf.org
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netco=
nf


Hi Rohit, authors,

I think that these are valid clarifications. I've reworded them slightly, a=
nd moved the ancestor node text to the YANG module instead.  I also think t=
hat the ancestor node text generically covers the config filter clarificati=
on that you raised previously.

Hence, I propose the following diff to the NETCONF NMDA draft:
rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged
diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang
index f2929b9..72a674a 100644
--- a/ietf-netconf-nmda.yang
+++ b/ietf-netconf-nmda.yang
@@ -105,6 +105,9 @@ module ietf-netconf-nmda {
        by get-data must satisfy all filters, i.e., the filter
        criteria are logically ANDed.

+       Any ancestor nodes (including list keys) of nodes matched by
+       the filter are included in the response.
+
        The 'with-origin' parameter is only valid for an operational
        datastore. If 'with-origin' is used with an invalid datastore,
        then the server MUST return an <rpc-error> element with an
@@ -193,7 +196,7 @@ module ietf-netconf-nmda {
           description
             "Filter based on the 'origin' annotation.  A node matches
              the filter if its 'origin' annotation is not derived
-             from and not equal to all of the given filter values.";
+             from and not equal to any of the given filter values.";
         }
       }

diff --git a/nmda-netconf.org b/nmda-netconf.org
index e44e2c7..100e173 100644
--- a/nmda-netconf.org
+++ b/nmda-netconf.org
@@ -129,14 +129,17 @@ The "config-filter" parameter can be used to retrieve=
 only "config
 true" or "config false" nodes.

 The "origin-filter" parameter, which can be present multiple times,
-selects nodes matching any of the given values. The
-"negated-origin-filter", which can be present multiple times, selects
-nodes that do not match all given values. The "origin-filter"
-and "negated-origin-filter" parameters cannot be used together.
+selects nodes with origins matching, or derived from, any of the given
+values. The "negated-origin-filter", which can be present multiple
+times, selects nodes with origins that do not match, and are not
+derived from, any of the given values. The "origin-filter" and
+"negated-origin-filter" parameters cannot be used together.

 The "max-depth" parameter can be used by the client to limit the
 number of sub-tree levels that are returned in the reply.

Note to the authors, for the negative-origin-filter, I've also changed "all=
" to "any" (which changes the semantics, but I think it was wrong before).

Similar updates will need to also be done to RESTCONF, but let's agree the =
NETCONF text first.

Thanks,
Rob

On 01/06/2018 10:10, Rohit R Ranade wrote:
Hi All,

Section 3.1.1

OLD:
   The "origin-filter" parameter, which can be present multiple times,
   selects nodes matching any of the given values.  The
   "negated-origin-filter", which can be present multiple times, selects
   nodes that do not match all given values.

NEW:
The "origin-filter" parameter, which can be present multiple times,
   selects nodes which are derived from or matching any of the given values=
.  The
   "negated-origin-filter", which can be present multiple times, selects
   nodes which are not derived from and do not match all given values.
When a data-node matching the filter is selected, the configuration ancesto=
rs
(if any) and list key leafs (if any), even if they do not match the filter,=
 are also returned.

Consider two origins such as "learned" and "derived-from-learned".
"derived-from-learned" is derived from learned origin.
Using the origin filters it is not possible to get nodes belonging to "lear=
ned"
only as the nodes of derived origin are automatically selected.

Notes:
The text in 3.1.1 did not include the "derived-from" logic for selection , =
while in the data-model definition it was present.
 We can also add clarification about the ancestor and key being output, eve=
n if though they do match the filter, since the leaf
matches the filter.

Example : We can use the RFC 8342 Appendix C.2 BGP Example

   <rpc message-id=3D"101"
        xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
     <get-data xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
               xmlns:ds=3D"urn:ietf:params:xml:ns:yang:ietf-datastores">
       <datastore>ds:running</datastore>
       <subtree-filter>
         <bgp xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
      </subtree-filter>
       <negated-origin-filter>intended</negated-origin-filter>
       <with-origin>true</with-origin>
     </get-data>
   </rpc>

   <rpc-reply message-id=3D"101"
        xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
     <data xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
      <bgp xmlns:or=3D"urn:ietf:params:xml:ns:yang:ietf-origin"
          or:origin=3D"or:intended">
       <peer>
         <name>2001:db8::2:3</name>
         <local-as or:origin=3D"or:default">64501</local-as>
         <peer-as or:origin=3D"or:default">64502</peer-as>
         <local-port or:origin=3D"or:system">60794</local-port>
         <remote-port or:origin=3D"or:default">179</remote-port>
         <state>established</state>
       </peer>
      </bgp>
     </data>
   </rpc-reply>

With Regards,
Rohit R Ranade





_______________________________________________

Netconf mailing list

Netconf@ietf.org<mailto:Netconf@ietf.org>

https://www.ietf.org/mailman/listinfo/netconf


--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB864Edggeml510mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Courier New \;color\:black";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:left;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";
	color:black;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Hi Rob,=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">I am OK=
 with the changes.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">To enha=
nce the understandability of the readers, please check if we can add an exa=
mple in the draft for using the new filters, similar to the one I had given=
 in my previous mail.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">With Re=
gards,<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Rohit R=
 Ranade<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span la=
ng=3D"EN-US" style=3D"font-size:11.0pt;color:windowtext">From:</span></b><s=
pan lang=3D"EN-US" style=3D"font-size:11.0pt;color:windowtext"> Robert Wilt=
on [mailto:rwilton@cisco.com]
<br>
<b>Sent:</b> 01 June 2018 21:52<br>
<b>To:</b> Rohit R Ranade &lt;rohitrranade@huawei.com&gt;; netconf@ietf.org=
; draft-ietf-netconf-nmda-netconf@ietf.org<br>
<b>Subject:</b> Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmd=
a-netconf<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p><span lang=3D"EN-US">Hi Rohit, authors,</span><span lang=3D"EN-US" style=
=3D"font-size:12.0pt"><o:p></o:p></span></p>
<p><span lang=3D"EN-US">I think that these are valid clarifications. I've r=
eworded them slightly, and moved the ancestor node text to the YANG module =
instead.&nbsp; I also think that the ancestor node text generically covers =
the config filter clarification that you
 raised previously.<o:p></o:p></span></p>
<p><span lang=3D"EN-US">Hence, I propose the following diff to the NETCONF =
NMDA draft:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><tt><span lang=3D"EN-=
US" style=3D"font-size:10.0pt">rwilton@rwilton-lnx:~/netconf-wg/netconf-nmd=
a$ git diff --staged</span></tt><span lang=3D"EN-US" style=3D"font-size:10.=
0pt;font-family:&quot;Courier New&quot;"><br>
<tt>diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang</tt><br>
<tt>index f2929b9..72a674a 100644</tt><br>
<tt>--- a/ietf-netconf-nmda.yang</tt><br>
<tt>&#43;&#43;&#43; b/ietf-netconf-nmda.yang</tt><br>
<tt>@@ -105,6 &#43;105,9 @@ module ietf-netconf-nmda {</tt><br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by get-data must satisfy all=
 filters, i.e., the filter</tt><br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; criteria are logically ANDed=
.</tt><br>
<tt>&nbsp;</tt><br>
<tt>&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Any ancestor nodes (including=
 list keys) of nodes matched by</tt><br>
<tt>&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the filter are included in th=
e response.</tt><br>
<tt>&#43;</tt><br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The 'with-origin' parameter =
is only valid for an operational</tt><br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datastore. If 'with-origin' =
is used with an invalid datastore,</tt><br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then the server MUST return =
an &lt;rpc-error&gt; element with an</tt><br>
<tt>@@ -193,7 &#43;196,7 @@ module ietf-netconf-nmda {</tt><br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descriptio=
n</tt><br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; &quot;Filter based on the 'origin' annotation.&nbsp; A node matches</tt><=
br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; the filter if its 'origin' annotation is not derived</tt><br>
<tt>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; from and not equal to all of the given filter values.&quot;;</tt><br>
<tt>&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; from and not equal to any of the given filter values.&quot;;</tt><br=
>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</tt><br>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</tt><br>
<tt>&nbsp;</tt><br>
<tt>diff --git a/nmda-netconf.org b/nmda-netconf.org</tt><br>
<tt>index e44e2c7..100e173 100644</tt><br>
<tt>--- a/nmda-netconf.org</tt><br>
<tt>&#43;&#43;&#43; b/nmda-netconf.org</tt><br>
<tt>@@ -129,14 &#43;129,17 @@ The &quot;config-filter&quot; parameter can b=
e used to retrieve only &quot;config</tt><br>
<tt>&nbsp;true&quot; or &quot;config false&quot; nodes.</tt><br>
<tt>&nbsp;</tt><br>
<tt>&nbsp;The &quot;origin-filter&quot; parameter, which can be present mul=
tiple times,</tt><br>
<tt>-selects nodes matching any of the given values. The</tt><br>
<tt>-&quot;negated-origin-filter&quot;, which can be present multiple times=
, selects</tt><br>
<tt>-nodes that do not match all given values. The &quot;origin-filter&quot=
;</tt><br>
<tt>-and &quot;negated-origin-filter&quot; parameters cannot be used togeth=
er.</tt><br>
<tt>&#43;selects nodes with origins matching, or derived from, any of the g=
iven</tt><br>
<tt>&#43;values. The &quot;negated-origin-filter&quot;, which can be presen=
t multiple</tt><br>
<tt>&#43;times, selects nodes with origins that do not match, and are not</=
tt><br>
<tt>&#43;derived from, any of the given values. The &quot;origin-filter&quo=
t; and</tt><br>
<tt>&#43;&quot;negated-origin-filter&quot; parameters cannot be used togeth=
er.</tt><br>
<tt>&nbsp;</tt><br>
<tt>&nbsp;The &quot;max-depth&quot; parameter can be used by the client to =
limit the</tt><br>
<tt>&nbsp;number of sub-tree levels that are returned in the reply.</tt></s=
pan><span lang=3D"EN-US"><o:p></o:p></span></p>
<p><span lang=3D"EN-US">Note to the authors, for the negative-origin-filter=
, I've also changed &quot;all&quot; to &quot;any&quot; (which changes the s=
emantics, but I think it was wrong before).<o:p></o:p></span></p>
<p><span lang=3D"EN-US">Similar updates will need to also be done to RESTCO=
NF, but let's agree the NETCONF text first.<o:p></o:p></span></p>
<p><span lang=3D"EN-US">Thanks,<br>
Rob<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On 01/06/2018 10:10, Rohit R Ra=
nade wrote:<o:p></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi All,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Section 3.1.1<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">OLD:<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp; The &quot;origin-filter&q=
uot; parameter, which can be present multiple times,</span><span lang=3D"EN=
-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp; selects nodes matching an=
y of the given values.&nbsp; The</span><span lang=3D"EN-US"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp; &quot;negated-origin-filt=
er&quot;, which can be present multiple times, selects</span><span lang=3D"=
EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New ;color:black&quot;,serif">&nbsp;&nbsp; nodes that =
do not match all given values.</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW:<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-indent:=
15.0pt;text-autospace:none">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier Ne=
w ;color:black&quot;,serif">The &quot;origin-filter&quot; parameter, which =
can be present multiple times,</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp; selects nodes which are d=
erived from or matching any of the given values.&nbsp; The</span><span lang=
=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp; &quot;negated-origin-filt=
er&quot;, which can be present multiple times, selects</span><span lang=3D"=
EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New ;color:black&quot;,serif">&nbsp;&nbsp; nodes which=
 are not derived from and do not match all given values.</span><span lang=
=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New ;color:black&quot;,se=
rif">When a data-node matching the filter is selected, the configuration an=
cestors
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New ;color:black&quot;,se=
rif">(if any) and list key leafs (if any), even if they do not match the fi=
lter, are also returned.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New ;color:black&quot;,serif">&nbsp;</span><span lang=
=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New ;color:black&quot;,se=
rif">Consider two origins such as &#8220;learned&#8221; and &#8220;derived-=
from-learned&#8221;.
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New ;color:black&quot;,se=
rif">&#8220;derived-from-learned&#8221; is derived from learned origin.
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New ;color:black&quot;,se=
rif">Using the origin filters it is not possible to get nodes belonging to =
&#8220;learned&#8221;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:10.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New ;color:black&quot;,se=
rif">only as the nodes of derived origin are automatically selected.
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Notes:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The text in 3.1.1 did not inclu=
de the &#8220;derived-from&#8221; logic for selection , while in the data-m=
odel definition it was present.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;We can also add clarifica=
tion about the ancestor and key being output, even if though they do match =
the filter, since the leaf
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">matches the filter.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Example : We can use the RFC 83=
42 Appendix C.2 BGP Example<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp; &lt;rpc message-id=3D&quo=
t;101&quot;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; xmlns=3D&quot;urn:ietf:params:<a href=3D"xml:ns:netconf:base:1.0">xml:=
ns:netconf:base:1.0</a>&quot;&gt;</span><span lang=3D"EN-US"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp; &lt;get-data =
xmlns=3D&quot;urn:ietf:params:<a href=3D"xml:ns:yang:ietf-netconf-nmda">xml=
:ns:yang:ietf-netconf-nmda</a>&quot;</span><span lang=3D"EN-US"><o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:ds=3D&quot;urn:ietf:pa=
rams:<a href=3D"xml:ns:yang:ietf-datastores">xml:ns:yang:ietf-datastores</a=
>&quot;&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
lt;datastore&gt;ds:running&lt;/datastore&gt;</span><span lang=3D"EN-US"><o:=
p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
lt;subtree-filter&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;bgp xmlns=3D&quot;urn:ietf:params:<a href=3D"xml:ns:yang:iet=
f-netconf-nmda">xml:ns:yang:ietf-netconf-nmda</a>&quot;/&gt;</span><span la=
ng=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&l=
t;/subtree-filter&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
lt;negated-origin-filter&gt;intended&lt;/negated-origin-filter&gt;</span><s=
pan lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
lt;with-origin&gt;true&lt;/with-origin&gt;</span><span lang=3D"EN-US"><o:p>=
</o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/get-data=
&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New ;color:black&quot;,serif">&nbsp;&nbsp; &lt;/rpc&gt=
;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New ;color:black&quot;,serif">&nbsp;</span><span lang=
=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp; &lt;rpc-reply message-id=
=3D&quot;101&quot;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; xmlns=3D&quot;urn:ietf:params:<a href=3D"xml:ns:netconf:base:1.0">xml:=
ns:netconf:base:1.0</a>&quot;&gt;</span><span lang=3D"EN-US"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;=
 &lt;data xmlns=3D&quot;urn:ietf:params:<a href=3D"xml:ns:yang:ietf-netconf=
-nmda">xml:ns:yang:ietf-netconf-nmda</a>&quot;&gt;</span><span lang=3D"EN-U=
S"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;bgp=
 xmlns:or=3D&quot;urn:ietf:params:<a href=3D"xml:ns:yang:ietf-origin">xml:n=
s:yang:ietf-origin</a>&quot;</span><span lang=3D"EN-US"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; or:origin=3D&quot;or:intended&quot;&gt;</span><span lang=
=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
lt;peer&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;name&gt;2001:db8::2:3&lt;/name&gt;</span><span lang=3D"EN-US=
"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;local-as or:origin=3D&quot;or:default&quot;&gt;64501&lt;/loc=
al-as&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;peer-as or:origin=3D&quot;or:default&quot;&gt;64502&lt;/peer=
-as&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;local-port or:origin=3D&quot;or:system&quot;&gt;60794&lt;/lo=
cal-port&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;remote-port or:origin=3D&quot;or:default&quot;&gt;179&lt;/re=
mote-port&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;state&gt;established&lt;/state&gt;</span><span lang=3D"EN-US=
"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
lt;/peer&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&lt;/bgp&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New ;color:black&quot;,serif">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/data&gt;=
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New ;color:black&quot;,serif">&nbsp;&nbsp; &lt;/rpc-re=
ply&gt;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">With Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Rohit R Ranade<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot=
;,serif"><br>
<br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">_______________________________________________<o=
:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Netconf mailing list<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.=
org</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mailman/listinfo/=
netconf">https://www.ietf.org/mailman/listinfo/netconf</a><o:p></o:p></span=
></pre>
</blockquote>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot=
;,serif"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB864Edggeml510mbxchi_--


From nobody Mon Jun  4 03:17:54 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C0EBF126BF6; Mon,  4 Jun 2018 03:17:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tk3weSu_iMnt; Mon,  4 Jun 2018 03:17:50 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 02686126579; Mon,  4 Jun 2018 03:17:50 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 832801AE0309; Mon,  4 Jun 2018 12:17:48 +0200 (CEST)
Date: Mon, 04 Jun 2018 12:17:48 +0200 (CEST)
Message-Id: <20180604.121748.1873023460220711310.mbj@tail-f.com>
To: rwilton@cisco.com
Cc: rohitrranade@huawei.com, netconf@ietf.org, draft-ietf-netconf-nmda-netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GRf1hATNB8TGEz_z4CnOwD6WDFM>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 10:17:53 -0000

SGkNCg0KVHdvIGNvbW1lbnRzIGlubGluZS4NCg0KUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBjaXNj
by5jb20+IHdyb3RlOg0KPiBIaSBSb2hpdCwgYXV0aG9ycywNCj4gDQo+IEkgdGhpbmsgdGhhdCB0
aGVzZSBhcmUgdmFsaWQgY2xhcmlmaWNhdGlvbnMuIEkndmUgcmV3b3JkZWQgdGhlbQ0KPiBzbGln
aHRseSwgYW5kIG1vdmVkIHRoZSBhbmNlc3RvciBub2RlIHRleHQgdG8gdGhlIFlBTkcgbW9kdWxl
DQo+IGluc3RlYWQuwqAgSSBhbHNvIHRoaW5rIHRoYXQgdGhlIGFuY2VzdG9yIG5vZGUgdGV4dCBn
ZW5lcmljYWxseSBjb3ZlcnMNCj4gdGhlIGNvbmZpZyBmaWx0ZXIgY2xhcmlmaWNhdGlvbiB0aGF0
IHlvdSByYWlzZWQgcHJldmlvdXNseS4NCj4gDQo+IEhlbmNlLCBJIHByb3Bvc2UgdGhlIGZvbGxv
d2luZyBkaWZmIHRvIHRoZSBORVRDT05GIE5NREEgZHJhZnQ6DQo+IA0KPiByd2lsdG9uQHJ3aWx0
b24tbG54On4vbmV0Y29uZi13Zy9uZXRjb25mLW5tZGEkIGdpdCBkaWZmIC0tc3RhZ2VkDQo+IGRp
ZmYgLS1naXQgYS9pZXRmLW5ldGNvbmYtbm1kYS55YW5nIGIvaWV0Zi1uZXRjb25mLW5tZGEueWFu
Zw0KPiBpbmRleCBmMjkyOWI5Li43MmE2NzRhIDEwMDY0NA0KPiAtLS0gYS9pZXRmLW5ldGNvbmYt
bm1kYS55YW5nDQo+ICsrKyBiL2lldGYtbmV0Y29uZi1ubWRhLnlhbmcNCj4gQEAgLTEwNSw2ICsx
MDUsOSBAQCBtb2R1bGUgaWV0Zi1uZXRjb25mLW5tZGEgew0KPiDCoMKgwqDCoMKgwqDCoCBieSBn
ZXQtZGF0YSBtdXN0IHNhdGlzZnkgYWxsIGZpbHRlcnMsIGkuZS4sIHRoZSBmaWx0ZXINCj4gwqDC
oMKgwqDCoMKgwqAgY3JpdGVyaWEgYXJlIGxvZ2ljYWxseSBBTkRlZC4NCj4gDQo+ICvCoMKgwqDC
oMKgwqAgQW55IGFuY2VzdG9yIG5vZGVzIChpbmNsdWRpbmcgbGlzdCBrZXlzKSBvZiBub2RlcyBt
YXRjaGVkIGJ5DQo+ICvCoMKgwqDCoMKgwqAgdGhlIGZpbHRlciBhcmUgaW5jbHVkZWQgaW4gdGhl
IHJlc3BvbnNlLg0KPiArDQo+IMKgwqDCoMKgwqDCoMKgIFRoZSAnd2l0aC1vcmlnaW4nIHBhcmFt
ZXRlciBpcyBvbmx5IHZhbGlkIGZvciBhbiBvcGVyYXRpb25hbA0KPiDCoMKgwqDCoMKgwqDCoCBk
YXRhc3RvcmUuIElmICd3aXRoLW9yaWdpbicgaXMgdXNlZCB3aXRoIGFuIGludmFsaWQgZGF0YXN0
b3JlLA0KPiDCoMKgwqDCoMKgwqDCoCB0aGVuIHRoZSBzZXJ2ZXIgTVVTVCByZXR1cm4gYW4gPHJw
Yy1lcnJvcj4gZWxlbWVudCB3aXRoIGFuDQo+IEBAIC0xOTMsNyArMTk2LDcgQEAgbW9kdWxlIGll
dGYtbmV0Y29uZi1ubWRhIHsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGVzY3JpcHRpb24NCj4g
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJGaWx0ZXIgYmFzZWQgb24gdGhlICdvcmlnaW4nIGFu
bm90YXRpb24uwqAgQSBub2RlIG1hdGNoZXMNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
dGhlIGZpbHRlciBpZiBpdHMgJ29yaWdpbicgYW5ub3RhdGlvbiBpcyBub3QgZGVyaXZlZA0KPiAt
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyb20gYW5kIG5vdCBlcXVhbCB0byBhbGwgb2YgdGhl
IGdpdmVuIGZpbHRlciB2YWx1ZXMuIjsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmcm9t
IGFuZCBub3QgZXF1YWwgdG8gYW55IG9mIHRoZSBnaXZlbiBmaWx0ZXIgdmFsdWVzLiI7DQo+IMKg
wqDCoMKgwqDCoMKgwqAgfQ0KPiDCoMKgwqDCoMKgwqAgfQ0KPiANCj4gZGlmZiAtLWdpdCBhL25t
ZGEtbmV0Y29uZi5vcmcgYi9ubWRhLW5ldGNvbmYub3JnDQo+IGluZGV4IGU0NGUyYzcuLjEwMGUx
NzMgMTAwNjQ0DQo+IC0tLSBhL25tZGEtbmV0Y29uZi5vcmcNCj4gKysrIGIvbm1kYS1uZXRjb25m
Lm9yZw0KPiBAQCAtMTI5LDE0ICsxMjksMTcgQEAgVGhlICJjb25maWctZmlsdGVyIiBwYXJhbWV0
ZXIgY2FuIGJlIHVzZWQgdG8NCj4gcmV0cmlldmUgb25seSAiY29uZmlnDQo+IMKgdHJ1ZSIgb3Ig
ImNvbmZpZyBmYWxzZSIgbm9kZXMuDQo+IA0KPiDCoFRoZSAib3JpZ2luLWZpbHRlciIgcGFyYW1l
dGVyLCB3aGljaCBjYW4gYmUgcHJlc2VudCBtdWx0aXBsZSB0aW1lcywNCj4gLXNlbGVjdHMgbm9k
ZXMgbWF0Y2hpbmcgYW55IG9mIHRoZSBnaXZlbiB2YWx1ZXMuIFRoZQ0KPiAtIm5lZ2F0ZWQtb3Jp
Z2luLWZpbHRlciIsIHdoaWNoIGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIHRpbWVzLCBzZWxlY3Rz
DQo+IC1ub2RlcyB0aGF0IGRvIG5vdCBtYXRjaCBhbGwgZ2l2ZW4gdmFsdWVzLiBUaGUgIm9yaWdp
bi1maWx0ZXIiDQo+IC1hbmQgIm5lZ2F0ZWQtb3JpZ2luLWZpbHRlciIgcGFyYW1ldGVycyBjYW5u
b3QgYmUgdXNlZCB0b2dldGhlci4NCj4gK3NlbGVjdHMgbm9kZXMgd2l0aCBvcmlnaW5zIG1hdGNo
aW5nLCBvciBkZXJpdmVkIGZyb20sIGFueSBvZiB0aGUNCj4gZ2l2ZW4NCg0KSSB3b3VsZCBwcmVm
ZXI6DQoNCiBzZWxlY3RzIG5vZGVzIHdpdGggb3JpZ2lucyBlcXVhbCB0bywgb3IgZGVyaXZlZCBm
cm9tLCBhbnkgb2YgdGhlDQogZ2l2ZW4NCg0KDQpJTU8sIHRoZSB0ZXJtICJtYXRjaCIgaW4gdGhl
IG9yaWdpbmFsIHRleHQgbWVhbnMgImVxdWFsIHRvIG9yDQpkZXJpdmVkLWZyb20iLCBhcyBleHBs
YWluZWQgaW4gdGhlIGRhdGEgbW9kZWwuDQoNClRoZSB0ZXJtICJtYXRjaCIgaXMgcHJvYmxlbWF0
aWMgdW5sZXNzIGl0IGlzIGV4cGxhaW5lZCwgYi9jIHNvbWUNCnBlb3BsZSB3aWxsIHRoaW5rIGl0
IG1lYW5zICJlcXVhbCB0byIuICAoTm9vbmUgd2lsbCB0aGluayB0aGF0DQoibWF0Y2hlcyB0aGUg
cmVndWxhciBleHByZXNzaW9uIiBtZWFucyAiZXF1YWwgdG8gdGhlIHJlZ3VsYXINCmV4cHJlc3Np
b24iIHRob3VnaC4uLikNCg0KQ29uY2x1c2lvbjogYWx3YXlzIGF2b2lkIHRoZSB0ZXJtICJtYXRj
aCIuDQoNCj4gK3ZhbHVlcy4gVGhlICJuZWdhdGVkLW9yaWdpbi1maWx0ZXIiLCB3aGljaCBjYW4g
YmUgcHJlc2VudCBtdWx0aXBsZQ0KPiArdGltZXMsIHNlbGVjdHMgbm9kZXMgd2l0aCBvcmlnaW5z
IHRoYXQgZG8gbm90IG1hdGNoLCBhbmQgYXJlIG5vdA0KPiArZGVyaXZlZCBmcm9tLCBhbnkgb2Yg
dGhlIGdpdmVuIHZhbHVlcy4gVGhlICJvcmlnaW4tZmlsdGVyIiBhbmQNCj4gKyJuZWdhdGVkLW9y
aWdpbi1maWx0ZXIiIHBhcmFtZXRlcnMgY2Fubm90IGJlIHVzZWQgdG9nZXRoZXIuDQo+IA0KPiDC
oFRoZSAibWF4LWRlcHRoIiBwYXJhbWV0ZXIgY2FuIGJlIHVzZWQgYnkgdGhlIGNsaWVudCB0byBs
aW1pdCB0aGUNCj4gwqBudW1iZXIgb2Ygc3ViLXRyZWUgbGV2ZWxzIHRoYXQgYXJlIHJldHVybmVk
IGluIHRoZSByZXBseS4NCj4gDQo+IE5vdGUgdG8gdGhlIGF1dGhvcnMsIGZvciB0aGUgbmVnYXRp
dmUtb3JpZ2luLWZpbHRlciwgSSd2ZSBhbHNvIGNoYW5nZWQNCj4gImFsbCIgdG8gImFueSIgKHdo
aWNoIGNoYW5nZXMgdGhlIHNlbWFudGljcywgYnV0IEkgdGhpbmsgaXQgd2FzIHdyb25nDQo+IGJl
Zm9yZSkuDQoNCkFncmVlIHRoYXQgImFueSIgaXMgY29ycmVjdC4NCg0KQnV0IGRvZXMgaXQgcmVh
bGx5IGNoYW5nZSB0aGUgc2VtYW50aWNzPyAgImFsbCIgc291bmRzIHF1aXRlIG9kZCwgYnV0DQpp
c24ndCB0aGUgZW5kIHJlc3VsdCB0aGUgc2FtZT8NCg0KDQovbWFydGluDQoNCg0KPiANCj4gU2lt
aWxhciB1cGRhdGVzIHdpbGwgbmVlZCB0byBhbHNvIGJlIGRvbmUgdG8gUkVTVENPTkYsIGJ1dCBs
ZXQncyBhZ3JlZQ0KPiB0aGUgTkVUQ09ORiB0ZXh0IGZpcnN0Lg0KPiANCj4gVGhhbmtzLA0KPiBS
b2INCj4gDQo+IA0KPiBPbiAwMS8wNi8yMDE4IDEwOjEwLCBSb2hpdCBSIFJhbmFkZSB3cm90ZToN
Cj4gPg0KPiA+IEhpIEFsbCwNCj4gPg0KPiA+IFNlY3Rpb24gMy4xLjENCj4gPg0KPiA+IE9MRDoN
Cj4gPg0KPiA+IMKgwqAgVGhlICJvcmlnaW4tZmlsdGVyIiBwYXJhbWV0ZXIsIHdoaWNoIGNhbiBi
ZSBwcmVzZW50IG11bHRpcGxlIHRpbWVzLA0KPiA+DQo+ID4gwqDCoCBzZWxlY3RzIG5vZGVzIG1h
dGNoaW5nIGFueSBvZiB0aGUgZ2l2ZW4gdmFsdWVzLsKgIFRoZQ0KPiA+DQo+ID4gIm5lZ2F0ZWQt
b3JpZ2luLWZpbHRlciIsIHdoaWNoIGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIHRpbWVzLCBzZWxl
Y3RzDQo+ID4NCj4gPiDCoMKgIG5vZGVzIHRoYXQgZG8gbm90IG1hdGNoIGFsbCBnaXZlbiB2YWx1
ZXMuDQo+ID4NCj4gPiBORVc6DQo+ID4NCj4gPiBUaGUgIm9yaWdpbi1maWx0ZXIiIHBhcmFtZXRl
ciwgd2hpY2ggY2FuIGJlIHByZXNlbnQgbXVsdGlwbGUgdGltZXMsDQo+ID4NCj4gPiDCoMKgIHNl
bGVjdHMgbm9kZXMgd2hpY2ggYXJlIGRlcml2ZWQgZnJvbSBvciBtYXRjaGluZyBhbnkgb2YgdGhl
IGdpdmVuDQo+ID4gdmFsdWVzLsKgIFRoZQ0KPiA+DQo+ID4gIm5lZ2F0ZWQtb3JpZ2luLWZpbHRl
ciIsIHdoaWNoIGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIHRpbWVzLCBzZWxlY3RzDQo+ID4NCj4g
PiDCoMKgIG5vZGVzIHdoaWNoIGFyZSBub3QgZGVyaXZlZCBmcm9tIGFuZCBkbyBub3QgbWF0Y2gg
YWxsIGdpdmVuIHZhbHVlcy4NCj4gPg0KPiA+IFdoZW4gYSBkYXRhLW5vZGUgbWF0Y2hpbmcgdGhl
IGZpbHRlciBpcyBzZWxlY3RlZCwgdGhlIGNvbmZpZ3VyYXRpb24NCj4gPiBhbmNlc3RvcnMNCj4g
Pg0KPiA+IChpZiBhbnkpIGFuZCBsaXN0IGtleSBsZWFmcyAoaWYgYW55KSwgZXZlbiBpZiB0aGV5
IGRvIG5vdCBtYXRjaCB0aGUNCj4gPiBmaWx0ZXIsIGFyZSBhbHNvIHJldHVybmVkLg0KPiA+DQo+
ID4gQ29uc2lkZXIgdHdvIG9yaWdpbnMgc3VjaCBhcyDigJxsZWFybmVk4oCdIGFuZCDigJxkZXJp
dmVkLWZyb20tbGVhcm5lZOKAnS4NCj4gPg0KPiA+IOKAnGRlcml2ZWQtZnJvbS1sZWFybmVk4oCd
IGlzIGRlcml2ZWQgZnJvbSBsZWFybmVkIG9yaWdpbi4NCj4gPg0KPiA+IFVzaW5nIHRoZSBvcmln
aW4gZmlsdGVycyBpdCBpcyBub3QgcG9zc2libGUgdG8gZ2V0IG5vZGVzIGJlbG9uZ2luZyB0bw0K
PiA+IOKAnGxlYXJuZWTigJ0NCj4gPg0KPiA+IG9ubHkgYXMgdGhlIG5vZGVzIG9mIGRlcml2ZWQg
b3JpZ2luIGFyZSBhdXRvbWF0aWNhbGx5IHNlbGVjdGVkLg0KPiA+DQo+ID4gTm90ZXM6DQo+ID4N
Cj4gPiBUaGUgdGV4dCBpbiAzLjEuMSBkaWQgbm90IGluY2x1ZGUgdGhlIOKAnGRlcml2ZWQtZnJv
beKAnSBsb2dpYyBmb3INCj4gPiBzZWxlY3Rpb24gLCB3aGlsZSBpbiB0aGUgZGF0YS1tb2RlbCBk
ZWZpbml0aW9uIGl0IHdhcyBwcmVzZW50Lg0KPiA+DQo+ID4gwqBXZSBjYW4gYWxzbyBhZGQgY2xh
cmlmaWNhdGlvbiBhYm91dCB0aGUgYW5jZXN0b3IgYW5kIGtleSBiZWluZw0KPiA+IG91dHB1dCwg
ZXZlbiBpZiB0aG91Z2ggdGhleSBkbyBtYXRjaCB0aGUgZmlsdGVyLCBzaW5jZSB0aGUgbGVhZg0K
PiA+DQo+ID4gbWF0Y2hlcyB0aGUgZmlsdGVyLg0KPiA+DQo+ID4gRXhhbXBsZSA6IFdlIGNhbiB1
c2UgdGhlIFJGQyA4MzQyIEFwcGVuZGl4IEMuMiBCR1AgRXhhbXBsZQ0KPiA+DQo+ID4gwqDCoCA8
cnBjIG1lc3NhZ2UtaWQ9IjEwMSINCj4gPg0KPiA+IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOm5ldGNvbmY6YmFzZToxLjAiPg0KPiA+DQo+ID4gwqDCoMKgwqAgPGdldC1kYXRhIHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1uZXRjb25mLW5tZGEiDQo+ID4NCj4g
PiB4bWxuczpkcz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0YXN0b3JlcyI+
DQo+ID4NCj4gPiA8ZGF0YXN0b3JlPmRzOnJ1bm5pbmc8L2RhdGFzdG9yZT4NCj4gPg0KPiA+IDxz
dWJ0cmVlLWZpbHRlcj4NCj4gPg0KPiA+IMKgwqDCoMKgwqDCoMKgwqAgPGJncCB4bWxucz0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtbmV0Y29uZi1ubWRhIi8+DQo+ID4NCj4gPiDC
oMKgwqDCoMKgwqA8L3N1YnRyZWUtZmlsdGVyPg0KPiA+DQo+ID4gPG5lZ2F0ZWQtb3JpZ2luLWZp
bHRlcj5pbnRlbmRlZDwvbmVnYXRlZC1vcmlnaW4tZmlsdGVyPg0KPiA+DQo+ID4gPHdpdGgtb3Jp
Z2luPnRydWU8L3dpdGgtb3JpZ2luPg0KPiA+DQo+ID4gwqDCoMKgwqAgPC9nZXQtZGF0YT4NCj4g
Pg0KPiA+IDwvcnBjPg0KPiA+DQo+ID4gwqDCoCA8cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9IjEwMSIN
Cj4gPg0KPiA+IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAi
Pg0KPiA+DQo+ID4gwqDCoMKgwqAgPGRhdGEgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
eWFuZzppZXRmLW5ldGNvbmYtbm1kYSI+DQo+ID4NCj4gPiDCoMKgwqDCoCDCoDxiZ3AgeG1sbnM6
b3I9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW9yaWdpbiINCj4gPg0KPiA+IG9y
Om9yaWdpbj0ib3I6aW50ZW5kZWQiPg0KPiA+DQo+ID4gwqDCoMKgwqDCoMKgIDxwZWVyPg0KPiA+
DQo+ID4gPG5hbWU+MjAwMTpkYjg6OjI6MzwvbmFtZT4NCj4gPg0KPiA+IMKgwqDCoMKgwqDCoMKg
wqAgPGxvY2FsLWFzIG9yOm9yaWdpbj0ib3I6ZGVmYXVsdCI+NjQ1MDE8L2xvY2FsLWFzPg0KPiA+
DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCA8cGVlci1hcyBvcjpvcmlnaW49Im9yOmRlZmF1bHQiPjY0
NTAyPC9wZWVyLWFzPg0KPiA+DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCA8bG9jYWwtcG9ydCBvcjpv
cmlnaW49Im9yOnN5c3RlbSI+NjA3OTQ8L2xvY2FsLXBvcnQ+DQo+ID4NCj4gPiDCoMKgwqDCoMKg
wqDCoMKgIDxyZW1vdGUtcG9ydCBvcjpvcmlnaW49Im9yOmRlZmF1bHQiPjE3OTwvcmVtb3RlLXBv
cnQ+DQo+ID4NCj4gPiA8c3RhdGU+ZXN0YWJsaXNoZWQ8L3N0YXRlPg0KPiA+DQo+ID4gwqDCoMKg
wqDCoMKgIDwvcGVlcj4NCj4gPg0KPiA+IMKgwqDCoMKgIMKgPC9iZ3A+DQo+ID4NCj4gPiDCoMKg
wqDCoCA8L2RhdGE+DQo+ID4NCj4gPiDCoMKgIDwvcnBjLXJlcGx5Pg0KPiA+DQo+ID4gV2l0aCBS
ZWdhcmRzLA0KPiA+DQo+ID4gUm9oaXQgUiBSYW5hZGUNCj4gPg0KPiA+DQo+ID4NCj4gPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IE5ldGNvbmYg
bWFpbGluZyBsaXN0DQo+ID4gTmV0Y29uZkBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KPiANCg==


From nobody Mon Jun  4 04:01:58 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C0B65126CD6; Mon,  4 Jun 2018 04:01:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aTZkF_vCB_rZ; Mon,  4 Jun 2018 04:01:53 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9172C126C89; Mon,  4 Jun 2018 04:01:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7410; q=dns/txt; s=iport; t=1528110112; x=1529319712; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=zVLraX2caGb+DiCuh8NBM5L5AaxvuIKoGn+ICn5zR4g=; b=kqYXV4C0L4nlakGKDW2/QtAtb4vkDCcjOFFkzQbEY1O2w//hjinCglbE mrBw3yI6l/nseUyJUJHpSpmrmz9/Pl4Q4UUjIGzYL+k8hWU4fsnbbrhEI IrBkQEW1SItqFRftlc/RQLCBqQ/kVonR+TwxQEJoTovOf2pwkuJT/gxUY U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B7AQD1GhVb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYQlbRIog3iIY41fCCGUS4F4CxgLhANGAoIwNhYBAgEBAQE?= =?us-ascii?q?BAQJsHAyFKQEBBAEBIQ8BBTYGBRAJAg4KAgImAgInMAYNBgIBAYMeAoF/D4p?= =?us-ascii?q?Dm0eCHIRYg2eBaIELiQs/gQ8kDIJdgxEBAYE6EIMWglQChyaFCIxACYVsiHE?= =?us-ascii?q?GgTyGOCOFA4trhTSBSAongVIzGggbFTuCQwmCFxeIWYU/PjCMVIJGAQE?=
X-IronPort-AV: E=Sophos;i="5.49,476,1520899200";  d="scan'208";a="4250201"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Jun 2018 11:01:50 +0000
Received: from [10.63.23.83] (dhcp-ensft1-uk-vla370-10-63-23-83.cisco.com [10.63.23.83]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w54B1oxb027572; Mon, 4 Jun 2018 11:01:50 GMT
To: Martin Bjorklund <mbj@tail-f.com>
Cc: rohitrranade@huawei.com, netconf@ietf.org, draft-ietf-netconf-nmda-netconf@ietf.org
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com>
Date: Mon, 4 Jun 2018 12:01:50 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180604.121748.1873023460220711310.mbj@tail-f.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EIkXbFI27ujnU-JQXZFaCOx_l9E>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 11:01:56 -0000

On 04/06/2018 11:17, Martin Bjorklund wrote:
> Hi
>
> Two comments inline.
>
> Robert Wilton <rwilton@cisco.com> wrote:
>> Hi Rohit, authors,
>>
>> I think that these are valid clarifications. I've reworded them
>> slightly, and moved the ancestor node text to the YANG module
>> instead.Â  I also think that the ancestor node text generically covers
>> the config filter clarification that you raised previously.
>>
>> Hence, I propose the following diff to the NETCONF NMDA draft:
>>
>> rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged
>> diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang
>> index f2929b9..72a674a 100644
>> --- a/ietf-netconf-nmda.yang
>> +++ b/ietf-netconf-nmda.yang
>> @@ -105,6 +105,9 @@ module ietf-netconf-nmda {
>>  Â Â Â Â Â Â Â  by get-data must satisfy all filters, i.e., the filter
>>  Â Â Â Â Â Â Â  criteria are logically ANDed.
>>
>> +Â Â Â Â Â Â  Any ancestor nodes (including list keys) of nodes matched by
>> +Â Â Â Â Â Â  the filter are included in the response.
>> +
>>  Â Â Â Â Â Â Â  The 'with-origin' parameter is only valid for an operational
>>  Â Â Â Â Â Â Â  datastore. If 'with-origin' is used with an invalid datastore,
>>  Â Â Â Â Â Â Â  then the server MUST return an <rpc-error> element with an
>> @@ -193,7 +196,7 @@ module ietf-netconf-nmda {
>>  Â Â Â Â Â Â Â Â Â Â  description
>>  Â Â Â Â Â Â Â Â Â Â Â Â  "Filter based on the 'origin' annotation.Â  A node matches
>>  Â Â Â Â Â Â Â Â Â Â Â Â Â  the filter if its 'origin' annotation is not derived
>> -Â Â Â Â Â Â Â Â Â Â Â Â  from and not equal to all of the given filter values.";
>> +Â Â Â Â Â Â Â Â Â Â Â Â  from and not equal to any of the given filter values.";
>>  Â Â Â Â Â Â Â Â  }
>>  Â Â Â Â Â Â  }
>>
>> diff --git a/nmda-netconf.org b/nmda-netconf.org
>> index e44e2c7..100e173 100644
>> --- a/nmda-netconf.org
>> +++ b/nmda-netconf.org
>> @@ -129,14 +129,17 @@ The "config-filter" parameter can be used to
>> retrieve only "config
>>  Â true" or "config false" nodes.
>>
>>  Â The "origin-filter" parameter, which can be present multiple times,
>> -selects nodes matching any of the given values. The
>> -"negated-origin-filter", which can be present multiple times, selects
>> -nodes that do not match all given values. The "origin-filter"
>> -and "negated-origin-filter" parameters cannot be used together.
>> +selects nodes with origins matching, or derived from, any of the
>> given
> I would prefer:
>
>   selects nodes with origins equal to, or derived from, any of the
>   given
>
>
> IMO, the term "match" in the original text means "equal to or
> derived-from", as explained in the data model.
>
> The term "match" is problematic unless it is explained, b/c some
> people will think it means "equal to".  (Noone will think that
> "matches the regular expression" means "equal to the regular
> expression" though...)
>
> Conclusion: always avoid the term "match".
OK.

>
>> +values. The "negated-origin-filter", which can be present multiple
>> +times, selects nodes with origins that do not match, and are not
>> +derived from, any of the given values. The "origin-filter" and
>> +"negated-origin-filter" parameters cannot be used together.
>>
>>  Â The "max-depth" parameter can be used by the client to limit the
>>  Â number of sub-tree levels that are returned in the reply.
>>
>> Note to the authors, for the negative-origin-filter, I've also changed
>> "all" to "any" (which changes the semantics, but I think it was wrong
>> before).
> Agree that "any" is correct.
>
> But does it really change the semantics?  "all" sounds quite odd, but
> isn't the end result the same?
I think that it is confusing, and probably depends on how you read it.

But, if you are OK with "any" then I think that reads better and is more 
intuitive.

Thanks,
Rob



>
>
> /martin
>
>
>> Similar updates will need to also be done to RESTCONF, but let's agree
>> the NETCONF text first.
>>
>> Thanks,
>> Rob
>>
>>
>> On 01/06/2018 10:10, Rohit R Ranade wrote:
>>> Hi All,
>>>
>>> Section 3.1.1
>>>
>>> OLD:
>>>
>>>  Â Â  The "origin-filter" parameter, which can be present multiple times,
>>>
>>>  Â Â  selects nodes matching any of the given values.Â  The
>>>
>>> "negated-origin-filter", which can be present multiple times, selects
>>>
>>>  Â Â  nodes that do not match all given values.
>>>
>>> NEW:
>>>
>>> The "origin-filter" parameter, which can be present multiple times,
>>>
>>>  Â Â  selects nodes which are derived from or matching any of the given
>>> values.Â  The
>>>
>>> "negated-origin-filter", which can be present multiple times, selects
>>>
>>>  Â Â  nodes which are not derived from and do not match all given values.
>>>
>>> When a data-node matching the filter is selected, the configuration
>>> ancestors
>>>
>>> (if any) and list key leafs (if any), even if they do not match the
>>> filter, are also returned.
>>>
>>> Consider two origins such as â€ślearnedâ€ť and â€śderived-from-learnedâ€ť.
>>>
>>> â€śderived-from-learnedâ€ť is derived from learned origin.
>>>
>>> Using the origin filters it is not possible to get nodes belonging to
>>> â€ślearnedâ€ť
>>>
>>> only as the nodes of derived origin are automatically selected.
>>>
>>> Notes:
>>>
>>> The text in 3.1.1 did not include the â€śderived-fromâ€ť logic for
>>> selection , while in the data-model definition it was present.
>>>
>>>  Â We can also add clarification about the ancestor and key being
>>> output, even if though they do match the filter, since the leaf
>>>
>>> matches the filter.
>>>
>>> Example : We can use the RFC 8342 Appendix C.2 BGP Example
>>>
>>>  Â Â  <rpc message-id="101"
>>>
>>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>>>
>>>  Â Â Â Â  <get-data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
>>>
>>> xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores">
>>>
>>> <datastore>ds:running</datastore>
>>>
>>> <subtree-filter>
>>>
>>>  Â Â Â Â Â Â Â Â  <bgp xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
>>>
>>>  Â Â Â Â Â Â </subtree-filter>
>>>
>>> <negated-origin-filter>intended</negated-origin-filter>
>>>
>>> <with-origin>true</with-origin>
>>>
>>>  Â Â Â Â  </get-data>
>>>
>>> </rpc>
>>>
>>>  Â Â  <rpc-reply message-id="101"
>>>
>>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>>>
>>>  Â Â Â Â  <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
>>>
>>>  Â Â Â Â  Â <bgp xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
>>>
>>> or:origin="or:intended">
>>>
>>>  Â Â Â Â Â Â  <peer>
>>>
>>> <name>2001:db8::2:3</name>
>>>
>>>  Â Â Â Â Â Â Â Â  <local-as or:origin="or:default">64501</local-as>
>>>
>>>  Â Â Â Â Â Â Â Â  <peer-as or:origin="or:default">64502</peer-as>
>>>
>>>  Â Â Â Â Â Â Â Â  <local-port or:origin="or:system">60794</local-port>
>>>
>>>  Â Â Â Â Â Â Â Â  <remote-port or:origin="or:default">179</remote-port>
>>>
>>> <state>established</state>
>>>
>>>  Â Â Â Â Â Â  </peer>
>>>
>>>  Â Â Â Â  Â </bgp>
>>>
>>>  Â Â Â Â  </data>
>>>
>>>  Â Â  </rpc-reply>
>>>
>>> With Regards,
>>>
>>> Rohit R Ranade
>>>
>>>
>>>
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf


From nobody Mon Jun  4 09:06:19 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E212C128C55; Mon,  4 Jun 2018 09:06:16 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152812837679.27336.4442206758925456509@ietfa.amsl.com>
Date: Mon, 04 Jun 2018 09:06:16 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IcaQaA6poxnfDzM9dZ0BBWjtqDw>
Subject: [Netconf] I-D Action: draft-ietf-netconf-crypto-types-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 16:06:17 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : Common YANG Data Types for Cryptography
        Author          : Kent Watsen
	Filename        : draft-ietf-netconf-crypto-types-00.txt
	Pages           : 14
	Date            : 2018-06-04

Abstract:
   This document defines YANG identities and typedefs useful for
   cryptographic applications.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-crypto-types/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-crypto-types-00
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-crypto-types-00


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun  4 11:09:43 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DDDE1130DC0; Mon,  4 Jun 2018 11:09:32 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152813577278.7598.10464903621806760470@ietfa.amsl.com>
Date: Mon, 04 Jun 2018 11:09:32 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6m9uQYqzmFKuf6MI95AWCDmhNLw>
Subject: [Netconf] I-D Action: draft-ietf-netconf-trust-anchors-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 18:09:34 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : YANG Data Model for Global Trust Anchors
        Author          : Kent Watsen
	Filename        : draft-ietf-netconf-trust-anchors-00.txt
	Pages           : 15
	Date            : 2018-06-04

Abstract:
   This document defines a YANG 1.1 data model for configuring global
   sets of X.509 certificates and SSH host-keys that can be referenced
   by other data models for trust.  While the SSH host-keys are uniquely
   for the SSH protocol, the X.509 certificates may have multiple uses,
   including authenticating protocol peers and verifying signatures.

Editorial Note (To be removed by RFC Editor)

   This draft contains many placeholder values that need to be replaced
   with finalized values at the time of publication.  This note
   summarizes all of the substitutions that are needed.  No other RFC
   Editor instructions are specified elsewhere in this document.

   Artwork in this document contains shorthand references to drafts in
   progress.  Please apply the following replacements:

   o  "XXXX" --> the assigned RFC value for this draft

   o  "YYYY" --> the assigned RFC value for draft-ietf-netconf-crypto-
      types

   Artwork in this document contains placeholder values for the date of
   publication of this draft.  Please apply the following replacement:

   o  "2018-06-04" --> the publication date of this draft

   The following Appendix section is to be removed prior to publication:

   o  Appendix A.  Change Log


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-trust-anchors/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-trust-anchors-00
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-trust-anchors-00


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun  4 12:37:03 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 880CD130DC0; Mon,  4 Jun 2018 12:36:57 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152814101744.30767.31469910207768063@ietfa.amsl.com>
Date: Mon, 04 Jun 2018 12:36:57 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/N-NIsqtVz7y2UgJg6hu8Gl-j8hU>
Subject: [Netconf] I-D Action: draft-ietf-netconf-keystore-05.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 19:36:58 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : YANG Data Model for a Centralized Keystore Mechanism
        Author          : Kent Watsen
	Filename        : draft-ietf-netconf-keystore-05.txt
	Pages           : 27
	Date            : 2018-06-04

Abstract:
   This document defines a YANG 1.1 module called "ietf-keystore" that
   enables centralized configuration of asymmetric keys and their
   associated certificates, and notification for when configured
   certificates are about to expire.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-keystore/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-keystore-05
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-keystore-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-keystore-05


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun  4 15:15:06 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CA0D7130E05; Mon,  4 Jun 2018 15:15:02 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152815050278.30578.16201497862651955089@ietfa.amsl.com>
Date: Mon, 04 Jun 2018 15:15:02 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xM_ZkSyXOVVpAAAZ9zh2T7oQylg>
Subject: [Netconf] I-D Action: draft-ietf-netconf-ssh-client-server-06.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 22:15:03 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : YANG Groupings for SSH Clients and SSH Servers
        Authors         : Kent Watsen
                          Gary Wu
	Filename        : draft-ietf-netconf-ssh-client-server-06.txt
	Pages           : 38
	Date            : 2018-06-04

Abstract:
   This document defines three YANG modules: the first defines groupings
   for a generic SSH client, the second defines groupings for a generic
   SSH server, and the third defines common identities and groupings
   used by both the client and the server.  It is intended that these
   groupings will be used by applications using the SSH protocol.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-ssh-client-server/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-06
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-ssh-client-server-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-ssh-client-server-06


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun  4 15:20:06 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 71E2E130E05; Mon,  4 Jun 2018 15:20:04 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152815080444.30682.5371099039687691335@ietfa.amsl.com>
Date: Mon, 04 Jun 2018 15:20:04 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hSvK-vXQ5KWZyHPhDFjdAQqsaog>
Subject: [Netconf] I-D Action: draft-ietf-netconf-tls-client-server-06.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 22:20:05 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : YANG Groupings for TLS Clients and TLS Servers
        Authors         : Kent Watsen
                          Gary Wu
	Filename        : draft-ietf-netconf-tls-client-server-06.txt
	Pages           : 31
	Date            : 2018-06-04

Abstract:
   This document defines three YANG modules: the first defines groupings
   for a generic TLS client, the second defines groupings for a generic
   TLS server, and the third defines common identities and groupings
   used by both the client and the server.  It is intended that these
   groupings will be used by applications using the TLS protocol.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-tls-client-server/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-tls-client-server-06
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-tls-client-server-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-tls-client-server-06


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun  4 16:03:50 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D5C75130E0D; Mon,  4 Jun 2018 16:03:47 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152815342784.30776.10453448886544940127@ietfa.amsl.com>
Date: Mon, 04 Jun 2018 16:03:47 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/CflonyLo4T7BLvIYjoKWG-kWjc8>
Subject: [Netconf] I-D Action: draft-ietf-netconf-netconf-client-server-06.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 23:03:48 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : NETCONF Client and Server Models
        Authors         : Kent Watsen
                          Gary Wu
	Filename        : draft-ietf-netconf-netconf-client-server-06.txt
	Pages           : 52
	Date            : 2018-06-04

Abstract:
   This document defines two YANG modules, one module to configure a
   NETCONF client and the other module to configure a NETCONF server.
   Both modules support both the SSH and TLS transport protocols, and
   support both standard NETCONF and NETCONF Call Home connections.

Editorial Note (To be removed by RFC Editor)

   This draft contains many placeholder values that need to be replaced
   with finalized values at the time of publication.  This note
   summarizes all of the substitutions that are needed.  No other RFC
   Editor instructions are specified elsewhere in this document.

   This document contains references to other drafts in progress, both
   in the Normative References section, as well as in body text
   throughout.  Please update the following references to reflect their
   final RFC assignments:

   o  I-D.ietf-netconf-keystore

   o  I-D.ietf-netconf-ssh-client-server

   o  I-D.ietf-netconf-tls-client-server

   Artwork in this document contains shorthand references to drafts in
   progress.  Please apply the following replacements:

   o  "XXXX" --> the assigned RFC value for this draft

   o  "YYYY" --> the assigned RFC value for I-D.ietf-netconf-ssh-client-
      server

   o  "ZZZZ" --> the assigned RFC value for I-D.ietf-netconf-tls-client-
      server

   Artwork in this document contains placeholder values for the date of
   publication of this draft.  Please apply the following replacement:

   o  "2018-06-04" --> the publication date of this draft

   The following Appendix section is to be removed prior to publication:

   o  Appendix A.  Change Log


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-netconf-client-server/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-netconf-client-server-06
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-netconf-client-server-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-netconf-client-server-06


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun  4 16:06:08 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 15889130E10; Mon,  4 Jun 2018 16:06:06 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152815356604.30758.8634722358704030147@ietfa.amsl.com>
Date: Mon, 04 Jun 2018 16:06:06 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GAUxoQxSkYf3VGG5GQ87T87tbDg>
Subject: [Netconf] I-D Action: draft-ietf-netconf-restconf-client-server-06.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 23:06:06 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : RESTCONF Client and Server Models
        Authors         : Kent Watsen
                          Gary Wu
	Filename        : draft-ietf-netconf-restconf-client-server-06.txt
	Pages           : 38
	Date            : 2018-06-04

Abstract:
   This document defines two YANG modules, one module to configure a
   RESTCONF client and the other module to configure a RESTCONF server.
   Both modules support the TLS transport protocol with both standard
   RESTCONF and RESTCONF Call Home connections.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-restconf-client-server/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-restconf-client-server-06
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-restconf-client-server-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-restconf-client-server-06


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun  4 17:53:53 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4289E130E3C for <netconf@ietfa.amsl.com>; Mon,  4 Jun 2018 17:53:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h6kxJRWJqDmX for <netconf@ietfa.amsl.com>; Mon,  4 Jun 2018 17:53:48 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 32445130E29 for <netconf@ietf.org>; Mon,  4 Jun 2018 17:53:48 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w550rl10023147 for <netconf@ietf.org>; Mon, 4 Jun 2018 17:53:47 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=ppebzOXuJbPT/yKUWFB2BTZ3KVnbdacxa7ahRFkSXDo=; b=k+FzAQMNiWmG+hSnGZO0xJrTcsj+XVfVtOHzLbmcg7ZfkogOXnY4/hWdLnXsXNoNMMmj oEsHrUcdk1tH6yOl7vIENlMB8Kb85zWVFKAslEtZmhk7YHxSxNFSsWeD6cN8yDhv6d33 MJhROaVKfCtFTwurLByAWuq7YKUBkpXFPQYkpJFUGbwg8sFwhM0Cz0ETuO45WSx2ihHB EfV5B6hmZSsVb0zQK4VGYu3uY/C2a4x29IaQ72s98W/4X6qb5/ZIlzXDyh4bT0fLhP9n wfYbwyvEjCDppe5wX1v+fu00FOM9sxWTUAr5FXD36MJxcvsWzvtbVVz9HiYCPewSSMCp WA== 
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp0051.outbound.protection.outlook.com [207.46.163.51]) by mx0a-00273201.pphosted.com with ESMTP id 2jddqv88fu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Mon, 04 Jun 2018 17:53:47 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4454.namprd05.prod.outlook.com (52.135.203.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.11; Tue, 5 Jun 2018 00:53:46 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::95f0:e564:96c8:7f1c]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::95f0:e564:96c8:7f1c%2]) with mapi id 15.20.0841.011; Tue, 5 Jun 2018 00:53:45 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: update to client/server drafts
Thread-Index: AQHT/Geo6VNA3OVtn0motiIrMC2qng==
Date: Tue, 5 Jun 2018 00:53:45 +0000
Message-ID: <FEB7E46B-D28B-4C68-8B20-DB03BAB0FCC7@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4454; 7:fClvn9P2uZsMUz5rOi3F/PPlaSvc6TUH5LsUmCDXUwwHBzmhiaA49vJjGTHKpFU1cr0R5PEtXcUtatENM5YEQV4idkh+QA8WHGz1LTLbBkZRfgiJAaw4MsmwL9hUE0yuINOz4K9UnJykAaArs7PKyiPzxGMPAt/612A+i7G0WjM8pOPSRkwB1cav48R4B4fe+/IRFvqvWJVbrktSU7C/duyyTrUKk/vpHSUPG/jaC/RmyhjykJmMtPJxWhEFgpk2
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4454; 
x-ms-traffictypediagnostic: BYAPR05MB4454:
x-microsoft-antispam-prvs: <BYAPR05MB445431E88D9F4A3CF8B94F09A5660@BYAPR05MB4454.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4454; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4454; 
x-forefront-prvs: 0694C54398
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(396003)(376002)(39380400002)(346002)(39860400002)(199004)(189003)(6116002)(2501003)(36756003)(5250100002)(8936002)(8676002)(81166006)(1730700003)(81156014)(99286004)(3480700004)(5660300001)(58126008)(82746002)(316002)(83716003)(2351001)(14454004)(478600001)(6486002)(2900100001)(7736002)(305945005)(68736007)(2906002)(102836004)(59450400001)(66066001)(186003)(6512007)(33656002)(26005)(5640700003)(25786009)(15650500001)(6506007)(3660700001)(53936002)(86362001)(97736004)(3846002)(476003)(2616005)(3280700002)(106356001)(105586002)(6916009)(6436002)(486006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4454; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: WLq0Ym57Rx8J0/exLUKdPyPvFeZ8pKxsrwlj9FujUAfTswrtccF4F9o6IRcMi6t9FTbWTmClfPLb82r7DTrOQBgqoFI5zl76RJnIDLrrxfZFj/vaZSaY2xakNMFVdODH/TqHui2nwwoLaSLdg7DOtTtIPwzp8M96GIq5W/bIkygxFgUcNT5sNdAxdHgjeIjm
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <3B74AA0669910E469EFE191E137D3E71@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 4dd6a477-1bd1-4726-1022-08d5ca7ecace
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 4dd6a477-1bd1-4726-1022-08d5ca7ecace
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2018 00:53:45.8744 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4454
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-04_16:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806050009
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WFaBpEuGyIXtMTJT9UIGSNnPAuw>
Subject: [Netconf] update to client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Jun 2018 00:53:52 -0000

DQpBbGwgZHJhZnRzIHVwZGF0ZWQhIEl0IGxvb2tzIGxpa2UgYSBiaWcgY2hhbmdlLCBidXQgYWxt
b3N0IGFsbCBvZiBpdA0KZ29lcyB0bzoNCg0KIDEpIHRoZSBpbnRyb2R1Y3Rpb24gb2YgdGhlIG5l
dyBjcnlwdG8tdHlwZXMgYW5kIHRydXN0LWFuY2hvcnMgbW9kdWxlcw0KDQogMikgdGhlIHJlc3Vy
cmVjdGlvbiBvZiB0aGUga2V5c3RvcmUgbW9kdWxlLCBhbG9uZyB3aXRoIGdyb3VwaW5ncyANCiAg
ICBlbmFibGluZyBrZXlzIHRvIGJlIGxvY2FsbHktZGVmaW5lZCBvZiBhIHJlZmVyZW5jZSB0byBh
IGtleSBpbg0KICAgIHRoZSBrZXlzdG9yZSBtb2R1bGUNCg0KIDMpIHJlZm9ybWF0dGluZyBhbGwg
WUFORyBtb2R1bGVzIHRvIG5vdCBleGNlZWQgNjkgY2hhcnMvbGluZS4NCg0KDQoNCg0KVG8gcmVj
YXAsIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0aGVzZSBkcmFmdHMgaXM6DQoNCiAgICAgICAg
ICAgICAgICAgICAgIGNyeXB0by10eXBlcw0KICAgICAgICAgICAgICAgICAgICAgICBeICAgICAg
Xg0KICAgICAgICAgICAgICAgICAgICAgIC8gICAgICAgIFwNCiAgICAgICAgICAgICAgICAgICAg
IC8gICAgICAgICAgXA0KICAgICAgICAgICB0cnVzdC1hbmNob3JzICAgICAga2V5c3RvcmUNCiAg
ICAgICAgICAgICAgXiAgICAgIF4tLS0tLS0rICAgIF4gICBeDQogICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgIFwgICB8ICAgfA0KICAgICAgICAgICAgICB8ICAgICAgKy0tLS0tLS0tLS0tKyAg
IHwNCiAgICAgICAgICAgICAgfCAgICAgLyAgICAgICAgICBcICAgICB8DQogICAgICAgc3NoLWNs
aWVudC1zZXJ2ZXIgICAgICB0bHMtY2xpZW50LXNlcnZlcg0KICAgICAgICBeICAgICAgICAgICAg
ICAgICAgICAgIF4gICAgICAgICAgIF4NCiAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICB8DQogICAgICAgIHwgICAgICAgICAgICArLS0tLS0tLS0tKyAgICAgICAgICAg
fA0KICAgICAgICB8ICAgICAgICAgICAvICAgICAgICAgICAgICAgICAgICAgIHwNCiBuZXRjb25m
LWNsaWVudC1zZXJ2ZXIgICAgICAgICAgcmVzdGNvbmYtY2xpZW50LXNlcnZlcg0KDQoNCg0KDQoN
CkkgaGF2ZSBzb21lIHF1ZXN0aW9ucyBmb3IgdGhlIFdHOg0KDQogMSkgbm8gcmVncmV0cyBhYm91
dCB0cnVzdC1hbmNob3JzIGJlaW5nIHNlcGFyYXRlIGZyb20ga2V5c3RvcmUsDQogICAgcmlnaHQ/
DQoNCiAyKSBhcmUgd2UgaGFwcHkgd2l0aCBrZXlzdG9yZSdzICJsb2NhbC1vci1rZXlzdG9yZSIg
Z3JvdXBpbmdzDQogICAgKG5vdCB0b28gY29tcGxpY2F0ZWQ/KSBhbmQsIGlmIHllcywgc2hvdWxk
IHdlIGhhdmUgYSBzaW1pbGFyDQogICAgYWJpbGl0eSBmb3IgdHJ1c3QtYW5jaG9ycyAoZS5nLiwg
YSAibG9jYWwtb3ItdHJ1c3QtYW5jaG9yIg0KICAgIGdyb3VwaW5nIGxpa2UgaW4gdGhlIGtleXN0
b3JlIG1vZHVsZSk/DQoNCiAzKSBzaG91bGQgc29tZSBvZiBrZXlzdG9yZSdzIGdyb3VwaW5ncyBi
ZSBtb3ZlZCB0byBjcnlwdG8tdHlwZXM/DQogICAgZS5nLiwgYXN5bW1ldHJpYy1rZXktZ3JvdXBp
bmcgaXNuJ3QgYSBrZXlzdG9yZS1zcGVjaWZpYw0KICAgIGNvbmNlcHQuDQoNCiA0KSBzaG91bGQg
dHJ1c3QtYW5jaG9ycyBpbmNsdWRlIFNTSCBob3N0IGtleXMgYXQgYWxsPyAgTWF5YmUgdGhpcw0K
ICAgIGRyYWZ0IHNob3VsZCBkZWZpbmUgdHdvIG1vZHVsZXMgKHg1MDktdHJ1c3QtYW5jaG9ycyBh
bmQNCiAgICBzc2gtdHJ1c3QtYW5jaG9ycyk/DQoNCiA1KSBzaG91bGQgYWxnb3JpdGhtIGlkZW50
aXRpZXMgYmUgbW92ZWQgZnJvbSBzc2gvdGxzLWNsaWVudC9zZXJ2ZXINCiAgICB0byBjcnlwdG8t
dHlwZXM/DQoNCiA2KSBzaG91bGQgd2UgYWRkIGEgInBlcmlvZGljIiBmZWF0dXJlIHRvIHRoZSBu
ZXRjb25mL3Jlc3Rjb25mDQogICAgY2xpZW50L3NlcnZlciBkcmFmdHMsIGVuYWJsaW5ncyB0aGUg
aW5pdGlhdGluZyBwZWVyIHRvDQogICAgb3B0aW9uYWxseSBzdXBwb3J0IHBlcmlvZGljIGNvbm5l
Y3Rpb25zPyANCg0KSSdsbCBzdGFydCBhIHRocmVhZCBmb3IgZWFjaCBsYXRlciwgbXkgb25seSBn
b2FsIGZvciBtZW50aW9uaW5nDQp0aGVtIGhlcmUgaXMgdG8gZ2V0IHBlb3BsZSB0aGlua2luZyBh
Ym91dCBzdWNoIHRoaW5ncyB3aGVuIGxvb2tpbmcNCmF0IHRoZXNlIGRyYWZ0cy4gDQoNCg0KDQoN
Ck5leHQgc3RlcHM6DQoNCk15IGN1cnJlbnQgcGxhbiBpcyB0byB1cGRhdGUgdGhlIHplcm90b3Vj
aCBkcmFmdCBuZXh0LCB0byBtYWtlIHVzZQ0Kb2YgdGhlIG5ldyB0cnVzdC1hbmNob3IgYW5kIGtl
eXN0b3JlIGRyYWZ0cywgaW4gdGhlIGV4YW1wbGUgZGV2aWNlDQpjb25maWd1cmF0aW9uIG1vZHVs
ZSBpbiB0aGUgQXBwZW5kaXguDQoNCk9uY2UgdGhlIHplcm90b3VjaCBkcmFmdCBpcyBzdWJtaXR0
ZWQgZm9yIHB1YmxpY2F0aW9uLCBJJ2xsIHN3aW5nDQpiYWNrIGFyb3VuZCB0byB0aGVzZSBkcmFm
dHMsIGhvcGVmdWxseSB1cGRhdGluZyB0aGVtIG9uZSBtb3JlIHRpbWUNCmJlZm9yZSBNb250cmVh
bC4NCg0KSW4gdGhlIG1lYW53aGlsZSwgaXQgd291bGQgYmUgYXdlc29tZSBpZiB5b3UgYWxsIGNv
dWxkIHRha2UgYSBnb29kDQpsb29rIGF0IHRoZXNlLiAgWW91IHJlYWxseSBvbmx5IG5lZWQgdG8g
bG9vayBhdCB0aGUgWUFORyBtb2R1bGVzDQp0aGVtc2VsdmVzLCBidXQgSSBzdGlsbCByZWNvbW1l
bmQgbG9va2luZyBhdCB0aGUgZHJhZnRzLCB3aGljaA0KY29udGFpbiB0cmVlIGRpYWdyYW1zIGFu
ZCBleGFtcGxlcyB0aGF0IG1ha2VzIGV2ZXJ5dGhpbmcgZWFzaWVyDQp0byB1bmRlcnN0YW5kLg0K
DQoNCg0KVGhhbmtzLA0KS2VudCAvLyBjb250cmlidXRvcg0KDQoNCg0K


From nobody Tue Jun  5 02:27:16 2018
Return-Path: <rohitrranade@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F4C2130F29; Tue,  5 Jun 2018 02:27:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ueEqkc5Fc6Pf; Tue,  5 Jun 2018 02:27:07 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 60431130E61; Tue,  5 Jun 2018 02:27:07 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 5D2D561287A78; Tue,  5 Jun 2018 10:27:03 +0100 (IST)
Received: from DGGEML404-HUB.china.huawei.com (10.3.17.39) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 5 Jun 2018 10:27:04 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.6]) by DGGEML404-HUB.china.huawei.com ([fe80::b177:a243:7a69:5ab8%31]) with mapi id 14.03.0382.000; Tue, 5 Jun 2018 17:26:54 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: NETCONF NMDA <get-data> on conventional datastore 
Thread-Index: AdP8r0aCkN0iHcBKTemb29DO8r1+4w==
Date: Tue, 5 Jun 2018 09:26:53 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBB91DE@dggeml510-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BBB91DEdggeml510mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lcPNSSVWgznDG3tmr5zS5Ew8sjQ>
Subject: [Netconf] NETCONF NMDA <get-data> on conventional datastore
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Jun 2018 09:27:10 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB91DEdggeml510mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi All,

RFC 8342 defines the conventional data-store as below

"
     identity conventional {
       base datastore;
       description
         "Abstract base identity for conventional configuration
          datastores.";
     }
"

So when using the data-store-ref with NETCONF <get-data> as below:

<rpc message-id=3D"101"
        xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
     <get-data
             xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
             xmlns:ds=3D"urn:ietf:params:xml:ns:yang:ietf-datastores">
       <datastore>ds:conventional</datastore>
    </get-data>
</rpc>

The libyang parser was successfully able to parse this as a valid data-stor=
e-ref. But conceptually this is not a valid data-store as it is an "abstrac=
t base identity".
NETCONF Server will have to add code to send error when conventional data-s=
tore comes in input.  I would prefer if we can control this using data-mode=
l statements then the parser can handle the error. Any thoughts ?


With Regards,
Rohit R Ranade


--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB91DEdggeml510mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi All,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">RFC 8342 defines the convention=
al data-store as below<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&#8220;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; identity conventiona=
l {<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base dat=
astore;<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descript=
ion<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &quot;Abstract base identity for conventional configuration<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;=
color:black">datastores.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; }</span><span lang=3D=
"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&#8221; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So when using the data-store-re=
f with NETCONF &lt;get-data&gt; as below:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;rpc message-id=3D&quot;101&=
quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp; &lt;ge=
t-data <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns=3D&quot;urn:ietf:param=
s:xml:ns:yang:ietf-netconf-nmda&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:ds=3D&quot;urn:ietf:params:=
xml:ns:yang:ietf-datastores&quot;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;datastore&gt;ds:conventional&lt;/datastore&gt;<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; &lt;/get-dat=
a&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;/rpc&gt;<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The libyang parser was successf=
ully able to parse this as a valid data-store-ref. But conceptually this is=
 not a valid data-store as it is an &#8220;abstract base identity&#8221;.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NETCONF Server will have to add=
 code to send error when conventional data-store comes in input.&nbsp; I wo=
uld prefer if we can control this using data-model statements then the pars=
er can handle the error. Any thoughts ?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">With Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Rohit R Ranade<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBB91DEdggeml510mbxchi_--


From nobody Tue Jun  5 02:39:56 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 152BC130F46; Tue,  5 Jun 2018 02:39:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id foW9k6J3fEjZ; Tue,  5 Jun 2018 02:39:47 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 7D24C130F2B; Tue,  5 Jun 2018 02:39:46 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id DE68A21CC666; Tue,  5 Jun 2018 11:39:44 +0200 (CEST)
Date: Tue, 5 Jun 2018 11:39:44 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Rohit R Ranade <rohitrranade@huawei.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20180605093944.n2jdakev7y3d6a33@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB91DE@dggeml510-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBB91DE@dggeml510-mbx.china.huawei.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/y973ln3hwW1aC4r1WUpHA99V_zg>
Subject: Re: [Netconf] [netmod] NETCONF NMDA <get-data> on conventional datastore
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Jun 2018 09:39:50 -0000

On Tue, Jun 05, 2018 at 09:26:53AM +0000, Rohit R Ranade wrote:

> The libyang parser was successfully able to parse this as a valid data-store-ref. But conceptually this is not a valid data-store as it is an "abstract base identity".
> NETCONF Server will have to add code to send error when conventional data-store comes in input.  I would prefer if we can control this using data-model statements then the parser can handle the error. Any thoughts ?

A server will have to respond with an error to requests that reference
something (e.g., a datastore) that does not exist on that particular
server. While 'conventional' likely never exists as a datastore, you
sill have to check for the datastores actually supported by your
implementation so the check for 'conventional' likely falls out for
free anyway.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun  5 02:40:34 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B96F4130F46; Tue,  5 Jun 2018 02:40:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jG9n16-16B8h; Tue,  5 Jun 2018 02:40:23 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0E316130F2B; Tue,  5 Jun 2018 02:40:23 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 837631AE034E; Tue,  5 Jun 2018 11:40:21 +0200 (CEST)
Date: Tue, 05 Jun 2018 11:40:21 +0200 (CEST)
Message-Id: <20180605.114021.2101856417045449053.mbj@tail-f.com>
To: rohitrranade@huawei.com
Cc: netconf@ietf.org, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBB91DE@dggeml510-mbx.china.huawei.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB91DE@dggeml510-mbx.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3lllq2AU_4VlXS99vg5Sh9cLM6Y>
Subject: Re: [Netconf] [netmod] NETCONF NMDA <get-data> on conventional datastore
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Jun 2018 09:40:27 -0000

Rohit R Ranade <rohitrranade@huawei.com> wrote:
> Hi All,
> 
> RFC 8342 defines the conventional data-store as below
> 
> "
>      identity conventional {
>        base datastore;
>        description
>          "Abstract base identity for conventional configuration
>           datastores.";
>      }
> "
> 
> So when using the data-store-ref with NETCONF <get-data> as below:
> 
> <rpc message-id="101"
>         xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>      <get-data
>              xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
>              xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores">
>        <datastore>ds:conventional</datastore>
>     </get-data>
> </rpc>
> 
> The libyang parser was successfully able to parse this as a valid
> data-store-ref. But conceptually this is not a valid data-store as
> it is an "abstract base identity". 
> NETCONF Server will have to add code to send error when conventional
> data-store comes in input.  I would prefer if we can control this
> using data-model statements then the parser can handle the
> error. Any thoughts ?

I agree.  This would be a useful enhancement to YANG.

FWIW, we have implemented such a vendor-specific extension
(tailf:abstract).

It is also listed on the tracker for future ideas:

https://github.com/netmod-wg/yang-next/issues/33


/martin


From nobody Tue Jun  5 15:38:14 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A6E6130E01 for <netconf@ietfa.amsl.com>; Tue,  5 Jun 2018 15:38:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JNe6ZtA2Dxg3 for <netconf@ietfa.amsl.com>; Tue,  5 Jun 2018 15:38:06 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3FAFB130DFF for <netconf@ietf.org>; Tue,  5 Jun 2018 15:38:06 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w55MYYf5006825; Tue, 5 Jun 2018 15:38:03 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=QzOVRR6GrCNJh0ZsCiBOYJYOTDATtNL3uPc12BrRHvs=; b=ivyf8o+gNfKe2lsoPmZD1CDtNdbnW8/zRSWURZ6L0reqfE7EPDvxJBNLjRm/4ErSRtaW 1wnrNMX19NV5mJEMMMbiVO04gBUAbB06UuHqqMH2V7PbKBkhle1FuQT9rKriqGR9fMk3 ROgezPKKfacd+PeSZqkkDNhn7xkxh7aloD2DCdzRwYDN8FOpydmHgYJQI48zC+dPHE4a r+LCmBKOuzm9gKw7kKT9kQv4IIRpNTPPPqREOmZMxymGym4A+1vzrFg/D3FMqtoF7Feb MbJJOvedPHptL9OgygHXiI5AmHADA+Fpe+UJU5atpTGDpo75ALHnHlqHpiXBD9o8cCx8 BQ== 
Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp0115.outbound.protection.outlook.com [207.46.163.115]) by mx0a-00273201.pphosted.com with ESMTP id 2jduu696xj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 05 Jun 2018 15:38:02 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB3943.namprd05.prod.outlook.com (52.135.195.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.7; Tue, 5 Jun 2018 22:37:59 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::95f0:e564:96c8:7f1c]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::95f0:e564:96c8:7f1c%2]) with mapi id 15.20.0841.011; Tue, 5 Jun 2018 22:37:59 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Adoption poll for crypto-types and trust-anchors
Thread-Index: AQHT4wADJ2ALQ9zNKkqYEk+Kq3yYtKQfpfMAgASX5ZD///FoAIAEti0AgAF1DQCABJqn4IAAVHOAgA9RWkCAE5e2gA==
Date: Tue, 5 Jun 2018 22:37:58 +0000
Message-ID: <1BFD08F1-F6C3-4514-ABD3-BB06C389677C@juniper.net>
References: <30074620-B60A-420D-8805-80C9EF1E1BDC@juniper.net> <D8937259-459A-4D8C-84B7-D75EE559A9BA@juniper.net> <AM5PR0701MB23377923E96B8A0121B8D00A839B0@AM5PR0701MB2337.eurprd07.prod.outlook.com> <69CC8DB5-95C5-413A-965D-A624EE05DC9D@juniper.net> <AM5PR0701MB2337E67FBD8EE7F9F16536CA839F0@AM5PR0701MB2337.eurprd07.prod.outlook.com> <FBE3521A-0F7F-4D37-BB2F-2493606C098F@juniper.net> <AM5PR0701MB23377C6007DF65DE723A7D9A839C0@AM5PR0701MB2337.eurprd07.prod.outlook.com> <B2DE5F92-DBFB-49C7-A9D0-0804786090AB@juniper.net> <AM5PR0701MB233753431E8FBB6059ABE98D836A0@AM5PR0701MB2337.eurprd07.prod.outlook.com>
In-Reply-To: <AM5PR0701MB233753431E8FBB6059ABE98D836A0@AM5PR0701MB2337.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB3943; 7:+liNQ0W3ybPfMkPK0tISCmJ55QXs1RMHLHo8O3t+0YHOadPusFUosaU6kJd5EpZtkkUqV43JDh2baIo3FJ4r0K+PUafP9g00s0z5kvAKNF5yue0aYpbmriUGqptd3AZioHgUYp1UizNuDf1K2q7XTsWJXyH3oBrZi7M82VrzcBBjpIsGnrmLsrOZKKDLQhRGOBuuLxaBNc0b7gdwVd442ZhcbY5XPVdufetgSEaF4KJpB4ILWQ5pU9KyF0gEdpQ1
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB3943; 
x-ms-traffictypediagnostic: BYAPR05MB3943:
x-microsoft-antispam-prvs: <BYAPR05MB3943FF1A088F1A9EA4AD2A17A5660@BYAPR05MB3943.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(158342451672863)(10436049006162)(192374486261705)(138986009662008)(788757137089)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB3943; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB3943; 
x-forefront-prvs: 0694C54398
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(366004)(39380400002)(39860400002)(396003)(199004)(189003)(51444003)(252514010)(13464003)(66066001)(5660300001)(236005)(99286004)(54896002)(6306002)(6512007)(8676002)(26005)(76176011)(3846002)(83716003)(53946003)(68736007)(2900100001)(81166006)(53546011)(6506007)(59450400001)(6116002)(86362001)(7736002)(102836004)(478600001)(53936002)(8936002)(6246003)(316002)(6486002)(575784001)(561944003)(106356001)(229853002)(11346002)(33656002)(3660700001)(105586002)(5250100002)(81156014)(25786009)(186003)(14454004)(110136005)(58126008)(97736004)(93886005)(82746002)(2906002)(606006)(446003)(486006)(6436002)(36756003)(2616005)(476003)(3280700002)(966005)(2501003)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB3943; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Eu0eulAJo+b3eyCAT7k8DvGmvjS7tp8UxVSaEkkbwuEHlEi/ANvfYv/xgC6EqieeBsXGclfAV1xVQmc4nz5nmp5nj94V/J6uxCbW9ai1FE+K7aLkoljPw7RQ4z17SX5b4hMv/y2ynTQL/xbOfpJfRQCTOtDiw9Het5m8tFi8xW+gfdI/ushk+cRkiECAZUck
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_1BFD08F1F6C34514ABD3BB06C389677Cjunipernet_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 2585b9e5-98d7-49bc-5a03-08d5cb34fd58
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 2585b9e5-98d7-49bc-5a03-08d5cb34fd58
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2018 22:37:59.1316 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB3943
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-05_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806050253
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/q3jrg1DW8xl64AfvIhxjH7em2wQ>
Subject: Re: [Netconf] Adoption poll for crypto-types and trust-anchors
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Jun 2018 22:38:13 -0000

--_000_1BFD08F1F6C34514ABD3BB06C389677Cjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

W2dvb2QgZ3JpZWYsIEkganVzdCBmb3VuZCB0aGlzIGVtYWlsIGRpZG4ndCBnZXQgc2VudCBiZWZv
cmUuICBpdCdzIGEgbGl0dGxlIG91dGRhdGVkIG5vdywgYXMgdGhlIGRyYWZ0cyB3ZXJlIHB1Ymxp
c2hlZCB5ZXN0ZXJkYXksIGJ1dCBiZXR0ZXIgbGF0ZSB0aGFuIG5ldmVyLCByaWdodD9dDQoNCkhp
IEJhbGF6cywgbm8gd29ycmllcyEgICA8S2VudDI+IGJlbG93LiAgIC9rdw0KDQoNCk9uIDUvMjQv
MTgsIDM6MzYgQU0sICJCYWzDoXpzIEtvdsOhY3MiIDxiYWxhenMua292YWNzQGVyaWNzc29uLmNv
bTxtYWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+PiB3cm90ZToNCg0KSGkgS2VudCwN
Cg0KSSBkaWQgbm90IHJlc3BvbmQgdG8geW91ciBhbnN3ZXJzLiBTb3JyeSBmb3IgdGhlIGRlbGF5
Lg0KUGxlYXNlIHNlZSBiZWxvdy4NCkJyLA0KQmFsYXpzDQoNCg0KRnJvbTogS2VudCBXYXRzZW4g
PGt3YXRzZW5AanVuaXBlci5uZXQ+DQpTZW50OiBNb25kYXksIE1heSAxNCwgMjAxOCA3OjMxIFBN
DQpUbzogQmFsw6F6cyBLb3bDoWNzIDxiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT47IG5ldGNv
bmZAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gQWRvcHRpb24gcG9sbCBmb3IgY3J5
cHRvLXR5cGVzIGFuZCB0cnVzdC1hbmNob3JzDQoNCkhpIEJhbGF6cywNCg0KUGxlYXNlIHNlZSA8
S2VudD4gYmVsb3cuDQoNCg0KT24gNS8xNC8xOCwgNDo1MCBBTSwgIkJhbMOhenMgS292w6FjcyIg
PGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29u
LmNvbT4+IHdyb3RlOg0KDQpIaSBLZW50LA0KDQoNCkNvdWxkbuKAmXQgeW91IHVzZSB0aGUgZXhp
c3Rpbmcg4oCYcHJpdmF0ZS1rZXktZ3JvdXBpbmfigJkgYW5kICDigJhjZXJ0aWZpY2F0ZS1ncm91
cGluZ+KAmSB3aGljaCB3ZXJlIGluIGRyYWZ0LWlldGYtbmV0Y29uZi1rZXlzdG9yZS0wNCBpbnN0
ZWFkIG9mIHRoaXMgbmV3IOKAmGFzeW1tZXRyaWMta2V5LWdyb3VwaW5n4oCZPyBJcyB0aGVyZSBh
bnkgZHJhd2JhY2sgd2l0aCB0aGF0PyBJIHRoaW5rIGl0IGxvb2tlZCBiZXR0ZXIgdGhhbiB3aXRo
IGhhdmluZyB0aGlzIG5ldyBjZXJ0aWZpY2F0ZSBmZWF0dXJlIHdpdGhpbiB0aGUgZ3JvdXBpbmcu
IFRoZXkgYWxzbyBjb250YWluZWQgc29tZSBhY3Rpb25zIHRoYXQgeW91IG1pc3NlZCBub3cuDQoN
Cg0KDQo8S2VudD4gQXMgZm9yIGRyYXdiYWNrcywgaGF2aW5nIHRoZSB0d28gc2VwYXJhdGUgZ3Jv
dXBpbmdzIG1ha2VzIHRoZW0sIHdlbGwsIGxlc3MgY29ubmVjdGVkLiAgSSB0aG91Z2h0IHRoYXQg
aXQgbWlnaHQgYmUgZ29vZCB0byBicmluZyB0aGVtIHRvZ2V0aGVyLiAgVGhhdCBzYWlkLCBzbyBs
b25nIGFzIHRoZSBrZXlzdG9yZSBjb250YWluZXIgZXhpc3RzIChhc3N1bWluZyB3ZSBicmluZyBp
dCBiYWNrKSwgdGhlIGNvbnN1bWVyIGRvZXNuJ3QgY2FyZSBpZiBpdCB1c2VkIG9uZSBvciB0d28g
Z3JvdXBpbmdzLiAgSSdtIG9wZW4gdG8gZGlzY3Vzc2luZyB0aGlzIG1vcmUuICBBbHNvLCB0aGUg
YWN0aW9uIHN0YXRlbWVudHMgd2VyZSBvbmx5IGxlZnQgb3V0IHRvIGtlZXAgdGhpbmdzIGVhc2ll
ciB0byBzY2FuLCB0aGUgZmluYWwgbW9kdWxlIHdvdWxkIHN0aWxsIGhhdmUgdGhlbS4NCg0KDQoN
CkJhbGF6cz4gSG93IGdsb2JhbCBpcyBhIGZlYXR1cmUgc3RhdGVtZW50Pw0KDQoNCg0KPEtlbnQy
PiBGZWF0dXJlcyBhcmUgdmVyeSBnbG9iYWw7IHRoZSBzZXJ2ZXIgZWl0aGVyIGltcGxlbWVudHMg
dGhlIGRlZmluaW5nIG1vZHVsZSBvciBub3QuICBUaGlzIGNhbiBiZSBzZWVuIGJ5IGxvb2tpbmcg
YXQgWUFORyBncmFtbWFyLCB3aGVyZSB0aGUgZmVhdHVyZSBzdGF0ZW1lbnQgY2FuIG9ubHkgb2Nj
dXIgYXMgYSBkZXNjZW5kZW50IHRvIHRoZSBtb2R1bGUgb3Igc3VibW9kdWxlIHN0YXRlbWVudHMg
YW5kLCBpbiBwYXJ0aWN1bGFyLCBjYW5ub3QgYXBwZWFyIGluIGFueXRoaW5nIGxpa2UgYSBncm91
cGluZyBzdGF0ZW1lbnQuICBJIHRoaW5rIHRoYXQgd2Ugc2hvdWxkIGRlZmluZSBhIGdyb3VwaW5n
IHRoYXQgaW5jbHVkZXMNCg0KDQoNCkJhbGF6cz4gU1NIIGltcGxlbWVudGF0aW9ucyBtaWdodCBv
bmx5IGhhdmUgcHJpdmF0ZS9wdWJsaWMga2V5IHN1cHBvcnQsIGJ1dCBUTFMgd2l0aCBjZXJ0aWZp
Y2F0ZXMgd2l0aGluIHNhbWUgcnVubmluZyBkZXZpY2UuIEkgd291bGQgc3RpbGwgbGlrZSBpdCB0
byBiZSBwb3NzaWJsZSB0byBleHByZXNzIGNlcnRpZmljYXRlcyBmb3IgVExTLCBidXQga2V5cyBv
bmx5IGZvciBTU0guDQoNCg0KDQo8S2VudDI+IEkgdGhpbmsgd2hhdCB3ZSBzaG91bGQgZG8gbGV0
IHRoZSBrZXlzdG9yZSBkcmFmdCdzICJhc3ltbWV0cmljLWtleSIgZ3JvdXBpbmcgZGVmaW5pdGlv
biBjb250YWluIHRoZSBjZXJ0aWZpY2F0ZXMsIGJ1dCB0aGVuIGhhdmUgdGhlIHNzaCBjbGllbnQv
c2VydmVyIGRyYWZ0IGF1Z21lbnQgaW4gYSBmZWF0dXJlIHN0YXRlbWVudCAic3NoLXg1MDktY2Vy
dHMiDQoNCg0KDQoNCg0KVGhlIGtleXN0b3JlIGNvbnRhaW5lciBsb29rcyBnb29kIHRvIG1lIGlm
IGl0IHdhcyB1c2luZyDigJhwcml2YXRlLWtleS1ncm91cGluZ+KAmSBhbmQgIOKAmGNlcnRpZmlj
YXRlLWdyb3VwaW5n4oCZLiBJIGFzc3VtZSB0aGUgdHJ1c3QgYW5jaG9ycyB3b3VsZCBiZSBmdWxs
eSBzZXBhcmF0ZWQgZnJvbSB0aGlzPw0KDQoNCg0KPEtlbnQ+IGdyZWF0LCBpdCdzIGdvb2QgdG8g
Z2V0IGEgcG9zaXRpdmUgY29uZmlybWF0aW9uIG9uIHRoZSBrZXlzdG9yZSBjb250YWluZXIuICBS
ZWdhcmRpbmcgaWYgdHJ1c3QtYW5jaG9ycyB3b3VsZCBiZSBrZXB0IHNlcGFyYXRlIChhc3N1bWlu
ZyB3ZSBicmluZyB0aGUga2V5c3RvcmUgY29udGFpbmVyIGJhY2spLCB0aGF0IGlzIGEgZ29vZCBx
dWVzdGlvbi4gIE9uIG9uZSBoYW5kLCBJIGxpa2UgdGhlIG1vZHVsYXJpdHkgb2Yga2VlcGluZyB0
aGVtIHNlcGFyYXRlIGJ1dCwgb24gdGhlIG90aGVyIGhhbmQsIHdlIG1heSB3YW50IHRoZW0gdG9n
ZXRoZXIgc28gdGhhdCBhKSBhbnkgcHJvdGVjdGlvbiBtZWNoYW5pc20gdXNlZCB0byBrZWVwIHRo
ZSBwcml2YXRlIGtleXMgc2FmZSBjb3VsZCBhbHNvIGJlIHVzZWQgdG8gZW5zdXJlIHRoYXQgdGhl
IHRydXN0LWFuY2hvcnMgYXJlIGltbXV0YWJsZSBhbmQgYikgdGhlIGNlcnRpZmljYXRlLWV4cGly
YXRpb24gbm90aWZpY2F0aW9uIGNvdWxkIGFwcGx5IHRvIGJvdGguICAgSSBkb24ndCBmZWVsIHN0
cm9uZ2x5IGFib3V0IChhKSwgYW5kIGl0IHNlZW1zIHRoYXQgYSBzZXBhcmF0ZSB0cnVzdC1hbmNo
b3JzIGNvdWxkIGFsc28gYmUgcHJvdGVjdGVkLiAgIChiKSB3b3VsZCBiZSBuaWNlLCB0aG91Z2gg
dGhlIHNhbWUgbm90aWZpY2F0aW9uIGNvdWxkIGJlIGRlZmluZWQgaW4gYm90aCBtb2R1bGVzIHdp
dGggbm8gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LiAgVGhvdWdodHM/DQoNCg0KDQpCYWxhenM+IEkg
dGVuZCB0byBsZWFuIHRvd2FyZCBzZXBhcmF0ZSBtb2R1bGVzIGZvciBrZXlzdG9yZSBhbmQgdHJ1
c3QgYW5jaG9ycywgYnV0IGRvbuKAmXQgaGF2ZSBhIGNvbmNyZXRlIHByZWZlcmVuY2UuDQoNCg0K
DQo8S2VudDI+IHRoaXMgaXMgdGhlIHBsYW4uDQoNCg0KDQoNCg0KUmVnYXJkaW5nIHRoZSBuZXcg
4oCYbG9jYWwtb3ItZXh0ZXJuYWwtYXN5bW1ldHJpYy1rZXktZ3JvdXBpbmfigJksIGFmdGVyIGNo
ZWNraW5nIHdpdGggQmFsYXpzIEwuIGhlcmUsIHdlIHdvdWxkIHN1Z2dlc3QgdGhhdCAxKSB0aGUg
Y2hvaWNlIGlzIG1hbmRhdG9yeSAyKSB0aGUgY2FzZXMgYXJlIGluIGZlYXR1cmVzLCB0aHVzIGFu
IGltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGF0IGxlYXN0IG9uZSBvZiB0aGUgY2FzZXMs
IGFuZCBjYW4gZGVjaWRlIHRvIGdvIGZvciBsb2NhbCBvciBleHRlcm5hbCBrZXlzdG9yZS4gUmVn
YXJkaW5nIHRoZSBuYW1pbmcsIHNpbmNlIHRoZSBleHRlcm5hbCBpcyBkZWxpYmVyYXRlbHkgcG9p
bnRpbmcgb3V0IGtleXN0b3JlIHVzYWdlLCBzaG91bGQgdGhlIGdyb3VwaW5nIGJlIGNhbGxlZCDi
gJhsb2NhbC1vci1rZXlzdG9yZS1hc3ltbWV0cmljLWtleS1ncm91cGluZ+KAmT8NCg0KDQo8S2Vu
dD4geWVzLCBtYW5kYXRvcnkgdHJ1ZSBhbmQgZmVhdHVyZSBzdGF0ZW1lbnRzIHdvdWxkIHJvdW5k
IGl0IG91dCB0aGUgZ3JvdXBpbmcgbmljZWx5LiAgR29vZCBzdWdnZXN0aW9uIG9uIHRoZSBuYW1p
bmcgdG9vLg0KDQpCYWxhenM+IEdyZWF0Lg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KDQpC
ciwNCg0KQmFsYXpzDQoNCg0KDQoNCg0KRnJvbTogS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2Vu
QGp1bmlwZXIubmV0XQ0KU2VudDogRnJpZGF5LCBNYXkgMTEsIDIwMTggNDoxMCBQTQ0KVG86IEJh
bMOhenMgS292w6FjcyA8YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5r
b3ZhY3NAZXJpY3Nzb24uY29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0
Zi5vcmc+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIEFkb3B0aW9uIHBvbGwgZm9yIGNyeXB0by10
eXBlcyBhbmQgdHJ1c3QtYW5jaG9ycw0KDQpIaSBCYWxhenMsDQoNCkdvb2QgcG9pbnQuICBQZXJo
YXBzIHdlIGNvdWxkIGhhdmUgc29tZXRoaW5nIGxpa2U6DQoNCg0KZ3JvdXBpbmcgYXN5bW1ldHJp
Yy1rZXktZ3JvdXBpbmcgew0KICBsZWFmIGFsZ29yaXRobSB7IOKApiB9DQogIGxlYWYgcHJpdmF0
ZS1rZXkgeyDigKYgfQ0KICBsZWFmIHB1YmxpYy1rZXkgeyDigKYgfQ0KICBjb250YWluZXIgY2Vy
dGlmaWNhdGVzIHsNCiAgICBpZi1mZWF0dXJlIGNlcnRpZmljYXRlczsNCiAgICBsaXN0IGNlcnRp
ZmljYXRlIHsNCiAgICAgIGtleSBuYW1lOw0KICAgICAgbGVhZiBuYW1lIHsgdHlwZSBzdHJpbmc7
IH0NCiAgICAgIGxlYWYgY2VydCB7IHR5cGUgY3Q6eDUwOSB9DQogICAgfQ0KICB9DQp9DQoNCmNv
bnRhaW5lciBrZXlzdG9yZSB7DQogIGNvbnRhaW5lciBrZXlzIHsNCiAgICBsaXN0IGtleSB7DQog
ICAgICBrZXkgbmFtZTsNCiAgICAgIGxlYWYgbmFtZSB7IHR5cGUgc3RyaW5nOyB9DQogICAgICB1
c2VzIGFzeW1tZXRyaWMta2V5LWdyb3VwaW5nOw0KICAgIH0NCiAgfQ0KfQ0KDQpncm91cGluZyBs
b2NhbC1vci1leHRlcm5hbC1hc3ltbWV0cmljLWtleS1ncm91cGluZyB7DQogIGNob2ljZSBsb2Nh
bC1vci1leHRlcm5hbCB7DQogICAgY2FzZSBsb2NhbCB7DQogICAgICB1c2VzIGFzeW1tZXRyaWMt
a2V5LWdyb3VwaW5nOw0KICAgIH0NCiAgICBjYXNlIGV4dGVybmFsIHsNCiAgICAgIGxlYWYgcmVm
ZXJlbmNlIHsNCiAgICAgICAgdHlwZSBsZWFmcmVmIHsNCiAgICAgICAgICBwYXRoICIva2V5c3Rv
cmUva2V5cy9rZXkvbmFtZSI7DQogICAgICB9DQogIH0NCn0NCg0KQW5kIHRoZW4gZG93bnN0cmVh
bSBtb2R1bGVzIGNhbiBjaG9vc2UgdG8gd2hpY2ggb2YgdGhlIHR3byBncm91cGluZ3MgdG8gdXNl
LiAgIFRob3VnaHRzPw0KDQpLZW50DQoNCg0KT24gNS8xMS8xOCwgMzo0MCBBTSwgIkJhbMOhenMg
S292w6FjcyIgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMua292YWNz
QGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KDQpIaSBLZW50LA0KDQpTb21lIGNvbW1lbnRzIGZvciAy
KToNCg0KSSB0aGluayBpdCBhbGwgYm9pbHMgZG93biB0byBob3cgdGhlIG9wZXJhdG9yIGRlZmlu
ZXMgYW4gaWRlbnRpdHkuIElmIGFuIGlkZW50aXR5IGlzIGEgcHJvdG9jb2wsIHRoZW4gdGhlcmUg
d291bGQgYmUgc2VwYXJhdGUga2V5cyBmb3IgZWFjaCwgaWYgYW4gaWRlbnRpdHkgaXMgYSBncm91
cCBvZiBwcm90b2NvbHMsIHRoZW4gdGhleSB1c2UgdGhlIHNhbWUga2V5LiBJbiB0aGUgZW5kIGl0
IGNvdWxkIGJlIGp1c3QgdGhlIGRldmljZSBvcGVyYXRpbmcgYSBjb2xsZWN0aW9uIG9mIHByb3Rv
Y29scyBkZWZpbmVkIGFzIGlkZW50aXR5LiBJIHRoaW5rIHRoZSBtb2RlbCBjYW5ub3QgcmVhbGx5
IHJlc3RyaWN0IGhvdyBhbiBpZGVudGl0eSBpcyBkZWZpbmVkLCBidXQgaXQgY2FuIGNlcnRhaW5s
eSBtYWtlIGl0IGhhcmRlciBvciBlYXNpZXIgdG8gcmVhY2ggdGhlIGRlc2lyZWQgY29uZmlndXJh
dGlvbi4gRm9yIGV4YW1wbGUsIGV2ZW4gd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgdGhlIGtl
eXN0b3JlIGRyYWZ0IHdpdGggdGhlIGdyb3VwaW5nLCBJIGNhbiBjb3B5IHRoZSBzYW1lIGJpbmFy
eSBkYXRhICh0aGUgcHJpdmF0ZSBrZXkpIG92ZXIgdG8gYWxsIHByb3RvY29scyBpbXBsZW1lbnRp
bmcgdGhlIGdyb3VwaW5nLiBIb3dldmVyLCBJIHdvdWxkIHByZWZlciB0byBub3QgY29uZmlndXJl
IGl0IGJ5IGNvcHlpbmcgYmluYXJ5IGRhdGEsIGJ1dCByYXRoZXIgY29uZmlndXJpbmcgaXQgb25j
ZSBhbmQgdGhlbiBqdXN0IHNldCB0aGUgbGVhZnJlZnMgcHJvcGVybHkuIFNvIG15IHRha2Ugd291
bGQgYmUgdGhhdCBpZXRmLWtleXN0b3JlIHNob3VsZCBzdXBwb3J0IHVzaW5nIHRoZSBzYW1lIGtl
eSBmcm9tIG11bHRpcGxlIHByb3RvY29scywgYW5kIHN1cHBvcnQgc2VwYXJhdGUga2V5cyBmb3Ig
ZWFjaCBwcm90b2NvbCB0b28uDQoNCkJyLA0KQmFsYXpzDQoNCkZyb206IEtlbnQgV2F0c2VuIFtt
YWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldF0NClNlbnQ6IE1vbmRheSwgTWF5IDA3LCAyMDE4IDU6
NTggUE0NClRvOiBCYWzDoXpzIEtvdsOhY3MgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPG1h
aWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT4+OyBuZXRjb25mQGlldGYub3JnPG1haWx0
bzpuZXRjb25mQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtOZXRjb25mXSBBZG9wdGlvbiBwb2xs
IGZvciBjcnlwdG8tdHlwZXMgYW5kIHRydXN0LWFuY2hvcnMNCg0KSGkgQmFsYXpzLA0KDQpSZWdh
cmRpbmcgeW91ciB0d28gY29uY2VybnM6DQoNCjEpIHlvdSdyZSByaWdodCBhYm91dCB0aGF0LCBp
ZiBhZGRlZCBsYXRlciwgaXQgbWF5IG5vdCBiZSB3aWRlbHkgaW1wbGVtZW50ZWQuICBCYWNrIHRv
IHRoZSB0ZWNobmljYWwgZGlzY3Vzc2lvbiwgc29tZSBpbXBvcnRhbnQgcG9pbnRzIGhhdmUgYmVl
biByYWlzZWQuICBQZXJoYXBzIGl0IGlzIGJldHRlciBhZnRlciBhbGwgdG8ga2VlcCBpZXRmLWtl
eXN0b3JlLCB0aGUgLTAzIHZlcnNpb24sIGJlZm9yZSB0aGUgcHJpdmF0ZSBrZXkgd2FzIGNvbnZl
cnRlZCB0byBiZWluZyBhIGdyb3VwaW5nLiAgUmlnaHQgbm93LCB0aGUgYWRvcHRpb24gcG9sbCBp
cyBzaG93aW5nIHdlYWsgc3VwcG9ydCwgYW5kIHRoaXMgc2VlbXMgdG8gYmUgdGhlIGNvcmUgaXNz
dWUuICBIZWFyaW5nIGZyb20gb3RoZXJzIG9uIHRoaXMgcG9pbnQgd291bGQgYmUgdmVyeSBoZWxw
ZnVsIQ0KDQoyKSBUaGVyZSBpcyBhIGRpZmZlcmVuY2UsIHRoZSB0cnVzdCBhbmNob3JzIGNhbiBi
ZSBhIGxhcmdlIGxpc3QgdGhhdCBzaGFyYWJsZSBieSBtYW55IG1vZHVsZXMuICBGb3IgaW5zdGFu
Y2UsIGFuIGFkbWluIHdvdWxkbid0IHdhbnQgdG8gY29uZmlndXJlIHRoZSBzYW1lIHNldCBvZiB0
cnVzdCBhbmNob3JzIG9uY2UgZm9yIFJFU1RDT05GIGFuZCBhZ2FpbiBmb3IgTkVUQ09ORi4gIEhv
d2V2ZXIsIHByaXZhdGUga2V5cyBhcmUgZ2VuZXJhbGx5IGFwcGxpY2F0aW9uLXNwZWNpZmljLCBl
YWNoIGhhdmluZyB0aGVpciBvd24uICBTb21ldGltZXMgbW9yZSB0aGFuIG9uZSBhcHAgbWlnaHQg
c2hhcmUgYSBwcml2YXRlIGtleSAoZS5nLiwgL2V0Yy9zc2wvcHJpdmF0ZS8pLCBidXQgdGhpcyBp
c24ndCB2ZXJ5IGNvbW1vbi4gIE1heWJlIHRoZSBxdWVzdGlvbiBpc24ndCBob3cgY29tbW9uIGl0
IGlzLCBidXQgaWYgaXQgTVVTVCBiZSBzdXBwb3J0ZWQuICBGb3IgaW5zdGFuY2UsIEkga25vdyB0
aGF0IG1hbnkgc2VydmljZXMgKEhUVFBTLCBQT1BTLCBJTUFQUywgYW55dGhpbmcgd2l0aCBgc3R1
bm5lbGAsIGV0Yy4pIGNhbiBhbGwgYmUgY29uZmlndXJlZCB0byB1c2UgdGhlIHNhbWUgcHJpdmF0
ZSBrZXkuICBNVVNUIGlldGYtdGxzLXNlcnZlciBiZSBhYmxlIHRvIHN1cHBvcnQgdGhpcz8NCg0K
S2VudCAvLyBjb250cmlidXRvcg0KDQoNCk9uIDUvNy8xOCwgOTo0NyBBTSwgIkJhbMOhenMgS292
w6FjcyIgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVy
aWNzc29uLmNvbT4+IHdyb3RlOg0KDQpIaSBLZW50LA0KDQpJIGJlbGlldmUgYmV0d2VlbiBTU0gv
VExTIGltcGxlbWVudGF0aW9ucyB1c2luZyBrZXlzIGluIGNsZWFyIGFuZCBhIHBlcnNpc3RlbnQg
c3RvcmFnZSB0aGVyZSBoYXMgdG8gYmUgc29tZSBwcm90ZWN0aW9uIGxheWVyIGZvciB0aGUga2V5
cywgYW5kIGtleXN0b3JlIGRpZCBhIGdvb2Qgam9iIHJlcHJlc2VudGluZyB0aGUgbWFuYWdlbWVu
dCBhc3BlY3RzIG9mIHRoaXMgbGF5ZXIuIE9idmlvdXNseSwgdGhpcyBsYXllciBpcyBwb3NzaWJs
ZSB0byBnZXQgaW1wbGVtZW50ZWQgd2l0aG91dCBhIGtleXN0b3JlIG1vZGVsLCBidXQgdGhlbiBJ
IHRoaW5rIHRoZSB1c2VyIHNpZGUgb2YgdGhlIGtleXMgKGUuZy4sIE5ldGNvbmYvUmVzdGNvbmYp
IGhhdmUgdG8gYmUgZmxleGlibGUgZW5vdWdoIHRvIGhhbmRsZSBrZXlzIGxvY2FsbHkgb3IgcmVm
ZXIgdG8gY2VudHJhbCBwb2ludCBvZiBtYW5hZ2VtZW50IChpZiBhbnlvbmUgd291bGQgaW1wbGVt
ZW50IHRoYXQgaW4gYWRkaXRpb24pLg0KDQpSZWdhcmRpbmcgeW91ciBleGFtcGxlIHdpdGggVFBN
LCBpZiBjb25zaWRlcmluZyB0aGUgbW9zdCBzaW1wbGlzdGljIGNhc2UsIHdvdWxkbuKAmXQgcmVm
ZXJlbmNpbmcgYSBUUE0ga2V5IGJlIGFkZXF1YXRlIGp1c3QgdGhyb3VnaCBwcmVzZW50aW5nIHRo
ZSBwdWJsaWMga2V5IHZhbHVlPyBJIGd1ZXNzIHRoYXQgY291bGQgYmUgZG9uZSB3aXRob3V0IGEg
a2V5c3RvcmUsIGFuZCBhdCBsZWFzdCBpcyBzaG93biB0aGF0IGEga2V5IGlzIG9wZXJhdGlvbmFs
IGZvciB0aGUgdXNlci1zaWRlIHByb3RvY29sLg0KDQpUbyBzdW0gdXAsIEkgaGF2ZSB0aGUgZm9s
bG93aW5nIGNvbmNlcm5zOg0KDQotICAgICAgICAgIENlbnRyYWxpemVkIG1hbmFnZW1lbnQgb2Yg
a2V5cy9pZGVudGl0eSBjZXJ0aWZpY2F0ZXMvY3JlZGVudGlhbHMgYXMgc3RhbmRhcmQgd2FzIGFw
cGVhbGluZyB0byB1cyBhbmQgd2Ugd291bGQgc3RpbGwgcHJlZmVyIGl0OyBob3dldmVyLCB3ZSB3
b3VsZCBiZSBwcm9iYWJseSBvayB0byBoYXZlIGl0IGFzIGZ1dHVyZSB3b3JrLCBpZiB5b3UgcHJl
ZmVyIHRoYXQuIFRoZSB1c2VyIHNpZGUgb2YgdGhlIGtleXMgKGUuZy4sIE5ldGNvbmYvUmVzdGNv
bmYpIHNob3VsZCBiZSBmbGV4aWJsZSBlbm91Z2ggdG8gaGFuZGxlIGtleXMgYXMgYm90aCByZWZl
cmVuY2VkIGFuZCBsb2NhbCBkYXRhIChmb3IgZXhhbXBsZSwgY2hvaWNlIHdpdGggb25seSBvbmUg
c3RhbmRhcmQgY2FzZT8pLg0KLSAgICAgICAgICBJIGRvbuKAmXQgdW5kZXJzdGFuZCB0aGUgaWRl
YSBiZWhpbmQga2VlcGluZyB0aGUgdHJ1c3QgYW5jaG9ycyBpbiBjZW50cmFsIG1vZGVsIHZlcnN1
cyB0aGUga2V5cyBpbiBsb2NhbCBtb2RlbC4gV2hhdCBpcyB0aGUgcmF0aW9uYWxlIGJlaGluZCB0
aGlzIHNwbGl0Pw0KDQpCZXN0IFJlZ2FyZHMsDQpCYWxhenMNCg0KRnJvbTogTmV0Y29uZiBbbWFp
bHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEtlbnQgV2F0c2VuDQpT
ZW50OiBGcmlkYXksIE1heSAwNCwgMjAxOCA4OjQxIFBNDQpUbzogbmV0Y29uZkBpZXRmLm9yZzxt
YWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gQWRvcHRpb24g
cG9sbCBmb3IgY3J5cHRvLXR5cGVzIGFuZCB0cnVzdC1hbmNob3JzDQoNCkZvbGxvd2luZyB1cCBv
biB0aGlzLCBJIGRpZCB0aGluayBvZiBhIHdheSBlbmFibGUgY29uZmlndXJhdGlvbiB0byBzcGVj
aWZ5LCBlLmcuLCB3aGljaCBEZXZJRCBjZXJ0IHRvIHVzZSBmb3IgYSBmYWN0b3J5LWRlZmluZWQg
cHJpdmF0ZSBrZXkuICBUaGUgaWRlYSBpcyB0byBjaGFuZ2UgdGhlIHByaXZhdGUta2V5IGdyb3Vw
aW5nIHRvIHJlZmVyZW5jZSBjZXJ0aWZpY2F0ZXMgZnJvbSB0aGUgInRydXN0LWFuY2hvcnMiIGRh
dGEgdHJlZSAoYXMgb3Bwb3NlZCB0byBsb2NhbGx5LXN0b3JpbmcgdGhlIGNlcnRpZmljYXRlcyku
ICBBICd1bmlvbicgb3IgYSAnY2hvaWNlJyBtYXkgYWxsb3cgZm9yIGJvdGggb3B0aW9ucy4NCg0K
V2hhdCBJIGRvbid0IGxpa2UgYWJvdXQgdGhpcyBwcm9wb3NhbCBpcyB0aGF0IGl0IGlzIGNvbmNl
cHR1YWxseSBtdWRkaWVzIHdoYXQgaXMgYSAidHJ1c3QgYW5jaG9yIi4gIEN1cnJlbnRseSwgdHJ1
c3QgYW5jaG9ycyBhcmUgZXhjbHVzaXZlbHkgdXNlZCB0byBhdXRoZW50aWNhdGUgcmVtb3RlIGRl
dmljZXMsIHdoZXJlYXMgdGhlIERldklEIGNlcnRpZmljYXRlcyBhcmUgbW9yZSBhYm91dCBob3cg
dGhlIGRldmljZSBhdXRoZW50aWNhdGVzIGl0c2VsZiB0byByZW1vdGUgZGV2aWNlczsgZnVydGhl
cm1vcmUsIERldmlEIGNlcnRzIGFyZSB0aGUgZW5kLWVudGl0eSBoYWxmIG9mIHRoZSBjZXJ0aWZp
Y2F0ZS1jaGFpbiAobm90IHRoZSBpc3N1ZXItaGFsZikuICBZZXMsIGluIGJvdGggY2FzZXMsIHRo
ZSBwYXJ0aWFsIGNoYWluIGlzIG1hbmlmZXN0ZWQgYXMgb25lIG9yIG1vcmUgWC41MDkgY2VydGlm
aWNhdGVzLCBhbmQgdGh1cyBzeW50YWN0aWNhbGx5IHRoZSBzYW1lLCBidXQgaXQgc3RpbGwgZG9l
c24ndCBzZWVtIHJpZ2h0IHRvIGNhbGwgdGhlbSAidHJ1c3QgYW5jaG9ycyIuDQoNClBlcmhhcHMg
d2UgY291bGQgZGVmaW5lIHNvbWUgb3RoZXIgdG9wLWxldmVsIGRhdGEtdHJlZSBmb3IgImlkZW50
aXR5IGNlcnRpZmljYXRlcyIsIHdoaWNoIGNvdWxkIGluY2x1ZGUgYm90aCBhIHByaXZhdGUga2V5
IGFuZCBpdHMgYXNzb2NpYXRlZCBjZXJ0aWZpY2F0ZXMuICBUaGlzIHdvdWxkIGJlIHRoZSAiZnV0
dXJlIFRCRCB0aGluZyIgbWVudGlvbmVkIGJlbG93LiAgIEkgY2FuIHNlZSB0aGlzIHdvcmtpbmcs
IGJ1dCBpcyBpdCBhbnkgYmV0dGVyIHRvIGhhdmUgc2VwYXJhdGUgInRydXN0LWFuY2hvcnMiIGFu
ZCAiaWRlbnRpdHkgY2VydGlmaWNhdGVzIiB0cmVlcywgb3IgYSBzaW5nbGUgImtleXN0b3JlIiB0
cmVlIHRoYXQgY29udGFpbnMgYm90aD8gICBPbmUgYmVuZWZpdCB0byBoYXZpbmcgYSBzaW5nbGUg
a2V5c3RvcmUgbW9kdWxlIGlzIHRoYXQgdGhlbiB0aGUgImNlcnRpZmljYXRlLWV4cGlyYXRpb24i
IG5vdGlmaWNhdGlvbiBoYXMgbW9yZSB2YWx1ZSwgYXBwbHlpbmcgdG8gYm90aCBpZGVudGl0eSBh
bmQgdHJ1c3QgYW5jaG9yIGNlcnQsIGFzIGl0J3MgZ29vZCB0byBrbm93IHdoZW4gZWl0aGVyIHR5
cGVzIG9mIGNlcnRpZmljYXRlIGlzIGV4cGlyaW5nLg0KDQpLZW50IC8vIGNvbnRyaWJ1dGVyDQoN
Cg0KT24gNS8zLzE4LCAxMjo1OCBQTSwgIk5ldGNvbmYgb24gYmVoYWxmIG9mIEtlbnQgV2F0c2Vu
IiA8bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5v
cmc+IG9uIGJlaGFsZiBvZiBrd2F0c2VuQGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlw
ZXIubmV0Pj4gd3JvdGU6DQoNCkhpIEJhbGF6cywgYW5kIEJhbGF6cywNCg0KVGhhbmtzIGZvciBw
ZXJtaXNzaW9uIHRvIGZvcndhcmQgdGhpcyB0aHJlYWQgdG8gdGhlIGxpc3QuICBBbGwsIHBsZWFz
ZSBiZSBzdXJlIHRvIHJlYWQgdGhlIG1lc3NhZ2UgYmVsb3cgdG9vLg0KDQpZZXMsIEknbSBhd2Fy
ZSBhbmQgZmFtaWxpYXIgd2l0aCB2YXJpb3VzIGtleSBwcm90ZWN0aW9uIHN0cmF0ZWdpZXMuICBU
aGUgY3VycmVudCBpZXRmLWtleXN0b3JlIG1vZHVsZSB3YXMgbW9kZWxlZCBhZnRlciBNYWNPUydz
ICJrZXljaGFpbiBhY2Nlc3MiLCBidXQgaXQgZGlkbid0IGRlZmluZSBhIHByb3RlY3Rpb24gbGF5
ZXIgKGUuZy4sIGludGVybmFsbHkgZW5jcnlwdGVkIGFuZCB3aXRoIGFuIGFjY2Vzcy1jb250cm9s
bGVkIEFQSSksIHRob3VnaCBvbmUgY291bGQgYmUgYWRkZWQgbGF0ZXIuICBUaGUga2V5c3RvcmUg
bW9kdWxlIGlzIHZlcnkgbXVjaCBpbi1saW5lIHdpdGggd2hhdCB5b3Ugd3JpdGUgYW5kLCBmb3Ig
dGhhdCwgSSB0aGluayBpdCBjb3VudHMgYXMgYSAibm8vZG8gbm90IHN1cHBvcnQiIG9mIHNvcnRz
Lg0KDQpUaGUgcmVhc29uIHdoeSB3ZSdyZSBwcm9wb3NpbmcgdG8gbW92ZSBhd2F5IGZyb20gdGhl
IGtleXN0b3JlIG1vZHVsZSB3YXMgcHJvbXB0ZWQgYnkgSnVlcmdlbiwgd2hvIHF1ZXN0aW9uZWQg
aWYgYW55IGltcGxlbWVudGF0aW9ucyBvZiBTU0ggb3IgVExTIHVzZSBhIEtNUyBhbmQgYXJlIHdl
IGNyZWF0aW5nIHVubmVjZXNzYXJ5IGNvbXBsZXhpdHkuICBBcyBpdCBzdGFuZHMsIHRoZSBjdXJy
ZW50IHByb3Bvc2FsIHN0aWxsIGhhcyBTU0gvVExTIGltcGxlbWVudGF0aW9ucyByZWZlcmVuY2lu
ZyBhIGdsb2JhbCAidHJ1c3QtYW5jaG9ycyIgc3RvcmUsIHNvIHRoZXJlIGlzIHN0aWxsICJjb21w
bGV4aXR5IiwgYXQgbGVhc3QgaW4gdGVybXMgb2YgdGhlcmUgYmVpbmcgYSBkZXBlbmRlbmN5Lg0K
DQpUaGUgY3VycmVudCBwcm9wb3NhbCBtb3ZlcyB0aGUgc3RvcmFnZSBvZiBwcml2YXRlIGtleXMg
ZnJvbSBiZWluZyBpbiBhIGNlbnRyYWxpemVkIGtleXN0b3JlICh3aGVyZSB0aGV5IGNhbiBiZSBs
ZWFmcmVmLWVkKSB0byBlYWNoIGluc3RhbmNlIG9mIGEgc3NoL3RscyBjbGllbnQvc2VydmVyLiAg
QnkgZG9pbmcgc28sIHdlIHRoaW5rIHRoYXQgaXQgaXMgbGVzcyBjb21wbGV4aXR5LCB0aG91Z2gg
SSdtIG5vdCBjb252aW5jZWQsIHNpbmNlIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBwcml2YXRlIGtl
eSBpdHNlbGYgaXMgdGhlIHNhbWUsIGl0J3MganVzdCBub3cgbm90IGxlYWZyZWYtZWQuICBQZXJo
YXBzIHRoaXMgaXMgYW4gaW5jcmVtZW50YWwgc3RlcCwgd2hlcmVieSB3ZSBuZXh0IGFiYW5kb24g
dXNpbmcgdGhlIHByaXZhdGUta2V5IGdyb3VwaW5ncyBhbHRvZ2V0aGVyIGZvciBTU0gtc3BlY2lm
aWMgYW5kIFRMUy1zcGVjaWZpYyB2YXJpYW50cy4gIFRoaXMgaXMgdmVyeSBwb3NzaWJseSBuZWVk
ZWQsIGFuZCBJIG1pZ2h0IGFkZCB0aGF0IG5vIG9uZSBoYXMgaW1wbGVtZW50ZWQgYW55IG9mIHRo
ZXNlIG1vZHVsZXMsIEFGQUlBQS4NCg0KQWRkaW5nIHRvIHRoaXMgZGlzY3Vzc2lvbiwgSSB3YXMg
eWVzdGVyZGF5IHdvbmRlcmluZywgd2l0aCB0aGUgdHdvIG5ldyBkcmFmdHMsIGhvdyBhIGNsaWVu
dCB3b3VsZCBjb25maWd1cmUgYSBzZXJ2ZXIgdG8gdXNlIGEgVFBNLXByb3RlY3RlZCBwcml2YXRl
IGtleSBhbmQgaXRzIGFzc29jaWF0ZWQgSURldklEIGNlcnRpZmljYXRlLiAgTm90ZSB0aGF0IHRo
aXMga2V5IGFuZCBjZXJ0IGFyZSAiY29uZmlndXJlZCIgYnkgdGhlIG1hbnVmYWN0dXJlciBhbmQg
dGh1cywgc29tZWhvdywgbXVzdCBiZSAqcmVmZXJlbmNlZCogKG5vdCBzdG9yZWQgbG9jYWxseSkg
YnkgdGhlIHNzaC90bHMgY2xpZW50L3NlcnZlciBtb2R1bGVzLiAgIEkgd2FzIGFibGUgdG8gZmlu
ZCBhIHdheSB0byByZWZlcmVuY2UgdGhlIHByaXZhdGUga2V5ICh2aWEgaXRzIHB1YmxpYyBrZXkp
LCBidXQgSSB3YXMgbmV2ZXIgYWJsZSB0byBmaWd1cmUgb3V0IGhvdyB0byByZWZlcmVuY2UgdGhl
IERldklEIGNlcnQgKElEZXZJRCBvciBMRGV2SUQ/KS4gICAgSSB3YXMgdGhpbmtpbmcgdGhhdCwg
aWYgd2UgZG9uJ3QgZ28gYmFjayB0byB1c2luZyB0aGUga2V5c3RvcmUgbW9kdWxlLCB3ZSBtaWdo
dCBiZSBhYmxlIHRvIG1vZGlmeSB0aGUgcHJpdmF0ZS1rZXkgZ3JvdXBpbmcgZGVmaW5pdGlvbiB0
byBlbmFibGUgaXQgdG8gZWl0aGVyIGJlIGxvY2FsbHkgc3RvcmVkICBvciBiZSBhIHJlZmVyZW5j
ZSB0byBzb21lIGZ1dHVyZSBUQkQgdGhpbmcuICBJIGhhdmVuJ3QgdHJpZWQgdG8gZG8gdGhpcyB5
ZXQsIGJ1dCBiZWluZyBhYmxlIHRvIGRvIHRoaXMgc2VlbXMgaW1wb3J0YW50LCBhbmQgdGhlcmVm
b3JlIG1heSBzd2F5IG15IHN1cHBvcnQgZm9yIGRpc2JhbmRpbmcgdGhlIGtleXN0b3JlIG1vZHVs
ZS9kcmFmdOKApg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KT24gNS8zLzE4LCA3OjA4IEFN
LCAiQmFsYXpzIExlbmd5ZWwiIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KDQoNCkhlbGxvIEtlbnQsDQpJIHdv
dWxkIGxpa2UgdG8gYWRkIHRoYXQgaW4gRXJpY3Nzb24gdGhlIHByZWZlcnJlZCBzb2x1dGlvbiBp
cyBjZW50cmFsIHN0b3JhZ2UgZm9yIGtleXMuIEl0IG1ha2VzIGFkbWluaXN0cmF0aW9uIGFuZCBl
bmZvcmNlbWVudCBvZiBnb29kIHNlY3VyaXR5IHByYWN0aWNlcyBzaW1wbGVyIGZvciB0aGUgb3Bl
cmF0b3IuDQpyZWdhcmRzIEJhbGF6cyBMZW5neWVsDQooRmVlbCBmcmVlIHRvIGZvcndhcmQgdGhp
cyB0byB0aGUgbGlzdC4pDQoNCi0tLS0tLS0tIEZvcndhcmRlZCBNZXNzYWdlIC0tLS0tLS0tDQpT
dWJqZWN0Og0KDQpGVzogW05ldGNvbmZdIEFkb3B0aW9uIHBvbGwgZm9yIGNyeXB0by10eXBlcyBh
bmQgdHJ1c3QtYW5jaG9ycw0KDQpEYXRlOg0KDQpUaHUsIDMgTWF5IDIwMTggMTE6MTU6NTcgKzAy
MDANCg0KRnJvbToNCg0KQmFsw6F6cyBLb3bDoWNzIDxiYWxhenMua292YWNzQGVyaWNzc29uLmNv
bT48bWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPg0KDQpUbzoNCg0KQmFsw6F6cyBM
ZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+PG1haWx0bzpiYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb20+DQoNCg0KDQpCb2NzLCBiY2MgbGVtYXJhZHQNCg0KDQoNCi0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQoNCkZyb206IEJhbMOhenMgS292w6Fjcw0KDQpTZW50OiBUaHVy
c2RheSwgTWF5IDAzLCAyMDE4IDExOjE2IEFNDQoNClRvOiBLZW50IFdhdHNlbiA8a3dhdHNlbkBq
dW5pcGVyLm5ldD48bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+DQoNClN1YmplY3Q6IFJFOiBb
TmV0Y29uZl0gQWRvcHRpb24gcG9sbCBmb3IgY3J5cHRvLXR5cGVzIGFuZCB0cnVzdC1hbmNob3Jz
DQoNCg0KDQpIaSBLZW50LA0KDQoNCg0KSSBrbm93IHlvdSBtaWdodCBwcmVmZXIgbWUgc2VuZGlu
ZyB0aGlzIHRvIHRoZSBsaXN0LCBidXQgSSB0cnkgdGhpcyB3YXkgZmlyc3QuIEkgd2FzIGEgYml0
IGF3YXkgZnJvbSBrZXlzdG9yZSB3b3JrcyBhbmQgZGlkIGEgcXVpY2sgY2hlY2suIEkgc2VlIHlv
dSBoYXZlIHRoZSBiZWxvdyBwb2xsIG9uZ29pbmcsIGFuZCBJJ3ZlIHNlZW4gdGhlIHByZXNlbnRh
dGlvbiB5b3UgaGFkIGluIExvbmRvbi4NCg0KDQoNCkkgbXVzdCBzYXkgaXQgd2FzIGEgYml0IHN1
cnByaXNpbmcgdG8gbWUgYmFja2luZyBvdXQgZnJvbSBjZW50cmFsaXplZCBrZXlzdG9yZSBtb2Rl
bCBhbmQgdGhlIHN0YXRlbWVudCBvZiBjZW50cmFsaXplZCBrZXlzdG9yZSBiZWluZyB1bmNvbW1v
bi4gU3RvcmFnZSBvZiBrZXlzIGlzIGEgc2VjdXJpdHkgc2Vuc2l0aXZlIGFuZCBwcm9ibGVtYXRp
YyBhcmVhLiBTZWNyZXQga2V5cyBhdCByZXN0IHVzdWFsbHkgbmVlZCB0byBiZSBlbmNyeXB0ZWQu
IFRoZSBwcm92aXNpb25pbmcgb3Igc3RvcmFnZSBvZiBzZWNyZXQgZW5jcnlwdGlvbiBrZXlzLCB0
aGUgc2VjdXJlIHN0b3JhZ2UsIGFuZCByb3RhdGlvbiBvZiBrZXlzIGFyZSBhIGNvbXBsaWNhdGVk
IGVub3VnaCBtYXR0ZXIgc28gdGhhdCBpdCBqdXN0aWZpZXMgY2VudHJhbGl6ZWQga2V5IHN0b3Jl
IGltcGxlbWVudGF0aW9ucy4gVGhlcmUgYXJlIGNlbnRyYWxpemVkIGtleSBtYW5hZ2VtZW50IHN5
c3RlbXMgc3VjaCBhcyBIYXNoaWNvcnAgVmF1bHQsIEF6dXJlIEtleSBWYXVsdCwgR29vZ2xlIENs
b3VkIEtNUywgT3BlblN0YWNrIEJhcmJpY2FuLCBldGMuLiB0aGF0IHNvbHZlIHRoZSBhYm92ZSBt
YXR0ZXJzLiBUaGVzZSBTVyBjYW4gYmUgdXNlZCBieSBhbiBpbXBsZW1lbnRhdGlvbiB0byBvdXRz
b3VyY2UgdGhlIGtleSBtYW5hZ2VtZW50IGlzc3VlcywgYW5kIGV2ZW4gaWYgaXQgaXMgb3V0c291
cmNlZCwgb3V0c291cmNpbmcgZnJvbSBhIGNlbnRyYWwgaW1wbGVtZW50YXRpb24gZG9lcyBnaXZl
IGJlbmVmaXQgc2luY2UgdGhlIGNsaWVudCB1c3VhbGx5IGFsc28gbmVlZHMgc29tZSBjbGllbnQg
Y3JlZGVudGlhbCB0aGF0IGlzIGFjY2VzcyBjb250cm9sbGVkIG9uIEtNUyBzZXJ2ZXIgc2lkZS4N
Cg0KDQoNClRoZSBvdGhlciBhc3BlY3QgSSBzYXcgYXMgYmVuZWZpdCBpbiBjZW50cmFsaXplZCBr
ZXlzdG9yZSB3YXMgb24gdGhlIFlBTkcgaW50ZXJmYWNlIHNpZGUuIEFzIGxvbmcgYXMgb25seSBt
YWNoaW5lcyBhcmUgYXNzdW1lZCB0byBvcGVyYXRlIG9uIHRoZXNlIElFVEYgbW9kdWxlcywgSSBh
c3N1bWUgZGlzdHJpYnV0ZWQgbWFuYWdlbWVudCBvZiBrZXlzIGRvZXNuJ3QgbWF0dGVyIG11Y2gs
IGJ1dCB3aGVuIGl0IHN0YXJ0cyB0byBkcml2ZSBodW1hbiBpbnRlcmZhY2VzIGRpcmVjdGx5IHRo
ZW4gdGhlIGNvbmZpZ3VyYXRpb25zIG9mIHByb3RvY29scyB0aGF0IGltcG9ydCBhbmQgdXNlIHRo
ZXNlIHNlY3VyaXR5IGdyb3VwaW5ncyBiZWNvbWUgcXVpdGUgY29tcGxleC4gT2sgZm9yIHRoaXMg
b25lIHlvdSBzdGlsbCBoYXZlIHRoZSB0cnVzdCBhbmNob3JzLCBidXQgZm9yIGtleXMgdGhlIGNl
bnRyYWwgbW9kZWwgd2FzIGRpc21pc3NlZCwgYnV0IGZvciBtYW5hZ2VtZW50IGFzcGVjdCwgSSBy
ZWFsbHkgZG9uJ3Qgc2VlIHdoeSBpcyB0aGUgZGlmZmVyZW5jZS4NCg0KDQoNCkNhbiB5b3UgY2xh
cmlmeT8gSGF2ZSB5b3UgY29uc2lkZXJlZCBLTVMgaW1wbGVtZW50YXRpb25zIHdoZW4gbWFraW5n
IHRoaXMgcHJvcG9zYWwgb2YgcmVtb3Zpbmcga2V5c3RvcmU/DQoNCg0KDQpCciwNCg0KQmFsYXpz
DQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KDQpGcm9tOiBOZXRjb25mIFttYWls
dG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgS2VudCBXYXRzZW4NCg0K
U2VudDogVHVlc2RheSwgTWF5IDAxLCAyMDE4IDExOjU3IFBNDQoNClRvOiBuZXRjb25mQGlldGYu
b3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KDQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIEFk
b3B0aW9uIHBvbGwgZm9yIGNyeXB0by10eXBlcyBhbmQgdHJ1c3QtYW5jaG9ycw0KDQoNCg0KDQoN
CltJJ2xsIGdldCB0aGUgYmFsbCByb2xsaW5nLCBwbGVhc2UsIG90aGVycyBjaGltZSBpbiB0b29d
DQoNCg0KDQpJIHN1cHBvcnQgdGhlIGFkb3B0aW9uIG9mIHRoZXNlIHR3byBkcmFmdHMgdG8gcmVw
bGFjZSB0aGUgZXhpc3Rpbmcga2V5c3RvcmUgZHJhZnQuDQoNCg0KDQpSZWdhcmRpbmcgdGhlICJj
ZXJ0aWZpY2F0ZS1leHBpcmF0aW9uIiBub3RpZmljYXRpb24gZGVmaW5lZCBpbiBpZXRmLWNyeXB0
by10eXBlcywgSSB3b3VsZCBsaWtlIHRvIGRpc2N1c3MgcmVtb3ZpbmcgaXQsIG9yIG1vdmluZyBp
dCB0byBiZSBhIGRlc2NlbmRlbnQgb2YgdGhlICJjZXJ0aWZpY2F0ZXMtZ3JvdXBpbmciIGdyb3Vw
aW5nIChhbHNvIGluIGlldGYtY3J5cHRvLXR5cGVzKSBhbmQgbWF5YmUgYWxzbyBwbGFjZSBhIGNv
cHkgb2YgdGhlIG5vdGlmaWNhdGlvbiBpbiB0aGUgaWV0Zi10cnVzdC1hbmNob3JzIG1vZHVsZS4g
IFRoYXQgc2FpZCwgSSBkb24ndCBsaWtlIGhhdmluZyBzZXZlcmFsIG90aGVyd2lzZSBpZGVudGlj
YWwgbm90aWZpY2F0aW9ucyBpbiBkaWZmZXJlbnQgbmFtZXNwYWNlcywgYnV0IEkgZG8gbGlrZSBo
b3cgdGhlIHNlcnZlciBjYW4gaW5jcmVtZW50YWxseSBhZGQgc3VwcG9ydCBmb3IgZXhwaXJhdGlv
bnMgb24gYSBmZWF0dXJlLWJ5LWZlYXR1cmUgYmFzaXMuDQoNCg0KDQpLZW50IC8vIGNvbnRyaWJ1
dG9yDQoNCg0KDQoNCg0KPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KDQoNCg0KVGhpcyBp
cyB0aGUgc3RhcnQgb2YgYSAqdHdvKiB3ZWVrIHBvbGwgZm9yIGFkb3B0aW5nIHRoZSBmb2xsb3dp
bmcgdHdvIGRyYWZ0cyBhcyB3b3JraW5nIGdyb3VwIGRvY3VtZW50cywgc3BlY2lmaWNhbGx5IHRv
IHJlcGxhY2UgZHJhZnQtaWV0Zi1uZXRjb25mLWtleXN0b3JlLCB3aGljaCB3b3VsZCBiZSByZW1v
dmVkIGFzIGEgd29ya2luZyBncm91cCBkb2N1bWVudDoNCg0KDQoNCiAgZHJhZnQta3dhdHNlbi1u
ZXRjb25mLWNyeXB0by10eXBlcy0wMA0KDQogIGRyYWZ0LWt3YXRzZW4tbmV0Y29uZi10cnVzdC1h
bmNob3JzLTAwDQoNCg0KDQpUaGlzIGNhbGwgZm9yIGFkb3B0aW9uIGlzIHRoZSByZXN1bHQgb2Yg
dGhlIEtleXN0b3JlIGRyYWZ0IHByZXNlbnRhdGlvbiBnaXZlbiBpbiBMb25kb24uICBXaGVuIHRo
ZSB2YXJpb3VzIG9wdGlvbnMgd2VyZSBkaXNjdXNzZWQsIG1vc3QgcHJlZmVycmVkIHRvIG1vdmUg
Zm9yd2FyZCB3aXRoIHRoZXNlIHR3byBkcmFmdHMsIGFzIG9wcG9zZWQgdG8gbG9va2luZyB0byBk
byBtb3JlIGZhY3RvcmluZyBvciBleHRlbmRpbmcgdG8gc2NvcGUgdG8gaW5jbHVkZSB0aGluZ3Mg
bm90IG5lZWRlZCBieSBvdXIgdmFyaW91cyBjbGllbnQvc2VydmVyIGRyYWZ0cy4gIE5vIG9uZSBl
eHByZXNzZWQgaW50ZXJlc3QgaW4gbW92aW5nIGZvcndhcmQgd2l0aCBkcmFmdC1pZXRmLW5ldGNv
bmYta2V5c3RvcmUuICBXaGlsZSB3ZSBjb3VsZCBzZXBhcmF0ZWx5IGNvbmZpcm0gdGhpcyByZXN1
bHQgYWdhaW4gb24gdGhlIGxpc3QsIHdlIGJlbGlldmUgdGhhdCBhbiBhZG9wdGlvbiBjYWxsIG1v
cmUgZWZmaWNpZW50bHkgYWNoaWV2ZXMgdHdvIGdvYWxzIGF0IG9uY2UuDQoNCg0KDQpQbGVhc2Ug
c2VuZCBlbWFpbCB0byB0aGUgbGlzdCBpbmRpY2F0aW5nICJ5ZXMvc3VwcG9ydCIgb3IgIm5vL2Rv
IG5vdCBzdXBwb3J0Ii4gIElmIGluZGljYXRpbmcgbm8sIHBsZWFzZSBzdGF0ZSB5b3VyIHJlc2Vy
dmF0aW9ucyB3aXRoIHRoZSBkb2N1bWVudC4gIElmIHllcywgcGxlYXNlIGFsc28gZmVlbCBmcmVl
IHRvIHByb3ZpZGUgY29tbWVudHMgeW91J2QgbGlrZSB0byBzZWUgYWRkcmVzc2VkIG9uY2UgdGhl
IGRvY3VtZW50IGlzIGEgV0cgZG9jdW1lbnQuDQoNCg0KDQpLZW50IChhbmQgTWFoZXNoIGFuZCBJ
Z25hcykNCg0KDQoNCg0KDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQoNCk5ldGNvbmYgbWFpbGluZyBsaXN0DQoNCk5ldGNvbmZAaWV0Zi5v
cmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQoNCmh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBv
aW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9f
bmV0Y29uZiZkPUR3SUNBZyZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhj
V3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09cVhT
MDAyUnJPT2t6cVREbTcwY1dqZzdlSmVXcXRwQ19hbldVY2M5YV8zSSZzPTFXNjg5UjhodC1VM0Zv
ZmZKNXVUVDI0U0FQUnRpUTlhOUIzVnhReE1fV2cmZT0NCg0KDQoNCg0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpOZXRjb25mIG1haWxpbmcgbGlz
dA0KDQpOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KDQpodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8aHR0cHM6Ly91cmxkZWZlbnNl
LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9s
aXN0aW5mb19uZXRjb25mJmQ9RHdNRC1nJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mbT1keS1EZzNUb1R1R1ZCdVkzWGNPTERrVl90VzN2dVFEU3o2aTF3YXd6ampNJnM9NHp3cjE3
ZXRfMncxaXQ0amx3X2sxa3NRLXEtdjdfaVRTS1VJNEVfeUs0ZyZlPT4NCg0KLS0NCg0KQmFsYXpz
IExlbmd5ZWwgICAgICAgICAgICAgICAgICAgICAgIEVyaWNzc29uIEh1bmdhcnkgTHRkLg0KDQpT
ZW5pb3IgU3BlY2lhbGlzdA0KDQpNb2JpbGU6ICszNi03MC0zMzAtNzkwOSAgICAgICAgICAgICAg
ZW1haWw6IEJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86QmFsYXpzLkxlbmd5ZWxA
ZXJpY3Nzb24uY29tPg0K

--_000_1BFD08F1F6C34514ABD3BB06C389677Cjunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <A1D376ED25E005488A147D82D175EA73@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K
CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz
IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1h
bCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCmE6
bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNv
SHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBs
ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZTox
Mi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KcHJlDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7
DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGku
TXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9y
aXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbWFyZ2luLWJv
dHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpzcGFu
LkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRl
ZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg
UHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb3VyaWVyO30NCnAubXNvbm9ybWFsMCwgbGku
bXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0K
CW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJn
aW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0
OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9y
OndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9u
ZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12
YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFu
c2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWdu
OmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWls
U3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJp
Ow0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0K
CXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0
aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0K
c3Bhbi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p
bHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2lu
ZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5v
bmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUyOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMzINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6
d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25l
IG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBp
bjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVm
aW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE4NzM1NzEyNjE7DQoJbXNvLWxp
c3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi05NDQ1OTY2NCAtMTQ5MjY3
NTU2IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5
IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQt
YXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNv
LWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVs
NA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250
LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZl
bDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
pzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpv
bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48
L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+W2dvb2Qg
Z3JpZWYsIEkganVzdCBmb3VuZCB0aGlzIGVtYWlsIGRpZG4ndCBnZXQgc2VudCBiZWZvcmUuJm5i
c3A7IGl0J3MgYSBsaXR0bGUgb3V0ZGF0ZWQgbm93LCBhcyB0aGUgZHJhZnRzIHdlcmUgcHVibGlz
aGVkIHllc3RlcmRheSwgYnV0IGJldHRlciBsYXRlIHRoYW4gbmV2ZXIsIHJpZ2h0P108bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPkhpIEJhbGF6cywgbm8g
d29ycmllcyEgJm5ic3A7Jm5ic3A7Jmx0O0tlbnQyJmd0OyBiZWxvdy4gJm5ic3A7Jm5ic3A7L2t3
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9uIDUvMjQvMTgsIDM6MzYgQU0sICZxdW90O0JhbMOhenMgS292w6FjcyZxdW90OyAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tIj5iYWxhenMua292YWNzQGVy
aWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6Q2FsaWJyaSI+SGkgS2VudCw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpD
YWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5JIGRp
ZCBub3QgcmVzcG9uZCB0byB5b3VyIGFuc3dlcnMuIFNvcnJ5IGZvciB0aGUgZGVsYXkuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+UGxlYXNlIHNlZSBiZWxvdy48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5Cciw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTpDYWxpYnJpIj5CYWxhenM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxp
YnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6Q2FsaWJyaSI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiBLZW50IFdhdHNlbiAmbHQ7a3dhdHNlbkBqdW5p
cGVyLm5ldCZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiBNb25kYXksIE1heSAxNCwgMjAxOCA3OjMx
IFBNPGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIEtvdsOhY3MgJmx0O2JhbGF6cy5rb3ZhY3NAZXJp
Y3Nzb24uY29tJmd0OzsgbmV0Y29uZkBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTog
W05ldGNvbmZdIEFkb3B0aW9uIHBvbGwgZm9yIGNyeXB0by10eXBlcyBhbmQgdHJ1c3QtYW5jaG9y
czwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5IaSBCYWxhenMsPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmki
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5QbGVhc2Ugc2VlICZsdDtLZW50Jmd0OyBiZWxv
dy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+T24gNS8xNC8xOCwgNDo1MCBBTSwgJnF1b3Q7QmFsw6F6cyBLb3bDoWNzJnF1b3Q7ICZsdDs8
YSBocmVmPSJtYWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20iPmJhbGF6cy5rb3ZhY3NA
ZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTpDYWxpYnJpIj5IaSBLZW50LDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwcmU+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Q291bGRu4oCZdCB5b3UgdXNl
IHRoZSBleGlzdGluZyDigJhwcml2YXRlLWtleS1ncm91cGluZ+KAmSBhbmQgJm5ic3A74oCYY2Vy
dGlmaWNhdGUtZ3JvdXBpbmfigJkgd2hpY2ggd2VyZSBpbiBkcmFmdC1pZXRmLW5ldGNvbmYta2V5
c3RvcmUtMDQgaW5zdGVhZCBvZiB0aGlzIG5ldyDigJhhc3ltbWV0cmljLWtleS1ncm91cGluZ+KA
mT8gSXMgdGhlcmUgYW55IGRyYXdiYWNrIHdpdGggdGhhdD8gSSB0aGluayBpdCBsb29rZWQgYmV0
dGVyIHRoYW4gd2l0aCBoYXZpbmcgdGhpcyBuZXcgY2VydGlmaWNhdGUgZmVhdHVyZSB3aXRoaW4g
dGhlIGdyb3VwaW5nLiBUaGV5IGFsc28gY29udGFpbmVkIHNvbWUgYWN0aW9ucyB0aGF0IHlvdSBt
aXNzZWQgbm93Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbHQ7S2VudCZndDsgQXMgZm9yIGRyYXdiYWNrcywgaGF2aW5nIHRoZSB0
d28gc2VwYXJhdGUgZ3JvdXBpbmdzIG1ha2VzIHRoZW0sIHdlbGwsIGxlc3MgY29ubmVjdGVkLiZu
YnNwOyBJIHRob3VnaHQgdGhhdCBpdCBtaWdodCBiZSBnb29kIHRvIGJyaW5nIHRoZW0gdG9nZXRo
ZXIuJm5ic3A7IFRoYXQgc2FpZCwgc28gbG9uZyBhcyB0aGUga2V5c3RvcmUgY29udGFpbmVyIGV4
aXN0cyAoYXNzdW1pbmcgd2UgYnJpbmcgaXQgYmFjayksIHRoZSBjb25zdW1lciBkb2Vzbid0IGNh
cmUgaWYgaXQgdXNlZCBvbmUgb3IgdHdvIGdyb3VwaW5ncy4mbmJzcDsgSSdtIG9wZW4gdG8gZGlz
Y3Vzc2luZyB0aGlzIG1vcmUuJm5ic3A7IEFsc28sIHRoZSBhY3Rpb24gc3RhdGVtZW50cyB3ZXJl
IG9ubHkgbGVmdCBvdXQgdG8ga2VlcCB0aGluZ3MgZWFzaWVyIHRvIHNjYW4sIHRoZSBmaW5hbCBt
b2R1bGUgd291bGQgc3RpbGwgaGF2ZSB0aGVtLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw
OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OkNhbGlicmkiPkJhbGF6cyZndDsgSG93IGdsb2JhbCBpcyBhIGZlYXR1cmUgc3Rh
dGVtZW50PyA8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlPiZsdDtLZW50MiZndDsgRmVhdHVyZXMgYXJlIHZlcnkgZ2xvYmFsOyB0aGUg
c2VydmVyIGVpdGhlciBpbXBsZW1lbnRzIHRoZSBkZWZpbmluZyBtb2R1bGUgb3Igbm90LiZuYnNw
OyBUaGlzIGNhbiBiZSBzZWVuIGJ5IGxvb2tpbmcgYXQgWUFORyBncmFtbWFyLCB3aGVyZSB0aGUg
ZmVhdHVyZSBzdGF0ZW1lbnQgY2FuIG9ubHkgb2NjdXIgYXMgYSBkZXNjZW5kZW50IHRvIHRoZSBt
b2R1bGUgb3Igc3VibW9kdWxlIHN0YXRlbWVudHMgYW5kLCBpbiBwYXJ0aWN1bGFyLCBjYW5ub3Qg
YXBwZWFyIGluIGFueXRoaW5nIGxpa2UgYSBncm91cGluZyBzdGF0ZW1lbnQuJm5ic3A7IEkgdGhp
bmsgdGhhdCB3ZSBzaG91bGQgZGVmaW5lIGEgZ3JvdXBpbmcgdGhhdCBpbmNsdWRlcyAmbmJzcDs8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+QmFsYXpzJmd0
OyBTU0ggaW1wbGVtZW50YXRpb25zIG1pZ2h0IG9ubHkgaGF2ZSBwcml2YXRlL3B1YmxpYyBrZXkg
c3VwcG9ydCwgYnV0IFRMUyB3aXRoIGNlcnRpZmljYXRlcyB3aXRoaW4gc2FtZSBydW5uaW5nIGRl
dmljZS4gSSB3b3VsZCBzdGlsbCBsaWtlIGl0IHRvIGJlIHBvc3NpYmxlIHRvIGV4cHJlc3MgY2Vy
dGlmaWNhdGVzIGZvciBUTFMsIGJ1dCBrZXlzIG9ubHkgZm9yIFNTSC48L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
Q2FsaWJyaSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPiZsdDtLZW50MiZn
dDsgSSB0aGluayB3aGF0IHdlIHNob3VsZCBkbyBsZXQgdGhlIGtleXN0b3JlIGRyYWZ0J3MgJnF1
b3Q7YXN5bW1ldHJpYy1rZXkmcXVvdDsgZ3JvdXBpbmcgZGVmaW5pdGlvbiBjb250YWluIHRoZSBj
ZXJ0aWZpY2F0ZXMsIGJ1dCB0aGVuIGhhdmUgdGhlIHNzaCBjbGllbnQvc2VydmVyIGRyYWZ0IGF1
Z21lbnQgaW4gYSBmZWF0dXJlIHN0YXRlbWVudCAmcXVvdDtzc2gteDUwOS1jZXJ0cyZxdW90Ozwv
cHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpD
YWxpYnJpIj5UaGUga2V5c3RvcmUgY29udGFpbmVyIGxvb2tzIGdvb2QgdG8gbWUgaWYgaXQgd2Fz
IHVzaW5nIOKAmHByaXZhdGUta2V5LWdyb3VwaW5n4oCZIGFuZCAmbmJzcDvigJhjZXJ0aWZpY2F0
ZS1ncm91cGluZ+KAmTwvc3Bhbj4uPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+IEkgYXNzdW1lIHRoZSB0cnVzdCBhbmNob3JzIHdvdWxkIGJlIGZ1bGx5
IHNlcGFyYXRlZCBmcm9tIHRoaXM/PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiA8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mbHQ7S2VudCZndDsgZ3JlYXQsIGl0J3MgZ29vZCB0byBnZXQg
YSBwb3NpdGl2ZSBjb25maXJtYXRpb24gb24gdGhlIGtleXN0b3JlIGNvbnRhaW5lci4mbmJzcDsg
UmVnYXJkaW5nIGlmIHRydXN0LWFuY2hvcnMgd291bGQgYmUga2VwdCBzZXBhcmF0ZSAoYXNzdW1p
bmcgd2UgYnJpbmcgdGhlIGtleXN0b3JlIGNvbnRhaW5lciBiYWNrKSwgdGhhdCBpcyBhIGdvb2Qg
cXVlc3Rpb24uJm5ic3A7IE9uIG9uZSBoYW5kLCBJIGxpa2UgdGhlIG1vZHVsYXJpdHkgb2Yga2Vl
cGluZyB0aGVtIHNlcGFyYXRlIGJ1dCwgb24gdGhlIG90aGVyIGhhbmQsIHdlIG1heSB3YW50IHRo
ZW0gdG9nZXRoZXIgc28gdGhhdCBhKSBhbnkgcHJvdGVjdGlvbiBtZWNoYW5pc20gdXNlZCB0byBr
ZWVwIHRoZSBwcml2YXRlIGtleXMgc2FmZSBjb3VsZCBhbHNvIGJlIHVzZWQgdG8gZW5zdXJlIHRo
YXQgdGhlIHRydXN0LWFuY2hvcnMgYXJlIGltbXV0YWJsZSBhbmQgYikgdGhlIGNlcnRpZmljYXRl
LWV4cGlyYXRpb24gbm90aWZpY2F0aW9uIGNvdWxkIGFwcGx5IHRvIGJvdGguICZuYnNwOyZuYnNw
O0kgZG9uJ3QgZmVlbCBzdHJvbmdseSBhYm91dCAoYSksIGFuZCBpdCBzZWVtcyB0aGF0IGEgc2Vw
YXJhdGUgdHJ1c3QtYW5jaG9ycyBjb3VsZCBhbHNvIGJlIHByb3RlY3RlZC4mbmJzcDsmbmJzcDsg
KGIpIHdvdWxkIGJlIG5pY2UsIHRob3VnaCB0aGUgc2FtZSBub3RpZmljYXRpb24gY291bGQgYmUg
ZGVmaW5lZCBpbiBib3RoIG1vZHVsZXMgd2l0aCBubyBsb3NzIG9mIGZ1bmN0aW9uYWxpdHkuJm5i
c3A7IFRob3VnaHRzPzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGli
cmkiPkJhbGF6cyZndDsgSSB0ZW5kIHRvIGxlYW4gdG93YXJkIHNlcGFyYXRlIG1vZHVsZXMgZm9y
IGtleXN0b3JlIGFuZCB0cnVzdCBhbmNob3JzLCBidXQgZG9u4oCZdCBoYXZlIGEgY29uY3JldGUg
cHJlZmVyZW5jZS48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmU+Jmx0O0tlbnQyJmd0OyB0aGlzIGlzIHRoZSBwbGFuLjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5S
ZWdhcmRpbmcgdGhlIG5ldyDigJhsb2NhbC1vci1leHRlcm5hbC1hc3ltbWV0cmljLWtleS1ncm91
cGluZ+KAmSwgYWZ0ZXIgY2hlY2tpbmcgd2l0aCBCYWxhenMgTC4gaGVyZSwgd2Ugd291bGQgc3Vn
Z2VzdCB0aGF0IDEpIHRoZSBjaG9pY2UgaXMgbWFuZGF0b3J5IDIpIHRoZSBjYXNlcyBhcmUgaW4g
ZmVhdHVyZXMsIHRodXMgYW4gaW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYXQgbGVhc3Qg
b25lIG9mIHRoZSBjYXNlcywgYW5kIGNhbiBkZWNpZGUgdG8gZ28gZm9yIGxvY2FsIG9yIGV4dGVy
bmFsIGtleXN0b3JlLiBSZWdhcmRpbmcgdGhlIG5hbWluZywgc2luY2UgdGhlIGV4dGVybmFsIGlz
IGRlbGliZXJhdGVseSBwb2ludGluZyBvdXQga2V5c3RvcmUgdXNhZ2UsIHNob3VsZCB0aGUgZ3Jv
dXBpbmcgYmUgY2FsbGVkIOKAmGxvY2FsLW9yLWtleXN0b3JlLWFzeW1tZXRyaWMta2V5LWdyb3Vw
aW5n4oCZPzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbHQ7S2VudCZndDsgeWVzLCBt
YW5kYXRvcnkgdHJ1ZSBhbmQgZmVhdHVyZSBzdGF0ZW1lbnRzIHdvdWxkIHJvdW5kIGl0IG91dCB0
aGUgZ3JvdXBpbmcgbmljZWx5LiZuYnNwOyBHb29kIHN1Z2dlc3Rpb24gb24gdGhlIG5hbWluZyB0
b28uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkJhbGF6cyZndDsg
R3JlYXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij5LZW50IC8vIGNvbnRyaWJ1dG9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHByZT48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+QnIsPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkJhbGF6
czwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OkNhbGlicmkiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpDYWxpYnJpIj4gS2VudCBXYXRzZW4gWzwvc3Bhbj48YSBocmVmPSJtYWls
dG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6Q2FsaWJyaSI+bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ8L3NwYW4+PC9hPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPl0NCjxicj4N
CjxiPlNlbnQ6PC9iPiBGcmlkYXksIE1heSAxMSwgMjAxOCA0OjEwIFBNPGJyPg0KPGI+VG86PC9i
PiBCYWzDoXpzIEtvdsOhY3MgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86YmFsYXpzLmtvdmFj
c0Blcmljc3Nvbi5jb20iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OkNhbGlicmkiPmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPC9zcGFuPjwvYT48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mZ3Q7Ow0KPC9zcGFuPjxh
IGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5uZXRjb25mQGlldGYub3JnPC9zcGFuPjwvYT48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48YnI+DQo8Yj5T
dWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBBZG9wdGlvbiBwb2xsIGZvciBjcnlwdG8tdHlwZXMg
YW5kIHRydXN0LWFuY2hvcnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+SGkgQmFsYXpzLDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+R29vZCBwb2ludC4m
bmJzcDsgUGVyaGFwcyB3ZSBjb3VsZCBoYXZlIHNvbWV0aGluZyBsaWtlOjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPmdyb3VwaW5nIGFzeW1tZXRyaWMta2V5LWdyb3VwaW5nIHs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2Fs
aWJyaSI+Jm5ic3A7IGxlYWYgYWxnb3JpdGhtIHsg4oCmIH08L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+
Jm5ic3A7IGxlYWYgcHJpdmF0ZS1rZXkgeyDigKYgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJz
cDsgbGVhZiBwdWJsaWMta2V5IHsg4oCmIH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7IGNv
bnRhaW5lciBjZXJ0aWZpY2F0ZXMgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsm
bmJzcDsgaWYtZmVhdHVyZSBjZXJ0aWZpY2F0ZXM7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNw
OyZuYnNwOyZuYnNwOyBsaXN0IGNlcnRpZmljYXRlIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGtleSBuYW1lOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBuYW1lIHsgdHlwZSBzdHJpbmc7
IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxl
YWYgY2VydCB7IHR5cGUgY3Q6eDUwOSB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNw
OyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPn08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPmNv
bnRhaW5lciBrZXlzdG9yZSB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyBjb250YWluZXIg
a2V5cyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZuYnNwOyBsaXN0IGtleSB7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBrZXkg
bmFtZTs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgbmFtZSB7IHR5cGUgc3RyaW5nOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt1c2VzIGFzeW1tZXRyaWMta2V5LWdyb3VwaW5nOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj59PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5ncm91cGluZyBsb2NhbC1vci1leHRlcm5hbC1hc3lt
bWV0cmljLWtleS1ncm91cGluZyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyBjaG9pY2Ug
bG9jYWwtb3ItZXh0ZXJuYWwgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJz
cDsgY2FzZSBsb2NhbCB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyAmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDt1c2VzIGFzeW1tZXRyaWMta2V5LWdyb3VwaW5nOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxp
YnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJz
cDsmbmJzcDsgY2FzZSBleHRlcm5hbCB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyAmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDtsZWFmIHJlZmVyZW5jZSB7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmki
PiZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt0eXBlIGxlYWZyZWYg
ezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7cGF0aCAmcXVvdDsva2V5c3RvcmUva2V5cy9rZXkvbmFtZSZx
dW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+fTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+QW5kIHRoZW4g
ZG93bnN0cmVhbSBtb2R1bGVzIGNhbiBjaG9vc2UgdG8gd2hpY2ggb2YgdGhlIHR3byBncm91cGlu
Z3MgdG8gdXNlLiZuYnNwOyZuYnNwOyBUaG91Z2h0cz88L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPktlbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNS8xMS8xOCwgMzo0MCBBTSwgJnF1b3Q7
QmFsw6F6cyBLb3bDoWNzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmtvdmFjc0Bl
cmljc3Nvbi5jb20iPmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5IaSBLZW50LDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPlNvbWUgY29tbWVudHMgZm9yIDIpOjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OkNhbGlicmkiPkkgdGhpbmsgaXQgYWxsIGJvaWxzIGRvd24gdG8gaG93IHRoZSBvcGVy
YXRvciBkZWZpbmVzIGFuIGlkZW50aXR5LiBJZiBhbiBpZGVudGl0eSBpcyBhIHByb3RvY29sLCB0
aGVuIHRoZXJlIHdvdWxkIGJlIHNlcGFyYXRlIGtleXMgZm9yIGVhY2gsIGlmIGFuIGlkZW50aXR5
IGlzIGEgZ3JvdXAgb2YgcHJvdG9jb2xzLCB0aGVuDQogdGhleSB1c2UgdGhlIHNhbWUga2V5LiBJ
biB0aGUgZW5kIGl0IGNvdWxkIGJlIGp1c3QgdGhlIGRldmljZSBvcGVyYXRpbmcgYSBjb2xsZWN0
aW9uIG9mIHByb3RvY29scyBkZWZpbmVkIGFzIGlkZW50aXR5LiBJIHRoaW5rIHRoZSBtb2RlbCBj
YW5ub3QgcmVhbGx5IHJlc3RyaWN0IGhvdyBhbiBpZGVudGl0eSBpcyBkZWZpbmVkLCBidXQgaXQg
Y2FuIGNlcnRhaW5seSBtYWtlIGl0IGhhcmRlciBvciBlYXNpZXIgdG8gcmVhY2ggdGhlIGRlc2ly
ZWQgY29uZmlndXJhdGlvbi4NCiBGb3IgZXhhbXBsZSwgZXZlbiB3aXRoIHRoZSBsYXRlc3QgdmVy
c2lvbiBvZiB0aGUga2V5c3RvcmUgZHJhZnQgd2l0aCB0aGUgZ3JvdXBpbmcsIEkgY2FuIGNvcHkg
dGhlIHNhbWUgYmluYXJ5IGRhdGEgKHRoZSBwcml2YXRlIGtleSkgb3ZlciB0byBhbGwgcHJvdG9j
b2xzIGltcGxlbWVudGluZyB0aGUgZ3JvdXBpbmcuIEhvd2V2ZXIsIEkgd291bGQgcHJlZmVyIHRv
IG5vdCBjb25maWd1cmUgaXQgYnkgY29weWluZyBiaW5hcnkgZGF0YSwgYnV0IHJhdGhlcg0KIGNv
bmZpZ3VyaW5nIGl0IG9uY2UgYW5kIHRoZW4ganVzdCBzZXQgdGhlIGxlYWZyZWZzIHByb3Blcmx5
LiBTbyBteSB0YWtlIHdvdWxkIGJlIHRoYXQgaWV0Zi1rZXlzdG9yZSBzaG91bGQgc3VwcG9ydCB1
c2luZyB0aGUgc2FtZSBrZXkgZnJvbSBtdWx0aXBsZSBwcm90b2NvbHMsIGFuZCBzdXBwb3J0IHNl
cGFyYXRlIGtleXMgZm9yIGVhY2ggcHJvdG9jb2wgdG9vLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGli
cmkiPkJyLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkJhbGF6czwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF
MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJp
Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6Q2FsaWJyaSI+IEtlbnQgV2F0c2VuIFs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5A
anVuaXBlci5uZXQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNh
bGlicmkiPm1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5dDQo8YnI+DQo8Yj5TZW50Ojwv
Yj4gTW9uZGF5LCBNYXkgMDcsIDIwMTggNTo1OCBQTTxicj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBL
b3bDoWNzICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24u
Y29tIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5i
YWxhenMua292YWNzQGVyaWNzc29uLmNvbTwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jmd0OzsNCjwvc3Bhbj48YSBocmVmPSJtYWls
dG86bmV0Y29uZkBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+bmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PGJyPg0KPGI+U3ViamVjdDo8L2I+
IFJlOiBbTmV0Y29uZl0gQWRvcHRpb24gcG9sbCBmb3IgY3J5cHRvLXR5cGVzIGFuZCB0cnVzdC1h
bmNob3JzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPkhpIEJhbGF6cyw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2Fs
aWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPlJlZ2FyZGluZyB5b3VyIHR3byBjb25j
ZXJuczo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjEp
IHlvdSdyZSByaWdodCBhYm91dCB0aGF0LCBpZiBhZGRlZCBsYXRlciwgaXQgbWF5IG5vdCBiZSB3
aWRlbHkgaW1wbGVtZW50ZWQuJm5ic3A7IEJhY2sgdG8gdGhlIHRlY2huaWNhbCBkaXNjdXNzaW9u
LCBzb21lIGltcG9ydGFudCBwb2ludHMgaGF2ZSBiZWVuIHJhaXNlZC4gJm5ic3A7UGVyaGFwcyBp
dCBpcyBiZXR0ZXIgYWZ0ZXIgYWxsIHRvIGtlZXAgaWV0Zi1rZXlzdG9yZSwNCiB0aGUgLTAzIHZl
cnNpb24sIGJlZm9yZSB0aGUgcHJpdmF0ZSBrZXkgd2FzIGNvbnZlcnRlZCB0byBiZWluZyBhIGdy
b3VwaW5nLiZuYnNwOyBSaWdodCBub3csIHRoZSBhZG9wdGlvbiBwb2xsIGlzIHNob3dpbmcgd2Vh
ayBzdXBwb3J0LCBhbmQgdGhpcyBzZWVtcyB0byBiZSB0aGUgY29yZSBpc3N1ZS4mbmJzcDsgSGVh
cmluZyBmcm9tIG90aGVycyBvbiB0aGlzIHBvaW50IHdvdWxkIGJlIHZlcnkgaGVscGZ1bCE8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjIpIFRoZXJlIGlz
IGEgZGlmZmVyZW5jZSwgdGhlIHRydXN0IGFuY2hvcnMgY2FuIGJlIGEgbGFyZ2UgbGlzdCB0aGF0
IHNoYXJhYmxlIGJ5IG1hbnkgbW9kdWxlcy4mbmJzcDsgRm9yIGluc3RhbmNlLCBhbiBhZG1pbiB3
b3VsZG4ndCB3YW50IHRvIGNvbmZpZ3VyZSB0aGUgc2FtZSBzZXQgb2YgdHJ1c3QgYW5jaG9ycyBv
bmNlIGZvciBSRVNUQ09ORiBhbmQgYWdhaW4NCiBmb3IgTkVUQ09ORi4mbmJzcDsgSG93ZXZlciwg
cHJpdmF0ZSBrZXlzIGFyZSBnZW5lcmFsbHkgYXBwbGljYXRpb24tc3BlY2lmaWMsIGVhY2ggaGF2
aW5nIHRoZWlyIG93bi4mbmJzcDsgU29tZXRpbWVzIG1vcmUgdGhhbiBvbmUgYXBwIG1pZ2h0IHNo
YXJlIGEgcHJpdmF0ZSBrZXkgKGUuZy4sIC9ldGMvc3NsL3ByaXZhdGUvKSwgYnV0IHRoaXMgaXNu
J3QgdmVyeSBjb21tb24uJm5ic3A7IE1heWJlIHRoZSBxdWVzdGlvbiBpc24ndCBob3cgY29tbW9u
IGl0IGlzLCBidXQgaWYNCiBpdCBNVVNUIGJlIHN1cHBvcnRlZC4gJm5ic3A7Rm9yIGluc3RhbmNl
LCBJIGtub3cgdGhhdCBtYW55IHNlcnZpY2VzIChIVFRQUywgUE9QUywgSU1BUFMsIGFueXRoaW5n
IHdpdGggYHN0dW5uZWxgLCBldGMuKSBjYW4gYWxsIGJlIGNvbmZpZ3VyZWQgdG8gdXNlIHRoZSBz
YW1lIHByaXZhdGUga2V5LiZuYnNwOyBNVVNUIGlldGYtdGxzLXNlcnZlciBiZSBhYmxlIHRvIHN1
cHBvcnQgdGhpcz88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPktlbnQgLy8gY29udHJpYnV0b3I8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNS83LzE4LCA5OjQ3IEFNLCAmcXVvdDtCYWzDoXpz
IEtvdsOhY3MmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29u
LmNvbSI+YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkhpIEtlbnQsPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6Q2FsaWJyaSI+SSBiZWxpZXZlIGJldHdlZW4gU1NIL1RMUyBpbXBsZW1lbnRhdGlv
bnMgdXNpbmcga2V5cyBpbiBjbGVhciBhbmQgYSBwZXJzaXN0ZW50IHN0b3JhZ2UgdGhlcmUgaGFz
IHRvIGJlIHNvbWUgcHJvdGVjdGlvbiBsYXllciBmb3IgdGhlIGtleXMsIGFuZCBrZXlzdG9yZSBk
aWQgYSBnb29kIGpvYiByZXByZXNlbnRpbmcgdGhlIG1hbmFnZW1lbnQNCiBhc3BlY3RzIG9mIHRo
aXMgbGF5ZXIuIE9idmlvdXNseSwgdGhpcyBsYXllciBpcyBwb3NzaWJsZSB0byBnZXQgaW1wbGVt
ZW50ZWQgd2l0aG91dCBhIGtleXN0b3JlIG1vZGVsLCBidXQgdGhlbiBJIHRoaW5rIHRoZSB1c2Vy
IHNpZGUgb2YgdGhlIGtleXMgKGUuZy4sIE5ldGNvbmYvUmVzdGNvbmYpIGhhdmUgdG8gYmUgZmxl
eGlibGUgZW5vdWdoIHRvIGhhbmRsZSBrZXlzIGxvY2FsbHkgb3IgcmVmZXIgdG8gY2VudHJhbCBw
b2ludCBvZiBtYW5hZ2VtZW50DQogKGlmIGFueW9uZSB3b3VsZCBpbXBsZW1lbnQgdGhhdCBpbiBh
ZGRpdGlvbikuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+UmVnYXJkaW5nIHlvdXIgZXhhbXBs
ZSB3aXRoIFRQTSwgaWYgY29uc2lkZXJpbmcgdGhlIG1vc3Qgc2ltcGxpc3RpYyBjYXNlLCB3b3Vs
ZG7igJl0IHJlZmVyZW5jaW5nIGEgVFBNIGtleSBiZSBhZGVxdWF0ZSBqdXN0IHRocm91Z2ggcHJl
c2VudGluZyB0aGUgcHVibGljIGtleSB2YWx1ZT8gSSBndWVzcyB0aGF0IGNvdWxkIGJlDQogZG9u
ZSB3aXRob3V0IGEga2V5c3RvcmUsIGFuZCBhdCBsZWFzdCBpcyBzaG93biB0aGF0IGEga2V5IGlz
IG9wZXJhdGlvbmFsIGZvciB0aGUgdXNlci1zaWRlIHByb3RvY29sLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OkNhbGlicmkiPlRvIHN1bSB1cCwgSSBoYXZlIHRoZSBmb2xsb3dpbmcgY29uY2VybnM6PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW47dGV4dC1p
bmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8yIj4NCjwhW2lmICFzdXBwb3J0TGlz
dHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48c3BhbiBzdHlsZT0ibXNvLWxp
c3Q6SWdub3JlIj4tPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5DZW50cmFsaXplZCBtYW5hZ2VtZW50IG9m
IGtleXMvaWRlbnRpdHkgY2VydGlmaWNhdGVzL2NyZWRlbnRpYWxzIGFzIHN0YW5kYXJkIHdhcyBh
cHBlYWxpbmcgdG8gdXMgYW5kIHdlIHdvdWxkIHN0aWxsIHByZWZlciBpdDsgaG93ZXZlciwgd2Ug
d291bGQgYmUgcHJvYmFibHkgb2sgdG8gaGF2ZSBpdCBhcyBmdXR1cmUNCiB3b3JrLCBpZiB5b3Ug
cHJlZmVyIHRoYXQuIFRoZSB1c2VyIHNpZGUgb2YgdGhlIGtleXMgKGUuZy4sIE5ldGNvbmYvUmVz
dGNvbmYpIHNob3VsZCBiZSBmbGV4aWJsZSBlbm91Z2ggdG8gaGFuZGxlIGtleXMgYXMgYm90aCBy
ZWZlcmVuY2VkIGFuZCBsb2NhbCBkYXRhIChmb3IgZXhhbXBsZSwgY2hvaWNlIHdpdGggb25seSBv
bmUgc3RhbmRhcmQgY2FzZT8pLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlz
dDpsMCBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0
eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFu
Pjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6Q2FsaWJyaSI+SSBkb27igJl0IHVuZGVyc3RhbmQgdGhlIGlkZWEgYmVoaW5kIGtlZXBpbmcg
dGhlIHRydXN0IGFuY2hvcnMgaW4gY2VudHJhbCBtb2RlbCB2ZXJzdXMgdGhlIGtleXMgaW4gbG9j
YWwgbW9kZWwuIFdoYXQgaXMgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcyBzcGxpdD88L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTpDYWxpYnJpIj5CZXN0IFJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+QmFsYXpzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJy
aSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAw
aW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4gTmV0Y29uZiBbPC9zcGFuPjxh
IGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPm1haWx0bzpuZXRjb25mLWJvdW5jZXNA
aWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OkNhbGlicmkiPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+S2VudCBXYXRzZW48YnI+DQo8Yj5T
ZW50OjwvYj4gRnJpZGF5LCBNYXkgMDQsIDIwMTggODo0MSBQTTxicj4NCjxiPlRvOjwvYj4gPC9z
cGFuPjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5uZXRjb25mQGlldGYub3JnPC9zcGFuPjwv
YT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48YnI+
DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBBZG9wdGlvbiBwb2xsIGZvciBjcnlwdG8t
dHlwZXMgYW5kIHRydXN0LWFuY2hvcnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Rm9sbG93aW5n
IHVwIG9uIHRoaXMsIEkgZGlkIHRoaW5rIG9mIGEgd2F5IGVuYWJsZSBjb25maWd1cmF0aW9uIHRv
IHNwZWNpZnksIGUuZy4sIHdoaWNoIERldklEIGNlcnQgdG8gdXNlIGZvciBhIGZhY3RvcnktZGVm
aW5lZCBwcml2YXRlIGtleS4mbmJzcDsgVGhlIGlkZWEgaXMgdG8gY2hhbmdlIHRoZSBwcml2YXRl
LWtleSBncm91cGluZyB0byByZWZlcmVuY2UNCiBjZXJ0aWZpY2F0ZXMgZnJvbSB0aGUgJnF1b3Q7
dHJ1c3QtYW5jaG9ycyZxdW90OyBkYXRhIHRyZWUgKGFzIG9wcG9zZWQgdG8gbG9jYWxseS1zdG9y
aW5nIHRoZSBjZXJ0aWZpY2F0ZXMpLiAmbmJzcDtBICd1bmlvbicgb3IgYSAnY2hvaWNlJyBtYXkg
YWxsb3cgZm9yIGJvdGggb3B0aW9ucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNhbGlicmkiPldoYXQgSSBkb24ndCBsaWtlIGFib3V0IHRoaXMgcHJvcG9zYWwgaXMg
dGhhdCBpdCBpcyBjb25jZXB0dWFsbHkgbXVkZGllcyB3aGF0IGlzIGEgJnF1b3Q7dHJ1c3QgYW5j
aG9yJnF1b3Q7LiZuYnNwOyBDdXJyZW50bHksIHRydXN0IGFuY2hvcnMgYXJlIGV4Y2x1c2l2ZWx5
IHVzZWQgdG8gYXV0aGVudGljYXRlIHJlbW90ZSBkZXZpY2VzLCB3aGVyZWFzIHRoZSBEZXZJRCBj
ZXJ0aWZpY2F0ZXMNCiBhcmUgbW9yZSBhYm91dCBob3cgdGhlIGRldmljZSBhdXRoZW50aWNhdGVz
IGl0c2VsZiB0byByZW1vdGUgZGV2aWNlczsgZnVydGhlcm1vcmUsIERldmlEIGNlcnRzIGFyZSB0
aGUgZW5kLWVudGl0eSBoYWxmIG9mIHRoZSBjZXJ0aWZpY2F0ZS1jaGFpbiAobm90IHRoZSBpc3N1
ZXItaGFsZikuJm5ic3A7IFllcywgaW4gYm90aCBjYXNlcywgdGhlIHBhcnRpYWwgY2hhaW4gaXMg
bWFuaWZlc3RlZCBhcyBvbmUgb3IgbW9yZSBYLjUwOSBjZXJ0aWZpY2F0ZXMsIGFuZA0KIHRodXMg
c3ludGFjdGljYWxseSB0aGUgc2FtZSwgYnV0IGl0IHN0aWxsIGRvZXNuJ3Qgc2VlbSByaWdodCB0
byBjYWxsIHRoZW0gJnF1b3Q7dHJ1c3QgYW5jaG9ycyZxdW90Oy48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJy
aSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPlBlcmhhcHMgd2UgY291bGQgZGVmaW5lIHNv
bWUgb3RoZXIgdG9wLWxldmVsIGRhdGEtdHJlZSBmb3IgJnF1b3Q7aWRlbnRpdHkgY2VydGlmaWNh
dGVzJnF1b3Q7LCB3aGljaCBjb3VsZCBpbmNsdWRlIGJvdGggYSBwcml2YXRlIGtleSBhbmQgaXRz
IGFzc29jaWF0ZWQgY2VydGlmaWNhdGVzLiAmbmJzcDtUaGlzIHdvdWxkIGJlIHRoZSAmcXVvdDtm
dXR1cmUgVEJEIHRoaW5nJnF1b3Q7IG1lbnRpb25lZA0KIGJlbG93LiZuYnNwOyZuYnNwOyBJIGNh
biBzZWUgdGhpcyB3b3JraW5nLCBidXQgaXMgaXQgYW55IGJldHRlciB0byBoYXZlIHNlcGFyYXRl
ICZxdW90O3RydXN0LWFuY2hvcnMmcXVvdDsgYW5kICZxdW90O2lkZW50aXR5IGNlcnRpZmljYXRl
cyZxdW90OyB0cmVlcywgb3IgYSBzaW5nbGUgJnF1b3Q7a2V5c3RvcmUmcXVvdDsgdHJlZSB0aGF0
IGNvbnRhaW5zIGJvdGg/Jm5ic3A7Jm5ic3A7IE9uZSBiZW5lZml0IHRvIGhhdmluZyBhIHNpbmds
ZSBrZXlzdG9yZSBtb2R1bGUgaXMgdGhhdCB0aGVuIHRoZSAmcXVvdDtjZXJ0aWZpY2F0ZS1leHBp
cmF0aW9uJnF1b3Q7DQogbm90aWZpY2F0aW9uIGhhcyBtb3JlIHZhbHVlLCBhcHBseWluZyB0byBi
b3RoIGlkZW50aXR5IGFuZCB0cnVzdCBhbmNob3IgY2VydCwgYXMgaXQncyBnb29kIHRvIGtub3cg
d2hlbiBlaXRoZXIgdHlwZXMgb2YgY2VydGlmaWNhdGUgaXMgZXhwaXJpbmcuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5LZW50IC8vIGNvbnRyaWJ1dGVy
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9uIDUvMy8xOCwgMTI6NTggUE0sICZxdW90O05ldGNvbmYgb24gYmVoYWxmIG9mIEtlbnQgV2F0
c2VuJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj5u
ZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IG9uIGJlaGFsZiBvZg0KPGEgaHJlZj0ibWFpbHRv
Omt3YXRzZW5AanVuaXBlci5uZXQiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5IaSBCYWxhenMsIGFuZCBCYWxhenMsPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5UaGFua3MgZm9y
IHBlcm1pc3Npb24gdG8gZm9yd2FyZCB0aGlzIHRocmVhZCB0byB0aGUgbGlzdC4mbmJzcDsgQWxs
LCBwbGVhc2UgYmUgc3VyZSB0byByZWFkIHRoZSBtZXNzYWdlIGJlbG93IHRvby48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPlllcywgSSdtIGF3YXJlIGFu
ZCBmYW1pbGlhciB3aXRoIHZhcmlvdXMga2V5IHByb3RlY3Rpb24gc3RyYXRlZ2llcy4mbmJzcDsg
VGhlIGN1cnJlbnQgaWV0Zi1rZXlzdG9yZSBtb2R1bGUgd2FzIG1vZGVsZWQgYWZ0ZXIgTWFjT1Mn
cyAmcXVvdDtrZXljaGFpbiBhY2Nlc3MmcXVvdDssIGJ1dCBpdCBkaWRuJ3QgZGVmaW5lIGEgcHJv
dGVjdGlvbiBsYXllciAoZS5nLiwgaW50ZXJuYWxseQ0KIGVuY3J5cHRlZCBhbmQgd2l0aCBhbiBh
Y2Nlc3MtY29udHJvbGxlZCBBUEkpLCB0aG91Z2ggb25lIGNvdWxkIGJlIGFkZGVkIGxhdGVyLiZu
YnNwOyBUaGUga2V5c3RvcmUgbW9kdWxlIGlzIHZlcnkgbXVjaCBpbi1saW5lIHdpdGggd2hhdCB5
b3Ugd3JpdGUgYW5kLCBmb3IgdGhhdCwgSSB0aGluayBpdCBjb3VudHMgYXMgYSAmcXVvdDtuby9k
byBub3Qgc3VwcG9ydCZxdW90OyBvZiBzb3J0cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPlRoZSByZWFzb24gd2h5IHdlJ3JlIHByb3Bvc2luZyB0byBt
b3ZlIGF3YXkgZnJvbSB0aGUga2V5c3RvcmUgbW9kdWxlIHdhcyBwcm9tcHRlZCBieSBKdWVyZ2Vu
LCB3aG8gcXVlc3Rpb25lZCBpZiBhbnkgaW1wbGVtZW50YXRpb25zIG9mIFNTSCBvciBUTFMgdXNl
IGEgS01TIGFuZCBhcmUgd2UgY3JlYXRpbmcgdW5uZWNlc3NhcnkgY29tcGxleGl0eS4mbmJzcDsg
QXMNCiBpdCBzdGFuZHMsIHRoZSBjdXJyZW50IHByb3Bvc2FsIHN0aWxsIGhhcyBTU0gvVExTIGlt
cGxlbWVudGF0aW9ucyByZWZlcmVuY2luZyBhIGdsb2JhbCAmcXVvdDt0cnVzdC1hbmNob3JzJnF1
b3Q7IHN0b3JlLCBzbyB0aGVyZSBpcyBzdGlsbCAmcXVvdDtjb21wbGV4aXR5JnF1b3Q7LCBhdCBs
ZWFzdCBpbiB0ZXJtcyBvZiB0aGVyZSBiZWluZyBhIGRlcGVuZGVuY3kuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5UaGUgY3VycmVudCBwcm9wb3NhbCBt
b3ZlcyB0aGUgc3RvcmFnZSBvZiBwcml2YXRlIGtleXMgZnJvbSBiZWluZyBpbiBhIGNlbnRyYWxp
emVkIGtleXN0b3JlICh3aGVyZSB0aGV5IGNhbiBiZSBsZWFmcmVmLWVkKSB0byBlYWNoIGluc3Rh
bmNlIG9mIGEgc3NoL3RscyBjbGllbnQvc2VydmVyLiZuYnNwOyBCeSBkb2luZyBzbywgd2UgdGhp
bmsgdGhhdCBpdCBpcw0KIGxlc3MgY29tcGxleGl0eSwgdGhvdWdoIEknbSBub3QgY29udmluY2Vk
LCBzaW5jZSB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgcHJpdmF0ZSBrZXkgaXRzZWxmIGlzIHRoZSBz
YW1lLCBpdCdzIGp1c3Qgbm93IG5vdCBsZWFmcmVmLWVkLiZuYnNwOyBQZXJoYXBzIHRoaXMgaXMg
YW4gaW5jcmVtZW50YWwgc3RlcCwgd2hlcmVieSB3ZSBuZXh0IGFiYW5kb24gdXNpbmcgdGhlIHBy
aXZhdGUta2V5IGdyb3VwaW5ncyBhbHRvZ2V0aGVyIGZvciBTU0gtc3BlY2lmaWMgYW5kDQogVExT
LXNwZWNpZmljIHZhcmlhbnRzLiZuYnNwOyBUaGlzIGlzIHZlcnkgcG9zc2libHkgbmVlZGVkLCBh
bmQgSSBtaWdodCBhZGQgdGhhdCBubyBvbmUgaGFzIGltcGxlbWVudGVkIGFueSBvZiB0aGVzZSBt
b2R1bGVzLCBBRkFJQUEuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpIj5BZGRpbmcgdG8gdGhpcyBkaXNjdXNzaW9uLCBJIHdhcyB5ZXN0ZXJkYXkgd29uZGVy
aW5nLCB3aXRoIHRoZSB0d28gbmV3IGRyYWZ0cywgaG93IGEgY2xpZW50IHdvdWxkIGNvbmZpZ3Vy
ZSBhIHNlcnZlciB0byB1c2UgYSBUUE0tcHJvdGVjdGVkIHByaXZhdGUga2V5IGFuZCBpdHMgYXNz
b2NpYXRlZCBJRGV2SUQgY2VydGlmaWNhdGUuJm5ic3A7IE5vdGUgdGhhdA0KIHRoaXMga2V5IGFu
ZCBjZXJ0IGFyZSAmcXVvdDtjb25maWd1cmVkJnF1b3Q7IGJ5IHRoZSBtYW51ZmFjdHVyZXIgYW5k
IHRodXMsIHNvbWVob3csIG11c3QgYmUgKnJlZmVyZW5jZWQqIChub3Qgc3RvcmVkIGxvY2FsbHkp
IGJ5IHRoZSBzc2gvdGxzIGNsaWVudC9zZXJ2ZXIgbW9kdWxlcy4mbmJzcDsmbmJzcDsgSSB3YXMg
YWJsZSB0byBmaW5kIGEgd2F5IHRvIHJlZmVyZW5jZSB0aGUgcHJpdmF0ZSBrZXkgKHZpYSBpdHMg
cHVibGljIGtleSksIGJ1dCBJIHdhcyBuZXZlciBhYmxlIHRvDQogZmlndXJlIG91dCBob3cgdG8g
cmVmZXJlbmNlIHRoZSBEZXZJRCBjZXJ0IChJRGV2SUQgb3IgTERldklEPykuJm5ic3A7Jm5ic3A7
Jm5ic3A7IEkgd2FzIHRoaW5raW5nIHRoYXQsIGlmIHdlIGRvbid0IGdvIGJhY2sgdG8gdXNpbmcg
dGhlIGtleXN0b3JlIG1vZHVsZSwgd2UgbWlnaHQgYmUgYWJsZSB0byBtb2RpZnkgdGhlIHByaXZh
dGUta2V5IGdyb3VwaW5nIGRlZmluaXRpb24gdG8gZW5hYmxlIGl0IHRvIGVpdGhlciBiZSBsb2Nh
bGx5IHN0b3JlZCAmbmJzcDtvciBiZSBhIHJlZmVyZW5jZQ0KIHRvIHNvbWUgZnV0dXJlIFRCRCB0
aGluZy4mbmJzcDsgSSBoYXZlbid0IHRyaWVkIHRvIGRvIHRoaXMgeWV0LCBidXQgYmVpbmcgYWJs
ZSB0byBkbyB0aGlzIHNlZW1zIGltcG9ydGFudCwgYW5kIHRoZXJlZm9yZSBtYXkgc3dheSBteSBz
dXBwb3J0IGZvciBkaXNiYW5kaW5nIHRoZSBrZXlzdG9yZSBtb2R1bGUvZHJhZnTigKY8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPktlbnQgLy8gY29udHJp
YnV0b3I8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+T24gNS8zLzE4LCA3OjA4IEFNLCAmcXVvdDtCYWxhenMgTGVuZ3llbCZxdW90OyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbSI+YmFsYXpzLmxlbmd5
ZWxAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cD5IZWxsbyBLZW50LDxicj4NCkkgd291bGQgbGlrZSB0byBhZGQgdGhhdCBpbiBF
cmljc3NvbiB0aGUgcHJlZmVycmVkIHNvbHV0aW9uIGlzIGNlbnRyYWwgc3RvcmFnZSBmb3Iga2V5
cy4gSXQgbWFrZXMgYWRtaW5pc3RyYXRpb24gYW5kIGVuZm9yY2VtZW50IG9mIGdvb2Qgc2VjdXJp
dHkgcHJhY3RpY2VzIHNpbXBsZXIgZm9yIHRoZSBvcGVyYXRvci48YnI+DQpyZWdhcmRzIEJhbGF6
cyBMZW5neWVsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KEZl
ZWwgZnJlZSB0byBmb3J3YXJkIHRoaXMgdG8gdGhlIGxpc3QuKTxicj4NCjxicj4NCi0tLS0tLS0t
IEZvcndhcmRlZCBNZXNzYWdlIC0tLS0tLS0tIDxvOnA+PC9vOnA+PC9wPg0KPHRhYmxlIGNsYXNz
PSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9
IjAiPg0KPHRib2R5Pg0KPHRyPg0KPHRkIG5vd3JhcD0iIiB2YWxpZ249InRvcCIgc3R5bGU9InBh
ZGRpbmc6MGluIDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJyaWdo
dCIgc3R5bGU9InRleHQtYWxpZ246cmlnaHQiPjxiPlN1YmplY3Q6IDwvYj48bzpwPjwvbzpwPjwv
cD4NCjwvdGQ+DQo8dGQgc3R5bGU9InBhZGRpbmc6MGluIDBpbiAwaW4gMGluIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkZXOiBbTmV0Y29uZl0gQWRvcHRpb24gcG9sbCBmb3IgY3J5cHRvLXR5cGVz
IGFuZCB0cnVzdC1hbmNob3JzPG86cD48L286cD48L3A+DQo8L3RkPg0KPC90cj4NCjx0cj4NCjx0
ZCBub3dyYXA9IiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJwYWRkaW5nOjBpbiAwaW4gMGluIDBpbiI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0icmlnaHQiIHN0eWxlPSJ0ZXh0LWFsaWduOnJp
Z2h0Ij48Yj5EYXRlOiA8L2I+PG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRk
aW5nOjBpbiAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaHUsIDMgTWF5IDIw
MTggMTE6MTU6NTcgJiM0MzswMjAwPG86cD48L286cD48L3A+DQo8L3RkPg0KPC90cj4NCjx0cj4N
Cjx0ZCBub3dyYXA9IiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJwYWRkaW5nOjBpbiAwaW4gMGluIDBp
biI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0icmlnaHQiIHN0eWxlPSJ0ZXh0LWFsaWdu
OnJpZ2h0Ij48Yj5Gcm9tOiA8L2I+PG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJw
YWRkaW5nOjBpbiAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWzDoXpzIEtv
dsOhY3MgPGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tIj4mbHQ7YmFs
YXpzLmtvdmFjc0Blcmljc3Nvbi5jb20mZ3Q7PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjwv
dHI+DQo8dHI+DQo8dGQgbm93cmFwPSIiIHZhbGlnbj0idG9wIiBzdHlsZT0icGFkZGluZzowaW4g
MGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249InJpZ2h0IiBzdHlsZT0i
dGV4dC1hbGlnbjpyaWdodCI+PGI+VG86IDwvYj48bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQg
c3R5bGU9InBhZGRpbmc6MGluIDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJh
bMOhenMgTGVuZ3llbCA8YSBocmVmPSJtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
Ij4NCiZsdDtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20mZ3Q7PC9hPjxvOnA+PC9vOnA+PC9w
Pg0KPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cHJl
PkJvY3MsIGJjYyBsZW1hcmFkdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPG86cD48L286cD48L3By
ZT4NCjxwcmU+RnJvbTogQmFsw6F6cyBLb3bDoWNzIDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlNl
bnQ6IFRodXJzZGF5LCBNYXkgMDMsIDIwMTggMTE6MTYgQU08bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT5UbzogS2VudCBXYXRzZW4gPGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQiPiZs
dDtrd2F0c2VuQGp1bmlwZXIubmV0Jmd0OzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5TdWJq
ZWN0OiBSRTogW05ldGNvbmZdIEFkb3B0aW9uIHBvbGwgZm9yIGNyeXB0by10eXBlcyBhbmQgdHJ1
c3QtYW5jaG9yczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPkhpIEtlbnQsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286cD48
L3ByZT4NCjxwcmU+SSBrbm93IHlvdSBtaWdodCBwcmVmZXIgbWUgc2VuZGluZyB0aGlzIHRvIHRo
ZSBsaXN0LCBidXQgSSB0cnkgdGhpcyB3YXkgZmlyc3QuIEkgd2FzIGEgYml0IGF3YXkgZnJvbSBr
ZXlzdG9yZSB3b3JrcyBhbmQgZGlkIGEgcXVpY2sgY2hlY2suIEkgc2VlIHlvdSBoYXZlIHRoZSBi
ZWxvdyBwb2xsIG9uZ29pbmcsIGFuZCBJJ3ZlIHNlZW4gdGhlIHByZXNlbnRhdGlvbiB5b3UgaGFk
IGluIExvbmRvbi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5JIG11c3Qgc2F5IGl0IHdhcyBhIGJpdCBzdXJwcmlzaW5nIHRvIG1lIGJhY2tpbmcg
b3V0IGZyb20gY2VudHJhbGl6ZWQga2V5c3RvcmUgbW9kZWwgYW5kIHRoZSBzdGF0ZW1lbnQgb2Yg
Y2VudHJhbGl6ZWQga2V5c3RvcmUgYmVpbmcgdW5jb21tb24uIFN0b3JhZ2Ugb2Yga2V5cyBpcyBh
IHNlY3VyaXR5IHNlbnNpdGl2ZSBhbmQgcHJvYmxlbWF0aWMgYXJlYS4gU2VjcmV0IGtleXMgYXQg
cmVzdCB1c3VhbGx5IG5lZWQgdG8gYmUgZW5jcnlwdGVkLiBUaGUgcHJvdmlzaW9uaW5nIG9yIHN0
b3JhZ2Ugb2Ygc2VjcmV0IGVuY3J5cHRpb24ga2V5cywgdGhlIHNlY3VyZSBzdG9yYWdlLCBhbmQg
cm90YXRpb24gb2Yga2V5cyBhcmUgYSBjb21wbGljYXRlZCBlbm91Z2ggbWF0dGVyIHNvIHRoYXQg
aXQganVzdGlmaWVzIGNlbnRyYWxpemVkIGtleSBzdG9yZSBpbXBsZW1lbnRhdGlvbnMuIFRoZXJl
IGFyZSBjZW50cmFsaXplZCBrZXkgbWFuYWdlbWVudCBzeXN0ZW1zIHN1Y2ggYXMgSGFzaGljb3Jw
IFZhdWx0LCBBenVyZSBLZXkgVmF1bHQsIEdvb2dsZSBDbG91ZCBLTVMsIE9wZW5TdGFjayBCYXJi
aWNhbiwgZXRjLi4gdGhhdCBzb2x2ZSB0aGUgYWJvdmUgbWF0dGVycy4gVGhlc2UgU1cgY2FuIGJl
IHVzZWQgYnkgYW4gaW1wbGVtZW50YXRpb24gdG8gb3V0c291cmNlIHRoZSBrZXkgbWFuYWdlbWVu
dCBpc3N1ZXMsIGFuZCBldmVuIGlmIGl0IGlzIG91dHNvdXJjZWQsIG91dHNvdXJjaW5nIGZyb20g
YSBjZW50cmFsIGltcGxlbWVudGF0aW9uIGRvZXMgZ2l2ZSBiZW5lZml0IHNpbmNlIHRoZSBjbGll
bnQgdXN1YWxseSBhbHNvIG5lZWRzIHNvbWUgY2xpZW50IGNyZWRlbnRpYWwgdGhhdCBpcyBhY2Nl
c3MgY29udHJvbGxlZCBvbiBLTVMgc2VydmVyIHNpZGUuPG86cD48L286cD48L3ByZT4NCjxwcmU+
Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmU+VGhlIG90aGVyIGFzcGVjdCBJIHNhdyBhcyBi
ZW5lZml0IGluIGNlbnRyYWxpemVkIGtleXN0b3JlIHdhcyBvbiB0aGUgWUFORyBpbnRlcmZhY2Ug
c2lkZS4gQXMgbG9uZyBhcyBvbmx5IG1hY2hpbmVzIGFyZSBhc3N1bWVkIHRvIG9wZXJhdGUgb24g
dGhlc2UgSUVURiBtb2R1bGVzLCBJIGFzc3VtZSBkaXN0cmlidXRlZCBtYW5hZ2VtZW50IG9mIGtl
eXMgZG9lc24ndCBtYXR0ZXIgbXVjaCwgYnV0IHdoZW4gaXQgc3RhcnRzIHRvIGRyaXZlIGh1bWFu
IGludGVyZmFjZXMgZGlyZWN0bHkgdGhlbiB0aGUgY29uZmlndXJhdGlvbnMgb2YgcHJvdG9jb2xz
IHRoYXQgaW1wb3J0IGFuZCB1c2UgdGhlc2Ugc2VjdXJpdHkgZ3JvdXBpbmdzIGJlY29tZSBxdWl0
ZSBjb21wbGV4LiBPayBmb3IgdGhpcyBvbmUgeW91IHN0aWxsIGhhdmUgdGhlIHRydXN0IGFuY2hv
cnMsIGJ1dCBmb3Iga2V5cyB0aGUgY2VudHJhbCBtb2RlbCB3YXMgZGlzbWlzc2VkLCBidXQgZm9y
IG1hbmFnZW1lbnQgYXNwZWN0LCBJIHJlYWxseSBkb24ndCBzZWUgd2h5IGlzIHRoZSBkaWZmZXJl
bmNlLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PkNhbiB5b3UgY2xhcmlmeT8gSGF2ZSB5b3UgY29uc2lkZXJlZCBLTVMgaW1wbGVtZW50YXRpb25z
IHdoZW4gbWFraW5nIHRoaXMgcHJvcG9zYWwgb2YgcmVtb3Zpbmcga2V5c3RvcmU/PG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmU+QnIsPG86cD48L286
cD48L3ByZT4NCjxwcmU+QmFsYXpzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48
L286cD48L3ByZT4NCjxwcmU+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5Gcm9tOiBOZXRjb25mIFs8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2Vz
QGlldGYub3JnIj5tYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPl0gT24gQmVoYWxm
IE9mIEtlbnQgV2F0c2VuPG86cD48L286cD48L3ByZT4NCjxwcmU+U2VudDogVHVlc2RheSwgTWF5
IDAxLCAyMDE4IDExOjU3IFBNPG86cD48L286cD48L3ByZT4NCjxwcmU+VG86IDxhIGhyZWY9Im1h
aWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPlN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gQWRvcHRpb24gcG9sbCBmb3IgY3J5cHRv
LXR5cGVzIGFuZCB0cnVzdC1hbmNob3JzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmU+W0knbGwg
Z2V0IHRoZSBiYWxsIHJvbGxpbmcsIHBsZWFzZSwgb3RoZXJzIGNoaW1lIGluIHRvb108bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5JIHN1cHBvcnQg
dGhlIGFkb3B0aW9uIG9mIHRoZXNlIHR3byBkcmFmdHMgdG8gcmVwbGFjZSB0aGUgZXhpc3Rpbmcg
a2V5c3RvcmUgZHJhZnQuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286cD48
L3ByZT4NCjxwcmU+UmVnYXJkaW5nIHRoZSAmcXVvdDtjZXJ0aWZpY2F0ZS1leHBpcmF0aW9uJnF1
b3Q7IG5vdGlmaWNhdGlvbiBkZWZpbmVkIGluIGlldGYtY3J5cHRvLXR5cGVzLCBJIHdvdWxkIGxp
a2UgdG8gZGlzY3VzcyByZW1vdmluZyBpdCwgb3IgbW92aW5nIGl0IHRvIGJlIGEgZGVzY2VuZGVu
dCBvZiB0aGUgJnF1b3Q7Y2VydGlmaWNhdGVzLWdyb3VwaW5nJnF1b3Q7IGdyb3VwaW5nIChhbHNv
IGluIGlldGYtY3J5cHRvLXR5cGVzKSBhbmQgbWF5YmUgYWxzbyBwbGFjZSBhIGNvcHkgb2YgdGhl
IG5vdGlmaWNhdGlvbiBpbiB0aGUgaWV0Zi10cnVzdC1hbmNob3JzIG1vZHVsZS4mbmJzcDsgVGhh
dCBzYWlkLCBJIGRvbid0IGxpa2UgaGF2aW5nIHNldmVyYWwgb3RoZXJ3aXNlIGlkZW50aWNhbCBu
b3RpZmljYXRpb25zIGluIGRpZmZlcmVudCBuYW1lc3BhY2VzLCBidXQgSSBkbyBsaWtlIGhvdyB0
aGUgc2VydmVyIGNhbiBpbmNyZW1lbnRhbGx5IGFkZCBzdXBwb3J0IGZvciBleHBpcmF0aW9ucyBv
biBhIGZlYXR1cmUtYnktZmVhdHVyZSBiYXNpcy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5LZW50IC8vIGNvbnRyaWJ1dG9yPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286
cD48L3ByZT4NCjxwcmU+PT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PTxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlRoaXMgaXMgdGhlIHN0YXJ0
IG9mIGEgKnR3byogd2VlayBwb2xsIGZvciBhZG9wdGluZyB0aGUgZm9sbG93aW5nIHR3byBkcmFm
dHMgYXMgd29ya2luZyBncm91cCBkb2N1bWVudHMsIHNwZWNpZmljYWxseSB0byByZXBsYWNlIGRy
YWZ0LWlldGYtbmV0Y29uZi1rZXlzdG9yZSwgd2hpY2ggd291bGQgYmUgcmVtb3ZlZCBhcyBhIHdv
cmtpbmcgZ3JvdXAgZG9jdW1lbnQ6IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyBkcmFmdC1rd2F0c2VuLW5ldGNvbmYtY3J5cHRvLXR5
cGVzLTAwPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7IGRyYWZ0LWt3YXRzZW4tbmV0Y29u
Zi10cnVzdC1hbmNob3JzLTAwPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286
cD48L3ByZT4NCjxwcmU+VGhpcyBjYWxsIGZvciBhZG9wdGlvbiBpcyB0aGUgcmVzdWx0IG9mIHRo
ZSBLZXlzdG9yZSBkcmFmdCBwcmVzZW50YXRpb24gZ2l2ZW4gaW4gTG9uZG9uLiZuYnNwOyBXaGVu
IHRoZSB2YXJpb3VzIG9wdGlvbnMgd2VyZSBkaXNjdXNzZWQsIG1vc3QgcHJlZmVycmVkIHRvIG1v
dmUgZm9yd2FyZCB3aXRoIHRoZXNlIHR3byBkcmFmdHMsIGFzIG9wcG9zZWQgdG8gbG9va2luZyB0
byBkbyBtb3JlIGZhY3RvcmluZyBvciBleHRlbmRpbmcgdG8gc2NvcGUgdG8gaW5jbHVkZSB0aGlu
Z3Mgbm90IG5lZWRlZCBieSBvdXIgdmFyaW91cyBjbGllbnQvc2VydmVyIGRyYWZ0cy4mbmJzcDsg
Tm8gb25lIGV4cHJlc3NlZCBpbnRlcmVzdCBpbiBtb3ZpbmcgZm9yd2FyZCB3aXRoIGRyYWZ0LWll
dGYtbmV0Y29uZi1rZXlzdG9yZS4mbmJzcDsgV2hpbGUgd2UgY291bGQgc2VwYXJhdGVseSBjb25m
aXJtIHRoaXMgcmVzdWx0IGFnYWluIG9uIHRoZSBsaXN0LCB3ZSBiZWxpZXZlIHRoYXQgYW4gYWRv
cHRpb24gY2FsbCBtb3JlIGVmZmljaWVudGx5IGFjaGlldmVzIHR3byBnb2FscyBhdCBvbmNlLjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlBsZWFz
ZSBzZW5kIGVtYWlsIHRvIHRoZSBsaXN0IGluZGljYXRpbmcgJnF1b3Q7eWVzL3N1cHBvcnQmcXVv
dDsgb3IgJnF1b3Q7bm8vZG8gbm90IHN1cHBvcnQmcXVvdDsuJm5ic3A7IElmIGluZGljYXRpbmcg
bm8sIHBsZWFzZSBzdGF0ZSB5b3VyIHJlc2VydmF0aW9ucyB3aXRoIHRoZSBkb2N1bWVudC4mbmJz
cDsgSWYgeWVzLCBwbGVhc2UgYWxzbyBmZWVsIGZyZWUgdG8gcHJvdmlkZSBjb21tZW50cyB5b3Un
ZCBsaWtlIHRvIHNlZSBhZGRyZXNzZWQgb25jZSB0aGUgZG9jdW1lbnQgaXMgYSBXRyBkb2N1bWVu
dC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5L
ZW50IChhbmQgTWFoZXNoIGFuZCBJZ25hcyk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPk5ldGNvbmYgbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+
PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PG86
cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9p
bnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19u
ZXRjb25mJmFtcDtkPUR3SUNBZyZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRi
M3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mYW1wO209cVhTMDAyUnJPT2t6cVREbTcwY1dqZzdlSmVXcXRwQ19hbldVY2M5YV8zSSZh
bXA7cz0xVzY4OVI4aHQtVTNGb2ZmSjV1VFQyNFNBUFJ0aVE5YTlCM1Z4UXhNX1dnJmFtcDtlPSI+
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cu
aWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmFtcDtkPUR3SUNBZyZhbXA7Yz1IQWtZ
dWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZa
R0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209cVhTMDAyUnJPT2t6cVREbTcw
Y1dqZzdlSmVXcXRwQ19hbldVY2M5YV8zSSZhbXA7cz0xVzY4OVI4aHQtVTNGb2ZmSjV1VFQyNFNB
UFJ0aVE5YTlCM1Z4UXhNX1dnJmFtcDtlPTwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPk5ldGNvbmYgbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+
PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PG86
cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9p
bnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19u
ZXRjb25mJmFtcDtkPUR3TUQtZyZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRi
M3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mYW1wO209ZHktRGczVG9UdUdWQnVZM1hjT0xEa1ZfdFczdnVRRFN6Nmkxd2F3empqTSZh
bXA7cz00endyMTdldF8ydzFpdDRqbHdfazFrc1EtcS12N19pVFNLVUk0RV95SzRnJmFtcDtlPSI+
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+PC9v
OnA+PC9wcmU+DQo8L2Rpdj4NCjxwcmU+LS0gPG86cD48L286cD48L3ByZT4NCjxwcmU+QmFsYXpz
IExlbmd5ZWwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuPG86cD48L286
cD48L3ByZT4NCjxwcmU+U2VuaW9yIFNwZWNpYWxpc3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5N
b2JpbGU6ICYjNDM7MzYtNzAtMzMwLTc5MDkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW1haWw6IDxh
IGhyZWY9Im1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20iPkJhbGF6cy5MZW5neWVs
QGVyaWNzc29uLmNvbTwvYT4gPG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_1BFD08F1F6C34514ABD3BB06C389677Cjunipernet_--


From nobody Tue Jun  5 17:07:17 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 56820130E0D; Tue,  5 Jun 2018 17:07:15 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152824363532.19334.16089620983561183017@ietfa.amsl.com>
Date: Tue, 05 Jun 2018 17:07:15 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1qQ62e-CGkuMyvS2_RnPn8H-K5I>
Subject: [Netconf] I-D Action: draft-ietf-netconf-zerotouch-22.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jun 2018 00:07:16 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : Zero Touch Provisioning for Networking Devices
        Authors         : Kent Watsen
                          Mikael Abrahamsson
                          Ian Farrer
	Filename        : draft-ietf-netconf-zerotouch-22.txt
	Pages           : 79
	Date            : 2018-06-05

Abstract:
   This draft presents a technique to securely provision a networking
   device when it is booting in a factory-default state.  Variations in
   the solution enables it to be used on both public and private
   networks.  The provisioning steps are able to update the boot image,
   commit an initial configuration, and execute arbitrary scripts to
   address auxiliary needs.  The updated device is subsequently able to
   establish secure connections with other systems.  For instance, a
   device may establish NETCONF (RFC 6241) and/or RESTCONF (RFC 8040)
   connections with deployment-specific network management systems.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-zerotouch/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-22
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-zerotouch-22

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-zerotouch-22


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Jun  5 17:21:43 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61A491311EC for <netconf@ietfa.amsl.com>; Tue,  5 Jun 2018 17:21:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QYLhxWXohCaq for <netconf@ietfa.amsl.com>; Tue,  5 Jun 2018 17:21:37 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 811DE1311E1 for <netconf@ietf.org>; Tue,  5 Jun 2018 17:21:36 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w560JT0m018646 for <netconf@ietf.org>; Tue, 5 Jun 2018 17:21:35 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=13QYIGAZgLUUp5LFsCKfgWIBRnmWnZlD6PXCLSSqsd0=; b=mr0PCs8gXlV1RAFo/PyIQwW3O9oTc8RB2AYbW1hJYRmJo3GBoU9N+TpBBvzkYPR99lNj VB3crjJZBCas+Ph2nke+LxhkY9yryJQ6gQ2xRWlECOLSSklV4376yMRjI5cg22HR3l36 HKmBRv/8B37mBSZmfJqjMjZHriB5MSZyDpl8tdGpkjQyp3Fs0bCF4cofslNVbIqB/4oT aTucAU1FAWkvoXO+Y/3D3Xa8tZ+nfhIV22mY+UpMHP3Swu5LSDxnlfZzXrEeafo9A3gI sv5kAaFZTmoGfHtzPggfxP+5vxvd8lekvYwK7ure/DH/GiUN44LtTOO1CuuMySxUwnek OQ== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0018.outbound.protection.outlook.com [216.32.180.18]) by mx0b-00273201.pphosted.com with ESMTP id 2je3s3g5t5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Tue, 05 Jun 2018 17:21:35 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4038.namprd05.prod.outlook.com (52.135.199.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.12; Wed, 6 Jun 2018 00:21:33 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::95f0:e564:96c8:7f1c]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::95f0:e564:96c8:7f1c%2]) with mapi id 15.20.0841.011; Wed, 6 Jun 2018 00:21:33 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-zerotouch-22.txt
Thread-Index: AQHT/SpYagF8dE3Zdki4ugHmzSSmp6RSG0KA
Date: Wed, 6 Jun 2018 00:21:33 +0000
Message-ID: <4B92C222-F936-46F6-9599-CFEE684BD08B@juniper.net>
References: <152824363532.19334.16089620983561183017@ietfa.amsl.com>
In-Reply-To: <152824363532.19334.16089620983561183017@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4038; 7:WSbGEBHJyl8w5jB9B/B2LwC+nqwiFi/9PGoPPNdCSF+9sNtrdh1JYu+o3BaNtxAAPVq1dNeYcE9uSFsOhHZ1hZZD/H3tw9PlvWqLREXOfJLtSBzI9sd9I8gBmQ1z8EgBHBQAnrJ630OsElVITjdf0KUYniIAr/V/+4jhe9YlmtN3hxh6SmSWfiMNw+8ugbEksigbel5TJp/ETG4yr3LaGgW476MdWTd3ES8FfbUXa7QvUkiRJtdWxisb3up4+q9f
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4038; 
x-ms-traffictypediagnostic: BYAPR05MB4038:
x-microsoft-antispam-prvs: <BYAPR05MB4038D6E09B90BBFF8BBA2C4DA5650@BYAPR05MB4038.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4038; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4038; 
x-forefront-prvs: 06952FC175
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(346002)(39380400002)(376002)(396003)(39860400002)(199004)(189003)(68736007)(2900100001)(97736004)(53936002)(106356001)(6486002)(6506007)(26005)(102836004)(59450400001)(14454004)(186003)(105586002)(99286004)(7736002)(229853002)(2906002)(6436002)(305945005)(2501003)(66066001)(25786009)(486006)(5640700003)(76176011)(5660300001)(5250100002)(2351001)(3660700001)(316002)(2616005)(83716003)(476003)(6116002)(11346002)(6916009)(81166006)(81156014)(82746002)(6512007)(86362001)(3846002)(36756003)(8676002)(33656002)(446003)(8936002)(478600001)(3280700002)(58126008)(1730700003)(6246003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4038; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: x89TabZJzfAsIz6rYa4+TRBgVihcFiVuk85eoSqY79mx7ScbC95HusI6xL+qHI7EKmQ9YzRXXIrsuOL5zl6RTyjB44gIFYG0jcPHnYjWYQCN21zl+z5nGKUbnNmTq+cA+4rryu2VLIO1sn171cmKBGDyci9p/8FabMOAEh5Q98h3T89fTn0HPzQXQ+F7+hW0
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <73582FBD6EC573499C9AFA5243185B4E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 6cf913a0-d2af-4e4f-179d-08d5cb437588
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 6cf913a0-d2af-4e4f-179d-08d5cb437588
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2018 00:21:33.6682 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4038
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-05_11:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=950 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806060002
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/u7gI2beTbgyMjqMkqLLvkA99tkU>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-zerotouch-22.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jun 2018 00:21:40 -0000

DQpUaGlzIHVwZGF0ZSBwcmltYXJpbHkgYWRkcmVzc2VzIHRoZSBpc3N1ZXMgcmFpc2VkIGluIHRo
ZSB0aHJlYWQgdGl0bGVkDQoiYSBjb3VwbGUgemVyb3RvdWNoLTIxIGlzc3VlcyIuDQoNCkFsc28s
IHdoZW4gbW92aW5nIHRoZSBleGFtcGxlIG1vZHVsZSB0byB0aGUgQXBwZW5kaXgsIEkgdXBkYXRl
ZCBpdCB0byANCmltcG9ydCAoYnkgcmV2aXNpb24pIHRoZSBsYXRlc3QgdHJ1c3QtYW5jaG9ycyBh
bmQga2V5c3RvcmUgZHJhZnRzLg0KDQpMYXN0bHksIEkgbW9kaWZpZWQgdGhlIGRlc2NyaXB0aW9u
IG9mIHNvbWUgbm9kZXMgaW4gdGhlIG90aGVyIFlBTkcgbW9kdWxlcw0KdG8gbW9yZSBjbG9zZWx5
IGVtdWxhdGUgd2hhdCBpcyBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtY3J5cHRvLXR5cGVzLg0KDQpL
ZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0K


From nobody Wed Jun  6 10:56:22 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C94EF130F85 for <netconf@ietfa.amsl.com>; Wed,  6 Jun 2018 10:56:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.054
X-Spam-Level: 
X-Spam-Status: No, score=-1.054 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_BODY=1.157, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JvUkArazn42h for <netconf@ietfa.amsl.com>; Wed,  6 Jun 2018 10:56:01 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 75F27130F8D for <netconf@ietf.org>; Wed,  6 Jun 2018 10:56:00 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 5239163D4D53B for <netconf@ietf.org>; Wed,  6 Jun 2018 18:55:56 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 6 Jun 2018 18:55:57 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML702-CHM.china.huawei.com ([169.254.4.203]) with mapi id 14.03.0382.000;  Wed, 6 Jun 2018 10:55:47 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Alexander Clemm <alexander.clemm@huawei.com>, Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit@cisco.com>, Alexander Clemm <ludwig@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Subscription State Notifications (RE: LC on subscribed-notifications-10)
Thread-Index: AQHT+SexrtL1GKnQDEeomKmVQuY6dKRTi4JQ
Date: Wed, 6 Jun 2018 17:55:47 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893@sjceml521-mbx.china.huawei.com>
References: <644DA50AFA8C314EA9BDDAC83BD38A2E0EAF84C0@sjceml521-mbs.china.huawei.com> <4B3ACD7C-3ED0-4E60-AF11-C58C2753C6BA@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EAFC20C@sjceml521-mbs.china.huawei.com> <3b32b21fb24c438c95388da28939d7cf@XCH-RTP-013.cisco.com> <AC7681B6-873E-44B2-B0DA-985019866573@juniper.net> <68f0553bca394198b29c589810ad480a@XCH-RTP-013.cisco.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB147B3@sjceml521-mbx.china.huawei.com> <6921546C-AA1F-4053-AD08-AB392A333F1D@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB14DFB@sjceml521-mbx.china.huawei.com>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB14DFB@sjceml521-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.230]
Content-Type: multipart/alternative; boundary="_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893sjceml521mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/v5wYKnEVPFaCAJE6P1iN5aPYRHU>
Subject: Re: [Netconf] Subscription State Notifications (RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jun 2018 17:56:18 -0000

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893sjceml521mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgS2VudCwgTWFydGluLA0KDQpwbGVhc2UgbGV0IHVzIGtub3cgaWYgd2UgY2FuIGtlZXAgaXQg
YXMtaXMgKG91ciBwcmVmZXJlbmNlKSwgb3IgaWYgeW91IGluc2lzdCBvbiByZW1vdmluZyB0aGUg
ZXh0ZW5zaW9uIGFuZCBnb2luZyB0aGUgZGVzY3JpcHRpb24gdGV4dCByb3V0ZSwgaW4gd2hpY2gg
Y2FzZSB3ZSB3aWxsIHBvc3QgYW5vdGhlciByZXZpc2lvbi4NCg0KSXMgdGhlcmUgYW55dGhpbmcg
ZWxzZT8NCg0KVGhhbmtzDQotLS0gQWxleA0KDQpGcm9tOiBOZXRjb25mIFttYWlsdG86bmV0Y29u
Zi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgQWxleGFuZGVyIENsZW1tDQpTZW50OiBU
aHVyc2RheSwgTWF5IDMxLCAyMDE4IDI6MzggUE0NClRvOiBLZW50IFdhdHNlbiA8a3dhdHNlbkBq
dW5pcGVyLm5ldD47IEVyaWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb20+OyBBbGV4YW5k
ZXIgQ2xlbW0gPGx1ZHdpZ0BjbGVtbS5vcmc+DQpDYzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVj
dDogUmU6IFtOZXRjb25mXSBTdWJzY3JpcHRpb24gU3RhdGUgTm90aWZpY2F0aW9ucyAoUkU6IExD
IG9uIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMCkNCg0KSGkgS2VudCwNCg0Kc3VyZSwgdGhl
IHdpcmUgYmVoYXZpb3IgaXMgY2xlYXIuDQoNCkl0IGp1c3Qgc2VlbXMgdG8gbWUgY2xlYW5lciBh
bmQgbW9yZSBkZXNpcmFibGUgdG8gbWUgdG8gbWFrZSB0aGUgZGlzdGluY3Rpb24gZXhwbGljaXQg
dGhyb3VnaCBmb3JtYWwgbWVhbnMsIHJhdGhlciB0aGFuIHJlbHlpbmcgb24gZGVzY3JpcHRpb24g
dGV4dC4gIENvbnRyYXJ5IHRvIFNNSXYyLCBZQU5HIGRvZXMgcHJvdmlkZSB0aGUgYWJpbGl0eSB0
byBkZWZpbmUgZXh0ZW5zaW9ucyB0aGF0IGFsbG93IHVzIHRvIG1vcmUgZm9ybWFsbHkgY292ZXIg
dGhpcy4gIFdoeSBub3QgdGFrZSBhZHZhbnRhZ2Ugb2YgaXQg4oCTIHRoaXMgaXMgb25lIGltcG9y
dGFudCB3YXkgaW4gd2hpY2ggWUFORyBJTUhPIGlzIGJldHRlciB0aGFuIFNNSXYyLiAgSSBoYXZl
IG9uZSBtb3JlIHBvaW50IHRvIHlvdXIgY29tbWVudCBpbmxpbmUsIDxBTEVYMj4uDQoNCk5vdywg
dGhhdCBzYWlkLCBhcHByZWNpYXRlIHRyeWluZyB0byBzaW1wbGlmeSBpdDsgSSBhbSBub3Qgc3Vy
ZSB0aGlzIGNoYW5nZXMgY29tcGxleGl0eSBlaXRoZXIgd2F5IOKAkyBhcyB5b3UgbWVudGlvbiwg
aXQgYWxsIHJlc3VsdHMgaW4gdGhlIHNhbWUgb24tdGhlLXdpcmUgYmVoYXZpb3IsIHRoZSBvbmx5
IHF1ZXN0aW9uIGlzIGlmIHdlIHdhbnQgdG8gc3BlY2lmeSBpdCBpbmZvcm1hbGx5IChkZXNjcmlw
dGlvbiB0ZXh0KSBvciBmb3JtYWxseSAoWUFORy1leHRlbnNpb24pLiAgSW4gYW55IGV2ZW50LCBh
dCB0aGlzIHBvaW50LCBJIGJlbGlldmUgaXQgaXMgbW9yZSBpbXBvcnRhbnQgdG8gYnJpbmcgdGhp
cyB0byBhIGNvbmNsdXNpb24gdGhhdCBpcyBhY2NlcHRhYmxlIHRvIGV2ZXJ5b25lIHRoYW4gdG8g
b25lIHRoYXQgbWF5IGJlIHRoZSDigJxiZXN04oCdIChhbmQgd2UgYWxsIGhhdmUgZGlmZmVyZW50
IG9waW5pbmlvbnMgb24gd2hhdCB0aGF0IHdvdWxkIGJlKS4gIElmIHRoaXMgaXMgdGhlIGxhc3Qg
dGhpbmcgdGhhdCBpcyBob2xkaW5nIHRoaXMgdXAsIEkgd2lsbCBiZSBoYXBweSB0byBjb21wcm9t
aXNlIGFuZCBzcGluIGEgbmV3IHJldmlzaW9uIHdpdGhvdXQgdGhlIGV4dGVuc2lvbi4gIFBsZWFz
ZSBsZXQgdXMga25vdy4NCg0KVGhhbmtzDQotLS0gQWxleA0KDQpGcm9tOiBLZW50IFdhdHNlbiBb
bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdDQpTZW50OiBUaHVyc2RheSwgTWF5IDMxLCAyMDE4
IDExOjQzIEFNDQpUbzogQWxleGFuZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNv
bTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+PjsgRXJpYyBWb2l0IChldm9pdCkg
PGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj47IEFsZXhhbmRlciBDbGVt
bSA8bHVkd2lnQGNsZW1tLm9yZzxtYWlsdG86bHVkd2lnQGNsZW1tLm9yZz4+DQpDYzogbmV0Y29u
ZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBTdWJzY3Jp
cHRpb24gU3RhdGUgTm90aWZpY2F0aW9ucyAoUkU6IFtOZXRjb25mXSBMQyBvbiBzdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMtMTApDQoNCkhpIEFsZXgsDQoNCk5vIG9uZSBpcyBzdWdnZXN0aW5nIHRo
ZXJlIHdvdWxkIGJlIGFuIG9uLXRoZS13aXJlIGNoYW5nZS4gICBXaXRoIG9yIHdpdGhvdXQgdGhl
IGV4dGVuc2lvbiwgdGhlIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIHdvdWxkIHN0
aWxsIG9ubHkgYnkgc2VudCBpbiB0aGUgZHluYW1pYy9jb25maWd1cmVkIHN1YnNjcmlwdGlvbiBz
ZXNzaW9ucy4gIFRoZSBvbmx5IGRpc2N1c3Npb24gaXMgKmhvdyogdGhpcyB1bmRlcnN0YW5kaW5n
IGlzIGNvbnZleWVkLiAgTWFydGluIGFuZCBJIGFyZSBvZiB0aGUgb3BpbmlvbiB0aGF0IGl0IGNh
biBiZSBjb252ZXllZCBieSBkb2N1bWVudC10ZXh0LCB3aXRob3V0IGludHJvZHVjaW5nIGFuIGV4
dGVuc2lvbi4NCg0KQXMgSSBzZWUgaXQsIGl0IG1ha2VzIG5vIGRpZmZlcmVuY2UgdG8gc2VydmVy
LWltcGxlbWVudGVycywgYXMgdGhleSdyZSBnb2luZyB0byBoYXJkLWNvZGUgaXQgb25lIHdheSBv
ciBhbm90aGVyLCBidXQgSSB0aGluayBpdCBkb2VzIG1ha2UgYSBkaWZmZXJlbmNlIHRvIGNsaWVu
dC1pbXBsZW1lbnRlcnMsIGFzIG9uZSBhcHByb2FjaCBhbGxvd3MgdGhlbSB0byBoYXJkLWNvZGUg
aXQgd2hpbGUgdGhlIG90aGVyIGFwcHJvYWNoIGludHJvZHVjZXMgYSBuZWVkIGZvciB0aGVpciBp
bmZyYXN0cnVjdHVyZSB0byBsb29rIGZvciBhbmQgYWN0IG9uIHRoZSBwcmVzZW5jZSBvZiB0aGlz
IGV4dGVuc2lvbi4gIEFtIEkgbWlzdW5kZXJzdGFuZGluZyBhbnl0aGluZz8NCg0KPEFMRVgyPiBD
bGllbnQgaW1wbGVtZW50ZXJzIGNhbiBoYXJkIGNvZGUgaXQgZWl0aGVyIHdheS4gIFRoZSBwcmVz
ZW5jZSBvZiB0aGlzIGV4dGVuc2lvbiAoZGVmaW5lZCBqdXN0IGluIHRoaXMgbW9kdWxlKSBtYWtl
cyBpdCBtb3JlIGV4cGxpY2l0IHRoYXQgdGhlcmUgaXMgYmVoYXZpb3IgdGhhdCBuZWVkcyB0byBi
ZSBjb2RlZCAoZW5zdXJpbmcgdGhhdCB0aGUgZGVzY3JpcHRpb24gdGV4dCBpcyBub3Qgc2ltcGx5
IGlnbm9yZWQsIHdoaWNoIHdvdWxkIHJlc3VsdCBpbiBub25jb21wbGlhbnQgaW1wbGVtZW50YXRp
b25zKS4gIElmIHlvdXIgY29uY2VybiBpcyB0aGF0IOKAnG5vdyB0aGF0IHRoZSBleHRlbnNpb24g
aXMgdGhlcmUsIHNvbWUgb3RoZXIgbW9kdWxlIG1pZ2h0IHRyeSB0byB1c2UgaXQgYXMgd2VsbOKA
nSwgd2VsbCwgaG93IHRoZXkgY2hvb3NlIHRvIG1vZGVsIGFuZCBkZWZpbmUgdGhlaXIgYmVoYXZp
b3IgaXMgdXAgdG8gdGhlIGZpY3RpdGlvdXMgb3RoZXIgbW9kZWwsIGFuZCBpZiB0aGV5IGRvIG5l
ZWQgdGhlIHNhbWUgYmVoYXZpb3IsIEkgd291bGQgY29uc2lkZXIgaXQgYWxsIHRoZSBtb3JlIHJl
YXNvbiBub3QgdG8gZ2V0IG9uIHRoZSBzbGlwcGVyeSBzbG9wZSBvZiB0aGUgZGVzY3JpcHRpb24g
Y2xhdXNlIHBhdGggdGhhdCBiZWNhbWUgb25lIG9mIHRoZSBkZW1pc2VzIGZvciBTTUl2Mi4NCjwv
QUxFWDI+DQoNCkZXSVcsIG15IGdvYWwgaXMgdG8gdHJ5IHRvIHNpbXBsaWZ5IHRoaXMgd29yayB3
aGVyZSBwb3NzaWJsZSwgYXMgaXQgaXMgcmF0aGVyIGNvbXBsZXggYXMgaXQgc3RhbmRzLiAgVGhp
cyAoYW5kIGNvbmZpZ3VyYWJsZSByZXBsYXktc3RhcnQtdGltZSkgc2VlbXMgbGlrZSBhIGxvdy1o
YW5naW5nIGl0ZW0gdGhhdCBjb3VsZCBiZSByZW1vdmVkIHdpdGggbGl0dGxlIGltcGFjdC4NCg0K
S2VudA0KDQoNCk9uIDUvMzAvMTgsIDg6NDEgUE0sICJBbGV4YW5kZXIgQ2xlbW0iIDxhbGV4YW5k
ZXIuY2xlbW1AaHVhd2VpLmNvbTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+PiB3
cm90ZToNCg0KQXBvbG9naWVzIGZvciB0aGUgbGF0ZSByZXBseS4NCg0KSU1ITywgb3B0aW9uIChi
KSAoaGF2aW5nIGFuIGV4dGVuc2lvbikgaXMgY2xlYXJseSBwcmVmZXJhYmxlLiAgU3Vic2NyaXB0
aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJlIGluIGVzc2VuY2UgYSBzaWduYWxpbmcgY2hhbm5l
bC4gIEl0IG1ha2VzIGEgbG90IG9mIHNlbnNlIHRvIGNsZWFybHkgZGlzdGluZ3Vpc2ggYSBzaWdu
YWxpbmcgY2hhbm5lbCBmcm9tIGdlbmVyYWwgbm90aWZpY2F0aW9uL2V2ZW50IG1lc3NhZ2VzLg0K
DQpUaGUgb3B0aW9uIHRvIG1ha2Ugc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYSBw
YXJ0IG9mIHRoZSByZWd1bGFyIE5FVENPTkYgc3RyZWFtIGlzIG5vdCBkZXNpcmFibGUgYmVjYXVz
ZToNCi0gSXQgb3BlbnMgdXAgdGhlIHBvc3NpYmlsaXR5IHRoYXQgc3Vic2NyaXB0aW9uIHN0YXRl
IG5vdGlmaWNhdGlvbnMgYXJlIHNoYXJlZCB3aXRoIF9hbnlfIHN1YnNjcmliZXIsIG5vdCBqdXN0
IHdpdGggdGhlIOKAnG93bmluZ+KAnSBzdWJzY3JpYmVy4oCdLg0KLSBJdCB3b3VsZCByZXF1aXJl
IHN1YnNjcmliZXJzIGhhdmluZyB0byBleHBsaWNpdGx5IHN1YnNjcmliZSBmb3Igc3Vic2NyaXB0
aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgKGFuZCBhbGxvdyBhY2NpZGVudGFsIGZpbHRlcmluZyBv
ZiB0aG9zZSBub3RpZmljYXRpb25zKSwgbWFraW5nIHRoaXMgaGFyZGVyIHRvIGEgdXNlci4NCg0K
T3B0aW9uIChhKSBiYXNpY2FsbHkgaW52b2x2ZXMgcHV0dGluZyBhIGxvdCBvZiBkZXNjcmlwdGlv
bnMgaW50byBub3RpZmljYXRpb25zIHRvIG92ZXJyaWRlIOKAnG5vcm1hbOKAnSBub3RpZmljYXRp
b24gYmVoYXZpb3IuIEl0IHdpbGwgbm90IGJlIHBpY2tlZCB1cCBieSB0b29saW5nIGFuZCBJTUhP
IGlzIG1vcmUgbGlrZWx5IHRvIHJlc3VsdCBpbiBpbmNvcnJlY3QgaW1wbGVtZW50YXRpb25zIGFu
ZCByZXN1bHRpbmcgdXNhYmlsaXR5IGV0YyBpc3N1ZXMuICBCYWNrIGluIHRoZSBTTUl2MiBkYXlz
IHRoaXMgdHlwZSBvZiB0aGluZyBtaWdodCBoYXZlIGJlZW4gYWNjZXB0YWJsZSwgYnV0IHdlIG1v
dmVkIG9uIHRvIFlBTkcgZm9yIGEgcmVhc29uLiAgT3B0aW9uIChiKSBpcyBtdWNoIGNsZWFuZXIu
DQoNCi0tLSBBbGV4DQoNCkZyb206IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86ZXZvaXRAY2lz
Y28uY29tXQ0KU2VudDogVGh1cnNkYXksIEFwcmlsIDI2LCAyMDE4IDU6NTEgUE0NClRvOiBLZW50
IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+
OyBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPG1haWx0bzphbGV4
YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+OyBBbGV4YW5kZXIgQ2xlbW0gPGx1ZHdpZ0BjbGVtbS5v
cmc8bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+Pg0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRv
Om5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlm
aWNhdGlvbnMgKFJFOiBbTmV0Y29uZl0gTEMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEw
KQ0KDQpEb2VzIGFueW9uZSBlbHNlIHdhbnQgdG8gY2hpbWUgaW4gb24gd2hldGhlciB3ZSBzaG91
bGQ6DQooYSkgaGFyZC1jb2RlIGZpbHRlcmluZyBydWxlcyBmb3Igc3BlY2lmaWMgc3Vic2NyaXB0
aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMsIG9yDQooYikgaGF2ZSBhIOKAnHN1YnNjcmlwdGlvbi1z
dGF0ZS1ub3RpZuKAnSBleHRlbnNpb24NCg0KTW9yZSBwZW9wbGUgc2VlbSB0byBwcmVmZXIgKGIp
IGF0IHRoaXMgcG9pbnQuICBJIGFtIGdvb2QgaWYgd2UgY2xvc2UgaXQgd2l0aGVyIHdheS4NCg0K
RXJpYw0KDQpGcm9tOiBLZW50IFdhdHNlbiwgQXByaWwgMjMsIDIwMTggMzoxOSBQTQ0KT24gNC8x
OC8xOCwgNDo0MCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPG1haWx0
bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCg0KSSBkb27igJl0IHRoaW5rIGFueW9uZSBoYXMg
YW4gaXNzdWUgd2l0aCBleGNsdWRpbmcgdGhlbSBmcm9tIHRoZSBORVRDT05GIHN0cmVhbSwgb3Ig
anVzdCBzZW5kaW5nIHRoZW0gdG8gaW5kaXZpZHVhbCByZWNlaXZlcnMuDQoNCjxLRU5UPiBjb3Jy
ZWN0DQoNCkkgdGhpbmsgS2VudOKAmXMgcXVlc3Rpb24gaXMgdGhhdCBoZSBpcyB0cnlpbmcgdG8g
dW5kZXJzdGFuZCB0aGUgcG9zc2libGUgZG93bnNpZGVzIG9mIHVzaW5nIHRoaXMgZXh0ZW5zaW9u
IGNvbnN0cnVjdCBmb3IgdGhpcyBwdXJwb3NlLiAgQW5kIHNwZWNpZmljYWxseSwgc2hvdWxkIHdl
IHBlcm1pdCByZXVzZSBvZiB0aGlzIGNvbnN0cnVjdCBiZXlvbmQgdGhlIGNvbmZpbmVzIG9mIHRo
ZSBmYW1pbHkgb2Ygc3Vic2NyaXB0aW9uIGRyYWZ0cyAoSS5lLiwgd2lsbCBpbiBvdGhlciBZQU5H
IG1vZGVscyB1c2UgdGhpcyBleHRlbnNpb24gdG8gZXhjbHVkZSBpdGVtcyBmcm9tIHRoZSBORVRD
T05GIHN0cmVhbSB3aGljaCB0aGV5IHNob3VsZG7igJl0KS4NCg0KPEtFTlQ+IGNvcnJlY3QNCg0K
UGVyc29uYWxseSBJIGRvbuKAmXQgc2VlIGEgZG93bnNpZGUgaW4gYWxsb3dpbmcgdGhpcyBmbGV4
aWJpbGl0eSB1bmRlciDigJxzdWJzY3JpcHRpb24tc3RhdGUtbm90aWbigJ0uICBUaGlzIG5vdGlm
aWNhdGlvbiBoYXMgYSB2ZXJ5IGRlZmluZWQgcHVycG9zZSBwbHVzIGRlZmluaXRpb24gaW4gdGhl
IFlBTkcgbW9kZWwuICAgQW5kIHdoZXRoZXIgb3Igbm90IHRoaXMgZXh0ZW5zaW9uIGV4aXN0cywg
bW9kZWwgbWFrZXJzIGFuZCBpbXBsZW1lbnRlcnMgY2FuIGNob29zZSBleGNsdWRlIGNlcnRhaW4g
bm90aWZpY2F0aW9ucy4gIEF0IGxlYXN0IHRoaXMgaWYgdGhpcyBleHRlbnNpb24gaXMgdXNlZCwg
aXQgd291bGQgbWFrZSBzdWNoIGV4Y2x1c2lvbnMgcXVpdGUgYSBiaXQgbW9yZSB2aXNpYmxlLg0K
DQo8S0VOVD4gZG93bnNpZGUgaXMgYWRkZWQgY29tcGxleGl0eS4gIEkgZG9uJ3Qgd2FudCB0byBh
ZGQgdGhpbmdzIHRoYXQgYXJlbid0IGFic29sdXRlbHkgbmVlZGVkLg0KDQpFcmljDQoNCkZyb206
IEFsZXhhbmRlciBDbGVtbSwgQXByaWwgMTgsIDIwMTggMzowOCBQTQ0KSGkgS2VudCwNCg0KSSBh
bSBub3Qgc3VyZSBvZiB3aGF0IHlvdXIgcXVlc3Rpb24gaXMgYW55bW9yZS4gIFRoZSBlYXJsaWVy
IGRpc2N1c3Npb24gY29uY2VybmVkIHByb3ZpZGluZyBleHBsYW5hdGlvbiByZWdhcmRpbmcgd2h5
IHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSBub3QgcGFydCBvZiB0aGUgcmVn
dWxhciBORVRDT05GIHN0cmVhbS4gIFRoaXMgd2FzIG15IGF0dGVtcHQgYXQgYWRkaXRpb25hbCBl
eHBsYW5hdGlvbi4gIEkgYW0gbm90IHN1cmUgd2hhdCBvcHRpb25zIHdlIG5lZWQgdG8gZGlzY3Vz
cyBhdCB0aGlzIHBvaW50LiAgVGhlc2UgaXNzdWVzIHdlcmUgY2xvc2VkIGFuZCBJTUhPIHdlIHNo
b3VsZCBub3Qgb3BlbiB0aGVtIGFnYWluLg0KDQpUaGUgb3B0aW9uIHRvIG1ha2UgdGhlbSBwYXJ0
IG9mIHRoZSByZWd1bGFyIE5FVENPTkYgc3RyZWFtIGlzIG5vdCBkZXNpcmFibGUgYmVjYXVzZToN
Ci0gSXQgd291bGQgcG90ZW50aWFsbHkg4oCcc2hhcmXigJ0gc3Vic2NyaXB0aW9uIHN0YXRlIG5v
dGlmaWNhdGlvbnMgd2l0aCBhbnkgc3Vic2NyaWJlciwgbm90IGp1c3QgdGhlaXIgb3duLg0KLSBJ
dCB3b3VsZCByZXF1aXJlIHN1YnNjcmliZXJzIGhhdmluZyB0byBleHBsaWNpdGx5IHN1YnNjcmli
ZSBmb3Igc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMsIG1ha2luZyB0aGlzIGhhcmRl
ciB0byB1c2VyLg0KDQpIb3BlIHRoaXMgY2xhcmlmaWVzDQotLS0gQWxleA0KDQoNCkZyb206IEtl
bnQgV2F0c2VuIFttYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldF0NClNlbnQ6IFR1ZXNkYXksIEFw
cmlsIDE3LCAyMDE4IDM6MDUgUE0NClRvOiBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVt
bUBodWF3ZWkuY29tPG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+OyBFcmljIFZv
aXQgKGV2b2l0KSA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PjsgQWxl
eGFuZGVyIENsZW1tIDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3JnPj47
IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTog
U3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMgKFJFOiBbTmV0Y29uZl0gTEMgb24gc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zLTEwKQ0KDQpJcyB0aGlzIHRoZSByZXN1bHQgb2YgdGhlICJJ
IHdpbGwgb3BlbiB1cCBhIHRocmVhZCBub3ciIGNvbW1lbnQgYmVsb3c/DQpUaGlzIHJlYWRzIG1v
cmUgbGlrZSBhIHN0YXRlbWVudCB0aGFuIGEgcXVlc3Rpb24uICAgUGxlYXNlIHRyeSBhZ2FpbiwN
CnRoaXMgdGltZSBwcmVzZW50aW5nIHRoZSBwcm9zIGFuZCBjb25zIG9mIHRoZSB2YXJpb3VzIG9w
dGlvbnMuDQoNClRoYW5rcywNCktlbnQgIC8vIGNvbnRyaWJ1dG9yDQoNCg0KT24gNC8xMC8xOCwg
NzoxNyBQTSwgIkFsZXhhbmRlciBDbGVtbSIgPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPG1h
aWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+IHdyb3RlOg0KDQpIaSwNCg0KcmVnYXJk
aW5nIHRoZSBxdWVzdGlvbiBvZiBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyB0aGF0
IGlzIGVtYmVkZGVkIGluIHRoZSBsb25nIHRocmVhZCBiZWxvdzoNCg0KQXMgZGlzY3Vzc2VkIGVh
cmxpZXIsIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSBkaWZmZXJlbnQgZnJv
bSDigJxyZWd1bGFy4oCdIG5vdGlmaWNhdGlvbnMgaW4gdGhhdCB0aGV5IG9ubHkgYXBwbHkgdG8g
dGhlIHRhcmdldCBvZiBhIHN1YnNjcmlwdGlvbiAoYW5kIHNob3VsZCBub3QgYmUgc3Vic2NyaWJh
YmxlIGJ5IGFueW9uZSBlbHNlKS4gIEZvciB0aGlzIHJlYXNvbiwgdGhleSBhcmUgbm90IHBsYWNl
ZCBvbnRvIHRoZSBORVRDT05GIHN0cmVhbSwgd2hlcmUgdGhleSB3b3VsZCBiZSBzdWJzY3JpYmFi
bGUgYnkgYW55b25lLg0KDQpBdCB0aGUgc2FtZSB0aW1lLCB0aGV5IHNob3VsZCBub3QgcmVxdWly
ZSBiZWluZyBzdWJzY3JpYmVkIHRvIGV4cGxpY2l0bHksIGJ1dCBzaW1wbHkgYmUgYXV0b21hdGlj
YWxseSBkZWxpdmVyZWQgYXMgcGFydCBvZiB0aGUgc3Vic2NyaXB0aW9uIGNvbnRyb2wgY2hhbm5l
bCDigJMgYXV0b21hdGljYWxseSDigJxpbmNsdWRlZOKAnSB3aXRoIHRoZSBzdWJzY3JpcHRpb24g
d2hvc2Ugc3RhdGUgaXMgYmVpbmcgbm90aWZpZWQuICBUbyBkZW5vdGUgdGhlc2Ugc3BlY2lmaWMg
c2VtYW50aWNzLCB0aGUgbW9kZWwgY29udGFpbnMgdGhlIOKAnHN1YnNjcmlwdGlvbi1zdGF0ZS1u
b3RpZmljYXRpb27igJ0gZXh0ZW5zaW9uLCBieSB3aGljaCBzdWJzY3JpcHRpb24gc3RhdGUgbm90
aWZpY2F0aW9ucyBhcmUgdGFnZ2VkLg0KDQpIVEgNCi0tLSBBbGV4DQoNCkZyb206IE5ldGNvbmYg
W21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBFcmljIFZvaXQg
KGV2b2l0KQ0KU2VudDogTW9uZGF5LCBBcHJpbCAwOSwgMjAxOCAzOjMyIFBNDQpUbzogS2VudCBX
YXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+Pjsg
QWxleGFuZGVyIENsZW1tIDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3Jn
Pj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBS
ZTogW05ldGNvbmZdIExDIG9uIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMA0KDQpIaSBLZW50
LA0KDQpUaGFua3MgZm9yIHRoZSBmZWVkYmFjay4gIExvb2sgZm9yIHRob3VnaHRzIGF0IDxFcmlj
Mj4gSW4tbGluZS4uLg0KDQpBbHNvIGV2ZXJ5dGhpbmcgZG9jdW1lbnRlZCBiZWxvdyB3aGljaCBt
YWRlIGl0IGludG8gdGhlIHdvcmtpbmcgY29weSBjYW4gYmUgc2VlbiBhdDoNCmh0dHBzOi8vZ2l0
aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxvYi9tYXN0ZXIvZHJhZnQtaWV0Zi1uZXRj
b25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMi50eHQ8aHR0cHM6Ly91cmxkZWZlbnNlLnBy
b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29tX25ldGNvbmYtMkR3Z19y
ZmM1Mjc3YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0LTJEaWV0Zi0yRG5ldGNvbmYtMkRzdWJzY3JpYmVk
LTJEbm90aWZpY2F0aW9ucy0yRDEyLnR4dCZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgw
VWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFH
VHZqSVNsYUpkY1pvJm09OFNDOUVFNDNSbEhHNjhPeXAtek9xV0NRM1JUakZxUUpkelJfT1N5cVN2
cyZzPVlpLUtleExtYjR3c1ZqakJEY005eWJvMmVtakYxMVVVakExR1hmS05lZEUmZT0+DQoNCg0K
RnJvbTogS2VudCBXYXRzZW4sIEFwcmlsIDYsIDIwMTggMTE6MzMgUE0NCkFsZXgvRXJpYywNCg0K
SSBhcG9sb2dpemUgZm9yIHRoZSBsb25nIGRlbGF5LCBidXQgSSBqdXN0IGdvdCBiYWNrIGZyb20g
UFRPLiAgUGxlYXNlIGZpbmQgbXkgY29tbWVudHMgYmVsb3cgKDxLRU5UPiksIGFuZCBrbm93IHRo
YXQgSSdtIG5vdCB1cCB0byBzcGVlZCBvbiBjb252ZXJzYXRpb25zIHlvdSd2ZSBiZWVuIGhhdmlu
ZyB3aXRoIG90aGVycywgc28gcGxlYXNlIGp1c3QgbGV0IG1lIGtub3cgb2YgdGhlIGN1cnJlbnQg
c3RhdHVzIG9mIHRoaW5ncyB3aGVyZSBhcHBsaWNhYmxlLg0KDQpUaGFua3MsDQpLZW50ICAvLyBh
cyBhIGNvbnRyaWJ1dG9yDQoNCg0KT24gMy8xOC8xOCwgNTo1MyBBTSwgIkFsZXhhbmRlciBDbGVt
bSIgPGx1ZHdpZ0BjbGVtbS5vcmc8bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+PiB3cm90ZToNCg0K
S2VudCwgdGhhbmsgeW91IGZvciB5b3VyIHRob3JvdWdoIHJldmlldyBhbmQgRXJpYywgdGhhbmsg
eW91IGZvciB5b3VyIHRob3JvdWdoIHJlc3BvbnNlcyENCg0KSSBhZ3JlZSB0aGF0IG1vc3Qgb2Yg
dGhlc2UgYXJlIGZvciB0aGUgbW9zdCBwYXJ0IHZlcnkgc21hbGwgaXRlbXMgYW5kIEVyaWMgaGFz
IHJlYWxseSBhbnN3ZXJlZCBhbGwgb2YgdGhlbSBhbHJlYWR5LiAgSnVzdCBhZGRpbmcgc29tZSBz
bWFsbCBwb2ludHMgb24gYSBmZXcgaXRlbXMsIGxvb2sgZm9yIDxBTEVYPg0KDQpUaGFua3MNCi0t
LSBBbGV4DQoNCkZyb206IE5ldGNvbmYgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86
bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPj4gT24gQmVoYWxmIE9mIEVyaWMgVm9pdCAoZXZvaXQp
DQpTZW50OiBGcmlkYXksIE1hcmNoIDE2LCAyMDE4IDExOjQxIEFNDQpUbzogS2VudCBXYXRzZW4g
PGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PjsgbmV0Y29u
ZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0Y29u
Zl0gTEMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwDQoNCg0KSGkgS2VudCwNCg0KDQoN
ClRoYW5rcyBzbyBtdWNoIGZvciB0aGUgZGV0YWlsZWQgcmV2aWV3LiAgIFRob3VnaHRzIGluLWxp
bmUuICBBdCB0aGlzIHBvaW50IHRoZXJlIGRvZXNu4oCZdCBzZWVtIHRvIGJlIGFueXRoaW5nIGlu
c3VybW91bnRhYmxlLi4uDQoNCg0KDQpBIHdvcmtpbmcgY29weSBkcmFmdCB3aGljaCBlbWJlZHMg
LyBjb3ZlcmluZyB0aGUgcG9pbnRzIGRvY3VtZW50ZWQgYmVsb3cgaXMgYXQ6DQoNCmh0dHBzOi8v
Z2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxvYi9tYXN0ZXIvZHJhZnQtaWV0Zi1u
ZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMS50eHQ8aHR0cHM6Ly91cmxkZWZlbnNl
LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29tX25ldGNvbmYtMkR3
Z19yZmM1Mjc3YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0LTJEaWV0Zi0yRG5ldGNvbmYtMkRzdWJzY3Jp
YmVkLTJEbm90aWZpY2F0aW9ucy0yRDExLnR4dCZkPUR3TUZBZyZjPUhBa1l1aDYzcnN1aHI2U2Ni
ZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NC
WWFHVHZqSVNsYUpkY1pvJm09RG9PLUZFaW53bnNRMXhvd3RULTlLTkNZVFl1ek5yQzk3OWV4WVNv
ZFRTMCZzPTYzQWJzNVJDdGc4NWYwQmtGNmZVV1plN3ZMbFEyc3UyQktoZFZ2ekhkTjAmZT0+DQoN
Cg0KDQpBbHNvIGEgbGVnZW5kIGZvciB0aGUgY29tbWVudHMgYmVsb3c6DQoNCg0KDQoqKioqIGlu
ZGljYXRlcyBhIHNpZ25pZmljYW50IGl0ZW0gKG90aGVycyBtaWdodCB3YW50IHRvIHJlYWQvY2hp
bWUgaW4pLg0KDQpCbHVlIGluZGljYXRlcyB0ZXh0IHdoaWNoIGlzIG5vdyBpbiB0aGUgZHJhZnQg
KHZlcmJhdGltKS4NCg0KT3JhbmdlIGluZGljYXRlcyBhbiBvcGVuIHF1ZXN0aW9uLCB3aGVyZSBJ
IGFtIGFza2luZyBmb3IgZmVlZGJhY2sgYmVmb3JlIG1ha2luZyBjaGFuZ2VzLg0KDQpOb3RlOiB3
aGVyZSBJIHVzZSBjb2xvcnMsIHRoZSB3b3JkaW5nIHNob3VsZCBzdGlsbCBiZSBmaW5lIGZvciB0
aG9zZSBXRyBtZW1iZXJzIHVzaW5nIHBsYWluIHRleHQgZW1haWwgY2xpZW50cy4NCg0KDQoNClN0
aWxsIHBlbmRpbmc6DQoNCi0gTWFydGlu4oCZcyBjb21tZW50cw0KDQotIFlBTkcgZG9jdG9yIGNv
bW1lbnRzDQoNCg0KDQo+IEtlbnQgV2F0c2VuLCBNYXJjaCAxNCwgMjAxOCA5OjUyIFBNDQoNCj4N
Cg0KPiBIZXJlJ3MgbXkgcmV2aWV3IG9mIHRoaXMgZHJhZnQuDQoNCj4NCg0KPiBJJ20gYXdhcmUg
dGhhdCB0aGVyZSBtYXkgYmUgc29tZSBvdmVybGFwIHdpdGggcmVjZW50IG1lc3NhZ2VzIGZyb20g
Um9iIGFuZA0KDQo+IE1hcnRpbi4gIFBsZWFzZSByZXNwb25kIHRvIHRoZW0gYW55d2F5cywgaWYg
b25seSB0byBleHBsYWluIHRoZSByZXNvbHV0aW9uDQoNCj4gbWFkZS4NCg0KPg0KDQo+IEJUVywg
d2hlbiBJIG1ha2UgYW4gb3Blbi1lbmRlZCBxdWVzdGlvbiwgd2hhdCBJJ20gbWFueSB0aW1lcyBs
b29raW5nIGZvcg0KDQo+IGlzIGRyYWZ0LXRleHQgdGhhdCBhbnN3ZXJzIHRoZSBxdWVzdGlvbi4g
IFllcywgSSB3YW50IHRvIGtub3cgdGhlIGFuc3dlciBidXQsDQoNCj4gbW9yZSBpbXBvcnRhbnRs
eSwgSSB3YW50IHRoZSBhbnN3ZXIgcmVjb3JkZWQgaW4gdGhlIGRyYWZ0Lg0KDQo+DQoNCj4gUFM6
IEknbSBwcmlvcml0aXppbmcgcmV2aWV3aW5nIGFsbCB0aHJlZSBkcmFmdHMgb3ZlciB0cnlpbmcg
dG8gcmVwbHkgdG8gcmVzcG9uc2VzDQoNCj4gZnJvbSBlYXJsaWVyIHJldmlld3MuDQoNCj4NCg0K
PiBUaGFua3MsDQoNCj4gS2VudCAvLyBjb250cmlidXRvciAoYnV0IHJldnZpbmctdXAgZm9yIHNo
ZXBoZXJkIHdyaXRlLXVwKQ0KDQo+DQoNCj4NCg0KPiA8Y2hhaXItaGF0PiBBdXRob3JzLCBjYW4g
eW91IHBsZWFzZSBzdGFydCBwbGFubmluZyBhIHByZXNlbnRhdGlvbiB0byByZXZpZXcgYW55DQoN
Cj4gb2YgdGhlIGxhcmdlciBvcGVuIGlzc3VlcyBkdXJpbmcgdGhlIG1lZXRpbmcgaW4gTG9uZG9u
PyA8L2NoYWlyLWhhdD4NCg0KDQoNCldpbGwgZG8NCg0KDQoNCj4gVGl0bGU6IHRoZSB3b3JkICJj
dXN0b20iIGlzIHRocm93aW5nIG1lLCB3aGF0IGRvZXMgaXQgbWVhbj8gIEkgc2VlIHRoZSB3b3Jk
IGluDQoNCj4gdGhlIEFic3RyYWN0IGFuZCBzaW1pbGFyIHRleHQgaW4gdGhlIEludHJvZHVjdGlv
bi4gIEluIHRvdGFsLCB0aGUgc3Vic3RyaW5nDQoNCj4gImN1c3RvbSIgYXBwZWFycyBzaXggdGlt
ZXMgaW4gdGhlIGRyYWZ0LCBhbGwgaW4gdGhlIFRpdGxlLCBBYnN0cmFjdCwgYW5kDQoNCj4gSW50
cm9kdWN0aW9uLCBzbyB0aGUgd29yZCBkb2Vzbid0IHNlZW0gdG8gY2FycnkgbXVjaCB3ZWlnaHQg
aW4gdGhlIGJvZHkgb2YNCg0KPiB0aGUgZHJhZnQgaXRzZWxmLiAgSXMgdGhlcmUgYSBiZXR0ZXIg
d29yZD8gIFBlcmhhcHMgIlN1YnNjcmliZXItc3BlY2lmaWMiIG9yDQoNCj4gIlJlY2VpdmVyLXNw
ZWNpZmljIj8gICBPciBtYXliZSB5b3Ugd2FudCB0byBzYXkgIkN1c3RvbWl6ZWQgU3Vic2NyaXB0
aW9ucyB0byBhDQoNCj4gUHVibGlzaGVyJ3MgRXZlbnQgU3RyZWFtcyI/DQoNCg0KDQpCb3RoIHBh
dGhzIHdvcmsuICBJIHN3aXRjaGVkIGl0IHRvOg0KDQpDdXN0b21pemVkIFN1YnNjcmlwdGlvbnMg
dG8gYSBQdWJsaXNoZXIncyBFdmVudCBTdHJlYW1zDQoNCjxLRU5UPiBmaW5lDQoNCg0KDQo+IEFi
c3RyYWN0OiBUaGUgZmlyc3Qgc2VudGVuY2UgaGFzIHRocmVlIGlzc3VlczogZmlyc3QsIHRoZXJl
J3MgdGhlDQoNCj4gY3VzdG9tL3N1YnNjcmliZXItc3BlY2lmaWMgY29tbWVudCBmcm9tIGJlZm9y
ZTsgc2Vjb25kLCB0aGUgd29yZA0KDQo+ICJjYXBhYmlsaXRpZXMiIGluIHRoZSBmaXJzdCBzZW50
ZW5jZSBpcyB1bmNsZWFyIChpZiB5b3UgbWVhbiBORVRDT05GL3lhbmctDQoNCj4gbGlicmFyeSBj
YXBhYmlsaXRpZXMsIHRoaXMgZG9jdW1lbnQgZG9lcyBub3QgZGVmaW5lIGFueSk7IGFuZCB0aGly
ZCwgdGhlIHdvcmQNCg0KPiAib3BlcmF0aW9ucyIgaXMgYW1iaWd1b3VzLCB0aGUgZHJhZnQgdXNl
cyB0aGlzIHdvcmQgc29tZXRpbWVzIHRvIG1lYW4gUlBDcywNCg0KPiBidXQgb3RoZXIgdGltZXMg
bm90LiAgUHV0dGluZyBpdCBhbGwgdG9nZXRoZXIsIG1heWJlIHRoaXMgaXMgYmV0dGVyPw0KDQo+
DQoNCj4gICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIG1lY2hhbmlzbXMgZW5hYmxpbmcgc3Vic2Ny
aWJlci1zcGVjaWZpYw0KDQo+ICAgIHN1YnNjcmlwdGlvbnMgdG8gYSBwdWJsaXNoZXIncyBldmVu
dCBzdHJlYW1zLg0KDQoNCg0KQmFzZWQgb24gUm9iZXJ0J3MgY29tbWVudHMgb24gYWRkIHRoZSBZ
QU5HIERhdGEgbW9kZWwsIEkgbW9ycGhlZCB5b3VyIHByb3Bvc2FsIHRvOg0KDQoNCg0KVGhpcyBk
b2N1bWVudCBkZWZpbmVzIG1lY2hhbmlzbXMgYW5kIGEgWUFORyBEYXRhIE1vZGVsIGVuYWJsaW5n
IHN1YnNjcmliZXItc3BlY2lmaWMgc3Vic2NyaXB0aW9ucyB0byBhIHB1Ymxpc2hlcidzIGV2ZW50
IHN0cmVhbXMuDQoNCjxLRU5UPiBmaXJzdCwgImRhdGEgbW9kZWwiIHNob3VsZG4ndCBiZSBjYXBp
dGFsaXplZCBoZXJlLiAgVGhhdCBzYWlkLCBJIHF1ZXN0aW9uIGlmICJZQU5HIGRhdGEgbW9kZWwi
IGlzIG5lZWRlZCBhdCBhbGwsIHNpbmNlICJtZWNoYW5pc21zIiBpcyBldmVuIG1vcmUgZ2VuZXJh
bCwgYW5kIHNheWluZyBib3RoIHNlZW1zIGxpa2UgYSBtb3V0aGZ1bC4gIFBlcmhhcHMgdGhlIHR3
byBjb3VsZCBiZSB0dXJuZWQgYXJvdW5kLiBzb21ldGhpbmcgbGlrZSAiVGhpcyBkb2N1bWVudCBk
ZWZpbmVzIGEgWUFORyBkYXRhIG1vZGVsIGFuZCBhc3NvY2lhdGVkIG1lY2hhbmlzbXMgZW5hYmxp
bmfigKYiPw0KDQoNCg0KPEVyaWMyPiAgWW91ciB0ZXh0IGlzIGFkb3B0ZWQuDQoNCg0KDQo+IEFs
c28sIGluIHRoZSBsYXN0IHNlbnRlbmNlLCBzL0VmZmVjdGl2ZWx5L0NvbWJpbmVkLyBhbmQgcy9y
ZXF1ZXN0L3JlcXVlc3QgZm9yLz8NCg0KDQoNClR3ZWFrZWQNCg0KPEtFTlQ+IHRoeA0KDQoNCg0K
PiBJbnRyb2R1Y3Rpb246IFNpbWlsYXIgaXNzdWVzIHdpdGggdGhlIGZpcnN0IHNlbnRlbmNlIGFz
IHdpdGggdGhlIEFic3RyYWN0LiAgQWxzbywNCg0KPiBtaXNzaW5nIGlzIGEgc3RhdGVtZW50IHJl
Z2FyZGluZyB0aGlzIGRyYWZ0J3MgY29tcGF0aWJpbGl0eSB0byBOTURBIChzZWUNCg0KPiByZmM2
MDg3YmlzKQ0KDQoNCg0KUmVwbGljYXRlZCB0aGUgZmlyc3Qgc2VudGVuY2Ugb2YgdGhlIGFic3Ry
YWN0IHRvIHRoZSBpbnRyb2R1Y3Rpb24uICBBbHNvIGFkZGVkIGEgZmluYWwgc2VudGVuY2UgdG8g
dGhlIEludHJvIHdoaWNoIHNheXM6DQoNCg0KDQpUaGUgWUFORyBtb2RlbCBpbiB0aGlzIGRvY3Vt
ZW50IGNvbmZvcm1zIHRvIHRoZSBOZXR3b3JrIE1hbmFnZW1lbnQgRGF0YXN0b3JlIEFyY2hpdGVj
dHVyZSBkZWZpbmVkIGluIFtJLUQuaWV0Zi1uZXRtb2QtcmV2aXNlZC1kYXRhc3RvcmVzXS4NCg0K
PEtFTlQ+IHRoeCwgYnV0IGJlIHN1cmUgdG8gYWxzbyByZXBsaWNhdGUgYW55IGNoYW5nZSB0byB0
aGUgQWJzdHJhY3QgZnJvbSBhYm92ZSB0byB0aGUgSW50cm9kdWN0aW9uIGFnYWlu4oCmDQoNCg0K
DQo8RXJpYzI+ICBZb3VyIHRleHQgaXMgYWRvcHRlZC4NCg0KDQoNCg0KDQo+IE1vdGl2YXRpb246
DQoNCj4NCg0KPiAgIEhvdyBhYm91dCB0aGlzPw0KDQo+ICAgT0xEOiBUaGVyZSBhcmUgdmFyaW91
cyBbUkZDNTI3N10gbGltaXRhdGlvbnMsIG1hbnkgb2Ygd2hpY2ggaGF2ZSBiZWVuDQoNCj4gICAg
ICAgIGV4cG9zZWQgaW4gW1JGQzc5MjNdIHdoaWNoIG5lZWRlZCB0byBiZSBzb2x2ZWQuDQoNCj4g
ICBORVc6IFZhcmlvdXMgbGltaXRhdGlvbnMgaW4gW1JGQzUyNzddIGFyZSBkaXNjdXNzZWQgaW4g
W1JGQzc5MjNdLg0KDQo+ICAgICAgICBSZXNvbHZpbmcgdGhlc2UgaXNzdWVzIGlzIHRoZSBwcmlt
YXJ5IG1vdGl2YXRpb24gZm9yIHRoaXMgd29yay4NCg0KDQoNCnVwZGF0ZWQNCg0KPEtFTlQ+IHRo
eA0KDQoNCg0KPiAgIHMvZG9jdW1lbnQgaW5jbHVkZXMvZG9jdW1lbnQgaW5jbHVkZS8NCg0KDQoN
CnVwZGF0ZWQNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KPiAgIGluIHRoZSAybmQgYnVsbGV0LCByZW1v
dmUgInN0YXRpY2FsbHkiPyAgdGhlIHdvcmQgInN0YXRpYyIgaGFyZGx5IGFwcGVhcnMuLi4NCg0K
DQoNCnVwZGF0ZWQNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KPiAgIGluIHRoZSAzcmQgYnVsbGV0IHBv
aW50OiB3b3VsZCBhcHBlbmRpbmcgImluIHByb2dyZXNzIiBiZSBva2F5Pw0KDQoNCg0KdXBkYXRl
ZA0KDQo8S0VOVD4gdGh4DQoNCg0KDQo+IFRlcm1pbm9sb2d5OiBJIHRoaW5rIHlvdSB3YW50IHRv
IHVzZSB0aGlzIG9uZToNCg0KPg0KDQo+ICAgICAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVT
VCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwNCg0KPiAgICAgICBOT1QiLCAiU0hP
VUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTk9UDQoNCj4gUkVDT01NRU5ERUQi
LA0KDQo+ICAgICAgICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzIGRvY3VtZW50IGFyZSB0
byBiZSBpbnRlcnByZXRlZCBhcw0KDQo+ICAgICAgIGRlc2NyaWJlZCBpbiBCQ1AgMTQgW1JGQzIx
MTldIFtSRkM4MTc0XSB3aGVuLCBhbmQgb25seSB3aGVuLCB0aGV5DQoNCj4gICAgICAgYXBwZWFy
IGluIGFsbCBjYXBpdGFscywgYXMgc2hvd24gaGVyZS4NCg0KDQoNClVwZGF0ZWQNCg0KPEtFTlQ+
IHRoeA0KDQoNCg0KPiAgIEZvciB0aGUgIkNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIiB0ZXJtLCBJ
IHRoaW5rIHRoYXQgcmVwbGFjaW5nICJhDQoNCj4gICBjb25maWd1cmF0aW9uIGludGVyZmFjZSB3
aGljaCIgd2l0aCAiY29uZmlndXJhdGlvbiB0aGF0IiBpcyBjbGVhcmVyLg0KDQo+ICAgSWYgbmVj
ZXNzYXJ5LCB3ZSBjb3VsZCBpbXBvcnQgdGhlIHRlcm0gImNvbmZpZ3VyYXRpb24iIGZyb20gdGhl
DQoNCj4gICByZXZpc2VkLWRhdGFzdG9yZXMgZHJhZnQuDQoNCg0KDQpJIGhhdmUgYWRkZWQgdGhl
IGZvbGxvd2luZzoNCg0KDQoNCkNvbmZpZ3VyYXRpb246IGRlZmluZWQgaW4gW0ktRC5kcmFmdC1p
ZXRmLW5ldG1vZC1yZXZpc2VkLWRhdGFzdG9yZXNdDQoNCkNvbmZpZ3VyYXRpb24gZGF0YXN0b3Jl
OiBkZWZpbmVkIGluIFtJLUQuZHJhZnQtaWV0Zi1uZXRtb2QtcmV2aXNlZC1kYXRhc3RvcmVzXQ0K
DQpDb25maWd1cmVkIHN1YnNjcmlwdGlvbjogQSBzdWJzY3JpcHRpb24gaW5zdGFsbGVkIHZpYSBj
b25maWd1cmF0aW9uIGludG8gYSBjb25maWd1cmF0aW9uIGRhdGFzdG9yZS4NCg0KDQoNClRoaXMg
YWRkcmVzc2VzIHRoZSByZWJvb3QgcGVyc2lzdGVuY2Ugc3Vic3lzdGVtIHF1ZXN0aW9uICh3aGlj
aCBjYW1lIHVwIGluIFJvYmVydCdzIHJldmlldykgYnkgbW9yZSB0aWdodGx5IGNvdXBsaW5nIHRo
ZSB0ZXJtcyB0byB0aGUgcmV2aXNlZCBkYXRhc3RvcmUgd29yay4gICBMZXQgbWUga25vdyBpZiB0
aGVyZSBhcmUgc3RpbGwgY29uY2VybnMuDQoNCjxLRU5UPiB3b3JrcyBmb3IgbWUNCg0KDQoNCg0K
DQo+ICAgRm9yIHRoZSAiRXZlbnQiIHRlcm0sIHJlbW92ZSB0aGUgcGFyZW50aGVzaXMgYW5kIHNw
ZWxsIG91dCAiZS5nLiI/DQoNCg0KDQpIb3cgYWJvdXQ6DQoNCg0KDQpFdmVudDogQW4gb2NjdXJy
ZW5jZSBvZiBzb21ldGhpbmcgdGhhdCBtYXkgYmUgb2YgaW50ZXJlc3QuIEV4YW1wbGVzIGluY2x1
ZGUsIGEgY29uZmlndXJhdGlvbiBjaGFuZ2UsIGEgZmF1bHQsIGEgY2hhbmdlIGluIHN0YXR1cywg
Y3Jvc3NpbmcgYSB0aHJlc2hvbGQsIG9yIGFuIGV4dGVybmFsIGlucHV0IHRvIHRoZSBzeXN0ZW0u
DQoNCjxLRU5UPiBiZXR0ZXIsIGJ1dCBJIGRvbid0IHRoaW5rIHRoZSBmaXJzdCBjb21tYSBpcyBu
ZWVkZWTigKYNCg0KDQoNCjxFcmljMj4gQ29tbWEgcmVtb3ZlZC4NCg0KDQoNCj4gICBSZW1vdmUg
dGhlIHRlcm0gIk5BQ00iLCBzaW5jZSBpdCBvbmx5IGFwcGVhcnMgaW4gdGhlIFNlY3VyaXR5DQoN
Cj4gICBDb25zaWRlcmF0aW9ucyBzZWN0aW9uLg0KDQoNCg0KRG9uZQ0KDQo8S0VOVD4gdGh4DQoN
Cg0KDQo+ICAgRm9yIHRoZSAiTm90aWZpY2F0aW9uIG1lc3NhZ2UiIHRlcm0sIGlzIHRoZSBiZWdp
bm5pbmcgaW1wb3J0YW50Pw0KDQo+ICAgTWF5YmUgcy9BIHNldCBvZiB0cmFuc3BvcnQgZW5jYXBz
dWxhdGVkIGluZm9ybWF0aW9uL0luZm9ybWF0aW9uLz8NCg0KDQoNCkRvbmUuDQoNCjxLRU5UPiB0
aHgNCg0KDQoNCj4gICBGb3IgdGhlICJQdWJsaXNoZXIiIHRlcm0sIHdoeSBpcyAiU3Vic2NyaXB0
aW9uIiBjYXBpdGFsaXplZD8gIElzIGl0DQoNCj4gICAoYW5kIGFsbCBvdGhlciB0ZXJtcykgY2Fw
aXRhbGl6ZWQgY29uc2lzdGVudGx5IHRocm91Z2hvdXQgdGhlIGRyYWZ0Pw0KDQoNCg0KVmVyeSBl
YXJseSBpdGVyYXRpb25zIG9mIHRoZXNlIGRyYWZ0cyBoYWQgYWxsIHRlcm1pbm9sb2d5IGNhcGl0
YWxpemVkLiAgRWFybGllciByZXZpZXdzIHJlc3VsdGVkIGluIGRvd25zaGlmdGluZyB0aGUgdGVy
bXMgYmVjYXVzZSBpdCBoaW5kZXJlZCByZWFkYWJpbGl0eS4gICBUaGUgbGFyZ2UgIlMiIGlzIGxp
a2VseSBzb21ldGhpbmcgbGVmdCBvdmVyIHdoaWNoIGdvdCBtaXNzZWQuICAgSXQgaXMgbm93IGEg
bG93ZXIgY2FzZSAncycuDQoNCjxLRU5UPiB0aHgNCg0KDQoNCj4gICBGb3IgdGhlICJTdHJlYW0i
IHRlcm0sIEknbSB3b25kZXJpbmcgaWYgdGhpcyBzaG91bGQgYmUgcmVuYW1lZCAiRXZlbnQNCg0K
PiAgIHN0cmVhbSIgKG1hdGNoaW5nIHdoYXQncyBpbiB0aGUgdGl0bGUpLCBhbmQgdGhlbiBzZWFy
Y2gvcmVwbGFjZSBpbnN0YW5jZXMNCg0KPiAgIG9mIGp1c3QgInN0cmVhbSIgd2l0aCAiZXZlbnQg
c3RyZWFtIiBldmVyeXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50Lg0KDQo+ICAgVGhpcyBzZWVt
cyBiZXR0ZXIsIGxlc3MgYW1iaWd1b3VzLg0KDQoNCg0KKioqKg0KDQpXZSB3ZW50IGJhY2sgYW5k
IGZvcnRoIG9uIHRoaXMuICBUaGUgdGVybSBpcyB1c2VkIHNvIG9mdGVuIHRoYXQgYWx3YXlzIHNh
eWluZyAiZXZlbnQgc3RyZWFtIiBqdXN0IG1hZGUgdGhlIGRvY3VtZW50IG1vcmUgY3VtYmVyc29t
ZSB0byByZWFkLiAgSW4gdGhlIGVuZCwgUkZDLTUyNzcgdXNlZCBib3RoIGluIHRoZSB0ZXJtaW5v
bG9neSwgaW4gYSBzaW1pbGFyIHdheS4gIEZvciBleGFtcGxlOg0KDQoNCg0KSW4gUkZDIDUyNzc6
ICJzdHJlYW0iIGFwcGVhcnMgMTA0IHRpbWVzLCBhbmQgImV2ZW50IHN0cmVhbSIgNDcgdGltZXMu
DQoNCkluIHRoaXMgZG9jOiAic3RyZWFtIGFwcGVhcnMgMjk3IHRpbWVzLCBhbmQgImV2ZW50IHN0
cmVhbSIgIDM5IHRpbWVzLg0KDQoNCg0KQXMgdXNpbmcgYm90aCB0ZXJtcyBtYWRlIHRoaW5ncyBt
b3JlIGh1bWFubHkgcmVhZGFibGUsIGFuZCBpdCBzZWVtZWQgb2sgZm9yIFJGQy01Mjc3LCB3ZSBj
aG9vc2UgdGhhdCBwYXRoLiAgIExldCBtZSBrbm93IGlmICpub3QqIGFkZGluZyBldmVudCBiZWZv
cmUgZXZlcnkgdXNlIG9mIHRoZSB3b3JkIHN0cmVhbSBpcyBvayB3aXRoIHlvdS4NCg0KDQoNCjxB
TEVYPiBZZXMsIHdlIGhhZCBtdWx0aXBsZSBkaXNjdXNzaW9ucyBvbiB0aGlzLiAg4oCcU3RyZWFt
4oCdIGNlcnRhaW5seSBzZWVtcyBtb3JlIGdlbmVyYWwuICBJZiBhbnl0aGluZywgd2UgY291bGQg
ZGlzY3VzcyByZXBsYWNpbmcgc29tZSBpbnN0YW5jZXMgb2Yg4oCcZXZlbnQgc3RyZWFt4oCdIHdp
dGgg4oCcc3RyZWFt4oCdLCBidXQgSSB0aGluayBpbiBnZW5lcmFsIGZyb20gdGhlIGNvbnRleHQg
aXQgaXMgY2xlYXIgd2hhdCB3YXMgbWVhbnQuICBJIGRvbuKAmXQgZmVlbCBzdHJvbmdseSBlaXRo
ZXIgd2F5LiAgPC9BTEVYPg0KDQoNCg0KIDxLRU5UPiB3aGVuIGl0IGNvbWVzIHRvIHRlcm1zIGlu
IHRlY2huaWNhbCBkb2N1bWVudGF0aW9uLCBJIGhhdmUgZm91bmQgdGhhdCBiZWluZyBhbm5veWlu
Z2x5IGxvbmctd2luZGVkIGFuZCB5ZXQgY29tcGxldGVseSB1bmFtYmlndW91cyBpcyBhIHdpbi4g
IEkgd291bGQgcGVyc29uYWxseSBkbyBpdCwgYnV0IEknbSBva2F5IHdpdGggZ2V0dGluZyBvdGhl
cnMgb3BpbmlvbnMgYW5kIGdvaW5nIHdpdGggdGhlIFdHIGNvbnNlbnN1cy4NCg0KDQoNCjxFcmlj
Mj4gIFRvIG1ha2UgdGhpbmcgdW5hbWJpZ3VvdXMsIGFuZCB0byBwcm9ncmVzcyB0b3dhcmRzIGNs
b3N1cmUsIEkgY29udmVydGVkIHRvIOKAnGV2ZW50IHN0cmVhbeKAnS4gIFlvdSBjYW4gc2VlIHRo
ZSByZXN1bHRzIGluOg0KaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9i
bG9iL21hc3Rlci9kcmFmdC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEy
LnR4dDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0Ff
X2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX3JmYzUyNzdiaXNfYmxvYl9tYXN0ZXJfZHJhZnQtMkRp
ZXRmLTJEbmV0Y29uZi0yRHN1YnNjcmliZWQtMkRub3RpZmljYXRpb25zLTJEMTIudHh0JmQ9RHdN
R2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT04U0M5RUU0M1JsSEc2OE95
cC16T3FXQ1EzUlRqRnFRSmR6Ul9PU3lxU3ZzJnM9WWktS2V4TG1iNHdzVmpqQkRjTTl5Ym8yZW1q
RjExVVVqQTFHWGZLTmVkRSZlPT4NCg0KDQoNCg0KDQo+ICAgRm9yIHRoZSAiU3Vic2NyaWJlZCBl
dmVudCByZWNvcmRzIiB0ZXJtLCBJIHJlY29tbWVuZCByZW1vdmluZyBpdCwgYXMNCg0KPiAgIGl0
IG9ubHkgYXBwZWFycyB0aHJlZSB0aW1lcyBpbiB0aGUgZHJhZnQgYW5kLCBiZXNpZGVzLCB5b3Ug
YWxyZWFkeSBoYXZlDQoNCj4gICB0aGUgIkV2ZW50IHJlY29yZCIgdGVybS4NCg0KDQoNCkRvbmUu
ICAgKFJlLXJlYWRpbmcsIEkgZG9uJ3QgdGhpbmsgYW55dGhpbmcgaXMgbG9zdCBieSByZW1vdmlu
ZyB0aGUgdGVybSBlaXRoZXIuKQ0KDQo8S0VOVD4gdGh4DQoNCg0KDQo+ICAgRm9yIHRoZSAiU3Vi
c2NyaWJlciIgdGVybSwgc2hvdWxkbid0IHlvdSBoYXZlIGEgMm5kIHNlbnRlbmNlIGxpa2UgaW4N
Cg0KPiAgIHRoZSAiUmVjZWl2ZXIiIHRlcm0/DQoNCg0KDQpBZGRlZCB0aGUgc2FtZSBzZW50ZW5j
ZSB0byB0aGUgcmVjZWl2ZXIgdGVybS4NCg0KPEtFTlQ+IHRoeA0KDQoNCg0KPiAgIFNpbmNlIHRo
ZSB0cmVlIGRpYWdyYW1zIGFyZSBzY2F0dGVyZWQgdGhyb3VnaG91dCB0aGUgZG9jdW1lbnQsIGl0
IHdvdWxkDQoNCj4gICBiZSBnb29kIHRvIGFkZCB0aGUgZm9sbG93aW5nIGhlcmU6DQoNCj4NCg0K
PiAgICAgIFRyZWUgZGlhZ3JhbXMgdXNlZCBpbiB0aGlzIGRvY3VtZW50IGZvbGxvdyB0aGUgbm90
YXRpb24gZGVmaW5lZCBpbg0KDQo+ICAgICAgW0ktRC5pZXRmLW5ldG1vZC15YW5nLXRyZWUtZGlh
Z3JhbXNdLg0KDQoNCg0KRG9uZQ0KDQo8S0VOVD4gdGh4DQoNCg0KDQo+DQoNCj4gU29sdXRpb24g
T3ZlcnZpZXcNCg0KPg0KDQo+ICAgd2hhdCBkb2VzICJpbnN0YW50aWF0ZWQiIG1lYW4gaW4gdGhl
IDFzdCBwYXJhZ3JhcGguICBzdWdnZXN0IHJlbW92aW5nDQoNCj4gICBpZiBub3QgbmVlZGVkLg0K
DQoNCg0KSXQganVzdCBtZWFudCAid2hpY2ggZXhpc3RzIi4gIFJlbW92ZWQuDQoNCjxLRU5UPiB0
aHgNCg0KDQoNCj4gICBpbiAoMSksIHMvUlBDL2FuIFJQQy8uICBBbHNvLCBpcyAid2FudHMiIHRo
ZSByaWdodCB3b3JkLCBtYXliZSAiaXMgYWJsZSI/DQoNCg0KDQpNYWRlOiAiaXMgYWJsZSINCg0K
PEtFTlQ+IHRoeA0KDQoNCg0KDQoNCj4gICBzYW1lIHdpdGggIndpc2giIGluIHRoZSBuZXh0IHNl
bnRlbmNlLg0KDQoNCg0KTWFkZSAiaXMgbm90IGFibGUiDQoNCjxLRU5UPiB0aHgNCg0KDQoNCj4g
IEFsc28sIGluIHRoZSBsYXN0IHNlbnRlbmNlLA0KDQo+ICAgcy8gd2hpY2ggd291bGQgaGF2ZSBi
ZWVuIGFjY2VwdGVkLyB0aGF0LCBoYWQgdGhleSBiZWVuIHByZXNlbnQsIHdvdWxkDQoNCj4gICBo
YXZlIGVuYWJsZWQgdGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHJlcXVlc3QgdG8gYmUgYWNjZXB0
ZWQvPw0KDQoNCg0KVXBkYXRlZA0KDQo8S0VOVD4gdGhhbmtzDQoNCg0KDQo+ICAgaW4gKDIpLCBz
L2EgY29uZmlndXJhdGlvbiBpbnRlcmZhY2UvY29uZmlndXJhdGlvbi8uDQoNCg0KDQpEb25lDQoN
CjxLRU5UPiB0aHgNCg0KDQoNCj4gIEFsc28sIHJlcGxhY2UgInRoaXMNCg0KPiAgIGNhcGFiaWxp
dHkiIHdpdGggImNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyIsIGFuZCBtYXliZSBhcHBlbmQgImJh
c2VkIG9uDQoNCj4gICB0aGUgdXNlIG9mIGEgWUFORyBmZWF0dXJlIj8NCg0KDQoNCk1hZGUgaXQ6
DQoNClN1cHBvcnQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBpcyBvcHRpb25hbCwgd2l0
aCBpdHMgYXZhaWxhYmlsaXR5ICBhZHZlcnRpc2VkIHZpYSBhIFlBTkcgZmVhdHVyZS4NCg0KPEtF
TlQ+IHRoeA0KDQoNCg0KPiAgICJGb3IgY29ubmVjdGlvbi1vcmllbnRlZCBzdGF0ZWZ1bCB0cmFu
c3BvcnQiIDogcy9Gb3IvRm9yIGEvIG9yDQoNCj4gICBzL3RyYW5zcG9ydC90cmFuc3BvcnRzLz8N
Cg0KDQoNCkNob3NlOiB0cmFuc3BvcnRzDQoNCjxLRU5UPiB0aHgNCg0KDQoNCj4gICBMb29raW5n
IGF0ICJBbHNvIG5vdGUgdGhhdCB0cmFuc3BvcnQgc3BlY2lmaWMgdHJhbnNwb3J0IGRyYWZ0cyBi
YXNlZA0KDQo+ICAgb24gdGhpcyBzcGVjaWZpY2F0aW9uIE1VU1QgZGV0YWlsIHRoZSBsaWZlIGN5
Y2xlcyBvZiBib3RoIGR5bmFtaWMgYW5kDQoNCj4gICBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMu
IiAtIGRvIHRoZSBuZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMgYW5kDQoNCj4gICByZXN0Y29u
Zi1ldmVudC1ub3RpZmljYXRpb25zIGRyYWZ0cyBkbyB0aGlzPw0KDQoNCg0KWWVzLiAgIEl0IGlz
IGluIG5vbi1ub3JtYXRpdmUgdGV4dCwgYnV0IHRoZSBmbG93IGRpYWdyYW1zIGluIGJvdGggZHJh
ZnRzJyBhcHBlbmRpY2VzIGRvIHRoaXMuDQoNCjxLRU5UPiBva2F5DQoNCg0KDQo+ICAgTGFzdCBw
YXJhZ3JhcGgsIHMvVGhlIHB1Ymxpc2hlci9BIHB1Ymxpc2hlci8NCg0KDQoNCkRvbmUNCg0KPEtF
TlQ+IHRoeA0KDQoNCg0KPiBSZWxhdGlvbnNoaXAgdG8gUkZDLTUyNzc6DQoNCj4NCg0KPiAgIElu
IHRoZSBmaXJzdCBidWxsZXQgcG9pbnQsIHRoZSAiZGF0YSBtb2RlbCIgZm9yIHdoYXQsIGNvbmZp
Z3VyYXRpb24NCg0KPiAgIG9yIGEgbm90aWZpY2F0aW9uPyAgIChzYW1lIGlzc3VlIGlzIGluIHRo
ZSBsYXN0IGJ1bGxldCBwb2ludCBhcyB3ZWxsKQ0KDQoNCg0KQXMgdGhlcmUgaXMgbm8gY29uZmln
dXJhdGlvbiBvZiBSRkMtNTI3NyBzdWJzY3JpcHRpb25zLCBpdCB3YXMgZm9yIHRoZSBub3RpZmlj
YXRpb25zLiAgU28gSSBtYWRlIHRoZSBidWxsZXQ6DQoNCg0KDQp0aGUgZGF0YSBtb2RlbCBpbiB0
aGlzIGRvY3VtZW50IHJlcGxhY2VzIHRoZSBOb3RpZmljYXRpb24gTWFuYWdlbWVudCBTY2hlbWEg
b2YgW1JGQzUyNzddLCBTZWN0aW9uIDMuNC4NCg0KPEtFTlQ+IGhvdyBhYm91dCB0aGlzIGluc3Rl
YWQ/ICAidGhlIGRhdGEgbW9kZWwgaW4gdGhpcyBkb2N1bWVudCByZXBsYWNlcyB0aGUgbm90aWZp
Y2F0aW9uIG1hbmFnZW1lbnQgc2NoZW1hIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDMuNCBvZiBbUkZD
NTI3N10uIg0KDQoNCg0KPEVyaWM+IEZ1cnRoZXIgdHdlYWtpbmcgb2YgdGhlIHdvcmRpbmcgaGFw
cGVuZWQgd2l0aCBNYXJ0aW4uICAgSW5jbHVkaW5nIHlvdXIgc3VnZ2VzdGlvbiBhYm92ZSwgaXQg
bm93IHNheXM6DQoNCg0KDQrigJx0aGUgZGF0YSBtb2RlbCBpbiB0aGlzIGRvY3VtZW50IGlzIHVz
ZWQgaW5zdGVhZCBvZiB0aGUgZGF0YSBtb2RlbCBpbiBTZWN0aW9uIDMuNCBvZiBbUkZDNTI3N10g
IGZvciB0aGUgbmV3IG9wZXJhdGlvbnMu4oCdDQoNCg0KDQpBbmQgSSBtYWRlIHRoZSBsYXN0IGJ1
bGxldDoNCg0KDQoNCmEgcHVibGlzaGVyIE1BWSBpbXBsZW1lbnQgYm90aCB0aGUgTm90aWZpY2F0
aW9uIE1hbmFnZW1lbnQgU2NoZW1hIGFuZCBSUENzIGRlZmluZWQgaW4gW1JGQzUyNzddIGFuZCB0
aGlzIG5ldyBkb2N1bWVudCBjb25jdXJyZW50bHksLi4uDQoNCjxLRU5UPiBobW1tLCBpcyB0aGVy
ZSBhbiBlYXNpZXIgd2F5IHRvIHNheSB0aGlzPyAgcGVyaGFwczogIiBhIHB1Ymxpc2hlciBNQVkg
aW1wbGVtZW50IGJvdGggW1JGQzUyNzddIGFuZCB0aGlzIG5ldyBkb2N1bWVudCBjb25jdXJyZW50
bHks4oCmIg0KDQoNCg0KPEVyaWM+ICBBcyBSRkM1Mjc34oCZcyBub3RpZmljYXRpb24gY2FwYWJp
bGl0eSBpcyBzdGlsbCBhbHdheXMgdXNlZCwgc29tZSBtb2RpZmllciBpcyBuZWVkZWQgdG8gc2hv
dyB3aGF0IGFjdHVhbGx5IGNhbiBhbmQgY2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgYmV0d2VlbiB0
aGUgZHJhZnRzLiAgTm90IHN1cmUgaG93IHRvIHNpbXBsaWZ5IG1vcmUuDQoNCg0KDQoNCg0KPiAg
IFRoZSA0dGggYnVsbGV0IHBvaW50IGlzbid0IHRydWUgKHNlZSBFdmVudCBTdHJlYW1zIGJlbG93
KQ0KDQoNCg0KKioqKg0KDQpJIGJlbGlldmUgdGhhdCBpdCBpcyB0cnVlLiAgIFNlZSBkaXNjdXNz
aW9uIGJlbG93Lg0KDQo8S0VOVD4gb2theSwgSSdsbCB3YWl0IGZvciB0aGUgZGlzY3Vzc2lvbiBi
ZWxvd+KApg0KDQoNCg0KDQoNCj4gU29sdXRpb246DQoNCj4NCg0KPiAgIENhbiB5b3UgYWRkIGEg
cGFyYWdyYXBoIGhlcmUgdG8gaW50cm9kdWNlIHdoYXQgYWxsIGlzIGluIFNlY3Rpb24gMiwNCg0K
PiAgIGhvdyBpdCdzIG9yZ2FuaXplZCwgb3Igd2hhdGV2ZXIgbWlnaHQgYmUgaGVscGZ1bD8NCg0K
DQoNCjxLRU5UPiBubyByZXNwb25zZSB0byB0aGlzIGNvbW1lbnQ/DQoNCg0KDQo8RXJpYzI+ICBJ
IHNob3VsZCBoYXZlIHBvaW50ZWQgb3V0IHRoYXQgY29tbWVudHMgdmVyeSBlYXJseSBpbiB0aGUg
cmV2aWV3IGN5Y2xlIGhhZCBtZSBwdWxsIHRoZSBpbnRyb2R1Y3Rpb24gb2YgU2VjdGlvbiAyIGp1
c3QgYWJvdmUgaW50byBTZWN0aW9uIDEuMyDigJxTb2x1dGlvbiBPdmVydmlld+KAnS4gICAgU28g
cGxhY2luZyBkZXRhaWxzIGhlcmUgaW5pdGlhbGx5IHNlZW1lZCByZWR1bmRhbnQuDQoNCg0KDQpT
byB0byBjb3ZlciB5b3VyIHJlcXVlc3QsIEkganVzdCBhZGRlZCB0byB0aGUgYmVnaW5uaW5nIG9m
IFNlY3Rpb24gMjog4oCcUGVyIHRoZSBvdmVydmlldyBwcm92aWRlZCBpbiBTZWN0aW9uIDEuMywg
dGhpcyBzZWN0aW9uIGRldGFpbHMgdGhlIG92ZXJhbGwgY29udGV4dCwgc3RhdGUgbWFjaGluZXMs
IGFuZCBzdWJzeXN0ZW1zIHdoaWNoIG1heSBiZSBhc3NlbWJsZWQgdG8gYWxsb3cgdGhlIHN1YnNj
cmlwdGlvbiBvZiBldmVudHMgZnJvbSBhIHB1Ymxpc2hlci7igJ0NCg0KDQoNCj4gRXZlbnQgU3Ry
ZWFtczoNCg0KPg0KDQo+ICAgVGhlIDJuZCBwYXJhZ3JhcGggc2F5cyAiZXhjZXB0IGZvciB3aGVy
ZSBpdCBoYXMgYmVlbiBleHBsaWNpdGx5DQoNCj4gICBpbmRpY2F0ZWQgdGhhdCB0aGlzIHRoZSBl
dmVudCByZWNvcmQgTVVTVCBiZSBleGNsdWRlZCBmcm9tIHRoZQ0KDQo+ICAgTkVUQ09ORiBzdHJl
YW0iLiAgVGhpcyBpcyBhIHJlZGVmaW5pdGlvbiBvZiB3aGF0IFJGQzUyNzcgc2F5cywNCg0KPiAg
IGhhcyB0aGlzIGJlZW4gZGlzY3Vzc2VkPyAgSG93IGlzIHRoaXMgZG9uZSAoc3ludGF4L3RleHQp
PyAgSGFzDQoNCj4gICBpdCBiZWVuIGRvbmUgYWxyZWFkeT8NCg0KDQoNCioqKioNCg0KDQoNCjxB
TEVYPiBJIGJlbGlldmUgaXQgaXMgdHJ1ZSBieSB2aXJ0dWUgb2YgdGhlIGZhY3QgdGhhdCB3ZSBh
cmUgbm90IGRlZmluaW5nIHRoZSBORVRDT05GIHN0cmVhbSBhbnl3aGVyZSBpbiB0aGlzIGRvY3Vt
ZW50LiAgWW91IGNhbiByZWZlciB0byB0aGUgTkVUQ09ORiBzdHJlYW0gYnkgbmFtZS4gIFRoZSBO
RVRDT05GIHN0cmVhbSBzaW1wbHkgcmVmZXJzIHRvIHRoZSBzdHJlYW0gZGVmaW5lZCBpbiBSRkMg
NTI3Ny4NCg0KDQoNCk5vdGUgdGhhdCBpbiBhbiBlYXJsaWVyIHJldmlzaW9uIHdlIHdlcmUgdXNp
bmcgaWRlbnRpdHlyZWZzIGFuZCBpZGVudGl0aWVzIHRvIHJlZmVyIHRvIHN0cmVhbS4gIEF0IHRo
YXQgcG9pbnQsIHdlIHdlcmUgZGVmaW5pbmcgYSBORVRDT05GIHN0cmVhbSBhcyBwYXJ0IG9mIHRo
ZSBkYXRhbW9kZWwgaGVyZSAoZXZlbiB0aGVuLCByZWZlcnJpbmcgdG8gdGhlIGRlZmluaXRpb24g
b2YgUkZDIDUyNzcpLiAgSG93ZXZlciwgdGhlIFdHIGRlY2lkZWQgdG8gdGFrZSBpdCBvdXQgYW5k
IGhhdmUgYSByZWZlcmVuY2UgYnkgc3RyaW5nLiAgV2Ugd2VyZSBhbHNvIGRlZmluaW5nIG90aGVy
IHN0cmVhbXMgYXQgdGhhdCBwb2ludCwgYnV0IGFnYWluIHRoZSBXRyBkZWNpZGVkIHRvIHJlbW92
ZSB0aGUgZGVmaW5pdGlvbiBvZiBzdHJlYW1zIGFzIHBhcnQgb2YgdGhlIG1vZGVsLCBsZWF2aW5n
IGl0IHRvIGltcGxlbWVudGF0aW9ucyB0byBpbnRyb2R1Y2UgYXJiaXRyYXJ5IHN0cmVhbXMuICAo
QXMgYSBzaWRlIG5vdGUsIEkgd291bGQgbm90IGJlIHN1cnByaXNlZCBpZiBhdCBzb21lIHBvaW50
IGluIHRoZSBmdXR1cmUgdGhlcmUgd2lsbCBiZSBhbiBhdHRlbXB0IHRvIHN0YW5kYXJkaXplIHRo
ZSBkZWZpbml0aW9uIG9mIG5ldyBzdHJlYW1zKS4NCg0KPC9BTEVYPg0KDQoNCg0KU3Vic2NyaXB0
aW9uIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb25zIGFzIHBlciBTZWN0aW9uIDIuNyBhcmUgZXhw
bGljaXRseSBleGNsdWRlZCBmcm9tIGFueW9uZSBidXQgdGhlIHRhcmdldCByZWNlaXZlci4gICBT
aW5jZSB0aGUgbm90aWZpY2F0aW9ucyBhcmUgcGVyLXJlY2VpdmVyLCB0aGV5IGNhbm5vdCBiZSBw
bGFjZWQgaW50byBhbnkgTkVUQ09ORiBzdHJlYW0gKGZvciBlaXRoZXIgUkZDLTUyNzcgb3Igc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zKS4gIEFuZCBhcyB0aGV5IGFyZSBleGNsdWRlZCBmcm9tIHRo
ZSBORVRDT05GIHN0cmVhbSwgSSBkbyBub3Qgc2VlIGFuIGlzc3VlIHdpdGggdGhlIEJ1bGxldCA0
IGNvbW1lbnQgYWJvdmUuDQoNCg0KDQpUbyBtYWtlIHRoaXMgY2xlYXJlciBpbiB0aGUgZHJhZnQg
dGV4dCwgaGVyZSBpcyBzb21lIHByb3Bvc2VkL3R3ZWFrZWQgdGV4dCBmb3IgdGhlIHN0YXJ0IG9m
IFNlY3Rpb24gMi43Li4uDQoNCg0KDQpTdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBh
cmUgdW5saWtlIG90aGVyIG5vdGlmaWNhdGlvbnMgaW4gdGhhdCB0aGV5IGFyZSBuZXZlciBpbmNs
dWRlZCBpbiBhbnkgc3RyZWFtLiAgSW5zdGVhZCwgdGhleSBhcmUgaW5zZXJ0ZWQgKGFzIGRlZmlu
ZWQgaW4gdGhlIHNlY3Rpb24gYmVsb3cpIHdpdGhpbiB0aGUgc2VxdWVuY2Ugb2Ygbm90aWZpY2F0
aW9uIG1lc3NhZ2VzIHNlbnQgdG8gYSBwYXJ0aWN1bGFyIHJlY2VpdmVyLiAgU3Vic2NyaXB0aW9u
IHN0YXRlIG5vdGlmaWNhdGlvbnMgY2Fubm90IGJlIGZpbHRlcmVkIG91dC4uLg0KDQoNCg0KPEtF
TlQ+IHRoaXMgaXMgYmV0dGVyIGZvciBzMi43LCBidXQgbXkgY29uY2VybiBpcyBoZXJlIGluIDIu
MS4gIHBlcmhhcHMgaW5zdGVhZCBvZiAiIGV4Y2VwdCBmb3Igd2hlcmUgaXQgaGFzIGJlZW4gZXhw
bGljaXRseSBpbmRpY2F0ZWQgdGhhdCB0aGlzIHRoZSBldmVudCByZWNvcmQgTVVTVCBiZSBleGNs
dWRlZCBmcm9tIHRoZSBORVRDT05GIHN0cmVhbSIsIHlvdSBtZWFuICJleGNlcHQgZm9yIHRoZSBz
dWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBkZXNjcmliZWQgaW4gU2VjdGlvbiAyLjcu
Ij8/Pw0KDQoNCg0KPEVyaWMyPiBNYWRlIHRoaXMgY2hhbmdlLiAgVGV4dCBub3cgc2F5czoNCg0K
DQoNClRoZXJlIGlzIG9ubHkgb25lIHJlc2VydmVkIGV2ZW50IHN0cmVhbSBuYW1lIHdpdGhpbiB0
aGlzIGRvY3VtZW50OiAiTkVUQ09ORiIuICBUaGUgIk5FVENPTkYiIGV2ZW50IHN0cmVhbSBjb250
YWlucyBhbGwgTkVUQ09ORiBYTUwgZXZlbnQgcmVjb3JkIGluZm9ybWF0aW9uIHN1cHBvcnRlZCBi
eSB0aGUgcHVibGlzaGVyLCBleGNlcHQgZm9yIHRoZSBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZp
Y2F0aW9ucyBkZXNjcmliZWQgaW4gU2VjdGlvbiAyLjcuICBBbW9uZyB0aGVzZSBpbmNsdWRlZCBO
RVRDT05GIFhNTCBldmVudCByZWNvcmRzIGFyZSBpbmRpdmlkdWFsIFlBTkcgMS4xIG5vdGlmaWNh
dGlvbnMgZGVzY3JpYmVkIGluIHNlY3Rpb24gNy4xNiBvZiBbUkZDNzk1MF0uICBFYWNoIG9mIHRo
ZXNlIFlBTkcgMS4xIG5vdGlmaWNhdGlvbnMgd2lsbCBiZSB0cmVhdGVkIGFzIGEgZGlzdGluY3Qg
ZXZlbnQgcmVjb3JkLg0KDQoNCg0KDQoNCj4gICBzL3RyZWF0ZWQgYSBkaXN0aW5jdC90cmVhdGVk
IGFzIGEgZGlzdGluY3QvDQoNCg0KDQpEb25lDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+IEV2
ZW50IFN0cmVhbSBGaWx0ZXJzDQoNCj4NCg0KPiAgIFRoZSAxc3QgYW5kIDJuZCBzZW50ZW5jZXMg
c2VlbXMgdG8gYmUgYXQgb2RkcyB3aXRoIGVhY2ggb3RoZXIuDQoNCg0KDQoqKioqDQoNCkkgZG9u
J3QgYmVsaWV2ZSB0aGV5IGFyZSBhdCBvZGRzLiAgQnV0IEkgY2FuIHR3ZWFrIHRoZSB3b3JkaW5n
LiAgIEhvdyBhYm91dCBtYWtpbmcgdGhlIHNlY29uZCBzZW50ZW5jZToNCg0KDQoNCkEgbWF0Y2gg
b24gYSBmaWx0ZXIgYWx3YXlzIHJlc3VsdHMgaW4gYW4gYWN0aW9uIHVwb24gYSBjb21wbGV0ZSBl
dmVudCByZWNvcmQuIEluZm9ybWF0aW9uIGlzIG5ldmVyIHN0cmlwcGVkIGZyb20gd2l0aGluIGFu
IGV2ZW50IHJlY29yZCBwcmlvciB0byB0aGF0IGV2ZW50IHJlY29yZCBiZWluZyBlbmNhcHN1bGF0
ZWQgd2l0aGluIGEgbm90aWZpY2F0aW9uIG1lc3NhZ2UuDQoNCjxLRU5UPiBJIGxpa2UgaXQNCg0K
DQoNCj4gUW9TDQoNCj4NCg0KPiAgIFdoYXQgZG9lcyAiIE1VU1Qgd29yayBpZGVudGljYWxseSIg
bWVhbj8NCg0KPiAgIGlzIEhUVFAgYSBtYW5kYXRvcnkgIHRyYW5zcG9ydD8NCg0KPiAgIFJGQyA3
NTQwIFNlY3Rpb24gNS4zLjMgdGFsa3MgYWJvdXQgYSBQUklPUklUWSBmcmFtZSwNCg0KPiAgIHdo
aWNoIGlzICBkZWZpbmVkIGluIFNlY3Rpb24gNi4zIG9mIHRoYXQgZHJhZnQuICBIb3cgaXMgdGhp
cw0KDQo+ICAgc3VwcG9zZSB0byB3b3JrIGluIGEgdHJhbnNwb3J0LWFnbm9zdGljIHdheT8NCg0K
DQoNCioqKioNCg0KSXQgd291bGQgYmUgZXhjZWxsZW50IGlmIHdlIGNhbiBhZG9wdCB0aGUgYSBz
dWJzZXQgb2YgcHJpb3JpdGl6YXRpb24gdHlwZXMgaW4gSFRUUDIgd2l0aG91dCBoYXZpbmcgdG8g
cmVkZWZpbmUgdGhlIGRldGFpbHMgb2YgdGhlIGFsZ29yaXRobSBpbiB0aGlzIGRvY3VtZW50LiAg
SSBiZWxpZXZlIHRoaXMgaXMgcG9zc2libGUsIGJ1dCBJIHVuZGVyc3RhbmQgdGhhdCB5b3Ugd2Fu
dCByZWZpbmVkIHdvcmRpbmcgdG8gbWFrZSBzdXJlIHRoaXMgaXMgYWNjb21wbGlzaGVkIGV4cGxp
Y2l0bHkuICBQcm9wb3NlZCBhcmUgdHdvIHNuaXBwZXRzIG9mIHJldmlzZWQgdGV4dCB3aGljaCBo
b3BlZnVsbHkgYWNjb21wbGlzaGVzIHRoaXM6DQoNCg0KDQpTbmlwcGV0IDE6DQoNCkRlcXVldWlu
ZyBvZiBub3RpZmljYXRpb24gbWVzc2FnZXMgYWNyb3NzIGluZGVwZW5kZW50IHN1YnNjcmlwdGlv
bnMgdG8gYSByZWNlaXZlciBTSE9VTEQgYmUgYWxsb2NhdGVkIGJhbmR3aWR0aCBwcm9wb3J0aW9u
YWxseSBiYXNlZCBvbiBlYWNoIHN1YnNjcmlwdGlvbidzIHdlaWdodC4gIEZvciBtb3JlIGluZm9y
bWF0aW9uIG9uIHRoZSBwcm9wZXIgdHJlYXRtZW50LCBzZWUgc3RyZWFtIGRlcGVuZGVuY3kgd2Vp
Z2h0aW5nIHdpdGhpbiBSRkMgNzU0MCwgc2VjdGlvbiA1LjMuMi4NCg0KPEtFTlQ+IGZpbmUNCg0K
DQoNClNuaXBwZXQgMg0KDQpJZiBhIHN1YnNjcmlwdGlvbiBoYXMgYSBkZXBlbmRlbmN5LCB0aGVu
IGFueSBidWZmZXJlZCBub3RpZmljYXRpb24gbWVzc2FnZXMgY29udGFpbmluZyBldmVudCByZWNv
cmRzIHNlbGVjdGVkIGJ5IHRoZSBwYXJlbnQgc3Vic2NyaXB0aW9uIFNIT1VMRCBiZSBkZXF1ZXVl
ZCBwcmlvciB0byB0aGUgbm90aWZpY2F0aW9uIG1lc3NhZ2VzIG9mIHRoZSBkZXBlbmRlbnQgc3Vi
c2NyaXB0aW9uLiAgSWYgbm90aWZpY2F0aW9uIG1lc3NhZ2VzIGhhdmUgZGVwZW5kZW5jaWVzIG9u
IGVhY2ggb3RoZXIsIHRoZSBvbGRlciBub3RpZmljYXRpb24gbWVzc2FnZSBNVVNUIGdvIGZpcnN0
LiAgRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIHByb3BlciB0cmVhdG1lbnQgdG8gc3RyZWFt
IGRlcGVuZGVuY3kgYXMgZGVzY3JpYmVkIHdpdGhpbiBbUkZDNzU0MF0sIHNlY3Rpb24gNS4zLjEu
ICBJZiBhIGRlcGVuZGVuY3kgaW5jbHVkZWQgd2l0aGluIGFuIFJQQyByZWZlcmVuY2VzIGEgc3Vi
c2NyaXB0aW9uIHdoaWNoIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCB2aXNpYmxlIHRvIHRoYXQg
c3Vic2NyaWJlciwgdGhhdCBkZXBlbmRlbmN5IG1heSBiZSBzaWxlbnRseSByZW1vdmVkLg0KDQo8
S0VOVD4gYWxzbyBmaW5lDQoNCg0KDQpBbHNvIEhUVFAgaXMgbm90IG1hbmRhdG9yeS4gIEluIGZh
Y3Qgd2l0aCB0aGUgdGV4dCBjaGFuZ2UsIHRoZSByZWZlcmVuY2UgdG8gUkZDLTc5NTAgbm93IGJl
Y29tZXMgaW5mb3JtYXRpdmUgcmF0aGVyIHRoYW4gbm9ybWF0aXZlLg0KDQo8S0VOVD4gZ29vZA0K
DQoNCg0KPiBEeW5hbWljIFN1YnNjcmlwdGlvbnMNCg0KPg0KDQo+ICAgcy9SUEMvUlBDcy8NCg0K
DQoNCm9rDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICAgUGxlYXNlIHByb3ZpZGUgbW9yZSBk
ZXRhaWwgYWJvdXQgaG93IGV4dGVuc2liaWxpdHkgaXMgYWNjb21wbGlzaGVkLA0KDQo+ICAgb3Ig
YW4gZXhhbXBsZSBzaG93aW5nIHRoZSBhdWdtZW50YXRpb24gb2NjdXJyaW5nLg0KDQoNCg0KKioq
Kg0KDQpSYXRoZXIgdGhhbiB0YWxrIGFib3V0IGhvdyBhdWdtZW50YXRpb24gbWlnaHQgYmUgZG9u
ZSBpbiB0aGVvcnksIGl0IHNob3VsZCBiZSBjbGVhbmVyIHRvIHRoZSByZWZlcmVuY2UgdG8gWUFO
Ry1QdXNoIGF1Z21lbnRhdGlvbnMuICBTbyBJIGFkZGVkIHRoZSBmb2xsb3dpbmcgc2VudGVuY2Uu
Li4NCg0KDQoNCkZvciBleGFtcGxlcyBvZiBzdWNoIGF1Z21lbnRhdGlvbnMsIHNlZSB0aGUgUlBD
IGF1Z21lbnRhdGlvbnMgd2l0aGluIFtJLUQuaWV0Zi1uZXRjb25mLXlhbmctcHVzaF0ncyBZQU5H
IG1vZGVsLg0KDQo8S0VOVD4gSSBnZW5lcmFsbHkgc2h5IGF3YXkgZnJvbSB1cHdhcmQgcmVmcywg
YnV0IHlhbmctcHVzaCBpcyBhbiBpbmZvcm1hdGl2ZSByZWYsIHNvIEknbGwgYmxpbmsgb24gdGhp
cyBvbmUuDQoNCg0KDQoNCg0KPiAgIEZvciBhbGwgdGhlIHN1YnNlY3Rpb25zLCBzaG91bGQgdGhl
IHRpdGxlIGJlIHMvU3Vic2NyaXB0aW9uL0R5bmFtaWMNCg0KPiBTdWJzY3JpcHRpb24vPw0KDQoN
Cg0KRG9uZQ0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiBEeW5hbWljIFN1YnNjcmlwdGlvbiBT
dGF0ZSBNb2RlbA0KDQo+DQoNCj4gICBXaGF0IGRvZXMgImFzc2VydGVkIiBtZWFuPyAgLSByZW1v
dmUvcmVwbGFjZT8NCg0KDQoNClJlbW92ZWQNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoNCj4gICBJ
J20gY29uZnVzZWQgYnkgdGhlIGRpYWdyYW0gYW5kIHN1YnRpdGxlJ3MgdXNlIG9mIHRoZSB3b3Jk
ICJyZWNlaXZlciIsDQoNCj4gICB3aGVuIHRoZSBmaXJzdCBzZW50ZW5jZSBvZiB0aGUgcGFyYWdy
YXBoIGFib3ZlIHNheXMgdGhhdCB0aGUgU00gaXMgZm9yDQoNCj4gICB0aGUgcHVibGlzaGVyLi4u
DQoNCg0KDQpUaGlzIGlzIGZvciB0aGUgUHVibGlzaGVyOiB0aGUgcHVibGlzaGVyIG11c3QgbWFp
bnRhaW4gdGhlIHN0YXRlIG9mIHdoZXRoZXIgYSByZWNlaXZlciBpcyBjdXJyZW50bHkgYWN0aXZl
IG9yIHN1c3BlbmRlZC4NCg0KDQoNCkkgY2hhbmdlZCB0aGUgdGl0bGUgdG86ICJQdWJsaXNoZXIn
cyBzdGF0ZSBmb3IgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiIgd2hpY2ggc2hvdWxkIGhlbHAgaGVy
ZS4gICBPdGhlciByZXZpZXdlcnMgcmVxdWVzdGVkIHRoZSBhZGRpdGlvbiBvZiB0aGUgd29yZCBy
ZWNlaXZlciB0byB0aGUgc3RhdGVzIHRoZW1zZWx2ZXMuICBUaGlzIGlzIHNvIHBlb3BsZSBjb3Vs
ZCBtYWtlIGEgMToxIGNvcnJlbGF0aW9uIHdpdGggdGhlIHN0YXRlcyBvZiB0aGUgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb24gc3RhdGUgbWFjaGluZS4NCg0KDQoNCjxLRU5UPnRpdGxlIGlzIGJldHRl
ciwgdGhvdWdoIG1heWJlICJQdWJsaXNoZXIncyBzdGF0ZSBmb3IgYSByZWNlaXZlcidzIGR5bmFt
aWMgc3Vic2NyaXB0aW9uIiB3b3VsZCBiZSBiZXR0ZXI/ICAobm90IHN1cmUpDQoNCg0KDQo8RXJp
YzI+IEkga2luZCBvZiBsaWtlIHRoZSBzaW1wbGljaXR5IG9mIHRoZSBjdXJyZW50IHRleHQuICBX
aWxsIGNoYW5nZSBpZiB5b3UgaGF2ZSBhIHZlcnkgc3Ryb25nIHByZWZlcmVuY2UuDQoNCg0KDQoN
Cg0KPiAgIE9ubHkgdHdvIG5vdGlmaWNhdGlvbnM/DQoNCg0KDQpPbmx5IHR3byBub3RpZmljYXRp
b25zIGluZGljYXRlIGEgY2hhbmdlIGluIHRoZSBzdGF0ZSBvZiB0aGUgc3Vic2NyaXB0aW9uLg0K
DQo8S0VOVD4gb2theSwgYnV0IHRoZW4gY2FuIHlvdSBhZGQgc29tZXdoZXJlIHRoYXQgb25seSB0
d28gbm90aWZpY2F0aW9ucyBhcmUgcmVwcmVzZW50ZWQgYmVjYXVzZSB0aGV5J3JlIHRoZSBvbmx5
IG9uZXMgaW5kaWNhdGluZyBhIGNoYW5nZSBpbiB0aGUgc3RhdGUgb2YgdGhlIHN1YnNjcmlwdGlv
bj8NCg0KDQoNCjxFcmljMj4gVGV4dCBub3cgc2F5czoNCg0KDQoNClRoZSB0d28gc3RhdGUgY2hh
bmdlIG5vdGlmaWNhdGlvbnMgInN1YnNjcmlwdGlvbi1zdXNwZW5kZWQiIGFuZCAic3Vic2NyaXB0
aW9uLXJlc3VtZWQiIGFyZSBzaG93bi4gIFRoZXNlIGFyZSB1bmRlciB0aGUgY29udHJvbCBvZiBh
IHB1Ymxpc2hlci4gVGhlc2UgYXJlIHRoZSBvbmx5IHR3byBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0
aW9ucyB3aGljaCBpbmRpY2F0ZSBhIGNoYW5nZSBpbiBzdGF0ZSBvZiBhIGR5bmFtaWMgc3Vic2Ny
aXB0aW9uLg0KDQoNCg0KDQoNCj4gICBMb29raW5nIGF0IHRoZSBncmFwaGljLCBob3cgaXMgdGhl
IHJlYWRlciB0bw0KDQo+ICAgZGlzdGluZ3Vpc2ggdGhlc2UgYXMgbm90aWZpY2F0aW9ucz8NCg0K
DQoNCkFkZGVkIGEgKiB0byB0aGUgdHdvIG5vdGlmaWNhdGlvbnMsIGFuZCB0ZXh0IGF0IHRoZSBi
b3R0b20gb2YgdGhlIGRyYXdpbmcgd2hpY2ggc2F5czoNCg0KDQoNCiogaW5kaWNhdGVzIGEgc3Rh
dGUtY2hhbmdlLW5vdGlmaWNhdGlvbg0KDQoNCg0KPEtFTlQ+IGJldHRlciwgYnV0IHNvbWVob3cg
bm90IHNhdGlzZnlpbmfigKYgIE1lbnRhbGx5IHJlbW92aW5nIHRoZXNlIHR3byBub3RpZmljYXRp
b25zIGZyb20gdGhlIGRpYWdyYW0gZW50aXJlbHksIEkgbm90aWNlIHRoYXQgdGhlcmUgaXMgbm8g
b3RoZXIgYXJyb3cgZ29pbmcgZnJvbSBBQ1RJVkUgdG8gU1VTUEVOREVEOyBpdCBzZWVtcyBsaWtl
IHlvdSBtaWdodCBuZWVkIG9uZSwgcGVyaGFwcyBsYWJlbGVkIHNvbWV0aGluZyBsaWtlICI8aW50
ZXJuYWwgc3RhdGUgZXZlbnQ+Ij8gIEFzc3VtaW5nIHRoaXMgaXMgZG9uZSwgY291bGQgd2UgdGhl
biByZW1vdmUgbGlzdGluZyB0aGVzZSBub3RpZmljYXRpb25zIGZyb20gdGhlIGRpYWdyYW0/DQoN
Cg0KDQo8RXJpYzI+IE15IHJlYWRpbmcgb2YgeW91ciBjb21tZW50IGlzIHRoYXQgeW91IGRvbuKA
mXQgbGlrZSB0aGUgaWRlbnRpZmljYXRpb24gb2YgdGhlIOKAnHN1c3BlbmQgc3Vic2NyaXB0aW9u
4oCdIHRyYW5zaXRpb24gY2F1c2UgdmlhIHRoZSDigJxzdWJzY3JpcHRpb24tc3VzcGVuZGVkKuKA
nSBub3RpZmljYXRpb24uICAgVG8gY2xhcmlmeSwgSSBoYXZlIHJlbW92ZWQgYWxsIHN0YXRlIGNo
YW5nZSBub3RpZmljYXRpb25zIGZyb20gdGhlIGRpYWdyYW0sIGFuZCBkZXNjcmliZWQgdGhlbSBp
biB0aGUgdGV4dCBiZWxvdy4uLg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4u
Lg0KICAgICAgICAgICAgICAgICAgICAgICAgOiBzdGFydCA6DQogICAgICAgICAgICAgICAgICAg
ICAgICA6Li4uLi4uLjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICAg
ICAgICAgICAgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgLi0tLS0tLW1vZGlmeS1zdWJz
Y3JpcHRpb24tLS0tLS0tLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYgICB2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAgICAgICAgLi0tLS0t
LS0tLS0tLiAgICAgICAgICAgICAgICAgICAgICAgIC4tLS0tLS0tLS0tLS4NCiAgICAgICAgICAg
Li0tLS0tLS0tLiB8IHJlY2VpdmVyICB8LS1zdXNwZW5kLXN1YnNjcmlwdGlvbi0+fCByZWNlaXZl
ciAgfA0KICAgICAgIG1vZGlmeS0gICAgICAgJ3wgIEFDVElWRSAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICB8IFNVU1BFTkRFRCB8DQogICAgICAgc3Vic2NyaXB0aW9uICAgfCAgICAgICAgICAg
fDwtLXJlc3VtZS1zdWJzY3JpcHRpb24tLXwgICAgICAgICAgIHwNCiAgICAgICAgICAgLS0tLS0t
LS0tLT4nLS0tLS0tLS0tLS0nICAgICAgICAgICAgICAgICAgICAgICAgJy0tLS0tLS0tLS0tJw0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8DQogICAgICAgICAgICAgICAgIGRlbGV0ZS9raWxsLXN1YnNjcmlwdGlvbiAgICAg
ICAgICAgICAgICAgICBkZWxldGUva2lsbC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnNjcmlwdGlvbg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQog
ICAgICAgICAgICAgICAgICAgICAgICAuLi4uLi4uLi4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgIDogIGVuZCAgOjwtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tJw0KICAgICAgICAgICAgICAgICAgICAgICAgOi4uLi4uLi46DQoN
CiAgICAgICAgICBGaWd1cmUgMTogUHVibGlzaGVyJ3Mgc3RhdGUgZm9yIGEgZHluYW1pYyBzdWJz
Y3JpcHRpb24NCg0KT2YgaW50ZXJlc3QgaW4gdGhpcyBzdGF0ZSBtYWNoaW5lIGFyZSB0aGUgZm9s
bG93aW5nOg0KLi4uKHNuaXApLi4uDQoNCiAgIG8gIEEgcHVibGlzaGVyIG1heSBjaG9vc2UgdG8g
c3VzcGVuZCBhIHN1YnNjcmlwdGlvbiwgdGhpcyBpcyBub3RpZmllZCB0byBhIHN1YnNjcmliZXIg
d2l0aCBhICJzdWJzY3JpcHRpb24tc3VzcGVuZGVkIiBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9u
Lg0KDQogICBvICBBIHJlc3VtZSBzdWJzY3JpcHRpb24gc3RhdGUgY2hhbmdlIGlzIG5vdGlmaWVk
IHRvIGEgc3Vic2NyaWJlciAic3Vic2NyaXB0aW9uLXJlc3VtZWQiLiBUaGVyZSBhcmUgbm8gZGly
ZWN0IGV4dGVybmFsIGNvbnRyb2xzIG92ZXIgcmVzdW1pbmcgYSBzdWJzY3JpcHRpb24gb3RoZXIg
dGhhbiBmb3IgYSBzdWJzY3JpYmVyIHRvIGF0dGVtcHQgdGhlIG1vZGlmaWNhdGlvbiBvZiBhIHN1
YnNjcmlwdGlvbiBpbiBhIHdheSB3aGljaCByZWR1Y2VzIHRoZSByZXNvdXJjZXMgY29uc3VtZWQu
DQoNCg0KDQoNCg0KDQoNCg0KPEtFTlQ+IFNlcGFyYXRlbHksIGNhbiB5b3UgbGVmdCBpbmRlbnQg
Im1vZGlmeS1zdWJzY3JpcHRpb24iIGEgY29sdW1uIG9yIHR3bz8gLSBpdCdzIGRpZmZpY3VsdCB0
byByZWFkIHdoZW4gdXAgYWdhaW5zdCB0aGUgInJlY2VpdmVyIEFDVElWRSIgYm944oCmDQoNCg0K
DQo8RXJpYzI+IERvbmUsIGFib3ZlDQoNCg0KDQo+ICAgVGhlIGxhc3Qgc2VudGVuY2Ugb2YgdGhl
IGxhc3QgYnVsbGV0IGRvZXNuJ3Qgc3F1YXJlIHdpdGggd2hhdCdzIGluIHRoZQ0KDQo+ICAgZ3Jh
cGhpYy4gIGlzICJtb2RpZnktc3Vic2NyaXB0aW9uIiBzdXBwb3NlIHRvIGJlIGJpZGlyZWN0aW9u
YWw/DQoNCg0KDQpUaGUgZGlhZ3JhbSBpcyBjb3JyZWN0LiAgICBJIGhhdmUgY2hhbmdlZCB0aGUg
c2VudGVuY2UgdG86DQoNCg0KDQpUaGVyZSBhcmUgbm8gZGlyZWN0IGNvbnRyb2xzIG92ZXIgcmVz
dW1pbmcgYSBzdWJzY3JpcHRpb24gb3RoZXIgdGhhbiB0byBhdHRlbXB0IGEgbW9kaWZpY2F0aW9u
IG9mIGEgc3Vic2NyaXB0aW9uIGluIGEgd2F5IHdoaWNoIHJlZHVjZXMgdGhlIHJlc291cmNlcyBj
b25zdW1lZC4NCg0KPEtFTlQ+IG9rYXkNCg0KDQoNCg0KDQo+IEVzdGFibGlzaGluZyBhIFN1YnNj
cmlwdGlvbg0KDQo+DQoNCj4gICBJIHRha2UgaXQgdGhhdCB0aGUgbGFzdCB0d28gc2VudGVuY2Vz
IG9mIHRoZSBmaXJzdCBwYXJhZ3JhcGggYXJlDQoNCj4gICBpbnRlbmRlZCBhcyByZXF1aXJlbWVu
dHMgZm9yIHRyYW5zcG9ydC1iaW5kaW5ncy4gIElzIHRoYXQgY29ycmVjdD8NCg0KDQoNClllcw0K
DQoNCg0KPiAgIElmIHNvLCB0aGVuIHBsZWFzZSBzYXkgc28uDQoNCg0KDQpNb3JwaGVkIHRvOg0K
DQoNCg0KVGhlIHRyYW5zcG9ydCBzZWxlY3RlZCBieSB0aGUgc3Vic2NyaWJlciB0byByZWFjaCB0
aGUgcHVibGlzaGVyIE1VU1Qgc3VwcG9ydCBtdWx0aXBsZSBlc3RhYmxpc2ggc3Vic2NyaXB0aW9u
IFJQQyByZXF1ZXN0cyBtYWRlIHdpdGhpbiB0aGUgc2FtZSB0cmFuc3BvcnQgc2Vzc2lvbi4gIElu
IGFkZGl0aW9uLCB0aGUgdHJhbnNwb3J0IE1VU1Qgc3VwcG9ydCB0aGUgcGlwZWxpbmluZyBvZiBS
UEMgcmVxdWVzdHMgbWFkZSBvbiBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zLg0KDQooQXMgaW50
ZXJsZWF2ZSBzZWVtcyB0byBoYXZlIE5FVENPTkYgaW1wbGljYXRpb25zLCBhbSB0cnlpbmcgdG8g
bW92ZSBheSBmcm9tIHRoYXQgdG8gcGlwZWxpbmluZyB3aGljaCBpcyBhIGdlbmVyYWwgY29tcHV0
ZXIgc2NpZW5jZSB0ZXJtLikNCg0KPEtFTlQ+IGdvb2QNCg0KDQoNCg0KDQo+ICAgVGhlIHRyZWUg
ZGlhZ3JhbSBpcyBub3QgaWRlbnRpZmllZCBhcyBhIHRyZWUgZGlhZ3JhbS4gIE5vd2hlcmUgaW4g
dGhpcw0KDQo+ICAgZG9jdW1lbnQgaXMgdGhlIHRyZWUtZGlhZ3JhbXMgZHJhZnQgcmVmZXJlbmNl
ZC4gIFRoaXMgbmVlZHMgdG8gYmUgZml4ZWQuDQoNCg0KDQpUcmVlIGRpYWdyYW0gcmVmZXJlbmNl
IGFkZGVkIHRvIHRoZSBkZWZpbml0aW9ucyBzZWN0aW9uLiAgQW5kIGFsc28gYWRkZWQgYXMgcGFy
dCBvZiBlYWNoIGZpZ3VyZSBuYW1lLiAgQW5kIGVhY2ggdHJlZSBkaWFncmFtIGFsc28gaGFzIHRl
eHQgYW5kIGEgaHlwZXJsaW5rIG5lYXIgaXQgcG9pbnRpbmcgdG8gdGhlIFlBTkcgbW9kZWwgZm9y
IG1vcmUgZGV0YWlscy4NCg0KPEtFTlQ+IGJldHRlcg0KDQoNCg0KDQoNCj4gICBBcmUgeW91ciB0
cmVlIGRpYWdyYW1zIGR5bmFtaWNhbGx5LWdlbmVyYXRlZD8gIC0gaXMgdGhlcmUgYW55IGNvbmNl
cm4NCg0KPiAgIHRoYXQgdGhleSBhcmUgb3V0LW9mLWRhdGU/DQoNCg0KDQpHZW5lcmF0ZWQgZnJv
bSBQeWFuZy4gICBNYW51YWxseSBzbmlwcGVkIGZyb20gdGhlIG91dHB1dC4gIENvbmNlcm5zIGFy
ZSBkaXNjdXNzZWQgbW9yZSBiZWxvdy4gICBOZXh0IGRyYWZ0cyBJIGFtIGNlcnRhaW5seSBjaGFu
Z2luZyBteSBpbnRlZ3JhdGlvbiBlbnZpcm9ubWVudC4NCg0KPEtFTlQ+IHRoZSBxdWVzdGlvbiBt
b3JlIHJlZ2FyZHMgaWYgdGhleSd2ZSBiZWVuIGdlbmVyYXRlZCAodmlhIHB5YW5nIG9yIHdoYXRl
dmVyKSByZWNlbnRseeKApg0KDQoNCg0KPEVyaWMyPiBXaXRoIHRoZSB0b29sIE1hcnRpbiBwb2lu
dGVkIG1lIHRvIGZvciBhdXRvbWF0aWNhbGx5IGdlbmVyYXRpbmcgdG8gYSBmaXhlZCBjb2x1bW4g
d2lkdGgsIGxpZmUgaXMgbXVjaCBlYXNpZXIgbm93Lg0KDQoNCg0KPiAgIFNpbmNlIHlvdSdyZSBu
b3QgZGVzY3JpYmluZyB0aGUgY29udGVudHMgb2YgdGhlIGRhdGEgbW9kZWwgaGVyZSwgdGhlDQoN
Cj4gICB0ZXh0IHNob3VsZCBzYXkgdGhhdCBhIGNvbXBsZXRlIGRlc2NyaXB0aW9uIG9mIGFsbCB0
aGUgbm9kZXMgaXMgcHJvdmlkZWQNCg0KPiAgIGluIHRoZSBZQU5HIG1vZHVsZSwgd2l0aCBhIHJl
ZmVyZW5jZS4NCg0KDQoNCkV2ZXJ5IHRyZWUgaW4gdGhlIGRvY3VtZW50IG5vdyBoYXMgc29tZXRo
aW5nIGxpa2U6DQoNCg0KDQpCZWxvdyBpcyBhIHRyZWUgZGlhZ3JhbSBmb3IgImVzdGFibGlzaC1z
dWJzY3JpcHRpb24iLiBBbGwgb2JqZWN0cyBjb250YWluZWQgaW4gdGhpcyB0cmVlIGFyZSBkZXNj
cmliZWQgd2l0aGluIHRoZSBpbmNsdWRlZCBZQU5HIG1vZGVsIHdpdGhpbiA8eHJlZiB0YXJnZXQ9
ImRhdGFfbW9kZWwiLz4uDQoNCjxLRU5UPiBnb29kLg0KDQoNCg0KDQoNCj4gICB3aHkgaXMgdGhp
cyAiZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvci1zdHJlYW0iIHlhbmctZGF0YSBuYW1lIGhh
dmluZw0KDQo+ICAgIi1zdHJlYW0iIGF0IHRoZSBlbmQ/ICAoc2FtZSBpc3N1ZSB3aXRoIHRoZSBv
dGhlciB5YW5nLWRhdGEpLiAgSXQncw0KDQo+ICAgYSByYXRoZXIgY29uZnVzaW5nIG5hbWUuICBN
YXliZSAiLWluZm8iIHdvdWxkIGJlIGJldHRlcj8NCg0KDQoNCioqKioNCg0KV2UgaGF2ZSB0byBo
YXZlIGEgZGlmZmVyZW50IHlhbmctZGF0YSBzdHJ1Y3R1cmVzIGZvciBoaW50cyBwcm92aWRlZCBv
biBkYXRhc3RvcmVzIGFuZCBvbiBzdHJlYW1zLiAgQmVjYXVzZSBvZiB0aGF0IC1pbmZvIGlzIG5v
dCBzdWZmaWNpZW50LiAgIEFuZCB3aGlsZSBpdCBpcyBwb3NzaWJsZSB0byBwbGFjZSBzdHJlYW0g
YW5kIGRhdGFzdG9yZSBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSB5YW5nLWRhdGEgbmFtZSwgaXQg
aXMga2luZC1vZiBuaWNlIHRvIGhhdmUgdGhlIGVycm9yLWluZm8gaGludHMgc3RhcnQgb2ZmIHdp
dGggdGhlIHNhbWUgY2hhcmFjdGVycy4NCg0KDQoNClRoYXQgc2FpZCwgSSBoYXZlIG5vIHByb2Js
ZW0gaWYgcGVvcGxlIHdhbnQgdG8gcmVuYW1lIHRoZSB5YW5nLWRhdGEgYm90aCBoZXJlIGFuZCBp
biB5YW5nLXB1c2ggdG86DQoNCg0KDQpzdHJlYW0tZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJv
ci1pbmZvDQoNCmFuZA0KDQpkYXRhc3RvcmUtZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvci1p
bmZvDQoNCg0KDQpJcyB0aGlzIHdoYXQgeW91IHByZWZlcj8NCg0KDQoNCjxBTEVYPiBJIHRoaW5r
IHRoaXMgY2FuIGJlIHJlbmFtZWQuICBSZWFsbHksIHRoZXNlIGFyZSBoaW50cywgbm90IHN0cmVh
bXMuICBNYXliZSBjYWxsIHRoaXMg4oCcZXN0YWJsaXNoLWV2ZW50LXN1YnNjcmlwdGlvbi1pbmZv
4oCdIGFuZCDigJxlc3RhYmxpc2gtZGF0YXN0b3JlLXN1YnNjcmlwdGlvbi1pbmZv4oCdPw0KDQo8
L0FMRVg+DQoNCjxLRU5UPiBJIHJlY2FsbCB0aGlzIGJlaW5nIGRpc2N1c3NlZCBpbiBMb25kb24u
ICBXaGF0J3MgdGhlIGN1cnJlbnQgdGhpbmtpbmcgb24gdGhpcz8NCg0KDQoNCg0KDQoNCg0KPiAg
IEFsc28sIGp1c3Qgc28gSSdtIGNsZWFyLCBlYWNoIHRyYW5zcG9ydC1iaW5kaW5nIG5lZWRzIHRv
IGluZGljYXRlIGlmIGFuZA0KDQo+ICAgaG93IHRoZSB5YW5nLWRhdGEgc3RydWN0cyBhcmUgcmV0
dXJuZWQsIHJpZ2h0PyAgV2hlcmUgaXMgdGhpcyBkb25lIGluDQoNCj4gICB0aGUgbmV0Y29uZi1u
b3RpZiBhbmQgcmVzdGNvbmYtbm90aWYgZHJhZnRzPw0KDQoNCg0KWWVzDQoNCjxLRU5UPiB3aGF0
IGFib3V0IHRoZSBzZWNvbmQgcXVlc3Rpb24/DQoNCg0KDQo8RXJpYzI+IEluIHRoZSBuZXRjb25m
LW5vdGlmIGRyYWZ0LCBpdCBpcyBpbiBTZWN0aW9uIDguICAgVGhlIHRleHQgaW5jbHVkaW5nIHRo
aXMgaXMgbm90IHlldCBwdWJsaXNoZWQgaW4gUmVzdGNvbmYtbm90aWYuDQoNCg0KDQo+IFJlcGxh
eSBTdWJzY3JpcHRpb24NCg0KPg0KDQo+ICAgU2hvdWxkIHRoZSB0aXRsZSBiZWluZyAiUmVwbGF5
aW5nIFN1YnNjcmlwdGlvbnMiLCB0byBtYXRjaCB0aGUgdmVyYg0KDQo+ICAgdGVuc2Ugb2YgdGhl
IG90aGVyIHN1YnNlY3Rpb25zPw0KDQoNCg0KVHdlYWtlZCB0byAgIlJlcXVlc3RpbmcgYSByZXBs
YXkgb2YgZXZlbnQgcmVjb3JkcyIuICBCZWNhdXNlIHRoaXMgaXMgbm90IGEgbmV3IFJQQywgSSBm
aWd1cmUgc3VjaCBkaWZmZXJlbnRpYXRpb24gZnJvbSB0aGUgb3RoZXIgc3Vic2VjdGlvbnMgaXMg
aGVscGZ1bC4NCg0KPEtFTlQ+IGZpbmUNCg0KDQoNCg0KDQo+ICAgcy9SZXBsYXkgcHV0cyBuby9T
dXBwb3J0aW5nIHJlcGxheSBwdXRzIG5vLyBvciAvVGhlIGRvY3VtZW50IHB1dHMgbm8vPw0KDQoN
Cg0KQ2hvc2UgdGhlICIgVGhlIGRvY3VtZW50IHB1dHMgbm8gIg0KDQo8S0VOVD4gdGhlIGN1cnJl
bnQgc2VudGVuY2UgZG9lc24ndCByZWFkIHJpZ2h0LCBpdCBsb29rcyBsaWtlIHlvdSBhY2NpZGVu
dGFsbHkgZHJvcHBlZCB0aGUgd29yZCAicmVzdHJpY3Rpb25zIuKApg0KDQoNCg0KPEVyaWMyPiBZ
ZXMsIEkgZHJvcHBlZCBpdC4gIFJlLWFkZGVkLg0KDQoNCg0KDQoNCj4gICBDdXJyZW50IHRleHQg
c2F5czoNCg0KPiAgICAgIiIiDQoNCj4gICAgIFRoZSBpbmNsdXNpb24gb2YgYSByZXBsYXktc3Rh
cnQtdGltZSB3aXRoaW4gYW4gImVzdGFibGlzaC0NCg0KPiAgICAgc3Vic2NyaXB0aW9uIiBSUEMg
aW5kaWNhdGVzIGEgcmVwbGF5IHJlcXVlc3QuICBJZiB0aGUgInJlcGxheS1zdGFydC0NCg0KPiAg
ICAgdGltZSIgY29udGFpbnMgYSB2YWx1ZSB0aGF0IGlzIGVhcmxpZXIgdGhhbiBjb250ZW50IHN0
b3JlZCB3aXRoaW4gdGhlDQoNCj4gICAgIHB1Ymxpc2hlcidzIHJlcGxheSBidWZmZXIsIHRoZW4g
dGhlIHN1YnNjcmlwdGlvbiBNVVNUIGJlIHJlamVjdGVkLA0KDQo+ICAgICBhbmQgdGhlIGxlYWYg
InJlcGxheS1zdGFydC10aW1lLWhpbnQiIE1VU1QgYmUgc2V0IGluIHRoZSByZXBseS4NCg0KPiAg
ICAgIiIiDQoNCj4gICBXaHkgbm90IGp1c3Qgc3RhcnQgd2l0aCB3aGF0IHlvdSBoYXZlLCBwcmVw
ZW5kZWQgYnkgYSBzcGVjaWFsICJldmVudA0KDQo+ICAgcmVjb3JkIiB0aGF0IHNheXMgdGhlcmUg
aXMgYSBnYXA/DQoNCg0KDQoqKioqDQoNClRoaXMgZGlzY3Vzc2lvbiB3ZW50IGFyb3VuZCBvbiB0
aGUgYWxpYXMgYSBmZXcgdGltZXMuICBFLmcuLCB0aGUgdGhyZWFkIGZyb20gbWlkLU9jdG9iZXIg
dGl0bGVkICIgTWFydGluJ3MgdGhvdWdodHMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIg0K
DQoNCg0KQW4gdW5kZXJseWluZyBkZXNpZ24gZ29hbCBvZiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMgYW5kIHlhbmctcHVzaCBpcyB0byBkZWxpdmVyIG5vIGxlc3MgdGhhbiB3aGF0IHN1YnNjcmli
ZXIgZXhwbGljaXRseSByZXF1ZXN0ZWQuICBFc3BlY2lhbGx5IHdoZW4gWUFORy1QdXNoIGlzIGxh
eWVyZWQgaW4sIGlmIHdlIHN0YXJ0IGRlbGl2ZXJpbmcgbGVzcyBmb3Igc29tZSBjb21iaW5hdGlv
biBvZiBwYXJhbWV0ZXJzLCB3ZSBoYXZlIG5vIGNlcnRhaW50eSB0aGF0IHRoZSBzdWJzY3JpYmVy
IGlzIGdldHRpbmcgd2hhdCBpdCBuZWVkcy4NCg0KDQoNCkZvciB0aGlzIHBhcmFtZXRlciwgaWYg
d2Ugc3RhcnQgcmVwbGF5aW5nIG1vcmUgcmVjZW50bHkgdGhhbiB3aGF0IGhhcyBiZWVuIHJlcXVl
c3RlZCwgd2UgZG9uJ3QgcmVhbGx5IGtub3cgaWYgdGhhdCBpcyB3aGF0IHRoZSBzdWJzY3JpYmVy
IHdhbnRzLiAgVGhpcyBkb2Vzbid0IGdpdmUgdGhlbSB0aGUgY2hhbmNlIHRvIHJlamVjdCB0aGUg
c3Vic2NyaXB0aW9uIHdoaWxlIGJlaW5nIHNlbnQgc3R1ZmYgd2hpY2ggaXMgbm90IGhlbHBmdWwg
dG8gdGhlbSB3aXRob3V0IHRoZSBlYXJsaWVyIGhpc3RvcnkuICBBbmQgeW91IGFyZSBjb3JyZWN0
LCB3aGlsZSB3ZSBjb3VsZCBkZWZpbmUgYSBzcGVjaWFsIGV2ZW50IHJlY29yZCByZXBsYXkgYWN0
dWFsbHkgYmVnYW4gb24gc3VjY2Vzcywgd2UgYXJlIG5vdCBkZWxpdmVyaW5nIG9uIHRoZSBpbXBs
aWNpdCBwcm9taXNlIG9mIHRoZSBzdWJzY3JpcHRpb24gIm9rIi4gIEJ1dCBieSB1c2luZyB0aGUg
bm8tc3VjY2VzcyByZXN1bHQgd2l0aCB0aGUgaW5jbHVkZWQgInJlcGxheS1zdGFydC10aW1lLWhp
bnQiLCB3ZSBhcmUgbWF0Y2hpbmcgdGhlIGRlc2lnbiBwYXJhZGlnbSB3aXRob3V0IGFkZGluZyBz
cGVjaWFsIGNvbnN0cnVjdHMuDQoNCg0KDQo8S0VOVD4gSSB1bmRlcnN0YW5kIHdoYXQgeW91J3Jl
IHNheWluZywgYnV0IEkgdGhpbmsgdGhhdCBJIGRpc2FncmVlIHdpdGggdGhlIGNvbmNsdXNpb24u
ICBJIHRoaW5rIHRoYXQgdGhlIGNvbW1vbiBjYXNlIGlzIHRoZSByZWNlaXZlciB3YW50aW5nIHRv
IHBpY2t1cCB3aGVyZSBpdCBsZWZ0IG9mZiwgb3IgdGhlIGJlc3QgdGhlIHB1Ymxpc2hlciBjYW4s
IGFuZCBpZiBub3QgbG9zc2xlc3MsIHRvIGJlIGluZm9ybWVkIHRoYXQgdGhlcmUncyBhIGdhcCAo
YW5kIHRoZSBzaXplIG9mIHRoZSBnYXApIGZvciBpdHMgcmVjb3Jkcy4gIFRoZSBjdXJyZW50IGxv
Z2ljIG9wdGltaXplcyBmb3Igd2hhdCBJIHRoaW5rIGlzIGFuIHVudXN1YWwgY2FzZSBhbmQsIGFz
c3VtaW5nIGl0J3MgZmxpcHBlZCB0byBiZSBhcyBJJ20gc3VnZ2VzdGVkLCBzdWNoIHJlY2VpdmVy
cyBjYW4gdGhlbXNlbHZlcyBpbW1lZGlhdGVseSBjYW5jZWwgdGhlIHN1YnNjcmlwdGlvbiBhcyBz
b29uIGFzIGJlaW5nIHRvbGQgdGhhdCB0aGVyZSBpcyBhIGdhcC4gIEJlc2lkZXMsIGJ5IGZvcmNp
bmcgdGhlIHJlY2VpdmVyIHRvIGhhdmUgdG8gcGVyZm9ybSBhbm90aGVyIHJvdW5kLXRyaXAsIGRv
ZXNuJ3QgdGhhdCBwb3RlbnRpYWxseSBpbmNyZWFzZSB0aGUgc2l6ZSBvZiB0aGUgZ2FwPw0KDQoN
Cg0KPEVyaWMyPiAgIFllcyBsYXRlciBkaWFsb2dzIHdpdGggTWFydGluIGNvbnZpbmNlZCBtZSBl
eGFjdGx5IHRoYXQgYW5vdGhlciByb3VuZC10cmlwIGNhbiBkcml2ZSBjaHVybiB1bm5lY2Vzc2Fy
aWx5LiAgIFRoZSBsYXRlc3QgdmVyc2lvbiBwb3N0ZWQgc3RhcnRzIHJlcGxheSBpbW1lZGlhdGVs
eS4gICBUbyBjb3ZlciB0aGUgaXNzdWUgZGlzY3Vzc2VkIGFib3ZlLCB0aGVyZSBpcyBhIG5ldyBw
YXJhbWV0ZXIgcmV0dXJuZWQgKm9ubHkqIGlmIHRoZSByZXBsYXkgc3RhcnQgdGltZSBoYXMgYmVl
biBtb2RpZmllZC4gICBUaGlzIHBhcmFtZXRlciBpczog4oCccmVwbGF5LXN0YXJ0LXRpbWUtcmV2
aXNpb27igJ0uDQoNCg0KDQoNCg0KPiAgIE9MRDogaXQgTUFZIGFsc28gYmUgZWFybGllciB0aGFu
IHRoZSBjdXJyZW50IHRpbWUgYW5kIE1VU1QNCg0KPiAgIE5FVzogaXQgTUFZIGJlIGVhcmxpZXIg
dGhhbiB0aGUgY3VycmVudCB0aW1lLCBidXQgTVVTVA0KDQoNCg0KRG9uZQ0KDQo8S0VOVD5iZXR0
ZXIsIGJ1dCB5b3UgbWlzc2VkIHJlbW92aW5nIHRoZSB3b3JkICJhbHNvIg0KDQoNCg0KPEVyaWMy
PiBJIGRvbuKAmXQgc2VlIOKAnGFsc2/igJ0gaW4gdGhlIGN1cnJlbnQgdjExLg0KDQoNCg0KIDxL
RU5UPiBzZXBhcmF0ZWx5LCBpdCBsb29rcyBsaWtlIHRvIHRvdWNoZWQgdGhlIG5leHQgcGFyYWdy
YXBoIChub3Qgc3VyZSB3aHksIGJ1dCBJJ20gb2theSB3aXRoIGl0KSBhbmQgYWNjaWRlbnRhbGx5
IGludHJvZHVjZWQgYSB0eXBvOiAiYWZ0ZXIgdGhlIGFmdGVyIg0KDQoNCg0KPEVyaWMyPiBjb3Jy
ZWN0ZWQgYmVmb3JlIHRoZSBjdXJyZW50IHYxMS4NCg0KDQoNCj4gICAic3Vic2NyaWJlcnMgY2Fu
IHBlcmZvcm0gYSBnZXQgb24iIC0gcmVwaHJhc2UsIGFuZCB1c2UgIlJQQyIgc29tZXdoZXJlDQoN
Cg0KDQpNYWRlIGl0Og0KDQoNCg0KVG8gYXNzZXNzIHRoZSBhdmFpbGFiaWxpdHkgb2YgcmVwbGF5
LCBzdWJzY3JpYmVycyBjYW4gcmV0cmlldmUgdGhlICJyZXBsYXktbG9nLWNyZWF0aW9uLXRpbWUi
IGFuZCAicmVwbGF5LWxvZy1hZ2VkLXRpbWUiIG9iamVjdHMgZnJvbSB0aGUgWUFORyBtb2RlbC4N
Cg0KPEtFTlQ+IGJldHRlciwgYnV0IG1heWJlIHMvb2JqZWN0cy9ub2Rlcy8/DQoNCg0KDQo8ZXJp
YzI+ICBCYXNlZCBvbiBvdGhlciBjb21tZW50cywgaXQgbm93IGlzOiBUbyBhc3Nlc3MgdGhlIHRp
bWVmcmFtZSBhdmFpbGFibGUgZm9yIHJlcGxheSwgc3Vic2NyaWJlcnMgY2FuIHJlYWQgdGhlIGxl
YWZzICAicmVwbGF5LWxvZy1jcmVhdGlvbi10aW1lIiBhbmQgInJlcGxheS1sb2ctYWdlZC10aW1l
Ii4NCg0KDQoNCiBXaXRoIHRoYXQsIEkgZG9uJ3QgdGhpbmsgUlBDIGlzIG5lZWRlZC4NCg0KPEtF
TlQ+IGFncmVlZC4NCg0KDQoNCg0KDQo+IE1vZGlmeWluZyBhIFN1YnNjcmlwdGlvbg0KDQo+DQoN
Cj4gICBGaXJzdCBzZW50ZW5jZSwgbm8gbmVlZCBmb3IgdGhlIHdvcmQgInByZXZpb3VzbHkiDQoN
Cg0KDQpEb25lDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICAgcy9vbmUgb3IgbXVsdGlwbGUg
dGltZXMvbXVsdGlwbGUgdGltZXMgLW9yLSBhbnkgbnVtYmVyIG9mIHRpbWVzLz8NCg0KDQoNCkNo
b3NlICJhbnkgbnVtYmVyIg0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiAgIHMvdmlhIFJQQyB1
c2luZy92aWEgYW4gUlBDIG9uLz8NCg0KDQoNCkRvbmUNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoN
Cj4gICBUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBkaWFncmFt
LiAgQW5kIHNpbmNlIHRoZQ0KDQo+ICAgZGF0YSBtb2RlbCBpc24ndCBleHBsYWluZWQsIHRoZXJl
IHNob3VsZCBiZSBhIHN0YXRlbWVudCBmb3IgdGhlIHJlYWRlcg0KDQo+ICAgdG8gbG9vayBhdCB0
aGUgWUFORyBtb2R1bGUgZm9yIGRldGFpbHMsIGlkZWFsbHkgd2l0aCBhIGh5cGVybGluay4NCg0K
DQoNCk5vdyBkb25lIGZvciBldmVyeSB0cmVlIGRpYWdyYW0gaW4gdGhlIGRvY3VtZW50DQoNCjxL
RU5UPiBleGNlbGxlbnQNCg0KDQoNCg0KDQo+IERlbGV0aW5nIGEgU3Vic2NyaXB0aW9uDQoNCj4N
Cg0KPiAgIEZpcnN0IHNlbnRlbmNlLCBubyBuZWVkIGZvciB0aGUgd29yZCAicHJldmlvdXNseSIN
Cg0KPg0KDQo+ICAgVW5kZXIgd2hhdCBjb25kaXRpb25zIGNvdWxkIGEgcHVibGlzaGVyIHJlamVj
dCBhIGRlbGV0ZS1zdWJzY3JpcHRpb24NCg0KPiAgIHJlcXVlc3Q/ICBzaG91bGQgdGhlcmUgZGVs
ZXRlLXN1YnNjcmlwdGlvbi1lcnJvci1zdHJlYW0gaGludHM/DQoNCj4NCg0KPiAgIFRoZSB0cmVl
IGRpYWdyYW0gaXMgbm90IGlkZW50aWZpZWQgYXMgYSB0cmVlIGRpYWdyYW0uICBBbmQgc2luY2Ug
dGhlDQoNCj4gICBkYXRhIG1vZGVsIGlzbid0IGV4cGxhaW5lZCwgdGhlcmUgc2hvdWxkIGJlIGEg
c3RhdGVtZW50IGZvciB0aGUgcmVhZGVyDQoNCj4gICB0byBsb29rIGF0IHRoZSBZQU5HIG1vZHVs
ZSBmb3IgZGV0YWlscywgaWRlYWxseSB3aXRoIGEgaHlwZXJsaW5rLg0KDQo+DQoNCj4gICBMYXN0
IHBhcmFncmFwaCwgbm8gbmVlZCBmb3IgdGhlIHdvcmQgInByZXZpb3VzbHkiDQoNCg0KDQpEb25l
DQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+IEtpbGxpbmcgYSBTdWJzY3JpcHRpb24NCg0KPg0K
DQo+ICAgUmVnYXJkaW5nOg0KDQo+ICAgICAiVGhpcyBvcGVyYXRpb24gTVVTVCBiZSBzZWN1cmVk
IHNvIHRoYXQgb25seSBjb25uZWN0aW9ucyB3aXRoDQoNCj4gICAgICBzdWZmaWNpZW50bHkgcHJp
dmlsZWdlZCBhY2Nlc3MgcmlnaHRzIGFyZSBhYmxlIHRvIGludm9rZSB0aGlzIFJQQy4iDQoNCj4g
ICBUaGlzIG5lZWRzIHRvIGJlIGluIHRoZSBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyBzZWN0aW9u
IGFuZCwgZ2l2ZW4NCg0KPiAgIHRoYXQsIGRvZXNuJ3QgbmVlZCB0byBiZSBoZXJlLCByaWdodD8g
IElmIHlvdSByZWFsbHkgd2FudCBpdCBoZXJlLA0KDQo+ICAgdGhlbiBwbGVhc2UgaW5kaWNhdGUg
dGhhdCBzdWNoIGd1aWRhbmNlIGlzIHByb3ZpZGVkIGluIHRoZSBTQyBzZWN0aW9uLg0KDQoNCg0K
TW92ZWQgdG8gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoN
Cj4gICBSZXBsYWNlIHRoZSBwYXJhZ3JhcGggYmVnaW5uaW5nIHdpdGggIlRoZSB0cmVlIHN0cnVj
dHVyZSBvZiIgd2l0aCB0aGUNCg0KPiAgIGFjdHVhbCB0cmVlIGRpYWdyYW0gZm9yIHRoaXMgUlBD
Li4NCg0KDQoNCkRvbmUNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoNCj4gUlBDIEZhaWx1cmVzDQoN
Cj4NCg0KPiAgIFBsZWFzZSBhbHNvIGNhbGwtb3V0IFJFU1RDT05GIGVycm9yIGhhbmRsaW5nIChS
RkM4MDQwIFNlY3Rpb24gNy4xKS4NCg0KDQoNCkRvbmUNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoN
Cj4gICBUaGUgMm5kIHBhcmFncmFwaCBpcyBjb25mdXNpbmcuICBtZWNoYW5pc20/ICBob3cgYXJl
IHRoZSAxc3QgYW5kIDJuZA0KDQo+ICAgc2VudGVuY2VzIHJlbGF0ZWQ/IFdoYXQgZG9lcyB0aGUg
Mm5kIHNlbnRlbmNlIHJlYWxseSBtZWFuLCBlc3AuIHdydC4NCg0KPiAgIHRoZSBNVVNUPw0KDQoN
Cg0KUmV3cm90ZSB0aGUgcGFyYWdyYXBoIHRvOg0KDQoNCg0KU3BlY2lmaWMgZXJyb3JzIGluY2x1
ZGVkIHdpdGhpbiB0aGlzIGRvY3VtZW50J3MgWUFORyBtb2RlbCBNVVNUIGJlIHJldHVybmVkIGFz
IHBhcnQgb2YgdGhlIFJQQyBlcnJvciByZXNwb25zZS4gRm9sbG93aW5nIGFyZSB2YWxpZCBlcnJv
cnMgd2hpY2ggY2FuIG9jY3VyIGZvciBlYWNoIFJQQzoNCg0KPEtFTlQ+IGJldHRlcg0KDQoNCg0K
DQoNCj4gICBJIGNhbid0IGZpbmQgYW55IGV4YW1wbGVzIG9mIHRoZXNlIGVycm9ycyBpbiB1c2Uu
ICBUaGUNCg0KPiAgIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBkcmFmdCBvbmx5IGhhcyBl
eGFtcGxlcyBmb3INCg0KPiAgIHRoZSAiZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvci1kYXRh
c3RvcmUiIGFuZA0KDQo+ICAgIm1vZGlmeS1zdWJzY3JpcHRpb24tZXJyb3ItZGF0YXN0b3JlIiBl
cnJvcnMuDQoNCg0KDQpGaWd1cmUgMTAgaW4gdGhlIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9u
cyBkcmFmdCB3b3JrcyBlcXVhbGx5IGZvciBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMsIGFzIHdl
bGwgYXMgeWFuZy1wdXNoLiAgIEkgaGF2ZSBpZGVudGlmaWVkIHRoYXQgZXhhbXBsZSBpbiB0aGF0
IGRvY3VtZW50IGFzIGJlaW5nIHJlbGV2YW50IHRvIGVpdGhlciBzdHJlYW1zIG9yIGRhdGFzdG9y
ZXMgd2l0aCB0aGUgc2VudGVuY2UgaW4gdGhhdCBkcmFmdDogIlRoaXMgc3Vic2NyaXB0aW9uIG1h
eSBoYXZlIGJlZW4gdG8gZWl0aGVyIGEgc3RyZWFtIG9yIGEgZGF0YXN0b3JlLiINCg0KPEtFTlQ+
IG9rYXnigKYNCg0KDQoNCkhlcmUgdGhpcyBkb2N1bWVudCwgSSBoYXZlIGFkZGVkIHRoZSBzZW50
ZW5jZToNCg0KDQoNClRvIHNlZSBhIE5FVENPTkYgYmFzZWQgZXhhbXBsZSBvZiBhbiBlcnJvciBy
ZXNwb25zZSBmcm9tIGFib3ZlLCBzZWUgW0ktRC5kcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1l
dmVudC1ub3RpZmljYXRpb25zXSwgRmlndXJlIDEwLg0KDQo8S0VOVD4gZ29vZC4gIEJldHRlciB3
b3VsZCBiZSB0byBhbHNvIGhhdmUgYSByZWZlcmVuY2UgdG8gYSBSRVNUQ09ORi1iYXNlZCBleGFt
cGxlLg0KDQoNCg0KPGVyaWMyPiBVbmRlcnN0b29kLiAgRGlkbuKAmXQga25vdyBob3cgdG8gZG8g
dGhhdCBhbmQgbm90IGludHJvZHVjZSBhIHB1YmxpY2F0aW9uIGRlcGVuZGVuY3kuDQoNCg0KDQo+
ICAgUGVyaGFwcyB0aGUNCg0KPiAgIGV4YW1wbGVzIGluIHRoYXQgZHJhZnQgbmVlZCB0byBiZSBz
cGxpdCBpbnRvIGV4YW1wbGVzIHJlbGF0ZWQNCg0KPiAgIHRvIHlhbmctcHVzaCB2cyBleGFtcGxl
cyByZWxhdGVkIHRvIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4NCg0KDQoNCkFzIHRoZSBlcnJv
ciBtZWNoYW5pc21zIGFyZSBpZGVudGljYWwgYmV0d2VlbiB0aGUgZHJhZnRzLCBzcGxpdHRpbmcg
dGhpbmdzIGluIHRoYXQgZG9jdW1lbnQgbWlnaHQgcHJvdmUgbW9yZSBjb25mdXNpbmcuICBUaGF0
IGlzIG9uZSByZWFzb24gSSBpZGVudGlmeSB0aGUgZXJyb3IgcmVzcG9uc2UgYXMgYmVpbmcgaWRl
bnRpY2FsIGZvciBzdHJlYW1zIGFuZCBkYXRhc3RvcmVzIGFib3ZlLiAgIFBlcmhhcHMgYWRkaXRp
b25hbCBleGFtcGxlcywgZ2l0IHJlcG9zaXRvcmllcywgb3IgYXBwbGljYXRpb25zIGxvY2F0ZWQg
b3V0c2lkZSB0aGUgZHJhZnRzPw0KDQo8S0VOVD4gbWF5YmUsIGR1bm5vLCBJJ2QgaGF2ZSB0byBs
b29rIGF0IHRoYXQgZHJhZnQgYWdhaW7igKYNCg0KDQoNCg0KDQogPiBDb25maWd1cmVkIFN1YnNj
cmlwdGlvbnMNCg0KPg0KDQo+ICAgMXN0IHBhcmFncmFwaDogcy9jb25maWd1cmF0aW9uIGludGVy
ZmFjZS9jb25maWd1cmF0aW9uL2cgICh0d28gY2FzZXMpDQoNCg0KDQpEb25lDQoNCjxLRU5UPiB0
aHgNCg0KDQoNCg0KDQo+ICAgdGhlIG5vdGUgdW5kZXIgdGhlIDNyZCBidWxsZXQgcG9pbnQgc2Vl
bXMgdW5uZWNlc3NhcnkgYnV0LCBpZiBrZWVwaW5nDQoNCj4gICBpdCwgdGhlbiBqdXN0IHNheSB0
aGF0IHJlY2VpdmVycyBhcmUgdW5hd2FyZSBvZiB0aGUgZXhpc3RlbmNlIG9mIGFueQ0KDQo+ICAg
b3RoZXIgcmVjZWl2ZXJzLg0KDQoNCg0KRG9uZS4gIFVzZWQgeW91ciBwcm9wb3NlZCB0ZXh0Lg0K
DQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiAgIHMvSW4gYWRkaXRpb24gdG8gc3Vic2NyaXB0aW9u
L0luIGFkZGl0aW9uIHRvIHRoZSBzdWJzY3JpcHRpb24vDQoNCj4gICBzL2FzIGRlc2NyaWJlZCBp
bi9kZXNjcmliZWQgaW4vDQoNCg0KDQpEb25lDQoNCjxLRU5UPiB0aHgNCg0KDQoNCj4gICB3aGVy
ZSBpcyB0aGUgdHJlZSBkaWFncmFtIGZvciB0aGUgY29uZmlndXJhdGlvbiBkYXRhIG1vZGVsPyEN
Cg0KDQoqKioqDQoNCg0KDQpJdCBpcyBpbiB0aGUgc2VjdGlvbiAiU3Vic2NyaXB0aW9ucyBDb250
YWluZXIiLiAgSXQgc2VlbWVkIGJldHRlciB0byBpbnRyb2R1Y2UgdGhlIHN0YXRlIG1hY2hpbmVz
IGJlZm9yZSBnZXR0aW5nIGludG8gdGhlIGRldGFpbHMgb2YgdGhlIHRyZWUuICBCdXQgaWYgeW91
IHJlYWxseSB3YW50IHRvIGhhdmUgaXQgZWFybHksIGl0IGNlcnRhaW5seSBjYW4gYmUgbW92ZWQg
dXAuDQoNCg0KDQpTbyBkbyB5b3Ugd2FudCBpdCBtb3ZlZCBoZXJlLCBvciBpcyBhIHJlZmVyZW5j
ZSB0byB0aGUgbGF0ZXIgc2VjdGlvbiBzdWZmaWNpZW50Pw0KDQo8S0VOVD4gYXMgSSByZWNhbGwg
cmVhZGluZyB0aGlzIHNlY3Rpb24sIGFsbCB0aGUgcHJldmlvdXMgMi54IHNlY3Rpb25zIGhhZCB0
cmVlIGRpYWdyYW1zIGFuZCBJIGZvdW5kIGl0IHJhdGhlciBvZGQgdGhhdCB0aGVyZSB3YXNuJ3Qg
b25lIGhlcmUsIG5vciBpcyB0aGVyZSBhbnkgcmVmZXJlbmNlIHRvIHdoZXJlIG9uZSBjYW4gYmUg
Zm91bmQuICBQZXJoYXBzIHlvdSBjYW4gYWRkIGEgZm9yd2FyZC1yZWZlcmVuY2UgdG8gczMuMywg
YnV0IGZvcndhcmQtcmVmZXJlbmNlcyBhcmUgZGlzY291cmFnZWQuICBEbyB3ZSBuZWVkIHRvIHJl
YXJyYW5nZSBzZWN0aW9ucyB0byBtYWtlIHRoaXMgcmlnaHQ/DQoNCg0KDQo8RXJpYzI+IEkgcGxh
Y2VkIGEgdHdvIGZvcndhcmQgcmVmZXJlbmNlcyBpbiB2MTEuICBPbmUgaXMgdG8gRmlndXJlIDIw
IGZvciB0aGUgdHJlZSwgdGhlIG90aGVyIGlzIHRvIHRoZSBZQU5HIG1vZGVsLg0KDQoNCg0KDQoN
Cj4gICBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIGxhc3QgYnVsbGV0IHBvaW50LiAgRmlyc3QsIEkn
bSBoYXZpbmcgdHJvdWJsZQ0KDQo+ICAgcGFyc2luZyB0aGUgaW1wbGljaXQgcGFyZW50aGVzZXMu
LiAgTmV4dCwgdGhlIGxhc3Qgc2VudGVuY2Ugc2VlbXMNCg0KPiAgIGNvbXBsaWNhdGVkLCBtYXli
ZSBqdXN0IHNheSAidW5sZXNzIGRpcmVjdGVkIG90aGVyd2lzZSwgdGhlDQoNCj4gICBub3RpZmlj
YXRpb24gbWVzc2FnZXMgTVVTVCBlZ3Jlc3MgdGhlIHB1Ymxpc2hlcidzIGRlZmF1bHQNCg0KPiAg
IGludGVyZmFjZSB0b3dhcmRzIHRoZSByZWNlaXZlci4iPw0KDQoNCg0KVXNlZCB5b3VyIHRleHQu
ICBEb25lLg0KDQo8S0VOVD4gdGh4DQoNCg0KDQo8RXJpYzI+IEJhc2VkIG9uIGZ1cnRoZXIgY29t
bWVudHMgb24gdGhlIHZhcmlvdXMgb3B0aW9ucywgYnJva2Ugc3BlY2lmaWMgcGFyYW1ldGVycyB0
byBidWxsZXRlZCB0ZXh0LiAgWW91ciB0ZXh0IGlzIHN0aWxsIHVzZWQuDQoNCg0KDQo+IENvbmZp
Z3VyZWQgU3Vic2NyaXB0aW9uIFN0YXRlIE1vZGVsDQoNCj4NCg0KPiAgIEEgYmV0dGVyIGZpcnN0
IHNlbnRlbmNlIGlzIG5lZWRlZCwgc29tZXRoaW5nIGludHJvZHVjaW5nIHRoYXQgdGhlcmUNCg0K
PiAgIGV4aXN0cyBhIHN0YXRlIG1hY2hpbmUgZm9yIGVhY2ggY29uZmlndXJlZCBzdWJzY3JpcHRp
b24sIGFuZCBzdGF0ZXMNCg0KPiAgIHRoYXQgdGhlcmUgYXJlIHRocmVlIHN0YXRlcyAoVkFMSUQs
IElOVkFMSUQsIGFuZCBDT05DTFVERUQpLCBldGMuDQoNCj4gICBBbHNvIHNob3VsZCBzdGF0ZSB3
aGVyZSB0aGlzIHN0YXRlIG1hY2hpbmUgaXMgbWFpbnRhaW5lZCAocHVibGlzaGVyLA0KDQo+ICAg
cmVjZWl2ZXIsIGJvdGg/KQ0KDQoNCg0KTm93IHNheXM6DQoNCkJlbG93IGlzIHRoZSBzdGF0ZSBt
YWNoaW5lIGZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9uIHRoZSBwdWJsaXNoZXIuICBU
aGlzIHN0YXRlIG1hY2hpbmUgZGVzY3JpYmVzIHRoZSB0aHJlZSBzdGF0ZXMgKFZBTElELCBJTlZB
TElELCBhbmQgQ09OQ0xVREVEKSwgYXMgd2VsbCBhcyB0aGUgdHJhbnNpdGlvbnMgYmV0d2VlbiB0
aGVzZSBzdGF0ZXMuIFN0YXJ0IGFuZCBlbmQgc3RhdGVzIGFyZSBkZXBpY3RlZCB0byByZWZsZWN0
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGNyZWF0aW9uIGFuZCBkZWxldGlvbiBldmVudHMuDQoN
CjxLRU5UPiBiZXR0ZXIgKHBzOiB0aGUgbGFzdCBwYXJ0LCAiU3RhcnQgYW5kIGVuZCBzdGF0ZXMg
YXJlIGRlcGljdGVkIHRvIHJlZmxlY3QgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gY3JlYXRpb24g
YW5kIGRlbGV0aW9uIiwgaXNuJ3QgdGhlcmUpDQoNCg0KDQo8RXJpYzI+IEdvb2QgY2F0Y2guICBO
b3Qgc3VyZSB3aGVyZSB0aGF0IHdlbnQuICBSZS1hZGRlZC4NCg0KDQoNCg0KDQo+ICAgcy9wdWJs
aXNoZXIgZXZhbHVhdGlvbi9ldmFsdWF0aW9uIGJ5IHRoZSBwdWJsaXNoZXIvPw0KDQoNCg0KRG9u
ZQ0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiAgIFBsZWFzZSBtb3ZlIHRleHQgcmVnYXJkaW5n
IGhvdyB0byBpbnRlcnByZXQgdGhlIGRpYWdyYW0gKHVwcGVyY2FzZSwNCg0KPiAgIGRhc2hlZCBi
b3hlcywgcGFyYW50aGVzZXMsIGV0Yy4pIGludG8gYSBwcmVhbWJsZSBvciBwb3N0YW1ibGUgZWxl
bWVudC4NCg0KDQoNCkFkZGVkIHVuZGVybmVhdGggdGhlIGRpYWdyYW0uICBTZWUgZGlhZ3JhbSBi
ZWxvdy4NCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoNCj4gICBzL2l0c2VsZiBtaWdodCBpdHNlbGYv
aXRzZWxmIG1pZ2h0Lw0KDQo+ICAgcy9pbiBubyBsb25nZXIvaXMgbm8gbG9uZ2VyLw0KDQoNCg0K
RG9uZQ0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiAgIFRoZSBmaXJzdCBwYXJhZ3JhcGggdW5k
ZXIgdGhlIGRpYWdyYW0gZG9lc24ndCBtYXRjaCB3aGF0IHRoZSBkaWFncmFtDQoNCj4gICBzaG93
cy4gIExvb2tpbmcgYXQgdGhlIGRpYWdyYW0sIEkgYWxzbyBzZWUgdHdvIHBvc3NpYmxlIHNlcXVl
bmNlIG9mDQoNCj4gICB0cmFuc2l0aW9ucyB0aGF0IGdldCBWQUxJRCB0byBJTlZBTElELCBidXQg
SSdtIHVuc3VyZSBob3cgdGhleSByZWxhdGUNCg0KPiAgIHRvIHRoZSB0d28gbWVudGlvbmVkIGlu
IHRoZSB0ZXh0Li4NCg0KDQoNClVwZGF0ZWQgcGFyYWdyYXBoIHRleHQgYXMgcGVyIGJlbG93LiAg
SG9wZWZ1bGx5IGl0IGlzIGNsZWFyZXIgbm93Lg0KDQo8S0VOVD4geWVzDQoNCg0KDQo+ICBUaGUg
dGV4dCBzaG91bGQgY2FsbCBvdXQgd2hpY2gNCg0KPiAgIHBhcnRzIG9mIHRoZSBkaWFncmFtIGl0
J3MgcmVmZXJyaW5nIHRvLiAgTWFueSB0aW1lcyBJIG51bWJlciBsYWJlbHMNCg0KPiAgIGluIGRp
YWdyYW1zIGFuZCB0aGVuLCB1bmRlciB0aGUgZGlhZ3JhbSwgcHJvdmlkZSBhIG1vcmUgdGhvcm91
Z2gNCg0KPiAgIGV4cGxhbmF0aW9uIGZvciBlYWNoIG51bWJlci4NCg0KDQoNCkFkZGVkIG51bWJl
cnMgd2l0aGluIHRoZSBkaWFncmFtLCBhbmQgYWRkZWQgdGV4dCByZWZlcmVuY2VzIGFzIHBlciBi
ZWxvdzoNCg0KPEtFTlQ+IGJldHRlcg0KDQoNCg0KLi4uLi4uLi4uDQoNCjogc3RhcnQgOi0uDQoN
CjouLi4uLi4uOiB8DQoNCiAgICAgY3JlYXRlICAuLS0tbW9kaWZ5LS0tLS0uLi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uDQoNCiAgICAgICAgICB8ICB8ICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQoNCiAgICAgICAgICBWICBWICAg
ICAgICAgIC4tLS0tLS0tLiAgICAgICAgIC4uLi4uLi4gICAgICAgICAuLS0tLS0tLS0tLg0KDQog
Li0tLS1bZXZhbHVhdGVdLS1uby0tLT58SU5WQUxJRHwtZGVsZXRlLT46IGVuZCA6PC1kZWxldGUt
fENPTkNMVURFRHwNCg0KIHwgICAgICAgICAgICAgICAgICAgICAgJy0tLS0tLS0nICAgICAgICAg
Oi4uLi4uOiAgICAgICAgICctLS0tLS0tLS0nDQoNCnwtLS0tW2V2YWx1YXRlXS0tbm8tLiAgICAg
IF4gICAgICAgICAgICAgICAgXiAgICAgICAgICAgICAgICAgXg0KDQogfCAgICAgICAgXiAgICAg
ICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICB8DQoNCnllcyAg
ICAgICB8ICAgICAgICAgICctPnVuc3VwcG9ydGFibGUgICAgICBkZWxldGUgICAgICAgICAgIHN0
b3AtdGltZQ0KDQogfCAgICAgIG1vZGlmeSAgICAgICAgIChzdWJzY3JpcHRpb24tICAgKHN1YnNj
cmlwdGlvbi0gICAoc3Vic2NyaXB0aW9uLQ0KDQogfCAgICAgICAgfCAgICAgICAgICAgICB0ZXJt
aW5hdGVkKikgICAgIHRlcm1pbmF0ZWQqKSAgICAgIGNvbmNsdWRlZCopDQoNCiB8ICAgICAgICB8
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwNCg0K
IHwgICAgICAgKDEpICAgICAgICAgICAgICAgKDIpICAgICAgICAgICAgICAoMykgICAgICAgICAg
ICAgICAoNCkNCg0KfCAgIC4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uDQoNCictLT58ICAgICAgICAgICAgICAgICAgICAgICAg
IFZBTElEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KDQogICAgICctLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0n
DQoNCg0KDQpMZWdlbmQ6DQoNCmRvdHRlZCBib3hlczogc3Vic2NyaXB0aW9uIGNyZWF0aW9uIGFu
ZCBkZWxldGlvbiBldmVudHMNCg0KZGFzaGVkIGJveGVzIHdpdGggdXBwZXJjYXNlIGxldHRlcnM6
IHZhbGlkIHN0YXRlcyBmb3IgYSBzdWJzY3JpcHRpb24NCg0KW2V2YWx1YXRlXTogZGVjaXNpb24g
cG9pbnQgb24gd2hldGhlciB0aGUgc3Vic2NyaXB0aW9uIGlzIHN1cHBvcnRhYmxlDQoNCigqKTog
cmVzdWx0aW5nIHN1YnNjcmlwdGlvbiBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9uDQoNCg0KDQpB
bHNvIHRoZSB0ZXh0IGJlbG93IG5vdyBzYXlzOg0KDQoNCg0KQSB2YWxpZCBzdWJzY3JpcHRpb24g
bWF5IGJlY29tZSBpbnZhbGlkIG9uIG9uZSBvZiB0d28gd2F5cy4gIEZpcnN0LCBpdCBtYXkgYmUg
bW9kaWZpZWQgaW4gYSB3YXkgd2hpY2ggZmFpbHMgYSByZS1ldmFsdWF0aW9uLiAgU2VlICgxKSBp
biB0aGUgZGlhZ3JhbS4gU2Vjb25kLCB0aGUgcHVibGlzaGVyIGl0c2VsZiBtaWdodCBkZXRlcm1p
bmUgdGhhdCB0aGUgc3Vic2NyaXB0aW9uIGlzIG5vIGxvbmdlciBzdXBwb3J0YWJsZS4gIFNlZSAo
MikgaW4gdGhlIGRpYWdyYW0uICBJbiBlaXRoZXIgY2FzZSwgYSAic3Vic2NyaXB0aW9uLXRlcm1p
bmF0ZWQiIG5vdGlmaWNhdGlvbiBpcyBzZW50IHRvIGFueSBhY3RpdmUgb3Igc3VzcGVuZGVkIHJl
Y2VpdmVycy4gIEEgdmFsaWQgc3Vic2NyaXB0aW9uIG1heSBhbHNvIHRyYW5zaXRpb24gdG8gYSBj
b25jbHVkZWQgc3RhdGUgdmlhICg0KSBpZiBhIGNvbmZpZ3VyZWQgc3RvcCB0aW1lIGhhcyBiZWVu
IHJlYWNoZWQuICBJbiB0aGlzIGNhc2UsIGEgInN1YnNjcmlwdGlvbi1jb25jbHVkZWQiIGlzIHNl
bnQgdG8gYW55IGFjdGl2ZSBvciBzdXNwZW5kZWQgcmVjZWl2ZXJzLiAgRmluYWxseSwgYSBzdWJz
Y3JpcHRpb24gbWF5IGJlIGRlbGV0ZWQgYnkgY29uZmlndXJhdGlvbiAoMykuDQoNCjxLRU5UPiBi
ZXR0ZXINCg0KDQoNCg0KDQo+ICAgSXMgaXQgImFueSBhY3RpdmUgb3Igc3VzcGVuZGVkIHJlY2Vp
dmVycyIgb3IgImFueSByZWNlaXZlcnMgZm9yIGFuDQoNCj4gICBhY3RpdmUgb3Igc3VzcGVuZGVk
IHN1YnNjcmlwdGlvbiI/DQoNCg0KDQpUaGUgY3VycmVudCB3b3JkaW5nIGlzIGNvcnJlY3QuICBB
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGlzIG5ldmVyIHN1c3BlbmRlZC4gIEl0IGNhbiBiZSBJ
TlZBTElELCBvciBpdCBjYW4gYmUgQUNUSVZFIGFuZCBhbGwgaXRzIHJlY2VpdmVycyBzdXNwZW5k
ZWQuICBCdXQgaW4gdGhlIHNlY29uZCBjYXNlLCBhdCBsZWFzdCB0aGUgcmVjZWl2ZXJzIGdldCBz
dWJzY3JpcHRpb24tc3VzcGVuZGVkIG5vdGlmaWNhdGlvbnMuDQoNCjxLRU5UPiBva2F5DQoNCg0K
DQo+ICAgcy9EdXJpbmcgYW55IHRpbWVzIGEvV2hlbiBhLz8NCg0KDQoNCjxLRU5UPiB5b3UgZGlk
bid0IHNheSB5b3UgZGlkIHRoaXMgb25lLCBidXQgSSBzZWUgdGhhdCB5b3UgZGlkLCB0aHguDQoN
Cg0KDQoNCg0KPiAgIFJlZ2FyZGluZyAiQmVsb3cgaXMgdGhlIHN0YXRlIG1hY2hpbmUgZm9yIGVh
Y2ggcmVjZWl2ZXIgb2YgYSBjb25maWd1cmVkDQoNCj4gICBzdWJzY3JpcHRpb24uIiAtIHdoZXJl
IGlzIHRoaXMgc3RhdGUgbWFjaGluZSBtYWludGFpbmVkLCBvbiB0aGUgcHVibGlzaGVyDQoNCj4g
ICBvciBvbiB0aGUgcmVjZWl2ZXI/DQoNCg0KDQpVcGRhdGVkIHRoZSB0aXRsZSB0byBzaG93IGl0
IGlzIGEgUHVibGlzaGVyIHN0YXRlIG1vZGVsLg0KDQo8S0VOVD4gZGlkIHlvdT8gIEkgc2VlICIg
UmVjZWl2ZXIgc3RhdGUgZm9yIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24iLCB3aGljaCBzZWVt
cyBtaXNsZWFkaW5nDQoNCg0KDQo8RXJpYzI+IFR3ZWFrZWQgdG8g4oCcUmVjZWl2ZXIgc3RhdGUg
Zm9yIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb24gYSBQdWJsaXNoZXLigJ0NCg0KDQoNCg0K
DQo+ICAgd2h5IGlzICJyZWNlaXZlciIgaW4gZWFjaCBib3g/DQoNCg0KDQpUbyBkcml2ZSBob21l
IHRoZSBpZGVhIHRoYXQgdGhpcyBzdGF0ZSBtYWNoaW5lIHdhcyBmb3IgZWFjaCBpbmRpdmlkdWFs
IHJlY2VpdmVyLCByYXRoZXIgdGhhbiBmb3IgdGhlIHN1YnNjcmlwdGlvbiBhcyBhIHdob2xlLi4N
Cg0KDQoNCjxLRU5UPiBva2F5LCBJIGd1ZXNzLCBJIGRvbid0IGtub3csIGl0IHNlZW1zIGNvbmZ1
c2luZywgYnV0IEkgc2VlIHRoYXQgeW91IGV4cGxhaW4gaXQgaW4gdGhlIGxlZ2VuZCwgc28gdGhh
dCdzIGJldHRlcuKApg0KDQoNCg0KDQoNCj4gICBBZ2FpbiwgeW91IG1pZ2h0IGxvb2sgdG8gaGF2
aW5nIGENCg0KPiAgIHByZWFtYmxlIG9yIHBvc3RhbWJsZSB0byBkZXNjcmliZSB0aGUgc3ludGF4
IHVzZWQgaW4gdGhlIGRpYWdyYW0uDQoNCg0KDQpQZXIgZmlndXJlIGJlbG93LCBhZGRlZCB0aGUg
bGVnZW5kIGFzIGEgcG9zdGFtYmxlOg0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiAgIDFzdCBw
YXJhZ3JhcGggYmVsb3cgZGlhZ3JhbTogcy90byBjb25uZWN0aW5nL3RvICJjb25uZWN0aW5nIiAt
b3ItIHRvDQoNCj4gQ09OTkVDVElORy8/DQoNCg0KDQpOb3cgc2F5cyBDT05ORUNUSU5HLiAgIEFu
ZCBhbGwgcmVjZWl2ZXIgc3RhdGVzIG1vdmVkIHRvIHVwcGVyY2FzZS4NCg0KPEtFTlQ+IGdvb2QN
Cg0KDQoNCg0KDQo+ICAgUmVnYXJkaW5nICJhbmQgZXZlbnQgcmVjb3JkcyBhcmUgbm90IGJlaW5n
IGRyb3BwZWQgZHVlIHRvIGEgcHVibGlzaGVyDQoNCj4gICBidWZmZXIgb3ZlcmZsb3ciIC0gdGhp
cyBzZWVtcyBsaWtlIGl0J3MgZnJvbSBvdXQgb2Ygbm93aGVyZS4gIElmIG5vdA0KDQo+ICAgbm9y
bWF0aXZlLCB0aGVuIG1heWJlIGRlbGV0ZT8NCg0KDQoqKioqDQoNCkl0IGlzIG5vcm1hdGl2ZS4g
IFRoaXMgaXMgbmVlZGVkIHRvIG1heGltaXplIHRoZSBudW1iZXIgb2YgY29uY3VycmVudCBzdWJz
Y3JpcHRpb25zIHdpdGhvdXQgZW5mb3JjaW5nIGNvbnRpbnVvdXMgdHJhbnNwb3J0IGtlZXAtYWxp
dmUgb3ZlcmhlYWQgd2hlbiBubyBldmVudCByZWNvcmRzIGFyZSBiZWluZyBwYXNzZWQsIGFzIHdl
bGwgYXMgdG8gbm90IHByZW1hdHVyZWx5IGRlY2xhcmUgYSBzdWJzY3JpcHRpb24gYXMgc3VzcGVu
ZGVkIHdoaWxlIHRoZXJlIGlzIGEgY2hhbmNlIHRoYXQgdHJhbnNwb3J0IG1heSBiZSBlc3RhYmxp
c2hlZCBiZWZvcmUgZXZlbnQgcmVjb3JkcyBkbyBnZXQgbG9zdC4gICAgVGhpcyBhbGxvd3MgYSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbuKAmXMgcmVjZWl2ZXIgdG8gZXhpc3QgYWNyb3NzIGFuIGlu
dGVybWl0dGVudCBjb25uZWN0aW9uLCBhbmQgdGhlIHJlY2VpdmVyIGNhbiByZW1haW4gYWN0aXZl
IG9uIHRoZSBwdWJsaXNoZXIgYXMgbG9uZyBhcyBldmVudHMgYXJlbuKAmXQgYmVpbmcgbG9zdC4g
IFdoaWxlIHRoaXMgY2FuIGJlIGRvbmUgd2l0aCBORVRDT05GLCBpdCBpcyBwcm9iYWJseSBtb3Jl
IGxpa2VseSB0byBiZSBzZWVuIGluIHByYWN0aWNlIHdpdGggSFRUUCBjb25uZWN0aW9ucy4NCg0K
DQoNCkJhc2VkIG9uIHRoYXQsIEkgcmVwaHJhc2VkIHRoZSB3b3JkcyBhYm92ZSBzbyB0aGF0IGl0
IGRvZXNu4oCZdCBmZWVsIGZyb20gb3V0IG9mIG5vd2hlcmUuICBTZWUgdGhlIHRleHQgYmVsb3cg
dGhlIHVwZGF0ZWQgZmlndXJlIGJlbG93Li4uDQoNCiA8S0VOVD4gdGh4DQoNCg0KDQo+ICAgVGhp
cyB0ZXh0IGlzIGFnYWluIGRpZmZpY3VsdCB0byByZWNvbmNpbGUgd2l0aCB0aGUgZGlhZ3JhbS4g
IEkgYWdhaW4NCg0KPiAgIHJlY29tbWVuZCBudW1iZXJpbmcgbGFiZWxzIGFuZCB0aGVuIGRlc2Ny
aWJlIHRoZSBudW1iZXJzIGJlbG93Lg0KDQoNCg0KRG9uZQ0KDQo8S0VOVD4gdGh4DQoNCg0KDQog
ICAgIC4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS4NCg0KICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIFZBTElEICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQoNCiAgICAgfCAgIC4tLS0tLS0tLS0t
LiAgICAgICAgICAgICAgICAgICAgICAgICAgIC4tLS0tLS0tLS4gICAgICAgICAgICAgfA0KDQog
ICAgIHwgICB8IHJlY2VpdmVyIHwtLS0tLS0tLS0tLS0tLS0tLS10aW1lb3V0LT58cmVjZWl2ZXJ8
ICAgICAgICAgICAgIHwNCg0KICAgICB8ICAgfENPTk5FQ1RJTkd8PC0tLS0tLS0tLS0tLS0tLS0t
LXJlc2V0LS0tfFRJTUVPVVQgfCAgICAgICAgICAgICB8DQoNCiAgICAgfCAgIHwgICAgICAgICAg
fDwtdHJhbnNwb3J0LS0tLiAgICAgICAgICAgICctLS0tLS0tLScgICAgICAgICAgICAgfA0KDQog
ICAgIHwgICAnLS0tLS0tLS0tLScgIGxvc3MscmVzZXQgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNCg0KICAgICB8ICAgICAgKDEpICAgICAgICAgIHwgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQoNCiAgICAgfCAgc3Vic2NyaXB0aW9u
LSAgICgzKSAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KDQog
ICAgIHwgIHN0YXJ0ZWQqICAgIC4tLS0tLS0tLS4gICAgIHwgICAgICAgICAgICAgICAgICAgICAg
IC4tLS0tLS0tLS0uIHwNCg0KICAgICB8ICAgICAgICctLS0tLT58ICAgICAgICB8ICAgICAnLS0t
LS0tLS0tLS0tLS0tLS0tLS0oMyl8ICAgICAgICAgfCB8DQoNCiAgICAgfCAgICAgICAgICAgICAg
fHJlY2VpdmVyfCgyKS1zdWJzY3JpcHRpb24tc3VzcGVuZGVkKi0+fHJlY2VpdmVyIHwgfA0KDQog
ICAgIHwgc3Vic2NyaXB0aW9uLXwgQUNUSVZFIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHxTVVNQRU5ERUR8IHwNCg0KICAgICB8ICAgbW9kaWZpZWQqICB8ICAgICAgICB8PC0tc3Vic2Ny
aXB0aW9uLXJlc3VtZWQqLC0tLS18ICAgICAgICAgfCB8DQoNCiAgICAgfCAgICAgICAgJy0tLS0+
Jy0tLS0tLS0tJyAgICBzdWJzY3JpcHRpb24tbW9kaWZpZWQqICAgJy0tLS0tLS0tLScgfA0KDQog
ICAgICctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLScNCg0KDQoNCiAgTGVnZW5kOg0KDQogICBkYXNoZWQgYm94ZXMgd2hpY2gg
aW5jbHVkZSB0aGUgd29yZCAncmVjZWl2ZXInIHNob3cgdGhlIHBvc3NpYmxlDQoNCiAgIHN0YXRl
cyBmb3IgYW4gaW5kaXZpZHVhbCByZWNlaXZlciBvZiBhIFZBTElEIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9uLg0KDQogICAqIGluZGljYXRlcyBhIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb24NCg0K
DQoNCkluZGl2aWR1YWwgcmVjZWl2ZXJzIGFyZSBtb3ZlZCB0byBhbiBBQ1RJVkUgc3RhdGUgd2hl
biBhICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbiBpcyBz
dWNjZXNzZnVsbHkgcGFzc2VkIHRvIHRoYXQgcmVjZWl2ZXIgKDEpLiBDb25maWd1cmVkIHJlY2Vp
dmVycyByZW1haW4gQUNUSVZFIGlmIGJvdGggdHJhbnNwb3J0IGNvbm5lY3Rpdml0eSBjYW4gYmUg
dmVyaWZpZWQgdG8gdGhlIHJlY2VpdmVyLCBhbmQgZXZlbnQgcmVjb3JkcyBhcmUgbm90IGJlaW5n
IGRyb3BwZWQgZHVlIHRvIGEgcHVibGlzaGVyIGJ1ZmZlciBvdmVyZmxvdy4gVGhlIHJlc3VsdCBp
cyB0aGF0IGEgcmVjZWl2ZXIgd2lsbCByZW1haW4gQUNUSVZFIG9uIHRoZSBwdWJsaXNoZXIgYXMg
bG9uZyBhcyBldmVudHMgYXJlbuKAmXQgYmVpbmcgbG9zdCwgb3IgdGhlIHJlY2VpdmVyIGNhbm5v
dCBiZSByZWFjaGVkLiAgSG93ZXZlciBpZiB0aGVyZSBpcyBidWZmZXIgb3ZlcmZsb3csIG9yIHRo
ZSBwdWJsaXNoZXIgY2Fubm90IGdlbmVyYXRlIGV2ZW50cyBmb3IgYSByZWNlaXZlciwgdGhlIHJl
Y2VpdmVyIE1VU1QgYmUgc3VzcGVuZGVkICgyKS4gIEluIGFkZGl0aW9uLCBhIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9uJ3MgcmVjZWl2ZXIgTVVTVCBiZSBtb3ZlZCB0byBDT05ORUNUSU5HIGlmIHRy
YW5zcG9ydCBjb25uZWN0aXZpdHkgY2Fubm90IGJlIGFjaGlldmVkLCBvciBpZiB0aGUgcmVjZWl2
ZXIgaXMgcmVzZXQgdmlhIGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9ucyAoMykuDQoNCjxLRU5UPiB5
ZXMsIGJldHRlciwgZXNwLiB3LyB0aGUgbnVtYmVyaW5nDQoNCg0KDQoNCg0KPiAgIHMvIG1lY2hh
bmlzbXMgZGVzY3JpYmVkIGFib3ZlIGlzLyBtZWNoYW5pc21zIGRlc2NyaWJlZCBhYm92ZSBhcmUv
DQoNCj4gICBXaGF0IGRvZXMgdGhpcyBtZWFuLCBob3cgYXJlIG1lY2hhbmlzbXMgbWlycm9yZWQg
Zm9yIFJQQ3MgYW5kDQoNCj4gICBub3RpZmljYXRpb25zPw0KDQoNCg0KRG9uZQ0KDQo8S0VOVD4g
dGh4DQoNCg0KDQoNCg0KPiAgIFJlZ2FyZGluZyAiIHByb3ZpZGVzIGFuIGV4YW1wbGUgb2Ygc3Vj
aCBhbiBleHRlbnNpb24iIC0gd2hpY2ggc2VjdGlvbj8NCg0KDQoNClJldmlzZWQgdGV4dCB0bzoN
Cg0KDQoNClRoZSBZQU5HIG1vZGVsIFtJLUQuLmlldGYtbmV0Y29uZi15YW5nLXB1c2hdIFNlY3Rp
b24gNC4xLCAgcHJvdmlkZXMgbWFueSBzdWNoIGV4dGVuc2lvbnMsIHRoaXMgaW5jbHVkZXMgdGhl
IGF1Z21lbnRhdGlvbiBvZiAiL3NuOm1vZGlmeS1zdWJzY3JpcHRpb24vc246aW5wdXQvc246dGFy
Z2V0Ii4NCg0KPEtFTlQ+IGJldHRlciwgYnV0Og0KDQoxKSBJIGRpZG4ndCByZXZpZXcgeWFuZy1w
dXNoLCBidXQgSSBob3BlIHRoYXQgc29tZW9uZSBwb2ludGVkIG91dCB0aGF0IHNlY3Rpb24gNC4x
IG5lZWRzIHRvIHBvaW50IHRvIHNlY3Rpb24gNSBhbmQsIGFkZGl0aW9uYWxseSBwZXJoYXBzIHNl
Y3Rpb24gNSBzaG91bGQgYmUgbW92ZWQgdG8gc2VjdGlvbiA0LjXigKYNCg0KDQoNCjxFcmljMj4g
ICBJIHRoaW5rIHlvdSBhcmUgc3VnZ2VzdGluZyB0aGF0IHRoZSBZQU5HIHB1c2ggdHJlZSBtb2Rl
bCBpbiA0LjEgbmVlZHMgdG8gcG9pbnQgdG8gdGhlIFlBTkcgbW9kZWwgc2VjdGlvbiBudW1iZXIu
ICBBbmQgdGhhdCBwZXJoYXBzIHRoZSBZQU5HIG1vZGVsIHNlY3Rpb24gaXRzZWxmIHNob3VsZG7i
gJl0IGJlIGluIGFuIGluZGVwZW5kZW50IHRvcCBsZXZlbCBzZWN0aW9uLCBidXQgcmF0aGVyIGZh
bGwgaW50byBzZWN0aW9uIDQuICAgICBJIGhhdmUgbm8gaXNzdWVzIHdpdGggdGhhdC4gICAqKkFs
ZXgsIGRvIHlvdSB3YW50IHRvIHVwZGF0ZSwgdGhpcyBzaG91bGQgYmUgYSB2ZXJ5IG1pbm9yIHVw
ZGF0ZT8NCg0KDQoNCjIpIHNlbnRlbmNlIHN0cnVjdHVyZSBuZWVkcyBoZWxwLCBob3cgYWJvdXQ6
ICAiRm9yIGluc3RhbmNlLCB0aGUgWUFORyBtb2R1bGUgZGVmaW5lZCBpbiBTZWN0aW9uIDUgb2Yg
W0ktRC4uaWV0Zi1uZXRjb25mLXlhbmctcHVzaF0gIGF1Z21lbnRzICIvc246bW9kaWZ5LXN1YnNj
cmlwdGlvbi9zbjppbnB1dC9zbjp0YXJnZXQiLiAgPz8/DQoNCg0KDQo8RXJpYzI+IEFkb3B0ZWQg
eW91ciB0ZXh0Lg0KDQoNCg0KPiBDcmVhdGluZyBhIENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uDQoN
Cj4NCg0KPiAgIDFzdCBwYXJhZ3JhcGg6IGxldCB0aGUgZmlyc3Qgc2VudGVuY2UgYmUgaXRzIG93
biBwYXJhZ3JhcGggYXMgd2l0aA0KDQo+ICAgdGhlIG90aGVyIDIuNS54IHNlY3Rpb25zLg0KDQoN
Cg0KPiAgIEZvciB0aGUgcmVtYWluZGVyLCBJIHRoaW5rIHRoaXMgaXMgdGhlDQoNCj4gICAzcmQg
dGltZSB0aGF0IHRoZSBkcmFmdCBoYXMgZGlzY3Vzc2VkIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVu
DQoNCj4gICBjb25maWd1cmVkIGFuZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICBQbGVhc2UgZWxp
bWluYXRlIHVubmVjZXNzYXJ5DQoNCj4gICByZWR1bmRhbmN5LiAgRmFjdG9yIG91dCBpbnRvIGFu
b3RoZXIgc2VjdGlvbiBpZiBuZWVkZWQuDQoNCg0KDQpJIGFncmVlIHRoYXQgdGhlIGZvbGxvd2lu
ZyBwYXJhZ3JhcGggY2FuIGJlIGRlbGV0ZWQuDQoNCg0KDQpUaGVyZSBhcmUgdHdvIGtleSBkaWZm
ZXJlbmNlcyBiZXR3ZWVuIHRoZSBuZXcgUlBDcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgYW5k
IGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9ucyBmb3Igc3Vic2NyaXB0aW9uIGNyZWF0aW9uLiBGaXJz
dGx5LCBjb25maWd1cmF0aW9uIG9wZXJhdGlvbnMgaW5zdGFsbCBhIHN1YnNjcmlwdGlvbiB3aXRo
b3V0IHF1ZXN0aW9uLCB3aGlsZSB0aGUgUlBDcyBhcmUgZGVzaWduZWQgdG8gdGhlIHN1cHBvcnQg
bmVnb3RpYXRpb24gYW5kIHJlamVjdGlvbiBvZiByZXF1ZXN0cy4gU2Vjb25kbHksIHdoaWxlIHRo
ZSBSUENzIG1hbmRhdGUgdGhhdCB0aGUgc3Vic2NyaWJlciBlc3RhYmxpc2hpbmcgdGhlIHN1YnNj
cmlwdGlvbiBpcyB0aGUgb25seSByZWNlaXZlciBvZiB0aGUgbm90aWZpY2F0aW9uIG1lc3NhZ2Vz
LCBjb25maWd1cmF0aW9uIG9wZXJhdGlvbnMgcGVybWl0IHNwZWNpZnlpbmcgcmVjZWl2ZXJzIGlu
ZGVwZW5kZW50IG9mIGFueSB0cmFja2VkIHN1YnNjcmliZXIuDQoNCg0KDQpJIGhhdmUganVzdCBy
ZW1vdmVkIHRoaXMuDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICAgUmVnYXJkaW5nIDJuZC8z
cmQgcGFyYWdyYXBocywgaG93IHJlc2lsaWVudCBpcyB0aGUgc29sdXRpb24gdG8gdGhlDQoNCj4g
ICByZXN1bXB0aW9uIG9mIHRoZSB1bmRlcmx5aW5nIHRyYW5zcG9ydD8gIElmIG1lc3NhZ2VzIGxv
c3QgaW4gdGhlDQoNCj4gICB3cml0ZS1idWZmZXIgYXJlIGxvc3QsIGNvdWxkIHRoZSByZWNlaXZl
ciBldmVyIGJlIGhlbHBsZXNzbHkgb3V0DQoNCj4gICBvZiBzeW5jIHdpdGhvdXQgYSBmdWxsIHJl
c3RhcnQ/DQoNCg0KDQpJIHRoaW5rIHdlIGFyZSBjbGVhbiBoZXJlLiAgSSBoYXZlIHVwZGF0ZWQg
dGhlIHRleHQgYWdhaW5zdCB0aGUgZGlhZ3JhbSBwZXItYWJvdmUgd2hpY2ggaG9wZWZ1bGx5IHBy
b3ZpZGVzIG1vcmUgZGVzY3JpcHRpdmUgdGV4dCBvbiB3aHkgdGhlIHJlc3VtcHRpb24gb2YgIHVu
ZGVybHlpbmcgdHJhbnNwb3J0IGlzIGNvdmVyZWQuDQoNCjxLRU5UPiBJIGRvbid0IHVuZGVyc3Rh
bmQgdGhpcyByZXNwb25zZSwgY2FuIHlvdSBwcm92aWRlIG1vcmUgaW5mb3JtYXRpb24/DQoNCg0K
DQo8RXJpYzI+ICBGb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgdHJhbnNwb3J0IGNhbiBz
YWZlbHkgY29tZS9nbyBhcyBsb25nIGFzIGV2ZW50cyBhcmUgbm90IGxvc3Qgb3IgZGVsYXllZCBi
ZWNhdXNlIGEgY29ubmVjdGlvbiB3aXRoIGEgcmVjZWl2ZXIgaXMgdW5hdmFpbGFibGUuICAgSW5z
dGVhZCBpdCBpcyB3aGV0aGVyIGV2ZW50cyBhcmUgZHJvcHBlZCBiZWZvcmUgdGhleSBjYW4gYmUg
dHJhbnNtaXR0ZWQuDQoNCg0KDQpUbyBzdXBwb3J0IHRoaXMsIHRoZSB0ZXh0IHNheXM6DQoNCg0K
DQrigJxIb3dldmVyIGlmIHRoZXJlIGlzIGJ1ZmZlciBvdmVyZmxvdywgb3IgdGhlIHB1Ymxpc2hl
ciBjYW5ub3QgZ2VuZXJhdGUgbm90aWZpY2F0aW9uIG1lc3NhZ2VzIGZvciBhIHJlY2VpdmVyLCB0
aGUgcmVjZWl2ZXIgTVVTVCBiZSBtb3ZlZCB0byBTVVNQRU5ERUQgKDIpLuKAnSAgIFRoZSByZXN1
bHQgaXMgdGhhdCBhIHJlY2VpdmVyIHdpbGwga25vdyB0aGF0IGV2ZW50IHJlY29yZHMgbWF5IGhh
dmUgYmVlbiBsb3N0IGlmIGEgc3Vic2NyaXB0aW9uLXN1c3BlbmRlZCBhbmQvb3Igc3Vic2NyaXB0
aW9uLXJlc3VtZWQgYXJlIHJlY2VpdmVkLiAgICBPbiBzdWNoIGEgcmVzdW1lLCBhIHN1YnNjcmli
ZXIgY2FuIGF0dGVtcHQgYSByZXBsYXkgaWYgaXQgbmVlZHMgdGhlIG9sZGVyIGV2ZW50cy4NCg0K
DQoNCg0KDQoNCg0KPiBNb2RpZnlpbmcgYSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbg0KDQo+DQoN
Cj4gICBzLyAuLy4vICAgIDspDQoNCg0KDQpEb25lDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+
IFJlc2V0dGluZyBhIENvbmZpZ3VyZWQgUmVjZWl2ZXINCg0KPg0KDQo+ICAgQnV0ICpob3cqIGlz
IGl0IHJlc2V0PyAtIHZpYSBhIGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9uPyAgd2hpY2ggb25lPw0K
DQo+ICAgU2hvdWxkIHRoaXMgYmUgcGFydCBvZiAiTW9kaWZ5aW5nIGEgQ29uZmlndXJlZCBTdWJz
Y3JpcHRpb24iPw0KDQoNCg0KQWRkZWQgdGhlIHNlbnRlbmNlOg0KDQoNCg0KVGhpcyBpcyBhY2Nv
bXBsaXNoZWQgdmlhIHRoZSAicmVzZXQiIGFjdGlvbiB3aXRoaW4gdGhlIFlBTkcgbW9kZWwgYXQg
Ii9zdWJzY3JpcHRpb25zL3N1YnNjcmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIvcmVzZXQiLg0K
DQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiBFdmVudCBSZWNvcmQgRGVsaXZlcnkNCg0KPg0KDQo+
ICAgRmlyc3QgcGFyYWdyYXBoLCBsYXN0IHNlbnRlbmNlLiAgSSB0aGluayBJIGNvbW1lbnRlZCBv
biBzaW1pbGFyIHRleHQNCg0KPiAgIGJlZm9yZS4gIElzIHRoaXMgYSByZXF1aXJlbWVudCBmb3Ig
dGhlIHRyYW5zcG9ydCBiaW5kaW5nPw0KDQoNCg0KUGVyaGFwcyB0aGUgd29yZCBpbnRlcmxlYXZl
IGlzIHRoZSB3cm9uZyBjaG9pY2UgaGVyZSwgYW5kIGludGVybWl4aW5nIGlzIGJldHRlciBpbiB0
aGlzIGNhc2UuICBJIG1hZGUgdGhhdCBjaGFuZ2UuDQoNCjxLRU5UPiBva2F5LCBidXQgd2hlcmUg
ZGlkIHRoZSBmb2xsb3dpbmcgbmV3IHBhcmFncmFwaCBjb21lIGZyb20/DQoNCg0KDQo8RXJpYzI+
IFdHIHRocmVhZHMvZGlhbG9ncyB3aXRoIE1hcnRpbi4NCg0KDQoNCkFsc286DQoNCiAgIC0gcy9w
YXNzZWQgcmVjZWl2ZXIvcGFzc2VkIHRvIHRoZSByZWNlaXZlci8/DQoNCg0KDQo8RXJpYzI+IERv
buKAmXQgc2VlIHRoYXQgdGV4dC4gIExvb2tzIGxpa2UgaXQgd2FzIGNsZWFuZWQgdXAgYWxyZWFk
eS4NCg0KDQoNCj4gIERvIHRoZSAgbmV0Y29uZi1ub3RpZiBhbmQgcmVzdGNvbmYtbm90aWYgZHJh
ZnRzIHNhdGlzZnkgdGhpcyByZXF1aXJlbWVudD8NCg0KDQoNClllcw0KDQo8S0VOVD4gZ29vZA0K
DQoNCg0KDQoNCj4gd2hlcmU/DQoNCg0KDQpOZXRjb25mLW5vdGlmIHN1cHBvcnRzIGludGVybGVh
dmluZyBvZiByZXF1ZXN0cyBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiAzLg0KDQo8S0VOVD4gb2th
eQ0KDQoNCg0KUmVzdGNvbmYtbm90aWYgZG9lc27igJl0IG5lZWQgdG8gZXhwbGljaXRseSBjYWxs
IGZvciBwaXBlbGluaW5nIHN1cHBvcnQgYXMgaXQgaXMgYSBiYXNpYyBjYXBhYmlsaXR5IG9mIEhU
VFAuDQoNCjxLRU5UPiBidXQgdGhlIHF1ZXN0aW9uIGlzbid0IGFib3V0IHBpcGVsaW5pbmcuICBF
dmVuIE5FVENPTkYgc3VwcG9ydHMgcGlwZWxpbmluZywgc29tZXRoaW5nIGV4dHJhIGlzIG5lZWRl
ZCB0byBzdXBwb3J0ICJpbnRlcm1peGluZyIsIHJpZ2h0Pw0KDQoNCg0KPEVyaWMyPiBZZXMuICBB
bmQgd2UgZG8gaGF2ZSB0aGF0IGludGVybWl4aW5nIGluY2x1ZGVkIGluIGRvY3VtZW50IHJlcXVp
cmVtZW50cyB3aXRoaW4gdGhpcyBzZWN0aW9uLiAgIFRleHQgc2F5czoNCg0KDQoNCuKAnEluIGFs
bCBjYXNlcywgYSBzaW5nbGUgdHJhbnNwb3J0IHNlc3Npb24gTVVTVCBiZSBjYXBhYmxlIG9mIHN1
cHBvcnRpbmcgdGhlIGludGVybWl4aW5nIG9mIFJQQ3MgYW5kIG5vdGlmaWNhdGlvbnMgZnJvbSBk
aWZmZXJlbnQgc3Vic2NyaXB0aW9ucy7igJ0NCg0KDQoNCkkgdGhpbmsgdGhhdCBjaGFuZ2Ugd2Fz
IG1hZGUgYWZ0ZXIgY29udmVyc2F0aW9ucyB3aXRoIE1hcnRpbiwgc28gaXQgZGlkbuKAmXQgY29t
ZSBiYWNrIGV4cGxpY2l0bHkgdmlhIHRoaXMgc3VidGhyZWFkLg0KDQoNCg0KPiAgIDJuZCBwYXJh
Z3JhcGg6ICJhYmxlIHRvIHRyYXZlcnNlIiAtLT4gIm5vdCBibG9ja2VkIGJ5Ij8NCg0KDQoNCkRv
bmUNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoNCj4gICBBbHNvLCBmb3INCg0KPiAgIHRoZSAzcmQg
c2VudGVuY2UsIGNhbGwgb3V0IHRoZSAiUlBDIHJlc3BvbnNlIiBpcyBmb3IgZHluYW1pYyBhbmQN
Cg0KPiAgICJzdGF0ZS1jaGFuZ2Ugbm90aWZpY2F0aW9uIiBpcyBmb3IgY29uZmlndXJlZD8NCg0K
DQoNClllcy4gICBNYWRlIHRleHQ6DQoNCg0KDQpBIHN1YnNjcmlwdGlvbidzIGV2ZW50cyBNVVNU
IE5PVCBiZSBzZW50IHRvIGEgcmVjZWl2ZXIgdW50aWwgYWZ0ZXIgYSBjb3JyZXNwb25kaW5nIFJQ
QyByZXNwb25zZSAoaW4gdGhlIGNhc2Ugb2YgYSBkeW5hbWljIHN1YnNjcmlwdGlvbikgb3Igc3Rh
dGUtY2hhbmdlIG5vdGlmaWNhdGlvbiAoaW4gdGhlIGNhc2Ugb2YgYSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbikgaGFzIGJlZW4gcGFzc2VkIHJlY2VpdmVyIGluZGljYXRpbmcgdGhhdCBldmVudHMg
c2hvdWxkIGJlIGV4cGVjdGVkLg0KDQo8S0VOVD4gZ29vZA0KDQoNCg0KDQoNCj4gICBMYXN0IHR3
byBwYXJhZ3JhcGhzLCB0aGlzIHRleHQgbmVlZHMgdG8gYmUgcmVtb3ZlZCwNCg0KDQoNCnJlbW92
ZWQNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoNCj4gICBvciBlbHNlIHdlIG1pZ2h0DQoNCj4gICBu
ZWVkIHRvIGJsb2NrIHRoaXMgZHJhZnQgb24gbm90aWZpY2F0aW9uLW1lc3NhZ2VzLiAgIFdoYXQg
ZG8geW91IG1lYW4NCg0KPiAgIGJ5ICIgdGhpcyBkb2N1bWVudCB3aWxsIGJlIHVwZGF0ZWQgdG8g
aW5kaWNhdGUgc3VwcG9ydCIuDQoNCg0KDQpBdCBzb21lIHBvaW50IHdoZW4gbm90aWZpY2F0aW9u
LW1lc3NhZ2VzIGlzIGNvbXBsZXRlLCB0aGlzIGRyYWZ0IHNob3VsZCBiZSB1cGRhdGVkIGFzIGl0
IGlzIGEgbW9yZSByb2J1c3Qgc29sdXRpb24gKGFzIGEgc3Vic2NyaXB0aW9uIGlkIGNhbiBiZSBw
cm92aWRlZCBmb3IgZXZlbnQgcmVjb3JkcyBwcm92aWRlZCBvbiBzdHJlYW1zLikNCg0KDQoNCjxL
RU5UPiB5b3UgbWlzdW5kZXJzdG9vZCwgSSBrbm93IHdoYXQgaXQgbWVhbnMsIEkgd2FzIHF1ZXN0
aW9uaW5nIHdoeSB3ZSdkIHNheSBzdWNoIGEgdGhpbmcuICBBbnl3YXksIHlvdSByZW1vdmVkIHRo
ZSBwYXJhZ3JhcGggYWxyZWFkeSwgc28gaXQncyBubyBsb25nZXIgYW4gaXNzdWUuDQoNCg0KDQoN
Cg0KPiBTdWJzY3JpcHRpb24gU3RhdGUgTm90aWZpY2F0aW9ucw0KDQo+DQoNCj4gICBPTEQNCg0K
PiAgICBJbiBhZGRpdGlvbiB0byBzdWJzY3JpYmVkIGV2ZW50IHJlY29yZHMsIGEgcHVibGlzaGVy
IE1VU1Qgc2VuZA0KDQo+ICAgIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIHRvIGlu
ZGljYXRlIHRvIHJlY2VpdmVycyB0aGF0IGFuDQoNCj4gICAgZXZlbnQgcmVsYXRlZCB0byB0aGUg
c3Vic2NyaXB0aW9uIG1hbmFnZW1lbnQgaGFzIG9jY3VycmVkLg0KDQo+ICAgTkVXDQoNCj4gICAg
SW4gYWRkaXRpb24gdG8gc2VuZGluZyBldmVudCByZWNvcmRzIHRvIHJlY2VpdmVycywgYSBwdWJs
aXNoZXIgTVVTVA0KDQo+ICAgIGFsc28gc2VuZCBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0
aW9ucyB3aGVuIGV2ZW50cyByZWxhdGVkIHRvDQoNCj4gICAgdGhlIHN1YnNjcmlwdGlvbiBtYW5h
Z2VtZW50IGhhcyBvY2N1cnJlZC4NCg0KPiAgID8/Pw0KDQoNCg0KRG9uZS4gIChSZW1vdmVkIHRo
ZSBleHRyYSDigJh0aGXigJkpDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICAgMm5kIHBhcmFn
cmFwaDogcy9kaXJlY3RseS8vDQoNCg0KDQpEb25lDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+
ICAgQWxzbywgSSdtIHVuc3VyZSBhYm91dCB0aGUgInN1YnNjcmlwdGlvbi1zdGF0ZS1ub3RpZiIg
ZXh0ZW5zaW9uLCBob3cNCg0KPiAgIGlzIGl0IGV4cGVjdGVkIHRvIGJlIHVzZWQgYnkgYSBZQU5H
IHByb2Nlc3Nvcj8NCg0KDQoNClBlciBhYm92ZSwgaXQgZW5zdXJlcyB0aGF0IHRoZXNlIFlBTkcg
bm90aWZpY2F0aW9ucyBpZiBlbmNvZGVkIGluIFhNTCBhcmUgbm90IHBsYWNlZCBvbnRvIHRoZSBO
RVRDT05GIHN0cmVhbS4NCg0KDQoNCjxLRU5UPiBhY3R1YWxseSwgSSB0aG91Z2h0IHRoYXQgYmVm
b3JlIGl0IG9ubHkgc2FpZCB0aGF0IHRoZSBTdWJzY3JpcHRpb24gU3RhdGUgTm90aWZpY2F0aW9u
cyAoczIuNykgd2VyZSBub3QgcGxhY2VkIGludG8gdGhlIE5FVENPTkYgc3RyZWFtPz8/DQoNCg0K
DQo8RXJpYzI+IFN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSBhIHR5cGUgb2Yg
WUFORyBub3RpZmljYXRpb24sIGFzIHRoZXkgYXJlIGVuY29kZWQgaW4gdGhlIFlBTkcgbW9kZWwu
ICBQZXIgdGhlIExvbmRvbiBXRyBkaXNjdXNzaW9uIG9uIHNsaWRlIOKAnFF1ZXN0aW9uIDLigJ0s
IEkgYmVsaWV2ZSBpdCBlYXNpZXIgdG8gbWFyayB0aGVzZS4gIFNlZSBuZXh0IGNvbW1lbnQgYmVs
b3cuDQoNCg0KDQoNCg0KPiAgIFBlcmhhcHMgYSBnZW5lcmljDQoNCj4gICBub3RpZmljYXRpb24t
ZmlsdGVyaW5nIEdVSSBpcyBlbnZpc2lvbmVkIHdoZXJlYnkgdGhlIGxvZ2ljIGNvdWxkDQoNCj4g
ICBhdXRvbWF0aWNhbGx5IHJlbW92ZSB0aGVzZSBub3RpZmljYXRpb25zIGZyb20gc2VsZWN0aW9u
LCBidXQgY29kaW5nDQoNCj4gICBmb3IgdGhpcyBleHRlbnNpb24gaGFzIHZlcnkgbGltaXRlZCB1
c2UsIGFzIG5vIG90aGVyIGRyYWZ0cyBhcmUgZXZlcg0KDQo+ICAgbGlrZWx5IHRvIGRlZmluZSBh
bnkuICBJIHN1cHBvc2UgaXQgZG9lcyBubyBoYXJtLCBidXQgSSBhbHNvIHRoaW5rDQoNCj4gICB0
aGF0IHRoZSB0ZXh0IHN1cmUgYmUgY2xlYXIuICBQZXJzb25hbGx5LCBJJ2QgcmF0aGVyIHRoZSBl
eHRlbnNpb24NCg0KPiAgIGJlIHJlbW92ZWQgdW5sZXNzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24g
dG8ga2VlcCBpdC4NCg0KDQoNCioqKioNCg0KVGhlIHRocmVlIGNob2ljZXMgc2VlbSB0byBiZToN
CihhKSBjdXJyZW50IHNvbHV0aW9uDQoNCihiKSBoYXJkY29kZSB0aGUgdGhlc2Ugbm90aWZpY2F0
aW9ucyBzbyBub25lIGV2ZXIgZ28gb24gdGhlIE5FVENPTkYgc3RyZWFtDQoNCihjKSAgbWFrZSB0
aGUgZXh0ZW5zaW9uIOKAnGV4Y2x1ZGUtZnJvbS1ORVRDT05GLXN0cmVhbeKAnS4gIEFzIGl0IGlz
IHF1aXRlIHBvc3NpYmxlIHRoYXQgb3RoZXIgZHJhZnRzIHdpbGwgd2FudCB0byBkbyB0aGF0Lg0K
DQoNCg0KSSBhbSBnb29kIHdpdGggYW55IG9mIHRoZXNlLiAgQnV0IHRoZSBmaXJzdCBzZWVtcyB0
aGUgY2xlYW5lc3QsIGFuZCBtb3N0IHNlbGYgY29udGFpbmVkLiAgTGV0IG1lIGtub3cgaXQgdGhl
IGN1cnJlbnQgZG9lc27igJl0IHdvcmsgZm9yIHlvdS4NCg0KDQoNCjxBTEVYPiBKdXN0IHRvIGFk
ZCBvbjogIEEgcmVhc29uIGZvciB0aGUgZXh0ZW5zaW9uIChhbmQgZGlmZmVyZW50IHNvbHV0aW9u
cyB3ZXJlIGRpc2N1c3NlZCBhdCBkaWZmZXJlbnQgcG9pbnRzIGluIHRpbWUpIHdhcyB0aGF0IHNp
bmNlIHRoaXMgaXMgYSDigJxtZXRhLW5vdGlmaWNhdGlvbuKAnSwgaXQgc2hvdWxkIGJlIHRyZWF0
ZWQgZGlmZmVyZW50bHkgZnJvbSBvdGhlciBub3RpZmljYWl0b25zLiAgRm9yIGV4YW1wbGUsIGEg
c3Vic2NyaWJlciBzaG91bGQgcmVjZWl2ZSB0aGVzZSBldmVuIGlmIG5vdCBleHBsaWNpdGx5IHN1
YnNjcmliaW5nIHRvIHRoZW0g4oCTIHRoZXkgYXJlIHNpbXBseSBwYXJ0IG9mIHRoZSDigJxjb250
cm9sIHByb3RvY29s4oCdIGZvciBtYW5hZ2luZyB0aGUgc3Vic2NyaXB0aW9ucy4gICBUaGV5IGFs
c28gYXBwbHkgaWYgYSBzdWJzY3JpYmVyIHN1YnNjcmliZXMgdG8gc29tZXRoaW5nIG90aGVyIHRo
YW4gdGhlIE5FVENPTkYgc3RyZWFtLg0KDQo8L0FMRVg+DQoNCg0KDQo8S0VOVD4geWVzLCBBbGV4
LCBwYXJ0IG9mIHRoZSBjb250cm9sIHByb3RvY29sLCB0aGlzIGlzIHdoeSBJJ20gdGhpbmtpbmcg
bWF5YmUgRXJpYydzIGNob2ljZSAoYikgaXMgYmVzdC4gIElzIHRoaXMgYmVpbmcgZGlzY3Vzc2Vk
IGVsc2V3aGVyZT8NCg0KDQoNCjxFcmljMj4gV2UgaGFkIGEgZGlzY3Vzc2lvbiBvbiB0aGlzIGlu
IExvbmRvbjoNCg0KaHR0cHM6Ly95b3V0dS5iZS9LSnRnLUotNkNaTT90PTE5NjM8aHR0cHM6Ly91
cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX195b3V0dS5iZV9LSnRn
LTJESi0yRDZDWk0tM0Z0LTNEMTk2MyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpC
WGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZq
SVNsYUpkY1pvJm09OFNDOUVFNDNSbEhHNjhPeXAtek9xV0NRM1JUakZxUUpkelJfT1N5cVN2cyZz
PTBPR2tUNWNOSzlhWTh2NXo0Q3dOV2otOUEwNzlXc2VKNnNCY0w3dmVBOWMmZT0+DQoNCkFzIHRo
ZXJlIHdhcyBubyBjb21tZW50IGluIHRoZSByb29tLCBJIHdhcyBob3Bpbmcgd2UgaGFkIGFjdHVh
bGx5IGhhZCBzb21lIGZvcm0gb2YgY29uc2Vuc3VzIGJldHdlZW4gdXMgb24gKGEpLiAgIFNvIEkg
aGFkbuKAmXQgc3B1biB1cCBhIHNlcGFyYXRlIHF1ZXN0aW9uIG9uIHRoaXMgeWV0Lg0KDQoNCg0K
QnV0IGl0IHNlZW1zIHRoZXJlIGlzIGFuIGlzc3VlLiAgSSB3aWxsIG9wZW4gdXAgYSB0aHJlYWQg
bm93Lg0KDQoNCg0KPiBzdWJzY3JpcHRpb24tc3RhcnRlZDoNCg0KPg0KDQo+ICAgUmVnYXJkaW5n
IHRoZSAybmQgcGFyYWdyYXBoLCBTZWN0aW9uIDIuNC4yLjEgaW1wbGllcyBhIGNvbnRyYWRpY3Rp
b24NCg0KPiAgIHRvIHRoaXMgc3RhdGVtZW50Lg0KDQoNCg0KKioqKg0KDQpBIHJlcGxheSBzdWJz
Y3JpcHRpb24gY2FuIGJlIHNldCBmb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4gIFRoZXJl
IHdhcyBzb21lIGNhcnJpZXIgb24gdGhlIE5FVENPTkYgYWxpYXMgd2hvIHJlcXVlc3RlZCB0aGlz
IG1hbnkgbW9udGhzIGFnby4gIFNlZSBhbHNvIGRpYWxvZ3Mgd2l0aCBNYXJ0aW4uDQoNCg0KDQpM
b29raW5nIGF0IHlvdXIgY29tbWVudCwgaXQgcHJvYmFibHkgaXNu4oCZdCBhIGdvb2QgaWRlYSB0
byBlbWJlZCB0aGlzIGZhY3Qgd2l0aGluIHRoZSByZXBsYXkgdGV4dCBlbWJlZGRlZCBhcyBwYXJ0
IG9mIHRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzZWN0aW9uLg0KDQpUaGUgYmVzdCB3YXkgdG8g
dGVhc2UgdGhpcyBhcGFydCBpcyBmaXJzdCB0byBzZXBhcmF0ZSBhbnkgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gY29udGV4dCB0aGUgMi40LjIuMS4gICBUaGlzIGNhbiBiZSBkb25lIHNpbXBseSBi
eSByZXBsYWNpbmcgdGhlIOKAmGFmdGVyIHRoZSAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIG5vdGlm
aWNhdGlvbuKAmS4gV2l0aCDigJkgYWZ0ZXIgdGhlIGFmdGVyIGEgc3VjY2Vzc2Z1bCBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uIFJQQyByZXNwb25zZeKAmS4NCg0KDQoNCjxLRU5UPiBva2F5LCBtb2R1
bHVzIHRoZSAiYWZ0ZXIgdGhlIGFmdGVyIiB0eXBvLg0KDQoNCg0KPEVyaWMyPiBJIGNhbiBmaW5k
IG5vIOKAnGFmdGVyIHRoZSBhZnRlcuKAnSBpbiB2MTEuICBQZXJoYXBzIEkgYWxyZWFkeSBmaXhl
ZCB0aGlzLg0KDQoNCg0KQW5kIHRoZW4gdG8gYmUgbW9yZSBleHBsaWNpdCB0aGF0IHRoaXMgaXMg
c3VwcG9ydGVkLCB3ZSBjb3VsZCBhZGQgbW92ZSBjb250cmFkaWN0aW5nIHN0YXRlbWVudCBpbnRv
IGEgbmV3IHNlY3Rpb24gMi41LjYgd2hlcmUgaXQgd291bGQgbm8gbG9uZ2VyIGFwcGVhciBjb250
cmFkaWN0aW5nLiAgUmVwbGF5IGluIGEgbmV3IHNlY3Rpb24gbG9va3MgbGlrZSB0aGlzOg0KDQoN
Cg0KMi41LjYgUmVwbGF5IGZvciBhIENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uDQoNCkl0IGlzIHBv
c3NpYmxlIHRvIHBsYWNlIGEgc3RhcnQgdGltZSBvbiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
LiAgVGhpcyBlbmFibGVzIGZ1bmN0aW9uYWxpdHkgbGlrZSBpbW1lZGlhdGVseSBzdHJlYW1pbmcg
Ym9vdCBsb2cgaW5mb3JtYXRpb24gb2ZmIG9mIGEgcHVibGlzaGVyIGltbWVkaWF0ZWx5IGFmdGVy
IHJlc3RhcnQuDQoNCjxLRU5UPiAiaW1tZWRpYXRlbHkgdXNlZCB0d2ljZSwgc3VnZ2VzdCByZW1v
dmluZyBmaXJzdCBpbnN0YW5jZS4gIEFjdHVhbGx5LCB0aGlzIG5lZWRzIGEgcmV3cml0ZSwgcGVy
aGFwcyAiVGhpcyBlbmFibGVzIHN0cmVhbWluZyBvZiBsb2dnZWQgaW5mb3JtYXRpb24gaW1tZWRp
YXRlbHkgYWZ0ZXIgcmVzdGFydC4iID8/Pw0KDQoNCg0KPEVyaWMyPiBBZG9wdGVkIHlvdXIgdGV4
dC4NCg0KDQoNCldoZW4gYW55IHN1Y2ggY29uZmlndXJlZCBzdWJzY3JpcHRpb24gcmVjZWl2ZXJz
IGJlY29tZSBBQ1RJVkUsIGJ1ZmZlcmVkIGV2ZW50IHJlY29yZHMgKGlmIGFueSkgd2lsbCBiZSBz
ZW50IGltbWVkaWF0ZWx5IGFmdGVyIHRoZSDigJxzdWJzY3JpcHRpb24tc3RhcnRlZOKAnSBub3Rp
ZmljYXRpb24uICBUaGUgZmlyc3QgZXZlbnQgc2VudCB3aWxsIGJlIHRoZSBtb3N0IHJlY2VudCBm
b2xsb3dpbmcgdGhlIGxhdGVzdCBvZiBmb3VyIGRpZmZlcmVudCB0aW1lczogdGhlICJyZXBsYXkt
bG9nLWNyZWF0aW9uLXRpbWUiLCAicmVwbGF5LWxvZy1hZ2VkLXRpbWUiLCAicmVwbGF5LXN0YXJ0
LXRpbWUiLCBvciB0aGUgbW9zdCByZWNlbnQgcHVibGlzaGVyIGJvb3QgdGltZS4NCg0KPEtFTlQ+
IEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgMm5kIHNlbnRlbmNlIGhlcmUNCg0KDQoNCjxFcmljMj4g
ICBSZXdyb3RlIHRvOiDigJxUaGUgbGVhZGluZyBldmVudCByZWNvcmQgc2VudCB3aWxsIGJlIHRo
ZSBmaXJzdCBldmVudCByZWNvcmQgc3Vic2VxdWVudCB0byB0aGUgbGF0ZXN0IG9mIGZvdXIgZGlm
ZmVyZW50IHRpbWVzOiB0aGUgInJlcGxheS1sb2ctY3JlYXRpb24tdGltZSIsICJyZXBsYXktbG9n
LWFnZWQtdGltZSIsICJyZXBsYXktc3RhcnQtdGltZSIsIG9yIHRoZSBtb3N0IHJlY2VudCBwdWJs
aXNoZXIgYm9vdCB0aW1lLuKAnQ0KDQoNCg0KQWxsIG90aGVyIHJlcGxheSBmdW5jdGlvbmFsaXR5
IHJlbWFpbnMgdGhlIHNhbWUgYXMgd2l0aCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgZGVzY3Jp
YmVkIGluIFNlY3Rpb24gMi40LjIuMQ0KDQo8S0VOVD4gSSdtIG5vdCBzdXJlIEkgbGlrZSBoYXZp
bmcgdG8gbG9vayBhdCAyLjQuMi4xIGFuZCB0cnlpbmcgdG8gZmlndXJlIG91dCB3aGF0IHRoaXMg
bWVhbnMuICBDYW4geW91IG1ha2UgdGhpcyBtb3JlIGV4cGxpY2l0IG9yLCBzaW5jZSA1LjYgaXMg
cHJldHR5IHNtYWxsLCBjb3B5IHRoZSBwYXJ0cyBpbnRvIHRoaXMgc2VjdGlvbj8NCg0KDQoNCjxF
cmljMj4gSSBpbml0aWFsbHkgaGFkIGFsbCB0aGUgdGV4dCBpbiAyLjQuMi4xLiAgQnV0IHRoaXMg
aGlkIHRoZSBmYWN0IHRoYXQgeW91IGNhbiBkbyByZXBsYXkgb24gYSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbi4gIFNvIHlvdXIgY29tbWVudCBhYm92ZSBsZWFkIHRvIHRoaXMgc2VjdGlvbiBiZWlu
ZyBpbnRyb2R1Y2VkLiAgV2hpY2ggaXMgYSBnb29kIHRoaW5nLiAgIEJ1dCBhcyAyLjQuMi4xIGlz
IG5vdCB2ZXJ5IHNtYWxsLCB0byBtZSBpdCBmZWVscyBsaWtlIHJlcGVhdGluZyBhbGwgdGhhdCB0
ZXh0IGhlcmUgbWlnaHQgYmUgb3ZlcmtpbGwuDQoNCg0KDQoNCg0KVGhlIGdvb2QgbmV3cyBpcyB0
aGF0IGFsbCBvZiB0aGlzIGlzIGNvbnNpc3RlbnQgd2l0aCB0ZXh0IGlzIGFscmVhZHkgcmVmbGVj
dGVkIGluIHRoZSBZQU5HIG1vZGVsLg0KDQo8S0VOVD4gdGhhbmtmdWxseSENCg0KDQoNCg0KDQo+
ICAgVGhlIHRyZWUgZGlhZ3JhbSBpcyBub3QgaWRlbnRpZmllZCBhcyBhIHRyZWUgZGlhZ3JhbS4g
IEFuZCBzaW5jZSB0aGUNCg0KPiAgIGRhdGEgbW9kZWwgaXNuJ3QgZXhwbGFpbmVkLCB0aGVyZSBz
aG91bGQgYmUgYSBzdGF0ZW1lbnQgZm9yIHRoZSByZWFkZXINCg0KPiAgIHRvIGxvb2sgYXQgdGhl
IFlBTkcgbW9kdWxlIGZvciBkZXRhaWxzLCBpZGVhbGx5IHdpdGggYSBoeXBlcmxpbmsuDQoNCg0K
DQpEb25lDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICAgV2h5IGlzIGFsbCB0aGlzIHNlbnQg
dG8gdGhlIHJlY2VpdmVyPyAgRG9lc24ndCBpdCBhbHJlYWR5IGtub3cgdGhlDQoNCj4gICBwcm90
b2NvbCBhbmQgZW5jb2Rpbmc/ICBXaGF0IGFib3V0IHRoZSBvdGhlciBwYXJ0cz8gIFdoaWNoIHBh
cnRzDQoNCj4gICBhcmUgYWN0dWFsbHkgdXNlZnVsPw0KDQoNCg0KVGhlIGNvbXBsZXRlIHN0YXRl
IG9mIHRoZSBzdWJzY3JpcHRpb24gaXMgc2VudCwgd2hpY2ggY2FuIGFsc28gYmUgdXNlZnVsIGZv
ciBkZWJ1Z2dpbmcuICBCdXQgYmV5b25kIHRoYXQsIGJhc2VkIG9uIHdoYXQgSSBhbSBoZWFyaW5n
IGZyb20gdGhlIENCT1IgcGVvcGxlLCBldmVuIHRoZSBwcm90b2NvbCBhbmQgZW5jb2RpbmcgbWln
aHQgYmUgZGlmZmVyZW50IGJldHdlZW4uDQoNCjxLRU5UPiBva2F5DQoNCg0KDQoNCg0KPiBzdWJz
Y3JpcHRpb24tbW9kaWZpZWQNCg0KPg0KDQo+ICAgMXN0IHBhcmFncmFwaDogdGhlIHNhbWUgcGFy
YW1ldGVycywgb3IgZGF0YSBtb2RlbCAvIHRyZWUgZGlhZ3JhbT8NCg0KPiAgIEFsc28sIGlzICJw
cm92aWRlZCIgdGhlIHJpZ2h0IHdvcmQ/ICBNYXliZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8NCg0K
PiAgIGhhdmUgdGhlIHRyZWUgZGlhZ3JhbSBpdHNlbGYsIGV2ZW4gdGhvdWdoIG9ubHkgdGhlIG5h
bWUgY2hhbmdlcz8NCg0KDQoNClByb3ZpZGVkIHRoZSBmdWxsIHRyZWUuICAgSXQgZG9lcyBjaGV3
IHVwIHNwYWNlLCBidXQgdGhhdCBpcyBub3QgcmVhbGx5IGFuIGlzc3VlLg0KDQo8S0VOVD4gdGh4
DQoNCg0KDQo+ICAgTGFzdCB0d28gcGFyYWdyYXBocywgd2h5IHB1dCAiRmlyc3QiIGFuZCAiU2Vj
b25kIiB3aGVuIHRoZXkgYXJlDQoNCj4gICBidWxsZXQgcG9pbnRzLiAgTWF5YmUgeW91IHdhbnQg
dG8gdXNlIGEgbnVtYmVyZWQtbGlzdCBvciBvdGhlcndpc2UNCg0KPiAgIHJlcGhyYXNlIHRoZXNl
Pw0KDQoNCg0KTWFkZSBhIG51bWJlcmVkIGxpc3QNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KPiAgIExh
c3QgcGFyYWdyYXBoLCB0aGUgbGFzdCBzZW50ZW5jZSBkb2Vzbid0IGZsb3cgd2l0aCB0aGUgZmly
c3QuDQoNCj4gICBJdCBzZWVtcyBhcyBpZiBpdCB3YXMgY29weS9wYXN0ZWQgZnJvbSBzb21ld2hl
cmUgZWxzZS4gIElzIHRoaXMNCg0KPiAgIGludGVuZGVkIHRvIGJlIGEgbm9ybWF0aXZlIHN0YXRl
bWVudCBoZXJlPw0KDQoNCg0KWWVzIGl0IGlzIGEgbm9ybWF0aXZlIHN0YXRlbWVudCwgYW5kIGl0
IGlzIGluIHRoZSBjb3JyZWN0IHBsYWNlLg0KDQoNCg0KSSBhZGRlZCB0ZXh0IHRvIHNtb290aCB0
aGUgdHJhbnNpdGlvbi4gIEl0IG5vdyBpcyB0aGlzOg0KDQoNCg0KV2hpbGUgdGhpcyBzdGF0ZSBj
aGFuZ2Ugd2lsbCBiZSBtb3N0IGNvbW1vbmx5IHVzZWQgd2l0aCBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMsIHdpdGggZHluYW1pYyBzdWJzY3JpcHRpb25zLCB0aGVyZSBpcyBhbHNvIG9uZSB0aW1l
IHRoaXMgbm90aWZpY2F0aW9uIHdpbGwgYmUgc2VudC4gQSAic3Vic2NyaXB0aW9uLW1vZGlmaWVk
IiBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9ucyBNVVNUIGJlIHNlbnQgaWYgdGhlIGNvbnRlbnRz
IG9mIGEgZmlsdGVyIGlkZW50aWZpZWQgYnkgYSAic3RyZWFtLWZpbHRlci1yZWYiIGhhcyBjaGFu
Z2VkLg0KDQo8S0VOVD4gYmV0dGVyDQoNCg0KDQoNCg0KPiBzdWJzY3JpcHRpb24tdGVybWluYXRl
ZA0KDQo+DQoNCj4gICAxc3QgcGFyYWdyYXBoLCAxc3Qgc2VudGVuY2U6IC1lIGEvVGhlIHB1Ymxp
c2hlci9BIHB1Ymxpc2hlci8gYW5kDQoNCj4gICBhbHNvIHMvdGhlIHB1c2hpbmcgb2YvcHVzaGlu
Zy8/DQoNCg0KDQpEb25lDQoNCiA8S0VOVD4gdGh4DQoNCg0KDQo+ICAgMXN0IHBhcmFncmFwaDog
IlN1Y2ggYSBkZWNpc2lvbiBtYXkgYmUgbWFkZSBmb3IiIC0gc2hvdWxkIHRoaXMNCg0KPiAgIGJl
ICJBIHB1Ymxpc2hlciBtYXkgdGVybWluYXRlIGEgc3Vic2NyaXB0aW9uIGZvciIgPw0KDQoNCg0K
RG9uZQ0KDQogPEtFTlQ+IHRoeA0KDQoNCg0KPiAgIDFzdCBwYXJhZ3JhcGgsIGZvciB0aGUgImZp
cnN0IHR5cGUgb2YgcmVhc29uIjogZG9lcyB0aGUgc3Vic2NyaXB0aW9uDQoNCj4gICB0ZXJtaW5h
dGUgd2hlbiB0aGUgZmlyc3Qgb3IgbGFzdCByZWZlcmVuY2VkIG9iamVjdHMgYXJlIG5vIGxvbmdl
cg0KDQo+ICAgYWNjZXNzaWJsZT8NCg0KDQoNClRoaXMgcmVmZXJzIHRvIGFueSBlaXRoZXIgYW55
IGxlYWZyZWYgZ29pbmcgbWlzc2luZywgb3IgdGhlIHN1YnNjcmlwdGlvbi1pZCBiZWluZyByZW1v
dmVkLiAgTW9yZSBpbiBuZXh0IGNvbW1lbnQNCg0KDQoNCj4gIEJUVywgd2hhdCBkbyB5b3UgbWVh
biBieSAidmlhIHRoZSBZQU5HIG1vZGVsIiwgYXJlbid0DQoNCj4gICB0aGVzZSBpbnN0YW5jZSBv
YmplY3RzIGluIDxvcGVyYXRpb25hbD4/DQoNCg0KDQpJIGhhdmUgdXBkYXRlZCB0aGUgdGV4dCBp
biB0aGlzIHNlY3Rpb24gdG8gYmUgbXVjaCBtb3JlIGV4cGxpY2l0IHRvIGNvdmVyIHRoZSBpbnRl
bnQuICBUaGUgc2VjdGlvbiBub3cgc2F5cw0KDQoNCiAgIEEgcHVibGlzaGVyIE1BWSB0ZXJtaW5h
dGUgcHVzaGluZyBzdWJzY3JpYmVkIGV2ZW50IHJlY29yZHMgdG8gYQ0KICAgcmVjZWl2ZXIuICBU
aGlzIG5vdGlmaWNhdGlvbiBpbmRpY2F0ZXMgdGhhdCBubyBmdXJ0aGVyIG5vdGlmaWNhdGlvbg0K
ICAgbWVzc2FnZXMgc2hvdWxkIGJlIGV4cGVjdGVkIGZyb20gdGhlIHB1Ymxpc2hlci4gIEEgcHVi
bGlzaGVyIG1heQ0KICAgdGVybWluYXRlIGEgc3Vic2NyaXB0aW9uIGZvciB0aGUgZm9sbG93aW5n
IHJlYXNvbnM6DQoNCiAgIDEuICBDb25maWd1cmF0aW9uIHdoaWNoIHJlbW92ZXMgYSBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbiwgb3IgYSAia2lsbC0NCiAgICAgICBzdWJzY3JpcHRpb24iIFJQQy4g
IFRoZXNlIGFyZSBpZGVudGlmaWVkIHZpYSB0aGUgcmVhc29uICJuby1zdWNoLQ0KICAgICAgIHN1
YnNjcmlwdGlvbiIuDQoNCiAgIDIuICBBIHJlZmVyZW5jZWQgZmlsdGVyIGlzIG5vIGxvbmdlciBh
Y2Nlc3NpYmxlLiAgVGhpcyBpcyBpZGVudGlmaWVkDQogICAgICAgYnkgImZpbHRlci11bmF2YWls
YWJsZSIuDQoNCiAgIDMuICBUaGUgc3RyZWFtIHJlZmVyZW5jZWQgYnkgYSBzdWJzY3JpcHRpb24g
aXMgbm8gbG9uZ2VyIGFjY2Vzc2libGUNCiAgICAgICBieSB0aGUgcmVjZWl2ZXIuICBUaGlzIGlz
IGlkZW50aWZpZWQgYnkgInN0cmVhbS11bmF2YWlsYWJsZSIuDQoNCiAgIDQuICBBIHN1c3BlbmRl
ZCBzdWJzY3JpcHRpb24gaGFzIGV4Y2VlZGVkIHNvbWUgdGltZW91dC4gIFRoaXMgaXMNCiAgICAg
ICBpZGVudGlmaWVkIGJ5ICJzdXNwZW5zaW9uLXRpbWVvdXQiLg0KDQoNCkVhY2ggb2YgdGhlIHJl
YXNvbnMgYWJvdmUgY29ycmVzcG9uZCBvbmUtdG8tb25lIHdpdGggYSAicmVhc29uIiBpZGVudGl0
eXJlZiBzcGVjaWZpZWQgd2l0aGluIHRoZSBZQU5HIG1vZGVsLg0KDQo8S0VOVD4gZ29vZA0KDQoN
Cg0KDQoNCj4gICAxc3QgcGFyYWdyYXBoLCB3aGF0IGRvIHlvdSBtZWFuIGJ5ICIgSWRlbnRpdGll
cyB3aXRoaW4gdGhlIFlBTkcgbW9kZWwiPw0KDQo+ICAgQ2FuIHRoZSB0ZXh0IGJlIG1vcmUgY2xl
YXIgdGhhdCBpdCBpcyByZWZlcnJpbmcgdG8gdGhlICJyZWFzb24iDQoNCj4gICBpZGVudGl0eXJl
ZiBpbiB0aGUgdHJlZSBkaWFncmFtPw0KDQoNCg0KVGV4dCBhdHRlbXB0ZWQganVzdCBhYm92ZS4N
Cg0KPEtFTlQ+IG9rYXkNCg0KDQoNCj4gICBUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlm
aWVkIGFzIGEgdHJlZSBkaWFncmFtLg0KDQoNCg0KRG9uZQ0KDQo8S0VOVD4gdGh4DQoNCg0KDQo+
ICAgbGFzdCBwYXJhZ3JhcGg6IHJlbW92ZSAiZXN0YWJsaXNoZWQiLiAgQWxzbywgdGhlIGZpcnN0
IDIgc2VudGVuY2VzIHdvdWxkDQoNCj4gICBiZW5lZml0IG1vdmluZyB0byBzaW5ndWxhciwgYXMg
cGx1cmFsIGxlYWRzIHRvIHNvbWUgYW1iaWd1aXR5Lg0KDQoNCg0KRG9uZS4NCg0KPEtFTlQ+IHRo
eA0KDQoNCg0KTm90ZTogYSBzdWJzY3JpYmVyIGNhbiB0ZXJtaW5hdGUgYW4gZXhpc3Rpbmcgc3Vi
c2NyaXB0aW9uIHZpYSBhICJkZWxldGUtc3Vic2NyaXB0aW9uIiBSUEMuIEluIHN1Y2ggYSBjYXNl
LCBubyAic3Vic2NyaXB0aW9uLXRlcm1pbmF0ZWQiIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb24g
aXMgc2VudC4NCg0KPEtFTlQ+IGdvb2QNCg0KDQoNCg0KDQo+IHN1YnNjcmlwdGlvbi1zdXNwZW5k
ZWQNCg0KPg0KDQo+ICAgUGxlYXNlIHJlcGxhY2UgdGhlIDJuZCBwYXJhZ3JhcGggd2l0aCB0aGUg
YWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kIHRoZW4NCg0KPiAgIHNwZWFrIHRvIHRoYXQuDQoNCg0K
DQpEb25lDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQogICBUaGlzIG5vdGlmaWNhdGlvbiBpbmRp
Y2F0ZXMgdGhhdCBhIHB1Ymxpc2hlciBoYXMgc3VzcGVuZGVkIHRoZQ0KDQogICBzZW5kaW5nIG9m
IGV2ZW50IHJlY29yZHMgdG8gYSByZWNlaXZlciwgYW5kIGFsc28gaW5kaWNhdGVzIHRoZQ0KDQog
ICBwb3NzaWJsZSBsb3NzIG9mIGV2ZW50cy4gIFN1c3BlbnNpb24gaGFwcGVucyB3aGVuIGNhcGFj
aXR5DQoNCiAgIGNvbnN0cmFpbnRzIHN0b3AgYSBwdWJsaXNoZXIgZnJvbSBzZXJ2aW5nIGEgdmFs
aWQgc3Vic2NyaXB0aW9uLiAgVGhlDQoNCiAgIHR3byBjb25kaXRpb25zIHdoZXJlIGlzIHRoaXMg
cG9zc2libGUgYXJlICJpbnN1ZmZpY2llbnQtcmVzb3VyY2VzIg0KDQogICBhbmQgInVuc3VwcG9y
dGFibGUtdm9sdW1lIi4gIFRoZXNlIGNvbmRpdGlvbnMgYXJlIGVuY29kZWQgd2l0aGluIHRoZQ0K
DQogICByZWFzb25zLiAgTm8gZnVydGhlciBub3RpZmljYXRpb24gd2lsbCBiZSBzZW50IHVudGls
IHRoZSBzdWJzY3JpcHRpb24NCg0KICAgcmVzdW1lcyBvciBpcyB0ZXJtaW5hdGVkLg0KDQoNCg0K
ICAgQmVsb3cgaXMgYSB0cmVlIGRpYWdyYW0gZm9yICJzdWJzY3JpcHRpb24tc3VzcGVuZGVkIi4g
IEFsbCBvYmplY3RzDQoNCiAgIGNvbnRhaW5lZCBpbiB0aGlzIHRyZWUgYXJlIGRlc2NyaWJlZCB3
aXRoaW4gdGhlIGluY2x1ZGVkIFlBTkcgbW9kZWwNCg0KICAgd2l0aGluIFNlY3Rpb24gNC4NCg0K
DQoNCiAgICAgICArLS0tbiBzdWJzY3JpcHRpb24tc3VzcGVuZGVkDQoNCiAgICAgICAgICArLS1y
byBpZGVudGlmaWVyICAgIHN1YnNjcmlwdGlvbi1pZA0KDQogICAgICAgICAgKy0tcm8gcmVhc29u
ICAgICAgICBpZGVudGl0eXJlZg0KDQoNCg0KICAgICAgICBGaWd1cmUgMTE6IHN1YnNjcmlwdGlv
bi1zdXNwZW5kZWQgbm90aWZpY2F0aW9uIHRyZWUgZGlhZ3JhbQ0KDQoNCg0KPEtFTlQ+IGdvb2QN
Cg0KDQoNCg0KDQo+IHN1YnNjcmlwdGlvbi1yZXN1bWVkDQoNCj4NCg0KPiAgIFRoZSB0cmVlIGRp
YWdyYW0gaXMgbm90IGlkZW50aWZpZWQgYXMgYSB0cmVlIGRpYWdyYW0uDQoNCg0KDQpVcGRhdGVk
LiAgQXMgYXJlIGFsbCBvdGhlciB0cmVlIGRpYWdyYW1zIG5vdy4uDQoNCjxLRU5UPiB0aHgNCg0K
DQoNCg0KDQo+IHN1YnNjcmlwdGlvbi1jb21wbGV0ZWQNCg0KPg0KDQo+ICAgUGxlYXNlIHJlcGxh
Y2UgdGhlIDJuZCBwYXJhZ3JhcGggd2l0aCB0aGUgYWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kIHRo
ZW4NCg0KPiAgIHNwZWFrIHRvIHRoYXQuDQoNCg0KDQpVcGRhdGVkLiAgQXMgYXJlIGFsbCBvdGhl
ciB0cmVlIGRpYWdyYW1zIG5vdy4uDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+IHJlcGxheS1j
b21wbGV0ZWQNCg0KPg0KDQo+ICAgMm5kIHBhcmFncmFwaDogcy8gSWYgc3Vic2NyaXB0aW9uLyBJ
ZiBhIHN1YnNjcmlwdGlvbi8gYW5kIHMvd2hpY2gvdGhhdC8NCg0KDQoNCkRvbmUNCg0KPEtFTlQ+
IHRoeA0KDQoNCg0KDQoNCj4gICBQbGVhc2UgcmVwbGFjZSB0aGUgbGFzdCBwYXJhZ3JhcGggd2l0
aCB0aGUgYWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kIHRoZW4NCg0KPiAgIHNwZWFrIHRvIHRoYXQu
DQoNCg0KDQpEb25lIGFzIGlkZW50aWNhbCB0byBhYm92ZS4NCg0KPEtFTlQ+IHRoeA0KDQoNCg0K
DQoNCj4gU3Vic2NyaXB0aW9uIE1vbml0b3JpbmcNCg0KPg0KDQo+ICAgMXN0IHBhcmFncmFwaDog
cy9Db250YWluZXIvVGhlIGNvbnRhaW5lci8uDQoNCg0KDQpEb25lLg0KDQo8S0VOVD4gdGh4DQoN
Cg0KDQo+ICAgSG93IGNhbiBjb250YWluZXIgInN1YnNjcmlwdGlvbnMiIChjb25maWcgdHJ1ZSkg
Y29udGFpbiBlbnRyaWVzIGZvcg0KDQo+ICAgZHluYW1pYyBzdWJzY3JpcHRpb25zPyAgQXJlIHlv
dSBhc3N1bWluZyBpbiA8b3BlcmF0aW9uYWw+Pw0KDQoNCg0KVXBkYXRlZCB0aGUgc3RhcnQgb2Yg
cGFyYWdyYXBoIDEgdG86DQoNCg0KDQpJbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlLCB0aGUg
Y29udGFpbmVyICJzdWJzY3JpcHRpb25zIiBtYWludGFpbnMgdGhlIHN0YXRlIG9mIGFsbCBrbm93
biBzdWJzY3JpcHRpb25zLg0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KVXBkYXRlZCBwYXJhZ3Jh
cGggMiB0bzoNCg0KDQoNCkVhY2ggc3Vic2NyaXB0aW9uIGlzIHJlcHJlc2VudGVkIGFzIGEgbGlz
dCBlbGVtZW50LiAgV2hpbGUgbWFueSBzdWJzY3JpcHRpb24gb2JqZWN0cyBhcmUgImNvbmZpZyB0
cnVlIiwgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBvbmx5IGluY2x1ZGVkIHdpdGhpbiB0aGUg
b3BlcmF0aW9uYWwgZGF0YXN0b3JlLiBPcGVyYXRpb25hbCBpbmZvcm1hdGlvbiB3aGljaCBtYXkg
YmUgbW9uaXRvcmVkIGluY2x1ZGVzIHJlY2VpdmVyIGNvdW50ZXIgaW5mb3JtYXRpb24sIHRoZSBz
dGF0ZS4uLg0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiAgIEFsc28sDQoNCj4gICBkb2VzIGl0
IGluY2x1ZGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHRoYXQgYXJlIGN1cnJlbnRseSBub3QN
Cg0KPiAgIGFjdGl2ZSBmb3Igd2hhdGV2ZXIgcmVhc29uPw0KDQoNCg0KWWVzLiAgIEZpcnN0IHBh
cmFncmFwaCBhYm92ZSB1c2VzIHRoZSB3b3JkIOKAmGFsbOKAmS4NCg0KPEtFTlQ+IGJ1dCBpZiBu
b3QgYWN0aXZlLCBha2Egb3BlcmF0aW9uYWwsIHdoeSBhcmUgdGhleSBpbiB0aGUgb3BlcmF0aW9u
YWwgZGF0YXN0b3JlPyAgVGhpcyBuZWVkcyB0byBiZSBleHBsYWluZWQuDQoNCg0KDQo8RXJpYzI+
IFR3byB0aG91Z2h0cy4gIEZpcnN0LCBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGNhbiBiZSBW
QUxJRCB3aXRob3V0IGhhdmluZyBhbnkgQUNUSVZFIHJlY2VpdmVycy4gU2Vjb25kLCB0aGUgc3Rh
dHVzIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gaXMgYSDigJxjb25maWcgZmFsc2XigJ0g
ZWxlbWVudCB3aGljaCBpbmNsdWRlcyBib3RoIHRoZSBJTlZBTElEIGFuZCBDT05DTFVERUQgc3Rh
dGVzIHRoYXQgYXJlIG5vdCBjb25maWd1cmFibGUuICAodGV4dCBiZWxvdykNCg0KDQoNCkFsc28s
IG1heWJlIHlvdSBuZWVkIHRvIGJlIG1vcmUgZXhwbGljaXQgdGhhbiBqdXN0IGhhdmluZyAiYWxs
IiDigKYNCg0KDQoNCjxFcmljMj4gWW91IGFyZSBjb3JyZWN0LCBzb21lIG1vcmUgZGV0YWlsIGlz
IG5lZWRlZC4gIEFuZCBtb3JlIGRlc2NyaXB0aW9uIG9mIHRoZSBjb3VudGVycyBpcyBuZWVkZWQu
ICBJIHNob29rIHRoaW5ncyB1cC4gIEhlcmUgaXMgd2hhdCBpdCBzYXlzIG5vdzoNCg0KDQoNCklu
IHRoZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUsIHRoZSBjb250YWluZXIgInN1YnNjcmlwdGlvbnMi
IG1haW50YWlucyB0aGUgc3RhdGUgb2YgYWxsIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYXMgd2Vs
bCBhcyBhbGwgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLiAgVXNpbmcgZGF0YXN0b3JlIHJldHJp
ZXZhbCBvcGVyYXRpb25zLCBvciBzdWJzY3JpYmluZyB0byB0aGUgInN1YnNjcmlwdGlvbnMiIGNv
bnRhaW5lciB2aWEgW0ktRC5pZXRmLW5ldGNvbmYteWFuZy1wdXNoXSBhbGxvd3MgdGhlIHN0YXRl
IG9mIHN1YnNjcmlwdGlvbnMgYW5kIHRoZWlyIGNvbm5lY3Rpdml0eSB0byByZWNlaXZlcnMgdG8g
YmUgbW9uaXRvcmVkLg0KDQoNCg0KRWFjaCBzdWJzY3JpcHRpb24gaW4gdGhlIG9wZXJhdGlvbmFs
IGRhdGFzdG9yZSBpcyByZXByZXNlbnRlZCBhcyBhIGxpc3QgZWxlbWVudC4gSW5jbHVkZWQgaW4g
dGhpcyBsaXN0IGFyZSBldmVudCBjb3VudGVycyBmb3IgZWFjaCByZWNlaXZlciwgdGhlIHN0YXRl
IG9mIGVhY2ggcmVjZWl2ZXIsIGFzIHdlbGwgYXMgdGhlICBzdWJzY3JpcHRpb24gcGFyYW1ldGVy
cyBjdXJyZW50bHkgaW4gZWZmZWN0LiBUaGUgYXBwZWFyYW5jZSBvZiB0aGUgbGVhZiAiY29uZmln
dXJlZC1zdWJzY3JpcHRpb24tc3RhdGUiIGluZGljYXRlcyB0aGF0IGEgcGFydGljdWxhciBzdWJz
Y3JpcHRpb24gY2FtZSBpbnRvIGJlaW5nIHZpYSBjb25maWd1cmF0aW9uLiAgVGhpcyBsZWFmIGFs
c28gaW5kaWNhdGVzIGlmIGN1cnJlbnQgc3RhdGUgb2YgdGhhdCBzdWJzY3JpcHRpb24gaXMgVkFM
SUQsICBJTlZBTElELCBhbmQgQ09OQ0xVREVELg0KDQoNCg0KVG8gdW5kZXJzdGFuZCB0aGUgZmxv
dyBvZiBldmVudCByZWNvcmRzIHdpdGhpbiBhIHN1YnNjcmlwdGlvbiwgdGhlcmUgYXJlIHR3byBj
b3VudGVycyBhdmFpbGFibGUgZm9yIGVhY2ggcmVjZWl2ZXIuICBUaGUgZmlyc3QgY291bnRlciBp
cyAicHVzaGVkLW5vdGlmaWNhdGlvbnMiIHdoaWNoIHNob3dzIHRoZSBxdWFudGl0eSBvZiBldmVu
dHMgYWN0dWFsbHkgaWRlbnRpZmllZCBmb3Igc2VuZGluZyB0byBhIHJlY2VpdmVyLiAgVGhlIHNl
Y29uZCBjb3VudGVyIGlzICJleGNsdWRlZC1ub3RpZmljYXRpb25zIiB3aGljaCBzaG93cyBldmVu
dCByZWNvcmRzIG5vdCBzZW50IHRvIHJlY2VpdmVyLiAgImV4Y2x1ZGVkLW5vdGlmaWNhdGlvbnMi
IHNob3dzIHRoZSBjb21iaW5lZCByZXN1bHRzIG9mIGJvdGggYWNjZXNzIGNvbnRyb2wgYW5kIHBl
ci1zdWJzY3JpcHRpb24gZmlsdGVyaW5nLiAgRm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucywg
Y291bnRlcnMgYXJlIHJlc2V0IHdoZW5ldmVyIHRoZSBzdWJzY3JpcHRpb24gaXMgZXZhbHVhdGVk
IHRvIFZBTElEIChzZWUgKDEpIGluIEZpZ3VyZSA4KS4NCg0KDQoNCkR5bmFtaWMgc3Vic2NyaXB0
aW9ucyBkbyBub3QgYXBwZWFyIG91dHNpZGUgb2YgdGhlIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSwg
YW5kIGFyZSByZW1vdmVkIGZyb20gdGhlIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBvbmNlIHRoZXkg
ZXhwaXJlIChyZWFjaGluZyBzdG9wLXRpbWUpIG9yIHdoZW4gdGhleSBhcmUgdGVybWluYXRlZC4N
Cg0KDQoNCj4gICBZb3UgbWVudGlvbiBORVRDT05GJ3MgPGdldD4gKHdhaXQsIEkNCg0KPiAgIHRo
b3VnaHQgdGhpcyBkcmFmdCB3YXMgc3VwcG9zZSB0byBiZSB0cmFuc3BvcnQgYWdub3N0aWMpLCBi
dXQgbm90DQoNCj4gICBOTURBJ3MgPGdldC1kYXRhPiwgc28gaXQgbWFrZSBtZSB3b25kZXIgaWYg
dGhpcyBwYXJhZ3JhcGggcmVnYXJkcw0KDQo+ICAgdGhlIGNvbnRlbnRzIG9mIDxydW5uaW5nPiBv
ciA8b3BlcmF0aW9uYWw+Li4uDQoNCg0KDQpZZXMsIHdlIHdhbnQgdG8gbWFrZSBpdCB3YW50IHRv
IG1ha2UgaXQgYWdub3N0aWMuICBTbyBpdCBub3cgc2F5czoNCg0KDQoNClVzaW5nIGRhdGFzdG9y
ZSByZXRyaWV2YWwgb3BlcmF0aW9ucyAsIG9yIHN1YnNjcmliaW5nIHRvLi4uDQoNCjxLRU5UPiBi
ZXR0ZXINCg0KDQoNCg0KDQo+ICAgVGhlIDJuZCBwYXJhZ3JhcGggd291bGQgbWFrZSBtb3JlIHNl
bnNlIGlmIEkgd2FzIGxvb2tpbmcgYXQgYSB0cmVlDQoNCj4gICBkaWFncmFtLiAgQnV0IHRoZW4g
SSByZWFsaXplIHRoYXQgdGhpcyB3b3VsZCBiZSB0aGUgc2FtZSB0cmVlLWRpYWdyYW0NCg0KPiAg
IHRoYXQgc2hvdWxkJ3ZlIGJlZW4gcHJlc2VudGVkIGluIENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9u
cy4NCg0KDQoNClRoZSB0cmVlIGlzIGluIHRoZSBzdWJzY3JpcHRpb25zIGNvbnRhaW5lciBzZWN0
aW9uIGp1c3QgYmVsb3cuICBJIHdpbGwgZ2xhZGx5IHJlZmVyZW5jZSBpdCB3aGVyZXZlciBpdCBl
bmRzIHVwLg0KDQo8S0VOVD4geW91IGFscmVhZHkgbmVlZCB0byBiZSByZWZlcnJpbmcgdG8gaXQg
cmVnYXJkbGVzcy4gIEFzIGZvciB3aGVyZSBpdCBpcywgc2VlIG15IHByZXZpb3VzIGNvbW1lbnQg
b24gdGhpcyB0b3BpYw0KDQoNCg0KPEVyaWMyPiBSZWZlcmVuY2VzIHRvIEZpZ3VyZSAyMCBoYXMg
YmVlbiBtYWRlLiAgIElmIHRoZSB0cmVlIG11c3QgYmUgbW92ZWQgdXAsIGl0IGNhbiBiZS4gICBJ
IHRoaW5rIGl0IGZpdHMgYmV0dGVyIHdoZXJlIGl0IGlzLg0KDQoNCg0KDQoNCj4gQWR2ZXJ0aXNl
bWVudA0KDQo+DQoNCj4gICBUaGUgc2Vjb25kIHBhcmFncmFwaCBzZWVtcyB0byBiZSBtb3N0bHkg
TkVUQ09ORiBzcGVjaWZpYyBhbmQNCg0KPiAgIHRoZXJlZm9yZSBiZWxvbmdzIGluIHRoZSBuZXRj
b25mLWJpbmRpbmcgZHJhZnQuDQoNCg0KDQpHb29kIHBvaW50LiAgTW92ZWQgdGhlIGZpcnN0IHNl
bnRlbmNlIHRvIHRoZSBlbmQgb2YgdGhhdCBkcmFmdOKAmXMg4oCcQ29tcGF0aWJpbGl0eSB3aXRo
IFJGQy01Mjc3J3MgY3JlYXRlLXN1YnNjcmlwdGlvbuKAnSBzZWN0aW9uLg0KDQo8S0VOVD4gdGh4
DQoNCg0KDQo+ICAgSW4gYSB0cmFuc3BvcnQtDQoNCj4gICBhZ25vc3RpYyBkcmFmdCwgbWF5YmUg
b25seSBmZWF0dXJlcyBzaG91bGQgYmUgZGlzY3Vzc2VkPw0KDQoNCg0KTWFrZXMgc2Vuc2UNCg0K
PEtFTlQ+IGRpZCB5b3UgZG8gdGhpcywgb3IgaXMgdGhpcyBlbnRpcmUgcGFyYWdyYXBoIG1pc3Np
bmcgbm93Pw0KDQoNCg0KPEVyaWMyPiBJIGRpZCB0aGlzLiAgIEN1cnJlbnQgc2VjdGlvbiDigJxD
b21wYXRpYmlsaXR5IHdpdGggUkZDLTUyNzcncyBjcmVhdGUtc3Vic2NyaXB0aW9u4oCdIG9mIE5F
VENPTkYtbm90aWYgc2F5czoNCg0KDQoNCklmIGEgcHVibGlzaGVyIHN1cHBvcnRzIHRoaXMgc3Bl
Y2lmaWNhdGlvbiBidXQgbm90IHN1YnNjcmlwdGlvbnMgdmlhIFtSRkM1Mjc3XSwgdGhlIHB1Ymxp
c2hlciBNVVNUIE5PVCBhZHZlcnRpc2UgInVybjppZXRmOnBhcmFtczpuZXRjb25mOmNhcGFiaWxp
dHk6bm90aWZpY2F0aW9uOjEuMCIuDQoNCg0KDQoNCg0KPiBZQU5HIERhdGEgTW9kZWwgVHJlZXMN
Cg0KPg0KDQo+ICAgcy90b3AgbGV2ZWwgWUFORyBEYXRhIE5vZGUgY29udGFpbmVycy9wcm90b2Nv
bC1hY2Nlc3NpYmxlIG5vZGVzLw0KDQoNCg0KRG9uZQ0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0K
PiAgICIgSWYgeW91IHdvdWxkIHJhdGhlciBzZWUiIC0gcGxlYXNlIHVzZSBtb3JlIGZvcm1hbCBs
YW5ndWFnZS4NCg0KDQoNCk1hZGUgaXQ6DQoNCg0KDQpGb3IgdHJlZSBkaWFncmFtcyBvZiBzdGF0
ZSBjaGFuZ2Ugbm90aWZpY2F0aW9ucywNCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoNCj4gRXZlbnQg
U3RyZWFtcyBDb250YWluZXINCg0KPg0KDQo+ICAgMXN0IHBhcmFncmFwaCwgbGFzdCBzZW50ZW5j
ZTogcGVyaGFwcyByZXBocmFzZSBhcyAiVGhpcyBlbmFibGVzDQoNCj4gICBjbGllbnRzIHRvIGRp
c2NvdmVyIHdoYXQgc3RyZWFtcyBhIHB1Ymxpc2hlciBzdXBwb3J0cy4iPw0KDQoNCg0KRG9uZQ0K
DQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiAgQlRXLCBpcw0KDQo+ICAgdGhlICIgYW5kIGFnYWlu
c3Qgd2hpY2ggc3Vic2NyaXB0aW9uIGlzIGFsbG93ZWQiIHBhcnQgaW1wb3J0YW50LA0KDQo+ICAg
aWYgc28sIHdoeT8NCg0KDQoNCk5vdCByZWFsbHkuICBJIHdhcyBqdXN0IHRyeWluZyB0byBoaWdo
bGlnaHQgdGhhdCBkaWZmZXJlbnQgY2xpZW50cyBtaWdodCBoYXZlIHZpc2liaWxpdHkgZm9yIGRp
ZmZlcmVudCBzdHJlYW1zLiAgQXMgdGhpcyBpcyBpbXBsaWNpdCwgSSBqdXN0IGRyb3BwZWQgaXQg
YW5kIHVzZWQgeW91ciB0ZXh0Lg0KDQo8S0VOVD4gdGh4DQoNCg0KDQoNCg0KPiAgIFRoaXMgdHJl
ZS1kaWFncmFtIGRvZXMgbm90IG1hdGNoIHdoYXQgSSBnZW5lcmF0ZS4gIFRoaXMgaW5kaWNhdGVz
DQoNCj4gICB0aGF0IHRoZSB0cmVlIGRpYWdyYW1zIGFyZSBub3QgYmVpbmcgZHluYW1pY2FsbHkt
Z2VuZXJhdGVkLiAgSQ0KDQo+ICAgc3Ryb25nbHkgc3VnZ2VzdCB1cGRhdGluZyB5b3VyIGJ1aWxk
IHNjcmlwdCB0byBkeW5hbWljYWxseSBnZW5lcmF0ZQ0KDQo+ICAgdGhlIHRyZWUgZGlhZ3JhbXMu
ICBXZSBjYW5ub3QgYWZmb3JkIHRvIGhhdmUgdGhlbSBiZSBvdXQgb2YgYWxpZ25tZW50Lg0KDQoN
Cg0KQXQgdGhlIFdHIHJlcXVlc3QsIEkgc2VnbWVudGVkIHRoZSBZQU5HIHRyZWUgaW50byBkaWZm
ZXJlbnQgc2VjdGlvbnMuICBIb3dldmVyIEkgZG8gbm90IGhhdmUgdGhlIHRvb2xpbmcgd2hpY2gg
YXV0b21hdGljYWxseSBleHRyYWN0cyBwb3J0aW9ucyBvZiB0aGUgWUFORyB0cmVlLg0KDQoNCg0K
SXMgdGhlcmUgYSBnaXQgcmVwb3NpdG9yeSB3aGljaCByZWNvbW1lbmRzIGEgY29udGludW91cyBp
bnRlZ3JhdGlvbiBmb3Igc3ViIHBvcnRpb25zIG9mIGEgWUFORyB0cmVlPyAgRm9yIGZ1dHVyZSBk
cmFmdHMsIEkgaGF2ZSBjZXJ0YWlubHkgYnVpbHQgYSBzdHJvbmcgZGVzaXJlIGZvciBzdWNoIGEg
Y29udGludW91cyBpbnRlZ3JhdGlvbiBlbnZpcm9ubWVudC4NCg0KDQoNCjxLRU5UPiBJIGhhdmUg
bXkgb3duIHRvb2xpbmcgdXNpbmcgTWFrZWZpbGVzIGFuZCBzaGVsbCBzY3JpcHRzIHRvIGR5bmFt
aWNhbGx5IGdlbmVyYXRlIGFuZCBpbmNsdWRlIHRoZSB0cmVlIGRpYWdyYW1zIGV2ZXJ5IGJ1aWxk
LiAgWW91IHNob3VsZCBiZSBsb29raW5nIHRvIGNyZWF0ZSBzaW1pbGFyIG5vdywgZm9yIHRoaXMg
ZHJhZnQgKG5vdCBuZXh0IGRyYWZ0cykuICAgQWdhaW4sIHdlIGNhbm5vdCBhZmZvcmQgZm9yIHRo
ZXNlIHRoaW5ncyB0byBnZXQgb3V0IG9mIGFsaWdubWVudCwgYW5kIHRoZXNlIGRyYWZ0cyBzdGls
bCBoYXZlIGEgd2F5IHRvIGdvIHlldOKApg0KDQoNCg0KPEVyaWMyPiBJIGhhdmUgbm90IHNlZW4g
YXV0b21hdGVkIHRvb2xpbmcgZnJvbSBweWFuZyB3aGljaCBwdWxscyBpbmRpdmlkdWFsIFJQQ3Mg
YW5kIE5vdGlmaWNhdGlvbiBUcmVlcyBpbnRvIGV4dHJhY3RzLiAgTm90IGZpbmRpbmcgYSB3YXkg
dG8gZG8gdGhpcyB3aXRoIOKAk3RyZWUtcGF0aCwgSSB0cmllZCBndWVzc2luZy4gIEJ1dCBkaWRu
4oCZdCBnZXQgdGhlcmUuICAgQXMgdGhlIG1ham9yaXR5IG9mIG15IHRyZWVzIGFyZSBSUENzIGFu
ZCBOb3RpZmljYXRpb25zLCBJIGRvbuKAmXQgc2VlIGEgZnVsbHkgYXV0b21hdGVkIHNvbHV0aW9u
IGF2YWlsYWJsZSBhcyB5ZXQuDQoNCg0KDQo+IEV2ZW50IFN0cmVhbSBGaWx0ZXJzIENvbnRhaW5l
cg0KDQo+DQoNCj4gICAiYW5kIHZhbGlkYXRlZCIgLSBpcyB0aGlzIG5lZWRlZCwgc2luY2UgKmFs
bCogY29uZmlndXJhdGlvbiBpcyB2YWxpZGF0ZWQ/DQoNCg0KDQpSZW1vdmVkDQoNCg0KDQo+ICAg
cy8gd2hpY2gvIHRoYXQvDQoNCg0KDQpEb25lDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICAg
InJlZmVyZW5jZWQgYW5kIHVzZWQiIC0gaXMgdGhlcmUgYSBkaWZmZXJlbmNlPyAgLSBjYW4geW91
IGp1c3QgdXNlIG9uZT8NCg0KDQoNCk5vdyBqdXN0IHJlZmVyZW5jZWQNCg0KIDxLRU5UPiB0aHgN
Cg0KDQoNCg0KDQo+DQoNCj4gU3Vic2NyaXB0aW9ucyBDb250YWluZXINCg0KPg0KDQo+DQoNCj4g
ICBUaGlzIHRyZWUtZGlhZ3JhbSBkb2VzIG5vdCBtYXRjaCB3aGF0IEkgZ2VuZXJhdGUuICBUaGlz
IGluZGljYXRlcw0KDQo+ICAgdGhhdCB0aGUgdHJlZSBkaWFncmFtcyBhcmUgbm90IGJlaW5nIGR5
bmFtaWNhbGx5LWdlbmVyYXRlZC4gIEkNCg0KPiAgIHN0cm9uZ2x5IHN1Z2dlc3QgdXBkYXRpbmcg
eW91ciBidWlsZCBzY3JpcHQgdG8gZHluYW1pY2FsbHkgZ2VuZXJhdGUNCg0KPiAgIHRoZSB0cmVl
IGRpYWdyYW1zLiAgV2UgY2Fubm90IGFmZm9yZCB0byBoYXZlIHRoZW0gYmUgb3V0IG9mIGFsaWdu
bWVudC4NCg0KDQoNCkkgd291bGQgbG92ZSB0byBoYXZlIGZ1bGx5IGdlbmVyYXRlZCBzY3JpcHRz
LiAgIFRoYXQgaXMgaGFyZCBmb3IgYSBmZXcgcmVhc29ucyBoZXJlOg0KDQoNCg0KKGEpIFRoZSBh
dXRvbWF0aWNhbGx5IGdlbmVyYXRlZCB0cmVlcyBhcmUgZ2V0dGluZyBtYW5nbGVkIGJlY2F1c2Ug
dGhleSBhcmUgc28gd2lkZS4gIEVzcGVjaWFsbHkgd2l0aCB5YW5nLXB1c2gsIHRoZSBhdXRvbWF0
aWMgdHJlZXMgbXVzdCBhbGwgYmUgZml4ZWQgbWFudWFsbHkgZWFjaCB0aW1lLg0KDQoNCg0KPEtF
TlQ+IHB5YW5nIGFscmVhZHkgc3VwcG9ydHMgZm9sZGluZyBhbmQgcGF0aGluZywgd2hhdCBlbHNl
IGFyZSB5b3UgZG9pbmc/ICBTb21ldGltZXMgSSBuZWVkIHRvIHR3ZWFrIHRoZSBweWFuZyBvdXRw
dXQsIGJ1dCBJIHNjcmlwdGVkIHRoYXQgdG9vIGFuZCBtYWtlIGl0IHBhcnQgb2YgbXkgYnVpbGQg
c2NyaXB0cw0KDQoNCg0KPEVyaWMyPiBNYXJ0aW4gdGF1Z2h0IG1lIGhvdyB0byBmb2xkL3BhdGgu
ICBTbyB0aGF0IGlzIGEgd2VsY29tZSBmaXguDQoNCg0KDQooYikgSSBoYXZlIG5vIGluc2lnaHRz
IG9uIGhvdyB0byBwdWxsIHBvcnRpb25zIG9mIGEgdHJlZSBpbnRvIGEgWE1MIGRvY3VtZW50LiAg
IElzIHRoZXJlIGEgdG9vbCBzaXRlIHdoaWNoIHByb3ZpZGVzIHRoaXM/DQoNCjxLRU5UPiBteSBN
YWtlZmlsZXMgY2FsbCBhIHNoZWxsIHNjcmlwdCB0byBkbyB0aGUgaW5zZXJ0aW9uc+KApg0KDQoN
Cg0KPEVyaWMyPiAgTXkgZW52aXJvbm1lbnQgaGFzIGNlcnRhaW5seSBzaG93biBpdHNlbGYgdG8g
YmUgaW5zdWZmaWNpZW50LiAgSWYgV0cgcmVxdWlyZXMgTWFrZWZpbGVzIHJhdGhlciB0aGFuIHdo
YXQgbWFueSBvZiB1cyB1c2UgKHllcywgSSByZWFsbHkgYnVpbHQgbW9zdCBvZiB0aGlzIHZpYSBO
T1RFUEFEKyssIGFuZCBJIGtub3cgdGhlcmUgYXJlIG11bHRpcGxlIG90aGVycyBkb2luZyB0aGlz
KSwgdGhlbiB0aGUgV0cgc2hvdWxkIGRvY3VtZW50IGV4cGVjdGVkIHRvb2xzZXRzIHRvIGJlIHVz
ZWQuICBOb3RlIHRoYXQgYmFzZWQgb24gbXkgcGFpbiBoZXJlIHRoYXQgSSBkbyBoYXZlIG15IGV5
ZSBvbiBhbiBhbHRlcm5hdGl2ZSB0b29saW5nIGFmdGVyIHRoZXNlIDMgZHJhZnRzIGNvbXBsZXRl
IFdHTEMuICBJZiB0aGVyZSBpcyBhIGx1bGwgc3Vic2VxdWVudCByZXZpZXcgY3ljbGVzLCBwZXJo
YXBzIEkgd2lsbCBjb252ZXJ0IGlmIG15IGV4cGVyaWVuY2VzIHdpdGggdGhlIG5leHQgc2V0IG9m
IGRyYWZ0cyB3b3JrLg0KDQoNCg0KVGhlIGRlbHRhIEkgc2VlIGlzIOKAnHJ34oCdIHZzIOKAnHJv
4oCdLiAgRml4ZWQgbm93LiAgIEkgaGF2ZSBicm91Z2h0IGluIHRoZSBjdXJyZW50IHRyZWUuDQoN
CjxLRU5UPiBiZXR0ZXIsIGJ1dCBub3QgYSBsYXN0aW5nIGZpeA0KDQoNCg0KPEVyaWMyPiBXb3Vs
ZCB0aGUgTkVUTU9EIFdHIGJlIHdpbGxpbmcgdG8gcHV0IHRvZ2V0aGVyIGEgd2lraSBvZiB0aGUg
ZGV2ZWxvcG1lbnQgdG9vbCByZWNvbW1lbmRhdGlvbnM/ICAgIEFzIGEgdXNlciwgSSBrbm93IGl0
IHdvdWxkIGJlIHdlbGNvbWVkLg0KDQoNCg0KPiBEYXRhIE1vZGVsDQoNCj4NCg0KPiAgIEkgZ29p
bmcgdG8gc2tpcCB0aGlzIHBhcnQsIGZvciBub3cgYXQgbGVhc3QsIGFzIEkgYXNzdW1lIHRoZSBZ
QU5HDQoNCj4gICBEb2N0b3Igd2lsbCBzY3J1dGluaXplIGl0Lg0KDQo+DQoNCj4NCg0KPg0KDQo+
IEltcGxlbWVudGF0aW9uIENvbnNpZGVyYXRpb25zDQoNCj4NCg0KPiAgcy8gRm9yIGEgZGVwbG95
bWVudC9UbyBzdXBwb3J0IGRlcGxveW1lbnRzLw0KDQoNCg0KRG9uZQ0KDQo8S0VOVD4gdGh4DQoN
Cg0KDQoNCg0KPiAgcy9zcGxpdCBzdWJzY3JpcHRpb24vaXQgaXMgcmVjb21tZW5kZWQgdG8gc3Bs
aXQgc3Vic2NyaXB0aW9uIg0KDQoNCg0KRG9uZQ0KDQogPEtFTlQ+IHRoeA0KDQoNCg0KPiAgaXMg
IiB1bmxpa2VseSIgdGhlIHJpZ2h0IHdvcmQ/ICBkb2Vzbid0IGl0IGVsaW1pbmF0ZSB0aGUgY29u
Y2VybiBhbHRvZ2V0aGVyPw0KDQoNCg0KWWVzIGl0IGRvZXMgc29sdmUgaXQuDQoNCg0KDQpUaGF0
IHdheSBpdCBlbGltaW5hdGVzIHRoZSBwb3NzaWJpbGl0eSBvZiBjb2xsaXNpb25zIGlm4oCmDQoN
CjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICBSZWdhcmRpbmcgdGhlIDJuZC1oYWxmIG9mIHRoZSAx
c3QgcGFyYWdyYXBoLCBpcyBpdCBuZWNlc3NhcnkgZm9yDQoNCj4gIGludGVyb3BlcmFiaWxpdHkg
cmVhc29ucyBmb3IgdGhpcyBkcmFmdCB0byBkZWZpbmUgaG93IHRvIHNwbGl0IHRoZQ0KDQo+ICBz
dWJzY3JpcHRpb24gaWRlbnRpZmllcnMgaW50byBzdGF0aWMgYW5kIGR5bmFtaWMgcGFydHMuDQoN
Cg0KDQpOb3QgbmVjZXNzYXJ5LCBqdXN0IGEgYmVzdCBwcmFjdGljZS4NCg0KDQoNCj4gICBJcyB0
aGUNCg0KPiAgbm9ybWF0aXZlIHRleHQgbmVlZGVkIGhlcmU/ICBNYXliZSBqdXN0IGRlc2NyaWJl
IHRoZSBjdXJyZW50DQoNCj4gIGFwcHJvYWNoIGFzIGEgcG9zc2libGUgd2F5IHRvIGdvIGFib3V0
IGRvaW5nIGl0PyAgLSBJIHRoaW5rIGl0DQoNCj4gIGFjaGlldmVzIHRoZSBzYW1lIGdvYWwgd2l0
aG91dCB1c2luZyBub3JtYXRpdmUgdGV4dC4NCg0KDQoNCkFncmVlLiAgVGV4dCBub3cgc2F5czoN
Cg0KDQoNCkEgYmVzdCBwcmFjdGljZSBpcyB0byB1c2UgbG93ZXIgaGFsZiB0aGUgImlkZW50aWZp
ZXIiIG9iamVjdOKAmXMgaW50ZWdlciBzcGFjZSB3aGVuIHRoYXQgImlkZW50aWZpZXIiIGlzIGFz
c2lnbmVkIGJ5IGFuIGV4dGVybmFsIGVudGl0eSAoc3VjaCBhcyB3aXRoIGEgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24pLiBUaGlzIGxlYXZlcyB0aGUgdXBwZXIgaGFsZiBvZiBzdWJzY3JpcHRpb24g
aWRlbnRpZmllcnMgYXZhaWxhYmxlIHRvIGJlIGR5bmFtaWNhbGx5IGFzc2lnbmVkIGJ5IHRoZSBw
dWJsaXNoZXIuDQoNCjxLRU5UPiB0aHgNCg0KDQoNCj4gIEZvciB0aGUgMm5kIHBhcmFncmFwaCwg
dGhpcyBzb3VuZHMgbGlrZSBub3JtYXRpdmUgdGV4dCBmcm9tIGVhcmxpZXINCg0KPiAgaW4gdGhl
IGRvY3VtZW50LiAgSWYgc28sIHRoZW4gaXMgaXQgbmVlZGVkIGhlcmUgYWdhaW4/DQoNCg0KDQpO
by4gIERlbGV0ZWQuDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICBGb3IgdGhlIDNyZCBwYXJh
Z3JhcGgsIEknbSBub3Qgc3VyZSBpZiB0aGUgc2Vjb25kIHNlbnRlbmNlIG5lZWRzIHRvDQoNCj4g
IGJlIHNhaWQgYXQgYWxsLCBidXQgYXQgbGVhc3Qgcy9TSE9VTEQvc2hvdWxkLyBzbyBpdCdzIG5v
dCBub3JtYXRpdmUuDQoNCg0KDQpNYWRlIGl0IG5vbi1ub3JtYXRpdmUNCg0KPEtFTlQ+IHRoeA0K
DQoNCg0KDQoNCj4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KPg0KDQo+ICAgUmVnYXJkaW5n
IHRoZSAxc3QgcGFyYWdyYXBoLCBhcmVuJ3QgKmFsbCogb3BlcmF0aW9ucyAoY29uZmlndXJhdGlv
bg0KDQo+ICAgb3IgUlBDcykgYWx3YXlzIGF1dGhlbnRpY2F0ZWQgYW5kIGF1dGhvcml6ZWQ/DQoN
Cg0KDQpZZXMuICAgRGVsZXRlZCBhcyByZWR1bmRhbnQuDQoNCjxLRU5UPiB0aHgNCg0KDQoNCj4g
ICBQbGVhc2UgcmVzdHJ1Y3R1cmUgdG8gZm9sbG93LCBpbiBwYXJ0LCB0aGUgdGVtcGxhdGUgcHJv
dmlkZWQgaGVyZToNCg0KPiAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm
LW5ldG1vZC1yZmM2MDg3YmlzLTIwI3NlY3Rpb24tMy43LjE8aHR0cHM6Ly91cmxkZWZlbnNlLnBy
b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRmLm9yZ19odG1sX2RyYWZ0
LTJEaWV0Zi0yRG5ldG1vZC0yRHJmYzYwODdiaXMtMkQyMC0yM3NlY3Rpb24tMkQzLjcuMSZkPUR3
TUZBZyZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09RG9PLUZFaW53bnNRMXhv
d3RULTlLTkNZVFl1ek5yQzk3OWV4WVNvZFRTMCZzPXZGZWNyVjRmRkpqb2IydUlRUUhmb2ZwQ2w4
YWN6QnJ6YldkT0ZDRWhzaFEmZT0+DQoNCg0KDQpSZXN0cnVjdHVyZWQgdG8gdGhpczoNCg0KDQoN
CjUuMy4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQoNCg0KDQogICBUaGUgWUFORyBtb2R1bGUg
c3BlY2lmaWVkIGluIHRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIHNjaGVtYSBmb3IgZGF0YQ0KDQog
ICB0aGF0IGlzIGRlc2lnbmVkIHRvIGJlIGFjY2Vzc2VkIHZpYSBuZXR3b3JrIG1hbmFnZW1lbnQg
cHJvdG9jb2xzIHN1Y2gNCg0KICAgYXMgTkVUQ09ORiBbUkZDNjI0MV0gb3IgUkVTVENPTkYgW1JG
QzgwNDBdLiAgVGhlIGxvd2VzdCBORVRDT05GIGxheWVyDQoNCiAgIGlzIHRoZSBzZWN1cmUgdHJh
bnNwb3J0IGxheWVyLCBhbmQgdGhlIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgc2VjdXJlDQoNCiAg
IHRyYW5zcG9ydCBpcyBTZWN1cmUgU2hlbGwgKFNTSCkgW1JGQzYyNDJdLiAgVGhlIGxvd2VzdCBS
RVNUQ09ORiBsYXllcg0KDQogICBpcyBIVFRQUywgYW5kIHRoZSBtYW5kYXRvcnktdG8taW1wbGVt
ZW50IHNlY3VyZSB0cmFuc3BvcnQgaXMgVExTDQoNCiAgIFtSRkM1MjQ2XS4NCg0KDQoNCiAgIFRo
ZSBORVRDT05GIEFjY2VzcyBDb250cm9sIE1vZGVsIChOQUNNKSBbUkZDNjUzNmJpc10gcHJvdmlk
ZXMgdGhlDQoNCiAgIG1lYW5zIHRvIHJlc3RyaWN0IGFjY2VzcyBmb3IgcGFydGljdWxhciBORVRD
T05GIG9yIFJFU1RDT05GIHVzZXJzIHRvDQoNCiAgIGEgcHJlY29uZmlndXJlZCBzdWJzZXQgb2Yg
YWxsIGF2YWlsYWJsZSBORVRDT05GIG9yIFJFU1RDT05GIHByb3RvY29sDQoNCiAgIG9wZXJhdGlv
bnMgYW5kIGNvbnRlbnQuDQoNCg0KDQogICBUaGVyZSBhcmUgYSBudW1iZXIgb2YgZGF0YSBub2Rl
cyBkZWZpbmVkIGluIHRoaXMgWUFORyBtb2R1bGUgdGhhdCBhcmUNCg0KICAgd3JpdGFibGUvY3Jl
YXRhYmxlL2RlbGV0YWJsZSAoaS5lLiwgY29uZmlnIHRydWUsIHdoaWNoIGlzIHRoZQ0KDQogICBk
ZWZhdWx0KS4gIFRoZXNlIGRhdGEgbm9kZXMgbWF5IGJlIGNvbnNpZGVyZWQgc2Vuc2l0aXZlIG9y
IHZ1bG5lcmFibGUNCg0KICAgaW4gc29tZSBuZXR3b3JrIGVudmlyb25tZW50cy4gIFdyaXRlIG9w
ZXJhdGlvbnMgKGUuZy4sIGVkaXQtY29uZmlnKQ0KDQogICB0byB0aGVzZSBkYXRhIG5vZGVzIHdp
dGhvdXQgcHJvcGVyIHByb3RlY3Rpb24gY2FuIGhhdmUgYSBuZWdhdGl2ZQ0KDQogICBlZmZlY3Qg
b24gbmV0d29yayBvcGVyYXRpb25zLiAgVGhlc2UgYXJlIHRoZSBzdWJ0cmVlcyBhbmQgZGF0YSBu
b2Rlcw0KDQogICBhbmQgdGhlaXIgc2Vuc2l0aXZpdHkvdnVsbmVyYWJpbGl0eToNCg0KDQoNCiAg
IENvbnRhaW5lcjogZmlsdGVycw0KDQoNCg0KICAgbyAgc3RyZWFtLXN1YnRyZWUtZmlsdGVyOiB1
cGRhdGluZyBhIGZpbHRlciBjb3VsZCBpbmNyZWFzZSB0aGUNCg0KICAgICAgY29tcHV0YXRpb25h
bCBjb21wbGV4aXR5IG9mIGFsbCByZWZlcmVuY2luZyBzdWJzY3JpcHRpb25zLg0KDQoNCg0KICAg
byAgc3RyZWFtLXhwYXRoLWZpbHRlcjogdXBkYXRpbmcgYSBmaWx0ZXIgY291bGQgaW5jcmVhc2Ug
dGhlDQoNCiAgICAgIGNvbXB1dGF0aW9uYWwgY29tcGxleGl0eSBvZiBhbGwgcmVmZXJlbmNpbmcg
c3Vic2NyaXB0aW9ucy4NCg0KDQoNCiAgIENvbnRhaW5lcjogc3Vic2NyaXB0aW9ucw0KDQoNCg0K
ICAgbyAgYWRkcmVzczogY2FuIGJlIHVzZWQgdG8gYXR0ZW1wdCB0byBzZW5kIHRyYWZmaWMgdG8g
YW4gdW53aWxsaW5nDQoNCiAgICAgIHJlY2VpdmVyLg0KDQoNCg0KICAgbyAgZGVwZW5kZW5jeTog
Y2FuIGZvcmNlIGltcG9ydGFudCB0cmFmZmljIHRvIHdhaXQgYmVoaW5kIHRoZQ0KDQogICAgICB1
bmltcG9ydGFudC4NCg0KDQoNCiAgIG8gIGRzY3A6IGNhbiBzZW5kIHRyYWZmaWMgd2l0aCBhIGhp
Z2hlciBwcmlvcml0eSBtYXJraW5nIHRoYXQNCg0KICAgICAgd2FycmFudGVkLg0KDQoNCg0KICAg
byAgZW5jb2Rpbmc6IG5vbmUNCg0KDQoNCiAgIG8gIGlkZW50aWZpZXI6IGNhbiBvdmVyd3JpdGUg
YW4gZXhpc3Rpbmcgc3Vic2NyaXB0aW9uIGNvbmZpZ3VyZWQgYnkNCg0KICAgICAgYW5vdGhlciBl
bnRpdHkuDQoNCg0KDQogICBvICBwb3J0OiBub25lDQoNCg0KDQogICBvICBwcm90b2NvbDogbm9u
ZQ0KDQoNCg0KICAgbyAgcHVycG9zZTogbm9uZQ0KDQoNCg0KICAgbyAgcmVwbGF5LXN0YXJ0LXRp
bWU6IGNhbiBiZSB1c2VkIHRvIHB1c2ggdmVyeSBsYXJnZSBsb2dzLCB3YXN0aW5nDQoNCiAgICAg
IHJlc291cmNlcy4NCg0KDQoNCiAgIG8gIHNvdXJjZS1hZGRyZXNzOiBhZGRyZXNzIG1pZ2h0IG5v
dCBiZSBhYmxlIHRvIHJlYWNoIGEgcmVjZWl2ZXIuDQoNCg0KDQogICBvICBzb3VyY2UtaW50ZXJm
YWNlOiBpbnRlcmZhY2UgbWlnaHQgbm90IGJlIGFibGUgdG8gcmVhY2ggYSByZWNlaXZlci4NCg0K
DQoNCiAgIG8gIHNvdXJjZS12cmY6IGNhbiBwdXNoIHN1YnNjcmliZWQgdHJhZmZpYyBpbnRvIGEg
dmlydHVhbCBuZXR3b3JrDQoNCiAgICAgIHdoaWNoIG1pZ2h0IG5vdCBjb250YWluIHJlY2VpdmVy
cyBhYmxlIHRvIHNlZSB0aGUgc3Vic2NyaWJlZA0KDQogICAgICBjb250ZW50Lg0KDQoNCg0KICAg
byAgc3RvcC10aW1lOiBub25lDQoNCg0KDQogICBvICBzdHJlYW06IG5vbmUNCg0KDQoNCiAgIG8g
IHN0cmVhbS1maWx0ZXItcmVmOiBub25lDQoNCg0KDQogICBvICBzdHJlYW0tc3VidHJlZS1maWx0
ZXI6IGEgY29tcGxleCBmaWx0ZXIgY2FuIGluY3JlYXNlIHRoZQ0KDQogICAgICBjb21wdXRhdGlv
bmFsIHJlc291cmNlcyBmb3IgdGhpcyBzdWJzY3JpcHRpb24uDQoNCg0KDQogICBvICBzdHJlYW0t
eHBhdGgtZmlsdGVyOiBhIGNvbXBsZXggZmlsdGVyIGNhbiBpbmNyZWFzZSB0aGUNCg0KICAgICAg
Y29tcHV0YXRpb25hbCByZXNvdXJjZXMgZm9yIHRoaXMgc3Vic2NyaXB0aW9uLg0KDQoNCg0KICAg
byAgd2VpZ2h0aW5nOiBwbGFjaW5nIGEgbGFyZ2Ugd2VpZ2h0IGNhbiBvdmVyd2hlbG0gdGhlIGRl
cXVldWluZyBvZg0KDQogICAgICBvdGhlciBzdWJzY3JpcHRpb25zLg0KDQoNCg0KICAgU29tZSBv
ZiB0aGUgcmVhZGFibGUgZGF0YSBub2RlcyBpbiB0aGlzIFlBTkcgbW9kdWxlIG1heSBiZSBjb25z
aWRlcmVkDQoNCiAgIHNlbnNpdGl2ZSBvciB2dWxuZXJhYmxlIGluIHNvbWUgbmV0d29yayBlbnZp
cm9ubWVudHMuICBJdCBpcyB0aHVzDQoNCiAgIGltcG9ydGFudCB0byBjb250cm9sIHJlYWQgYWNj
ZXNzIChlLmcuLCB2aWEgZ2V0LCBnZXQtY29uZmlnLCBvcg0KDQogICBub3RpZmljYXRpb24pIHRv
IHRoZXNlIGRhdGEgbm9kZXMuICBUaGVzZSBhcmUgdGhlIHN1YnRyZWVzIGFuZCBkYXRhDQoNCiAg
IG5vZGVzIGFuZCB0aGVpciBzZW5zaXRpdml0eS92dWxuZXJhYmlsaXR5Og0KDQoNCg0KICAgQ29u
dGFpbmVyOiBzdHJlYW1zDQoNCg0KDQogICBvICBuYW1lOiBpZiBhY2Nlc3MgY29udHJvbCBpcyBu
b3QgcHJvcGVybHkgY29uZmlndXJlZCwgY2FuIGV4cG9zZQ0KDQogICAgICBzeXN0ZW0gaW50ZXJu
YWxzIHRvIHRob3NlIHdobyBzaG91bGQgaGF2ZSBubyBhY2Nlc3MgdG8gdGhpcw0KDQogICAgICBp
bmZvcm1hdGlvbi4NCg0KDQoNCiAgIG8gIHJlcGxheS1zdXBwb3J0OiBpZiBhY2Nlc3MgY29udHJv
bCBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCwgY2FuDQoNCiAgICAgIGV4cG9zZSBsb2dzIHRv
IHRob3NlIHdobyBzaG91bGQgaGF2ZSBubyBhY2Nlc3MuDQoNCg0KDQogICBDb250YWluZXI6IHN1
YnNjcmlwdGlvbnMNCg0KDQoNCiAgIG8gIHB1c2hlZC1ub3RpZmljYXRpb25zOiB3aWxsIHNob3cg
dGhlIGFtb3VudCBvZiBldmVudHMgYSBwYXJ0aWN1bGFyDQoNCiAgICAgIHN1YnNjcmliZXIgYWN0
dWFsbHkgcmVjZWl2ZWQgZnJvbSBhIHN0cmVhbS4NCg0KDQoNCiAgIG8gIGV4Y2x1ZGVkLW5vdGlm
aWNhdGlvbnM6IHdpbGwgc2hvdyB0aGUgcmVzdWx0cyBvZiBhY2Nlc3MgY29udHJvbCwNCg0KICAg
ICAgYW5kIGhvdyBtYW55IGV2ZW50IHJlY29yZHMgaGF2ZSBiZWVuIGZpbHRlcmVkIG91dC4NCg0K
DQoNCiAgIFNvbWUgb2YgdGhlIFJQQyBvcGVyYXRpb25zIGluIHRoaXMgWUFORyBtb2R1bGUgbWF5
IGJlIGNvbnNpZGVyZWQNCg0KICAgc2Vuc2l0aXZlIG9yIHZ1bG5lcmFibGUgaW4gc29tZSBuZXR3
b3JrIGVudmlyb25tZW50cy4gIEl0IGlzIHRodXMNCg0KICAgaW1wb3J0YW50IHRvIGNvbnRyb2wg
YWNjZXNzIHRvIHRoZXNlIG9wZXJhdGlvbnMuICBUaGVzZSBhcmUgdGhlDQoNCiAgIG9wZXJhdGlv
bnMgYW5kIHRoZWlyIHNlbnNpdGl2aXR5L3Z1bG5lcmFiaWxpdHk6DQoNCg0KDQoNCg0KICAgUlBD
OiBhbGwNCg0KDQoNCiAgIG8gIElmIGEgbWFsaWNpb3VzIG9yIGJ1Z2d5IHN1YnNjcmliZXIgc2Vu
ZHMgYW4gdW5leHBlY3RlZGx5IGxhcmdlIG51bWJlcg0KDQogICAgICAgb2YgUlBDcywgdGhlIHJl
c3VsdCBtaWdodCBiZSBhbiBleGNlc3NpdmUgdXNlIG9mIHN5c3RlbSByZXNvdXJjZXMgb24gdGhl
DQoNCiAgICAgICBwdWJsaXNoZXIganVzdCB0byBkZXRlcm1pbmUgdGhhdCB0aGVzZSBzdWJzY3Jp
cHRpb25zIHNob3VsZCBiZSBkZWNsaW5lZC4gSW4NCg0KICAgICAgIHN1Y2ggYSBzaXR1YXRpb24s
IHN1YnNjcmlwdGlvbiBpbnRlcmFjdGlvbnMgTUFZIGJlIHRlcm1pbmF0ZWQgYnkNCg0KICAgICAg
IHRlcm1pbmF0aW5nIHRoZSB0cmFuc3BvcnQgc2Vzc2lvbi4NCg0KDQoNCiAgIFJQQzogZGVsZXRl
LXN1YnNjcmlwdGlvbg0KDQoNCg0KICAgbyAgTm8gc3BlY2lhbCBjb25zaWRlcmF0aW9ucy4NCg0K
DQoNCiAgIFJQQzogZXN0YWJsaXNoLXN1YnNjcmlwdGlvbg0KDQoNCg0KICAgbyAgU3Vic2NyaXB0
aW9ucyBjb3VsZCBvdmVybG9hZCBhIHB1Ymxpc2hlcidzIHJlc291cmNlcy4gIEZvciB0aGlzDQoN
CiAgICAgIHJlYXNvbiwgUHVibGlzaGVycyBNVVNUIGVuc3VyZSB0aGF0IHRoZXkgaGF2ZSBzdWZm
aWNpZW50IHJlc291cmNlcw0KDQogICAgICB0byBmdWxmaWxsIHRoaXMgcmVxdWVzdCBvciBvdGhl
cndpc2UgcmVqZWN0IHRoZSByZXF1ZXN0Lg0KDQoNCg0KICAgUlBDOiBraWxsLXN1YnNjcmlwdGlv
bg0KDQoNCg0KICAgbyAgVGhlICJraWxsLXN1YnNjcmlwdGlvbiIgUlBDIE1VU1QgYmUgc2VjdXJl
ZCBzbyB0aGF0IG9ubHkNCg0KICAgICAgY29ubmVjdGlvbnMgd2l0aCBhZG1pbmlzdHJhdGl2ZSBy
aWdodHMgYXJlIGFibGUgdG8gaW52b2tlIHRoaXMNCg0KICAgICAgUlBDLg0KDQoNCg0KICAgUlBD
OiBtb2RpZnktc3Vic2NyaXB0aW9uDQoNCg0KDQogICBvICBTdWJzY3JpcHRpb25zIGNvdWxkIG92
ZXJsb2FkIGEgcHVibGlzaGVyJ3MgcmVzb3VyY2VzLiAgRm9yIHRoaXMNCg0KICAgICAgcmVhc29u
LCBQdWJsaXNoZXJzIE1VU1QgZW5zdXJlIHRoYXQgdGhleSBoYXZlIHN1ZmZpY2llbnQgcmVzb3Vy
Y2VzDQoNCiAgICAgIHRvIGZ1bGZpbGwgdGhpcyByZXF1ZXN0IG9yIG90aGVyd2lzZSByZWplY3Qg
dGhlIHJlcXVlc3QuDQoNCg0KDQo8S0VOVD4gYmV0dGVyLCB0aG91Z2ggSSdtIHVuc3VyZSB0aGUg
Im5vbmUiIG5vZGVzIG5lZWQgdG8gYmUgbGlzdGVkLg0KDQoNCg0KIDxFcmljMj4gVGhlIHRlbXBs
YXRlIHRleHQgIOKAnFRoZXNlIGFyZSB0aGUgc3VidHJlZXMgYW5kIGRhdGEgbm9kZXMgYW5kIHRo
ZWlyIHNlbnNpdGl2aXR5L3Z1bG5lcmFiaWxpdHnigJ0gYXBwZWFycyB0byBtYWtlIHRoZSBsaXN0
IG9mIGFsbCBub2RlIG1hbmRhdG9yeS4gIEFzIHRoaXMgd2FzIG5vdCB5b3VyIGludGVudCwgSSBw
dWxsZWQgdGhlIOKAnG5vbmXigJ0gb3V0Lg0KDQoNCg0KPiAgIFJlZ2FyZGluZyB0aGUgMm5kIGFu
ZCAzcmQgcGFyYWdyYXBocywgdGhpcyBzb3VuZHMgZ29vZCwgYnV0IGlzbid0DQoNCj4gICB0aGlz
IGJlaGF2aW9yIGFscmVhZHkgZGVmaW5lZCBieSB0aGUgZHJhZnQ/ICAob3Igc2hvdWxkIGJlPykN
Cg0KDQoNClllcyB0aGV5IGFyZS4gICBJIGFjdHVhbGx5IHJlZmluZWQgLyBpbmNvcnBvcmF0ZWQg
dGhlc2UgcG9pbnRzIGluIHRoZSB0ZW1wbGF0ZSBhYm92ZS4gIEFzIHRoaXMgaXMgd2hhdCB0aGUg
dGVtcGxhdGUgYXBwZWFycyB0byBiZSBhc2tpbmcgdG8gaGF2ZS4NCg0KPEtFTlQ+IHRoeA0KDQoN
Cg0KDQoNCj4gICBSZWdhcmRpbmcgdGhlIDR0aCBwYXJhZ3JhcGgsIHdoeSB3b3VsZCB0aGUgcHVi
bGlzaGVyIG5lZWQgdG8gdGhlDQoNCj4gICB0ZXJtaW5hdGUgdGhlIHRyYW5zcG9ydCBzZXNzaW9u
PyAgd291bGRuJ3QgaXQgaGF2ZSBzdGFydGVkIHRvDQoNCj4gICByZWplY3QgZHluYW1pYyBzdWJz
Y3JpcHRpb25zIHdoZW4gaXQgYmVjYW1lIG92ZXJsb2FkZWQ/ICBPciBpcw0KDQo+ICAgdGhpcyB0
cnlpbmcgdG8gc2F5IHNvbWV0aGluZyBzcGVjaWZpYyBhYm91dCBkcm9wcGluZyB0aGUgdHJhbnNw
b3J0DQoNCj4gICBzZXNzaW9uIGFzIGEgY2x1Yj8gIDspDQoNCg0KDQpZZXMsIGFzIGEgY2x1Yi4g
IE1vdmVkIHRoaXMgdXAgaW50byB0aGUgdGVtcGxhdGUgYXMgcGFydCBvZiDigJxSRkM6IGFsbOKA
nSBhbmQgZml4ZWQgdGhlIHRleHQgdG8gc2hvdyB3aHkgdGhlIGNsdWIgbWlnaHQgbmVlZCB0byBi
ZSB1c2VkDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICAgUmU6IHRoZSA1dGggcGFyYWdyYXBo
LCB0aGlzIGlzIGJldHRlciB0aGFuIHRoZSAxc3QgcGFyYWdyYXBoLCBidXQNCg0KPiAgIG1heSBu
b3QgYmUgbmVlZGVkIGlmIGZvbGxvd2luZyB0aGUgdGVtcGxhdGUuDQoNCg0KDQpBZ3JlZS4gIFRo
aXMgaXMgcmVkdW5kYW50LCBhbmQgdGhlIHBvaW50IGlzIGNvdmVyZWQgYXMgcGVyIHRoZSB0ZW1w
bGF0ZSBhYm92ZS4NCg0KPEtFTlQ+IHRoeA0KDQoNCg0KDQoNCj4gICBSZTogdGhlIDZ0aCBwYXJh
Z3JhcGgsIEknbSBzdXJwcmlzZWQgdGhhdCByZXF1aXJlbWVudHMgZm9yIHRyYW5zcG9ydC0NCg0K
PiAgIGJpbmRpbmdzIHdhc24ndCBkaXNjdXNzZWQgYmVmb3JlIGluIGl0cyBvd24gc2VjdGlvbi4g
IEl0IHNlZW1zIGxpa2UNCg0KPiAgIGEgbmV3IHRoaW5nIGhlcmUsIHRoYXQgYSByZWNlaXZlcidz
IHRyYW5zcG9ydCBtaWdodCBub3QgYmUgc2VjdXJlLg0KDQo+ICAgSSdtIG9rYXkgd2l0aCBhbmQg
c3VwcG9ydCB0aGlzLCBidHcsIGFzIGl0cyBzb21ldGltZXMgYmV0dGVyIHRvDQoNCj4gICBvZmZs
b2FkIGRldmljZXMgdGhydSB0aGUgdXNlIG9mIGEgbG9jYWwgY29sbGVjdG9yIG5vZGUsIGZvciB3
aGljaA0KDQo+ICAgZW5jcnlwdGlvbiBtYXkgbm90IGJlIG5lZWRlZC4uLg0KDQoNCg0KQWdyZWUg
d2l0aCB5b3VyIGNvbW1lbnRzLg0KDQo8S0VOVD4gYnV0IHdoZXJlJ3MgdGhlIGNoYW5nZT8gIFNo
b3VsZG4ndCB0aGlzIGhhdmUgYmVlbiBkaXNjdXNzZWQNCg0KcHJldmlvdXNseSBpbiB0aGUgZHJh
ZnQgc29tZXdoZXJlPw0KDQoNCg0KPEVyaWMyPiBUaGUgdmFzdCBtYWpvcml0eSBvZiB0cmFuc3Bv
cnQgYmluZGluZyBkaXNjdXNzaW9ucyBhcmUgYWRkcmVzc2VkIGluIHRoZSB0cmFuc3BvcnQgZG9j
dW1lbnQuICBTbyBJIHNlZSB0aGlzIGFzIGd1aWRhbmNlIHRvIGEgZG9jdW1lbnRlciBvZiBhIHRy
YW5zcG9ydCBkb2N1bWVudC4gIFBlcmhhcHMgdGhhdCBpcyB1bm5lY2Vzc2FyeSBmb3IgdGhpcyBk
b2N1bWVudCwgYW5kIHRoZSBwYXJhZ3JhcGggc2hvdWxkIGJlIHJlbW92ZWQuICBJIHdvdWxkIGJl
IGZpbmUgd2l0aCB0aGF0Lg0KDQoNCg0KDQoNCg0KDQo+ICAgUmU6IHRoZSA3dGggcGFyYWdyYXBo
LCB0aGlzIHdhcyBzYWlkIGJlZm9yZSBhbHNvLCByaWdodD8NCg0KDQoNCkNvcnJlY3QsIHJlbW92
ZWQuDQoNCjxLRU5UPiB0aHgNCg0KDQoNCg0KDQo+ICAgUmU6IDJuZCB0byBsYXN0IHBhcmFncmFw
aCwgd2hhdCBpcyB0aGUgIiB2ZXJ5LXNlY3VyZSIgdGFnPw0KDQoNCg0KUmVtb3ZlZCwgYW5kIHRo
ZSBvdmVyYWxsIHBvaW50cyBtb3ZlZCB1cCBpbnRvIHRlbXBsYXRlLiAgQXMgZm9yIHRoZSB2ZXJ5
LXNlY3VyZSB0YWcsIEFuZHkgaGFkIG1lbnRpb25lZCB0aGF0IGEgZmV3IHllYXJzIGFnby4gICBJ
dCBsb29rcyBsaWtlIGl0IHdhc27igJl0IHN0YW5kYXJkaXplZC4NCg0KPEtFTlQ+IGdvdGNoYQ0K
DQoNCg0KPEVyaWMyPiAgVGhhbmtzIGFnYWluIGZvciB5b3VyIHRpbWUgb24gdGhpcy4gIEkgc2Vl
IHRoZXNlIGFzIGdvb2QgYWRkaXRpb25zLi4uDQoNCkVyaWMNCg0KRXJpYw0KDQoNCg0KL2t3DQoN
Cg0KDQoNCg0KDQo=

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893sjceml521mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijt9DQpzcGFuLlBsYWluVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hh
ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0
IjsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxp
Lm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsN
Cgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI3
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0
ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsN
Cgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI5DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3Rl
eHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVt
YWlsU3R5bGUzMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29s
b3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpu
b25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzIN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUzMw0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTM0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMzUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0
YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRl
Y29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1h
aWxTdHlsZTM2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzcNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUzOA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxMjkuNzVwdCAxLjBpbiAxMjkuN3B0O30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9
IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx
IiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkg
Ymdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3
MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkhpIEtlbnQsIE1hcnRpbiwgPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5wbGVhc2UgbGV0IHVzIGtub3cgaWYgd2UgY2FuIGtlZXAg
aXQgYXMtaXMgKG91ciBwcmVmZXJlbmNlKSwgb3IgaWYgeW91IGluc2lzdCBvbiByZW1vdmluZyB0
aGUgZXh0ZW5zaW9uIGFuZCBnb2luZyB0aGUgZGVzY3JpcHRpb24gdGV4dCByb3V0ZSwgaW4gd2hp
Y2ggY2FzZSB3ZSB3aWxsIHBvc3QgYW5vdGhlciByZXZpc2lvbi4gJm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JcyB0aGVyZSBhbnl0aGluZyBlbHNlPyZuYnNwOyAm
bmJzcDsmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoYW5rczxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj4tLS0gQWxleDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBp
biAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBOZXRjb25mIFtt
YWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSA8Yj5PbiBCZWhhbGYgT2YNCjwvYj5BbGV4
YW5kZXIgQ2xlbW08YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1heSAzMSwgMjAxOCAyOjM4
IFBNPGJyPg0KPGI+VG86PC9iPiBLZW50IFdhdHNlbiAmbHQ7a3dhdHNlbkBqdW5pcGVyLm5ldCZn
dDs7IEVyaWMgVm9pdCAoZXZvaXQpICZsdDtldm9pdEBjaXNjby5jb20mZ3Q7OyBBbGV4YW5kZXIg
Q2xlbW0gJmx0O2x1ZHdpZ0BjbGVtbS5vcmcmZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBuZXRjb25mQGll
dGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gU3Vic2NyaXB0aW9uIFN0
YXRlIE5vdGlmaWNhdGlvbnMgKFJFOiBMQyBvbiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTAp
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+SGkgS2VudCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PnN1cmUsIHRoZSB3aXJlIGJlaGF2aW9yIGlzIGNsZWFyLiZuYnNwOw0KPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JdCBqdXN0IHNlZW1zIHRvIG1lIGNsZWFuZXIgYW5kIG1v
cmUgZGVzaXJhYmxlIHRvIG1lIHRvIG1ha2UgdGhlIGRpc3RpbmN0aW9uIGV4cGxpY2l0IHRocm91
Z2ggZm9ybWFsIG1lYW5zLCByYXRoZXIgdGhhbiByZWx5aW5nIG9uIGRlc2NyaXB0aW9uIHRleHQu
Jm5ic3A7IENvbnRyYXJ5IHRvIFNNSXYyLCBZQU5HIGRvZXMgcHJvdmlkZSB0aGUgYWJpbGl0eSB0
byBkZWZpbmUNCiBleHRlbnNpb25zIHRoYXQgYWxsb3cgdXMgdG8gbW9yZSBmb3JtYWxseSBjb3Zl
ciB0aGlzLiZuYnNwOyBXaHkgbm90IHRha2UgYWR2YW50YWdlIG9mIGl0IOKAkyB0aGlzIGlzIG9u
ZSBpbXBvcnRhbnQgd2F5IGluIHdoaWNoIFlBTkcgSU1ITyBpcyBiZXR0ZXIgdGhhbiBTTUl2Mi4m
bmJzcDsgSSBoYXZlIG9uZSBtb3JlIHBvaW50IHRvIHlvdXIgY29tbWVudCBpbmxpbmUsICZsdDtB
TEVYMiZndDsuJm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPk5v
dywgdGhhdCBzYWlkLCBhcHByZWNpYXRlIHRyeWluZyB0byBzaW1wbGlmeSBpdDsgSSBhbSBub3Qg
c3VyZSB0aGlzIGNoYW5nZXMgY29tcGxleGl0eSBlaXRoZXIgd2F5IOKAkyBhcyB5b3UgbWVudGlv
biwgaXQgYWxsIHJlc3VsdHMgaW4gdGhlIHNhbWUgb24tdGhlLXdpcmUgYmVoYXZpb3IsIHRoZSBv
bmx5IHF1ZXN0aW9uIGlzIGlmIHdlIHdhbnQgdG8gc3BlY2lmeQ0KIGl0IGluZm9ybWFsbHkgKGRl
c2NyaXB0aW9uIHRleHQpIG9yIGZvcm1hbGx5IChZQU5HLWV4dGVuc2lvbikuJm5ic3A7IEluIGFu
eSBldmVudCwgYXQgdGhpcyBwb2ludCwgSSBiZWxpZXZlIGl0IGlzIG1vcmUgaW1wb3J0YW50IHRv
IGJyaW5nIHRoaXMgdG8gYSBjb25jbHVzaW9uIHRoYXQgaXMgYWNjZXB0YWJsZSB0byBldmVyeW9u
ZSB0aGFuIHRvIG9uZSB0aGF0IG1heSBiZSB0aGUg4oCcYmVzdOKAnSAoYW5kIHdlIGFsbCBoYXZl
IGRpZmZlcmVudCBvcGluaW5pb25zDQogb24gd2hhdCB0aGF0IHdvdWxkIGJlKS4mbmJzcDsgSWYg
dGhpcyBpcyB0aGUgbGFzdCB0aGluZyB0aGF0IGlzIGhvbGRpbmcgdGhpcyB1cCwgSSB3aWxsIGJl
IGhhcHB5IHRvIGNvbXByb21pc2UgYW5kIHNwaW4gYSBuZXcgcmV2aXNpb24gd2l0aG91dCB0aGUg
ZXh0ZW5zaW9uLiZuYnNwOyBQbGVhc2UgbGV0IHVzIGtub3cuICZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPi0tLSBBbGV4IDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPkZyb206PC9iPiBLZW50IFdhdHNlbiBbPGEgaHJlZj0ibWFpbHRvOmt3YXRz
ZW5AanVuaXBlci5uZXQiPm1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0PC9hPl0NCjxicj4NCjxi
PlNlbnQ6PC9iPiBUaHVyc2RheSwgTWF5IDMxLCAyMDE4IDExOjQzIEFNPGJyPg0KPGI+VG86PC9i
PiBBbGV4YW5kZXIgQ2xlbW0gJmx0OzxhIGhyZWY9Im1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVh
d2VpLmNvbSI+YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208L2E+Jmd0OzsgRXJpYyBWb2l0IChl
dm9pdCkgJmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iPmV2b2l0QGNpc2NvLmNv
bTwvYT4mZ3Q7OyBBbGV4YW5kZXIgQ2xlbW0gJmx0OzxhIGhyZWY9Im1haWx0bzpsdWR3aWdAY2xl
bW0ub3JnIj5sdWR3aWdAY2xlbW0ub3JnPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IDxhIGhyZWY9
Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjxicj4NCjxiPlN1
YmplY3Q6PC9iPiBSZTogU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMgKFJFOiBbTmV0
Y29uZl0gTEMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwKTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhp
IEFsZXgsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5ObyBvbmUg
aXMgc3VnZ2VzdGluZyB0aGVyZSB3b3VsZCBiZSBhbiBvbi10aGUtd2lyZSBjaGFuZ2UuJm5ic3A7
ICZuYnNwO1dpdGggb3Igd2l0aG91dCB0aGUgZXh0ZW5zaW9uLCB0aGUgc3Vic2NyaXB0aW9uIHN0
YXRlIG5vdGlmaWNhdGlvbnMgd291bGQgc3RpbGwgb25seSBieSBzZW50IGluIHRoZSBkeW5hbWlj
L2NvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHNlc3Npb25zLiZuYnNwOyBUaGUNCiBvbmx5IGRpc2N1
c3Npb24gaXMgKmhvdyogdGhpcyB1bmRlcnN0YW5kaW5nIGlzIGNvbnZleWVkLiZuYnNwOyBNYXJ0
aW4gYW5kIEkgYXJlIG9mIHRoZSBvcGluaW9uIHRoYXQgaXQgY2FuIGJlIGNvbnZleWVkIGJ5IGRv
Y3VtZW50LXRleHQsIHdpdGhvdXQgaW50cm9kdWNpbmcgYW4gZXh0ZW5zaW9uLiZuYnNwOw0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5BcyBJIHNlZSBpdCwgaXQg
bWFrZXMgbm8gZGlmZmVyZW5jZSB0byBzZXJ2ZXItaW1wbGVtZW50ZXJzLCBhcyB0aGV5J3JlIGdv
aW5nIHRvIGhhcmQtY29kZSBpdCBvbmUgd2F5IG9yIGFub3RoZXIsIGJ1dCBJIHRoaW5rIGl0IGRv
ZXMgbWFrZSBhIGRpZmZlcmVuY2UgdG8gY2xpZW50LWltcGxlbWVudGVycywgYXMgb25lIGFwcHJv
YWNoIGFsbG93cyB0aGVtIHRvDQogaGFyZC1jb2RlIGl0IHdoaWxlIHRoZSBvdGhlciBhcHByb2Fj
aCBpbnRyb2R1Y2VzIGEgbmVlZCBmb3IgdGhlaXIgaW5mcmFzdHJ1Y3R1cmUgdG8gbG9vayBmb3Ig
YW5kIGFjdCBvbiB0aGUgcHJlc2VuY2Ugb2YgdGhpcyBleHRlbnNpb24uJm5ic3A7IEFtIEkgbWlz
dW5kZXJzdGFuZGluZyBhbnl0aGluZz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0FMRVgyJmd0OyBDbGllbnQg
aW1wbGVtZW50ZXJzIGNhbiBoYXJkIGNvZGUgaXQgZWl0aGVyIHdheS4mbmJzcDsgVGhlIHByZXNl
bmNlIG9mIHRoaXMgZXh0ZW5zaW9uIChkZWZpbmVkIGp1c3QgaW4gdGhpcyBtb2R1bGUpIG1ha2Vz
IGl0IG1vcmUgZXhwbGljaXQgdGhhdCB0aGVyZSBpcyBiZWhhdmlvciB0aGF0IG5lZWRzIHRvIGJl
IGNvZGVkIChlbnN1cmluZyB0aGF0IHRoZSBkZXNjcmlwdGlvbiB0ZXh0IGlzIG5vdCBzaW1wbHkN
CiBpZ25vcmVkLCB3aGljaCB3b3VsZCByZXN1bHQgaW4gbm9uY29tcGxpYW50IGltcGxlbWVudGF0
aW9ucykuJm5ic3A7IElmIHlvdXIgY29uY2VybiBpcyB0aGF0IOKAnG5vdyB0aGF0IHRoZSBleHRl
bnNpb24gaXMgdGhlcmUsIHNvbWUgb3RoZXIgbW9kdWxlIG1pZ2h0IHRyeSB0byB1c2UgaXQgYXMg
d2VsbOKAnSwgd2VsbCwgaG93IHRoZXkgY2hvb3NlIHRvIG1vZGVsIGFuZCBkZWZpbmUgdGhlaXIg
YmVoYXZpb3IgaXMgdXAgdG8gdGhlIGZpY3RpdGlvdXMgb3RoZXINCiBtb2RlbCwgYW5kIGlmIHRo
ZXkgZG8gbmVlZCB0aGUgc2FtZSBiZWhhdmlvciwgSSB3b3VsZCBjb25zaWRlciBpdCBhbGwgdGhl
IG1vcmUgcmVhc29uIG5vdCB0byBnZXQgb24gdGhlIHNsaXBwZXJ5IHNsb3BlIG9mIHRoZSBkZXNj
cmlwdGlvbiBjbGF1c2UgcGF0aCB0aGF0IGJlY2FtZSBvbmUgb2YgdGhlIGRlbWlzZXMgZm9yIFNN
SXYyLiZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7L0FM
RVgyJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+RldJVywgbXkgZ29hbCBpcyB0byB0cnkgdG8gc2ltcGxpZnkgdGhpcyB3b3JrIHdoZXJl
IHBvc3NpYmxlLCBhcyBpdCBpcyByYXRoZXIgY29tcGxleCBhcyBpdCBzdGFuZHMuJm5ic3A7IFRo
aXMgKGFuZCBjb25maWd1cmFibGUgcmVwbGF5LXN0YXJ0LXRpbWUpIHNlZW1zIGxpa2UgYSBsb3ct
aGFuZ2luZyBpdGVtIHRoYXQgY291bGQgYmUgcmVtb3ZlZCB3aXRoIGxpdHRsZQ0KIGltcGFjdC48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPktlbnQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNS8zMC8xOCwgODo0
MSBQTSwgJnF1b3Q7QWxleGFuZGVyIENsZW1tJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86YWxl
eGFuZGVyLmNsZW1tQGh1YXdlaS5jb20iPmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPC9hPiZn
dDsgd3JvdGU6PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj5BcG9sb2dpZXMgZm9yIHRoZSBsYXRlIHJlcGx5LiAmbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPklNSE8sIG9wdGlvbiAoYikgKGhhdmlu
ZyBhbiBleHRlbnNpb24pIGlzIGNsZWFybHkgcHJlZmVyYWJsZS4mbmJzcDsgU3Vic2NyaXB0aW9u
IHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJlIGluIGVzc2VuY2UgYSBzaWduYWxpbmcgY2hhbm5lbC4m
bmJzcDsgSXQgbWFrZXMgYSBsb3Qgb2Ygc2Vuc2UgdG8gY2xlYXJseSBkaXN0aW5ndWlzaCBhIHNp
Z25hbGluZyBjaGFubmVsIGZyb20gZ2VuZXJhbA0KIG5vdGlmaWNhdGlvbi9ldmVudCBtZXNzYWdl
cy4mbmJzcDsgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5UaGUgb3B0aW9u
IHRvIG1ha2Ugc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYSBwYXJ0IG9mIHRoZSBy
ZWd1bGFyIE5FVENPTkYgc3RyZWFtIGlzIG5vdCBkZXNpcmFibGUgYmVjYXVzZTo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+LSBJdCBvcGVucyB1cCB0aGUgcG9zc2liaWxpdHkgdGhhdCBzdWJzY3JpcHRpb24gc3Rh
dGUgbm90aWZpY2F0aW9ucyBhcmUgc2hhcmVkIHdpdGggXzxpPmFueTwvaT5fIHN1YnNjcmliZXIs
IG5vdCBqdXN0IHdpdGggdGhlIOKAnG93bmluZ+KAnSBzdWJzY3JpYmVy4oCdLiZuYnNwOw0KPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPi0gSXQgd291bGQgcmVxdWlyZSBzdWJzY3JpYmVycyBoYXZpbmcgdG8gZXhw
bGljaXRseSBzdWJzY3JpYmUgZm9yIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIChh
bmQgYWxsb3cgYWNjaWRlbnRhbCBmaWx0ZXJpbmcgb2YgdGhvc2Ugbm90aWZpY2F0aW9ucyksIG1h
a2luZyB0aGlzIGhhcmRlciB0byBhIHVzZXIuJm5ic3A7DQo8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPk9wdGlvbiAoYSkgYmFzaWNhbGx5IGludm9sdmVzIHB1dHRpbmcgYSBs
b3Qgb2YgZGVzY3JpcHRpb25zIGludG8gbm90aWZpY2F0aW9ucyB0byBvdmVycmlkZSDigJxub3Jt
YWzigJ0gbm90aWZpY2F0aW9uIGJlaGF2aW9yLiBJdCB3aWxsIG5vdCBiZSBwaWNrZWQgdXAgYnkg
dG9vbGluZyBhbmQgSU1ITyBpcyBtb3JlIGxpa2VseSB0byByZXN1bHQgaW4gaW5jb3JyZWN0IGlt
cGxlbWVudGF0aW9ucw0KIGFuZCByZXN1bHRpbmcgdXNhYmlsaXR5IGV0YyBpc3N1ZXMuJm5ic3A7
IEJhY2sgaW4gdGhlIFNNSXYyIGRheXMgdGhpcyB0eXBlIG9mIHRoaW5nIG1pZ2h0IGhhdmUgYmVl
biBhY2NlcHRhYmxlLCBidXQgd2UgbW92ZWQgb24gdG8gWUFORyBmb3IgYSByZWFzb24uJm5ic3A7
IE9wdGlvbiAoYikgaXMgbXVjaCBjbGVhbmVyLiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj4tLS0gQWxleDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBFcmljIFZv
aXQgKGV2b2l0KSBbPGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+bWFpbHRvOmV2b2l0
QGNpc2NvLmNvbTwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIEFwcmlsIDI2LCAy
MDE4IDU6NTEgUE08YnI+DQo8Yj5Ubzo8L2I+IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWls
dG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7OyBBbGV4
YW5kZXIgQ2xlbW0gJmx0OzxhIGhyZWY9Im1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNv
bSI+YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208L2E+Jmd0OzsgQWxleGFuZGVyIENsZW1tICZs
dDs8YSBocmVmPSJtYWlsdG86bHVkd2lnQGNsZW1tLm9yZyI+bHVkd2lnQGNsZW1tLm9yZzwvYT4m
Z3Q7PGJyPg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0
Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFN1YnNjcmlwdGlvbiBT
dGF0ZSBOb3RpZmljYXRpb25zIChSRTogW05ldGNvbmZdIExDIG9uIHN1YnNjcmliZWQtbm90aWZp
Y2F0aW9ucy0xMCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Eb2VzIGFueW9uZSBlbHNlIHdhbnQgdG8gY2hpbWUgaW4g
b24gd2hldGhlciB3ZSBzaG91bGQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPihhKSBoYXJkLWNvZGUgZmlsdGVy
aW5nIHJ1bGVzIGZvciBzcGVjaWZpYyBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucywg
b3INCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj4oYikgaGF2ZSBhIOKAnHN1YnNjcmlwdGlvbi1zdGF0ZS1ub3Rp
ZuKAnSBleHRlbnNpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPk1vcmUg
cGVvcGxlIHNlZW0gdG8gcHJlZmVyIChiKSBhdCB0aGlzIHBvaW50LiZuYnNwOyBJIGFtIGdvb2Qg
aWYgd2UgY2xvc2UgaXQgd2l0aGVyIHdheS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPkVyaWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxiPkZy
b206PC9iPiBLZW50IFdhdHNlbiwgQXByaWwgMjMsIDIwMTggMzoxOSBQTTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24g
NC8xOC8xOCwgNDo0MCBQTSwgJnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDsgJmx0OzxhIGhy
ZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iPmV2b2l0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3Rl
OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgZG9u4oCZdCB0aGluayBhbnlvbmUgaGFzIGFu
IGlzc3VlIHdpdGggZXhjbHVkaW5nIHRoZW0gZnJvbSB0aGUgTkVUQ09ORiBzdHJlYW0sIG9yIGp1
c3Qgc2VuZGluZyB0aGVtIHRvIGluZGl2aWR1YWwgcmVjZWl2ZXJzLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0O0tFTlQmZ3Q7IGNvcnJlY3Q8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JIHRoaW5rIEtlbnTi
gJlzIHF1ZXN0aW9uIGlzIHRoYXQgaGUgaXMgdHJ5aW5nIHRvIHVuZGVyc3RhbmQgdGhlIHBvc3Np
YmxlIGRvd25zaWRlcyBvZiB1c2luZyB0aGlzIGV4dGVuc2lvbiBjb25zdHJ1Y3QgZm9yIHRoaXMg
cHVycG9zZS4mbmJzcDsgQW5kIHNwZWNpZmljYWxseSwgc2hvdWxkIHdlIHBlcm1pdCByZXVzZSBv
ZiB0aGlzIGNvbnN0cnVjdCBiZXlvbmQgdGhlIGNvbmZpbmVzDQogb2YgdGhlIGZhbWlseSBvZiBz
dWJzY3JpcHRpb24gZHJhZnRzIChJLmUuLCB3aWxsIGluIG90aGVyIFlBTkcgbW9kZWxzIHVzZSB0
aGlzIGV4dGVuc2lvbiB0byBleGNsdWRlIGl0ZW1zIGZyb20gdGhlIE5FVENPTkYgc3RyZWFtIHdo
aWNoIHRoZXkgc2hvdWxkbuKAmXQpLiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj4mbHQ7S0VOVCZndDsgY29ycmVjdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+UGVyc29uYWxseSBJIGRvbuKAmXQgc2VlIGEgZG93bnNpZGUgaW4gYWxsb3dp
bmcgdGhpcyBmbGV4aWJpbGl0eSB1bmRlciDigJxzdWJzY3JpcHRpb24tc3RhdGUtbm90aWbigJ0u
Jm5ic3A7IFRoaXMgbm90aWZpY2F0aW9uIGhhcyBhIHZlcnkgZGVmaW5lZCBwdXJwb3NlIHBsdXMg
ZGVmaW5pdGlvbiBpbiB0aGUgWUFORyBtb2RlbC4mbmJzcDsmbmJzcDsgQW5kIHdoZXRoZXIgb3Ig
bm90IHRoaXMgZXh0ZW5zaW9uDQogZXhpc3RzLCBtb2RlbCBtYWtlcnMgYW5kIGltcGxlbWVudGVy
cyBjYW4gY2hvb3NlIGV4Y2x1ZGUgY2VydGFpbiBub3RpZmljYXRpb25zLiZuYnNwOyBBdCBsZWFz
dCB0aGlzIGlmIHRoaXMgZXh0ZW5zaW9uIGlzIHVzZWQsIGl0IHdvdWxkIG1ha2Ugc3VjaCBleGNs
dXNpb25zIHF1aXRlIGEgYml0IG1vcmUgdmlzaWJsZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPiZsdDtLRU5UJmd0OyBkb3duc2lkZSBpcyBhZGRlZCBjb21wbGV4aXR5LiZu
YnNwOyBJIGRvbid0IHdhbnQgdG8gYWRkIHRoaW5ncyB0aGF0IGFyZW4ndCBhYnNvbHV0ZWx5IG5l
ZWRlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+RXJpYzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEu
NXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAw
aW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PGI+RnJvbTo8L2I+IEFsZXhhbmRlciBDbGVtbSwgQXByaWwgMTgsIDIwMTggMzowOCBQTTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IaSBLZW50LDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+SSBhbSBub3Qgc3VyZSBvZiB3aGF0IHlvdXIgcXVlc3Rpb24gaXMgYW55bW9y
ZS4mbmJzcDsgVGhlIGVhcmxpZXIgZGlzY3Vzc2lvbiBjb25jZXJuZWQgcHJvdmlkaW5nIGV4cGxh
bmF0aW9uIHJlZ2FyZGluZyB3aHkgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJl
IG5vdCBwYXJ0IG9mIHRoZSByZWd1bGFyIE5FVENPTkYgc3RyZWFtLiZuYnNwOyBUaGlzIHdhcyBt
eQ0KIGF0dGVtcHQgYXQgYWRkaXRpb25hbCBleHBsYW5hdGlvbi4mbmJzcDsgSSBhbSBub3Qgc3Vy
ZSB3aGF0IG9wdGlvbnMgd2UgbmVlZCB0byBkaXNjdXNzIGF0IHRoaXMgcG9pbnQuICZuYnNwO1Ro
ZXNlIGlzc3VlcyB3ZXJlIGNsb3NlZCBhbmQgSU1ITyB3ZSBzaG91bGQgbm90IG9wZW4gdGhlbSBh
Z2Fpbi4mbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhlIG9w
dGlvbiB0byBtYWtlIHRoZW0gcGFydCBvZiB0aGUgcmVndWxhciBORVRDT05GIHN0cmVhbSBpcyBu
b3QgZGVzaXJhYmxlIGJlY2F1c2U6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPi0gSXQgd291bGQgcG90ZW50aWFs
bHkg4oCcc2hhcmXigJ0gc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgd2l0aCBhbnkg
c3Vic2NyaWJlciwgbm90IGp1c3QgdGhlaXIgb3duLiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPi0g
SXQgd291bGQgcmVxdWlyZSBzdWJzY3JpYmVycyBoYXZpbmcgdG8gZXhwbGljaXRseSBzdWJzY3Jp
YmUgZm9yIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zLCBtYWtpbmcgdGhpcyBoYXJk
ZXIgdG8gdXNlci4mbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
SG9wZSB0aGlzIGNsYXJpZmllczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4tLS0gQWxleCA8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEtlbnQgV2F0c2VuIFs8YSBocmVmPSJt
YWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+
XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIEFwcmlsIDE3LCAyMDE4IDM6MDUgUE08YnI+
DQo8Yj5Ubzo8L2I+IEFsZXhhbmRlciBDbGVtbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFsZXhhbmRl
ci5jbGVtbUBodWF3ZWkuY29tIj5hbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTwvYT4mZ3Q7OyBF
cmljIFZvaXQgKGV2b2l0KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+ZXZv
aXRAY2lzY28uY29tPC9hPiZndDs7IEFsZXhhbmRlciBDbGVtbSAmbHQ7PGEgaHJlZj0ibWFpbHRv
Omx1ZHdpZ0BjbGVtbS5vcmciPmx1ZHdpZ0BjbGVtbS5vcmc8L2E+Jmd0OzsNCjxhIGhyZWY9Im1h
aWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMgKFJFOiBbTmV0Y29u
Zl0gTEMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwKTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPklzIHRo
aXMgdGhlIHJlc3VsdCBvZiB0aGUgPC9zcGFuPg0KJnF1b3Q7PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPkkgd2lsbCBvcGVuIHVwIGEgdGhyZWFkIG5vdyZxdW90OyBjb21tZW50IGJlbG93
Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0Ij5UaGlzIHJlYWRzIG1vcmUgbGlrZSBhIHN0YXRlbWVudCB0aGFu
IGEgcXVlc3Rpb24uICZuYnNwOyZuYnNwO1BsZWFzZSB0cnkgYWdhaW4sDQo8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+dGhpcyB0aW1lIHByZXNlbnRpbmcgdGhlIHByb3MgYW5kIGNvbnMgb2YgdGhlIHZhcmlv
dXMgb3B0aW9ucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlRo
YW5rcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdCI+S2VudCZuYnNwOyAvLyBjb250cmlidXRvcjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA0LzEwLzE4LCA3
OjE3IFBNLCAmcXVvdDtBbGV4YW5kZXIgQ2xlbW0mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzph
bGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbSI+YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208L2E+
Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IaSw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPnJlZ2FyZGluZyB0aGUgcXVlc3Rpb24gb2Ygc3Vic2NyaXB0
aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgdGhhdCBpcyBlbWJlZGRlZCBpbiB0aGUgbG9uZyB0aHJl
YWQgYmVsb3c6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5BcyBkaXNjdXNz
ZWQgZWFybGllciwgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJlIGRpZmZlcmVu
dCBmcm9tIOKAnHJlZ3VsYXLigJ0gbm90aWZpY2F0aW9ucyBpbiB0aGF0IHRoZXkgb25seSBhcHBs
eSB0byB0aGUgdGFyZ2V0IG9mIGEgc3Vic2NyaXB0aW9uIChhbmQgc2hvdWxkIG5vdCBiZSBzdWJz
Y3JpYmFibGUgYnkgYW55b25lIGVsc2UpLiZuYnNwOyBGb3INCiB0aGlzIHJlYXNvbiwgdGhleSBh
cmUgbm90IHBsYWNlZCBvbnRvIHRoZSBORVRDT05GIHN0cmVhbSwgd2hlcmUgdGhleSB3b3VsZCBi
ZSBzdWJzY3JpYmFibGUgYnkgYW55b25lLiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5BdCB0aGUgc2FtZSB0aW1lLCB0aGV5IHNob3VsZCBub3QgcmVxdWlyZSBi
ZWluZyBzdWJzY3JpYmVkIHRvIGV4cGxpY2l0bHksIGJ1dCBzaW1wbHkgYmUgYXV0b21hdGljYWxs
eSBkZWxpdmVyZWQgYXMgcGFydCBvZiB0aGUgc3Vic2NyaXB0aW9uIGNvbnRyb2wgY2hhbm5lbCDi
gJMgYXV0b21hdGljYWxseSDigJxpbmNsdWRlZOKAnSB3aXRoIHRoZSBzdWJzY3JpcHRpb24gd2hv
c2UNCiBzdGF0ZSBpcyBiZWluZyBub3RpZmllZC4mbmJzcDsgVG8gZGVub3RlIHRoZXNlIHNwZWNp
ZmljIHNlbWFudGljcywgdGhlIG1vZGVsIGNvbnRhaW5zIHRoZSDigJxzdWJzY3JpcHRpb24tc3Rh
dGUtbm90aWZpY2F0aW9u4oCdIGV4dGVuc2lvbiwgYnkgd2hpY2ggc3Vic2NyaXB0aW9uIHN0YXRl
IG5vdGlmaWNhdGlvbnMgYXJlIHRhZ2dlZC4mbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+SFRIPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPi0tLSBBbGV4PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8
ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEu
MHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
RnJvbTo8L2I+IE5ldGNvbmYgWzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5v
cmciPm1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPGI+T24gQmVoYWxmIE9m
IDwvYj5FcmljIFZvaXQgKGV2b2l0KTxicj4NCjxiPlNlbnQ6PC9iPiBNb25kYXksIEFwcmlsIDA5
LCAyMDE4IDM6MzIgUE08YnI+DQo8Yj5Ubzo8L2I+IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJt
YWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7OyBB
bGV4YW5kZXIgQ2xlbW0gJmx0OzxhIGhyZWY9Im1haWx0bzpsdWR3aWdAY2xlbW0ub3JnIj5sdWR3
aWdAY2xlbW0ub3JnPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+
bmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBM
QyBvbiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij5IaSBLZW50LDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNzBBRDQ3Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+VGhhbmtzIGZvciB0aGUgZmVlZGJhY2su
Jm5ic3A7IExvb2sgZm9yIHRob3VnaHRzIGF0ICZsdDtFcmljMiZndDsgSW4tbGluZS4uLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNzBBRDQ3Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+QWxzbyBldmVyeXRoaW5nIGRvY3VtZW50
ZWQgYmVsb3cgd2hpY2ggbWFkZSBpdCBpbnRvIHRoZSB3b3JraW5nIGNvcHkgY2FuIGJlIHNlZW4g
YXQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM3MEFENDciPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2dfcmZjNTI3N2Jp
c19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYtMkRuZXRjb25mLTJEc3Vic2NyaWJlZC0yRG5vdGlm
aWNhdGlvbnMtMkQxMi50eHQmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgw
VWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdz
QllhR1R2aklTbGFKZGNabyZhbXA7bT04U0M5RUU0M1JsSEc2OE95cC16T3FXQ1EzUlRqRnFRSmR6
Ul9PU3lxU3ZzJmFtcDtzPVlpLUtleExtYjR3c1ZqakJEY005eWJvMmVtakYxMVVVakExR1hmS05l
ZEUmYW1wO2U9Ij5odHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2Iv
bWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTIudHh0
PC9hPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM3MEFENDciPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48Yj5Gcm9tOjwvYj4gS2VudCBXYXRz
ZW4sIEFwcmlsIDYsIDIwMTggMTE6MzMgUE08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5BbGV4L0VyaWMsPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JIGFwb2xvZ2l6ZSBmb3IgdGhlIGxv
bmcgZGVsYXksIGJ1dCBJIGp1c3QgZ290IGJhY2sgZnJvbSBQVE8uJm5ic3A7IFBsZWFzZSBmaW5k
IG15IGNvbW1lbnRzIGJlbG93ICgmbHQ7S0VOVCZndDspLCBhbmQga25vdyB0aGF0IEknbSBub3Qg
dXAgdG8gc3BlZWQgb24gY29udmVyc2F0aW9ucyB5b3UndmUgYmVlbiBoYXZpbmcgd2l0aCBvdGhl
cnMsIHNvIHBsZWFzZSBqdXN0IGxldA0KIG1lIGtub3cgb2YgdGhlIGN1cnJlbnQgc3RhdHVzIG9m
IHRoaW5ncyB3aGVyZSBhcHBsaWNhYmxlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+VGhhbmtzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5LZW50Jm5ic3A7IC8vIGFzIGEg
Y29udHJpYnV0b3I8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+T24gMy8xOC8xOCwgNTo1MyBBTSwgJnF1b3Q7QWxleGFuZGVyIENsZW1tJnF1b3Q7ICZs
dDs8YSBocmVmPSJtYWlsdG86bHVkd2lnQGNsZW1tLm9yZyI+bHVkd2lnQGNsZW1tLm9yZzwvYT4m
Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+S2VudCwgdGhhbmsgeW91IGZvciB5b3VyIHRob3JvdWdoIHJldmlldyBhbmQgRXJp
YywgdGhhbmsgeW91IGZvciB5b3VyIHRob3JvdWdoIHJlc3BvbnNlcyEmbmJzcDsNCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5JIGFncmVlIHRoYXQgbW9zdCBvZiB0aGVzZSBhcmUgZm9yIHRoZSBt
b3N0IHBhcnQgdmVyeSBzbWFsbCBpdGVtcyBhbmQgRXJpYyBoYXMgcmVhbGx5IGFuc3dlcmVkIGFs
bCBvZiB0aGVtIGFscmVhZHkuICZuYnNwO0p1c3QgYWRkaW5nIHNvbWUgc21hbGwgcG9pbnRzIG9u
IGEgZmV3IGl0ZW1zLCBsb29rIGZvciAmbHQ7QUxFWCZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+VGhhbmtzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLS0gQWxleDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUx
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+RnJvbTo8L2I+IE5ldGNvbmYgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNA
aWV0Zi5vcmciPm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7DQo8Yj5PbiBCZWhhbGYg
T2YgPC9iPkVyaWMgVm9pdCAoZXZvaXQpPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgTWFyY2gg
MTYsIDIwMTggMTE6NDEgQU08YnI+DQo8Yj5Ubzo8L2I+IEtlbnQgV2F0c2VuICZsdDs8YSBocmVm
PSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7
Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+
PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gTEMgb24gc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zLTEwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5I
aSBLZW50LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGFua3Mgc28gbXVjaCBmb3Ig
dGhlIGRldGFpbGVkIHJldmlldy4mbmJzcDsmbmJzcDsgVGhvdWdodHMgaW4tbGluZS4mbmJzcDsg
QXQgdGhpcyBwb2ludCB0aGVyZSBkb2VzbuKAmXQgc2VlbSB0byBiZSBhbnl0aGluZyBpbnN1cm1v
dW50YWJsZS4uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6YmxhY2siPkEgd29ya2luZyBjb3B5IGRyYWZ0IHdoaWNoIGVtYmVkcyAvIGNvdmVyaW5nIHRo
ZSBwb2ludHMgZG9jdW1lbnRlZCBiZWxvdyBpcyBhdDo8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxhIGhyZWY9
Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0
aHViLmNvbV9uZXRjb25mLTJEd2dfcmZjNTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYt
MkRuZXRjb25mLTJEc3Vic2NyaWJlZC0yRG5vdGlmaWNhdGlvbnMtMkQxMS50eHQmYW1wO2Q9RHdN
RkFnJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1w
O3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1Eb08t
RkVpbnduc1ExeG93dFQtOUtOQ1lUWXV6TnJDOTc5ZXhZU29kVFMwJmFtcDtzPTYzQWJzNVJDdGc4
NWYwQmtGNmZVV1plN3ZMbFEyc3UyQktoZFZ2ekhkTjAmYW1wO2U9Ij5odHRwczovL2dpdGh1Yi5j
b20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29uZi1z
dWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTEudHh0PC9hPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPkFsc28gYSBsZWdlbmQgZm9yIHRoZSBjb21tZW50cyBiZWxvdzo8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+KioqKiBpbmRpY2F0ZXMgYSBz
aWduaWZpY2FudCBpdGVtIChvdGhlcnMgbWlnaHQgd2FudCB0byByZWFkL2NoaW1lIGluKS48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Qmx1ZTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiBpbmRp
Y2F0ZXMgdGV4dCB3aGljaCBpcyBub3cgaW4gdGhlIGRyYWZ0ICh2ZXJiYXRpbSkuJm5ic3A7DQo8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6I0VEN0QzMSI+T3JhbmdlIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PmluZGljYXRlcyBhbiBvcGVuIHF1ZXN0aW9uLCB3aGVyZSBJIGFtIGFza2luZyBmb3IgZmVlZGJh
Y2sgYmVmb3JlIG1ha2luZyBjaGFuZ2VzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Tm90ZTogd2hlcmUgSSB1
c2UgY29sb3JzLCB0aGUgd29yZGluZyBzaG91bGQgc3RpbGwgYmUgZmluZSBmb3IgdGhvc2UgV0cg
bWVtYmVycyB1c2luZyBwbGFpbiB0ZXh0IGVtYWlsIGNsaWVudHMuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPlN0aWxsIHBlbmRpbmc6PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4tIE1h
cnRpbuKAmXMgY29tbWVudHM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPi0gWUFORyBkb2N0b3IgY29tbWVudHM8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgS2VudCBXYXRzZW4sIE1hcmNoIDE0LCAyMDE4IDk6NTIgUE08bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEhlcmUncyBteSByZXZpZXcgb2YgdGhpcyBk
cmFmdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEknbSBhd2FyZSB0aGF0IHRo
ZXJlIG1heSBiZSBzb21lIG92ZXJsYXAgd2l0aCByZWNlbnQgbWVzc2FnZXMgZnJvbSBSb2IgYW5k
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IE1hcnRpbi4mbmJz
cDsgUGxlYXNlIHJlc3BvbmQgdG8gdGhlbSBhbnl3YXlzLCBpZiBvbmx5IHRvIGV4cGxhaW4gdGhl
IHJlc29sdXRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
bWFkZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEJUVywgd2hlbiBJIG1ha2Ug
YW4gb3Blbi1lbmRlZCBxdWVzdGlvbiwgd2hhdCBJJ20gbWFueSB0aW1lcyBsb29raW5nIGZvcjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBpcyBkcmFmdC10ZXh0
IHRoYXQgYW5zd2VycyB0aGUgcXVlc3Rpb24uJm5ic3A7IFllcywgSSB3YW50IHRvIGtub3cgdGhl
IGFuc3dlciBidXQsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IG1vcmUgaW1wb3J0YW50bHksIEkgd2FudCB0aGUgYW5zd2VyIHJlY29yZGVkIGluIHRoZSBkcmFm
dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFBTOiBJJ20gcHJpb3JpdGl6aW5n
IHJldmlld2luZyBhbGwgdGhyZWUgZHJhZnRzIG92ZXIgdHJ5aW5nIHRvIHJlcGx5IHRvIHJlc3Bv
bnNlczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBmcm9tIGVh
cmxpZXIgcmV2aWV3cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFRoYW5rcyw8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgS2VudCAvLyBjb250
cmlidXRvciAoYnV0IHJldnZpbmctdXAgZm9yIHNoZXBoZXJkIHdyaXRlLXVwKTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZsdDtjaGFpci1oYXQmZ3Q7IEF1dGhvcnMsIGNhbiB5b3UgcGxlYXNlIHN0
YXJ0IHBsYW5uaW5nIGEgcHJlc2VudGF0aW9uIHRvIHJldmlldyBhbnk8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgb2YgdGhlIGxhcmdlciBvcGVuIGlzc3VlcyBk
dXJpbmcgdGhlIG1lZXRpbmcgaW4gTG9uZG9uPyAmbHQ7L2NoYWlyLWhhdCZndDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+V2lsbCBkbzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IFRpdGxlOiB0aGUgd29yZCAmcXVvdDtjdXN0b20mcXVvdDsgaXMgdGhyb3dpbmcgbWUs
IHdoYXQgZG9lcyBpdCBtZWFuPyZuYnNwOyBJIHNlZSB0aGUgd29yZCBpbjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0aGUgQWJzdHJhY3QgYW5kIHNpbWlsYXIg
dGV4dCBpbiB0aGUgSW50cm9kdWN0aW9uLiZuYnNwOyBJbiB0b3RhbCwgdGhlIHN1YnN0cmluZzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmcXVvdDtjdXN0b20m
cXVvdDsgYXBwZWFycyBzaXggdGltZXMgaW4gdGhlIGRyYWZ0LCBhbGwgaW4gdGhlIFRpdGxlLCBB
YnN0cmFjdCwgYW5kPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IEludHJvZHVjdGlvbiwgc28gdGhlIHdvcmQgZG9lc24ndCBzZWVtIHRvIGNhcnJ5IG11Y2ggd2Vp
Z2h0IGluIHRoZSBib2R5IG9mPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IHRoZSBkcmFmdCBpdHNlbGYuJm5ic3A7IElzIHRoZXJlIGEgYmV0dGVyIHdvcmQ/Jm5i
c3A7IFBlcmhhcHMgJnF1b3Q7U3Vic2NyaWJlci1zcGVjaWZpYyZxdW90OyBvcjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmcXVvdDtSZWNlaXZlci1zcGVjaWZp
YyZxdW90Oz8mbmJzcDsmbmJzcDsgT3IgbWF5YmUgeW91IHdhbnQgdG8gc2F5ICZxdW90O0N1c3Rv
bWl6ZWQgU3Vic2NyaXB0aW9ucyB0byBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IFB1Ymxpc2hlcidzIEV2ZW50IFN0cmVhbXMmcXVvdDs/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPkJvdGggcGF0aHMgd29yay4mbmJzcDsgSSBzd2l0Y2hlZCBpdCB0
bzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij5DdXN0b21pemVkIFN1YnNjcmlwdGlvbnMgdG8gYSBQdWJsaXNoZXIncyBF
dmVudCBTdHJlYW1zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZsdDtLRU5UJmd0OyBmaW5lPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEFic3RyYWN0OiBUaGUgZmlyc3Qgc2Vu
dGVuY2UgaGFzIHRocmVlIGlzc3VlczogZmlyc3QsIHRoZXJlJ3MgdGhlPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGN1c3RvbS9zdWJzY3JpYmVyLXNwZWNpZmlj
IGNvbW1lbnQgZnJvbSBiZWZvcmU7IHNlY29uZCwgdGhlIHdvcmQ8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJnF1b3Q7Y2FwYWJpbGl0aWVzJnF1b3Q7IGluIHRo
ZSBmaXJzdCBzZW50ZW5jZSBpcyB1bmNsZWFyIChpZiB5b3UgbWVhbiBORVRDT05GL3lhbmctPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGxpYnJhcnkgY2FwYWJp
bGl0aWVzLCB0aGlzIGRvY3VtZW50IGRvZXMgbm90IGRlZmluZSBhbnkpOyBhbmQgdGhpcmQsIHRo
ZSB3b3JkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZxdW90
O29wZXJhdGlvbnMmcXVvdDsgaXMgYW1iaWd1b3VzLCB0aGUgZHJhZnQgdXNlcyB0aGlzIHdvcmQg
c29tZXRpbWVzIHRvIG1lYW4gUlBDcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgYnV0IG90aGVyIHRpbWVzIG5vdC4mbmJzcDsgUHV0dGluZyBpdCBhbGwgdG9n
ZXRoZXIsIG1heWJlIHRoaXMgaXMgYmV0dGVyPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7VGhpcyBkb2N1bWVudCBkZWZpbmVzIG1lY2hhbmlzbXMg
ZW5hYmxpbmcgc3Vic2NyaWJlci1zcGVjaWZpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDtzdWJzY3JpcHRpb25zIHRvIGEgcHVi
bGlzaGVyJ3MgZXZlbnQgc3RyZWFtcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QmFz
ZWQgb24gUm9iZXJ0J3MgY29tbWVudHMgb24gYWRkIHRoZSBZQU5HIERhdGEgbW9kZWwsIEkgbW9y
cGhlZCB5b3VyIHByb3Bvc2FsIHRvOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+VGhpcyBkb2N1bWVudCBkZWZpbmVzIG1lY2hhbmlzbXMg
YW5kIGEgWUFORyBEYXRhIE1vZGVsIGVuYWJsaW5nIHN1YnNjcmliZXItc3BlY2lmaWMgc3Vic2Ny
aXB0aW9ucyB0byBhIHB1Ymxpc2hlcidzIGV2ZW50IHN0cmVhbXMuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUi
PiZsdDtLRU5UJmd0OyBmaXJzdCwgJnF1b3Q7ZGF0YSBtb2RlbCZxdW90OyBzaG91bGRuJ3QgYmUg
Y2FwaXRhbGl6ZWQgaGVyZS4mbmJzcDsgVGhhdCBzYWlkLCBJIHF1ZXN0aW9uIGlmICZxdW90O1lB
TkcgZGF0YSBtb2RlbCZxdW90OyBpcyBuZWVkZWQgYXQgYWxsLCBzaW5jZSAmcXVvdDttZWNoYW5p
c21zJnF1b3Q7IGlzIGV2ZW4gbW9yZSBnZW5lcmFsLCBhbmQgc2F5aW5nIGJvdGggc2VlbXMgbGlr
ZSBhIG1vdXRoZnVsLiZuYnNwOyBQZXJoYXBzDQogdGhlIHR3byBjb3VsZCBiZSB0dXJuZWQgYXJv
dW5kLiBzb21ldGhpbmcgbGlrZSAmcXVvdDtUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBZQU5HIGRh
dGEgbW9kZWwgYW5kIGFzc29jaWF0ZWQgbWVjaGFuaXNtcyBlbmFibGluZ+KApiZxdW90Oz88L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBB
RDQ3Ij4mbHQ7RXJpYzImZ3Q7Jm5ic3A7IFlvdXIgdGV4dCBpcyBhZG9wdGVkLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBBbHNvLCBpbiB0aGUgbGFzdCBzZW50ZW5j
ZSwgcy9FZmZlY3RpdmVseS9Db21iaW5lZC8gYW5kIHMvcmVxdWVzdC9yZXF1ZXN0IGZvci8/PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlR3ZWFrZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyBJbnRyb2R1Y3Rpb246IFNpbWlsYXIgaXNzdWVzIHdpdGggdGhlIGZpcnN0
IHNlbnRlbmNlIGFzIHdpdGggdGhlIEFic3RyYWN0LiZuYnNwOyBBbHNvLDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBtaXNzaW5nIGlzIGEgc3RhdGVtZW50IHJl
Z2FyZGluZyB0aGlzIGRyYWZ0J3MgY29tcGF0aWJpbGl0eSB0byBOTURBIChzZWU8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgcmZjNjA4N2Jpcyk8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+UmVwbGljYXRlZCB0aGUgZmlyc3Qgc2VudGVuY2Ugb2YgdGhl
IGFic3RyYWN0IHRvIHRoZSBpbnRyb2R1Y3Rpb24uJm5ic3A7IEFsc28gYWRkZWQgYSBmaW5hbCBz
ZW50ZW5jZSB0byB0aGUgSW50cm8gd2hpY2ggc2F5czo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPlRoZSBZQU5HIG1vZGVsIGluIHRoaXMg
ZG9jdW1lbnQgY29uZm9ybXMgdG8gdGhlIE5ldHdvcmsgTWFuYWdlbWVudCBEYXRhc3RvcmUgQXJj
aGl0ZWN0dXJlIGRlZmluZWQgaW4gW0ktRC5pZXRmLW5ldG1vZC1yZXZpc2VkLWRhdGFzdG9yZXNd
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbHQ7S0VOVCZndDsgdGh4LCBidXQgYmUgc3VyZSB0byBhbHNv
IHJlcGxpY2F0ZSBhbnkgY2hhbmdlIHRvIHRoZSBBYnN0cmFjdCBmcm9tIGFib3ZlIHRvIHRoZSBJ
bnRyb2R1Y3Rpb24gYWdhaW7igKY8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7Jm5ic3A7IFlvdXIgdGV4
dCBpcyBhZG9wdGVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IE1vdGl2YXRpb246
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtIb3cgYWJvdXQg
dGhpcz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7T0xEOiBUaGVyZSBhcmUgdmFyaW91cyBbUkZDNTI3N10gbGltaXRhdGlvbnMsIG1hbnkg
b2Ygd2hpY2ggaGF2ZSBiZWVuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2V4cG9zZWQg
aW4gW1JGQzc5MjNdIHdoaWNoIG5lZWRlZCB0byBiZSBzb2x2ZWQuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO05FVzogVmFyaW91cyBsaW1p
dGF0aW9ucyBpbiBbUkZDNTI3N10gYXJlIGRpc2N1c3NlZCBpbiBbUkZDNzkyM10uPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwO1Jlc29sdmluZyB0aGVzZSBpc3N1ZXMgaXMgdGhlIHByaW1h
cnkgbW90aXZhdGlvbiBmb3IgdGhpcyB3b3JrLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij51cGRhdGVkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VO
VCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
cy9kb2N1bWVudCBpbmNsdWRlcy9kb2N1bWVudCBpbmNsdWRlLzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPnVwZGF0ZWQ8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZsdDtLRU5UJmd0OyB0aHg8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7aW4gdGhl
IDJuZCBidWxsZXQsIHJlbW92ZSAmcXVvdDtzdGF0aWNhbGx5JnF1b3Q7PyZuYnNwOyB0aGUgd29y
ZCAmcXVvdDtzdGF0aWMmcXVvdDsgaGFyZGx5IGFwcGVhcnMuLi48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+dXBkYXRlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZu
YnNwOyZuYnNwO2luIHRoZSAzcmQgYnVsbGV0IHBvaW50OiB3b3VsZCBhcHBlbmRpbmcgJnF1b3Q7
aW4gcHJvZ3Jlc3MmcXVvdDsgYmUgb2theT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
dXBkYXRlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQm
Z3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFRlcm1pbm9sb2d5OiBJ
IHRoaW5rIHlvdSB3YW50IHRvIHVzZSB0aGlzIG9uZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1RoZSBrZXkgd29y
ZHMgJnF1b3Q7TVVTVCZxdW90OywgJnF1b3Q7TVVTVCBOT1QmcXVvdDssICZxdW90O1JFUVVJUkVE
JnF1b3Q7LCAmcXVvdDtTSEFMTCZxdW90OywgJnF1b3Q7U0hBTEw8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Tk9UJnF1b3Q7LCAmcXVvdDtTSE9VTEQmcXVvdDssICZxdW90O1NIT1VMRCBOT1QmcXVv
dDssICZxdW90O1JFQ09NTUVOREVEJnF1b3Q7LCAmcXVvdDtOT1Q8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgUkVDT01NRU5ERUQmcXVvdDssPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZxdW90O01BWSZxdW90OywgYW5kICZxdW90O09QVElPTkFMJnF1b3Q7IGlu
IHRoaXMgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwO2Rlc2NyaWJlZCBpbiBCQ1AgMTQgW1JGQzIxMTldIFtSRkM4MTc0XSB3aGVuLCBhbmQg
b25seSB3aGVuLCB0aGV5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2FwcGVhciBpbiBhbGwgY2Fw
aXRhbHMsIGFzIHNob3duIGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlVwZGF0
ZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0
aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtGb3IgdGhl
ICZxdW90O0NvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uJnF1b3Q7IHRlcm0sIEkgdGhpbmsgdGhhdCBy
ZXBsYWNpbmcgJnF1b3Q7YTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmbmJzcDsmbmJzcDtjb25maWd1cmF0aW9uIGludGVyZmFjZSB3aGljaCZxdW90OyB3aXRo
ICZxdW90O2NvbmZpZ3VyYXRpb24gdGhhdCZxdW90OyBpcyBjbGVhcmVyLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtJZiBuZWNlc3Nhcnks
IHdlIGNvdWxkIGltcG9ydCB0aGUgdGVybSAmcXVvdDtjb25maWd1cmF0aW9uJnF1b3Q7IGZyb20g
dGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZu
YnNwO3JldmlzZWQtZGF0YXN0b3JlcyBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+SSBoYXZlIGFkZGVkIHRoZSBmb2xsb3dpbmc6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5Db25maWd1cmF0aW9uOiBkZWZpbmVkIGlu
IFtJLUQuZHJhZnQtaWV0Zi1uZXRtb2QtcmV2aXNlZC1kYXRhc3RvcmVzXTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5
QkQ1Ij5Db25maWd1cmF0aW9uIGRhdGFzdG9yZTogZGVmaW5lZCBpbiBbSS1ELmRyYWZ0LWlldGYt
bmV0bW9kLXJldmlzZWQtZGF0YXN0b3Jlc108L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Q29uZmlndXJlZCBz
dWJzY3JpcHRpb246IEEgc3Vic2NyaXB0aW9uIGluc3RhbGxlZCB2aWEgY29uZmlndXJhdGlvbiBp
bnRvIGEgY29uZmlndXJhdGlvbiBkYXRhc3RvcmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij5UaGlzIGFkZHJlc3NlcyB0aGUgcmVib290IHBlcnNpc3RlbmNlIHN1YnN5c3Rl
bSBxdWVzdGlvbiAod2hpY2ggY2FtZSB1cCBpbiBSb2JlcnQncyByZXZpZXcpIGJ5IG1vcmUgdGln
aHRseSBjb3VwbGluZyB0aGUgdGVybXMgdG8gdGhlIHJldmlzZWQgZGF0YXN0b3JlIHdvcmsuICZu
YnNwOyZuYnNwOzxzcGFuIHN0eWxlPSJjb2xvcjojRUQ3RDMxIj5MZXQgbWUga25vdyBpZiB0aGVy
ZSBhcmUgc3RpbGwgY29uY2VybnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNFRDdEMzEiPiZsdDtLRU5UJmd0OyB3b3Jr
cyBmb3IgbWU8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO0ZvciB0aGUgJnF1b3Q7RXZlbnQmcXVvdDsg
dGVybSwgcmVtb3ZlIHRoZSBwYXJlbnRoZXNpcyBhbmQgc3BlbGwgb3V0ICZxdW90O2UuZy4mcXVv
dDs/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkhvdyBhYm91dDo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPkV2ZW50OiBBbiBv
Y2N1cnJlbmNlIG9mIHNvbWV0aGluZyB0aGF0IG1heSBiZSBvZiBpbnRlcmVzdC4gRXhhbXBsZXMg
aW5jbHVkZSwgYSBjb25maWd1cmF0aW9uIGNoYW5nZSwgYSBmYXVsdCwgYSBjaGFuZ2UgaW4gc3Rh
dHVzLCBjcm9zc2luZyBhIHRocmVzaG9sZCwgb3IgYW4gZXh0ZXJuYWwgaW5wdXQgdG8gdGhlIHN5
c3RlbS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jmx0O0tFTlQmZ3Q7IGJldHRlciwgYnV0IEkgZG9uJ3Qg
dGhpbmsgdGhlIGZpcnN0IGNvbW1hIGlzIG5lZWRlZOKApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyBDb21tYSByZW1vdmVkLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtSZW1vdmUgdGhl
IHRlcm0gJnF1b3Q7TkFDTSZxdW90Oywgc2luY2UgaXQgb25seSBhcHBlYXJzIGluIHRoZSBTZWN1
cml0eTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDtDb25zaWRlcmF0aW9ucyBzZWN0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZn
dDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Rm9y
IHRoZSAmcXVvdDtOb3RpZmljYXRpb24gbWVzc2FnZSZxdW90OyB0ZXJtLCBpcyB0aGUgYmVnaW5u
aW5nIGltcG9ydGFudD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJm5ic3A7Jm5ic3A7TWF5YmUgcy9BIHNldCBvZiB0cmFuc3BvcnQgZW5jYXBzdWxhdGVkIGlu
Zm9ybWF0aW9uL0luZm9ybWF0aW9uLz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+RG9u
ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0
aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtGb3IgdGhl
ICZxdW90O1B1Ymxpc2hlciZxdW90OyB0ZXJtLCB3aHkgaXMgJnF1b3Q7U3Vic2NyaXB0aW9uJnF1
b3Q7IGNhcGl0YWxpemVkPyZuYnNwOyBJcyBpdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsoYW5kIGFsbCBvdGhlciB0ZXJtcykgY2FwaXRh
bGl6ZWQgY29uc2lzdGVudGx5IHRocm91Z2hvdXQgdGhlIGRyYWZ0PzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5WZXJ5IGVhcmx5IGl0ZXJhdGlvbnMgb2YgdGhlc2UgZHJhZnRzIGhhZCBh
bGwgdGVybWlub2xvZ3kgY2FwaXRhbGl6ZWQuJm5ic3A7IEVhcmxpZXIgcmV2aWV3cyByZXN1bHRl
ZCBpbiBkb3duc2hpZnRpbmcgdGhlIHRlcm1zIGJlY2F1c2UgaXQgaGluZGVyZWQgcmVhZGFiaWxp
dHkuJm5ic3A7Jm5ic3A7IFRoZSBsYXJnZSAmcXVvdDtTJnF1b3Q7IGlzIGxpa2VseSBzb21ldGhp
bmcgbGVmdCBvdmVyIHdoaWNoIGdvdCBtaXNzZWQuJm5ic3A7ICZuYnNwO0l0IGlzIG5vdyBhDQog
bG93ZXIgY2FzZSAncycuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7Rm9yIHRoZSAmcXVvdDtTdHJlYW0mcXVvdDsgdGVybSwgSSdtIHdvbmRlcmluZyBpZiB0
aGlzIHNob3VsZCBiZSByZW5hbWVkICZxdW90O0V2ZW50PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3N0cmVhbSZxdW90OyAobWF0Y2hpbmcg
d2hhdCdzIGluIHRoZSB0aXRsZSksIGFuZCB0aGVuIHNlYXJjaC9yZXBsYWNlIGluc3RhbmNlczxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtv
ZiBqdXN0ICZxdW90O3N0cmVhbSZxdW90OyB3aXRoICZxdW90O2V2ZW50IHN0cmVhbSZxdW90OyBl
dmVyeXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtUaGlzIHNlZW1zIGJldHRlciwgbGVzcyBh
bWJpZ3VvdXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPioqKio8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPldlIHdlbnQgYmFjayBhbmQgZm9ydGggb24gdGhp
cy4mbmJzcDsgVGhlIHRlcm0gaXMgdXNlZCBzbyBvZnRlbiB0aGF0IGFsd2F5cyBzYXlpbmcgJnF1
b3Q7ZXZlbnQgc3RyZWFtJnF1b3Q7IGp1c3QgbWFkZSB0aGUgZG9jdW1lbnQgbW9yZSBjdW1iZXJz
b21lIHRvIHJlYWQuJm5ic3A7IEluIHRoZSBlbmQsIFJGQy01Mjc3IHVzZWQgYm90aCBpbiB0aGUg
dGVybWlub2xvZ3ksIGluIGEgc2ltaWxhciB3YXkuJm5ic3A7IEZvciBleGFtcGxlOiAmbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SW4gUkZDIDUyNzc6ICZxdW90O3N0cmVhbSZx
dW90OyBhcHBlYXJzIDEwNCB0aW1lcywgYW5kICZxdW90O2V2ZW50IHN0cmVhbSZxdW90OyA0NyB0
aW1lcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkluIHRoaXMgZG9j
OiAmcXVvdDtzdHJlYW0gYXBwZWFycyAyOTcgdGltZXMsIGFuZCAmcXVvdDtldmVudCBzdHJlYW0m
cXVvdDsgJm5ic3A7MzkgdGltZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFzIHVz
aW5nIGJvdGggdGVybXMgbWFkZSB0aGluZ3MgbW9yZSBodW1hbmx5IHJlYWRhYmxlLCBhbmQgaXQg
c2VlbWVkIG9rIGZvciBSRkMtNTI3Nywgd2UgY2hvb3NlIHRoYXQgcGF0aC4gJm5ic3A7Jm5ic3A7
PHNwYW4gc3R5bGU9ImNvbG9yOiNFRDdEMzEiPkxldCBtZSBrbm93IGlmICpub3QqIGFkZGluZyBl
dmVudCBiZWZvcmUgZXZlcnkgdXNlIG9mIHRoZSB3b3JkIHN0cmVhbSBpcyBvayB3aXRoIHlvdS48
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtBTEVYJmd0OyBZZXMsIHdl
IGhhZCBtdWx0aXBsZSBkaXNjdXNzaW9ucyBvbiB0aGlzLiZuYnNwOyDigJxTdHJlYW3igJ0gY2Vy
dGFpbmx5IHNlZW1zIG1vcmUgZ2VuZXJhbC4mbmJzcDsgSWYgYW55dGhpbmcsIHdlIGNvdWxkIGRp
c2N1c3MgcmVwbGFjaW5nIHNvbWUgaW5zdGFuY2VzIG9mIOKAnGV2ZW50IHN0cmVhbeKAnSB3aXRo
IOKAnHN0cmVhbeKAnSwgYnV0IEkgdGhpbmsgaW4gZ2VuZXJhbCBmcm9tIHRoZSBjb250ZXh0IGl0
IGlzIGNsZWFyIHdoYXQNCiB3YXMgbWVhbnQuJm5ic3A7IEkgZG9u4oCZdCBmZWVsIHN0cm9uZ2x5
IGVpdGhlciB3YXkuICZuYnNwOyZsdDsvQUxFWCZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiNFRDdEMzEiPiZsdDtLRU5UJmd0OyB3aGVu
IGl0IGNvbWVzIHRvIHRlcm1zIGluIHRlY2huaWNhbCBkb2N1bWVudGF0aW9uLCBJIGhhdmUgZm91
bmQgdGhhdCBiZWluZyBhbm5veWluZ2x5IGxvbmctd2luZGVkIGFuZCB5ZXQgY29tcGxldGVseSB1
bmFtYmlndW91cyBpcyBhIHdpbi4mbmJzcDsgSSB3b3VsZCBwZXJzb25hbGx5IGRvIGl0LCBidXQg
SSdtIG9rYXkgd2l0aCBnZXR0aW5nIG90aGVycw0KIG9waW5pb25zIGFuZCBnb2luZyB3aXRoIHRo
ZSBXRyBjb25zZW5zdXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyZuYnNwOyBUbyBtYWtlIHRoaW5n
IHVuYW1iaWd1b3VzLCBhbmQgdG8gcHJvZ3Jlc3MgdG93YXJkcyBjbG9zdXJlLCBJIGNvbnZlcnRl
ZCB0byDigJxldmVudCBzdHJlYW3igJ0uJm5ic3A7IFlvdSBjYW4gc2VlIHRoZSByZXN1bHRzIGlu
Og0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM3MEFENDciPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2dfcmZjNTI3N2Jp
c19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYtMkRuZXRjb25mLTJEc3Vic2NyaWJlZC0yRG5vdGlm
aWNhdGlvbnMtMkQxMi50eHQmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgw
VWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdz
QllhR1R2aklTbGFKZGNabyZhbXA7bT04U0M5RUU0M1JsSEc2OE95cC16T3FXQ1EzUlRqRnFRSmR6
Ul9PU3lxU3ZzJmFtcDtzPVlpLUtleExtYjR3c1ZqakJEY005eWJvMmVtakYxMVVVakExR1hmS05l
ZEUmYW1wO2U9Ij5odHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2Iv
bWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTIudHh0
PC9hPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtGb3IgdGhlICZxdW90O1N1YnNjcmliZWQgZXZl
bnQgcmVjb3JkcyZxdW90OyB0ZXJtLCBJIHJlY29tbWVuZCByZW1vdmluZyBpdCwgYXM8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7aXQgb25s
eSBhcHBlYXJzIHRocmVlIHRpbWVzIGluIHRoZSBkcmFmdCBhbmQsIGJlc2lkZXMsIHlvdSBhbHJl
YWR5IGhhdmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5i
c3A7Jm5ic3A7dGhlICZxdW90O0V2ZW50IHJlY29yZCZxdW90OyB0ZXJtLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5Eb25lLiZuYnNwOyZuYnNwOyAoUmUtcmVhZGluZywgSSBkb24ndCB0
aGluayBhbnl0aGluZyBpcyBsb3N0IGJ5IHJlbW92aW5nIHRoZSB0ZXJtIGVpdGhlci4pPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Rm9yIHRoZSAmcXVvdDtT
dWJzY3JpYmVyJnF1b3Q7IHRlcm0sIHNob3VsZG4ndCB5b3UgaGF2ZSBhIDJuZCBzZW50ZW5jZSBs
aWtlIGluPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
OyZuYnNwO3RoZSAmcXVvdDtSZWNlaXZlciZxdW90OyB0ZXJtPzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij5BZGRlZCB0aGUgc2FtZSBzZW50ZW5jZSB0byB0aGUgcmVjZWl2ZXIgdGVybS48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtTaW5jZSB0aGUg
dHJlZSBkaWFncmFtcyBhcmUgc2NhdHRlcmVkIHRocm91Z2hvdXQgdGhlIGRvY3VtZW50LCBpdCB3
b3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDtiZSBnb29kIHRvIGFkZCB0aGUgZm9sbG93aW5nIGhlcmU6PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtUcmVlIGRpYWdy
YW1zIHVzZWQgaW4gdGhpcyBkb2N1bWVudCBmb2xsb3cgdGhlIG5vdGF0aW9uIGRlZmluZWQgaW48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7W0ktRC5pZXRmLW5ldG1vZC15YW5nLXRyZWUtZGlhZ3JhbXNdLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IFNvbHV0aW9uIE92ZXJ2aWV3PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJz
cDsmbmJzcDt3aGF0IGRvZXMgJnF1b3Q7aW5zdGFudGlhdGVkJnF1b3Q7IG1lYW4gaW4gdGhlIDFz
dCBwYXJhZ3JhcGguJm5ic3A7IHN1Z2dlc3QgcmVtb3Zpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7aWYgbm90IG5lZWRlZC48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SXQganVzdCBtZWFudCAmcXVvdDt3aGljaCBleGlzdHMm
cXVvdDsuJm5ic3A7IFJlbW92ZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jm5ic3A7Jm5ic3A7aW4gKDEpLCBzL1JQQy9hbiBSUEMvLiZuYnNwOyBBbHNvLCBpcyAmcXVvdDt3
YW50cyZxdW90OyB0aGUgcmlnaHQgd29yZCwgbWF5YmUgJnF1b3Q7aXMgYWJsZSZxdW90Oz88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5NYWRlOiAmcXVvdDtpcyBhYmxlJnF1b3Q7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbHQ7S0VOVCZndDsgdGh4PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7c2FtZSB3
aXRoICZxdW90O3dpc2gmcXVvdDsgaW4gdGhlIG5leHQgc2VudGVuY2UuIDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5NYWRlICZxdW90O2lzIG5vdCBhYmxlJnF1b3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7QWxzbywgaW4gdGhlIGxhc3Qgc2VudGVuY2Us
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNw
O3MvIHdoaWNoIHdvdWxkIGhhdmUgYmVlbiBhY2NlcHRlZC8gdGhhdCwgaGFkIHRoZXkgYmVlbiBw
cmVzZW50LCB3b3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmbmJzcDsmbmJzcDtoYXZlIGVuYWJsZWQgdGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHJlcXVl
c3QgdG8gYmUgYWNjZXB0ZWQvPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5VcGRhdGVk
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGhh
bmtzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7aW4gKDIp
LCBzL2EgY29uZmlndXJhdGlvbiBpbnRlcmZhY2UvY29uZmlndXJhdGlvbi8uJm5ic3A7IDxvOnA+
DQo8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkRvbmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmbmJzcDtBbHNvLCByZXBsYWNlICZxdW90O3RoaXM8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Y2FwYWJpbGl0eSZxdW90
OyB3aXRoICZxdW90O2NvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyZxdW90OywgYW5kIG1heWJlIGFw
cGVuZCAmcXVvdDtiYXNlZCBvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDt0aGUgdXNlIG9mIGEgWUFORyBmZWF0dXJlJnF1b3Q7PzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5NYWRlIGl0OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPlN1cHBvcnQgZm9y
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBpcyBvcHRpb25hbCwgd2l0aCBpdHMgYXZhaWxhYmls
aXR5Jm5ic3A7IGFkdmVydGlzZWQgdmlhIGEgWUFORyBmZWF0dXJlLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbHQ7S0VOVCZndDsgdGh4PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwOyZxdW90O0ZvciBjb25uZWN0aW9uLW9yaWVudGVkIHN0YXRlZnVsIHRy
YW5zcG9ydCZxdW90OyA6IHMvRm9yL0ZvciBhLyBvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtzL3RyYW5zcG9ydC90cmFuc3BvcnRzLz88
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Q2hvc2U6IHRyYW5zcG9ydHM8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtMb29raW5nIGF0ICZxdW90O0Fs
c28gbm90ZSB0aGF0IHRyYW5zcG9ydCBzcGVjaWZpYyB0cmFuc3BvcnQgZHJhZnRzIGJhc2VkPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO29u
IHRoaXMgc3BlY2lmaWNhdGlvbiBNVVNUIGRldGFpbCB0aGUgbGlmZSBjeWNsZXMgb2YgYm90aCBk
eW5hbWljIGFuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDtjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuJnF1b3Q7IC0gZG8gdGhlIG5ldGNv
bmYtZXZlbnQtbm90aWZpY2F0aW9ucyBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7cmVzdGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBk
cmFmdHMgZG8gdGhpcz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+WWVzLiZuYnNwOyZu
YnNwOyBJdCBpcyBpbiBub24tbm9ybWF0aXZlIHRleHQsIGJ1dCB0aGUgZmxvdyBkaWFncmFtcyBp
biBib3RoIGRyYWZ0cycgYXBwZW5kaWNlcyBkbyB0aGlzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IG9rYXk8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtMYXN0IHBhcmFncmFwaCwgcy9UaGUgcHVibGlzaGVy
L0EgcHVibGlzaGVyLzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgUmVsYXRpb25zaGlwIHRvIFJGQy01Mjc3OjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7SW4gdGhlIGZpcnN0IGJ1
bGxldCBwb2ludCwgdGhlICZxdW90O2RhdGEgbW9kZWwmcXVvdDsgZm9yIHdoYXQsIGNvbmZpZ3Vy
YXRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7b3IgYSBub3RpZmljYXRpb24/Jm5ic3A7Jm5ic3A7IChzYW1lIGlzc3VlIGlzIGluIHRo
ZSBsYXN0IGJ1bGxldCBwb2ludCBhcyB3ZWxsKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5BcyB0aGVyZSBpcyBubyBjb25maWd1cmF0aW9uIG9mIFJGQy01Mjc3IHN1YnNjcmlwdGlvbnMs
IGl0IHdhcyBmb3IgdGhlIG5vdGlmaWNhdGlvbnMuJm5ic3A7IFNvIEkgbWFkZSB0aGUgYnVsbGV0
OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJE
NSI+dGhlIGRhdGEgbW9kZWwgaW4gdGhpcyBkb2N1bWVudCByZXBsYWNlcyB0aGUgTm90aWZpY2F0
aW9uIE1hbmFnZW1lbnQgU2NoZW1hIG9mIFtSRkM1Mjc3XSwgU2VjdGlvbiAzLjQuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZsdDtLRU5UJmd0OyBob3cgYWJvdXQgdGhpcyBpbnN0ZWFkPyZuYnNwOyAmcXVv
dDt0aGUgZGF0YSBtb2RlbCBpbiB0aGlzIGRvY3VtZW50IHJlcGxhY2VzIHRoZSBub3RpZmljYXRp
b24gbWFuYWdlbWVudCBzY2hlbWEgZGVzY3JpYmVkIGluIFNlY3Rpb24gMy40IG9mIFtSRkM1Mjc3
XS4mcXVvdDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtF
cmljJmd0OyBGdXJ0aGVyIHR3ZWFraW5nIG9mIHRoZSB3b3JkaW5nIGhhcHBlbmVkIHdpdGggTWFy
dGluLiZuYnNwOyZuYnNwOyBJbmNsdWRpbmcgeW91ciBzdWdnZXN0aW9uIGFib3ZlLCBpdCBub3cg
c2F5czo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPuKAnHRoZSBk
YXRhIG1vZGVsIGluIHRoaXMgZG9jdW1lbnQgaXMgdXNlZCBpbnN0ZWFkIG9mIHRoZSBkYXRhIG1v
ZGVsIGluIFNlY3Rpb24gMy40IG9mIFtSRkM1Mjc3XSZuYnNwOyBmb3IgdGhlIG5ldyBvcGVyYXRp
b25zLuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QW5kIEkgbWFkZSB0
aGUgbGFzdCBidWxsZXQ6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjojNUI5QkQ1Ij5hIHB1Ymxpc2hlciBNQVkgaW1wbGVtZW50IGJvdGggdGhlIE5vdGlm
aWNhdGlvbiBNYW5hZ2VtZW50IFNjaGVtYSBhbmQgUlBDcyBkZWZpbmVkIGluIFtSRkM1Mjc3XSBh
bmQgdGhpcyBuZXcgZG9jdW1lbnQgY29uY3VycmVudGx5LC4uLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bHQ7S0VOVCZndDsgaG1tbSwgaXMgdGhlcmUgYW4gZWFzaWVyIHdheSB0byBzYXkgdGhpcz8mbmJz
cDsgcGVyaGFwczogJnF1b3Q7PC9zcGFuPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPmEg
cHVibGlzaGVyIE1BWSBpbXBsZW1lbnQgYm90aCBbUkZDNTI3N10gYW5kIHRoaXMgbmV3IGRvY3Vt
ZW50IGNvbmN1cnJlbnRseSzigKYmcXVvdDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYyZndDsmbmJzcDsgQXMg
UkZDNTI3N+KAmXMgbm90aWZpY2F0aW9uIGNhcGFiaWxpdHkgaXMgc3RpbGwgYWx3YXlzIHVzZWQs
IHNvbWUgbW9kaWZpZXIgaXMgbmVlZGVkIHRvIHNob3cgd2hhdCBhY3R1YWxseSBjYW4gYW5kIGNh
bm5vdCBiZSB1c2VkIHRvZ2V0aGVyIGJldHdlZW4gdGhlIGRyYWZ0cy4mbmJzcDsgTm90IHN1cmUg
aG93IHRvIHNpbXBsaWZ5IG1vcmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtUaGUgNHRoIGJ1bGxl
dCBwb2ludCBpc24ndCB0cnVlIChzZWUgRXZlbnQgU3RyZWFtcyBiZWxvdyk8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+KioqKjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+SSBiZWxpZXZlIHRoYXQgaXQgaXMgdHJ1ZS4gJm5ic3A7Jm5ic3A7U2VlIGRpc2N1c3Np
b24gYmVsb3cuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VO
VCZndDsgb2theSwgSSdsbCB3YWl0IGZvciB0aGUgZGlzY3Vzc2lvbiBiZWxvd+KApjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgU29sdXRpb246PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmbmJzcDsmbmJzcDtDYW4geW91IGFkZCBhIHBhcmFncmFwaCBoZXJlIHRvIGludHJvZHVj
ZSB3aGF0IGFsbCBpcyBpbiBTZWN0aW9uIDIsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2hvdyBpdCdzIG9yZ2FuaXplZCwgb3Igd2hhdGV2
ZXIgbWlnaHQgYmUgaGVscGZ1bD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tF
TlQmZ3Q7IG5vIHJlc3BvbnNlIHRvIHRoaXMgY29tbWVudD88bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyZuYnNwOyBJIHNob3VsZCBoYXZlIHBvaW50ZWQg
b3V0IHRoYXQgY29tbWVudHMgdmVyeSBlYXJseSBpbiB0aGUgcmV2aWV3IGN5Y2xlIGhhZCBtZSBw
dWxsIHRoZSBpbnRyb2R1Y3Rpb24gb2YgU2VjdGlvbiAyIGp1c3QgYWJvdmUgaW50byBTZWN0aW9u
IDEuMyDigJxTb2x1dGlvbiBPdmVydmlld+KAnS4mbmJzcDsgJm5ic3A7Jm5ic3A7U28gcGxhY2lu
ZyBkZXRhaWxzIGhlcmUgaW5pdGlhbGx5DQogc2VlbWVkIHJlZHVuZGFudC48L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6Izcw
QUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPlNvIHRvIGNvdmVyIHlvdXIgcmVxdWVzdCwg
SSBqdXN0IGFkZGVkIHRvIHRoZSBiZWdpbm5pbmcgb2YgU2VjdGlvbiAyOiDigJxQZXIgdGhlIG92
ZXJ2aWV3IHByb3ZpZGVkIGluIFNlY3Rpb24gMS4zLCB0aGlzIHNlY3Rpb24gZGV0YWlscyB0aGUg
b3ZlcmFsbCBjb250ZXh0LCBzdGF0ZSBtYWNoaW5lcywgYW5kIHN1YnN5c3RlbXMgd2hpY2ggbWF5
IGJlIGFzc2VtYmxlZA0KIHRvIGFsbG93IHRoZSBzdWJzY3JpcHRpb24gb2YgZXZlbnRzIGZyb20g
YSBwdWJsaXNoZXIu4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IEV2ZW50IFN0cmVhbXM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDtUaGUgMm5kIHBhcmFncmFwaCBzYXlzICZxdW90O2V4Y2VwdCBmb3Igd2hlcmUgaXQgaGFz
IGJlZW4gZXhwbGljaXRseTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmbmJzcDsmbmJzcDtpbmRpY2F0ZWQgdGhhdCB0aGlzIHRoZSBldmVudCByZWNvcmQgTVVT
VCBiZSBleGNsdWRlZCBmcm9tIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtORVRDT05GIHN0cmVhbSZxdW90Oy4mbmJzcDsgVGhpcyBp
cyBhIHJlZGVmaW5pdGlvbiBvZiB3aGF0IFJGQzUyNzcgc2F5cyw8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7aGFzIHRoaXMgYmVlbiBkaXNj
dXNzZWQ/Jm5ic3A7IEhvdyBpcyB0aGlzIGRvbmUgKHN5bnRheC90ZXh0KT8mbmJzcDsgSGFzPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2l0
IGJlZW4gZG9uZSBhbHJlYWR5PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4qKioqPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtBTEVYJmd0OyBJIGJlbGlldmUgaXQgaXMg
dHJ1ZSBieSB2aXJ0dWUgb2YgdGhlIGZhY3QgdGhhdCB3ZSBhcmUgbm90IGRlZmluaW5nIHRoZSBO
RVRDT05GIHN0cmVhbSBhbnl3aGVyZSBpbiB0aGlzIGRvY3VtZW50LiAmbmJzcDtZb3UgY2FuIHJl
ZmVyIHRvIHRoZSBORVRDT05GIHN0cmVhbSBieSBuYW1lLiZuYnNwOyBUaGUgTkVUQ09ORiBzdHJl
YW0gc2ltcGx5IHJlZmVycyB0byB0aGUgc3RyZWFtIGRlZmluZWQgaW4gUkZDIDUyNzcuJm5ic3A7
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Tm90ZSB0aGF0IGluIGFuIGVhcmxpZXIg
cmV2aXNpb24gd2Ugd2VyZSB1c2luZyBpZGVudGl0eXJlZnMgYW5kIGlkZW50aXRpZXMgdG8gcmVm
ZXIgdG8gc3RyZWFtLiAmbmJzcDtBdCB0aGF0IHBvaW50LCB3ZSB3ZXJlIGRlZmluaW5nIGEgTkVU
Q09ORiBzdHJlYW0gYXMgcGFydCBvZiB0aGUgZGF0YW1vZGVsIGhlcmUgKGV2ZW4gdGhlbiwgcmVm
ZXJyaW5nIHRvIHRoZSBkZWZpbml0aW9uIG9mIFJGQyA1Mjc3KS4mbmJzcDsgSG93ZXZlciwNCiB0
aGUgV0cgZGVjaWRlZCB0byB0YWtlIGl0IG91dCBhbmQgaGF2ZSBhIHJlZmVyZW5jZSBieSBzdHJp
bmcuJm5ic3A7IFdlIHdlcmUgYWxzbyBkZWZpbmluZyBvdGhlciBzdHJlYW1zIGF0IHRoYXQgcG9p
bnQsIGJ1dCBhZ2FpbiB0aGUgV0cgZGVjaWRlZCB0byByZW1vdmUgdGhlIGRlZmluaXRpb24gb2Yg
c3RyZWFtcyBhcyBwYXJ0IG9mIHRoZSBtb2RlbCwgbGVhdmluZyBpdCB0byBpbXBsZW1lbnRhdGlv
bnMgdG8gaW50cm9kdWNlIGFyYml0cmFyeSBzdHJlYW1zLg0KICZuYnNwOyhBcyBhIHNpZGUgbm90
ZSwgSSB3b3VsZCBub3QgYmUgc3VycHJpc2VkIGlmIGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVy
ZSB0aGVyZSB3aWxsIGJlIGFuIGF0dGVtcHQgdG8gc3RhbmRhcmRpemUgdGhlIGRlZmluaXRpb24g
b2YgbmV3IHN0cmVhbXMpLiZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbHQ7L0FMRVgmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlN1YnNj
cmlwdGlvbiBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9ucyBhcyBwZXIgU2VjdGlvbiAyLjcgYXJl
IGV4cGxpY2l0bHkgZXhjbHVkZWQgZnJvbSBhbnlvbmUgYnV0IHRoZSB0YXJnZXQgcmVjZWl2ZXIu
Jm5ic3A7Jm5ic3A7IFNpbmNlIHRoZSBub3RpZmljYXRpb25zIGFyZSBwZXItcmVjZWl2ZXIsIHRo
ZXkgY2Fubm90IGJlIHBsYWNlZCBpbnRvIGFueSBORVRDT05GIHN0cmVhbSAoZm9yIGVpdGhlciBS
RkMtNTI3NyBvcg0KIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucykuJm5ic3A7IEFuZCBhcyB0aGV5
IGFyZSBleGNsdWRlZCBmcm9tIHRoZSBORVRDT05GIHN0cmVhbSwgSSBkbyBub3Qgc2VlIGFuIGlz
c3VlIHdpdGggdGhlIEJ1bGxldCA0IGNvbW1lbnQgYWJvdmUuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPlRvIG1ha2UgdGhpcyBjbGVhcmVyIGluIHRoZSBkcmFmdCB0ZXh0LCBoZXJlIGlz
IHNvbWUgcHJvcG9zZWQvdHdlYWtlZCB0ZXh0IGZvciB0aGUgc3RhcnQgb2YgU2VjdGlvbiAyLjcu
Li48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPlN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSB1bmxpa2Ugb3RoZXIgbm90
aWZpY2F0aW9ucyBpbiB0aGF0IHRoZXkgYXJlIG5ldmVyIGluY2x1ZGVkIGluIGFueSBzdHJlYW0u
Jm5ic3A7IEluc3RlYWQsIHRoZXkgYXJlIGluc2VydGVkIChhcyBkZWZpbmVkIGluIHRoZSBzZWN0
aW9uIGJlbG93KSB3aXRoaW4gdGhlIHNlcXVlbmNlIG9mIG5vdGlmaWNhdGlvbg0KIG1lc3NhZ2Vz
IHNlbnQgdG8gYSBwYXJ0aWN1bGFyIHJlY2VpdmVyLiAmbmJzcDtTdWJzY3JpcHRpb24gc3RhdGUg
bm90aWZpY2F0aW9ucyBjYW5ub3QgYmUgZmlsdGVyZWQgb3V0Li4uPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbHQ7S0VOVCZndDsgdGhpcyBpcyBiZXR0ZXIgZm9y
IHMyLjcsIGJ1dCBteSBjb25jZXJuIGlzIGhlcmUgaW4gMi4xLiZuYnNwOyBwZXJoYXBzIGluc3Rl
YWQgb2YgJnF1b3Q7PC9zcGFuPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPmV4Y2VwdCBm
b3Igd2hlcmUgaXQgaGFzIGJlZW4gZXhwbGljaXRseSBpbmRpY2F0ZWQgdGhhdCB0aGlzIHRoZSBl
dmVudCByZWNvcmQgTVVTVCBiZSBleGNsdWRlZCBmcm9tIHRoZSBORVRDT05GIHN0cmVhbSZxdW90
OywgeW91IG1lYW4gJnF1b3Q7ZXhjZXB0IGZvciB0aGUgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlm
aWNhdGlvbnMgZGVzY3JpYmVkIGluIFNlY3Rpb24gMi43LiZxdW90Oz8/Pzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtF
cmljMiZndDsgTWFkZSB0aGlzIGNoYW5nZS4mbmJzcDsgVGV4dCBub3cgc2F5czo8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzcwQUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPlRoZXJlIGlzIG9ubHkgb25lIHJlc2Vy
dmVkIGV2ZW50IHN0cmVhbSBuYW1lIHdpdGhpbiB0aGlzIGRvY3VtZW50OiAmcXVvdDtORVRDT05G
JnF1b3Q7LiZuYnNwOyBUaGUgJnF1b3Q7TkVUQ09ORiZxdW90OyBldmVudCBzdHJlYW0gY29udGFp
bnMgYWxsIE5FVENPTkYgWE1MIGV2ZW50IHJlY29yZCBpbmZvcm1hdGlvbiBzdXBwb3J0ZWQgYnkg
dGhlIHB1Ymxpc2hlciwgZXhjZXB0IGZvciB0aGUgc3Vic2NyaXB0aW9uDQogc3RhdGUgbm90aWZp
Y2F0aW9ucyBkZXNjcmliZWQgaW4gU2VjdGlvbiAyLjcuJm5ic3A7IEFtb25nIHRoZXNlIGluY2x1
ZGVkIE5FVENPTkYgWE1MIGV2ZW50IHJlY29yZHMgYXJlIGluZGl2aWR1YWwgWUFORyAxLjEgbm90
aWZpY2F0aW9ucyBkZXNjcmliZWQgaW4gc2VjdGlvbiA3LjE2IG9mIFtSRkM3OTUwXS4mbmJzcDsg
RWFjaCBvZiB0aGVzZSBZQU5HIDEuMSBub3RpZmljYXRpb25zIHdpbGwgYmUgdHJlYXRlZCBhcyBh
IGRpc3RpbmN0IGV2ZW50IHJlY29yZC4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7cy90cmVhdGVk
IGEgZGlzdGluY3QvdHJlYXRlZCBhcyBhIGRpc3RpbmN0LzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7
S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBFdmVudCBTdHJlYW0gRmlsdGVy
czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7VGhlIDFzdCBh
bmQgMm5kIHNlbnRlbmNlcyBzZWVtcyB0byBiZSBhdCBvZGRzIHdpdGggZWFjaCBvdGhlci48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KioqKjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+SSBkb24ndCBiZWxpZXZlIHRoZXkgYXJlIGF0IG9kZHMuJm5ic3A7IEJ1
dCBJIGNhbiB0d2VhayB0aGUgd29yZGluZy4mbmJzcDsmbmJzcDsgSG93IGFib3V0IG1ha2luZyB0
aGUgc2Vjb25kIHNlbnRlbmNlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+QSBtYXRjaCBvbiBhIGZpbHRlciBhbHdheXMgcmVzdWx0cyBp
biBhbiBhY3Rpb24gdXBvbiBhIGNvbXBsZXRlIGV2ZW50IHJlY29yZC4gSW5mb3JtYXRpb24gaXMg
bmV2ZXIgc3RyaXBwZWQgZnJvbSB3aXRoaW4gYW4gZXZlbnQgcmVjb3JkIHByaW9yIHRvIHRoYXQg
ZXZlbnQgcmVjb3JkIGJlaW5nIGVuY2Fwc3VsYXRlZCB3aXRoaW4gYSBub3RpZmljYXRpb24gbWVz
c2FnZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jmx0O0tFTlQmZ3Q7IEkgbGlrZSBpdDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBRb1M8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1doYXQgZG9lcyAmcXVvdDsgTVVTVCB3b3JrIGlkZW50
aWNhbGx5JnF1b3Q7IG1lYW4/Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyZuYnNwOyAmbmJzcDtpcyBIVFRQIGEgbWFuZGF0b3J5Jm5ic3A7IHRyYW5z
cG9ydD8mbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
Jm5ic3A7Jm5ic3A7IFJGQyA3NTQwIFNlY3Rpb24gNS4zLjMgdGFsa3MgYWJvdXQgYSBQUklPUklU
WSBmcmFtZSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5i
c3A7Jm5ic3A7d2hpY2ggaXMmbmJzcDsgZGVmaW5lZCBpbiBTZWN0aW9uIDYuMyBvZiB0aGF0IGRy
YWZ0LiZuYnNwOyBIb3cgaXMgdGhpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtzdXBwb3NlIHRvIHdvcmsgaW4gYSB0cmFuc3BvcnQtYWdu
b3N0aWMgd2F5PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4qKioqPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JdCB3b3VsZCBiZSBleGNlbGxlbnQgaWYgd2Ug
Y2FuIGFkb3B0IHRoZSBhIHN1YnNldCBvZiBwcmlvcml0aXphdGlvbiB0eXBlcyBpbiBIVFRQMiB3
aXRob3V0IGhhdmluZyB0byByZWRlZmluZSB0aGUgZGV0YWlscyBvZiB0aGUgYWxnb3JpdGhtIGlu
IHRoaXMgZG9jdW1lbnQuJm5ic3A7IEkgYmVsaWV2ZSB0aGlzIGlzIHBvc3NpYmxlLCBidXQgSSB1
bmRlcnN0YW5kIHRoYXQgeW91IHdhbnQgcmVmaW5lZCB3b3JkaW5nDQogdG8gbWFrZSBzdXJlIHRo
aXMgaXMgYWNjb21wbGlzaGVkIGV4cGxpY2l0bHkuJm5ic3A7IFByb3Bvc2VkIGFyZSB0d28gc25p
cHBldHMgb2YgcmV2aXNlZCB0ZXh0IHdoaWNoIGhvcGVmdWxseSBhY2NvbXBsaXNoZXMgdGhpczo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+U25pcHBldCAxOjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPkRlcXVl
dWluZyBvZiBub3RpZmljYXRpb24gbWVzc2FnZXMgYWNyb3NzIGluZGVwZW5kZW50IHN1YnNjcmlw
dGlvbnMgdG8gYSByZWNlaXZlciBTSE9VTEQgYmUgYWxsb2NhdGVkIGJhbmR3aWR0aCBwcm9wb3J0
aW9uYWxseSBiYXNlZCBvbiBlYWNoIHN1YnNjcmlwdGlvbidzIHdlaWdodC4mbmJzcDsgRm9yIG1v
cmUgaW5mb3JtYXRpb24gb24gdGhlIHByb3BlciB0cmVhdG1lbnQsDQogc2VlIHN0cmVhbSBkZXBl
bmRlbmN5IHdlaWdodGluZyB3aXRoaW4gUkZDIDc1NDAsIHNlY3Rpb24gNS4zLjIuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZsdDtLRU5UJmd0OyBmaW5lPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5TbmlwcGV0IDI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5JZiBhIHN1YnNjcmlwdGlvbiBoYXMgYSBkZXBl
bmRlbmN5LCB0aGVuIGFueSBidWZmZXJlZCBub3RpZmljYXRpb24gbWVzc2FnZXMgY29udGFpbmlu
ZyBldmVudCByZWNvcmRzIHNlbGVjdGVkIGJ5IHRoZSBwYXJlbnQgc3Vic2NyaXB0aW9uIFNIT1VM
RCBiZSBkZXF1ZXVlZCBwcmlvciB0byB0aGUgbm90aWZpY2F0aW9uIG1lc3NhZ2VzIG9mIHRoZSBk
ZXBlbmRlbnQNCiBzdWJzY3JpcHRpb24uJm5ic3A7IElmIG5vdGlmaWNhdGlvbiBtZXNzYWdlcyBo
YXZlIGRlcGVuZGVuY2llcyBvbiBlYWNoIG90aGVyLCB0aGUgb2xkZXIgbm90aWZpY2F0aW9uIG1l
c3NhZ2UgTVVTVCBnbyBmaXJzdC4mbmJzcDsgRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIHBy
b3BlciB0cmVhdG1lbnQgdG8gc3RyZWFtIGRlcGVuZGVuY3kgYXMgZGVzY3JpYmVkIHdpdGhpbiBb
UkZDNzU0MF0sIHNlY3Rpb24gNS4zLjEuJm5ic3A7IElmIGEgZGVwZW5kZW5jeSBpbmNsdWRlZA0K
IHdpdGhpbiBhbiBSUEMgcmVmZXJlbmNlcyBhIHN1YnNjcmlwdGlvbiB3aGljaCBkb2VzIG5vdCBl
eGlzdCBvciBpcyBub3QgdmlzaWJsZSB0byB0aGF0IHN1YnNjcmliZXIsIHRoYXQgZGVwZW5kZW5j
eSBtYXkgYmUgc2lsZW50bHkgcmVtb3ZlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jmx0O0tFTlQmZ3Q7
IGFsc28gZmluZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QWxzbyBIVFRQ
IGlzIG5vdCBtYW5kYXRvcnkuJm5ic3A7IEluIGZhY3Qgd2l0aCB0aGUgdGV4dCBjaGFuZ2UsIHRo
ZSByZWZlcmVuY2UgdG8gUkZDLTc5NTAgbm93IGJlY29tZXMgaW5mb3JtYXRpdmUgcmF0aGVyIHRo
YW4gbm9ybWF0aXZlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0
O0tFTlQmZ3Q7IGdvb2Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBEeW5hbWlj
IFN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZu
YnNwO3MvUlBDL1JQQ3MvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPm9rPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtQbGVhc2UgcHJvdmlkZSBtb3JlIGRldGFpbCBh
Ym91dCBob3cgZXh0ZW5zaWJpbGl0eSBpcyBhY2NvbXBsaXNoZWQsPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO29yIGFuIGV4YW1wbGUgc2hv
d2luZyB0aGUgYXVnbWVudGF0aW9uIG9jY3VycmluZy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+KioqKjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UmF0aGVy
IHRoYW4gdGFsayBhYm91dCBob3cgYXVnbWVudGF0aW9uIG1pZ2h0IGJlIGRvbmUgaW4gdGhlb3J5
LCBpdCBzaG91bGQgYmUgY2xlYW5lciB0byB0aGUgcmVmZXJlbmNlIHRvIFlBTkctUHVzaCBhdWdt
ZW50YXRpb25zLiZuYnNwOyBTbyBJIGFkZGVkIHRoZSBmb2xsb3dpbmcgc2VudGVuY2UuLi48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPkZv
ciBleGFtcGxlcyBvZiBzdWNoIGF1Z21lbnRhdGlvbnMsIHNlZSB0aGUgUlBDIGF1Z21lbnRhdGlv
bnMgd2l0aGluIFtJLUQuaWV0Zi1uZXRjb25mLXlhbmctcHVzaF0ncyBZQU5HIG1vZGVsLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbHQ7S0VOVCZndDsgSSBnZW5lcmFsbHkgc2h5IGF3YXkgZnJvbSB1cHdh
cmQgcmVmcywgYnV0IHlhbmctcHVzaCBpcyBhbiBpbmZvcm1hdGl2ZSByZWYsIHNvIEknbGwgYmxp
bmsgb24gdGhpcyBvbmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5i
c3A7Rm9yIGFsbCB0aGUgc3Vic2VjdGlvbnMsIHNob3VsZCB0aGUgdGl0bGUgYmUgcy9TdWJzY3Jp
cHRpb24vRHluYW1pYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyBTdWJzY3JpcHRpb24vPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyBEeW5hbWljIFN1YnNjcmlwdGlvbiBTdGF0ZSBNb2RlbDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7V2hhdCBkb2VzICZxdW90
O2Fzc2VydGVkJnF1b3Q7IG1lYW4/Jm5ic3A7IC0gcmVtb3ZlL3JlcGxhY2U/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPlJlbW92ZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
OyZuYnNwO0knbSBjb25mdXNlZCBieSB0aGUgZGlhZ3JhbSBhbmQgc3VidGl0bGUncyB1c2Ugb2Yg
dGhlIHdvcmQgJnF1b3Q7cmVjZWl2ZXImcXVvdDssPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3doZW4gdGhlIGZpcnN0IHNlbnRlbmNlIG9m
IHRoZSBwYXJhZ3JhcGggYWJvdmUgc2F5cyB0aGF0IHRoZSBTTSBpcyBmb3I8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7dGhlIHB1Ymxpc2hl
ci4uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGlzIGlzIGZvciB0aGUgUHVibGlz
aGVyOiB0aGUgcHVibGlzaGVyIG11c3QgbWFpbnRhaW4gdGhlIHN0YXRlIG9mIHdoZXRoZXIgYSBy
ZWNlaXZlciBpcyBjdXJyZW50bHkgYWN0aXZlIG9yIHN1c3BlbmRlZC48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+SSBjaGFuZ2VkIHRoZSB0aXRsZSB0bzogJnF1b3Q7PHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPlB1Ymxpc2hlcidzIHN0YXRlIGZvciBhIGR5bmFtaWMgc3Vic2NyaXB0
aW9uPC9zcGFuPiZxdW90OyB3aGljaCBzaG91bGQgaGVscCBoZXJlLiZuYnNwOyZuYnNwOyBPdGhl
ciByZXZpZXdlcnMgcmVxdWVzdGVkIHRoZSBhZGRpdGlvbiBvZiB0aGUgd29yZCByZWNlaXZlciB0
byB0aGUgc3RhdGVzIHRoZW1zZWx2ZXMuJm5ic3A7IFRoaXMgaXMgc28gcGVvcGxlDQogY291bGQg
bWFrZSBhIDE6MSBjb3JyZWxhdGlvbiB3aXRoIHRoZSBzdGF0ZXMgb2YgdGhlIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9uIHN0YXRlIG1hY2hpbmUuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmx0O0tFTlQmZ3Q7dGl0bGUgaXMgYmV0dGVyLCB0aG91Z2ggbWF5YmUgJnF1b3Q7
UHVibGlzaGVyJ3Mgc3RhdGUgZm9yIGEgcmVjZWl2ZXIncyBkeW5hbWljIHN1YnNjcmlwdGlvbiZx
dW90OyB3b3VsZCBiZSBiZXR0ZXI/Jm5ic3A7IChub3Qgc3VyZSk8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgSSBr
aW5kIG9mIGxpa2UgdGhlIHNpbXBsaWNpdHkgb2YgdGhlIGN1cnJlbnQgdGV4dC4mbmJzcDsgV2ls
bCBjaGFuZ2UgaWYgeW91IGhhdmUgYSB2ZXJ5IHN0cm9uZyBwcmVmZXJlbmNlLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO09ubHkgdHdvIG5vdGlmaWNhdGlvbnM/
Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Pbmx5IHR3byBub3RpZmljYXRp
b25zIGluZGljYXRlIGEgY2hhbmdlIGluIHRoZSBzdGF0ZSBvZiB0aGUgc3Vic2NyaXB0aW9uLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IG9rYXks
IGJ1dCB0aGVuIGNhbiB5b3UgYWRkIHNvbWV3aGVyZSB0aGF0IG9ubHkgdHdvIG5vdGlmaWNhdGlv
bnMgYXJlIHJlcHJlc2VudGVkIGJlY2F1c2UgdGhleSdyZSB0aGUgb25seSBvbmVzIGluZGljYXRp
bmcgYSBjaGFuZ2UgaW4gdGhlIHN0YXRlIG9mIHRoZSBzdWJzY3JpcHRpb24/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljMiZndDsgVGV4dCBub3cgc2F5czo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPlRoZSB0d28g
c3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbnMgJnF1b3Q7c3Vic2NyaXB0aW9uLXN1c3BlbmRlZCZx
dW90OyBhbmQgJnF1b3Q7c3Vic2NyaXB0aW9uLXJlc3VtZWQmcXVvdDsgYXJlIHNob3duLiAmbmJz
cDtUaGVzZSBhcmUgdW5kZXIgdGhlIGNvbnRyb2wgb2YgYSBwdWJsaXNoZXIuIFRoZXNlIGFyZSB0
aGUgb25seSB0d28gc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbnMgd2hpY2ggaW5kaWNhdGUNCiBh
IGNoYW5nZSBpbiBzdGF0ZSBvZiBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7Jm5ic3A7IExvb2tpbmcgYXQgdGhlIGdyYXBoaWMsIGhv
dyBpcyB0aGUgcmVhZGVyIHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZuYnNwOyZuYnNwO2Rpc3Rpbmd1aXNoIHRoZXNlIGFzIG5vdGlmaWNhdGlvbnM/PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFkZGVkIGEgKiB0byB0aGUgdHdvIG5vdGlmaWNh
dGlvbnMsIGFuZCB0ZXh0IGF0IHRoZSBib3R0b20gb2YgdGhlIGRyYXdpbmcgd2hpY2ggc2F5czo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KiBpbmRpY2F0ZXMgYSBzdGF0ZS1jaGFuZ2Ut
bm90aWZpY2F0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBi
ZXR0ZXIsIGJ1dCBzb21laG93IG5vdCBzYXRpc2Z5aW5n4oCmJm5ic3A7IE1lbnRhbGx5IHJlbW92
aW5nIHRoZXNlIHR3byBub3RpZmljYXRpb25zIGZyb20gdGhlIGRpYWdyYW0gZW50aXJlbHksIEkg
bm90aWNlIHRoYXQgdGhlcmUgaXMgbm8gb3RoZXIgYXJyb3cgZ29pbmcgZnJvbSBBQ1RJVkUgdG8g
U1VTUEVOREVEOyBpdCBzZWVtcyBsaWtlIHlvdSBtaWdodCBuZWVkIG9uZSwgcGVyaGFwcyBsYWJl
bGVkDQogc29tZXRoaW5nIGxpa2UgJnF1b3Q7Jmx0O2ludGVybmFsIHN0YXRlIGV2ZW50Jmd0OyZx
dW90Oz8mbmJzcDsgQXNzdW1pbmcgdGhpcyBpcyBkb25lLCBjb3VsZCB3ZSB0aGVuIHJlbW92ZSBs
aXN0aW5nIHRoZXNlIG5vdGlmaWNhdGlvbnMgZnJvbSB0aGUgZGlhZ3JhbT88bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZn
dDsgTXkgcmVhZGluZyBvZiB5b3VyIGNvbW1lbnQgaXMgdGhhdCB5b3UgZG9u4oCZdCBsaWtlIHRo
ZSBpZGVudGlmaWNhdGlvbiBvZiB0aGUg4oCcc3VzcGVuZCBzdWJzY3JpcHRpb27igJ0gdHJhbnNp
dGlvbiBjYXVzZSB2aWEgdGhlIOKAnHN1YnNjcmlwdGlvbi1zdXNwZW5kZWQq4oCdIG5vdGlmaWNh
dGlvbi4mbmJzcDsmbmJzcDsgVG8gY2xhcmlmeSwgSSBoYXZlIHJlbW92ZWQgYWxsDQogc3RhdGUg
Y2hhbmdlIG5vdGlmaWNhdGlvbnMgZnJvbSB0aGUgZGlhZ3JhbSwgYW5kIGRlc2NyaWJlZCB0aGVt
IGluIHRoZSB0ZXh0IGJlbG93Li4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLi4uLi4uLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OiM3MEFENDciPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6IHN0YXJ0IDo8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOi4uLi4uLi46PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzcwQUQ0NyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXN0YWJsaXNoLXN1
YnNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOiM3MEFENDciPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDt8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6IzcwQUQ0NyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgLi0tLS0tLW1vZGlmeS1zdWJzY3JpcHRp
b24tLS0tLS0tLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOiM3MEFENDciPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB2Jm5ic3A7Jm5ic3A7IHYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM3MEFENDci
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAuLS0tLS0tLS0tLS0uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4tLS0t
LS0tLS0tLS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLi0tLS0tLS0tLiB8IHJlY2VpdmVyJm5ic3A7IHwtLXN1
c3BlbmQtc3Vic2NyaXB0aW9uLSZndDt8IHJlY2VpdmVyJm5ic3A7IHw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbW9kaWZ5LSZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAnfCZuYnNwOyBBQ1RJVkUmbmJzcDsmbmJzcDsgfCZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB8IFNVU1BFTkRFRCB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzcwQUQ0NyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YnNjcmlwdGlvbiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbHQ7
LS1yZXN1bWUtc3Vic2NyaXB0aW9uLS18Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0tLS0tLS0tLSZn
dDsnLS0tLS0tLS0tLS0nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICctLS0tLS0tLS0tLSc8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjoj
NzBBRDQ3Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzcwQUQ0NyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlbGV0ZS9raWxsLXN1YnNjcmlw
dGlvbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBk
ZWxldGUva2lsbC08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdWJzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzcwQUQ0NyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IC4uLi4uLi4uLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzcwQUQ0NyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IDombmJzcDsgZW5kJm5ic3A7IDombHQ7LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSc8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOi4uLi4uLi46
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6IzcwQUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6IzcwQUQ0NyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZpZ3VyZSAxOiBQdWJsaXNoZXIncyBzdGF0ZSBm
b3IgYSBkeW5hbWljIHN1YnNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM3MEFENDciPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM3MEFENDciPk9m
IGludGVyZXN0IGluIHRoaXMgc3RhdGUgbWFjaGluZSBhcmUgdGhlIGZvbGxvd2luZzo8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNzBB
RDQ3Ij4uLi4oc25pcCkuLi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNzBBRDQ3Ij4mbmJzcDsmbmJz
cDsgbyZuYnNwOyBBIHB1Ymxpc2hlciBtYXkgY2hvb3NlIHRvIHN1c3BlbmQgYSBzdWJzY3JpcHRp
b24sIHRoaXMgaXMgbm90aWZpZWQgdG8gYSBzdWJzY3JpYmVyIHdpdGggYSAmcXVvdDtzdWJzY3Jp
cHRpb24tc3VzcGVuZGVkJnF1b3Q7IHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb24uPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzcwQUQ0
NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6IzcwQUQ0NyI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgQSByZXN1bWUgc3Vic2Ny
aXB0aW9uIHN0YXRlIGNoYW5nZSBpcyBub3RpZmllZCB0byBhIHN1YnNjcmliZXIgJnF1b3Q7c3Vi
c2NyaXB0aW9uLXJlc3VtZWQmcXVvdDsuIFRoZXJlIGFyZSBubyBkaXJlY3QgZXh0ZXJuYWwgY29u
dHJvbHMgb3ZlciByZXN1bWluZyBhIHN1YnNjcmlwdGlvbiBvdGhlcg0KIHRoYW4gZm9yIGEgc3Vi
c2NyaWJlciB0byBhdHRlbXB0IHRoZSBtb2RpZmljYXRpb24gb2YgYSBzdWJzY3JpcHRpb24gaW4g
YSB3YXkgd2hpY2ggcmVkdWNlcyB0aGUgcmVzb3VyY2VzIGNvbnN1bWVkLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM3MEFENDciPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgU2VwYXJhdGVs
eSwgY2FuIHlvdSBsZWZ0IGluZGVudCAmcXVvdDttb2RpZnktc3Vic2NyaXB0aW9uJnF1b3Q7IGEg
Y29sdW1uIG9yIHR3bz8gLSBpdCdzIGRpZmZpY3VsdCB0byByZWFkIHdoZW4gdXAgYWdhaW5zdCB0
aGUgJnF1b3Q7cmVjZWl2ZXIgQUNUSVZFJnF1b3Q7IGJveOKApjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyBEb25l
LCBhYm92ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDtUaGUgbGFzdCBzZW50ZW5jZSBvZiB0aGUgbGFzdCBidWxsZXQgZG9lc24ndCBzcXVhcmUg
d2l0aCB3aGF0J3MgaW4gdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZuYnNwOyZuYnNwO2dyYXBoaWMuJm5ic3A7IGlzICZxdW90O21vZGlmeS1zdWJzY3Jp
cHRpb24mcXVvdDsgc3VwcG9zZSB0byBiZSBiaWRpcmVjdGlvbmFsPzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5UaGUgZGlhZ3JhbSBpcyBjb3JyZWN0LiZuYnNwOyAmbmJzcDsmbmJzcDtJ
IGhhdmUgY2hhbmdlZCB0aGUgc2VudGVuY2UgdG86PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5UaGVyZSBhcmUgbm8gZGlyZWN0IGNvbnRy
b2xzIG92ZXIgcmVzdW1pbmcgYSBzdWJzY3JpcHRpb24gb3RoZXIgdGhhbiB0byBhdHRlbXB0IGEg
bW9kaWZpY2F0aW9uIG9mIGEgc3Vic2NyaXB0aW9uIGluIGEgd2F5IHdoaWNoIHJlZHVjZXMgdGhl
IHJlc291cmNlcyBjb25zdW1lZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jmx0O0tFTlQmZ3Q7IG9rYXk8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IEVzdGFibGlzaGluZyBhIFN1YnNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7SSB0YWtlIGl0IHRoYXQgdGhlIGxhc3QgdHdvIHNl
bnRlbmNlcyBvZiB0aGUgZmlyc3QgcGFyYWdyYXBoIGFyZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtpbnRlbmRlZCBhcyByZXF1aXJlbWVu
dHMgZm9yIHRyYW5zcG9ydC1iaW5kaW5ncy4mbmJzcDsgSXMgdGhhdCBjb3JyZWN0PzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5ZZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmbmJzcDsmbmJzcDtJZiBzbywgdGhlbiBwbGVhc2Ugc2F5IHNvLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5Nb3JwaGVkIHRvOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+VGhlIHRyYW5zcG9ydCBzZWxlY3RlZCBieSB0
aGUgc3Vic2NyaWJlciB0byByZWFjaCB0aGUgcHVibGlzaGVyIE1VU1Qgc3VwcG9ydCBtdWx0aXBs
ZSBlc3RhYmxpc2ggc3Vic2NyaXB0aW9uIFJQQyByZXF1ZXN0cyBtYWRlIHdpdGhpbiB0aGUgc2Ft
ZSB0cmFuc3BvcnQgc2Vzc2lvbi4mbmJzcDsgSW4gYWRkaXRpb24sIHRoZSB0cmFuc3BvcnQgTVVT
VCBzdXBwb3J0IHRoZQ0KIHBpcGVsaW5pbmcgb2YgUlBDIHJlcXVlc3RzIG1hZGUgb24gaW5kZXBl
bmRlbnQgc3Vic2NyaXB0aW9ucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPihBcyBpbnRlcmxlYXZlIHNlZW1z
IHRvIGhhdmUgTkVUQ09ORiBpbXBsaWNhdGlvbnMsIGFtIHRyeWluZyB0byBtb3ZlIGF5IGZyb20g
dGhhdCB0byBwaXBlbGluaW5nIHdoaWNoIGlzIGEgZ2VuZXJhbCBjb21wdXRlciBzY2llbmNlIHRl
cm0uKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+Jmx0O0tFTlQmZ3Q7IGdvb2Q8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJz
cDtUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBkaWFncmFtLiZu
YnNwOyBOb3doZXJlIGluIHRoaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJm5ic3A7Jm5ic3A7ZG9jdW1lbnQgaXMgdGhlIHRyZWUtZGlhZ3JhbXMgZHJhZnQg
cmVmZXJlbmNlZC4mbmJzcDsgVGhpcyBuZWVkcyB0byBiZSBmaXhlZC48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+VHJlZSBkaWFncmFtIHJlZmVyZW5jZSBhZGRlZCB0byB0aGUgZGVmaW5p
dGlvbnMgc2VjdGlvbi4mbmJzcDsgQW5kIGFsc28gYWRkZWQgYXMgcGFydCBvZiBlYWNoIGZpZ3Vy
ZSBuYW1lLiZuYnNwOyBBbmQgZWFjaCB0cmVlIGRpYWdyYW0gYWxzbyBoYXMgdGV4dCBhbmQgYSBo
eXBlcmxpbmsgbmVhciBpdCBwb2ludGluZyB0byB0aGUgWUFORyBtb2RlbCBmb3IgbW9yZSBkZXRh
aWxzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7
IGJldHRlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7QXJlIHlvdXIgdHJl
ZSBkaWFncmFtcyBkeW5hbWljYWxseS1nZW5lcmF0ZWQ/Jm5ic3A7IC0gaXMgdGhlcmUgYW55IGNv
bmNlcm48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7dGhhdCB0aGV5IGFyZSBvdXQtb2YtZGF0ZT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+R2VuZXJhdGVkIGZyb20gUHlhbmcuJm5ic3A7Jm5ic3A7IE1hbnVhbGx5IHNuaXBwZWQg
ZnJvbSB0aGUgb3V0cHV0LiZuYnNwOyBDb25jZXJucyBhcmUgZGlzY3Vzc2VkIG1vcmUgYmVsb3cu
Jm5ic3A7Jm5ic3A7IE5leHQgZHJhZnRzIEkgYW0gY2VydGFpbmx5IGNoYW5naW5nIG15IGludGVn
cmF0aW9uIGVudmlyb25tZW50Lg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7S0VOVCZndDsgdGhlIHF1ZXN0aW9uIG1vcmUgcmVnYXJkcyBpZiB0aGV5J3ZlIGJl
ZW4gZ2VuZXJhdGVkICh2aWEgcHlhbmcgb3Igd2hhdGV2ZXIpIHJlY2VudGx54oCmPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0
NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgV2l0aCB0aGUgdG9vbCBN
YXJ0aW4gcG9pbnRlZCBtZSB0byBmb3IgYXV0b21hdGljYWxseSBnZW5lcmF0aW5nIHRvIGEgZml4
ZWQgY29sdW1uIHdpZHRoLCBsaWZlIGlzIG11Y2ggZWFzaWVyIG5vdy48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7U2luY2UgeW91J3JlIG5vdCBk
ZXNjcmliaW5nIHRoZSBjb250ZW50cyBvZiB0aGUgZGF0YSBtb2RlbCBoZXJlLCB0aGU8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7dGV4dCBz
aG91bGQgc2F5IHRoYXQgYSBjb21wbGV0ZSBkZXNjcmlwdGlvbiBvZiBhbGwgdGhlIG5vZGVzIGlz
IHByb3ZpZGVkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZu
YnNwOyZuYnNwO2luIHRoZSBZQU5HIG1vZHVsZSwgd2l0aCBhIHJlZmVyZW5jZS48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+RXZlcnkgdHJlZSBpbiB0aGUgZG9jdW1lbnQgbm93IGhhcyBz
b21ldGhpbmcgbGlrZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPkJlbG93IGlzIGEgdHJlZSBkaWFncmFtIGZvciAmcXVvdDtlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uJnF1b3Q7LiBBbGwgb2JqZWN0cyBjb250YWluZWQgaW4gdGhpcyB0cmVl
IGFyZSBkZXNjcmliZWQgd2l0aGluIHRoZSBpbmNsdWRlZCBZQU5HIG1vZGVsIHdpdGhpbiAmbHQ7
eHJlZiB0YXJnZXQ9JnF1b3Q7ZGF0YV9tb2RlbCZxdW90Oy8mZ3Q7Ljwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbHQ7S0VOVCZndDsgZ29vZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJz
cDsmbmJzcDt3aHkgaXMgdGhpcyAmcXVvdDtlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLXN0
cmVhbSZxdW90OyB5YW5nLWRhdGEgbmFtZSBoYXZpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7JnF1b3Q7LXN0cmVhbSZxdW90OyBhdCB0
aGUgZW5kPyZuYnNwOyAoc2FtZSBpc3N1ZSB3aXRoIHRoZSBvdGhlciB5YW5nLWRhdGEpLiZuYnNw
OyBJdCdzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
OyZuYnNwO2EgcmF0aGVyIGNvbmZ1c2luZyBuYW1lLiZuYnNwOyBNYXliZSAmcXVvdDstaW5mbyZx
dW90OyB3b3VsZCBiZSBiZXR0ZXI/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPioqKio8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPldlIGhhdmUgdG8gaGF2ZSBh
IGRpZmZlcmVudCB5YW5nLWRhdGEgc3RydWN0dXJlcyBmb3IgaGludHMgcHJvdmlkZWQgb24gZGF0
YXN0b3JlcyBhbmQgb24gc3RyZWFtcy4mbmJzcDsgQmVjYXVzZSBvZiB0aGF0IC1pbmZvIGlzIG5v
dCBzdWZmaWNpZW50LiZuYnNwOyZuYnNwOyBBbmQgd2hpbGUgaXQgaXMgcG9zc2libGUgdG8gcGxh
Y2Ugc3RyZWFtIGFuZCBkYXRhc3RvcmUgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgeWFuZy1kYXRh
IG5hbWUsDQogaXQgaXMga2luZC1vZiBuaWNlIHRvIGhhdmUgdGhlIGVycm9yLWluZm8gaGludHMg
c3RhcnQgb2ZmIHdpdGggdGhlIHNhbWUgY2hhcmFjdGVycy48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+VGhhdCBzYWlkLCBJIGhhdmUgbm8gcHJvYmxlbSBpZiBwZW9wbGUgd2FudCB0byBy
ZW5hbWUgdGhlIHlhbmctZGF0YSBib3RoIGhlcmUgYW5kIGluIHlhbmctcHVzaCB0bzo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+c3RyZWFtLWVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJy
b3ItaW5mbzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+YW5kPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5kYXRhc3RvcmUtZXN0YWJsaXNoLXN1
YnNjcmlwdGlvbi1lcnJvci1pbmZvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojRUQ3RDMxIj5JcyB0aGlzIHdoYXQgeW91IHByZWZlcj88L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtBTEVYJmd0OyBJIHRoaW5rIHRoaXMgY2Fu
IGJlIHJlbmFtZWQuICZuYnNwO1JlYWxseSwgdGhlc2UgYXJlIGhpbnRzLCBub3Qgc3RyZWFtcy4m
bmJzcDsgTWF5YmUgY2FsbCB0aGlzIOKAnGVzdGFibGlzaC1ldmVudC1zdWJzY3JpcHRpb24taW5m
b+KAnSBhbmQg4oCcZXN0YWJsaXNoLWRhdGFzdG9yZS1zdWJzY3JpcHRpb24taW5mb+KAnT8mbmJz
cDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0Oy9BTEVYJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IEkg
cmVjYWxsIHRoaXMgYmVpbmcgZGlzY3Vzc2VkIGluIExvbmRvbi4mbmJzcDsgV2hhdCdzIHRoZSBj
dXJyZW50IHRoaW5raW5nIG9uIHRoaXM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO0Fsc28s
IGp1c3Qgc28gSSdtIGNsZWFyLCBlYWNoIHRyYW5zcG9ydC1iaW5kaW5nIG5lZWRzIHRvIGluZGlj
YXRlIGlmIGFuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDtob3cgdGhlIHlhbmctZGF0YSBzdHJ1Y3RzIGFyZSByZXR1cm5lZCwgcmlnaHQ/
Jm5ic3A7IFdoZXJlIGlzIHRoaXMgZG9uZSBpbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDt0aGUgbmV0Y29uZi1ub3RpZiBhbmQgcmVzdGNv
bmYtbm90aWYgZHJhZnRzPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5ZZXM8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB3aGF0IGFib3V0
IHRoZSBzZWNvbmQgcXVlc3Rpb24/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7IEluIHRoZSBuZXRjb25mLW5vdGlm
IGRyYWZ0LCBpdCBpcyBpbiBTZWN0aW9uIDguJm5ic3A7Jm5ic3A7IFRoZSB0ZXh0IGluY2x1ZGlu
ZyB0aGlzIGlzIG5vdCB5ZXQgcHVibGlzaGVkIGluIFJlc3Rjb25mLW5vdGlmLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBSZXBsYXkgU3Vic2NyaXB0aW9uPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtTaG91bGQgdGhlIHRpdGxl
IGJlaW5nICZxdW90O1JlcGxheWluZyBTdWJzY3JpcHRpb25zJnF1b3Q7LCB0byBtYXRjaCB0aGUg
dmVyYjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDt0ZW5zZSBvZiB0aGUgb3RoZXIgc3Vic2VjdGlvbnM/PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPlR3ZWFrZWQgdG8gJm5ic3A7JnF1b3Q7PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPlJlcXVlc3RpbmcgYSByZXBsYXkgb2YgZXZlbnQgcmVjb3Jkczwvc3Bhbj4mcXVvdDsuJm5i
c3A7IEJlY2F1c2UgdGhpcyBpcyBub3QgYSBuZXcgUlBDLCBJIGZpZ3VyZSBzdWNoIGRpZmZlcmVu
dGlhdGlvbiBmcm9tIHRoZSBvdGhlciBzdWJzZWN0aW9ucyBpcyBoZWxwZnVsLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IGZpbmU8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3MvUmVwbGF5IHB1dHMgbm8vU3VwcG9ydGluZyBy
ZXBsYXkgcHV0cyBuby8gb3IgL1RoZSBkb2N1bWVudCBwdXRzIG5vLz88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5DaG9zZSB0aGUgJnF1b3Q7
PC9zcGFuPiA8c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPg0KVGhlIGRvY3VtZW50IHB1dHMgbm8g
JnF1b3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbHQ7S0VOVCZndDsgdGhlIGN1cnJlbnQgc2VudGVuY2Ug
ZG9lc24ndCByZWFkIHJpZ2h0LCBpdCBsb29rcyBsaWtlIHlvdSBhY2NpZGVudGFsbHkgZHJvcHBl
ZCB0aGUgd29yZCAmcXVvdDtyZXN0cmljdGlvbnMmcXVvdDvigKY8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzIm
Z3Q7IFllcywgSSBkcm9wcGVkIGl0LiZuYnNwOyBSZS1hZGRlZC48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtDdXJyZW50IHRleHQgc2F5czo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7JnF1b3Q7JnF1b3Q7JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1RoZSBpbmNsdXNpb24gb2Yg
YSByZXBsYXktc3RhcnQtdGltZSB3aXRoaW4gYW4gJnF1b3Q7ZXN0YWJsaXNoLTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtzdWJzY3JpcHRpb24mcXVvdDsgUlBDIGluZGljYXRlcyBhIHJlcGxheSByZXF1ZXN0LiZuYnNw
OyBJZiB0aGUgJnF1b3Q7cmVwbGF5LXN0YXJ0LTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt0aW1lJnF1b3Q7IGNvbnRh
aW5zIGEgdmFsdWUgdGhhdCBpcyBlYXJsaWVyIHRoYW4gY29udGVudCBzdG9yZWQgd2l0aGluIHRo
ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtwdWJsaXNoZXIncyByZXBsYXkgYnVmZmVyLCB0aGVuIHRoZSBzdWJzY3Jp
cHRpb24gTVVTVCBiZSByZWplY3RlZCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7YW5kIHRoZSBsZWFmICZxdW90O3Jl
cGxheS1zdGFydC10aW1lLWhpbnQmcXVvdDsgTVVTVCBiZSBzZXQgaW4gdGhlIHJlcGx5LjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmcXVvdDsmcXVvdDsmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7V2h5IG5vdCBqdXN0IHN0YXJ0IHdpdGggd2hhdCB5
b3UgaGF2ZSwgcHJlcGVuZGVkIGJ5IGEgc3BlY2lhbCAmcXVvdDtldmVudDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtyZWNvcmQmcXVvdDsg
dGhhdCBzYXlzIHRoZXJlIGlzIGEgZ2FwPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4q
KioqPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGlzIGRpc2N1c3Np
b24gd2VudCBhcm91bmQgb24gdGhlIGFsaWFzIGEgZmV3IHRpbWVzLiZuYnNwOyBFLmcuLCB0aGUg
dGhyZWFkIGZyb20gbWlkLU9jdG9iZXIgdGl0bGVkICZxdW90OyBNYXJ0aW4ncyB0aG91Z2h0cyBv
biBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMmcXVvdDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5BbiB1bmRlcmx5aW5nIGRlc2lnbiBnb2FsIG9mIHN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucyBhbmQgeWFuZy1wdXNoIGlzIHRvIGRlbGl2ZXIgbm8gbGVzcyB0aGFuIHdoYXQg
c3Vic2NyaWJlciBleHBsaWNpdGx5IHJlcXVlc3RlZC4mbmJzcDsgRXNwZWNpYWxseSB3aGVuIFlB
TkctUHVzaCBpcyBsYXllcmVkIGluLCBpZiB3ZSBzdGFydCBkZWxpdmVyaW5nIGxlc3MgZm9yIHNv
bWUgY29tYmluYXRpb24gb2YgcGFyYW1ldGVycywNCiB3ZSBoYXZlIG5vIGNlcnRhaW50eSB0aGF0
IHRoZSBzdWJzY3JpYmVyIGlzIGdldHRpbmcgd2hhdCBpdCBuZWVkcy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Rm9yIHRoaXMgcGFyYW1ldGVyLCBpZiB3ZSBzdGFydCByZXBsYXlpbmcg
bW9yZSByZWNlbnRseSB0aGFuIHdoYXQgaGFzIGJlZW4gcmVxdWVzdGVkLCB3ZSBkb24ndCByZWFs
bHkga25vdyBpZiB0aGF0IGlzIHdoYXQgdGhlIHN1YnNjcmliZXIgd2FudHMuJm5ic3A7IFRoaXMg
ZG9lc24ndCBnaXZlIHRoZW0gdGhlIGNoYW5jZSB0byByZWplY3QgdGhlIHN1YnNjcmlwdGlvbiB3
aGlsZSBiZWluZyBzZW50IHN0dWZmIHdoaWNoDQogaXMgbm90IGhlbHBmdWwgdG8gdGhlbSB3aXRo
b3V0IHRoZSBlYXJsaWVyIGhpc3RvcnkuJm5ic3A7IEFuZCB5b3UgYXJlIGNvcnJlY3QsIHdoaWxl
IHdlIGNvdWxkIGRlZmluZSBhIHNwZWNpYWwgZXZlbnQgcmVjb3JkIHJlcGxheSBhY3R1YWxseSBi
ZWdhbiBvbiBzdWNjZXNzLCB3ZSBhcmUgbm90IGRlbGl2ZXJpbmcgb24gdGhlIGltcGxpY2l0IHBy
b21pc2Ugb2YgdGhlIHN1YnNjcmlwdGlvbiAmcXVvdDtvayZxdW90Oy4mbmJzcDsgQnV0IGJ5IHVz
aW5nIHRoZSBuby1zdWNjZXNzIHJlc3VsdA0KIHdpdGggdGhlIGluY2x1ZGVkICZxdW90O3JlcGxh
eS1zdGFydC10aW1lLWhpbnQmcXVvdDssIHdlIGFyZSBtYXRjaGluZyB0aGUgZGVzaWduIHBhcmFk
aWdtIHdpdGhvdXQgYWRkaW5nIHNwZWNpYWwgY29uc3RydWN0cy48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IEkgdW5kZXJzdGFuZCB3aGF0IHlvdSdyZSBzYXlpbmcs
IGJ1dCBJIHRoaW5rIHRoYXQgSSBkaXNhZ3JlZSB3aXRoIHRoZSBjb25jbHVzaW9uLiZuYnNwOyBJ
IHRoaW5rIHRoYXQgdGhlIGNvbW1vbiBjYXNlIGlzIHRoZSByZWNlaXZlciB3YW50aW5nIHRvIHBp
Y2t1cCB3aGVyZSBpdCBsZWZ0IG9mZiwgb3IgdGhlIGJlc3QgdGhlIHB1Ymxpc2hlciBjYW4sIGFu
ZCBpZiBub3QgbG9zc2xlc3MsIHRvIGJlIGluZm9ybWVkDQogdGhhdCB0aGVyZSdzIGEgZ2FwIChh
bmQgdGhlIHNpemUgb2YgdGhlIGdhcCkgZm9yIGl0cyByZWNvcmRzLiZuYnNwOyBUaGUgY3VycmVu
dCBsb2dpYyBvcHRpbWl6ZXMgZm9yIHdoYXQgSSB0aGluayBpcyBhbiB1bnVzdWFsIGNhc2UgYW5k
LCBhc3N1bWluZyBpdCdzIGZsaXBwZWQgdG8gYmUgYXMgSSdtIHN1Z2dlc3RlZCwgc3VjaCByZWNl
aXZlcnMgY2FuIHRoZW1zZWx2ZXMgaW1tZWRpYXRlbHkgY2FuY2VsIHRoZSBzdWJzY3JpcHRpb24g
YXMgc29vbiBhcyBiZWluZw0KIHRvbGQgdGhhdCB0aGVyZSBpcyBhIGdhcC4mbmJzcDsgQmVzaWRl
cywgYnkgZm9yY2luZyB0aGUgcmVjZWl2ZXIgdG8gaGF2ZSB0byBwZXJmb3JtIGFub3RoZXIgcm91
bmQtdHJpcCwgZG9lc24ndCB0aGF0IHBvdGVudGlhbGx5IGluY3JlYXNlIHRoZSBzaXplIG9mIHRo
ZSBnYXA/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7Jm5ic3A7Jm5ic3A7IFllcyBsYXRlciBkaWFsb2dzIHdpdGgg
TWFydGluIGNvbnZpbmNlZCBtZSBleGFjdGx5IHRoYXQgYW5vdGhlciByb3VuZC10cmlwIGNhbiBk
cml2ZSBjaHVybiB1bm5lY2Vzc2FyaWx5LiZuYnNwOyZuYnNwOyBUaGUgbGF0ZXN0IHZlcnNpb24g
cG9zdGVkIHN0YXJ0cyByZXBsYXkgaW1tZWRpYXRlbHkuJm5ic3A7Jm5ic3A7IFRvIGNvdmVyIHRo
ZSBpc3N1ZSBkaXNjdXNzZWQgYWJvdmUsDQogdGhlcmUgaXMgYSBuZXcgcGFyYW1ldGVyIHJldHVy
bmVkICpvbmx5KiBpZiB0aGUgcmVwbGF5IHN0YXJ0IHRpbWUgaGFzIGJlZW4gbW9kaWZpZWQuJm5i
c3A7Jm5ic3A7IFRoaXMgcGFyYW1ldGVyIGlzOiDigJxyZXBsYXktc3RhcnQtdGltZS1yZXZpc2lv
buKAnS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtPTEQ6IGl0
IE1BWSBhbHNvIGJlIGVhcmxpZXIgdGhhbiB0aGUgY3VycmVudCB0aW1lIGFuZCBNVVNUPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO05FVzog
aXQgTUFZIGJlIGVhcmxpZXIgdGhhbiB0aGUgY3VycmVudCB0aW1lLCBidXQgTVVTVDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDtiZXR0ZXIsIGJ1dCB5b3UgbWlzc2VkIHJlbW92aW5nIHRo
ZSB3b3JkICZxdW90O2Fsc28mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgSSBkb27igJl0IHNlZSDigJxh
bHNv4oCdIGluIHRoZSBjdXJyZW50IHYxMS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOyZsdDtLRU5UJmd0OyBzZXBhcmF0ZWx5LCBpdCBsb29rcyBsaWtlIHRvIHRv
dWNoZWQgdGhlIG5leHQgcGFyYWdyYXBoIChub3Qgc3VyZSB3aHksIGJ1dCBJJ20gb2theSB3aXRo
IGl0KSBhbmQgYWNjaWRlbnRhbGx5IGludHJvZHVjZWQgYSB0eXBvOiAmcXVvdDthZnRlciB0aGUg
YWZ0ZXImcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgY29ycmVjdGVkIGJlZm9yZSB0aGUgY3VycmVudCB2
MTEuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNw
OyZxdW90O3N1YnNjcmliZXJzIGNhbiBwZXJmb3JtIGEgZ2V0IG9uJnF1b3Q7IC0gcmVwaHJhc2Us
IGFuZCB1c2UgJnF1b3Q7UlBDJnF1b3Q7IHNvbWV3aGVyZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5NYWRlIGl0OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzVCOUJENSI+VG8gYXNzZXNzIHRoZSBhdmFpbGFiaWxpdHkgb2YgcmVwbGF5LCBz
dWJzY3JpYmVycyBjYW4gcmV0cmlldmUgdGhlICZxdW90O3JlcGxheS1sb2ctY3JlYXRpb24tdGlt
ZSZxdW90OyBhbmQgJnF1b3Q7cmVwbGF5LWxvZy1hZ2VkLXRpbWUmcXVvdDsgb2JqZWN0cyBmcm9t
IHRoZSBZQU5HIG1vZGVsLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbHQ7S0VOVCZndDsgYmV0dGVyLCBi
dXQgbWF5YmUgcy9vYmplY3RzL25vZGVzLz88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7ZXJpYzImZ3Q7Jm5ic3A7IEJh
c2VkIG9uIG90aGVyIGNvbW1lbnRzLCBpdCBub3cgaXM6IFRvIGFzc2VzcyB0aGUgdGltZWZyYW1l
IGF2YWlsYWJsZSBmb3IgcmVwbGF5LCBzdWJzY3JpYmVycyBjYW4gcmVhZCB0aGUgbGVhZnMmbmJz
cDsgJnF1b3Q7cmVwbGF5LWxvZy1jcmVhdGlvbi10aW1lJnF1b3Q7IGFuZCAmcXVvdDtyZXBsYXkt
bG9nLWFnZWQtdGltZSZxdW90Oy4mbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7V2l0aCB0aGF0LCBJIGRvbid0IHRoaW5rIFJQQyBpcyBuZWVkZWQuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgYWdyZWVk
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgTW9kaWZ5aW5nIGEgU3Vic2NyaXB0aW9uPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtGaXJzdCBzZW50ZW5jZSwg
bm8gbmVlZCBmb3IgdGhlIHdvcmQgJnF1b3Q7cHJldmlvdXNseSZxdW90OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJz
cDtzL29uZSBvciBtdWx0aXBsZSB0aW1lcy9tdWx0aXBsZSB0aW1lcyAtb3ItIGFueSBudW1iZXIg
b2YgdGltZXMvPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5DaG9zZSAmcXVvdDthbnkg
bnVtYmVyJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7
S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtzL3ZpYSBS
UEMgdXNpbmcvdmlhIGFuIFJQQyBvbi8/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkRv
bmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0
aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1RoZSB0cmVlIGRpYWdyYW0g
aXMgbm90IGlkZW50aWZpZWQgYXMgYSB0cmVlIGRpYWdyYW0uJm5ic3A7IEFuZCBzaW5jZSB0aGU8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
ZGF0YSBtb2RlbCBpc24ndCBleHBsYWluZWQsIHRoZXJlIHNob3VsZCBiZSBhIHN0YXRlbWVudCBm
b3IgdGhlIHJlYWRlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmbmJzcDsmbmJzcDt0byBsb29rIGF0IHRoZSBZQU5HIG1vZHVsZSBmb3IgZGV0YWlscywgaWRl
YWxseSB3aXRoIGEgaHlwZXJsaW5rLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Ob3cg
ZG9uZSBmb3IgZXZlcnkgdHJlZSBkaWFncmFtIGluIHRoZSBkb2N1bWVudDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IGV4Y2VsbGVudDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgRGVsZXRpbmcgYSBTdWJzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO0ZpcnN0IHNlbnRlbmNlLCBubyBuZWVkIGZv
ciB0aGUgd29yZCAmcXVvdDtwcmV2aW91c2x5JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtVbmRlciB3aGF0IGNvbmRpdGlvbnMgY291bGQgYSBwdWJs
aXNoZXIgcmVqZWN0IGEgZGVsZXRlLXN1YnNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtyZXF1ZXN0PyZuYnNwOyBzaG91bGQg
dGhlcmUgZGVsZXRlLXN1YnNjcmlwdGlvbi1lcnJvci1zdHJlYW0gaGludHM/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtUaGUgdHJlZSBkaWFncmFtIGlzIG5v
dCBpZGVudGlmaWVkIGFzIGEgdHJlZSBkaWFncmFtLiZuYnNwOyBBbmQgc2luY2UgdGhlPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2RhdGEg
bW9kZWwgaXNuJ3QgZXhwbGFpbmVkLCB0aGVyZSBzaG91bGQgYmUgYSBzdGF0ZW1lbnQgZm9yIHRo
ZSByZWFkZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5i
c3A7Jm5ic3A7dG8gbG9vayBhdCB0aGUgWUFORyBtb2R1bGUgZm9yIGRldGFpbHMsIGlkZWFsbHkg
d2l0aCBhIGh5cGVybGluay48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
OyZuYnNwO0xhc3QgcGFyYWdyYXBoLCBubyBuZWVkIGZvciB0aGUgd29yZCAmcXVvdDtwcmV2aW91
c2x5JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkRvbmU8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IEtpbGxpbmcgYSBTdWJzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1JlZ2FyZGluZzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JnF1b3Q7VGhp
cyBvcGVyYXRpb24gTVVTVCBiZSBzZWN1cmVkIHNvIHRoYXQgb25seSBjb25uZWN0aW9ucyB3aXRo
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO3N1ZmZpY2llbnRseSBwcml2aWxlZ2VkIGFjY2VzcyByaWdodHMg
YXJlIGFibGUgdG8gaW52b2tlIHRoaXMgUlBDLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtUaGlzIG5lZWRzIHRvIGJlIGluIHRo
ZSBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIGFuZCwgZ2l2ZW48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7dGhhdCwgZG9lc24n
dCBuZWVkIHRvIGJlIGhlcmUsIHJpZ2h0PyZuYnNwOyBJZiB5b3UgcmVhbGx5IHdhbnQgaXQgaGVy
ZSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5i
c3A7dGhlbiBwbGVhc2UgaW5kaWNhdGUgdGhhdCBzdWNoIGd1aWRhbmNlIGlzIHByb3ZpZGVkIGlu
IHRoZSBTQyBzZWN0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Nb3ZlZCB0byBT
ZWN1cml0eSBDb25zaWRlcmF0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5i
c3A7UmVwbGFjZSB0aGUgcGFyYWdyYXBoIGJlZ2lubmluZyB3aXRoICZxdW90O1RoZSB0cmVlIHN0
cnVjdHVyZSBvZiZxdW90OyB3aXRoIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDthY3R1YWwgdHJlZSBkaWFncmFtIGZvciB0aGlzIFJQ
Qy4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkRvbmU8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IFJQQyBGYWlsdXJlczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5i
c3A7Jm5ic3A7UGxlYXNlIGFsc28gY2FsbC1vdXQgUkVTVENPTkYgZXJyb3IgaGFuZGxpbmcgKFJG
QzgwNDAgU2VjdGlvbiA3LjEpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtUaGUgMm5kIHBhcmFncmFwaCBpcyBj
b25mdXNpbmcuJm5ic3A7IG1lY2hhbmlzbT8mbmJzcDsgaG93IGFyZSB0aGUgMXN0IGFuZCAybmQ8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
c2VudGVuY2VzIHJlbGF0ZWQ/IFdoYXQgZG9lcyB0aGUgMm5kIHNlbnRlbmNlIHJlYWxseSBtZWFu
LCBlc3AuIHdydC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jm5ic3A7Jm5ic3A7dGhlIE1VU1Q/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlJld3Jv
dGUgdGhlIHBhcmFncmFwaCB0bzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPlNwZWNpZmljIGVycm9ycyBpbmNsdWRlZCB3aXRoaW4gdGhp
cyBkb2N1bWVudCdzIFlBTkcgbW9kZWwgTVVTVCBiZSByZXR1cm5lZCBhcyBwYXJ0IG9mIHRoZSBS
UEMgZXJyb3IgcmVzcG9uc2UuIEZvbGxvd2luZyBhcmUgdmFsaWQgZXJyb3JzIHdoaWNoIGNhbiBv
Y2N1ciBmb3IgZWFjaCBSUEM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZsdDtLRU5UJmd0OyBiZXR0ZXI8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO0kgY2FuJ3QgZmluZCBhbnkgZXhhbXBsZXMgb2YgdGhlc2Ug
ZXJyb3JzIGluIHVzZS4mbmJzcDsgVGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO25ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBkcmFm
dCBvbmx5IGhhcyBleGFtcGxlcyBmb3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJm5ic3A7Jm5ic3A7dGhlICZxdW90O2VzdGFibGlzaC1zdWJzY3JpcHRpb24t
ZXJyb3ItZGF0YXN0b3JlJnF1b3Q7IGFuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmcXVvdDttb2RpZnktc3Vic2NyaXB0aW9uLWVycm9y
LWRhdGFzdG9yZSZxdW90OyBlcnJvcnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkZp
Z3VyZSAxMCBpbiB0aGUgbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIGRyYWZ0IHdvcmtzIGVx
dWFsbHkgZm9yIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucywgYXMgd2VsbCBhcyB5YW5nLXB1c2gu
Jm5ic3A7Jm5ic3A7IEkgaGF2ZSBpZGVudGlmaWVkIHRoYXQgZXhhbXBsZSBpbiB0aGF0IGRvY3Vt
ZW50IGFzIGJlaW5nIHJlbGV2YW50IHRvIGVpdGhlciBzdHJlYW1zIG9yIGRhdGFzdG9yZXMgd2l0
aCB0aGUgc2VudGVuY2UNCiBpbiB0aGF0IGRyYWZ0OiAmcXVvdDs8c3BhbiBzdHlsZT0iY29sb3I6
IzVCOUJENSI+VGhpcyBzdWJzY3JpcHRpb24gbWF5IGhhdmUgYmVlbiB0byBlaXRoZXIgYSBzdHJl
YW0gb3IgYSBkYXRhc3RvcmU8L3NwYW4+LiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IG9rYXnigKY8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+SGVyZSB0aGlzIGRvY3VtZW50LCBJIGhhdmUgYWRkZWQgdGhlIHNlbnRlbmNlOjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UbyBzZWUgYSBORVRDT05GIGJhc2VkIGV4YW1w
bGUgb2YgYW4gZXJyb3IgcmVzcG9uc2UgZnJvbSBhYm92ZSwgc2VlIFtJLUQuZHJhZnQtaWV0Zi1u
ZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9uc10sIEZpZ3VyZSAxMC48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBnb29kLiZuYnNwOyBC
ZXR0ZXIgd291bGQgYmUgdG8gYWxzbyBoYXZlIGEgcmVmZXJlbmNlIHRvIGEgUkVTVENPTkYtYmFz
ZWQgZXhhbXBsZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jmx0O2VyaWMy
Jmd0OyBVbmRlcnN0b29kLiZuYnNwOyBEaWRu4oCZdCBrbm93IGhvdyB0byBkbyB0aGF0IGFuZCBu
b3QgaW50cm9kdWNlIGEgcHVibGljYXRpb24gZGVwZW5kZW5jeS48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7UGVyaGFwcyB0aGU8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7ZXhhbXBsZXMg
aW4gdGhhdCBkcmFmdCBuZWVkIHRvIGJlIHNwbGl0IGludG8gZXhhbXBsZXMgcmVsYXRlZDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDt0byB5
YW5nLXB1c2ggdnMgZXhhbXBsZXMgcmVsYXRlZCB0byBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFzIHRoZSBlcnJvciBtZWNoYW5pc21zIGFy
ZSBpZGVudGljYWwgYmV0d2VlbiB0aGUgZHJhZnRzLCBzcGxpdHRpbmcgdGhpbmdzIGluIHRoYXQg
ZG9jdW1lbnQgbWlnaHQgcHJvdmUgbW9yZSBjb25mdXNpbmcuJm5ic3A7IFRoYXQgaXMgb25lIHJl
YXNvbiBJIGlkZW50aWZ5IHRoZSBlcnJvciByZXNwb25zZSBhcyBiZWluZyBpZGVudGljYWwgZm9y
IHN0cmVhbXMgYW5kIGRhdGFzdG9yZXMgYWJvdmUuICZuYnNwOyZuYnNwOzxzcGFuIHN0eWxlPSJj
b2xvcjojRUQ3RDMxIj5QZXJoYXBzDQogYWRkaXRpb25hbCBleGFtcGxlcywgZ2l0IHJlcG9zaXRv
cmllcywgb3IgYXBwbGljYXRpb25zIGxvY2F0ZWQgb3V0c2lkZSB0aGUgZHJhZnRzPC9zcGFuPj88
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBtYXli
ZSwgZHVubm8sIEknZCBoYXZlIHRvIGxvb2sgYXQgdGhhdCBkcmFmdCBhZ2FpbuKApjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOyZndDsgQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsxc3QgcGFyYWdyYXBoOiBzL2Nv
bmZpZ3VyYXRpb24gaW50ZXJmYWNlL2NvbmZpZ3VyYXRpb24vZyZuYnNwOyAodHdvIGNhc2VzKTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmbmJzcDsmbmJzcDt0aGUgbm90ZSB1bmRlciB0aGUgM3JkIGJ1bGxldCBwb2ludCBzZWVtcyB1
bm5lY2Vzc2FyeSBidXQsIGlmIGtlZXBpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7aXQsIHRoZW4ganVzdCBzYXkgdGhhdCByZWNlaXZl
cnMgYXJlIHVuYXdhcmUgb2YgdGhlIGV4aXN0ZW5jZSBvZiBhbnk8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7b3RoZXIgcmVjZWl2ZXJzLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lLiZuYnNwOyBVc2VkIHlvdXIgcHJvcG9z
ZWQgdGV4dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5U
Jmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3MvSW4gYWRkaXRp
b24gdG8gc3Vic2NyaXB0aW9uL0luIGFkZGl0aW9uIHRvIHRoZSBzdWJzY3JpcHRpb24vPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3MvYXMg
ZGVzY3JpYmVkIGluL2Rlc2NyaWJlZCBpbi88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
RG9uZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7
IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3doZXJl
IGlzIHRoZSB0cmVlIGRpYWdyYW0gZm9yIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgbW9kZWw/ITxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4qKioqPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPkl0IGlzIGluIHRoZSBzZWN0aW9uICZxdW90O1N1YnNjcmlwdGlvbnMgQ29udGFpbmVyJnF1
b3Q7LiZuYnNwOyBJdCBzZWVtZWQgYmV0dGVyIHRvIGludHJvZHVjZSB0aGUgc3RhdGUgbWFjaGlu
ZXMgYmVmb3JlIGdldHRpbmcgaW50byB0aGUgZGV0YWlscyBvZiB0aGUgdHJlZS4mbmJzcDsgQnV0
IGlmIHlvdSByZWFsbHkgd2FudCB0byBoYXZlIGl0IGVhcmx5LCBpdCBjZXJ0YWlubHkgY2FuIGJl
IG1vdmVkIHVwLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6I0VEN0QzMSI+U28gZG8geW91IHdhbnQgaXQgbW92ZWQgaGVyZSwgb3IgaXMgYSByZWZlcmVu
Y2UgdG8gdGhlIGxhdGVyIHNlY3Rpb24gc3VmZmljaWVudD88L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0VEN0QzMSI+Jmx0
O0tFTlQmZ3Q7IGFzIEkgcmVjYWxsIHJlYWRpbmcgdGhpcyBzZWN0aW9uLCBhbGwgdGhlIHByZXZp
b3VzIDIueCBzZWN0aW9ucyBoYWQgdHJlZSBkaWFncmFtcyBhbmQgSSBmb3VuZCBpdCByYXRoZXIg
b2RkIHRoYXQgdGhlcmUgd2Fzbid0IG9uZSBoZXJlLCBub3IgaXMgdGhlcmUgYW55IHJlZmVyZW5j
ZSB0byB3aGVyZSBvbmUgY2FuIGJlIGZvdW5kLiZuYnNwOyBQZXJoYXBzDQogeW91IGNhbiBhZGQg
YSBmb3J3YXJkLXJlZmVyZW5jZSB0byBzMy4zLCBidXQgZm9yd2FyZC1yZWZlcmVuY2VzIGFyZSBk
aXNjb3VyYWdlZC4mbmJzcDsgRG8gd2UgbmVlZCB0byByZWFycmFuZ2Ugc2VjdGlvbnMgdG8gbWFr
ZSB0aGlzIHJpZ2h0Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgSSBwbGFjZWQgYSB0d28gZm9yd2Fy
ZCByZWZlcmVuY2VzIGluIHYxMS4mbmJzcDsgT25lIGlzIHRvIEZpZ3VyZSAyMCBmb3IgdGhlIHRy
ZWUsIHRoZSBvdGhlciBpcyB0byB0aGUgWUFORyBtb2RlbC4mbmJzcDsNCjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO0kgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgbGFz
dCBidWxsZXQgcG9pbnQuJm5ic3A7IEZpcnN0LCBJJ20gaGF2aW5nIHRyb3VibGU8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7cGFyc2luZyB0
aGUgaW1wbGljaXQgcGFyZW50aGVzZXMuLiZuYnNwOyBOZXh0LCB0aGUgbGFzdCBzZW50ZW5jZSBz
ZWVtczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDtjb21wbGljYXRlZCwgbWF5YmUganVzdCBzYXkgJnF1b3Q7dW5sZXNzIGRpcmVjdGVkIG90
aGVyd2lzZSwgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZuYnNwOyZuYnNwO25vdGlmaWNhdGlvbiBtZXNzYWdlcyBNVVNUIGVncmVzcyB0aGUgcHVibGlz
aGVyJ3MgZGVmYXVsdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmbmJzcDsmbmJzcDtpbnRlcmZhY2UgdG93YXJkcyB0aGUgcmVjZWl2ZXIuJnF1b3Q7PzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Vc2VkIHlvdXIgdGV4dC4mbmJzcDsgRG9uZS48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NzBBRDQ3Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyBCYXNlZCBvbiBm
dXJ0aGVyIGNvbW1lbnRzIG9uIHRoZSB2YXJpb3VzIG9wdGlvbnMsIGJyb2tlIHNwZWNpZmljIHBh
cmFtZXRlcnMgdG8gYnVsbGV0ZWQgdGV4dC4mbmJzcDsgWW91ciB0ZXh0IGlzIHN0aWxsIHVzZWQu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IENvbmZpZ3VyZWQgU3Vi
c2NyaXB0aW9uIFN0YXRlIE1vZGVsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDtBIGJldHRlciBmaXJzdCBzZW50ZW5jZSBpcyBuZWVkZWQsIHNvbWV0aGluZyBp
bnRyb2R1Y2luZyB0aGF0IHRoZXJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2V4aXN0cyBhIHN0YXRlIG1hY2hpbmUgZm9yIGVhY2ggY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24sIGFuZCBzdGF0ZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7dGhhdCB0aGVyZSBhcmUgdGhyZWUgc3Rh
dGVzIChWQUxJRCwgSU5WQUxJRCwgYW5kIENPTkNMVURFRCksIGV0Yy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7QWxzbyBzaG91bGQgc3Rh
dGUgd2hlcmUgdGhpcyBzdGF0ZSBtYWNoaW5lIGlzIG1haW50YWluZWQgKHB1Ymxpc2hlciw8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7cmVj
ZWl2ZXIsIGJvdGg/KTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Ob3cgc2F5czo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NUI5QkQ1Ij5CZWxvdyBpcyB0aGUgc3RhdGUgbWFjaGluZSBmb3IgYSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiBvbiB0aGUgcHVibGlzaGVyLiZuYnNwOyBUaGlzIHN0YXRlIG1hY2hpbmUgZGVzY3Jp
YmVzIHRoZSB0aHJlZSBzdGF0ZXMgKFZBTElELCBJTlZBTElELCBhbmQgQ09OQ0xVREVEKSwgYXMg
d2VsbCBhcyB0aGUgdHJhbnNpdGlvbnMgYmV0d2VlbiB0aGVzZSBzdGF0ZXMuIFN0YXJ0DQogYW5k
IGVuZCBzdGF0ZXMgYXJlIGRlcGljdGVkIHRvIHJlZmxlY3QgY29uZmlndXJlZCBzdWJzY3JpcHRp
b24gY3JlYXRpb24gYW5kIGRlbGV0aW9uIGV2ZW50cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jmx0O0tF
TlQmZ3Q7IGJldHRlciAocHM6IHRoZSBsYXN0IHBhcnQsICZxdW90O1N0YXJ0IGFuZCBlbmQgc3Rh
dGVzIGFyZSBkZXBpY3RlZCB0byByZWZsZWN0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGNyZWF0
aW9uIGFuZCBkZWxldGlvbiZxdW90OywgaXNuJ3QgdGhlcmUpPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7IEdvb2QgY2F0Y2guJm5ic3A7IE5v
dCBzdXJlIHdoZXJlIHRoYXQgd2VudC4mbmJzcDsgUmUtYWRkZWQuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDtzL3B1Ymxpc2hlciBldmFsdWF0aW9uL2V2YWx1YXRpb24gYnkgdGhlIHB1Ymxpc2hlci8/
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkRvbmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwO1BsZWFzZSBtb3ZlIHRleHQgcmVnYXJkaW5nIGhvdyB0byBpbnRlcnBy
ZXQgdGhlIGRpYWdyYW0gKHVwcGVyY2FzZSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7ZGFzaGVkIGJveGVzLCBwYXJhbnRoZXNlcywgZXRj
LikgaW50byBhIHByZWFtYmxlIG9yIHBvc3RhbWJsZSBlbGVtZW50LjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5BZGRlZCB1bmRlcm5lYXRoIHRoZSBkaWFncmFtLiZuYnNwOyBTZWUgZGlh
Z3JhbSBiZWxvdy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtL
RU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3MvaXRzZWxm
IG1pZ2h0IGl0c2VsZi9pdHNlbGYgbWlnaHQvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3MvaW4gbm8gbG9uZ2VyL2lzIG5vIGxvbmdlci88
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5E
b25lPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbHQ7S0VOVCZndDsgdGh4PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
VGhlIGZpcnN0IHBhcmFncmFwaCB1bmRlciB0aGUgZGlhZ3JhbSBkb2Vzbid0IG1hdGNoIHdoYXQg
dGhlIGRpYWdyYW08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jm5ic3A7Jm5ic3A7c2hvd3MuJm5ic3A7IExvb2tpbmcgYXQgdGhlIGRpYWdyYW0sIEkgYWxzbyBz
ZWUgdHdvIHBvc3NpYmxlIHNlcXVlbmNlIG9mPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3RyYW5zaXRpb25zIHRoYXQgZ2V0IFZBTElEIHRv
IElOVkFMSUQsIGJ1dCBJJ20gdW5zdXJlIGhvdyB0aGV5IHJlbGF0ZTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDt0byB0aGUgdHdvIG1lbnRp
b25lZCBpbiB0aGUgdGV4dC4uJm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5V
cGRhdGVkIHBhcmFncmFwaCB0ZXh0IGFzIHBlciBiZWxvdy4mbmJzcDsgSG9wZWZ1bGx5IGl0IGlz
IGNsZWFyZXIgbm93LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0
O0tFTlQmZ3Q7IHllczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7IFRo
ZSB0ZXh0IHNob3VsZCBjYWxsIG91dCB3aGljaDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtwYXJ0cyBvZiB0aGUgZGlhZ3JhbSBpdCdzIHJl
ZmVycmluZyB0by4mbmJzcDsgTWFueSB0aW1lcyBJIG51bWJlciBsYWJlbHM8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7aW4gZGlhZ3JhbXMg
YW5kIHRoZW4sIHVuZGVyIHRoZSBkaWFncmFtLCBwcm92aWRlIGEgbW9yZSB0aG9yb3VnaDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtleHBs
YW5hdGlvbiBmb3IgZWFjaCBudW1iZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
QWRkZWQgbnVtYmVycyB3aXRoaW4gdGhlIGRpYWdyYW0sIGFuZCBhZGRlZCB0ZXh0IHJlZmVyZW5j
ZXMgYXMgcGVyIGJlbG93Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZsdDtLRU5UJmd0OyBiZXR0ZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1
QjlCRDUiPi4uLi4uLi4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjojNUI5QkQ1Ij46IHN0YXJ0IDotLiZuYnNwOyZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPjouLi4uLi4uOiB8DQo8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y3JlYXRlJm5ic3A7IC4tLS1tb2RpZnktLS0tLS4uLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPg0KPHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFu
Pg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO1YmbmJzcDsgViZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAuLS0tLS0tLS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgLi4uLi4uLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAuLS0tLS0tLS0tLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPiZuYnNw
Oy4tLS0tW2V2YWx1YXRlXS0tbm8tLS0mZ3Q7fElOVkFMSUR8LWRlbGV0ZS0mZ3Q7OiBlbmQgOiZs
dDstZGVsZXRlLXxDT05DTFVERUR8DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLS0tLS0tLScmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOi4uLi4uOiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnLS0tLS0tLS0tJzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNUI5QkQ1Ij58LS0tLVtl
dmFsdWF0ZV0tLW5vLS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBeJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IF4mbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjojNUI5QkQ1Ij4mbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IF4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPnllcyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICctJmd0O3Vuc3VwcG9ydGFibGUmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgZGVsZXRlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3N0b3AtdGltZSZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlC
RDUiPiZuYnNwO3wmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbW9kaWZ5Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChzdWJzY3JpcHRpb24tJm5i
c3A7Jm5ic3A7IChzdWJzY3JpcHRpb24tJm5ic3A7Jm5ic3A7IChzdWJzY3JpcHRpb24tDQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7
fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRlcm1pbmF0ZWQqKSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0ZXJtaW5hdGVkKikmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29uY2x1ZGVkKikmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjojNUI5QkQ1Ij4mbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNUI5QkQ1Ij4mbmJzcDt8
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICgxKSZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsoMikmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKDMpJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICg0KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjojNUI5QkQ1Ij58Jm5ic3A7Jm5ic3A7IC4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPictLSZndDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IFZBTElEJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0nPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjojNUI5QkQ1Ij5MZWdlbmQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPmRvdHRlZCBib3hlczogc3Vic2NyaXB0aW9uIGNyZWF0aW9u
IGFuZCBkZWxldGlvbiBldmVudHM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6IzVCOUJENSI+ZGFzaGVkIGJveGVzIHdpdGggdXBwZXJjYXNlIGxldHRlcnM6IHZh
bGlkIHN0YXRlcyBmb3IgYSBzdWJzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+W2V2YWx1YXRlXTogZGVjaXNpb24gcG9pbnQgb24g
d2hldGhlciB0aGUgc3Vic2NyaXB0aW9uIGlzIHN1cHBvcnRhYmxlPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPigqKTogcmVzdWx0aW5nIHN1YnNj
cmlwdGlvbiBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QWxzbyB0aGUgdGV4dCBiZWxvdyBub3cgc2F5
czo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPkEgdmFsaWQgc3Vic2NyaXB0aW9uIG1heSBiZWNvbWUgaW52YWxpZCBvbiBvbmUgb2YgdHdv
IHdheXMuJm5ic3A7IEZpcnN0LCBpdCBtYXkgYmUgbW9kaWZpZWQgaW4gYSB3YXkgd2hpY2ggZmFp
bHMgYSByZS1ldmFsdWF0aW9uLiZuYnNwOyBTZWUgKDEpIGluIHRoZSBkaWFncmFtLiBTZWNvbmQs
IHRoZSBwdWJsaXNoZXIgaXRzZWxmIG1pZ2h0IGRldGVybWluZSB0aGF0IHRoZSBzdWJzY3JpcHRp
b24NCiBpcyBubyBsb25nZXIgc3VwcG9ydGFibGUuJm5ic3A7IFNlZSAoMikgaW4gdGhlIGRpYWdy
YW0uJm5ic3A7IEluIGVpdGhlciBjYXNlLCBhICZxdW90O3N1YnNjcmlwdGlvbi10ZXJtaW5hdGVk
JnF1b3Q7IG5vdGlmaWNhdGlvbiBpcyBzZW50IHRvIGFueSBhY3RpdmUgb3Igc3VzcGVuZGVkIHJl
Y2VpdmVycy4mbmJzcDsgQSB2YWxpZCBzdWJzY3JpcHRpb24gbWF5IGFsc28gdHJhbnNpdGlvbiB0
byBhIGNvbmNsdWRlZCBzdGF0ZSB2aWEgKDQpIGlmIGEgY29uZmlndXJlZCBzdG9wIHRpbWUgaGFz
DQogYmVlbiByZWFjaGVkLiZuYnNwOyBJbiB0aGlzIGNhc2UsIGEgJnF1b3Q7c3Vic2NyaXB0aW9u
LWNvbmNsdWRlZCZxdW90OyBpcyBzZW50IHRvIGFueSBhY3RpdmUgb3Igc3VzcGVuZGVkIHJlY2Vp
dmVycy4mbmJzcDsgRmluYWxseSwgYSBzdWJzY3JpcHRpb24gbWF5IGJlIGRlbGV0ZWQgYnkgY29u
ZmlndXJhdGlvbiAoMykuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZsdDtLRU5UJmd0OyBiZXR0ZXI8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtJcyBpdCAmcXVvdDthbnkg
YWN0aXZlIG9yIHN1c3BlbmRlZCByZWNlaXZlcnMmcXVvdDsgb3IgJnF1b3Q7YW55IHJlY2VpdmVy
cyBmb3IgYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5i
c3A7Jm5ic3A7YWN0aXZlIG9yIHN1c3BlbmRlZCBzdWJzY3JpcHRpb24mcXVvdDs/PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPlRoZSBjdXJyZW50IHdvcmRpbmcgaXMgY29ycmVjdC4mbmJz
cDsgQSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBpcyBuZXZlciBzdXNwZW5kZWQuJm5ic3A7IEl0
IGNhbiBiZSBJTlZBTElELCBvciBpdCBjYW4gYmUgQUNUSVZFIGFuZCBhbGwgaXRzIHJlY2VpdmVy
cyBzdXNwZW5kZWQuJm5ic3A7IEJ1dCBpbiB0aGUgc2Vjb25kIGNhc2UsIGF0IGxlYXN0IHRoZSBy
ZWNlaXZlcnMgZ2V0IHN1YnNjcmlwdGlvbi1zdXNwZW5kZWQgbm90aWZpY2F0aW9ucy48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBva2F5PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7cy9EdXJpbmcgYW55IHRp
bWVzIGEvV2hlbiBhLz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7
IHlvdSBkaWRuJ3Qgc2F5IHlvdSBkaWQgdGhpcyBvbmUsIGJ1dCBJIHNlZSB0aGF0IHlvdSBkaWQs
IHRoeC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1JlZ2FyZGluZyAmcXVv
dDtCZWxvdyBpcyB0aGUgc3RhdGUgbWFjaGluZSBmb3IgZWFjaCByZWNlaXZlciBvZiBhIGNvbmZp
Z3VyZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7c3Vic2NyaXB0aW9uLiZxdW90OyAtIHdoZXJlIGlzIHRoaXMgc3RhdGUgbWFjaGluZSBt
YWludGFpbmVkLCBvbiB0aGUgcHVibGlzaGVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO29yIG9uIHRoZSByZWNlaXZlcj88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+VXBkYXRlZCB0aGUgdGl0bGUgdG8gc2hvdyBpdCBpcyBhIFB1
Ymxpc2hlciBzdGF0ZSBtb2RlbC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZsdDtLRU5UJmd0OyBkaWQgeW91PyZuYnNwOyBJIHNlZSAmcXVvdDsgUmVjZWl2ZXIgc3Rh
dGUgZm9yIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24mcXVvdDssIHdoaWNoIHNlZW1zIG1pc2xl
YWRpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3
MEFENDciPiZsdDtFcmljMiZndDsgVHdlYWtlZCB0byDigJxSZWNlaXZlciBzdGF0ZSBmb3IgYSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbiBhIFB1Ymxpc2hlcuKAnTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3doeSBpcyAmcXVvdDtyZWNlaXZlciZxdW90OyBp
biBlYWNoIGJveD8gPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlRvIGRyaXZlIGhvbWUg
dGhlIGlkZWEgdGhhdCB0aGlzIHN0YXRlIG1hY2hpbmUgd2FzIGZvciBlYWNoIGluZGl2aWR1YWwg
cmVjZWl2ZXIsIHJhdGhlciB0aGFuIGZvciB0aGUgc3Vic2NyaXB0aW9uIGFzIGEgd2hvbGUuLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgb2theSwgSSBndWVzcywg
SSBkb24ndCBrbm93LCBpdCBzZWVtcyBjb25mdXNpbmcsIGJ1dCBJIHNlZSB0aGF0IHlvdSBleHBs
YWluIGl0IGluIHRoZSBsZWdlbmQsIHNvIHRoYXQncyBiZXR0ZXLigKYmbmJzcDsNCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsmbmJzcDsgJm5ic3A7QWdhaW4sIHlvdSBtaWdodCBsb29rIHRvIGhh
dmluZyBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
OyZuYnNwO3ByZWFtYmxlIG9yIHBvc3RhbWJsZSB0byBkZXNjcmliZSB0aGUgc3ludGF4IHVzZWQg
aW4gdGhlIGRpYWdyYW0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlBlciBmaWd1cmUg
YmVsb3csIGFkZGVkIHRoZSBsZWdlbmQgYXMgYSBwb3N0YW1ibGU6PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDsxc3QgcGFyYWdyYXBoIGJlbG93IGRpYWdyYW06IHMvdG8gY29u
bmVjdGluZy90byAmcXVvdDtjb25uZWN0aW5nJnF1b3Q7IC1vci0gdG88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgQ09OTkVDVElORy8/PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPk5vdyBzYXlzIENPTk5FQ1RJTkcuJm5ic3A7Jm5ic3A7IEFuZCBhbGwg
cmVjZWl2ZXIgc3RhdGVzIG1vdmVkIHRvIHVwcGVyY2FzZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBnb29kPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmbmJzcDsmbmJzcDtSZWdhcmRpbmcgJnF1b3Q7YW5kIGV2ZW50IHJlY29yZHMgYXJlIG5v
dCBiZWluZyBkcm9wcGVkIGR1ZSB0byBhIHB1Ymxpc2hlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtidWZmZXIgb3ZlcmZsb3cmcXVvdDsg
LSB0aGlzIHNlZW1zIGxpa2UgaXQncyBmcm9tIG91dCBvZiBub3doZXJlLiZuYnNwOyBJZiBub3Q8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
bm9ybWF0aXZlLCB0aGVuIG1heWJlIGRlbGV0ZT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
KioqKjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SXQgaXMgbm9ybWF0
aXZlLiZuYnNwOyBUaGlzIGlzIG5lZWRlZCB0byBtYXhpbWl6ZSB0aGUgbnVtYmVyIG9mIGNvbmN1
cnJlbnQgc3Vic2NyaXB0aW9ucyB3aXRob3V0IGVuZm9yY2luZyBjb250aW51b3VzIHRyYW5zcG9y
dCBrZWVwLWFsaXZlIG92ZXJoZWFkIHdoZW4gbm8gZXZlbnQgcmVjb3JkcyBhcmUgYmVpbmcgcGFz
c2VkLCBhcyB3ZWxsIGFzIHRvIG5vdCBwcmVtYXR1cmVseSBkZWNsYXJlIGEgc3Vic2NyaXB0aW9u
DQogYXMgc3VzcGVuZGVkIHdoaWxlIHRoZXJlIGlzIGEgY2hhbmNlIHRoYXQgdHJhbnNwb3J0IG1h
eSBiZSBlc3RhYmxpc2hlZCBiZWZvcmUgZXZlbnQgcmVjb3JkcyBkbyBnZXQgbG9zdC4gJm5ic3A7
Jm5ic3A7Jm5ic3A7VGhpcyBhbGxvd3MgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbuKAmXMgcmVj
ZWl2ZXIgdG8gZXhpc3QgYWNyb3NzIGFuIGludGVybWl0dGVudCBjb25uZWN0aW9uLCBhbmQgdGhl
IHJlY2VpdmVyIGNhbiByZW1haW4gYWN0aXZlIG9uIHRoZSBwdWJsaXNoZXIgYXMNCiBsb25nIGFz
IGV2ZW50cyBhcmVu4oCZdCBiZWluZyBsb3N0LiZuYnNwOyBXaGlsZSB0aGlzIGNhbiBiZSBkb25l
IHdpdGggTkVUQ09ORiwgaXQgaXMgcHJvYmFibHkgbW9yZSBsaWtlbHkgdG8gYmUgc2VlbiBpbiBw
cmFjdGljZSB3aXRoIEhUVFAgY29ubmVjdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPkJhc2VkIG9uIHRoYXQsIEkgcmVwaHJhc2VkIHRoZSB3b3JkcyBhYm92ZSBzbyB0aGF0IGl0
IGRvZXNu4oCZdCBmZWVsIGZyb20gb3V0IG9mIG5vd2hlcmUuJm5ic3A7IFNlZSB0aGUgdGV4dCBi
ZWxvdyB0aGUgdXBkYXRlZCBmaWd1cmUgYmVsb3cuLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOyZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtUaGlzIHRleHQgaXMgYWdhaW4gZGlmZmljdWx0
IHRvIHJlY29uY2lsZSB3aXRoIHRoZSBkaWFncmFtLiZuYnNwOyBJIGFnYWluPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3JlY29tbWVuZCBu
dW1iZXJpbmcgbGFiZWxzIGFuZCB0aGVuIGRlc2NyaWJlIHRoZSBudW1iZXJzIGJlbG93LjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFZBTElEJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJE
NSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgLi0tLS0tLS0tLS0uJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4tLS0tLS0tLS4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjoj
NUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyB8IHJlY2VpdmVy
IHwtLS0tLS0tLS0tLS0tLS0tLS10aW1lb3V0LSZndDt8cmVjZWl2ZXJ8Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgfENPTk5FQ1RJTkd8Jmx0Oy0t
LS0tLS0tLS0tLS0tLS0tLXJlc2V0LS0tfFRJTUVPVVQgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZsdDstdHJhbnNwb3J0LS0tLiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAnLS0tLS0tLS0nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsgJy0tLS0tLS0tLS0nJm5ic3A7IGxvc3MscmVzZXQmbmJzcDsgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICgxKSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNUI5QkQ1Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyBzdWJzY3JpcHRpb24tJm5ic3A7Jm5ic3A7ICgzKSZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgc3RhcnRl
ZCombmJzcDsmbmJzcDsmbmJzcDsgLi0tLS0tLS0tLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOy4tLS0tLS0tLS0uIHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJy0tLS0tJmd0O3wmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAnLS0tLS0tLS0tLS0tLS0tLS0tLS0oMyl8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgfDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8cmVjZWl2ZXJ8KDIpLXN1YnNjcmlwdGlvbi1zdXNwZW5kZWQqLSZndDt8cmVj
ZWl2ZXIgfCB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1
QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IHN1YnNjcmlwdGlvbi18IEFDVElWRSB8
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHxT
VVNQRU5ERUR8IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgbW9kaWZpZWQq
Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZsdDst
LXN1YnNjcmlwdGlvbi1yZXN1bWVkKiwtLS0tfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJy0tLS0mZ3Q7Jy0tLS0tLS0tJyZuYnNw
OyZuYnNwOyZuYnNwOyBzdWJzY3JpcHRpb24tbW9kaWZpZWQqJm5ic3A7Jm5ic3A7ICctLS0tLS0t
LS0nIHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJE
NSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSc8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwO0xlZ2VuZDoNCjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDtkYXNo
ZWQgYm94ZXMgd2hpY2ggaW5jbHVkZSB0aGUgd29yZCAncmVjZWl2ZXInIHNob3cgdGhlIHBvc3Np
YmxlDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzVCOUJE
NSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7c3RhdGVzIGZvciBhbiBpbmRpdmlkdWFsIHJlY2VpdmVyIG9m
IGEgVkFMSUQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyAqIGluZGljYXRlcyBh
IHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM1QjlCRDUiPkluZGl2aWR1YWwgcmVjZWl2ZXJzIGFyZSBtb3ZlZCB0byBhbiBBQ1RJVkUg
c3RhdGUgd2hlbiBhICZxdW90O3N1YnNjcmlwdGlvbi1zdGFydGVkJnF1b3Q7IHN0YXRlIGNoYW5n
ZSBub3RpZmljYXRpb24gaXMgc3VjY2Vzc2Z1bGx5IHBhc3NlZCB0byB0aGF0IHJlY2VpdmVyICgx
KS4gQ29uZmlndXJlZCByZWNlaXZlcnMgcmVtYWluIEFDVElWRSBpZiBib3RoIHRyYW5zcG9ydCBj
b25uZWN0aXZpdHkNCiBjYW4gYmUgdmVyaWZpZWQgdG8gdGhlIHJlY2VpdmVyLCBhbmQgZXZlbnQg
cmVjb3JkcyBhcmUgbm90IGJlaW5nIGRyb3BwZWQgZHVlIHRvIGEgcHVibGlzaGVyIGJ1ZmZlciBv
dmVyZmxvdy4gVGhlIHJlc3VsdCBpcyB0aGF0IGEgcmVjZWl2ZXIgd2lsbCByZW1haW4gQUNUSVZF
IG9uIHRoZSBwdWJsaXNoZXIgYXMgbG9uZyBhcyBldmVudHMgYXJlbuKAmXQgYmVpbmcgbG9zdCwg
b3IgdGhlIHJlY2VpdmVyIGNhbm5vdCBiZSByZWFjaGVkLiZuYnNwOyBIb3dldmVyDQogaWYgdGhl
cmUgaXMgYnVmZmVyIG92ZXJmbG93LCBvciB0aGUgcHVibGlzaGVyIGNhbm5vdCBnZW5lcmF0ZSBl
dmVudHMgZm9yIGEgcmVjZWl2ZXIsIHRoZSByZWNlaXZlciBNVVNUIGJlIHN1c3BlbmRlZCAoMiku
Jm5ic3A7IEluIGFkZGl0aW9uLCBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uJ3MgcmVjZWl2ZXIg
TVVTVCBiZSBtb3ZlZCB0byBDT05ORUNUSU5HIGlmIHRyYW5zcG9ydCBjb25uZWN0aXZpdHkgY2Fu
bm90IGJlIGFjaGlldmVkLCBvciBpZiB0aGUNCiByZWNlaXZlciBpcyByZXNldCB2aWEgY29uZmln
dXJhdGlvbiBvcGVyYXRpb25zICgzKS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jmx0O0tFTlQmZ3Q7IHll
cywgYmV0dGVyLCBlc3AuIHcvIHRoZSBudW1iZXJpbmc8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDtzLyBtZWNoYW5pc21zIGRlc2NyaWJlZCBhYm92ZSBpcy8gbWVj
aGFuaXNtcyBkZXNjcmliZWQgYWJvdmUgYXJlLzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtXaGF0IGRvZXMgdGhpcyBtZWFuLCBob3cgYXJl
IG1lY2hhbmlzbXMgbWlycm9yZWQgZm9yIFJQQ3MgYW5kPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO25vdGlmaWNhdGlvbnM/PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPkRvbmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
OyZuYnNwO1JlZ2FyZGluZyAmcXVvdDsgcHJvdmlkZXMgYW4gZXhhbXBsZSBvZiBzdWNoIGFuIGV4
dGVuc2lvbiZxdW90OyAtIHdoaWNoIHNlY3Rpb24/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPlJldmlzZWQgdGV4dCB0bzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPlRoZSBZQU5HIG1vZGVsIFtJLUQuLmlldGYtbmV0Y29uZi15
YW5nLXB1c2hdIFNlY3Rpb24gNC4xLCZuYnNwOyBwcm92aWRlcyBtYW55IHN1Y2ggZXh0ZW5zaW9u
cywgdGhpcyBpbmNsdWRlcyB0aGUgYXVnbWVudGF0aW9uIG9mICZxdW90Oy9zbjptb2RpZnktc3Vi
c2NyaXB0aW9uL3NuOmlucHV0L3NuOnRhcmdldCZxdW90Oy48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jmx0
O0tFTlQmZ3Q7IGJldHRlciwgYnV0Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4xKSBJIGRpZG4ndCByZXZp
ZXcgeWFuZy1wdXNoLCBidXQgSSBob3BlIHRoYXQgc29tZW9uZSBwb2ludGVkIG91dCB0aGF0IHNl
Y3Rpb24gNC4xIG5lZWRzIHRvIHBvaW50IHRvIHNlY3Rpb24gNSBhbmQsIGFkZGl0aW9uYWxseSBw
ZXJoYXBzIHNlY3Rpb24gNSBzaG91bGQgYmUgbW92ZWQgdG8gc2VjdGlvbiA0LjXigKY8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzcwQUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsmbmJzcDsm
bmJzcDsgSSB0aGluayB5b3UgYXJlIHN1Z2dlc3RpbmcgdGhhdCB0aGUgWUFORyBwdXNoIHRyZWUg
bW9kZWwgaW4gNC4xIG5lZWRzIHRvIHBvaW50IHRvIHRoZSBZQU5HIG1vZGVsIHNlY3Rpb24gbnVt
YmVyLiZuYnNwOyBBbmQgdGhhdCBwZXJoYXBzIHRoZSBZQU5HIG1vZGVsIHNlY3Rpb24gaXRzZWxm
IHNob3VsZG7igJl0IGJlIGluIGFuIGluZGVwZW5kZW50IHRvcA0KIGxldmVsIHNlY3Rpb24sIGJ1
dCByYXRoZXIgZmFsbCBpbnRvIHNlY3Rpb24gNC4mbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7SSBo
YXZlIG5vIGlzc3VlcyB3aXRoIHRoYXQuJm5ic3A7Jm5ic3A7ICoqQWxleCwgZG8geW91IHdhbnQg
dG8gdXBkYXRlLCB0aGlzIHNob3VsZCBiZSBhIHZlcnkgbWlub3IgdXBkYXRlPzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPjIp
IHNlbnRlbmNlIHN0cnVjdHVyZSBuZWVkcyBoZWxwLCBob3cgYWJvdXQ6Jm5ic3A7ICZxdW90O0Zv
ciBpbnN0YW5jZSwgdGhlIFlBTkcgbW9kdWxlIGRlZmluZWQgaW4gU2VjdGlvbiA1IG9mIFtJLUQu
LmlldGYtbmV0Y29uZi15YW5nLXB1c2hdJm5ic3A7IGF1Z21lbnRzICZxdW90Oy9zbjptb2RpZnkt
c3Vic2NyaXB0aW9uL3NuOmlucHV0L3NuOnRhcmdldCZxdW90Oy4mbmJzcDsgPz8/PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+
Jmx0O0VyaWMyJmd0OyBBZG9wdGVkIHlvdXIgdGV4dC48L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgQ3JlYXRpbmcgYSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7MXN0IHBhcmFncmFwaDog
bGV0IHRoZSBmaXJzdCBzZW50ZW5jZSBiZSBpdHMgb3duIHBhcmFncmFwaCBhcyB3aXRoPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3RoZSBv
dGhlciAyLjUueCBzZWN0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDtGb3IgdGhlIHJlbWFpbmRlciwgSSB0aGluayB0aGlzIGlzIHRoZTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDszcmQgdGlt
ZSB0aGF0IHRoZSBkcmFmdCBoYXMgZGlzY3Vzc2VkIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2Nv
bmZpZ3VyZWQgYW5kIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4mbmJzcDsgUGxlYXNlIGVsaW1pbmF0
ZSB1bm5lY2Vzc2FyeTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmbmJzcDsmbmJzcDtyZWR1bmRhbmN5LiZuYnNwOyBGYWN0b3Igb3V0IGludG8gYW5vdGhlciBz
ZWN0aW9uIGlmIG5lZWRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBhZ3JlZSB0
aGF0IHRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIGNhbiBiZSBkZWxldGVkLiZuYnNwOyZuYnNwOyA8
bzpwPg0KPC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGVyZSBhcmUgdHdvIGtleSBkaWZmZXJl
bmNlcyBiZXR3ZWVuIHRoZSBuZXcgUlBDcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgYW5kIGNv
bmZpZ3VyYXRpb24gb3BlcmF0aW9ucyBmb3Igc3Vic2NyaXB0aW9uIGNyZWF0aW9uLiBGaXJzdGx5
LCBjb25maWd1cmF0aW9uIG9wZXJhdGlvbnMgaW5zdGFsbCBhIHN1YnNjcmlwdGlvbiB3aXRob3V0
IHF1ZXN0aW9uLCB3aGlsZSB0aGUgUlBDcyBhcmUgZGVzaWduZWQNCiB0byB0aGUgc3VwcG9ydCBu
ZWdvdGlhdGlvbiBhbmQgcmVqZWN0aW9uIG9mIHJlcXVlc3RzLiBTZWNvbmRseSwgd2hpbGUgdGhl
IFJQQ3MgbWFuZGF0ZSB0aGF0IHRoZSBzdWJzY3JpYmVyIGVzdGFibGlzaGluZyB0aGUgc3Vic2Ny
aXB0aW9uIGlzIHRoZSBvbmx5IHJlY2VpdmVyIG9mIHRoZSBub3RpZmljYXRpb24gbWVzc2FnZXMs
IGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9ucyBwZXJtaXQgc3BlY2lmeWluZyByZWNlaXZlcnMgaW5k
ZXBlbmRlbnQgb2YNCiBhbnkgdHJhY2tlZCBzdWJzY3JpYmVyLiZuYnNwOyA8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+SSBoYXZlIGp1c3QgcmVtb3ZlZCB0aGlzLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJm5ic3A7Jm5ic3A7UmVnYXJkaW5nIDJuZC8zcmQgcGFyYWdyYXBocywgaG93
IHJlc2lsaWVudCBpcyB0aGUgc29sdXRpb24gdG8gdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3Jlc3VtcHRpb24gb2YgdGhlIHVuZGVy
bHlpbmcgdHJhbnNwb3J0PyZuYnNwOyBJZiBtZXNzYWdlcyBsb3N0IGluIHRoZTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDt3cml0ZS1idWZm
ZXIgYXJlIGxvc3QsIGNvdWxkIHRoZSByZWNlaXZlciBldmVyIGJlIGhlbHBsZXNzbHkgb3V0PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO29m
IHN5bmMgd2l0aG91dCBhIGZ1bGwgcmVzdGFydD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+SSB0aGluayB3ZSBhcmUgY2xlYW4gaGVyZS4mbmJzcDsgSSBoYXZlIHVwZGF0ZWQgdGhlIHRl
eHQgYWdhaW5zdCB0aGUgZGlhZ3JhbSBwZXItYWJvdmUgd2hpY2ggaG9wZWZ1bGx5IHByb3ZpZGVz
IG1vcmUgZGVzY3JpcHRpdmUgdGV4dCBvbiB3aHkgdGhlIHJlc3VtcHRpb24gb2YgJm5ic3A7dW5k
ZXJseWluZyB0cmFuc3BvcnQgaXMgY292ZXJlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBJIGRvbid0IHVuZGVyc3RhbmQgdGhpcyByZXNwb25z
ZSwgY2FuIHlvdSBwcm92aWRlIG1vcmUgaW5mb3JtYXRpb24/PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7ICZuYnNw
O0ZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCB0cmFuc3BvcnQgY2FuIHNhZmVseSBjb21l
L2dvIGFzIGxvbmcgYXMgZXZlbnRzIGFyZSBub3QgbG9zdCBvciBkZWxheWVkIGJlY2F1c2UgYSBj
b25uZWN0aW9uIHdpdGggYSByZWNlaXZlciBpcyB1bmF2YWlsYWJsZS4mbmJzcDsmbmJzcDsgSW5z
dGVhZCBpdCBpcyB3aGV0aGVyIGV2ZW50cyBhcmUgZHJvcHBlZA0KIGJlZm9yZSB0aGV5IGNhbiBi
ZSB0cmFuc21pdHRlZC4mbmJzcDsgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NzBBRDQ3Ij5UbyBzdXBwb3J0IHRoaXMsIHRoZSB0ZXh0IHNheXM6PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDci
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij7igJxIb3dldmVyIGlmIHRoZXJlIGlzIGJ1ZmZlciBv
dmVyZmxvdywgb3IgdGhlIHB1Ymxpc2hlciBjYW5ub3QgZ2VuZXJhdGUgbm90aWZpY2F0aW9uIG1l
c3NhZ2VzIGZvciBhIHJlY2VpdmVyLCB0aGUgcmVjZWl2ZXIgTVVTVCBiZSBtb3ZlZCB0byBTVVNQ
RU5ERUQgKDIpLuKAnSZuYnNwOyZuYnNwOyBUaGUgcmVzdWx0IGlzIHRoYXQgYSByZWNlaXZlciB3
aWxsIGtub3cgdGhhdCBldmVudA0KIHJlY29yZHMgbWF5IGhhdmUgYmVlbiBsb3N0IGlmIGEgc3Vi
c2NyaXB0aW9uLXN1c3BlbmRlZCBhbmQvb3Igc3Vic2NyaXB0aW9uLXJlc3VtZWQgYXJlIHJlY2Vp
dmVkLiZuYnNwOyAmbmJzcDsmbmJzcDtPbiBzdWNoIGEgcmVzdW1lLCBhIHN1YnNjcmliZXIgY2Fu
IGF0dGVtcHQgYSByZXBsYXkgaWYgaXQgbmVlZHMgdGhlIG9sZGVyIGV2ZW50cy48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzcwQUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgTW9kaWZ5aW5n
IGEgQ29uZmlndXJlZCBTdWJzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwO3MvIC4vLi8mbmJzcDsmbmJzcDsmbmJzcDsgOyk8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+RG9uZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgUmVzZXR0aW5n
IGEgQ29uZmlndXJlZCBSZWNlaXZlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jm5ic3A7Jm5ic3A7QnV0ICpob3cqIGlzIGl0IHJlc2V0PyAtIHZpYSBhIGNvbmZpZ3VyYXRpb24g
b3BlcmF0aW9uPyZuYnNwOyB3aGljaCBvbmU/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1Nob3VsZCB0aGlzIGJlIHBhcnQgb2YgJnF1b3Q7
TW9kaWZ5aW5nIGEgQ29uZmlndXJlZCBTdWJzY3JpcHRpb24mcXVvdDs/PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPkFkZGVkIHRoZSBzZW50ZW5jZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPlRoaXMgaXMgYWNjb21wbGlzaGVk
IHZpYSB0aGUgJnF1b3Q7cmVzZXQmcXVvdDsgYWN0aW9uIHdpdGhpbiB0aGUgWUFORyBtb2RlbCBh
dCAmcXVvdDsvc3Vic2NyaXB0aW9ucy9zdWJzY3JpcHRpb24vcmVjZWl2ZXJzL3JlY2VpdmVyL3Jl
c2V0JnF1b3Q7Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbHQ7S0VOVCZndDsgdGh4PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgRXZlbnQgUmVjb3JkIERlbGl2ZXJ5PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtGaXJzdCBwYXJhZ3JhcGgsIGxhc3Qgc2Vu
dGVuY2UuJm5ic3A7IEkgdGhpbmsgSSBjb21tZW50ZWQgb24gc2ltaWxhciB0ZXh0PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2JlZm9yZS4m
bmJzcDsgSXMgdGhpcyBhIHJlcXVpcmVtZW50IGZvciB0aGUgdHJhbnNwb3J0IGJpbmRpbmc/PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlBlcmhhcHMgdGhlIHdvcmQgaW50ZXJsZWF2ZSBp
cyB0aGUgd3JvbmcgY2hvaWNlIGhlcmUsIGFuZCBpbnRlcm1peGluZyBpcyBiZXR0ZXIgaW4gdGhp
cyBjYXNlLiZuYnNwOyBJIG1hZGUgdGhhdCBjaGFuZ2UuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgb2theSwgYnV0IHdoZXJlIGRpZCB0aGUgZm9s
bG93aW5nIG5ldyBwYXJhZ3JhcGggY29tZSBmcm9tPyZuYnNwOw0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7IFdH
IHRocmVhZHMvZGlhbG9ncyB3aXRoIE1hcnRpbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPkFsc286PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDsgJm5ic3A7LSBzL3Bhc3NlZCByZWNlaXZlci9wYXNzZWQgdG8gdGhlIHJlY2VpdmVyLz88
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDci
PiZsdDtFcmljMiZndDsgRG9u4oCZdCBzZWUgdGhhdCB0ZXh0LiZuYnNwOyBMb29rcyBsaWtlIGl0
IHdhcyBjbGVhbmVkIHVwIGFscmVhZHkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7Jm5ic3A7IERvIHRoZSZuYnNwOyZuYnNwO25ldGNvbmYtbm90aWYgYW5kIHJlc3Rj
b25mLW5vdGlmIGRyYWZ0cyBzYXRpc2Z5IHRoaXMgcmVxdWlyZW1lbnQ/DQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+WWVzIDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmx0O0tFTlQmZ3Q7IGdvb2Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHdoZXJlPzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5OZXRjb25mLW5vdGlmIHN1cHBvcnRzIGludGVy
bGVhdmluZyBvZiByZXF1ZXN0cyBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiAzLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IG9rYXk8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+UmVzdGNvbmYtbm90aWYgZG9lc27igJl0IG5lZWQgdG8gZXhw
bGljaXRseSBjYWxsIGZvciBwaXBlbGluaW5nIHN1cHBvcnQgYXMgaXQgaXMgYSBiYXNpYyBjYXBh
YmlsaXR5IG9mIEhUVFAuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bHQ7S0VOVCZndDsgYnV0IHRoZSBxdWVzdGlvbiBpc24ndCBhYm91dCBwaXBlbGluaW5nLiZuYnNw
OyBFdmVuIE5FVENPTkYgc3VwcG9ydHMgcGlwZWxpbmluZywgc29tZXRoaW5nIGV4dHJhIGlzIG5l
ZWRlZCB0byBzdXBwb3J0ICZxdW90O2ludGVybWl4aW5nJnF1b3Q7LCByaWdodD88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmlj
MiZndDsgWWVzLiZuYnNwOyBBbmQgd2UgZG8gaGF2ZSB0aGF0IGludGVybWl4aW5nIGluY2x1ZGVk
IGluIGRvY3VtZW50IHJlcXVpcmVtZW50cyB3aXRoaW4gdGhpcyBzZWN0aW9uLiZuYnNwOyZuYnNw
OyBUZXh0IHNheXM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij7i
gJxJbiBhbGwgY2FzZXMsIGEgc2luZ2xlIHRyYW5zcG9ydCBzZXNzaW9uIE1VU1QgYmUgY2FwYWJs
ZSBvZiBzdXBwb3J0aW5nIHRoZSBpbnRlcm1peGluZyBvZiBSUENzIGFuZCBub3RpZmljYXRpb25z
IGZyb20gZGlmZmVyZW50IHN1YnNjcmlwdGlvbnMu4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+SSB0aGluayB0aGF0IGNo
YW5nZSB3YXMgbWFkZSBhZnRlciBjb252ZXJzYXRpb25zIHdpdGggTWFydGluLCBzbyBpdCBkaWRu
4oCZdCBjb21lIGJhY2sgZXhwbGljaXRseSB2aWEgdGhpcyBzdWJ0aHJlYWQuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOzJuZCBwYXJhZ3JhcGg6
ICZxdW90O2FibGUgdG8gdHJhdmVyc2UmcXVvdDsgLS0mZ3Q7ICZxdW90O25vdCBibG9ja2VkIGJ5
JnF1b3Q7PyZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkRvbmU8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7Jm5ic3A7IEFsc28sIGZvcjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDt0aGUgM3JkIHNlbnRlbmNl
LCBjYWxsIG91dCB0aGUgJnF1b3Q7UlBDIHJlc3BvbnNlJnF1b3Q7IGlzIGZvciBkeW5hbWljIGFu
ZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJz
cDsmcXVvdDtzdGF0ZS1jaGFuZ2Ugbm90aWZpY2F0aW9uJnF1b3Q7IGlzIGZvciBjb25maWd1cmVk
PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5ZZXMuJm5ic3A7Jm5ic3A7IE1hZGUgdGV4
dDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPkEgc3Vic2NyaXB0aW9uJ3MgZXZlbnRzIE1VU1QgTk9UIGJlIHNlbnQgdG8gYSByZWNlaXZl
ciB1bnRpbCBhZnRlciBhIGNvcnJlc3BvbmRpbmcgUlBDIHJlc3BvbnNlIChpbiB0aGUgY2FzZSBv
ZiBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uKSBvciBzdGF0ZS1jaGFuZ2Ugbm90aWZpY2F0aW9uIChp
biB0aGUgY2FzZSBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uKQ0KIGhhcyBiZWVuIHBhc3Nl
ZCByZWNlaXZlciBpbmRpY2F0aW5nIHRoYXQgZXZlbnRzIHNob3VsZCBiZSBleHBlY3RlZC48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Jmx0O0tFTlQmZ3Q7IGdvb2Q8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDtMYXN0IHR3byBwYXJhZ3JhcGhzLCB0aGlzIHRleHQgbmVlZHMg
dG8gYmUgcmVtb3ZlZCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+cmVtb3ZlZDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsmbmJzcDsgJm5ic3A7b3IgZWxzZSB3ZSBtaWdodDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtuZWVkIHRv
IGJsb2NrIHRoaXMgZHJhZnQgb24gbm90aWZpY2F0aW9uLW1lc3NhZ2VzLiZuYnNwOyZuYnNwOyBX
aGF0IGRvIHlvdSBtZWFuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwOyZuYnNwO2J5ICZxdW90OyB0aGlzIGRvY3VtZW50IHdpbGwgYmUgdXBkYXRlZCB0
byBpbmRpY2F0ZSBzdXBwb3J0JnF1b3Q7LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5B
dCBzb21lIHBvaW50IHdoZW4gbm90aWZpY2F0aW9uLW1lc3NhZ2VzIGlzIGNvbXBsZXRlLCB0aGlz
IGRyYWZ0IHNob3VsZCBiZSB1cGRhdGVkIGFzIGl0IGlzIGEgbW9yZSByb2J1c3Qgc29sdXRpb24g
KGFzIGEgc3Vic2NyaXB0aW9uIGlkIGNhbiBiZSBwcm92aWRlZCBmb3IgZXZlbnQgcmVjb3JkcyBw
cm92aWRlZCBvbiBzdHJlYW1zLik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tF
TlQmZ3Q7IHlvdSBtaXN1bmRlcnN0b29kLCBJIGtub3cgd2hhdCBpdCBtZWFucywgSSB3YXMgcXVl
c3Rpb25pbmcgd2h5IHdlJ2Qgc2F5IHN1Y2ggYSB0aGluZy4mbmJzcDsgQW55d2F5LCB5b3UgcmVt
b3ZlZCB0aGUgcGFyYWdyYXBoIGFscmVhZHksIHNvIGl0J3Mgbm8gbG9uZ2VyIGFuIGlzc3VlLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnM8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO09MRDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDtJ
biBhZGRpdGlvbiB0byBzdWJzY3JpYmVkIGV2ZW50IHJlY29yZHMsIGEgcHVibGlzaGVyIE1VU1Qg
c2VuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDsmbmJzcDtzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyB0byBpbmRpY2F0ZSB0
byByZWNlaXZlcnMgdGhhdCBhbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDtldmVudCByZWxhdGVkIHRvIHRoZSBzdWJzY3JpcHRp
b24gbWFuYWdlbWVudCBoYXMgb2NjdXJyZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO05FVzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDtJbiBhZGRpdGlvbiB0byBzZW5k
aW5nIGV2ZW50IHJlY29yZHMgdG8gcmVjZWl2ZXJzLCBhIHB1Ymxpc2hlciBNVVNUPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwO2Fs
c28gc2VuZCBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyB3aGVuIGV2ZW50cyByZWxh
dGVkIHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
OyZuYnNwOyZuYnNwO3RoZSBzdWJzY3JpcHRpb24gbWFuYWdlbWVudCBoYXMgb2NjdXJyZWQuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOz8/
PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lLiZuYnNwOyAoUmVtb3ZlZCB0aGUg
ZXh0cmEg4oCYdGhl4oCZKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7Mm5k
IHBhcmFncmFwaDogcy9kaXJlY3RseS8vPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkRv
bmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0
aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO0Fsc28sIEknbSB1bnN1cmUg
YWJvdXQgdGhlICZxdW90O3N1YnNjcmlwdGlvbi1zdGF0ZS1ub3RpZiZxdW90OyBleHRlbnNpb24s
IGhvdzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDtpcyBpdCBleHBlY3RlZCB0byBiZSB1c2VkIGJ5IGEgWUFORyBwcm9jZXNzb3I/Jm5ic3A7
IDxvOnA+DQo8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlBlciBhYm92ZSwgaXQgZW5zdXJlcyB0
aGF0IHRoZXNlIFlBTkcgbm90aWZpY2F0aW9ucyBpZiBlbmNvZGVkIGluIFhNTCBhcmUgbm90IHBs
YWNlZCBvbnRvIHRoZSBORVRDT05GIHN0cmVhbS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmx0O0tFTlQmZ3Q7IGFjdHVhbGx5LCBJIHRob3VnaHQgdGhhdCBiZWZvcmUgaXQgb25seSBz
YWlkIHRoYXQgdGhlIFN1YnNjcmlwdGlvbiBTdGF0ZSBOb3RpZmljYXRpb25zIChzMi43KSB3ZXJl
IG5vdCBwbGFjZWQgaW50byB0aGUgTkVUQ09ORiBzdHJlYW0/Pz88bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgU3Vi
c2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJlIGEgdHlwZSBvZiBZQU5HIG5vdGlmaWNh
dGlvbiwgYXMgdGhleSBhcmUgZW5jb2RlZCBpbiB0aGUgWUFORyBtb2RlbC4mbmJzcDsgUGVyIHRo
ZSBMb25kb24gV0cgZGlzY3Vzc2lvbiBvbiBzbGlkZSDigJxRdWVzdGlvbiAy4oCdLCBJIGJlbGll
dmUgaXQgZWFzaWVyIHRvIG1hcmsgdGhlc2UuICZuYnNwO1NlZQ0KIG5leHQgY29tbWVudCBiZWxv
dy4gPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmbmJzcDsmbmJzcDsgUGVyaGFwcyBh
IGdlbmVyaWM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5i
c3A7Jm5ic3A7bm90aWZpY2F0aW9uLWZpbHRlcmluZyBHVUkgaXMgZW52aXNpb25lZCB3aGVyZWJ5
IHRoZSBsb2dpYyBjb3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmbmJzcDsmbmJzcDthdXRvbWF0aWNhbGx5IHJlbW92ZSB0aGVzZSBub3RpZmljYXRpb25z
IGZyb20gc2VsZWN0aW9uLCBidXQgY29kaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2ZvciB0aGlzIGV4dGVuc2lvbiBoYXMgdmVyeSBs
aW1pdGVkIHVzZSwgYXMgbm8gb3RoZXIgZHJhZnRzIGFyZSBldmVyPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2xpa2VseSB0byBkZWZpbmUg
YW55LiZuYnNwOyBJIHN1cHBvc2UgaXQgZG9lcyBubyBoYXJtLCBidXQgSSBhbHNvIHRoaW5rPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3Ro
YXQgdGhlIHRleHQgc3VyZSBiZSBjbGVhci4mbmJzcDsgUGVyc29uYWxseSwgSSdkIHJhdGhlciB0
aGUgZXh0ZW5zaW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZuYnNwOyZuYnNwO2JlIHJlbW92ZWQgdW5sZXNzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gdG8g
a2VlcCBpdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KioqKjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhlIHRocmVlIGNob2ljZXMgc2VlbSB0byBiZTo8
YnI+DQooYSkgY3VycmVudCBzb2x1dGlvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+KGIpIGhhcmRjb2RlIHRoZSB0aGVzZSBub3RpZmljYXRpb25zIHNvIG5vbmUgZXZl
ciBnbyBvbiB0aGUgTkVUQ09ORiBzdHJlYW08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPihjKSZuYnNwOyBtYWtlIHRoZSBleHRlbnNpb24g4oCcZXhjbHVkZS1mcm9tLU5F
VENPTkYtc3RyZWFt4oCdLiZuYnNwOyBBcyBpdCBpcyBxdWl0ZSBwb3NzaWJsZSB0aGF0IG90aGVy
IGRyYWZ0cyB3aWxsIHdhbnQgdG8gZG8gdGhhdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+SSBhbSBnb29kIHdpdGggYW55IG9mIHRoZXNlLiZuYnNwOyBCdXQgdGhlIGZpcnN0IHNlZW1z
IHRoZSBjbGVhbmVzdCwgYW5kIG1vc3Qgc2VsZiBjb250YWluZWQuJm5ic3A7DQo8c3BhbiBzdHls
ZT0iY29sb3I6I0VEN0QzMSI+TGV0IG1lIGtub3cgaXQgdGhlIGN1cnJlbnQgZG9lc27igJl0IHdv
cmsgZm9yIHlvdS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtBTEVY
Jmd0OyBKdXN0IHRvIGFkZCBvbjombmJzcDsgQSByZWFzb24gZm9yIHRoZSBleHRlbnNpb24gKGFu
ZCBkaWZmZXJlbnQgc29sdXRpb25zIHdlcmUgZGlzY3Vzc2VkIGF0IGRpZmZlcmVudCBwb2ludHMg
aW4gdGltZSkgd2FzIHRoYXQgc2luY2UgdGhpcyBpcyBhIOKAnG1ldGEtbm90aWZpY2F0aW9u4oCd
LCBpdCBzaG91bGQgYmUgdHJlYXRlZCBkaWZmZXJlbnRseSBmcm9tIG90aGVyIG5vdGlmaWNhaXRv
bnMuJm5ic3A7IEZvciBleGFtcGxlLA0KIGEgc3Vic2NyaWJlciBzaG91bGQgcmVjZWl2ZSB0aGVz
ZSBldmVuIGlmIG5vdCBleHBsaWNpdGx5IHN1YnNjcmliaW5nIHRvIHRoZW0g4oCTIHRoZXkgYXJl
IHNpbXBseSBwYXJ0IG9mIHRoZSDigJxjb250cm9sIHByb3RvY29s4oCdIGZvciBtYW5hZ2luZyB0
aGUgc3Vic2NyaXB0aW9ucy4mbmJzcDsgJm5ic3A7VGhleSBhbHNvIGFwcGx5IGlmIGEgc3Vic2Ny
aWJlciBzdWJzY3JpYmVzIHRvIHNvbWV0aGluZyBvdGhlciB0aGFuIHRoZSBORVRDT05GIHN0cmVh
bS4mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0Oy9B
TEVYJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
I0VEN0QzMSI+Jmx0O0tFTlQmZ3Q7IHllcywgQWxleCwgcGFydCBvZiB0aGUgY29udHJvbCBwcm90
b2NvbCwgdGhpcyBpcyB3aHkgSSdtIHRoaW5raW5nIG1heWJlIEVyaWMncyBjaG9pY2UgKGIpIGlz
IGJlc3QuJm5ic3A7IElzIHRoaXMgYmVpbmcgZGlzY3Vzc2VkIGVsc2V3aGVyZT88L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4m
bHQ7RXJpYzImZ3Q7IFdlIGhhZCBhIGRpc2N1c3Npb24gb24gdGhpcyBpbiBMb25kb246PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX195b3V0dS5iZV9L
SnRnLTJESi0yRDZDWk0tM0Z0LTNEMTk2MyZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3Vo
cjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09I
N1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPThTQzlFRTQzUmxIRzY4T3lwLXpPcVdDUTNS
VGpGcVFKZHpSX09TeXFTdnMmYW1wO3M9ME9Ha1Q1Y05LOWFZOHY1ejRDd05Xai05QTA3OVdzZUo2
c0JjTDd2ZUE5YyZhbXA7ZT0iPmh0dHBzOi8veW91dHUuYmUvS0p0Zy1KLTZDWk0/dD0xOTYzPC9h
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM3MEFENDciPkFzIHRoZXJlIHdhcyBubyBjb21tZW50IGluIHRoZSByb29tLCBJIHdhcyBo
b3Bpbmcgd2UgaGFkIGFjdHVhbGx5IGhhZCBzb21lIGZvcm0gb2YgY29uc2Vuc3VzIGJldHdlZW4g
dXMgb24gKGEpLiZuYnNwOyZuYnNwOyBTbyBJIGhhZG7igJl0IHNwdW4gdXAgYSBzZXBhcmF0ZSBx
dWVzdGlvbiBvbiB0aGlzIHlldC4mbmJzcDsmbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzcwQUQ0NyI+QnV0IGl0IHNlZW1zIHRoZXJlIGlzIGFuIGlzc3VlLiAmbmJz
cDtJIHdpbGwgb3BlbiB1cCBhIHRocmVhZCBub3cuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7IHN1YnNjcmlwdGlvbi1zdGFydGVkOjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7UmVnYXJkaW5nIHRoZSAybmQgcGFyYWdyYXBoLCBT
ZWN0aW9uIDIuNC4yLjEgaW1wbGllcyBhIGNvbnRyYWRpY3Rpb248bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7dG8gdGhpcyBzdGF0ZW1lbnQu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPioqKio8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPkEgcmVwbGF5IHN1YnNjcmlwdGlvbiBjYW4gYmUgc2V0IGZvciBh
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiAmbmJzcDtUaGVyZSB3YXMgc29tZSBjYXJyaWVyIG9u
IHRoZSBORVRDT05GIGFsaWFzIHdobyByZXF1ZXN0ZWQgdGhpcyBtYW55IG1vbnRocyBhZ28uJm5i
c3A7IFNlZSBhbHNvIGRpYWxvZ3Mgd2l0aCBNYXJ0aW4uPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPkxvb2tpbmcgYXQgeW91ciBjb21tZW50LCBpdCBwcm9iYWJseSBpc27igJl0IGEgZ29v
ZCBpZGVhIHRvIGVtYmVkIHRoaXMgZmFjdCB3aXRoaW4gdGhlIHJlcGxheSB0ZXh0IGVtYmVkZGVk
IGFzIHBhcnQgb2YgdGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHNlY3Rpb24uJm5ic3A7ICZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhlIGJlc3Qgd2F5IHRv
IHRlYXNlIHRoaXMgYXBhcnQgaXMgZmlyc3QgdG8gc2VwYXJhdGUgYW55IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uIGNvbnRleHQgdGhlIDIuNC4yLjEuJm5ic3A7Jm5ic3A7IFRoaXMgY2FuIGJlIGRv
bmUgc2ltcGx5IGJ5IHJlcGxhY2luZyB0aGUg4oCYYWZ0ZXIgdGhlICZxdW90O3N1YnNjcmlwdGlv
bi1zdGFydGVkJnF1b3Q7IG5vdGlmaWNhdGlvbuKAmS4gV2l0aCDigJkgYWZ0ZXIgdGhlIGFmdGVy
IGEgc3VjY2Vzc2Z1bCBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uDQogUlBDIHJlc3BvbnNl4oCZLiZu
YnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IG9rYXksIG1v
ZHVsdXMgdGhlICZxdW90O2FmdGVyIHRoZSBhZnRlciZxdW90OyB0eXBvLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7IEkgY2FuIGZpbmQgbm8g4oCcYWZ0
ZXIgdGhlIGFmdGVy4oCdIGluIHYxMS4mbmJzcDsgUGVyaGFwcyBJIGFscmVhZHkgZml4ZWQgdGhp
cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFuZCB0aGVuIHRvIGJlIG1v
cmUgZXhwbGljaXQgdGhhdCB0aGlzIGlzIHN1cHBvcnRlZCwgd2UgY291bGQgYWRkIG1vdmUgY29u
dHJhZGljdGluZyBzdGF0ZW1lbnQgaW50byBhIG5ldyBzZWN0aW9uIDIuNS42IHdoZXJlIGl0IHdv
dWxkIG5vIGxvbmdlciBhcHBlYXIgY29udHJhZGljdGluZy4mbmJzcDsgUmVwbGF5IGluIGEgbmV3
IHNlY3Rpb24gbG9va3MgbGlrZSB0aGlzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Mi41LjYgUmVwbGF5IGZvciBhIENvbmZpZ3VyZWQg
U3Vic2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPkl0IGlzIHBvc3NpYmxlIHRvIHBsYWNlIGEg
c3RhcnQgdGltZSBvbiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiZuYnNwOyBUaGlzIGVuYWJs
ZXMgZnVuY3Rpb25hbGl0eSBsaWtlIGltbWVkaWF0ZWx5IHN0cmVhbWluZyBib290IGxvZyBpbmZv
cm1hdGlvbiBvZmYgb2YgYSBwdWJsaXNoZXIgaW1tZWRpYXRlbHkgYWZ0ZXIgcmVzdGFydC48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Jmx0O0tFTlQmZ3Q7ICZxdW90O2ltbWVkaWF0ZWx5IHVzZWQgdHdpY2Us
IHN1Z2dlc3QgcmVtb3ZpbmcgZmlyc3QgaW5zdGFuY2UuJm5ic3A7IEFjdHVhbGx5LCB0aGlzIG5l
ZWRzIGEgcmV3cml0ZSwgcGVyaGFwcyAmcXVvdDtUaGlzIGVuYWJsZXMgc3RyZWFtaW5nIG9mIGxv
Z2dlZCBpbmZvcm1hdGlvbiBpbW1lZGlhdGVseSBhZnRlciByZXN0YXJ0LiZxdW90OyA/Pz88L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBB
RDQ3Ij4mbHQ7RXJpYzImZ3Q7IEFkb3B0ZWQgeW91ciB0ZXh0Ljwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+V2hlbiBhbnkgc3VjaCBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbiByZWNlaXZlcnMgYmVjb21lIEFDVElWRSwgYnVmZmVyZWQgZXZlbnQgcmVjb3JkcyAoaWYg
YW55KSB3aWxsIGJlIHNlbnQgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIOKAnHN1YnNjcmlwdGlvbi1z
dGFydGVk4oCdIG5vdGlmaWNhdGlvbi4mbmJzcDsgVGhlIGZpcnN0IGV2ZW50IHNlbnQgd2lsbCBi
ZSB0aGUgbW9zdA0KIHJlY2VudCBmb2xsb3dpbmcgdGhlIGxhdGVzdCBvZiBmb3VyIGRpZmZlcmVu
dCB0aW1lczogdGhlICZxdW90O3JlcGxheS1sb2ctY3JlYXRpb24tdGltZSZxdW90OywgJnF1b3Q7
cmVwbGF5LWxvZy1hZ2VkLXRpbWUmcXVvdDssICZxdW90O3JlcGxheS1zdGFydC10aW1lJnF1b3Q7
LCBvciB0aGUgbW9zdCByZWNlbnQgcHVibGlzaGVyIGJvb3QgdGltZS48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJE
NSI+Jmx0O0tFTlQmZ3Q7IEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgMm5kIHNlbnRlbmNlIGhlcmU8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzcwQUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsg
Jm5ic3A7Jm5ic3A7UmV3cm90ZSB0bzog4oCcVGhlIGxlYWRpbmcgZXZlbnQgcmVjb3JkIHNlbnQg
d2lsbCBiZSB0aGUgZmlyc3QgZXZlbnQgcmVjb3JkIHN1YnNlcXVlbnQgdG8gdGhlIGxhdGVzdCBv
ZiBmb3VyIGRpZmZlcmVudCB0aW1lczogdGhlICZxdW90O3JlcGxheS1sb2ctY3JlYXRpb24tdGlt
ZSZxdW90OywgJnF1b3Q7cmVwbGF5LWxvZy1hZ2VkLXRpbWUmcXVvdDssICZxdW90O3JlcGxheS1z
dGFydC10aW1lJnF1b3Q7LA0KIG9yIHRoZSBtb3N0IHJlY2VudCBwdWJsaXNoZXIgYm9vdCB0aW1l
LuKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+QWxsIG90aGVy
IHJlcGxheSBmdW5jdGlvbmFsaXR5IHJlbWFpbnMgdGhlIHNhbWUgYXMgd2l0aCBkeW5hbWljIHN1
YnNjcmlwdGlvbnMgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gMi40LjIuMTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5
QkQ1Ij4mbHQ7S0VOVCZndDsgSSdtIG5vdCBzdXJlIEkgbGlrZSBoYXZpbmcgdG8gbG9vayBhdCAy
LjQuMi4xIGFuZCB0cnlpbmcgdG8gZmlndXJlIG91dCB3aGF0IHRoaXMgbWVhbnMuJm5ic3A7IENh
biB5b3UgbWFrZSB0aGlzIG1vcmUgZXhwbGljaXQgb3IsIHNpbmNlIDUuNiBpcyBwcmV0dHkgc21h
bGwsIGNvcHkgdGhlIHBhcnRzIGludG8gdGhpcyBzZWN0aW9uPzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyBJIGluaXRpYWxseSBoYWQgYWxs
IHRoZSB0ZXh0IGluIDIuNC4yLjEuJm5ic3A7IEJ1dCB0aGlzIGhpZCB0aGUgZmFjdCB0aGF0IHlv
dSBjYW4gZG8gcmVwbGF5IG9uIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uJm5ic3A7IFNvIHlv
dXIgY29tbWVudCBhYm92ZSBsZWFkIHRvIHRoaXMgc2VjdGlvbiBiZWluZyBpbnRyb2R1Y2VkLiZu
YnNwOyBXaGljaCBpcyBhIGdvb2QgdGhpbmcuJm5ic3A7DQogJm5ic3A7QnV0IGFzIDIuNC4yLjEg
aXMgbm90IHZlcnkgc21hbGwsIHRvIG1lIGl0IGZlZWxzIGxpa2UgcmVwZWF0aW5nIGFsbCB0aGF0
IHRleHQgaGVyZSBtaWdodCBiZSBvdmVya2lsbC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
VGhlIGdvb2QgbmV3cyBpcyB0aGF0IGFsbCBvZiB0aGlzIGlzIGNvbnNpc3RlbnQgd2l0aCB0ZXh0
IGlzIGFscmVhZHkgcmVmbGVjdGVkIGluIHRoZSBZQU5HIG1vZGVsLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoYW5rZnVsbHkhPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVu
dGlmaWVkIGFzIGEgdHJlZSBkaWFncmFtLiZuYnNwOyBBbmQgc2luY2UgdGhlPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2RhdGEgbW9kZWwg
aXNuJ3QgZXhwbGFpbmVkLCB0aGVyZSBzaG91bGQgYmUgYSBzdGF0ZW1lbnQgZm9yIHRoZSByZWFk
ZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5i
c3A7dG8gbG9vayBhdCB0aGUgWUFORyBtb2R1bGUgZm9yIGRldGFpbHMsIGlkZWFsbHkgd2l0aCBh
IGh5cGVybGluay48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+RG9uZTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7V2h5IGlzIGFsbCB0aGlzIHNlbnQgdG8gdGhlIHJl
Y2VpdmVyPyZuYnNwOyBEb2Vzbid0IGl0IGFscmVhZHkga25vdyB0aGU8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7cHJvdG9jb2wgYW5kIGVu
Y29kaW5nPyZuYnNwOyBXaGF0IGFib3V0IHRoZSBvdGhlciBwYXJ0cz8mbmJzcDsgV2hpY2ggcGFy
dHM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5i
c3A7YXJlIGFjdHVhbGx5IHVzZWZ1bD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhl
IGNvbXBsZXRlIHN0YXRlIG9mIHRoZSBzdWJzY3JpcHRpb24gaXMgc2VudCwgd2hpY2ggY2FuIGFs
c28gYmUgdXNlZnVsIGZvciBkZWJ1Z2dpbmcuJm5ic3A7IEJ1dCBiZXlvbmQgdGhhdCwgYmFzZWQg
b24gd2hhdCBJIGFtIGhlYXJpbmcgZnJvbSB0aGUgQ0JPUiBwZW9wbGUsIGV2ZW4gdGhlIHByb3Rv
Y29sIGFuZCBlbmNvZGluZyBtaWdodCBiZSBkaWZmZXJlbnQgYmV0d2Vlbi48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBva2F5PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyBzdWJzY3JpcHRpb24tbW9kaWZpZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOzFzdCBwYXJhZ3JhcGg6IHRoZSBzYW1lIHBhcmFtZXRl
cnMsIG9yIGRhdGEgbW9kZWwgLyB0cmVlIGRpYWdyYW0/PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO0Fsc28sIGlzICZxdW90O3Byb3ZpZGVk
JnF1b3Q7IHRoZSByaWdodCB3b3JkPyZuYnNwOyBNYXliZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG88
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
aGF2ZSB0aGUgdHJlZSBkaWFncmFtIGl0c2VsZiwgZXZlbiB0aG91Z2ggb25seSB0aGUgbmFtZSBj
aGFuZ2VzPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Qcm92aWRlZCB0aGUgZnVsbCB0
cmVlLiZuYnNwOyZuYnNwOyBJdCBkb2VzIGNoZXcgdXAgc3BhY2UsIGJ1dCB0aGF0IGlzIG5vdCBy
ZWFsbHkgYW4gaXNzdWUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7TGFzdCB0d28gcGFyYWdyYXBocywgd2h5IHB1dCAmcXVvdDtGaXJzdCZxdW90OyBhbmQg
JnF1b3Q7U2Vjb25kJnF1b3Q7IHdoZW4gdGhleSBhcmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7YnVsbGV0IHBvaW50cy4mbmJzcDsgTWF5
YmUgeW91IHdhbnQgdG8gdXNlIGEgbnVtYmVyZWQtbGlzdCBvciBvdGhlcndpc2U8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7cmVwaHJhc2Ug
dGhlc2U/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk1hZGUgYSBudW1iZXJlZCBsaXN0
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7TGFzdCBwYXJh
Z3JhcGgsIHRoZSBsYXN0IHNlbnRlbmNlIGRvZXNuJ3QgZmxvdyB3aXRoIHRoZSBmaXJzdC48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7SXQg
c2VlbXMgYXMgaWYgaXQgd2FzIGNvcHkvcGFzdGVkIGZyb20gc29tZXdoZXJlIGVsc2UuJm5ic3A7
IElzIHRoaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5i
c3A7Jm5ic3A7aW50ZW5kZWQgdG8gYmUgYSBub3JtYXRpdmUgc3RhdGVtZW50IGhlcmU/PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PlllcyBpdCBpcyBhIG5vcm1hdGl2ZSBzdGF0ZW1lbnQsIGFuZCBpdCBpcyBpbiB0aGUgY29ycmVj
dCBwbGFjZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBhZGRlZCB0ZXh0IHRvIHNt
b290aCB0aGUgdHJhbnNpdGlvbi4mbmJzcDsgSXQgbm93IGlzIHRoaXM6PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPldoaWxlIHRoaXMgc3RhdGUgY2hhbmdlIHdpbGwgYmUgbW9zdCBjb21t
b25seSB1c2VkIHdpdGggY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLCB3aXRoIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucywgdGhlcmUgaXMgYWxzbyBvbmUgdGltZSB0aGlzIG5vdGlmaWNhdGlvbiB3aWxs
IGJlIHNlbnQuIEEgJnF1b3Q7c3Vic2NyaXB0aW9uLW1vZGlmaWVkJnF1b3Q7IHN0YXRlIGNoYW5n
ZSBub3RpZmljYXRpb25zIE1VU1QgYmUgc2VudCBpZg0KIHRoZSBjb250ZW50cyBvZiBhIGZpbHRl
ciBpZGVudGlmaWVkIGJ5IGEgJnF1b3Q7c3RyZWFtLWZpbHRlci1yZWYmcXVvdDsgaGFzIGNoYW5n
ZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsg
YmV0dGVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBzdWJzY3JpcHRpb24tdGVybWluYXRlZDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7MXN0IHBhcmFncmFw
aCwgMXN0IHNlbnRlbmNlOiAtZSBhL1RoZSBwdWJsaXNoZXIvQSBwdWJsaXNoZXIvIGFuZDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDthbHNv
IHMvdGhlIHB1c2hpbmcgb2YvcHVzaGluZy8/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PkRvbmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZsdDtL
RU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJz
cDsxc3QgcGFyYWdyYXBoOiAmcXVvdDtTdWNoIGEgZGVjaXNpb24gbWF5IGJlIG1hZGUgZm9yJnF1
b3Q7IC0gc2hvdWxkIHRoaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJm5ic3A7Jm5ic3A7YmUgJnF1b3Q7QSBwdWJsaXNoZXIgbWF5IHRlcm1pbmF0ZSBhIHN1
YnNjcmlwdGlvbiBmb3ImcXVvdDsgPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25l
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbHQ7S0VOVCZn
dDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7MXN0
IHBhcmFncmFwaCwgZm9yIHRoZSAmcXVvdDtmaXJzdCB0eXBlIG9mIHJlYXNvbiZxdW90OzogZG9l
cyB0aGUgc3Vic2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZuYnNwOyZuYnNwO3Rlcm1pbmF0ZSB3aGVuIHRoZSBmaXJzdCBvciBsYXN0IHJlZmVy
ZW5jZWQgb2JqZWN0cyBhcmUgbm8gbG9uZ2VyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2FjY2Vzc2libGU/PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPlRoaXMgcmVmZXJzIHRvIGFueSBlaXRoZXIgYW55IGxlYWZyZWYgZ29pbmcg
bWlzc2luZywgb3IgdGhlIHN1YnNjcmlwdGlvbi1pZCBiZWluZyByZW1vdmVkLiZuYnNwOyBNb3Jl
IGluIG5leHQgY29tbWVudDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7
IEJUVywgd2hhdCBkbyB5b3UgbWVhbiBieSAmcXVvdDt2aWEgdGhlIFlBTkcgbW9kZWwmcXVvdDss
IGFyZW4ndDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJz
cDsmbmJzcDt0aGVzZSBpbnN0YW5jZSBvYmplY3RzIGluICZsdDtvcGVyYXRpb25hbCZndDs/PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+SSBoYXZlIHVwZGF0ZWQgdGhlIHRleHQgaW4g
dGhpcyBzZWN0aW9uIHRvIGJlIG11Y2ggbW9yZSBleHBsaWNpdCB0byBjb3ZlciB0aGUgaW50ZW50
LiZuYnNwOyBUaGUgc2VjdGlvbiBub3cgc2F5czwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBBIHB1Ymxpc2hl
ciBNQVkgdGVybWluYXRlIHB1c2hpbmcgc3Vic2NyaWJlZCBldmVudCByZWNvcmRzIHRvIGE8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IHJlY2VpdmVyLiZuYnNwOyBUaGlzIG5vdGlmaWNhdGlv
biBpbmRpY2F0ZXMgdGhhdCBubyBmdXJ0aGVyIG5vdGlmaWNhdGlvbjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDsmbmJzcDsgbWVzc2FnZXMgc2hvdWxkIGJlIGV4cGVjdGVkIGZyb20gdGhlIHB1Ymxpc2hl
ci4mbmJzcDsgQSBwdWJsaXNoZXIgbWF5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyB0ZXJt
aW5hdGUgYSBzdWJzY3JpcHRpb24gZm9yIHRoZSBmb2xsb3dpbmcgcmVhc29uczo8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVC
OUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyAxLiZuYnNwOyBDb25maWd1
cmF0aW9uIHdoaWNoIHJlbW92ZXMgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgb3IgYSAmcXVv
dDtraWxsLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgc3Vic2NyaXB0aW9uJnF1b3Q7IFJQQy4mbmJzcDsgVGhlc2UgYXJlIGlkZW50aWZpZWQgdmlh
IHRoZSByZWFzb24gJnF1b3Q7bm8tc3VjaC08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YnNjcmlwdGlvbiZxdW90Oy48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyAyLiZuYnNwOyBBIHJlZmVyZW5jZWQg
ZmlsdGVyIGlzIG5vIGxvbmdlciBhY2Nlc3NpYmxlLiZuYnNwOyBUaGlzIGlzIGlkZW50aWZpZWQ8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJ5ICZx
dW90O2ZpbHRlci11bmF2YWlsYWJsZSZxdW90Oy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyAzLiZuYnNwOyBUaGUgc3RyZWFtIHJlZmVyZW5jZWQgYnkg
YSBzdWJzY3JpcHRpb24gaXMgbm8gbG9uZ2VyIGFjY2Vzc2libGU8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJ5IHRoZSByZWNlaXZlci4mbmJzcDsg
VGhpcyBpcyBpZGVudGlmaWVkIGJ5ICZxdW90O3N0cmVhbS11bmF2YWlsYWJsZSZxdW90Oy48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyA0LiZuYnNwOyBB
IHN1c3BlbmRlZCBzdWJzY3JpcHRpb24gaGFzIGV4Y2VlZGVkIHNvbWUgdGltZW91dC4mbmJzcDsg
VGhpcyBpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5i
c3A7aWRlbnRpZmllZCBieSAmcXVvdDtzdXNwZW5zaW9uLXRpbWVvdXQmcXVvdDsuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1
QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5FYWNoIG9mIHRoZSByZWFzb25zIGFib3Zl
IGNvcnJlc3BvbmQgb25lLXRvLW9uZSB3aXRoIGEgJnF1b3Q7cmVhc29uJnF1b3Q7IGlkZW50aXR5
cmVmIHNwZWNpZmllZCB3aXRoaW4gdGhlIFlBTkcgbW9kZWwuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZs
dDtLRU5UJmd0OyBnb29kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDsxc3QgcGFyYWdyYXBoLCB3aGF0
IGRvIHlvdSBtZWFuIGJ5ICZxdW90OyBJZGVudGl0aWVzIHdpdGhpbiB0aGUgWUFORyBtb2RlbCZx
dW90Oz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7Q2FuIHRoZSB0ZXh0IGJlIG1vcmUgY2xlYXIgdGhhdCBpdCBpcyByZWZlcnJpbmcgdG8g
dGhlICZxdW90O3JlYXNvbiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtpZGVudGl0eXJlZiBpbiB0aGUgdHJlZSBkaWFncmFtPzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UZXh0IGF0dGVtcHRlZCBqdXN0IGFib3ZlLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IG9rYXk8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtUaGUgdHJlZSBk
aWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBkaWFncmFtLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jm5ic3A7Jm5ic3A7bGFzdCBwYXJhZ3JhcGg6IHJlbW92ZSAmcXVvdDtlc3RhYmxpc2hlZCZxdW90
Oy4mbmJzcDsgQWxzbywgdGhlIGZpcnN0IDIgc2VudGVuY2VzIHdvdWxkPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO2JlbmVmaXQgbW92aW5n
IHRvIHNpbmd1bGFyLCBhcyBwbHVyYWwgbGVhZHMgdG8gc29tZSBhbWJpZ3VpdHkuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPkRvbmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5Ob3RlOiBhIHN1YnNjcmliZXIgY2FuIHRlcm1p
bmF0ZSBhbiBleGlzdGluZyBzdWJzY3JpcHRpb24gdmlhIGEgJnF1b3Q7ZGVsZXRlLXN1YnNjcmlw
dGlvbiZxdW90OyBSUEMuIEluIHN1Y2ggYSBjYXNlLCBubyAmcXVvdDtzdWJzY3JpcHRpb24tdGVy
bWluYXRlZCZxdW90OyBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9uIGlzIHNlbnQuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZsdDtLRU5UJmd0OyBnb29kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgc3Vic2NyaXB0aW9uLXN1c3BlbmRlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJm5ic3A7Jm5ic3A7UGxlYXNlIHJlcGxhY2UgdGhlIDJuZCBwYXJhZ3JhcGggd2l0aCB0aGUg
YWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kIHRoZW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7c3BlYWsgdG8gdGhhdC48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+RG9uZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgVGhpcyBub3RpZmljYXRpb24gaW5kaWNhdGVzIHRo
YXQgYSBwdWJsaXNoZXIgaGFzIHN1c3BlbmRlZCB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7
Jm5ic3A7IHNlbmRpbmcgb2YgZXZlbnQgcmVjb3JkcyB0byBhIHJlY2VpdmVyLCBhbmQgYWxzbyBp
bmRpY2F0ZXMgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBwb3NzaWJsZSBsb3Nz
IG9mIGV2ZW50cy4mbmJzcDsgU3VzcGVuc2lvbiBoYXBwZW5zIHdoZW4gY2FwYWNpdHk8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IGNvbnN0cmFpbnRzIHN0b3AgYSBwdWJsaXNoZXIgZnJv
bSBzZXJ2aW5nIGEgdmFsaWQgc3Vic2NyaXB0aW9uLiZuYnNwOyBUaGU8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJE
NSI+Jm5ic3A7Jm5ic3A7IHR3byBjb25kaXRpb25zIHdoZXJlIGlzIHRoaXMgcG9zc2libGUgYXJl
ICZxdW90O2luc3VmZmljaWVudC1yZXNvdXJjZXMmcXVvdDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7Jm5ic3A7IGFuZCAmcXVvdDt1bnN1cHBvcnRhYmxlLXZvbHVtZSZxdW90Oy4mbmJzcDsgVGhl
c2UgY29uZGl0aW9ucyBhcmUgZW5jb2RlZCB3aXRoaW4gdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyByZWFzb25zLiZuYnNwOyBObyBmdXJ0aGVyIG5vdGlmaWNhdGlvbiB3aWxsIGJl
IHNlbnQgdW50aWwgdGhlIHN1YnNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJz
cDsgcmVzdW1lcyBvciBpcyB0ZXJtaW5hdGVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IEJlbG93IGlzIGEgdHJlZSBkaWFncmFtIGZvciAm
cXVvdDtzdWJzY3JpcHRpb24tc3VzcGVuZGVkJnF1b3Q7LiZuYnNwOyBBbGwgb2JqZWN0czwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgY29udGFpbmVkIGluIHRoaXMgdHJlZSBhcmUgZGVz
Y3JpYmVkIHdpdGhpbiB0aGUgaW5jbHVkZWQgWUFORyBtb2RlbDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDsmbmJzcDsgd2l0aGluIFNlY3Rpb24gNC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tLW4gc3Vic2NyaXB0aW9uLXN1c3BlbmRlZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJvIGlk
ZW50aWZpZXImbmJzcDsmbmJzcDsmbmJzcDsgc3Vic2NyaXB0aW9uLWlkPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmIzQzOy0tcm8gcmVhc29uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGlkZW50aXR5cmVmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRmlndXJlIDExOiBz
dWJzY3JpcHRpb24tc3VzcGVuZGVkIG5vdGlmaWNhdGlvbiB0cmVlIGRpYWdyYW08L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZsdDtLRU5UJmd0OyBnb29kPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgc3Vic2NyaXB0aW9uLXJlc3VtZWQ8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1RoZSB0cmVlIGRpYWdyYW0gaXMg
bm90IGlkZW50aWZpZWQgYXMgYSB0cmVlIGRpYWdyYW0uPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPlVwZGF0ZWQuJm5ic3A7IEFzIGFyZSBhbGwgb3RoZXIgdHJlZSBkaWFncmFtcyBub3cu
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IHRo
eDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgc3Vic2NyaXB0aW9uLWNvbXBsZXRlZDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7UGxlYXNlIHJlcGxhY2UgdGhl
IDJuZCBwYXJhZ3JhcGggd2l0aCB0aGUgYWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kIHRoZW48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7c3Bl
YWsgdG8gdGhhdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VXBkYXRlZC4mbmJzcDsg
QXMgYXJlIGFsbCBvdGhlciB0cmVlIGRpYWdyYW1zIG5vdy4uPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyByZXBsYXktY29tcGxldGVkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDsybmQgcGFyYWdyYXBoOiBzLyBJZiBzdWJzY3JpcHRpb24vIElmIGEgc3Vic2Ny
aXB0aW9uLyBhbmQgcy93aGljaC90aGF0LzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5E
b25lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsg
dGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtQbGVhc2UgcmVwbGFjZSB0
aGUgbGFzdCBwYXJhZ3JhcGggd2l0aCB0aGUgYWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kIHRoZW48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
c3BlYWsgdG8gdGhhdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj5Eb25lIGFzIGlkZW50aWNhbCB0byBhYm92ZS48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBTdWJzY3Jp
cHRpb24gTW9uaXRvcmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7MXN0IHBhcmFncmFwaDogcy9Db250YWluZXIvVGhlIGNvbnRhaW5lci8uPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPkRvbmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJm5ic3A7Jm5ic3A7SG93IGNhbiBjb250YWluZXIgJnF1b3Q7c3Vic2NyaXB0aW9ucyZx
dW90OyAoY29uZmlnIHRydWUpIGNvbnRhaW4gZW50cmllcyBmb3I8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7ZHluYW1pYyBzdWJzY3JpcHRp
b25zPyZuYnNwOyBBcmUgeW91IGFzc3VtaW5nIGluICZsdDtvcGVyYXRpb25hbCZndDs/PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlVwZGF0ZWQgdGhlIHN0YXJ0IG9mIHBhcmFncmFwaCAx
IHRvOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVC
OUJENSI+SW4gdGhlIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSwgdGhlIGNvbnRhaW5lciAmcXVvdDtz
dWJzY3JpcHRpb25zJnF1b3Q7IG1haW50YWlucyB0aGUgc3RhdGUgb2YgYWxsIGtub3duIHN1YnNj
cmlwdGlvbnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZsdDtLRU5UJmd0OyB0aHg8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+VXBkYXRlZCBwYXJhZ3JhcGggMiB0bzo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPkVhY2ggc3Vic2NyaXB0aW9u
IGlzIHJlcHJlc2VudGVkIGFzIGEgbGlzdCBlbGVtZW50LiZuYnNwOyBXaGlsZSBtYW55IHN1YnNj
cmlwdGlvbiBvYmplY3RzIGFyZSAmcXVvdDtjb25maWcgdHJ1ZSZxdW90OywgZHluYW1pYyBzdWJz
Y3JpcHRpb25zIGFyZSBvbmx5IGluY2x1ZGVkIHdpdGhpbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0
b3JlLiBPcGVyYXRpb25hbCBpbmZvcm1hdGlvbiB3aGljaA0KIG1heSBiZSBtb25pdG9yZWQgaW5j
bHVkZXMgcmVjZWl2ZXIgY291bnRlciBpbmZvcm1hdGlvbiwgdGhlIHN0YXRlLi4uPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZsdDtLRU5UJmd0OyB0aHg8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmbmJzcDsmbmJzcDtBbHNvLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDtkb2VzIGl0IGluY2x1ZGUgY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zIHRoYXQgYXJlIGN1cnJlbnRseSBub3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7YWN0aXZlIGZvciB3aGF0ZXZlciByZWFzb24/IDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5ZZXMuJm5ic3A7Jm5ic3A7IEZpcnN0IHBhcmFn
cmFwaCBhYm92ZSB1c2VzIHRoZSB3b3JkIOKAmGFsbOKAmS48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBidXQgaWYgbm90IGFjdGl2ZSwgYWthIG9w
ZXJhdGlvbmFsLCB3aHkgYXJlIHRoZXkgaW4gdGhlIG9wZXJhdGlvbmFsIGRhdGFzdG9yZT8mbmJz
cDsgVGhpcyBuZWVkcyB0byBiZSBleHBsYWluZWQuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgVHdv
IHRob3VnaHRzLiZuYnNwOyBGaXJzdCwgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBjYW4gYmUg
VkFMSUQgd2l0aG91dCBoYXZpbmcgYW55IEFDVElWRSByZWNlaXZlcnMuIFNlY29uZCwgdGhlIHN0
YXR1cyBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGlzIGEg4oCcY29uZmlnIGZhbHNl4oCd
IGVsZW1lbnQgd2hpY2ggaW5jbHVkZXMgYm90aCB0aGUNCiBJTlZBTElEIGFuZCBDT05DTFVERUQg
c3RhdGVzIHRoYXQgYXJlIG5vdCBjb25maWd1cmFibGUuJm5ic3A7ICh0ZXh0IGJlbG93KTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QWxzbywgbWF5YmUgeW91IG5lZWQgdG8g
YmUgbW9yZSBleHBsaWNpdCB0aGFuIGp1c3QgaGF2aW5nICZxdW90O2FsbCZxdW90OyDigKY8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NzBBRDQ3Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyBZb3UgYXJlIGNv
cnJlY3QsIHNvbWUgbW9yZSBkZXRhaWwgaXMgbmVlZGVkLiZuYnNwOyBBbmQgbW9yZSBkZXNjcmlw
dGlvbiBvZiB0aGUgY291bnRlcnMgaXMgbmVlZGVkLiZuYnNwOyBJIHNob29rIHRoaW5ncyB1cC4m
bmJzcDsgSGVyZSBpcyB3aGF0IGl0IHNheXMgbm93Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzcwQUQ0NyI+SW4gdGhlIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSwgdGhlIGNvbnRh
aW5lciAmcXVvdDtzdWJzY3JpcHRpb25zJnF1b3Q7IG1haW50YWlucyB0aGUgc3RhdGUgb2YgYWxs
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYXMgd2VsbCBhcyBhbGwgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zLiZuYnNwOyBVc2luZyBkYXRhc3RvcmUgcmV0cmlldmFsIG9wZXJhdGlvbnMsIG9yIHN1
YnNjcmliaW5nDQogdG8gdGhlICZxdW90O3N1YnNjcmlwdGlvbnMmcXVvdDsgY29udGFpbmVyIHZp
YSBbSS1ELmlldGYtbmV0Y29uZi15YW5nLXB1c2hdIGFsbG93cyB0aGUgc3RhdGUgb2Ygc3Vic2Ny
aXB0aW9ucyBhbmQgdGhlaXIgY29ubmVjdGl2aXR5IHRvIHJlY2VpdmVycyB0byBiZSBtb25pdG9y
ZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjUuMzVwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjojNzBBRDQ3Ij5FYWNoIHN1YnNjcmlwdGlvbiBpbiB0aGUgb3BlcmF0aW9uYWwgZGF0
YXN0b3JlIGlzIHJlcHJlc2VudGVkIGFzIGEgbGlzdCBlbGVtZW50LiBJbmNsdWRlZCBpbiB0aGlz
IGxpc3QgYXJlIGV2ZW50IGNvdW50ZXJzIGZvciBlYWNoIHJlY2VpdmVyLCB0aGUgc3RhdGUgb2Yg
ZWFjaCByZWNlaXZlciwgYXMgd2VsbCBhcyB0aGUmbmJzcDsgc3Vic2NyaXB0aW9uIHBhcmFtZXRl
cnMNCiBjdXJyZW50bHkgaW4gZWZmZWN0LiBUaGUgYXBwZWFyYW5jZSBvZiB0aGUgbGVhZiAmcXVv
dDtjb25maWd1cmVkLXN1YnNjcmlwdGlvbi1zdGF0ZSZxdW90OyBpbmRpY2F0ZXMgdGhhdCBhIHBh
cnRpY3VsYXIgc3Vic2NyaXB0aW9uIGNhbWUgaW50byBiZWluZyB2aWEgY29uZmlndXJhdGlvbi4m
bmJzcDsgVGhpcyBsZWFmIGFsc28gaW5kaWNhdGVzIGlmIGN1cnJlbnQgc3RhdGUgb2YgdGhhdCBz
dWJzY3JpcHRpb24gaXMgVkFMSUQsJm5ic3A7IElOVkFMSUQsIGFuZCBDT05DTFVERUQuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM3MEFENDciPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij5UbyB1bmRlcnN0YW5kIHRoZSBm
bG93IG9mIGV2ZW50IHJlY29yZHMgd2l0aGluIGEgc3Vic2NyaXB0aW9uLCB0aGVyZSBhcmUgdHdv
IGNvdW50ZXJzIGF2YWlsYWJsZSBmb3IgZWFjaCByZWNlaXZlci4mbmJzcDsgVGhlIGZpcnN0IGNv
dW50ZXIgaXMgJnF1b3Q7cHVzaGVkLW5vdGlmaWNhdGlvbnMmcXVvdDsgd2hpY2ggc2hvd3MgdGhl
IHF1YW50aXR5IG9mIGV2ZW50cyBhY3R1YWxseSBpZGVudGlmaWVkDQogZm9yIHNlbmRpbmcgdG8g
YSByZWNlaXZlci4mbmJzcDsgVGhlIHNlY29uZCBjb3VudGVyIGlzICZxdW90O2V4Y2x1ZGVkLW5v
dGlmaWNhdGlvbnMmcXVvdDsgd2hpY2ggc2hvd3MgZXZlbnQgcmVjb3JkcyBub3Qgc2VudCB0byBy
ZWNlaXZlci4gJm5ic3A7JnF1b3Q7ZXhjbHVkZWQtbm90aWZpY2F0aW9ucyZxdW90OyBzaG93cyB0
aGUgY29tYmluZWQgcmVzdWx0cyBvZiBib3RoIGFjY2VzcyBjb250cm9sIGFuZCBwZXItc3Vic2Ny
aXB0aW9uIGZpbHRlcmluZy4mbmJzcDsgRm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucywNCiBj
b3VudGVycyBhcmUgcmVzZXQgd2hlbmV2ZXIgdGhlIHN1YnNjcmlwdGlvbiBpcyBldmFsdWF0ZWQg
dG8gVkFMSUQgKHNlZSAoMSkgaW4gRmlndXJlIDgpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDo1LjM1cHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+RHluYW1pYyBzdWJz
Y3JpcHRpb25zIGRvIG5vdCBhcHBlYXIgb3V0c2lkZSBvZiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0
b3JlLCBhbmQgYXJlIHJlbW92ZWQgZnJvbSB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlIG9uY2Ug
dGhleSBleHBpcmUgKHJlYWNoaW5nIHN0b3AtdGltZSkgb3Igd2hlbiB0aGV5IGFyZSB0ZXJtaW5h
dGVkLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7ICZu
YnNwO1lvdSBtZW50aW9uIE5FVENPTkYncyAmbHQ7Z2V0Jmd0OyAod2FpdCwgSTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDt0aG91Z2h0IHRo
aXMgZHJhZnQgd2FzIHN1cHBvc2UgdG8gYmUgdHJhbnNwb3J0IGFnbm9zdGljKSwgYnV0IG5vdDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtO
TURBJ3MgJmx0O2dldC1kYXRhJmd0Oywgc28gaXQgbWFrZSBtZSB3b25kZXIgaWYgdGhpcyBwYXJh
Z3JhcGggcmVnYXJkczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmbmJzcDsmbmJzcDt0aGUgY29udGVudHMgb2YgJmx0O3J1bm5pbmcmZ3Q7IG9yICZsdDtvcGVy
YXRpb25hbCZndDsuLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+WWVzLCB3ZSB3YW50
IHRvIG1ha2UgaXQgd2FudCB0byBtYWtlIGl0IGFnbm9zdGljLiZuYnNwOyBTbyBpdCBub3cgc2F5
czo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPlVzaW5nIGRhdGFzdG9yZSByZXRyaWV2YWwgb3BlcmF0aW9uczwvc3Bhbj4NCjxzcGFuIHN0
eWxlPSJjb2xvcjojNUI5QkQ1Ij4sIG9yIHN1YnNjcmliaW5nIHRvLi4uPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPiZsdDtLRU5UJmd0OyBiZXR0ZXI8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDtUaGUgMm5kIHBhcmFncmFwaCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgaWYgSSB3
YXMgbG9va2luZyBhdCBhIHRyZWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJm5ic3A7Jm5ic3A7ZGlhZ3JhbS4mbmJzcDsgQnV0IHRoZW4gSSByZWFsaXplIHRo
YXQgdGhpcyB3b3VsZCBiZSB0aGUgc2FtZSB0cmVlLWRpYWdyYW08bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7dGhhdCBzaG91bGQndmUgYmVl
biBwcmVzZW50ZWQgaW4gQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5UaGUgdHJlZSBpcyBpbiB0aGUgc3Vic2NyaXB0aW9ucyBjb250YWluZXIg
c2VjdGlvbiBqdXN0IGJlbG93LiZuYnNwOyBJIHdpbGwgZ2xhZGx5IHJlZmVyZW5jZSBpdCB3aGVy
ZXZlciBpdCBlbmRzIHVwLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmx0O0tFTlQmZ3Q7IHlvdSBhbHJlYWR5IG5lZWQgdG8gYmUgcmVmZXJyaW5nIHRvIGl0IHJlZ2Fy
ZGxlc3MuJm5ic3A7IEFzIGZvciB3aGVyZSBpdCBpcywgc2VlIG15IHByZXZpb3VzIGNvbW1lbnQg
b24gdGhpcyB0b3BpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyBSZWZlcmVuY2VzIHRvIEZpZ3VyZSAyMCBoYXMg
YmVlbiBtYWRlLiZuYnNwOyZuYnNwOyBJZiB0aGUgdHJlZSBtdXN0IGJlIG1vdmVkIHVwLCBpdCBj
YW4gYmUuJm5ic3A7Jm5ic3A7IEkgdGhpbmsgaXQgZml0cyBiZXR0ZXIgd2hlcmUgaXQgaXMuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgQWR2ZXJ0aXNlbWVudDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7VGhlIHNlY29uZCBwYXJhZ3JhcGggc2Vl
bXMgdG8gYmUgbW9zdGx5IE5FVENPTkYgc3BlY2lmaWMgYW5kPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3RoZXJlZm9yZSBiZWxvbmdzIGlu
IHRoZSBuZXRjb25mLWJpbmRpbmcgZHJhZnQuJm5ic3A7IDxvOnA+DQo8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPkdvb2QgcG9pbnQuJm5ic3A7IE1vdmVkIHRoZSBmaXJzdCBzZW50ZW5jZSB0byB0
aGUgZW5kIG9mIHRoYXQgZHJhZnTigJlzIOKAnENvbXBhdGliaWxpdHkgd2l0aCBSRkMtNTI3Nydz
IGNyZWF0ZS1zdWJzY3JpcHRpb27igJ0gc2VjdGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyZuYnNwOyZuYnNwOyBJbiBhIHRyYW5zcG9ydC08bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7YWdub3N0aWMgZHJhZnQsIG1h
eWJlIG9ubHkgZmVhdHVyZXMgc2hvdWxkIGJlIGRpc2N1c3NlZD88bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+TWFrZXMgc2Vuc2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZsdDtLRU5UJmd0OyBkaWQgeW91IGRvIHRoaXMsIG9yIGlzIHRoaXMgZW50aXJlIHBh
cmFncmFwaCBtaXNzaW5nIG5vdz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgSSBkaWQgdGhpcy4mbmJzcDsmbmJz
cDsgQ3VycmVudCBzZWN0aW9uIOKAnENvbXBhdGliaWxpdHkgd2l0aCBSRkMtNTI3NydzIGNyZWF0
ZS1zdWJzY3JpcHRpb27igJ0gb2YgTkVUQ09ORi1ub3RpZiBzYXlzOjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+SWYgYSBwdWJsaXNoZXIgc3VwcG9ydHMgdGhpcyBz
cGVjaWZpY2F0aW9uIGJ1dCBub3Qgc3Vic2NyaXB0aW9ucyB2aWEgW1JGQzUyNzddLCB0aGUgcHVi
bGlzaGVyIE1VU1QgTk9UIGFkdmVydGlzZSAmcXVvdDt1cm46aWV0ZjpwYXJhbXM6bmV0Y29uZjpj
YXBhYmlsaXR5Om5vdGlmaWNhdGlvbjoxLjAmcXVvdDsuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgWUFORyBEYXRhIE1vZGVsIFRyZWVzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDtzL3RvcCBsZXZlbCBZQU5HIERhdGEgTm9kZSBjb250YWluZXJz
L3Byb3RvY29sLWFjY2Vzc2libGUgbm9kZXMvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PkRvbmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0
OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwOyZxdW90OyBJZiB5b3Ug
d291bGQgcmF0aGVyIHNlZSZxdW90OyAtIHBsZWFzZSB1c2UgbW9yZSBmb3JtYWwgbGFuZ3VhZ2Uu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
TWFkZSBpdDo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5Gb3IgdHJl
ZSBkaWFncmFtcyBvZiBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9ucyw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBFdmVudCBT
dHJlYW1zIENvbnRhaW5lcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7MXN0IHBhcmFncmFwaCwgbGFzdCBzZW50ZW5jZTogcGVyaGFwcyByZXBocmFzZSBhcyAm
cXVvdDtUaGlzIGVuYWJsZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJm5ic3A7Jm5ic3A7Y2xpZW50cyB0byBkaXNjb3ZlciB3aGF0IHN0cmVhbXMgYSBwdWJs
aXNoZXIgc3VwcG9ydHMuJnF1b3Q7PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25l
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZuYnNwOyBCVFcsIGlzPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3RoZSAmcXVvdDsgYW5kIGFn
YWluc3Qgd2hpY2ggc3Vic2NyaXB0aW9uIGlzIGFsbG93ZWQmcXVvdDsgcGFydCBpbXBvcnRhbnQs
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNw
O2lmIHNvLCB3aHk/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjpibGFjayI+Tm90IHJlYWxseS4mbmJzcDsgSSB3YXMganVzdCB0cnlpbmcgdG8gaGlnaGxp
Z2h0IHRoYXQgZGlmZmVyZW50IGNsaWVudHMgbWlnaHQgaGF2ZSB2aXNpYmlsaXR5IGZvciBkaWZm
ZXJlbnQgc3RyZWFtcy4mbmJzcDsgQXMgdGhpcyBpcyBpbXBsaWNpdCwgSSBqdXN0IGRyb3BwZWQg
aXQgYW5kIHVzZWQgeW91ciB0ZXh0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1RoaXMgdHJlZS1kaWFn
cmFtIGRvZXMgbm90IG1hdGNoIHdoYXQgSSBnZW5lcmF0ZS4mbmJzcDsgVGhpcyBpbmRpY2F0ZXM8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7
dGhhdCB0aGUgdHJlZSBkaWFncmFtcyBhcmUgbm90IGJlaW5nIGR5bmFtaWNhbGx5LWdlbmVyYXRl
ZC4mbmJzcDsgSTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDtzdHJvbmdseSBzdWdnZXN0IHVwZGF0aW5nIHlvdXIgYnVpbGQgc2NyaXB0IHRv
IGR5bmFtaWNhbGx5IGdlbmVyYXRlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3RoZSB0cmVlIGRpYWdyYW1zLiZuYnNwOyBXZSBjYW5ub3Qg
YWZmb3JkIHRvIGhhdmUgdGhlbSBiZSBvdXQgb2YgYWxpZ25tZW50LjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5BdCB0aGUgV0cgcmVxdWVzdCwgSSBzZWdtZW50ZWQgdGhlIFlBTkcgdHJl
ZSBpbnRvIGRpZmZlcmVudCBzZWN0aW9ucy4mbmJzcDsgSG93ZXZlciBJIGRvIG5vdCBoYXZlIHRo
ZSB0b29saW5nIHdoaWNoIGF1dG9tYXRpY2FsbHkgZXh0cmFjdHMgcG9ydGlvbnMgb2YgdGhlIFlB
TkcgdHJlZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiNFRDdEMzEiPklzIHRoZXJlIGEgZ2l0IHJlcG9zaXRvcnkgd2hpY2ggcmVjb21tZW5kcyBhIGNv
bnRpbnVvdXMgaW50ZWdyYXRpb24gZm9yIHN1YiBwb3J0aW9ucyBvZiBhIFlBTkcgdHJlZTwvc3Bh
bj4/Jm5ic3A7IEZvciBmdXR1cmUgZHJhZnRzLCBJIGhhdmUgY2VydGFpbmx5IGJ1aWx0IGEgc3Ry
b25nIGRlc2lyZSBmb3Igc3VjaCBhIGNvbnRpbnVvdXMgaW50ZWdyYXRpb24gZW52aXJvbm1lbnQu
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IEkgaGF2ZSBteSBv
d24gdG9vbGluZyB1c2luZyBNYWtlZmlsZXMgYW5kIHNoZWxsIHNjcmlwdHMgdG8gZHluYW1pY2Fs
bHkgZ2VuZXJhdGUgYW5kIGluY2x1ZGUgdGhlIHRyZWUgZGlhZ3JhbXMgZXZlcnkgYnVpbGQuJm5i
c3A7IFlvdSBzaG91bGQgYmUgbG9va2luZyB0byBjcmVhdGUgc2ltaWxhciBub3csIGZvciB0aGlz
IGRyYWZ0IChub3QgbmV4dCBkcmFmdHMpLiZuYnNwOyZuYnNwOyBBZ2Fpbiwgd2UgY2Fubm90IGFm
Zm9yZA0KIGZvciB0aGVzZSB0aGluZ3MgdG8gZ2V0IG91dCBvZiBhbGlnbm1lbnQsIGFuZCB0aGVz
ZSBkcmFmdHMgc3RpbGwgaGF2ZSBhIHdheSB0byBnbyB5ZXTigKY8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzcwQUQ0NyI+Jmx0O0VyaWMyJmd0OyBJIGhhdmUgbm90IHNlZW4gYXV0b21hdGVk
IHRvb2xpbmcgZnJvbSBweWFuZyB3aGljaCBwdWxscyBpbmRpdmlkdWFsIFJQQ3MgYW5kIE5vdGlm
aWNhdGlvbiBUcmVlcyBpbnRvIGV4dHJhY3RzLiZuYnNwOyBOb3QgZmluZGluZyBhIHdheSB0byBk
byB0aGlzIHdpdGgg4oCTdHJlZS1wYXRoLCBJIHRyaWVkIGd1ZXNzaW5nLiZuYnNwOyBCdXQgZGlk
buKAmXQgZ2V0IHRoZXJlLiZuYnNwOw0KICZuYnNwO0FzIHRoZSBtYWpvcml0eSBvZiBteSB0cmVl
cyBhcmUgUlBDcyBhbmQgTm90aWZpY2F0aW9ucywgSSBkb27igJl0IHNlZSBhIGZ1bGx5IGF1dG9t
YXRlZCBzb2x1dGlvbiBhdmFpbGFibGUgYXMgeWV0LiZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEV2ZW50IFN0cmVhbSBGaWx0ZXJzIENvbnRhaW5lcjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7JnF1b3Q7YW5kIHZh
bGlkYXRlZCZxdW90OyAtIGlzIHRoaXMgbmVlZGVkLCBzaW5jZSAqYWxsKiBjb25maWd1cmF0aW9u
IGlzIHZhbGlkYXRlZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UmVtb3ZlZDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO3MvIHdoaWNoLyB0aGF0
LzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Eb25lPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmbmJzcDsmbmJzcDsmcXVvdDtyZWZlcmVuY2VkIGFuZCB1c2VkJnF1b3Q7IC0gaXMgdGhl
cmUgYSBkaWZmZXJlbmNlPyZuYnNwOyAtIGNhbiB5b3UganVzdCB1c2Ugb25lPzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5Ob3cganVzdCByZWZlcmVuY2VkPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgU3Vic2NyaXB0aW9ucyBDb250YWluZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDtUaGlzIHRyZWUtZGlhZ3JhbSBkb2VzIG5vdCBtYXRjaCB3aGF0IEkgZ2VuZXJhdGUuJm5i
c3A7IFRoaXMgaW5kaWNhdGVzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZuYnNwOyZuYnNwO3RoYXQgdGhlIHRyZWUgZGlhZ3JhbXMgYXJlIG5vdCBiZWluZyBk
eW5hbWljYWxseS1nZW5lcmF0ZWQuJm5ic3A7IEk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7c3Ryb25nbHkgc3VnZ2VzdCB1cGRhdGluZyB5
b3VyIGJ1aWxkIHNjcmlwdCB0byBkeW5hbWljYWxseSBnZW5lcmF0ZTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDt0aGUgdHJlZSBkaWFncmFt
cy4mbmJzcDsgV2UgY2Fubm90IGFmZm9yZCB0byBoYXZlIHRoZW0gYmUgb3V0IG9mIGFsaWdubWVu
dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSB3b3VsZCBsb3ZlIHRvIGhhdmUgZnVs
bHkgZ2VuZXJhdGVkIHNjcmlwdHMuJm5ic3A7Jm5ic3A7IFRoYXQgaXMgaGFyZCBmb3IgYSBmZXcg
cmVhc29ucyBoZXJlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYSkgVGhlIGF1dG9t
YXRpY2FsbHkgZ2VuZXJhdGVkIHRyZWVzIGFyZSBnZXR0aW5nIG1hbmdsZWQgYmVjYXVzZSB0aGV5
IGFyZSBzbyB3aWRlLiZuYnNwOyBFc3BlY2lhbGx5IHdpdGggeWFuZy1wdXNoLCB0aGUgYXV0b21h
dGljIHRyZWVzIG11c3QgYWxsIGJlIGZpeGVkIG1hbnVhbGx5IGVhY2ggdGltZS48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IHB5YW5nIGFscmVhZHkgc3VwcG9ydHMg
Zm9sZGluZyBhbmQgcGF0aGluZywgd2hhdCBlbHNlIGFyZSB5b3UgZG9pbmc/Jm5ic3A7IFNvbWV0
aW1lcyBJIG5lZWQgdG8gdHdlYWsgdGhlIHB5YW5nIG91dHB1dCwgYnV0IEkgc2NyaXB0ZWQgdGhh
dCB0b28gYW5kIG1ha2UgaXQgcGFydCBvZiBteSBidWlsZCBzY3JpcHRzPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtFcmljMiZndDsgTWFydGluIHRhdWdodCBtZSBob3cg
dG8gZm9sZC9wYXRoLiZuYnNwOyBTbyB0aGF0IGlzIGEgd2VsY29tZSBmaXguPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYikgSSBoYXZlIG5vIGluc2lnaHRzIG9uIGhvdyB0
byBwdWxsIHBvcnRpb25zIG9mIGEgdHJlZSBpbnRvIGEgWE1MIGRvY3VtZW50LiZuYnNwOyZuYnNw
OyBJcyB0aGVyZSBhIHRvb2wgc2l0ZSB3aGljaCBwcm92aWRlcyB0aGlzPzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IG15IE1ha2VmaWxlcyBjYWxs
IGEgc2hlbGwgc2NyaXB0IHRvIGRvIHRoZSBpbnNlcnRpb25z4oCmPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7Jm5i
c3A7IE15IGVudmlyb25tZW50IGhhcyBjZXJ0YWlubHkgc2hvd24gaXRzZWxmIHRvIGJlIGluc3Vm
ZmljaWVudC4mbmJzcDsgSWYgV0cgcmVxdWlyZXMgTWFrZWZpbGVzIHJhdGhlciB0aGFuIHdoYXQg
bWFueSBvZiB1cyB1c2UgKHllcywgSSByZWFsbHkgYnVpbHQgbW9zdCBvZiB0aGlzIHZpYSBOT1RF
UEFEJiM0MzsmIzQzOywgYW5kIEkga25vdyB0aGVyZSBhcmUgbXVsdGlwbGUNCiBvdGhlcnMgZG9p
bmcgdGhpcyksIHRoZW4gdGhlIFdHIHNob3VsZCBkb2N1bWVudCBleHBlY3RlZCB0b29sc2V0cyB0
byBiZSB1c2VkLiZuYnNwOyBOb3RlIHRoYXQgYmFzZWQgb24gbXkgcGFpbiBoZXJlIHRoYXQgSSBk
byBoYXZlIG15IGV5ZSBvbiBhbiBhbHRlcm5hdGl2ZSB0b29saW5nIGFmdGVyIHRoZXNlIDMgZHJh
ZnRzIGNvbXBsZXRlIFdHTEMuJm5ic3A7IElmIHRoZXJlIGlzIGEgbHVsbCBzdWJzZXF1ZW50IHJl
dmlldyBjeWNsZXMsIHBlcmhhcHMgSSB3aWxsDQogY29udmVydCBpZiBteSBleHBlcmllbmNlcyB3
aXRoIHRoZSBuZXh0IHNldCBvZiBkcmFmdHMgd29yay48L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPlRoZSBkZWx0YSBJIHNlZSBpcyDigJxyd+KAnSB2cyDigJxyb+KAnS4gJm5i
c3A7Rml4ZWQgbm93LiAmbmJzcDsmbmJzcDtJIGhhdmUgYnJvdWdodCBpbiB0aGUgY3VycmVudCB0
cmVlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7
IGJldHRlciwgYnV0IG5vdCBhIGxhc3RpbmcgZml4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4mbHQ7RXJpYzImZ3Q7IFdvdWxkIHRoZSBO
RVRNT0QgV0cgYmUgd2lsbGluZyB0byBwdXQgdG9nZXRoZXIgYSB3aWtpIG9mIHRoZSBkZXZlbG9w
bWVudCB0b29sIHJlY29tbWVuZGF0aW9ucz8mbmJzcDsgJm5ic3A7Jm5ic3A7QXMgYSB1c2VyLCBJ
IGtub3cgaXQgd291bGQgYmUgd2VsY29tZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IERhdGEgTW9kZWw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZuYnNwOyZuYnNwO0kgZ29pbmcgdG8gc2tpcCB0aGlzIHBhcnQsIGZvciBub3cgYXQgbGVhc3Qs
IGFzIEkgYXNzdW1lIHRoZSBZQU5HPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO0RvY3RvciB3aWxsIHNjcnV0aW5pemUgaXQuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IEltcGxlbWVudGF0aW9uIENvbnNpZGVyYXRpb25zPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmbmJzcDtzLyBGb3IgYSBkZXBsb3ltZW50L1RvIHN1cHBvcnQgZGVwbG95bWVu
dHMvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+RG9uZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZs
dDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwO3Mvc3BsaXQgc3Vic2NyaXB0aW9uL2l0IGlzIHJlY29tbWVu
ZGVkIHRvIHNwbGl0IHN1YnNjcmlwdGlvbiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPkRvbmU8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZsdDtLRU5UJmd0OyB0aHg8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJm5ic3A7aXMgJnF1b3Q7IHVubGlrZWx5JnF1b3Q7IHRoZSByaWdodCB3b3JkPyZuYnNwOyBk
b2Vzbid0IGl0IGVsaW1pbmF0ZSB0aGUgY29uY2VybiBhbHRvZ2V0aGVyPzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5ZZXMgaXQgZG9lcyBzb2x2ZSBpdC48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPlRoYXQgd2F5IGl0IGVsaW1p
bmF0ZXMgdGhlIHBvc3NpYmlsaXR5IG9mIGNvbGxpc2lvbnMgaWbigKY8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJE
NSI+Jmx0O0tFTlQmZ3Q7IHRoeDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNw
O1JlZ2FyZGluZyB0aGUgMm5kLWhhbGYgb2YgdGhlIDFzdCBwYXJhZ3JhcGgsIGlzIGl0IG5lY2Vz
c2FyeSBmb3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5i
c3A7aW50ZXJvcGVyYWJpbGl0eSByZWFzb25zIGZvciB0aGlzIGRyYWZ0IHRvIGRlZmluZSBob3cg
dG8gc3BsaXQgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZuYnNwO3N1YnNjcmlwdGlvbiBpZGVudGlmaWVycyBpbnRvIHN0YXRpYyBhbmQgZHluYW1pYyBw
YXJ0cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Tm90IG5lY2Vzc2FyeSwganVzdCBh
IGJlc3QgcHJhY3RpY2UuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7
Jm5ic3A7SXMgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZuYnNwO25vcm1hdGl2ZSB0ZXh0IG5lZWRlZCBoZXJlPyZuYnNwOyBNYXliZSBqdXN0IGRlc2Ny
aWJlIHRoZSBjdXJyZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZuYnNwO2FwcHJvYWNoIGFzIGEgcG9zc2libGUgd2F5IHRvIGdvIGFib3V0IGRvaW5nIGl0
PyZuYnNwOyAtIEkgdGhpbmsgaXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJm5ic3A7YWNoaWV2ZXMgdGhlIHNhbWUgZ29hbCB3aXRob3V0IHVzaW5nIG5vcm1h
dGl2ZSB0ZXh0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5BZ3JlZS4mbmJzcDsgVGV4
dCBub3cgc2F5czo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM1QjlCRDUiPkEgYmVzdCBwcmFjdGljZSBpcyB0byB1c2UgbG93ZXIgaGFsZiB0aGUgJnF1
b3Q7aWRlbnRpZmllciZxdW90OyBvYmplY3TigJlzIGludGVnZXIgc3BhY2Ugd2hlbiB0aGF0ICZx
dW90O2lkZW50aWZpZXImcXVvdDsgaXMgYXNzaWduZWQgYnkgYW4gZXh0ZXJuYWwgZW50aXR5IChz
dWNoIGFzIHdpdGggYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbikuIFRoaXMgbGVhdmVzIHRoZSB1
cHBlciBoYWxmIG9mDQogc3Vic2NyaXB0aW9uIGlkZW50aWZpZXJzIGF2YWlsYWJsZSB0byBiZSBk
eW5hbWljYWxseSBhc3NpZ25lZCBieSB0aGUgcHVibGlzaGVyLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bHQ7S0VOVCZndDsgdGh4PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZuYnNwO0ZvciB0aGUgMm5kIHBhcmFncmFwaCwgdGhpcyBzb3VuZHMgbGlrZSBub3JtYXRpdmUg
dGV4dCBmcm9tIGVhcmxpZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJm5ic3A7aW4gdGhlIGRvY3VtZW50LiZuYnNwOyBJZiBzbywgdGhlbiBpcyBpdCBuZWVk
ZWQgaGVyZSBhZ2Fpbj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Tm8uJm5ic3A7IERl
bGV0ZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZn
dDsgdGh4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDtGb3IgdGhlIDNyZCBwYXJhZ3Jh
cGgsIEknbSBub3Qgc3VyZSBpZiB0aGUgc2Vjb25kIHNlbnRlbmNlIG5lZWRzIHRvPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwO2JlIHNhaWQgYXQgYWxs
LCBidXQgYXQgbGVhc3Qgcy9TSE9VTEQvc2hvdWxkLyBzbyBpdCdzIG5vdCBub3JtYXRpdmUuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+TWFk
ZSBpdCBub24tbm9ybWF0aXZlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1JlZ2FyZGluZyB0aGUgMXN0
IHBhcmFncmFwaCwgYXJlbid0ICphbGwqIG9wZXJhdGlvbnMgKGNvbmZpZ3VyYXRpb248bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7b3IgUlBD
cykgYWx3YXlzIGF1dGhlbnRpY2F0ZWQgYW5kIGF1dGhvcml6ZWQ/PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPlllcy4mbmJzcDsmbmJzcDsgRGVsZXRlZCBhcyByZWR1bmRhbnQuIDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1BsZWFzZSByZXN0cnVj
dHVyZSB0byBmb2xsb3csIGluIHBhcnQsIHRoZSB0ZW1wbGF0ZSBwcm92aWRlZCBoZXJlOjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDs8YSBo
cmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0Ff
X3Rvb2xzLmlldGYub3JnX2h0bWxfZHJhZnQtMkRpZXRmLTJEbmV0bW9kLTJEcmZjNjA4N2Jpcy0y
RDIwLTIzc2VjdGlvbi0yRDMuNy4xJmFtcDtkPUR3TUZBZyZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNj
YmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhx
bjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209RG9PLUZFaW53bnNRMXhvd3RULTlLTkNZVFl1ek5y
Qzk3OWV4WVNvZFRTMCZhbXA7cz12RmVjclY0ZkZKam9iMnVJUVFIZm9mcENsOGFjekJyemJXZE9G
Q0Voc2hRJmFtcDtlPSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0
aW9uOm5vbmUiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldG1vZC1y
ZmM2MDg3YmlzLTIwI3NlY3Rpb24tMy43LjE8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij5SZXN0cnVjdHVyZWQgdG8gdGhpczo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHByZT48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUi
PjUuMy4mbmJzcDsgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3NwYW4+PG86cD48L286cD48L3By
ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw
cmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgVGhlIFlBTkcgbW9kdWxlIHNwZWNpZmllZCBp
biB0aGlzIGRvY3VtZW50IGRlZmluZXMgYSBzY2hlbWEgZm9yIGRhdGE8L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgdGhhdCBpcyBkZXNpZ25l
ZCB0byBiZSBhY2Nlc3NlZCB2aWEgbmV0d29yayBtYW5hZ2VtZW50IHByb3RvY29scyBzdWNoPC9z
cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IGFz
IE5FVENPTkYgW1JGQzYyNDFdIG9yIFJFU1RDT05GIFtSRkM4MDQwXS4gJm5ic3A7VGhlIGxvd2Vz
dCBORVRDT05GIGxheWVyPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJE
NSI+Jm5ic3A7Jm5ic3A7IGlzIHRoZSBzZWN1cmUgdHJhbnNwb3J0IGxheWVyLCBhbmQgdGhlIG1h
bmRhdG9yeS10by1pbXBsZW1lbnQgc2VjdXJlPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IHRyYW5zcG9ydCBpcyBTZWN1cmUgU2hlbGwgKFNT
SCkgW1JGQzYyNDJdLiZuYnNwOyBUaGUgbG93ZXN0IFJFU1RDT05GIGxheWVyPC9zcGFuPjxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IGlzIEhUVFBTLCBh
bmQgdGhlIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgc2VjdXJlIHRyYW5zcG9ydCBpcyBUTFM8L3Nw
YW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgW1JG
QzUyNDZdLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNw
OyBUaGUgTkVUQ09ORiBBY2Nlc3MgQ29udHJvbCBNb2RlbCAoTkFDTSkgW1JGQzY1MzZiaXNdIHBy
b3ZpZGVzIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyBtZWFucyB0byByZXN0cmljdCBhY2Nlc3MgZm9yIHBhcnRpY3VsYXIgTkVUQ09O
RiBvciBSRVNUQ09ORiB1c2VycyB0bzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBhIHByZWNvbmZpZ3VyZWQgc3Vic2V0IG9mIGFsbCBhdmFp
bGFibGUgTkVUQ09ORiBvciBSRVNUQ09ORiBwcm90b2NvbDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBvcGVyYXRpb25zIGFuZCBjb250ZW50
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBUaGVy
ZSBhcmUgYSBudW1iZXIgb2YgZGF0YSBub2RlcyBkZWZpbmVkIGluIHRoaXMgWUFORyBtb2R1bGUg
dGhhdCBhcmU8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJz
cDsmbmJzcDsgd3JpdGFibGUvY3JlYXRhYmxlL2RlbGV0YWJsZSAoaS5lLiwgY29uZmlnIHRydWUs
IHdoaWNoIGlzIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUi
PiZuYnNwOyZuYnNwOyBkZWZhdWx0KS4mbmJzcDsgVGhlc2UgZGF0YSBub2RlcyBtYXkgYmUgY29u
c2lkZXJlZCBzZW5zaXRpdmUgb3IgdnVsbmVyYWJsZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBpbiBzb21lIG5ldHdvcmsgZW52aXJvbm1l
bnRzLiZuYnNwOyBXcml0ZSBvcGVyYXRpb25zIChlLmcuLCBlZGl0LWNvbmZpZyk8L3NwYW4+PG86
cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgdG8gdGhlc2Ug
ZGF0YSBub2RlcyB3aXRob3V0IHByb3BlciBwcm90ZWN0aW9uIGNhbiBoYXZlIGEgbmVnYXRpdmU8
L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsg
ZWZmZWN0IG9uIG5ldHdvcmsgb3BlcmF0aW9ucy4mbmJzcDsgVGhlc2UgYXJlIHRoZSBzdWJ0cmVl
cyBhbmQgZGF0YSBub2Rlczwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlC
RDUiPiZuYnNwOyZuYnNwOyBhbmQgdGhlaXIgc2Vuc2l0aXZpdHkvdnVsbmVyYWJpbGl0eTo8L3Nw
YW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgQ29udGFpbmVy
OiBmaWx0ZXJzPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5i
c3A7IG8mbmJzcDsgc3RyZWFtLXN1YnRyZWUtZmlsdGVyOiB1cGRhdGluZyBhIGZpbHRlciBjb3Vs
ZCBpbmNyZWFzZSB0aGU8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29tcHV0YXRpb25hbCBjb21wbGV4aXR5
IG9mIGFsbCByZWZlcmVuY2luZyBzdWJzY3JpcHRpb25zLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IHN0cmVhbS14cGF0aC1maWx0ZXI6
IHVwZGF0aW5nIGEgZmlsdGVyIGNvdWxkIGluY3JlYXNlIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBj
b21wdXRhdGlvbmFsIGNvbXBsZXhpdHkgb2YgYWxsIHJlZmVyZW5jaW5nIHN1YnNjcmlwdGlvbnMu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IENvbnRh
aW5lcjogc3Vic2NyaXB0aW9uczwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1
QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUi
PiZuYnNwOyZuYnNwOyBvJm5ic3A7IGFkZHJlc3M6IGNhbiBiZSB1c2VkIHRvIGF0dGVtcHQgdG8g
c2VuZCB0cmFmZmljIHRvIGFuIHVud2lsbGluZzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWNlaXZlci48
L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbyZuYnNw
OyBkZXBlbmRlbmN5OiBjYW4gZm9yY2UgaW1wb3J0YW50IHRyYWZmaWMgdG8gd2FpdCBiZWhpbmQg
dGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaW1wb3J0YW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IGRzY3A6IGNhbiBzZW5kIHRyYWZm
aWMgd2l0aCBhIGhpZ2hlciBwcmlvcml0eSBtYXJraW5nIHRoYXQ8L3NwYW4+PG86cD48L286cD48
L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
d2FycmFudGVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZu
YnNwOyBvJm5ic3A7IGVuY29kaW5nOiBub25lPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgaWRlbnRpZmllcjogY2FuIG92ZXJ3cml0ZSBh
biBleGlzdGluZyBzdWJzY3JpcHRpb24gY29uZmlndXJlZCBieTwvc3Bhbj48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBh
bm90aGVyIGVudGl0eS48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJz
cDsmbmJzcDsgbyZuYnNwOyBwb3J0OiBub25lPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgcHJvdG9jb2w6IG5vbmU8L3NwYW4+PG86cD48
L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBwdXJwb3NlOiBu
b25lPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IG8m
bmJzcDsgcmVwbGF5LXN0YXJ0LXRpbWU6IGNhbiBiZSB1c2VkIHRvIHB1c2ggdmVyeSBsYXJnZSBs
b2dzLCB3YXN0aW5nPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc291cmNlcy48L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3By
ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBzb3VyY2UtYWRkcmVz
czogYWRkcmVzcyBtaWdodCBub3QgYmUgYWJsZSB0byByZWFjaCBhIHJlY2VpdmVyLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IHNvdXJj
ZS1pbnRlcmZhY2U6IGludGVyZmFjZSBtaWdodCBub3QgYmUgYWJsZSB0byByZWFjaCBhIHJlY2Vp
dmVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBv
Jm5ic3A7IHNvdXJjZS12cmY6IGNhbiBwdXNoIHN1YnNjcmliZWQgdHJhZmZpYyBpbnRvIGEgdmly
dHVhbCBuZXR3b3JrPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoaWNoIG1pZ2h0IG5vdCBjb250YWluIHJl
Y2VpdmVycyBhYmxlIHRvIHNlZSB0aGUgc3Vic2NyaWJlZDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250
ZW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBv
Jm5ic3A7IHN0b3AtdGltZTogbm9uZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlC
RDUiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IHN0cmVhbTogbm9uZTwvc3Bhbj48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IHN0cmVhbS1maWx0ZXItcmVm
OiBub25lPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7
IG8mbmJzcDsgc3RyZWFtLXN1YnRyZWUtZmlsdGVyOiBhIGNvbXBsZXggZmlsdGVyIGNhbiBpbmNy
ZWFzZSB0aGU8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29tcHV0YXRpb25hbCByZXNvdXJjZXMgZm9yIHRo
aXMgc3Vic2NyaXB0aW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlC
RDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyBvJm5ic3A7IHN0cmVhbS14cGF0aC1maWx0ZXI6IGEgY29tcGxleCBmaWx0ZXIg
Y2FuIGluY3JlYXNlIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlC
RDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb21wdXRhdGlvbmFsIHJlc291cmNl
cyBmb3IgdGhpcyBzdWJzY3JpcHRpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVC
OUJENSI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgd2VpZ2h0aW5nOiBwbGFjaW5nIGEgbGFyZ2Ugd2Vp
Z2h0IGNhbiBvdmVyd2hlbG0gdGhlIGRlcXVldWluZyBvZjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvdGhl
ciBzdWJzY3JpcHRpb25zLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlC
RDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyBTb21lIG9mIHRoZSByZWFkYWJsZSBkYXRhIG5vZGVzIGluIHRoaXMgWUFORyBt
b2R1bGUgbWF5IGJlIGNvbnNpZGVyZWQ8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgc2Vuc2l0aXZlIG9yIHZ1bG5lcmFibGUgaW4gc29tZSBu
ZXR3b3JrIGVudmlyb25tZW50cy4mbmJzcDsgSXQgaXMgdGh1czwvc3Bhbj48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiAmbmJzcDsmbmJzcDtpbXBvcnRhbnQgdG8gY29udHJv
bCByZWFkIGFjY2VzcyAoZS5nLiwgdmlhIGdldCwgZ2V0LWNvbmZpZywgb3I8L3NwYW4+PG86cD48
L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbm90aWZpY2F0aW9u
KSB0byB0aGVzZSBkYXRhIG5vZGVzLiZuYnNwOyBUaGVzZSBhcmUgdGhlIHN1YnRyZWVzIGFuZCBk
YXRhPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5i
c3A7IG5vZGVzIGFuZCB0aGVpciBzZW5zaXRpdml0eS92dWxuZXJhYmlsaXR5Ojwvc3Bhbj48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBDb250YWluZXI6IHN0cmVh
bXM8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbyZu
YnNwOyBuYW1lOiBpZiBhY2Nlc3MgY29udHJvbCBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCwg
Y2FuIGV4cG9zZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzeXN0ZW0gaW50ZXJuYWxzIHRvIHRob3NlIHdo
byBzaG91bGQgaGF2ZSBubyBhY2Nlc3MgdG8gdGhpczwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmZvcm1h
dGlvbi48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsg
byZuYnNwOyByZXBsYXktc3VwcG9ydDogaWYgYWNjZXNzIGNvbnRyb2wgaXMgbm90IHByb3Blcmx5
IGNvbmZpZ3VyZWQsIGNhbjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlC
RDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleHBvc2UgbG9ncyB0byB0aG9zZSB3
aG8gc2hvdWxkIGhhdmUgbm8gYWNjZXNzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1
QjlCRDUiPiZuYnNwOyZuYnNwOyBDb250YWluZXI6IHN1YnNjcmlwdGlvbnM8L3NwYW4+PG86cD48
L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBwdXNoZWQtbm90
aWZpY2F0aW9uczogd2lsbCBzaG93IHRoZSBhbW91bnQgb2YgZXZlbnRzIGEgcGFydGljdWxhcjwv
c3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBzdWJzY3JpYmVyIGFjdHVhbGx5IHJlY2VpdmVkIGZyb20gYSBzdHJl
YW0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IG8m
bmJzcDsgZXhjbHVkZWQtbm90aWZpY2F0aW9uczogd2lsbCBzaG93IHRoZSByZXN1bHRzIG9mIGFj
Y2VzcyBjb250cm9sLDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhbmQgaG93IG1hbnkgZXZlbnQgcmVjb3Jk
cyBoYXZlIGJlZW4gZmlsdGVyZWQgb3V0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1
QjlCRDUiPiZuYnNwOyZuYnNwOyBTb21lIG9mIHRoZSBSUEMgb3BlcmF0aW9ucyBpbiB0aGlzIFlB
TkcgbW9kdWxlIG1heSBiZSBjb25zaWRlcmVkPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IHNlbnNpdGl2ZSBvciB2dWxuZXJhYmxlIGluIHNv
bWUgbmV0d29yayBlbnZpcm9ubWVudHMuJm5ic3A7IEl0IGlzIHRodXM8L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgaW1wb3J0YW50IHRvIGNv
bnRyb2wgYWNjZXNzIHRvIHRoZXNlIG9wZXJhdGlvbnMuJm5ic3A7IFRoZXNlIGFyZSB0aGU8L3Nw
YW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgb3Bl
cmF0aW9ucyBhbmQgdGhlaXIgc2Vuc2l0aXZpdHkvdnVsbmVyYWJpbGl0eTo8L3NwYW4+PG86cD48
L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4N
CjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgUlBDOiBhbGw8L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3By
ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBJZiBhIG1hbGljaW91
cyBvciBidWdneSBzdWJzY3JpYmVyIHNlbmRzIGFuIHVuZXhwZWN0ZWRseSBsYXJnZSBudW1iZXIg
PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7b2YgUlBDcywgdGhlIHJlc3VsdCBtaWdodCBi
ZSBhbiBleGNlc3NpdmUgdXNlIG9mIHN5c3RlbSByZXNvdXJjZXMgb24gdGhlIDwvc3Bhbj48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO3B1Ymxpc2hlciBqdXN0IHRvIGRldGVybWluZSB0aGF0IHRoZXNl
IHN1YnNjcmlwdGlvbnMgc2hvdWxkIGJlIGRlY2xpbmVkLiBJbiAmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtzdWNoIGEgc2l0dWF0aW9uLCBzdWJz
Y3JpcHRpb24gaW50ZXJhY3Rpb25zIE1BWSBiZSB0ZXJtaW5hdGVkIGJ5IDwvc3Bhbj48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO3Rlcm1pbmF0aW5nIHRoZSB0cmFuc3BvcnQgc2Vzc2lvbi48L3NwYW4+
PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgUlBDOiBkZWxldGUt
c3Vic2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7
Jm5ic3A7IG8mbmJzcDsgTm8gc3BlY2lhbCBjb25zaWRlcmF0aW9ucy48L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3By
ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgUlBDOiBlc3RhYmxpc2gtc3Vic2Ny
aXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7
IG8mbmJzcDsgU3Vic2NyaXB0aW9ucyBjb3VsZCBvdmVybG9hZCBhIHB1Ymxpc2hlcidzIHJlc291
cmNlcy4mbmJzcDsgRm9yIHRoaXM8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
NUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVhc29uLCBQdWJsaXNoZXJz
IE1VU1QgZW5zdXJlIHRoYXQgdGhleSBoYXZlIHN1ZmZpY2llbnQgcmVzb3VyY2VzPC9zcGFuPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHRvIGZ1bGZpbGwgdGhpcyByZXF1ZXN0IG9yIG90aGVyd2lzZSByZWplY3QgdGhl
IHJlcXVlc3QuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5i
c3A7IFJQQzoga2lsbC1zdWJzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
NUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBUaGUgJnF1b3Q7a2lsbC1zdWJzY3JpcHRpb24m
cXVvdDsgUlBDIE1VU1QgYmUgc2VjdXJlZCBzbyB0aGF0IG9ubHk8L3NwYW4+PG86cD48L286cD48
L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Y29ubmVjdGlvbnMgd2l0aCBhZG1pbmlzdHJhdGl2ZSByaWdodHMgYXJlIGFibGUgdG8gaW52b2tl
IHRoaXM8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUlBDLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyBSUEM6IG1vZGlmeS1zdWJzY3JpcHRpb248L3NwYW4+PG86
cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTdWJzY3Jp
cHRpb25zIGNvdWxkIG92ZXJsb2FkIGEgcHVibGlzaGVyJ3MgcmVzb3VyY2VzLiZuYnNwOyBGb3Ig
dGhpczwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1QjlCRDUiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWFzb24sIFB1Ymxpc2hlcnMgTVVTVCBlbnN1cmUgdGhh
dCB0aGV5IGhhdmUgc3VmZmljaWVudCByZXNvdXJjZXM8L3NwYW4+PG86cD48L286cD48L3ByZT4N
CjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdG8gZnVs
ZmlsbCB0aGlzIHJlcXVlc3Qgb3Igb3RoZXJ3aXNlIHJlamVjdCB0aGUgcmVxdWVzdC48L3NwYW4+
PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5QkQ1Ij4mbHQ7S0VOVCZndDsgYmV0dGVyLCB0aG91
Z2ggSSdtIHVuc3VyZSB0aGUgJnF1b3Q7bm9uZSZxdW90OyBub2RlcyBuZWVkIHRvIGJlIGxpc3Rl
ZC48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFE
NDciPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZuYnNwOyZsdDtFcmljMiZndDsgVGhlIHRl
bXBsYXRlIHRleHQmbmJzcDsg4oCcVGhlc2UgYXJlIHRoZSBzdWJ0cmVlcyBhbmQgZGF0YSBub2Rl
cyBhbmQgdGhlaXIgc2Vuc2l0aXZpdHkvdnVsbmVyYWJpbGl0eeKAnSBhcHBlYXJzIHRvIG1ha2Ug
dGhlIGxpc3Qgb2YgYWxsIG5vZGUgbWFuZGF0b3J5LiZuYnNwOyBBcyB0aGlzIHdhcyBub3QgeW91
ciBpbnRlbnQsIEkgcHVsbGVkIHRoZSDigJxub25l4oCdIG91dC48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7UmVnYXJkaW5nIHRoZSAybmQgYW5k
IDNyZCBwYXJhZ3JhcGhzLCB0aGlzIHNvdW5kcyBnb29kLCBidXQgaXNuJ3Q8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7dGhpcyBiZWhhdmlv
ciBhbHJlYWR5IGRlZmluZWQgYnkgdGhlIGRyYWZ0PyZuYnNwOyAob3Igc2hvdWxkIGJlPyk8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+WWVzIHRoZXkgYXJlLiZuYnNwOyZuYnNwOyBJIGFj
dHVhbGx5IHJlZmluZWQgLyBpbmNvcnBvcmF0ZWQgdGhlc2UgcG9pbnRzIGluIHRoZSB0ZW1wbGF0
ZSBhYm92ZS4mbmJzcDsgQXMgdGhpcyBpcyB3aGF0IHRoZSB0ZW1wbGF0ZSBhcHBlYXJzIHRvIGJl
IGFza2luZyB0byBoYXZlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmx0O0tFTlQmZ3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7UmVn
YXJkaW5nIHRoZSA0dGggcGFyYWdyYXBoLCB3aHkgd291bGQgdGhlIHB1Ymxpc2hlciBuZWVkIHRv
IHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm
bmJzcDt0ZXJtaW5hdGUgdGhlIHRyYW5zcG9ydCBzZXNzaW9uPyZuYnNwOyB3b3VsZG4ndCBpdCBo
YXZlIHN0YXJ0ZWQgdG88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJm5ic3A7Jm5ic3A7cmVqZWN0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB3aGVuIGl0IGJlY2Ft
ZSBvdmVybG9hZGVkPyZuYnNwOyBPciBpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDt0aGlzIHRyeWluZyB0byBzYXkgc29tZXRoaW5nIHNw
ZWNpZmljIGFib3V0IGRyb3BwaW5nIHRoZSB0cmFuc3BvcnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7c2Vzc2lvbiBhcyBhIGNsdWI/Jm5i
c3A7IDspPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlllcywgYXMgYSBjbHViLiZuYnNw
OyBNb3ZlZCB0aGlzIHVwIGludG8gdGhlIHRlbXBsYXRlIGFzIHBhcnQgb2Yg4oCcUkZDOiBhbGzi
gJ0gYW5kIGZpeGVkIHRoZSB0ZXh0IHRvIHNob3cgd2h5IHRoZSBjbHViIG1pZ2h0IG5lZWQgdG8g
YmUgdXNlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQm
Z3Q7IHRoeDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7UmU6IHRoZSA1dGgg
cGFyYWdyYXBoLCB0aGlzIGlzIGJldHRlciB0aGFuIHRoZSAxc3QgcGFyYWdyYXBoLCBidXQ8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7bWF5
IG5vdCBiZSBuZWVkZWQgaWYgZm9sbG93aW5nIHRoZSB0ZW1wbGF0ZS48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+QWdyZWUuJm5ic3A7IFRoaXMgaXMgcmVkdW5kYW50LCBhbmQgdGhlIHBv
aW50IGlzIGNvdmVyZWQgYXMgcGVyIHRoZSB0ZW1wbGF0ZSBhYm92ZS48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyB0aHg8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZuYnNwOyZuYnNwO1JlOiB0aGUgNnRoIHBhcmFncmFwaCwgSSdtIHN1cnByaXNl
ZCB0aGF0IHJlcXVpcmVtZW50cyBmb3IgdHJhbnNwb3J0LTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsmbmJzcDtiaW5kaW5ncyB3YXNuJ3QgZGlzY3Vz
c2VkIGJlZm9yZSBpbiBpdHMgb3duIHNlY3Rpb24uJm5ic3A7IEl0IHNlZW1zIGxpa2U8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7YSBuZXcg
dGhpbmcgaGVyZSwgdGhhdCBhIHJlY2VpdmVyJ3MgdHJhbnNwb3J0IG1pZ2h0IG5vdCBiZSBzZWN1
cmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZuYnNwOyZu
YnNwO0knbSBva2F5IHdpdGggYW5kIHN1cHBvcnQgdGhpcywgYnR3LCBhcyBpdHMgc29tZXRpbWVz
IGJldHRlciB0bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
bmJzcDsmbmJzcDtvZmZsb2FkIGRldmljZXMgdGhydSB0aGUgdXNlIG9mIGEgbG9jYWwgY29sbGVj
dG9yIG5vZGUsIGZvciB3aGljaDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDtlbmNyeXB0aW9uIG1heSBub3QgYmUgbmVlZGVkLi4uPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFncmVlIHdpdGggeW91ciBjb21tZW50cy48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UJmd0OyBidXQgd2hlcmUn
cyB0aGUgY2hhbmdlPyZuYnNwOyBTaG91bGRuJ3QgdGhpcyBoYXZlIGJlZW4gZGlzY3Vzc2VkPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5wcmV2aW91c2x5IGluIHRoZSBk
cmFmdCBzb21ld2hlcmU/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZsdDtF
cmljMiZndDsgVGhlIHZhc3QgbWFqb3JpdHkgb2YgdHJhbnNwb3J0IGJpbmRpbmcgZGlzY3Vzc2lv
bnMgYXJlIGFkZHJlc3NlZCBpbiB0aGUgdHJhbnNwb3J0IGRvY3VtZW50LiZuYnNwOyBTbyBJIHNl
ZSB0aGlzIGFzIGd1aWRhbmNlIHRvIGEgZG9jdW1lbnRlciBvZiBhIHRyYW5zcG9ydCBkb2N1bWVu
dC4mbmJzcDsgUGVyaGFwcyB0aGF0IGlzIHVubmVjZXNzYXJ5IGZvciB0aGlzDQogZG9jdW1lbnQs
IGFuZCB0aGUgcGFyYWdyYXBoIHNob3VsZCBiZSByZW1vdmVkLiZuYnNwOyBJIHdvdWxkIGJlIGZp
bmUgd2l0aCB0aGF0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJm5ic3A7Jm5ic3A7UmU6IHRoZSA3
dGggcGFyYWdyYXBoLCB0aGlzIHdhcyBzYWlkIGJlZm9yZSBhbHNvLCByaWdodD88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Q29ycmVjdCwgcmVtb3ZlZC4gPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VOVCZndDsgdGh4PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmbmJzcDsmbmJzcDtSZTogMm5kIHRvIGxhc3QgcGFyYWdyYXBoLCB3aGF0IGlzIHRo
ZSAmcXVvdDsgdmVyeS1zZWN1cmUmcXVvdDsgdGFnPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5SZW1vdmVkLCBhbmQgdGhlIG92ZXJhbGwgcG9pbnRzIG1vdmVkIHVwIGludG8gdGVtcGxh
dGUuJm5ic3A7IEFzIGZvciB0aGUgdmVyeS1zZWN1cmUgdGFnLCBBbmR5IGhhZCBtZW50aW9uZWQg
dGhhdCBhIGZldyB5ZWFycyBhZ28uJm5ic3A7Jm5ic3A7IEl0IGxvb2tzIGxpa2UgaXQgd2FzbuKA
mXQgc3RhbmRhcmRpemVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmx0O0tFTlQmZ3Q7IGdvdGNoYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzBBRDQ3Ij4m
bHQ7RXJpYzImZ3Q7Jm5ic3A7IFRoYW5rcyBhZ2FpbiBmb3IgeW91ciB0aW1lIG9uIHRoaXMuJm5i
c3A7IEkgc2VlIHRoZXNlIGFzIGdvb2QgYWRkaXRpb25zLi4uPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MEFENDciPkVy
aWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48YnI+DQpF
cmljPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi9rdzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893sjceml521mbxchi_--


From nobody Wed Jun  6 19:03:21 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E89BB131083 for <netconf@ietfa.amsl.com>; Wed,  6 Jun 2018 19:03:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4vWhm9SVld34 for <netconf@ietfa.amsl.com>; Wed,  6 Jun 2018 19:03:16 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0FA4113107E for <netconf@ietf.org>; Wed,  6 Jun 2018 19:03:16 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 4FD6A9C7FD016 for <netconf@ietf.org>; Thu,  7 Jun 2018 03:03:10 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 7 Jun 2018 03:03:11 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Thu, 7 Jun 2018 10:03:05 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: request for comments on draft-ietf-netconf-udp-pub-channel
Thread-Index: AdP+AxWFH4cpFDPyS4+v8V/2quKZ8Q==
Date: Thu, 7 Jun 2018 02:03:05 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jOaY6CEwMfQLiQXJYE564RYKDW4>
Subject: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 02:03:19 -0000

Hi WG,

We've got some comments on the UDP based Publication Channel for Streaming =
Telemetry. And we are going to update it, specifically on the security aspe=
ct.
https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channel/

Could you please help to review?
Any comment is appreciated.

Thanks,
Tianran


From nobody Thu Jun  7 01:52:49 2018
Return-Path: <wangaijun@tsinghua.org.cn>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B3A3130EA0 for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 01:52:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tDIQiYHLFC52 for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 01:52:37 -0700 (PDT)
Received: from m176115.mail.qiye.163.com (m176115.mail.qiye.163.com [59.111.176.115]) by ietfa.amsl.com (Postfix) with ESMTP id ADEDF130E01 for <netconf@ietf.org>; Thu,  7 Jun 2018 01:52:36 -0700 (PDT)
Received: from WangajPC (unknown [219.142.69.77]) by m176115.mail.qiye.163.com (Hmail) with ESMTPA id 884A7660F9E; Thu,  7 Jun 2018 16:52:28 +0800 (CST)
From: "Aijun Wang" <wangaijun@tsinghua.org.cn>
To: "'Tianran Zhou'" <zhoutianran@huawei.com>
Cc: <netconf@ietf.org>
References: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com> <BBA82579FD347748BEADC4C445EA0F21B55CACFB@NKGEML515-MBX.china.huawei.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55CACFB@NKGEML515-MBX.china.huawei.com>
Date: Thu, 7 Jun 2018 16:52:32 +0800
Message-ID: <007301d3fe3c$e01cc0f0$a05642d0$@org.cn>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AdP+AxWFH4cpFDPyS4+v8V/2quKZ8QAM0I1gAAF4SZA=
Content-Language: zh-cn
X-HM-Spam-Status: e1kIGBQJHllBS1VLV1koWUFKTEtLSjdXWS1ZQUlXWQkOFx4IWUFZMjUtOj cyP0FLVUtZBg++
X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6Pwg6TDo4SDoYPg4zP0MsA0ID NDQaCi9VSlVKTklDSE1KTk5PT0tPVTMWGhIXVQwaFRwaEhEOFTsPCBIVHBMOGlUUCRxVGBVFWVdZ EgtZQVlJSkJVSk9JVU1CVUxMWVdZCAFZQU9PTUs3Bg++
X-HM-Tid: 0a63d9727b5e9373kuws884a7660f9e
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Mt3K68eO0M6ocR3bDki5P0SR6E0>
Subject: Re: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 08:52:46 -0000

Hi Tianran,

I have read this document. In general, it's in good shape and useful. 
Here I have some comments:

1. Section 1, the "Introduction" mentions: "Firstly, data collector will
suffer a lot of TCP connections from, for example, many line cards equipped
on different devices." and follows "the centralized design requires data to
be internally forwarded from those line cards to the push server, presumably
on a main board, which then combines the individual data items into a single
consolidated stream."
I agree with the later point. And if so, why do you think the first point is
sustained, i.e., the data collector should not be the bottle neck.
> 
2. Section 3, the "Solution Overview" mentions: "The Component Subscriptions
are distributed to the Agents. Subsequently, each data originator generates
its own stream of telemetry data, collecting and encapsulating the packets
per the Component Subscription and streaming them to the designated
Receivers."
Does the line card store data with consistent format follows the YANG
schema? Otherwise how to achieve the mechanism that described by this
document?

3. Section 4.2 "Configured Subscription" says "The first message MUST be a
separate subscription-started notification to indicate the Receiver that the
pushing is started. Then, the notifications can be sent immediately without
any wait."
But you did not explain why this is "MUST". It seems not obviously
necessary.

4. Section 5.2, in "Data Format of the Message Header", is a line cards ID
necessary? So that the receiver know where the data is from. This may be
useful when a line card has problem and wrongly send a lot of data.

5. Section 5.3.1., why "Reliability Option" is necessary. If I need a
reliable transport, why not just use a TCP based channel? Then all the
retransmission, congestion control are solved. And if "Reliable Streaming
Mode" is enabled, the line card need to maintain the state, which loss the
simple merit of UDP.

6. I do not quite understand the example showed in section 5.3.1. Is there
any problem on the received ID? Which is the Message ID and which is the
previous ID? Why Message ID 9 is not received by B? ...


Best Regards.

Aijun Wang
Network R&D and Operation Support Department
China Telecom Corporation Limited Beijing Research Institute,Beijing, China.

> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Tianran 
> Zhou
> Sent: Thursday, June 07, 2018 10:03 AM
> To: netconf@ietf.org
> Subject: [Netconf] request for comments on 
> draft-ietf-netconf-udp-pub-channel
> 
> Hi WG,
> 
> We've got some comments on the UDP based Publication Channel for 
> Streaming Telemetry. And we are going to update it, specifically on the
security aspect.
> https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channel/
> 
> Could you please help to review?
> Any comment is appreciated.
> 
> Thanks,
> Tianran
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Thu Jun  7 04:27:18 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5F631310E8 for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 04:27:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wJ_XKW2z3qT1 for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 04:27:11 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id D699D1310E3 for <netconf@ietf.org>; Thu,  7 Jun 2018 04:27:10 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 348B41AE0309; Thu,  7 Jun 2018 13:27:05 +0200 (CEST)
Date: Thu, 07 Jun 2018 13:27:04 +0200 (CEST)
Message-Id: <20180607.132704.900255711945242973.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <FEB7E46B-D28B-4C68-8B20-DB03BAB0FCC7@juniper.net>
References: <FEB7E46B-D28B-4C68-8B20-DB03BAB0FCC7@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OpjMS8H0Hc_9_WqzlII0oK_nROk>
Subject: Re: [Netconf] update to client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 11:27:15 -0000

Hi,


Kent Watsen <kwatsen@juniper.net> wrote:
> 
> All drafts updated! It looks like a big change, but almost all of it
> goes to:
> 
>  1) the introduction of the new crypto-types and trust-anchors modules
> 
>  2) the resurrection of the keystore module, along with groupings 
>     enabling keys to be locally-defined of a reference to a key in
>     the keystore module
> 
>  3) reformatting all YANG modules to not exceed 69 chars/line.
> 
> 
> 
> 
> To recap, the relationship between these drafts is:
> 
>                      crypto-types
>                        ^      ^
>                       /        \
>                      /          \
>            trust-anchors      keystore
>               ^      ^------+    ^   ^
>               |              \   |   |
>               |      +-----------+   |
>               |     /          \     |
>        ssh-client-server      tls-client-server
>         ^                      ^           ^
>         |                      |           |
>         |            +---------+           |
>         |           /                      |
>  netconf-client-server          restconf-client-server
> 
> 
> 
> 
> 
> I have some questions for the WG:
> 
>  1) no regrets about trust-anchors being separate from keystore,
>     right?

Well, when the name was changed to trust-anchors, the idea was to
remove keystore.  Now we have a config tree in keystore again, so the
situation is a bit different.

The alternative would be a single module with:

     +--rw keystore
        +--rw asymmetric-keys
        +--rw pinned-certificates* [name]
        +--rw pinned-host-keys* [name]

or maybe:

     +--rw keystore
        +--rw asymmetric-keys
        +--rw trust-anchors
           +--rw pinned-certificates* [name]
           +--rw pinned-host-keys* [name]


BUT, I don't think we should overengineer this.  I don't have a strong
opinion either way.

>  2) are we happy with keystore's "local-or-keystore" groupings
>     (not too complicated?)

>From a modelling pow it looks fine.  But what is the use case for the
"local" case?  Should it have an "if-feature"?

>     and, if yes, should we have a similar
>     ability for trust-anchors (e.g., a "local-or-trust-anchor"
>     grouping like in the keystore module)?

If there is a use case for non-central keys in keystore, I assume the
same use case applies to trust anchors?

>  3) should some of keystore's groupings be moved to crypto-types?
>     e.g., asymmetric-key-grouping isn't a keystore-specific
>     concept.

Seems reasonable.

>  4) should trust-anchors include SSH host keys at all?  Maybe this
>     draft should define two modules (x509-trust-anchors and
>     ssh-trust-anchors)?

I don't think that is necessary.  Maybe use features though.

>  5) should algorithm identities be moved from ssh/tls-client/server
>     to crypto-types?

Which identities do you mean?

>  6) should we add a "periodic" feature to the netconf/restconf
>     client/server drafts, enablings the initiating peer to
>     optionally support periodic connections? 

I don't think it is necessary, but won't object to it being added.

BTW, why does "persistent" have an idle timeout?  It seems to me it
will just immediately reconnect after termininating the session due to
idleness.


/martin



> 
> I'll start a thread for each later, my only goal for mentioning
> them here is to get people thinking about such things when looking
> at these drafts. 
> 
> 
> 
> 
> Next steps:
> 
> My current plan is to update the zerotouch draft next, to make use
> of the new trust-anchor and keystore drafts, in the example device
> configuration module in the Appendix.
> 
> Once the zerotouch draft is submitted for publication, I'll swing
> back around to these drafts, hopefully updating them one more time
> before Montreal.
> 
> In the meanwhile, it would be awesome if you all could take a good
> look at these.  You really only need to look at the YANG modules
> themselves, but I still recommend looking at the drafts, which
> contain tree diagrams and examples that makes everything easier
> to understand.
> 
> 
> 
> Thanks,
> Kent // contributor
> 
> 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Thu Jun  7 06:30:05 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 028FC130EEE for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 06:29:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NDm6RdRB-FRr for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 06:29:50 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 852C8130EEC for <netconf@ietf.org>; Thu,  7 Jun 2018 06:29:49 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id E8FB81AE0309; Thu,  7 Jun 2018 15:29:44 +0200 (CEST)
Date: Thu, 07 Jun 2018 15:29:44 +0200 (CEST)
Message-Id: <20180607.152944.1883274245186025079.mbj@tail-f.com>
To: alexander.clemm@huawei.com
Cc: kwatsen@juniper.net, evoit@cisco.com, ludwig@clemm.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893@sjceml521-mbx.china.huawei.com>
References: <6921546C-AA1F-4053-AD08-AB392A333F1D@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB14DFB@sjceml521-mbx.china.huawei.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893@sjceml521-mbx.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/TQeKJjlsfE-P7yjPRxL89_1c9mw>
Subject: Re: [Netconf] Subscription State Notifications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 13:29:59 -0000

QWxleGFuZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4gd3JvdGU6DQo+IEhp
IEtlbnQsIE1hcnRpbiwNCj4gDQo+IHBsZWFzZSBsZXQgdXMga25vdyBpZiB3ZSBjYW4ga2VlcCBp
dCBhcy1pcyAob3VyIHByZWZlcmVuY2UpLCBvciBpZiB5b3UNCj4gaW5zaXN0IG9uIHJlbW92aW5n
IHRoZSBleHRlbnNpb24gYW5kIGdvaW5nIHRoZSBkZXNjcmlwdGlvbiB0ZXh0IHJvdXRlLA0KPiBp
biB3aGljaCBjYXNlIHdlIHdpbGwgcG9zdCBhbm90aGVyIHJldmlzaW9uLg0KDQpJJ20gb2sgd2l0
aCB0aGUgZXh0ZW5zaW9uIHN0YXRlbWVudC4NCg0KDQovbWFydGluDQoNCg0KPiANCj4gSXMgdGhl
cmUgYW55dGhpbmcgZWxzZT8NCj4gDQo+IFRoYW5rcw0KPiAtLS0gQWxleA0KPiANCj4gRnJvbTog
TmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEFs
ZXhhbmRlcg0KPiBDbGVtbQ0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDMxLCAyMDE4IDI6MzggUE0N
Cj4gVG86IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PjsgRXJpYyBWb2l0IChldm9p
dCkNCj4gPGV2b2l0QGNpc2NvLmNvbT47IEFsZXhhbmRlciBDbGVtbSA8bHVkd2lnQGNsZW1tLm9y
Zz4NCj4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtOZXRjb25mXSBTdWJz
Y3JpcHRpb24gU3RhdGUgTm90aWZpY2F0aW9ucyAoUkU6IExDIG9uDQo+IHN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucy0xMCkNCj4gDQo+IEhpIEtlbnQsDQo+IA0KPiBzdXJlLCB0aGUgd2lyZSBiZWhh
dmlvciBpcyBjbGVhci4NCj4gDQo+IEl0IGp1c3Qgc2VlbXMgdG8gbWUgY2xlYW5lciBhbmQgbW9y
ZSBkZXNpcmFibGUgdG8gbWUgdG8gbWFrZSB0aGUNCj4gZGlzdGluY3Rpb24gZXhwbGljaXQgdGhy
b3VnaCBmb3JtYWwgbWVhbnMsIHJhdGhlciB0aGFuIHJlbHlpbmcgb24NCj4gZGVzY3JpcHRpb24g
dGV4dC4gIENvbnRyYXJ5IHRvIFNNSXYyLCBZQU5HIGRvZXMgcHJvdmlkZSB0aGUgYWJpbGl0eSB0
bw0KPiBkZWZpbmUgZXh0ZW5zaW9ucyB0aGF0IGFsbG93IHVzIHRvIG1vcmUgZm9ybWFsbHkgY292
ZXIgdGhpcy4gIFdoeSBub3QNCj4gdGFrZSBhZHZhbnRhZ2Ugb2YgaXQg4oCTIHRoaXMgaXMgb25l
IGltcG9ydGFudCB3YXkgaW4gd2hpY2ggWUFORyBJTUhPIGlzDQo+IGJldHRlciB0aGFuIFNNSXYy
LiAgSSBoYXZlIG9uZSBtb3JlIHBvaW50IHRvIHlvdXIgY29tbWVudCBpbmxpbmUsDQo+IDxBTEVY
Mj4uDQo+IA0KPiBOb3csIHRoYXQgc2FpZCwgYXBwcmVjaWF0ZSB0cnlpbmcgdG8gc2ltcGxpZnkg
aXQ7IEkgYW0gbm90IHN1cmUgdGhpcw0KPiBjaGFuZ2VzIGNvbXBsZXhpdHkgZWl0aGVyIHdheSDi
gJMgYXMgeW91IG1lbnRpb24sIGl0IGFsbCByZXN1bHRzIGluIHRoZQ0KPiBzYW1lIG9uLXRoZS13
aXJlIGJlaGF2aW9yLCB0aGUgb25seSBxdWVzdGlvbiBpcyBpZiB3ZSB3YW50IHRvIHNwZWNpZnkN
Cj4gaXQgaW5mb3JtYWxseSAoZGVzY3JpcHRpb24gdGV4dCkgb3IgZm9ybWFsbHkgKFlBTkctZXh0
ZW5zaW9uKS4gIEluIGFueQ0KPiBldmVudCwgYXQgdGhpcyBwb2ludCwgSSBiZWxpZXZlIGl0IGlz
IG1vcmUgaW1wb3J0YW50IHRvIGJyaW5nIHRoaXMgdG8NCj4gYSBjb25jbHVzaW9uIHRoYXQgaXMg
YWNjZXB0YWJsZSB0byBldmVyeW9uZSB0aGFuIHRvIG9uZSB0aGF0IG1heSBiZQ0KPiB0aGUg4oCc
YmVzdOKAnSAoYW5kIHdlIGFsbCBoYXZlIGRpZmZlcmVudCBvcGluaW5pb25zIG9uIHdoYXQgdGhh
dCB3b3VsZA0KPiBiZSkuICBJZiB0aGlzIGlzIHRoZSBsYXN0IHRoaW5nIHRoYXQgaXMgaG9sZGlu
ZyB0aGlzIHVwLCBJIHdpbGwgYmUNCj4gaGFwcHkgdG8gY29tcHJvbWlzZSBhbmQgc3BpbiBhIG5l
dyByZXZpc2lvbiB3aXRob3V0IHRoZSBleHRlbnNpb24uDQo+IFBsZWFzZSBsZXQgdXMga25vdy4N
Cj4gDQo+IFRoYW5rcw0KPiAtLS0gQWxleA0KPiANCj4gRnJvbTogS2VudCBXYXRzZW4gW21haWx0
bzprd2F0c2VuQGp1bmlwZXIubmV0XQ0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDMxLCAyMDE4IDEx
OjQzIEFNDQo+IFRvOiBBbGV4YW5kZXIgQ2xlbW0NCj4gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWku
Y29tPG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+OyBFcmljDQo+IFZvaXQgKGV2
b2l0KSA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PjsgQWxleGFuZGVy
DQo+IENsZW1tIDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3JnPj4NCj4g
Q2M6IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQo+IFN1YmplY3Q6
IFJlOiBTdWJzY3JpcHRpb24gU3RhdGUgTm90aWZpY2F0aW9ucyAoUkU6IFtOZXRjb25mXSBMQyBv
bg0KPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTApDQo+IA0KPiBIaSBBbGV4LA0KPiANCj4g
Tm8gb25lIGlzIHN1Z2dlc3RpbmcgdGhlcmUgd291bGQgYmUgYW4gb24tdGhlLXdpcmUgY2hhbmdl
LiAgV2l0aCBvcg0KPiB3aXRob3V0IHRoZSBleHRlbnNpb24sIHRoZSBzdWJzY3JpcHRpb24gc3Rh
dGUgbm90aWZpY2F0aW9ucyB3b3VsZA0KPiBzdGlsbCBvbmx5IGJ5IHNlbnQgaW4gdGhlIGR5bmFt
aWMvY29uZmlndXJlZCBzdWJzY3JpcHRpb24gc2Vzc2lvbnMuDQo+IFRoZSBvbmx5IGRpc2N1c3Np
b24gaXMgKmhvdyogdGhpcyB1bmRlcnN0YW5kaW5nIGlzIGNvbnZleWVkLiAgTWFydGluDQo+IGFu
ZCBJIGFyZSBvZiB0aGUgb3BpbmlvbiB0aGF0IGl0IGNhbiBiZSBjb252ZXllZCBieSBkb2N1bWVu
dC10ZXh0LA0KPiB3aXRob3V0IGludHJvZHVjaW5nIGFuIGV4dGVuc2lvbi4NCj4gDQo+IEFzIEkg
c2VlIGl0LCBpdCBtYWtlcyBubyBkaWZmZXJlbmNlIHRvIHNlcnZlci1pbXBsZW1lbnRlcnMsIGFz
IHRoZXkncmUNCj4gZ29pbmcgdG8gaGFyZC1jb2RlIGl0IG9uZSB3YXkgb3IgYW5vdGhlciwgYnV0
IEkgdGhpbmsgaXQgZG9lcyBtYWtlIGENCj4gZGlmZmVyZW5jZSB0byBjbGllbnQtaW1wbGVtZW50
ZXJzLCBhcyBvbmUgYXBwcm9hY2ggYWxsb3dzIHRoZW0gdG8NCj4gaGFyZC1jb2RlIGl0IHdoaWxl
IHRoZSBvdGhlciBhcHByb2FjaCBpbnRyb2R1Y2VzIGEgbmVlZCBmb3IgdGhlaXINCj4gaW5mcmFz
dHJ1Y3R1cmUgdG8gbG9vayBmb3IgYW5kIGFjdCBvbiB0aGUgcHJlc2VuY2Ugb2YgdGhpcyBleHRl
bnNpb24uDQo+IEFtIEkgbWlzdW5kZXJzdGFuZGluZyBhbnl0aGluZz8NCj4gDQo+IDxBTEVYMj4g
Q2xpZW50IGltcGxlbWVudGVycyBjYW4gaGFyZCBjb2RlIGl0IGVpdGhlciB3YXkuICBUaGUgcHJl
c2VuY2UNCj4gb2YgdGhpcyBleHRlbnNpb24gKGRlZmluZWQganVzdCBpbiB0aGlzIG1vZHVsZSkg
bWFrZXMgaXQgbW9yZSBleHBsaWNpdA0KPiB0aGF0IHRoZXJlIGlzIGJlaGF2aW9yIHRoYXQgbmVl
ZHMgdG8gYmUgY29kZWQgKGVuc3VyaW5nIHRoYXQgdGhlDQo+IGRlc2NyaXB0aW9uIHRleHQgaXMg
bm90IHNpbXBseSBpZ25vcmVkLCB3aGljaCB3b3VsZCByZXN1bHQgaW4NCj4gbm9uY29tcGxpYW50
IGltcGxlbWVudGF0aW9ucykuICBJZiB5b3VyIGNvbmNlcm4gaXMgdGhhdCDigJxub3cgdGhhdCB0
aGUNCj4gZXh0ZW5zaW9uIGlzIHRoZXJlLCBzb21lIG90aGVyIG1vZHVsZSBtaWdodCB0cnkgdG8g
dXNlIGl0IGFzIHdlbGzigJ0sDQo+IHdlbGwsIGhvdyB0aGV5IGNob29zZSB0byBtb2RlbCBhbmQg
ZGVmaW5lIHRoZWlyIGJlaGF2aW9yIGlzIHVwIHRvIHRoZQ0KPiBmaWN0aXRpb3VzIG90aGVyIG1v
ZGVsLCBhbmQgaWYgdGhleSBkbyBuZWVkIHRoZSBzYW1lIGJlaGF2aW9yLCBJIHdvdWxkDQo+IGNv
bnNpZGVyIGl0IGFsbCB0aGUgbW9yZSByZWFzb24gbm90IHRvIGdldCBvbiB0aGUgc2xpcHBlcnkg
c2xvcGUgb2YNCj4gdGhlIGRlc2NyaXB0aW9uIGNsYXVzZSBwYXRoIHRoYXQgYmVjYW1lIG9uZSBv
ZiB0aGUgZGVtaXNlcyBmb3IgU01JdjIuDQo+IDwvQUxFWDI+DQo+IA0KPiBGV0lXLCBteSBnb2Fs
IGlzIHRvIHRyeSB0byBzaW1wbGlmeSB0aGlzIHdvcmsgd2hlcmUgcG9zc2libGUsIGFzIGl0IGlz
DQo+IHJhdGhlciBjb21wbGV4IGFzIGl0IHN0YW5kcy4gIFRoaXMgKGFuZCBjb25maWd1cmFibGUN
Cj4gcmVwbGF5LXN0YXJ0LXRpbWUpIHNlZW1zIGxpa2UgYSBsb3ctaGFuZ2luZyBpdGVtIHRoYXQg
Y291bGQgYmUgcmVtb3ZlZA0KPiB3aXRoIGxpdHRsZSBpbXBhY3QuDQo+IA0KPiBLZW50DQo+IA0K
PiANCj4gT24gNS8zMC8xOCwgODo0MSBQTSwgIkFsZXhhbmRlciBDbGVtbSINCj4gPGFsZXhhbmRl
ci5jbGVtbUBodWF3ZWkuY29tPG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+IHdy
b3RlOg0KPiANCj4gQXBvbG9naWVzIGZvciB0aGUgbGF0ZSByZXBseS4NCj4gDQo+IElNSE8sIG9w
dGlvbiAoYikgKGhhdmluZyBhbiBleHRlbnNpb24pIGlzIGNsZWFybHkgcHJlZmVyYWJsZS4NCj4g
U3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJlIGluIGVzc2VuY2UgYSBzaWduYWxp
bmcgY2hhbm5lbC4NCj4gSXQgbWFrZXMgYSBsb3Qgb2Ygc2Vuc2UgdG8gY2xlYXJseSBkaXN0aW5n
dWlzaCBhIHNpZ25hbGluZyBjaGFubmVsDQo+IGZyb20gZ2VuZXJhbCBub3RpZmljYXRpb24vZXZl
bnQgbWVzc2FnZXMuDQo+IA0KPiBUaGUgb3B0aW9uIHRvIG1ha2Ugc3Vic2NyaXB0aW9uIHN0YXRl
IG5vdGlmaWNhdGlvbnMgYSBwYXJ0IG9mIHRoZQ0KPiByZWd1bGFyIE5FVENPTkYgc3RyZWFtIGlz
IG5vdCBkZXNpcmFibGUgYmVjYXVzZToNCj4gLSBJdCBvcGVucyB1cCB0aGUgcG9zc2liaWxpdHkg
dGhhdCBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBhcmUNCj4gLSBzaGFyZWQgd2l0
aCBfYW55XyBzdWJzY3JpYmVyLCBub3QganVzdCB3aXRoIHRoZSDigJxvd25pbmfigJ0gc3Vic2Ny
aWJlcuKAnS4NCj4gLSBJdCB3b3VsZCByZXF1aXJlIHN1YnNjcmliZXJzIGhhdmluZyB0byBleHBs
aWNpdGx5IHN1YnNjcmliZSBmb3INCj4gLSBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9u
cyAoYW5kIGFsbG93IGFjY2lkZW50YWwgZmlsdGVyaW5nIG9mDQo+IC0gdGhvc2Ugbm90aWZpY2F0
aW9ucyksIG1ha2luZyB0aGlzIGhhcmRlciB0byBhIHVzZXIuDQo+IA0KPiBPcHRpb24gKGEpIGJh
c2ljYWxseSBpbnZvbHZlcyBwdXR0aW5nIGEgbG90IG9mIGRlc2NyaXB0aW9ucyBpbnRvDQo+IG5v
dGlmaWNhdGlvbnMgdG8gb3ZlcnJpZGUg4oCcbm9ybWFs4oCdIG5vdGlmaWNhdGlvbiBiZWhhdmlv
ci4gSXQgd2lsbCBub3QNCj4gYmUgcGlja2VkIHVwIGJ5IHRvb2xpbmcgYW5kIElNSE8gaXMgbW9y
ZSBsaWtlbHkgdG8gcmVzdWx0IGluIGluY29ycmVjdA0KPiBpbXBsZW1lbnRhdGlvbnMgYW5kIHJl
c3VsdGluZyB1c2FiaWxpdHkgZXRjIGlzc3Vlcy4gIEJhY2sgaW4gdGhlIFNNSXYyDQo+IGRheXMg
dGhpcyB0eXBlIG9mIHRoaW5nIG1pZ2h0IGhhdmUgYmVlbiBhY2NlcHRhYmxlLCBidXQgd2UgbW92
ZWQgb24gdG8NCj4gWUFORyBmb3IgYSByZWFzb24uICBPcHRpb24gKGIpIGlzIG11Y2ggY2xlYW5l
ci4NCj4gDQo+IC0tLSBBbGV4DQo+IA0KPiBGcm9tOiBFcmljIFZvaXQgKGV2b2l0KSBbbWFpbHRv
OmV2b2l0QGNpc2NvLmNvbV0NCj4gU2VudDogVGh1cnNkYXksIEFwcmlsIDI2LCAyMDE4IDU6NTEg
UE0NCj4gVG86IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2Vu
QGp1bmlwZXIubmV0Pj47DQo+IEFsZXhhbmRlciBDbGVtbQ0KPiA8YWxleGFuZGVyLmNsZW1tQGh1
YXdlaS5jb208bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPj47DQo+IEFsZXhhbmRl
ciBDbGVtbSA8bHVkd2lnQGNsZW1tLm9yZzxtYWlsdG86bHVkd2lnQGNsZW1tLm9yZz4+DQo+IENj
OiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KPiBTdWJqZWN0OiBS
RTogU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMgKFJFOiBbTmV0Y29uZl0gTEMgb24N
Cj4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwKQ0KPiANCj4gRG9lcyBhbnlvbmUgZWxzZSB3
YW50IHRvIGNoaW1lIGluIG9uIHdoZXRoZXIgd2Ugc2hvdWxkOg0KPiAoYSkgaGFyZC1jb2RlIGZp
bHRlcmluZyBydWxlcyBmb3Igc3BlY2lmaWMgc3Vic2NyaXB0aW9uIHN0YXRlDQo+IG5vdGlmaWNh
dGlvbnMsIG9yDQo+IChiKSBoYXZlIGEg4oCcc3Vic2NyaXB0aW9uLXN0YXRlLW5vdGlm4oCdIGV4
dGVuc2lvbg0KPiANCj4gTW9yZSBwZW9wbGUgc2VlbSB0byBwcmVmZXIgKGIpIGF0IHRoaXMgcG9p
bnQuICBJIGFtIGdvb2QgaWYgd2UgY2xvc2UNCj4gaXQgd2l0aGVyIHdheS4NCj4gDQo+IEVyaWMN
Cj4gDQo+IEZyb206IEtlbnQgV2F0c2VuLCBBcHJpbCAyMywgMjAxOCAzOjE5IFBNDQo+IE9uIDQv
MTgvMTgsIDQ6NDAgUE0sICJFcmljIFZvaXQgKGV2b2l0KSINCj4gPGV2b2l0QGNpc2NvLmNvbTxt
YWlsdG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6DQo+IA0KPiBJIGRvbuKAmXQgdGhpbmsgYW55
b25lIGhhcyBhbiBpc3N1ZSB3aXRoIGV4Y2x1ZGluZyB0aGVtIGZyb20gdGhlIE5FVENPTkYNCj4g
c3RyZWFtLCBvciBqdXN0IHNlbmRpbmcgdGhlbSB0byBpbmRpdmlkdWFsIHJlY2VpdmVycy4NCj4g
DQo+IDxLRU5UPiBjb3JyZWN0DQo+IA0KPiBJIHRoaW5rIEtlbnTigJlzIHF1ZXN0aW9uIGlzIHRo
YXQgaGUgaXMgdHJ5aW5nIHRvIHVuZGVyc3RhbmQgdGhlDQo+IHBvc3NpYmxlIGRvd25zaWRlcyBv
ZiB1c2luZyB0aGlzIGV4dGVuc2lvbiBjb25zdHJ1Y3QgZm9yIHRoaXMgcHVycG9zZS4NCj4gQW5k
IHNwZWNpZmljYWxseSwgc2hvdWxkIHdlIHBlcm1pdCByZXVzZSBvZiB0aGlzIGNvbnN0cnVjdCBi
ZXlvbmQgdGhlDQo+IGNvbmZpbmVzIG9mIHRoZSBmYW1pbHkgb2Ygc3Vic2NyaXB0aW9uIGRyYWZ0
cyAoSS5lLiwgd2lsbCBpbiBvdGhlcg0KPiBZQU5HIG1vZGVscyB1c2UgdGhpcyBleHRlbnNpb24g
dG8gZXhjbHVkZSBpdGVtcyBmcm9tIHRoZSBORVRDT05GDQo+IHN0cmVhbSB3aGljaCB0aGV5IHNo
b3VsZG7igJl0KS4NCj4gDQo+IDxLRU5UPiBjb3JyZWN0DQo+IA0KPiBQZXJzb25hbGx5IEkgZG9u
4oCZdCBzZWUgYSBkb3duc2lkZSBpbiBhbGxvd2luZyB0aGlzIGZsZXhpYmlsaXR5IHVuZGVyDQo+
IOKAnHN1YnNjcmlwdGlvbi1zdGF0ZS1ub3RpZuKAnS4gIFRoaXMgbm90aWZpY2F0aW9uIGhhcyBh
IHZlcnkgZGVmaW5lZA0KPiBwdXJwb3NlIHBsdXMgZGVmaW5pdGlvbiBpbiB0aGUgWUFORyBtb2Rl
bC4gIEFuZCB3aGV0aGVyIG9yIG5vdCB0aGlzDQo+IGV4dGVuc2lvbiBleGlzdHMsIG1vZGVsIG1h
a2VycyBhbmQgaW1wbGVtZW50ZXJzIGNhbiBjaG9vc2UgZXhjbHVkZQ0KPiBjZXJ0YWluIG5vdGlm
aWNhdGlvbnMuICBBdCBsZWFzdCB0aGlzIGlmIHRoaXMgZXh0ZW5zaW9uIGlzIHVzZWQsIGl0DQo+
IHdvdWxkIG1ha2Ugc3VjaCBleGNsdXNpb25zIHF1aXRlIGEgYml0IG1vcmUgdmlzaWJsZS4NCj4g
DQo+IDxLRU5UPiBkb3duc2lkZSBpcyBhZGRlZCBjb21wbGV4aXR5LiAgSSBkb24ndCB3YW50IHRv
IGFkZCB0aGluZ3MgdGhhdA0KPiBhcmVuJ3QgYWJzb2x1dGVseSBuZWVkZWQuDQo+IA0KPiBFcmlj
DQo+IA0KPiBGcm9tOiBBbGV4YW5kZXIgQ2xlbW0sIEFwcmlsIDE4LCAyMDE4IDM6MDggUE0NCj4g
SGkgS2VudCwNCj4gDQo+IEkgYW0gbm90IHN1cmUgb2Ygd2hhdCB5b3VyIHF1ZXN0aW9uIGlzIGFu
eW1vcmUuICBUaGUgZWFybGllcg0KPiBkaXNjdXNzaW9uIGNvbmNlcm5lZCBwcm92aWRpbmcgZXhw
bGFuYXRpb24gcmVnYXJkaW5nIHdoeSBzdWJzY3JpcHRpb24NCj4gc3RhdGUgbm90aWZpY2F0aW9u
cyBhcmUgbm90IHBhcnQgb2YgdGhlIHJlZ3VsYXIgTkVUQ09ORiBzdHJlYW0uICBUaGlzDQo+IHdh
cyBteSBhdHRlbXB0IGF0IGFkZGl0aW9uYWwgZXhwbGFuYXRpb24uICBJIGFtIG5vdCBzdXJlIHdo
YXQgb3B0aW9ucw0KPiB3ZSBuZWVkIHRvIGRpc2N1c3MgYXQgdGhpcyBwb2ludC4gIFRoZXNlIGlz
c3VlcyB3ZXJlIGNsb3NlZCBhbmQgSU1ITw0KPiB3ZSBzaG91bGQgbm90IG9wZW4gdGhlbSBhZ2Fp
bi4NCj4gDQo+IFRoZSBvcHRpb24gdG8gbWFrZSB0aGVtIHBhcnQgb2YgdGhlIHJlZ3VsYXIgTkVU
Q09ORiBzdHJlYW0gaXMgbm90DQo+IGRlc2lyYWJsZSBiZWNhdXNlOg0KPiAtIEl0IHdvdWxkIHBv
dGVudGlhbGx5IOKAnHNoYXJl4oCdIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIHdp
dGggYW55DQo+IC0gc3Vic2NyaWJlciwgbm90IGp1c3QgdGhlaXIgb3duLg0KPiAtIEl0IHdvdWxk
IHJlcXVpcmUgc3Vic2NyaWJlcnMgaGF2aW5nIHRvIGV4cGxpY2l0bHkgc3Vic2NyaWJlIGZvcg0K
PiAtIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zLCBtYWtpbmcgdGhpcyBoYXJkZXIg
dG8gdXNlci4NCj4gDQo+IEhvcGUgdGhpcyBjbGFyaWZpZXMNCj4gLS0tIEFsZXgNCj4gDQo+IA0K
PiBGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdDQo+IFNlbnQ6
IFR1ZXNkYXksIEFwcmlsIDE3LCAyMDE4IDM6MDUgUE0NCj4gVG86IEFsZXhhbmRlciBDbGVtbQ0K
PiA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3
ZWkuY29tPj47IEVyaWMNCj4gVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2
b2l0QGNpc2NvLmNvbT4+OyBBbGV4YW5kZXINCj4gQ2xlbW0gPGx1ZHdpZ0BjbGVtbS5vcmc8bWFp
bHRvOmx1ZHdpZ0BjbGVtbS5vcmc+PjsNCj4gbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29u
ZkBpZXRmLm9yZz4NCj4gU3ViamVjdDogUmU6IFN1YnNjcmlwdGlvbiBTdGF0ZSBOb3RpZmljYXRp
b25zIChSRTogW05ldGNvbmZdIExDIG9uDQo+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMCkN
Cj4gDQo+IElzIHRoaXMgdGhlIHJlc3VsdCBvZiB0aGUgIkkgd2lsbCBvcGVuIHVwIGEgdGhyZWFk
IG5vdyIgY29tbWVudCBiZWxvdz8NCj4gVGhpcyByZWFkcyBtb3JlIGxpa2UgYSBzdGF0ZW1lbnQg
dGhhbiBhIHF1ZXN0aW9uLiAgIFBsZWFzZSB0cnkgYWdhaW4sDQo+IHRoaXMgdGltZSBwcmVzZW50
aW5nIHRoZSBwcm9zIGFuZCBjb25zIG9mIHRoZSB2YXJpb3VzIG9wdGlvbnMuDQo+IA0KPiBUaGFu
a3MsDQo+IEtlbnQgIC8vIGNvbnRyaWJ1dG9yDQo+IA0KPiANCj4gT24gNC8xMC8xOCwgNzoxNyBQ
TSwgIkFsZXhhbmRlciBDbGVtbSINCj4gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPG1haWx0
bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+IHdyb3RlOg0KPiANCj4gSGksDQo+IA0KPiBy
ZWdhcmRpbmcgdGhlIHF1ZXN0aW9uIG9mIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25z
IHRoYXQgaXMNCj4gZW1iZWRkZWQgaW4gdGhlIGxvbmcgdGhyZWFkIGJlbG93Og0KPiANCj4gQXMg
ZGlzY3Vzc2VkIGVhcmxpZXIsIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSBk
aWZmZXJlbnQNCj4gZnJvbSDigJxyZWd1bGFy4oCdIG5vdGlmaWNhdGlvbnMgaW4gdGhhdCB0aGV5
IG9ubHkgYXBwbHkgdG8gdGhlIHRhcmdldCBvZg0KPiBhIHN1YnNjcmlwdGlvbiAoYW5kIHNob3Vs
ZCBub3QgYmUgc3Vic2NyaWJhYmxlIGJ5IGFueW9uZSBlbHNlKS4gIEZvcg0KPiB0aGlzIHJlYXNv
biwgdGhleSBhcmUgbm90IHBsYWNlZCBvbnRvIHRoZSBORVRDT05GIHN0cmVhbSwgd2hlcmUgdGhl
eQ0KPiB3b3VsZCBiZSBzdWJzY3JpYmFibGUgYnkgYW55b25lLg0KPiANCj4gQXQgdGhlIHNhbWUg
dGltZSwgdGhleSBzaG91bGQgbm90IHJlcXVpcmUgYmVpbmcgc3Vic2NyaWJlZCB0bw0KPiBleHBs
aWNpdGx5LCBidXQgc2ltcGx5IGJlIGF1dG9tYXRpY2FsbHkgZGVsaXZlcmVkIGFzIHBhcnQgb2Yg
dGhlDQo+IHN1YnNjcmlwdGlvbiBjb250cm9sIGNoYW5uZWwg4oCTIGF1dG9tYXRpY2FsbHkg4oCc
aW5jbHVkZWTigJ0gd2l0aCB0aGUNCj4gc3Vic2NyaXB0aW9uIHdob3NlIHN0YXRlIGlzIGJlaW5n
IG5vdGlmaWVkLiAgVG8gZGVub3RlIHRoZXNlIHNwZWNpZmljDQo+IHNlbWFudGljcywgdGhlIG1v
ZGVsIGNvbnRhaW5zIHRoZSDigJxzdWJzY3JpcHRpb24tc3RhdGUtbm90aWZpY2F0aW9u4oCdDQo+
IGV4dGVuc2lvbiwgYnkgd2hpY2ggc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJl
IHRhZ2dlZC4NCj4gDQo+IEhUSA0KPiAtLS0gQWxleA0KPiANCj4gRnJvbTogTmV0Y29uZiBbbWFp
bHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEVyaWMgVm9pdA0KPiAo
ZXZvaXQpDQo+IFNlbnQ6IE1vbmRheSwgQXByaWwgMDksIDIwMTggMzozMiBQTQ0KPiBUbzogS2Vu
dCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+
PjsNCj4gQWxleGFuZGVyIENsZW1tIDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xl
bW0ub3JnPj47DQo+IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQo+
IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gTEMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEw
DQo+IA0KPiBIaSBLZW50LA0KPiANCj4gVGhhbmtzIGZvciB0aGUgZmVlZGJhY2suICBMb29rIGZv
ciB0aG91Z2h0cyBhdCA8RXJpYzI+IEluLWxpbmUuLi4NCj4gDQo+IEFsc28gZXZlcnl0aGluZyBk
b2N1bWVudGVkIGJlbG93IHdoaWNoIG1hZGUgaXQgaW50byB0aGUgd29ya2luZyBjb3B5DQo+IGNh
biBiZSBzZWVuIGF0Og0KPiBodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3Ymlz
L2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMt
MTIudHh0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0z
QV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2dfcmZjNTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0y
RGlldGYtMkRuZXRjb25mLTJEc3Vic2NyaWJlZC0yRG5vdGlmaWNhdGlvbnMtMkQxMi50eHQmZD1E
d01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXpr
UDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPThTQzlFRTQzUmxIRzY4
T3lwLXpPcVdDUTNSVGpGcVFKZHpSX09TeXFTdnMmcz1ZaS1LZXhMbWI0d3NWampCRGNNOXlibzJl
bWpGMTFVVWpBMUdYZktOZWRFJmU9Pg0KPiANCj4gDQo+IEZyb206IEtlbnQgV2F0c2VuLCBBcHJp
bCA2LCAyMDE4IDExOjMzIFBNDQo+IEFsZXgvRXJpYywNCj4gDQo+IEkgYXBvbG9naXplIGZvciB0
aGUgbG9uZyBkZWxheSwgYnV0IEkganVzdCBnb3QgYmFjayBmcm9tIFBUTy4gIFBsZWFzZQ0KPiBm
aW5kIG15IGNvbW1lbnRzIGJlbG93ICg8S0VOVD4pLCBhbmQga25vdyB0aGF0IEknbSBub3QgdXAg
dG8gc3BlZWQgb24NCj4gY29udmVyc2F0aW9ucyB5b3UndmUgYmVlbiBoYXZpbmcgd2l0aCBvdGhl
cnMsIHNvIHBsZWFzZSBqdXN0IGxldCBtZQ0KPiBrbm93IG9mIHRoZSBjdXJyZW50IHN0YXR1cyBv
ZiB0aGluZ3Mgd2hlcmUgYXBwbGljYWJsZS4NCj4gDQo+IFRoYW5rcywNCj4gS2VudCAgLy8gYXMg
YSBjb250cmlidXRvcg0KPiANCj4gDQo+IE9uIDMvMTgvMTgsIDU6NTMgQU0sICJBbGV4YW5kZXIg
Q2xlbW0iDQo+IDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3JnPj4gd3Jv
dGU6DQo+IA0KPiBLZW50LCB0aGFuayB5b3UgZm9yIHlvdXIgdGhvcm91Z2ggcmV2aWV3IGFuZCBF
cmljLCB0aGFuayB5b3UgZm9yIHlvdXINCj4gdGhvcm91Z2ggcmVzcG9uc2VzIQ0KPiANCj4gSSBh
Z3JlZSB0aGF0IG1vc3Qgb2YgdGhlc2UgYXJlIGZvciB0aGUgbW9zdCBwYXJ0IHZlcnkgc21hbGwg
aXRlbXMgYW5kDQo+IEVyaWMgaGFzIHJlYWxseSBhbnN3ZXJlZCBhbGwgb2YgdGhlbSBhbHJlYWR5
LiAgSnVzdCBhZGRpbmcgc29tZSBzbWFsbA0KPiBwb2ludHMgb24gYSBmZXcgaXRlbXMsIGxvb2sg
Zm9yIDxBTEVYPg0KPiANCj4gVGhhbmtzDQo+IC0tLSBBbGV4DQo+IA0KPiBGcm9tOiBOZXRjb25m
DQo+IDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRm
Lm9yZz4+IE9uIEJlaGFsZg0KPiBPZiBFcmljIFZvaXQgKGV2b2l0KQ0KPiBTZW50OiBGcmlkYXks
IE1hcmNoIDE2LCAyMDE4IDExOjQxIEFNDQo+IFRvOiBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5p
cGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+Ow0KPiBuZXRjb25mQGlldGYub3Jn
PG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KPiBTdWJqZWN0OiBSZTogW05ldGNvbmZdIExDIG9u
IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMA0KPiANCj4gDQo+IEhpIEtlbnQsDQo+IA0KPiAN
Cj4gDQo+IFRoYW5rcyBzbyBtdWNoIGZvciB0aGUgZGV0YWlsZWQgcmV2aWV3LiAgVGhvdWdodHMg
aW4tbGluZS4gIEF0IHRoaXMNCj4gcG9pbnQgdGhlcmUgZG9lc27igJl0IHNlZW0gdG8gYmUgYW55
dGhpbmcgaW5zdXJtb3VudGFibGUuLi4NCj4gDQo+IA0KPiANCj4gQSB3b3JraW5nIGNvcHkgZHJh
ZnQgd2hpY2ggZW1iZWRzIC8gY292ZXJpbmcgdGhlIHBvaW50cyBkb2N1bWVudGVkDQo+IGJlbG93
IGlzIGF0Og0KPiANCj4gaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9i
bG9iL21hc3Rlci9kcmFmdC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEx
LnR4dDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0Ff
X2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX3JmYzUyNzdiaXNfYmxvYl9tYXN0ZXJfZHJhZnQtMkRp
ZXRmLTJEbmV0Y29uZi0yRHN1YnNjcmliZWQtMkRub3RpZmljYXRpb25zLTJEMTEudHh0JmQ9RHdN
RkFnJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1Eb08tRkVpbnduc1ExeG93
dFQtOUtOQ1lUWXV6TnJDOTc5ZXhZU29kVFMwJnM9NjNBYnM1UkN0Zzg1ZjBCa0Y2ZlVXWmU3dkxs
UTJzdTJCS2hkVnZ6SGROMCZlPT4NCj4gDQo+IA0KPiANCj4gQWxzbyBhIGxlZ2VuZCBmb3IgdGhl
IGNvbW1lbnRzIGJlbG93Og0KPiANCj4gDQo+IA0KPiAqKioqIGluZGljYXRlcyBhIHNpZ25pZmlj
YW50IGl0ZW0gKG90aGVycyBtaWdodCB3YW50IHRvIHJlYWQvY2hpbWUgaW4pLg0KPiANCj4gQmx1
ZSBpbmRpY2F0ZXMgdGV4dCB3aGljaCBpcyBub3cgaW4gdGhlIGRyYWZ0ICh2ZXJiYXRpbSkuDQo+
IA0KPiBPcmFuZ2UgaW5kaWNhdGVzIGFuIG9wZW4gcXVlc3Rpb24sIHdoZXJlIEkgYW0gYXNraW5n
IGZvciBmZWVkYmFjaw0KPiBiZWZvcmUgbWFraW5nIGNoYW5nZXMuDQo+IA0KPiBOb3RlOiB3aGVy
ZSBJIHVzZSBjb2xvcnMsIHRoZSB3b3JkaW5nIHNob3VsZCBzdGlsbCBiZSBmaW5lIGZvciB0aG9z
ZQ0KPiBXRyBtZW1iZXJzIHVzaW5nIHBsYWluIHRleHQgZW1haWwgY2xpZW50cy4NCj4gDQo+IA0K
PiANCj4gU3RpbGwgcGVuZGluZzoNCj4gDQo+IC0gTWFydGlu4oCZcyBjb21tZW50cw0KPiANCj4g
LSBZQU5HIGRvY3RvciBjb21tZW50cw0KPiANCj4gDQo+IA0KPiA+IEtlbnQgV2F0c2VuLCBNYXJj
aCAxNCwgMjAxOCA5OjUyIFBNDQo+IA0KPiA+DQo+IA0KPiA+IEhlcmUncyBteSByZXZpZXcgb2Yg
dGhpcyBkcmFmdC4NCj4gDQo+ID4NCj4gDQo+ID4gSSdtIGF3YXJlIHRoYXQgdGhlcmUgbWF5IGJl
IHNvbWUgb3ZlcmxhcCB3aXRoIHJlY2VudCBtZXNzYWdlcyBmcm9tIFJvYg0KPiA+IGFuZA0KPiAN
Cj4gPiBNYXJ0aW4uICBQbGVhc2UgcmVzcG9uZCB0byB0aGVtIGFueXdheXMsIGlmIG9ubHkgdG8g
ZXhwbGFpbiB0aGUNCj4gPiByZXNvbHV0aW9uDQo+IA0KPiA+IG1hZGUuDQo+IA0KPiA+DQo+IA0K
PiA+IEJUVywgd2hlbiBJIG1ha2UgYW4gb3Blbi1lbmRlZCBxdWVzdGlvbiwgd2hhdCBJJ20gbWFu
eSB0aW1lcyBsb29raW5nDQo+ID4gZm9yDQo+IA0KPiA+IGlzIGRyYWZ0LXRleHQgdGhhdCBhbnN3
ZXJzIHRoZSBxdWVzdGlvbi4gIFllcywgSSB3YW50IHRvIGtub3cgdGhlDQo+ID4gYW5zd2VyIGJ1
dCwNCj4gDQo+ID4gbW9yZSBpbXBvcnRhbnRseSwgSSB3YW50IHRoZSBhbnN3ZXIgcmVjb3JkZWQg
aW4gdGhlIGRyYWZ0Lg0KPiANCj4gPg0KPiANCj4gPiBQUzogSSdtIHByaW9yaXRpemluZyByZXZp
ZXdpbmcgYWxsIHRocmVlIGRyYWZ0cyBvdmVyIHRyeWluZyB0byByZXBseQ0KPiA+IHRvIHJlc3Bv
bnNlcw0KPiANCj4gPiBmcm9tIGVhcmxpZXIgcmV2aWV3cy4NCj4gDQo+ID4NCj4gDQo+ID4gVGhh
bmtzLA0KPiANCj4gPiBLZW50IC8vIGNvbnRyaWJ1dG9yIChidXQgcmV2dmluZy11cCBmb3Igc2hl
cGhlcmQgd3JpdGUtdXApDQo+IA0KPiA+DQo+IA0KPiA+DQo+IA0KPiA+IDxjaGFpci1oYXQ+IEF1
dGhvcnMsIGNhbiB5b3UgcGxlYXNlIHN0YXJ0IHBsYW5uaW5nIGEgcHJlc2VudGF0aW9uIHRvDQo+
ID4gcmV2aWV3IGFueQ0KPiANCj4gPiBvZiB0aGUgbGFyZ2VyIG9wZW4gaXNzdWVzIGR1cmluZyB0
aGUgbWVldGluZyBpbiBMb25kb24/IDwvY2hhaXItaGF0Pg0KPiANCj4gDQo+IA0KPiBXaWxsIGRv
DQo+IA0KPiANCj4gDQo+ID4gVGl0bGU6IHRoZSB3b3JkICJjdXN0b20iIGlzIHRocm93aW5nIG1l
LCB3aGF0IGRvZXMgaXQgbWVhbj8gIEkgc2VlIHRoZQ0KPiA+IHdvcmQgaW4NCj4gDQo+ID4gdGhl
IEFic3RyYWN0IGFuZCBzaW1pbGFyIHRleHQgaW4gdGhlIEludHJvZHVjdGlvbi4gIEluIHRvdGFs
LCB0aGUNCj4gPiBzdWJzdHJpbmcNCj4gDQo+ID4gImN1c3RvbSIgYXBwZWFycyBzaXggdGltZXMg
aW4gdGhlIGRyYWZ0LCBhbGwgaW4gdGhlIFRpdGxlLCBBYnN0cmFjdCwNCj4gPiBhbmQNCj4gDQo+
ID4gSW50cm9kdWN0aW9uLCBzbyB0aGUgd29yZCBkb2Vzbid0IHNlZW0gdG8gY2FycnkgbXVjaCB3
ZWlnaHQgaW4gdGhlDQo+ID4gYm9keSBvZg0KPiANCj4gPiB0aGUgZHJhZnQgaXRzZWxmLiAgSXMg
dGhlcmUgYSBiZXR0ZXIgd29yZD8gIFBlcmhhcHMNCj4gPiAiU3Vic2NyaWJlci1zcGVjaWZpYyIg
b3INCj4gDQo+ID4gIlJlY2VpdmVyLXNwZWNpZmljIj8gIE9yIG1heWJlIHlvdSB3YW50IHRvIHNh
eSAiQ3VzdG9taXplZA0KPiA+IFN1YnNjcmlwdGlvbnMgdG8gYQ0KPiANCj4gPiBQdWJsaXNoZXIn
cyBFdmVudCBTdHJlYW1zIj8NCj4gDQo+IA0KPiANCj4gQm90aCBwYXRocyB3b3JrLiAgSSBzd2l0
Y2hlZCBpdCB0bzoNCj4gDQo+IEN1c3RvbWl6ZWQgU3Vic2NyaXB0aW9ucyB0byBhIFB1Ymxpc2hl
cidzIEV2ZW50IFN0cmVhbXMNCj4gDQo+IDxLRU5UPiBmaW5lDQo+IA0KPiANCj4gDQo+ID4gQWJz
dHJhY3Q6IFRoZSBmaXJzdCBzZW50ZW5jZSBoYXMgdGhyZWUgaXNzdWVzOiBmaXJzdCwgdGhlcmUn
cyB0aGUNCj4gDQo+ID4gY3VzdG9tL3N1YnNjcmliZXItc3BlY2lmaWMgY29tbWVudCBmcm9tIGJl
Zm9yZTsgc2Vjb25kLCB0aGUgd29yZA0KPiANCj4gPiAiY2FwYWJpbGl0aWVzIiBpbiB0aGUgZmly
c3Qgc2VudGVuY2UgaXMgdW5jbGVhciAoaWYgeW91IG1lYW4NCj4gPiBORVRDT05GL3lhbmctDQo+
IA0KPiA+IGxpYnJhcnkgY2FwYWJpbGl0aWVzLCB0aGlzIGRvY3VtZW50IGRvZXMgbm90IGRlZmlu
ZSBhbnkpOyBhbmQgdGhpcmQsDQo+ID4gdGhlIHdvcmQNCj4gDQo+ID4gIm9wZXJhdGlvbnMiIGlz
IGFtYmlndW91cywgdGhlIGRyYWZ0IHVzZXMgdGhpcyB3b3JkIHNvbWV0aW1lcyB0byBtZWFuDQo+
ID4gUlBDcywNCj4gDQo+ID4gYnV0IG90aGVyIHRpbWVzIG5vdC4gIFB1dHRpbmcgaXQgYWxsIHRv
Z2V0aGVyLCBtYXliZSB0aGlzIGlzIGJldHRlcj8NCj4gDQo+ID4NCj4gDQo+ID4gICAgVGhpcyBk
b2N1bWVudCBkZWZpbmVzIG1lY2hhbmlzbXMgZW5hYmxpbmcgc3Vic2NyaWJlci1zcGVjaWZpYw0K
PiANCj4gPiAgICBzdWJzY3JpcHRpb25zIHRvIGEgcHVibGlzaGVyJ3MgZXZlbnQgc3RyZWFtcy4N
Cj4gDQo+IA0KPiANCj4gQmFzZWQgb24gUm9iZXJ0J3MgY29tbWVudHMgb24gYWRkIHRoZSBZQU5H
IERhdGEgbW9kZWwsIEkgbW9ycGhlZCB5b3VyDQo+IHByb3Bvc2FsIHRvOg0KPiANCj4gDQo+IA0K
PiBUaGlzIGRvY3VtZW50IGRlZmluZXMgbWVjaGFuaXNtcyBhbmQgYSBZQU5HIERhdGEgTW9kZWwg
ZW5hYmxpbmcNCj4gc3Vic2NyaWJlci1zcGVjaWZpYyBzdWJzY3JpcHRpb25zIHRvIGEgcHVibGlz
aGVyJ3MgZXZlbnQgc3RyZWFtcy4NCj4gDQo+IDxLRU5UPiBmaXJzdCwgImRhdGEgbW9kZWwiIHNo
b3VsZG4ndCBiZSBjYXBpdGFsaXplZCBoZXJlLiAgVGhhdCBzYWlkLA0KPiBJIHF1ZXN0aW9uIGlm
ICJZQU5HIGRhdGEgbW9kZWwiIGlzIG5lZWRlZCBhdCBhbGwsIHNpbmNlICJtZWNoYW5pc21zIg0K
PiBpcyBldmVuIG1vcmUgZ2VuZXJhbCwgYW5kIHNheWluZyBib3RoIHNlZW1zIGxpa2UgYSBtb3V0
aGZ1bC4gIFBlcmhhcHMNCj4gdGhlIHR3byBjb3VsZCBiZSB0dXJuZWQgYXJvdW5kLiBzb21ldGhp
bmcgbGlrZSAiVGhpcyBkb2N1bWVudCBkZWZpbmVzDQo+IGEgWUFORyBkYXRhIG1vZGVsIGFuZCBh
c3NvY2lhdGVkIG1lY2hhbmlzbXMgZW5hYmxpbmfigKYiPw0KPiANCj4gDQo+IA0KPiA8RXJpYzI+
ICBZb3VyIHRleHQgaXMgYWRvcHRlZC4NCj4gDQo+IA0KPiANCj4gPiBBbHNvLCBpbiB0aGUgbGFz
dCBzZW50ZW5jZSwgcy9FZmZlY3RpdmVseS9Db21iaW5lZC8gYW5kDQo+ID4gcy9yZXF1ZXN0L3Jl
cXVlc3QgZm9yLz8NCj4gDQo+IA0KPiANCj4gVHdlYWtlZA0KPiANCj4gPEtFTlQ+IHRoeA0KPiAN
Cj4gDQo+IA0KPiA+IEludHJvZHVjdGlvbjogU2ltaWxhciBpc3N1ZXMgd2l0aCB0aGUgZmlyc3Qg
c2VudGVuY2UgYXMgd2l0aCB0aGUNCj4gPiBBYnN0cmFjdC4gIEFsc28sDQo+IA0KPiA+IG1pc3Np
bmcgaXMgYSBzdGF0ZW1lbnQgcmVnYXJkaW5nIHRoaXMgZHJhZnQncyBjb21wYXRpYmlsaXR5IHRv
IE5NREENCj4gPiAoc2VlDQo+IA0KPiA+IHJmYzYwODdiaXMpDQo+IA0KPiANCj4gDQo+IFJlcGxp
Y2F0ZWQgdGhlIGZpcnN0IHNlbnRlbmNlIG9mIHRoZSBhYnN0cmFjdCB0byB0aGUgaW50cm9kdWN0
aW9uLg0KPiBBbHNvIGFkZGVkIGEgZmluYWwgc2VudGVuY2UgdG8gdGhlIEludHJvIHdoaWNoIHNh
eXM6DQo+IA0KPiANCj4gDQo+IFRoZSBZQU5HIG1vZGVsIGluIHRoaXMgZG9jdW1lbnQgY29uZm9y
bXMgdG8gdGhlIE5ldHdvcmsgTWFuYWdlbWVudA0KPiBEYXRhc3RvcmUgQXJjaGl0ZWN0dXJlIGRl
ZmluZWQgaW4NCj4gW0ktRC5pZXRmLW5ldG1vZC1yZXZpc2VkLWRhdGFzdG9yZXNdLg0KPiANCj4g
PEtFTlQ+IHRoeCwgYnV0IGJlIHN1cmUgdG8gYWxzbyByZXBsaWNhdGUgYW55IGNoYW5nZSB0byB0
aGUgQWJzdHJhY3QNCj4gZnJvbSBhYm92ZSB0byB0aGUgSW50cm9kdWN0aW9uIGFnYWlu4oCmDQo+
IA0KPiANCj4gDQo+IDxFcmljMj4gIFlvdXIgdGV4dCBpcyBhZG9wdGVkLg0KPiANCj4gDQo+IA0K
PiANCj4gDQo+ID4gTW90aXZhdGlvbjoNCj4gDQo+ID4NCj4gDQo+ID4gICBIb3cgYWJvdXQgdGhp
cz8NCj4gDQo+ID4gICBPTEQ6IFRoZXJlIGFyZSB2YXJpb3VzIFtSRkM1Mjc3XSBsaW1pdGF0aW9u
cywgbWFueSBvZiB3aGljaCBoYXZlIGJlZW4NCj4gDQo+ID4gICAgICAgIGV4cG9zZWQgaW4gW1JG
Qzc5MjNdIHdoaWNoIG5lZWRlZCB0byBiZSBzb2x2ZWQuDQo+IA0KPiA+ICAgTkVXOiBWYXJpb3Vz
IGxpbWl0YXRpb25zIGluIFtSRkM1Mjc3XSBhcmUgZGlzY3Vzc2VkIGluIFtSRkM3OTIzXS4NCj4g
DQo+ID4gICAgICAgIFJlc29sdmluZyB0aGVzZSBpc3N1ZXMgaXMgdGhlIHByaW1hcnkgbW90aXZh
dGlvbiBmb3IgdGhpcyB3b3JrLg0KPiANCj4gDQo+IA0KPiB1cGRhdGVkDQo+IA0KPiA8S0VOVD4g
dGh4DQo+IA0KPiANCj4gDQo+ID4gICBzL2RvY3VtZW50IGluY2x1ZGVzL2RvY3VtZW50IGluY2x1
ZGUvDQo+IA0KPiANCj4gDQo+IHVwZGF0ZWQNCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiAN
Cj4gPiAgIGluIHRoZSAybmQgYnVsbGV0LCByZW1vdmUgInN0YXRpY2FsbHkiPyAgdGhlIHdvcmQg
InN0YXRpYyIgaGFyZGx5DQo+ID4gICBhcHBlYXJzLi4uDQo+IA0KPiANCj4gDQo+IHVwZGF0ZWQN
Cj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gPiAgIGluIHRoZSAzcmQgYnVsbGV0IHBv
aW50OiB3b3VsZCBhcHBlbmRpbmcgImluIHByb2dyZXNzIiBiZSBva2F5Pw0KPiANCj4gDQo+IA0K
PiB1cGRhdGVkDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+ID4gVGVybWlub2xvZ3k6
IEkgdGhpbmsgeW91IHdhbnQgdG8gdXNlIHRoaXMgb25lOg0KPiANCj4gPg0KPiANCj4gPiAgICAg
ICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwg
IlNIQUxMDQo+IA0KPiA+ICAgICAgIE5PVCIsICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNP
TU1FTkRFRCIsICJOT1QNCj4gDQo+ID4gUkVDT01NRU5ERUQiLA0KPiANCj4gPiAgICAgICAiTUFZ
IiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQg
YXMNCj4gDQo+ID4gICAgICAgZGVzY3JpYmVkIGluIEJDUCAxNCBbUkZDMjExOV0gW1JGQzgxNzRd
IHdoZW4sIGFuZCBvbmx5IHdoZW4sIHRoZXkNCj4gDQo+ID4gICAgICAgYXBwZWFyIGluIGFsbCBj
YXBpdGFscywgYXMgc2hvd24gaGVyZS4NCj4gDQo+IA0KPiANCj4gVXBkYXRlZA0KPiANCj4gPEtF
TlQ+IHRoeA0KPiANCj4gDQo+IA0KPiA+ICAgRm9yIHRoZSAiQ29uZmlndXJlZCBzdWJzY3JpcHRp
b24iIHRlcm0sIEkgdGhpbmsgdGhhdCByZXBsYWNpbmcgImENCj4gDQo+ID4gICBjb25maWd1cmF0
aW9uIGludGVyZmFjZSB3aGljaCIgd2l0aCAiY29uZmlndXJhdGlvbiB0aGF0IiBpcyBjbGVhcmVy
Lg0KPiANCj4gPiAgIElmIG5lY2Vzc2FyeSwgd2UgY291bGQgaW1wb3J0IHRoZSB0ZXJtICJjb25m
aWd1cmF0aW9uIiBmcm9tIHRoZQ0KPiANCj4gPiAgIHJldmlzZWQtZGF0YXN0b3JlcyBkcmFmdC4N
Cj4gDQo+IA0KPiANCj4gSSBoYXZlIGFkZGVkIHRoZSBmb2xsb3dpbmc6DQo+IA0KPiANCj4gDQo+
IENvbmZpZ3VyYXRpb246IGRlZmluZWQgaW4gW0ktRC5kcmFmdC1pZXRmLW5ldG1vZC1yZXZpc2Vk
LWRhdGFzdG9yZXNdDQo+IA0KPiBDb25maWd1cmF0aW9uIGRhdGFzdG9yZTogZGVmaW5lZCBpbg0K
PiBbSS1ELmRyYWZ0LWlldGYtbmV0bW9kLXJldmlzZWQtZGF0YXN0b3Jlc10NCj4gDQo+IENvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9uOiBBIHN1YnNjcmlwdGlvbiBpbnN0YWxsZWQgdmlhIGNvbmZpZ3Vy
YXRpb24NCj4gaW50byBhIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3JlLg0KPiANCj4gDQo+IA0KPiBU
aGlzIGFkZHJlc3NlcyB0aGUgcmVib290IHBlcnNpc3RlbmNlIHN1YnN5c3RlbSBxdWVzdGlvbiAo
d2hpY2ggY2FtZQ0KPiB1cCBpbiBSb2JlcnQncyByZXZpZXcpIGJ5IG1vcmUgdGlnaHRseSBjb3Vw
bGluZyB0aGUgdGVybXMgdG8gdGhlDQo+IHJldmlzZWQgZGF0YXN0b3JlIHdvcmsuICBMZXQgbWUg
a25vdyBpZiB0aGVyZSBhcmUgc3RpbGwgY29uY2VybnMuDQo+IA0KPiA8S0VOVD4gd29ya3MgZm9y
IG1lDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIEZvciB0aGUgIkV2ZW50IiB0ZXJtLCByZW1v
dmUgdGhlIHBhcmVudGhlc2lzIGFuZCBzcGVsbCBvdXQgImUuZy4iPw0KPiANCj4gDQo+IA0KPiBI
b3cgYWJvdXQ6DQo+IA0KPiANCj4gDQo+IEV2ZW50OiBBbiBvY2N1cnJlbmNlIG9mIHNvbWV0aGlu
ZyB0aGF0IG1heSBiZSBvZiBpbnRlcmVzdC4gRXhhbXBsZXMNCj4gaW5jbHVkZSwgYSBjb25maWd1
cmF0aW9uIGNoYW5nZSwgYSBmYXVsdCwgYSBjaGFuZ2UgaW4gc3RhdHVzLCBjcm9zc2luZw0KPiBh
IHRocmVzaG9sZCwgb3IgYW4gZXh0ZXJuYWwgaW5wdXQgdG8gdGhlIHN5c3RlbS4NCj4gDQo+IDxL
RU5UPiBiZXR0ZXIsIGJ1dCBJIGRvbid0IHRoaW5rIHRoZSBmaXJzdCBjb21tYSBpcyBuZWVkZWTi
gKYNCj4gDQo+IA0KPiANCj4gPEVyaWMyPiBDb21tYSByZW1vdmVkLg0KPiANCj4gDQo+IA0KPiA+
ICAgUmVtb3ZlIHRoZSB0ZXJtICJOQUNNIiwgc2luY2UgaXQgb25seSBhcHBlYXJzIGluIHRoZSBT
ZWN1cml0eQ0KPiANCj4gPiAgIENvbnNpZGVyYXRpb25zIHNlY3Rpb24uDQo+IA0KPiANCj4gDQo+
IERvbmUNCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gPiAgIEZvciB0aGUgIk5vdGlm
aWNhdGlvbiBtZXNzYWdlIiB0ZXJtLCBpcyB0aGUgYmVnaW5uaW5nIGltcG9ydGFudD8NCj4gDQo+
ID4gICBNYXliZSBzL0Egc2V0IG9mIHRyYW5zcG9ydCBlbmNhcHN1bGF0ZWQgaW5mb3JtYXRpb24v
SW5mb3JtYXRpb24vPw0KPiANCj4gDQo+IA0KPiBEb25lLg0KPiANCj4gPEtFTlQ+IHRoeA0KPiAN
Cj4gDQo+IA0KPiA+ICAgRm9yIHRoZSAiUHVibGlzaGVyIiB0ZXJtLCB3aHkgaXMgIlN1YnNjcmlw
dGlvbiIgY2FwaXRhbGl6ZWQ/ICBJcyBpdA0KPiANCj4gPiAgIChhbmQgYWxsIG90aGVyIHRlcm1z
KSBjYXBpdGFsaXplZCBjb25zaXN0ZW50bHkgdGhyb3VnaG91dCB0aGUgZHJhZnQ/DQo+IA0KPiAN
Cj4gDQo+IFZlcnkgZWFybHkgaXRlcmF0aW9ucyBvZiB0aGVzZSBkcmFmdHMgaGFkIGFsbCB0ZXJt
aW5vbG9neSBjYXBpdGFsaXplZC4NCj4gRWFybGllciByZXZpZXdzIHJlc3VsdGVkIGluIGRvd25z
aGlmdGluZyB0aGUgdGVybXMgYmVjYXVzZSBpdCBoaW5kZXJlZA0KPiByZWFkYWJpbGl0eS4gIFRo
ZSBsYXJnZSAiUyIgaXMgbGlrZWx5IHNvbWV0aGluZyBsZWZ0IG92ZXIgd2hpY2ggZ290DQo+IG1p
c3NlZC4gIEl0IGlzIG5vdyBhIGxvd2VyIGNhc2UgJ3MnLg0KPiANCj4gPEtFTlQ+IHRoeA0KPiAN
Cj4gDQo+IA0KPiA+ICAgRm9yIHRoZSAiU3RyZWFtIiB0ZXJtLCBJJ20gd29uZGVyaW5nIGlmIHRo
aXMgc2hvdWxkIGJlIHJlbmFtZWQgIkV2ZW50DQo+IA0KPiA+ICAgc3RyZWFtIiAobWF0Y2hpbmcg
d2hhdCdzIGluIHRoZSB0aXRsZSksIGFuZCB0aGVuIHNlYXJjaC9yZXBsYWNlDQo+ID4gICBpbnN0
YW5jZXMNCj4gDQo+ID4gICBvZiBqdXN0ICJzdHJlYW0iIHdpdGggImV2ZW50IHN0cmVhbSIgZXZl
cnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC4NCj4gDQo+ID4gICBUaGlzIHNlZW1zIGJldHRl
ciwgbGVzcyBhbWJpZ3VvdXMuDQo+IA0KPiANCj4gDQo+ICoqKioNCj4gDQo+IFdlIHdlbnQgYmFj
ayBhbmQgZm9ydGggb24gdGhpcy4gIFRoZSB0ZXJtIGlzIHVzZWQgc28gb2Z0ZW4gdGhhdCBhbHdh
eXMNCj4gc2F5aW5nICJldmVudCBzdHJlYW0iIGp1c3QgbWFkZSB0aGUgZG9jdW1lbnQgbW9yZSBj
dW1iZXJzb21lIHRvIHJlYWQuDQo+IEluIHRoZSBlbmQsIFJGQy01Mjc3IHVzZWQgYm90aCBpbiB0
aGUgdGVybWlub2xvZ3ksIGluIGEgc2ltaWxhciB3YXkuDQo+IEZvciBleGFtcGxlOg0KPiANCj4g
DQo+IA0KPiBJbiBSRkMgNTI3NzogInN0cmVhbSIgYXBwZWFycyAxMDQgdGltZXMsIGFuZCAiZXZl
bnQgc3RyZWFtIiA0NyB0aW1lcy4NCj4gDQo+IEluIHRoaXMgZG9jOiAic3RyZWFtIGFwcGVhcnMg
Mjk3IHRpbWVzLCBhbmQgImV2ZW50IHN0cmVhbSIgIDM5IHRpbWVzLg0KPiANCj4gDQo+IA0KPiBB
cyB1c2luZyBib3RoIHRlcm1zIG1hZGUgdGhpbmdzIG1vcmUgaHVtYW5seSByZWFkYWJsZSwgYW5k
IGl0IHNlZW1lZA0KPiBvayBmb3IgUkZDLTUyNzcsIHdlIGNob29zZSB0aGF0IHBhdGguICBMZXQg
bWUga25vdyBpZiAqbm90KiBhZGRpbmcNCj4gZXZlbnQgYmVmb3JlIGV2ZXJ5IHVzZSBvZiB0aGUg
d29yZCBzdHJlYW0gaXMgb2sgd2l0aCB5b3UuDQo+IA0KPiANCj4gDQo+IDxBTEVYPiBZZXMsIHdl
IGhhZCBtdWx0aXBsZSBkaXNjdXNzaW9ucyBvbiB0aGlzLiAg4oCcU3RyZWFt4oCdIGNlcnRhaW5s
eQ0KPiBzZWVtcyBtb3JlIGdlbmVyYWwuICBJZiBhbnl0aGluZywgd2UgY291bGQgZGlzY3VzcyBy
ZXBsYWNpbmcgc29tZQ0KPiBpbnN0YW5jZXMgb2Yg4oCcZXZlbnQgc3RyZWFt4oCdIHdpdGgg4oCc
c3RyZWFt4oCdLCBidXQgSSB0aGluayBpbiBnZW5lcmFsIGZyb20NCj4gdGhlIGNvbnRleHQgaXQg
aXMgY2xlYXIgd2hhdCB3YXMgbWVhbnQuICBJIGRvbuKAmXQgZmVlbCBzdHJvbmdseSBlaXRoZXIN
Cj4gd2F5LiAgPC9BTEVYPg0KPiANCj4gDQo+IA0KPiAgPEtFTlQ+IHdoZW4gaXQgY29tZXMgdG8g
dGVybXMgaW4gdGVjaG5pY2FsIGRvY3VtZW50YXRpb24sIEkgaGF2ZSBmb3VuZA0KPiAgdGhhdCBi
ZWluZyBhbm5veWluZ2x5IGxvbmctd2luZGVkIGFuZCB5ZXQgY29tcGxldGVseSB1bmFtYmlndW91
cyBpcyBhDQo+ICB3aW4uICBJIHdvdWxkIHBlcnNvbmFsbHkgZG8gaXQsIGJ1dCBJJ20gb2theSB3
aXRoIGdldHRpbmcgb3RoZXJzDQo+ICBvcGluaW9ucyBhbmQgZ29pbmcgd2l0aCB0aGUgV0cgY29u
c2Vuc3VzLg0KPiANCj4gDQo+IA0KPiA8RXJpYzI+IFRvIG1ha2UgdGhpbmcgdW5hbWJpZ3VvdXMs
IGFuZCB0byBwcm9ncmVzcyB0b3dhcmRzIGNsb3N1cmUsIEkNCj4gY29udmVydGVkIHRvIOKAnGV2
ZW50IHN0cmVhbeKAnS4gIFlvdSBjYW4gc2VlIHRoZSByZXN1bHRzIGluOg0KPiBodHRwczovL2dp
dGh1Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0
Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTIudHh0PGh0dHBzOi8vdXJsZGVmZW5zZS5w
cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2df
cmZjNTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYtMkRuZXRjb25mLTJEc3Vic2NyaWJl
ZC0yRG5vdGlmaWNhdGlvbnMtMkQxMi50eHQmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZo
MFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllh
R1R2aklTbGFKZGNabyZtPThTQzlFRTQzUmxIRzY4T3lwLXpPcVdDUTNSVGpGcVFKZHpSX09TeXFT
dnMmcz1ZaS1LZXhMbWI0d3NWampCRGNNOXlibzJlbWpGMTFVVWpBMUdYZktOZWRFJmU9Pg0KPiAN
Cj4gDQo+IA0KPiANCj4gDQo+ID4gICBGb3IgdGhlICJTdWJzY3JpYmVkIGV2ZW50IHJlY29yZHMi
IHRlcm0sIEkgcmVjb21tZW5kIHJlbW92aW5nIGl0LCBhcw0KPiANCj4gPiAgIGl0IG9ubHkgYXBw
ZWFycyB0aHJlZSB0aW1lcyBpbiB0aGUgZHJhZnQgYW5kLCBiZXNpZGVzLCB5b3UgYWxyZWFkeQ0K
PiA+ICAgaGF2ZQ0KPiANCj4gPiAgIHRoZSAiRXZlbnQgcmVjb3JkIiB0ZXJtLg0KPiANCj4gDQo+
IA0KPiBEb25lLiAgKFJlLXJlYWRpbmcsIEkgZG9uJ3QgdGhpbmsgYW55dGhpbmcgaXMgbG9zdCBi
eSByZW1vdmluZyB0aGUNCj4gdGVybSBlaXRoZXIuKQ0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4g
DQo+IA0KPiA+ICAgRm9yIHRoZSAiU3Vic2NyaWJlciIgdGVybSwgc2hvdWxkbid0IHlvdSBoYXZl
IGEgMm5kIHNlbnRlbmNlIGxpa2UgaW4NCj4gDQo+ID4gICB0aGUgIlJlY2VpdmVyIiB0ZXJtPw0K
PiANCj4gDQo+IA0KPiBBZGRlZCB0aGUgc2FtZSBzZW50ZW5jZSB0byB0aGUgcmVjZWl2ZXIgdGVy
bS4NCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gPiAgIFNpbmNlIHRoZSB0cmVlIGRp
YWdyYW1zIGFyZSBzY2F0dGVyZWQgdGhyb3VnaG91dCB0aGUgZG9jdW1lbnQsIGl0DQo+ID4gICB3
b3VsZA0KPiANCj4gPiAgIGJlIGdvb2QgdG8gYWRkIHRoZSBmb2xsb3dpbmcgaGVyZToNCj4gDQo+
ID4NCj4gDQo+ID4gICAgICBUcmVlIGRpYWdyYW1zIHVzZWQgaW4gdGhpcyBkb2N1bWVudCBmb2xs
b3cgdGhlIG5vdGF0aW9uIGRlZmluZWQgaW4NCj4gDQo+ID4gICAgICBbSS1ELmlldGYtbmV0bW9k
LXlhbmctdHJlZS1kaWFncmFtc10uDQo+IA0KPiANCj4gDQo+IERvbmUNCj4gDQo+IDxLRU5UPiB0
aHgNCj4gDQo+IA0KPiANCj4gPg0KPiANCj4gPiBTb2x1dGlvbiBPdmVydmlldw0KPiANCj4gPg0K
PiANCj4gPiAgIHdoYXQgZG9lcyAiaW5zdGFudGlhdGVkIiBtZWFuIGluIHRoZSAxc3QgcGFyYWdy
YXBoLiAgc3VnZ2VzdCByZW1vdmluZw0KPiANCj4gPiAgIGlmIG5vdCBuZWVkZWQuDQo+IA0KPiAN
Cj4gDQo+IEl0IGp1c3QgbWVhbnQgIndoaWNoIGV4aXN0cyIuICBSZW1vdmVkLg0KPiANCj4gPEtF
TlQ+IHRoeA0KPiANCj4gDQo+IA0KPiA+ICAgaW4gKDEpLCBzL1JQQy9hbiBSUEMvLiAgQWxzbywg
aXMgIndhbnRzIiB0aGUgcmlnaHQgd29yZCwgbWF5YmUgImlzDQo+ID4gICBhYmxlIj8NCj4gDQo+
IA0KPiANCj4gTWFkZTogImlzIGFibGUiDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+
IA0KPiANCj4gPiAgIHNhbWUgd2l0aCAid2lzaCIgaW4gdGhlIG5leHQgc2VudGVuY2UuDQo+IA0K
PiANCj4gDQo+IE1hZGUgImlzIG5vdCBhYmxlIg0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+
IA0KPiA+ICBBbHNvLCBpbiB0aGUgbGFzdCBzZW50ZW5jZSwNCj4gDQo+ID4gICBzLyB3aGljaCB3
b3VsZCBoYXZlIGJlZW4gYWNjZXB0ZWQvIHRoYXQsIGhhZCB0aGV5IGJlZW4gcHJlc2VudCwgd291
bGQNCj4gDQo+ID4gICBoYXZlIGVuYWJsZWQgdGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHJlcXVl
c3QgdG8gYmUgYWNjZXB0ZWQvPw0KPiANCj4gDQo+IA0KPiBVcGRhdGVkDQo+IA0KPiA8S0VOVD4g
dGhhbmtzDQo+IA0KPiANCj4gDQo+ID4gICBpbiAoMiksIHMvYSBjb25maWd1cmF0aW9uIGludGVy
ZmFjZS9jb25maWd1cmF0aW9uLy4NCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gPEtFTlQ+IHRo
eA0KPiANCj4gDQo+IA0KPiA+ICBBbHNvLCByZXBsYWNlICJ0aGlzDQo+IA0KPiA+ICAgY2FwYWJp
bGl0eSIgd2l0aCAiY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIiwgYW5kIG1heWJlIGFwcGVuZCAi
YmFzZWQNCj4gPiAgIG9uDQo+IA0KPiA+ICAgdGhlIHVzZSBvZiBhIFlBTkcgZmVhdHVyZSI/DQo+
IA0KPiANCj4gDQo+IE1hZGUgaXQ6DQo+IA0KPiBTdXBwb3J0IGZvciBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgaXMgb3B0aW9uYWwsIHdpdGggaXRzDQo+IGF2YWlsYWJpbGl0eSBhZHZlcnRpc2Vk
IHZpYSBhIFlBTkcgZmVhdHVyZS4NCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gPiAg
ICJGb3IgY29ubmVjdGlvbi1vcmllbnRlZCBzdGF0ZWZ1bCB0cmFuc3BvcnQiIDogcy9Gb3IvRm9y
IGEvIG9yDQo+IA0KPiA+ICAgcy90cmFuc3BvcnQvdHJhbnNwb3J0cy8/DQo+IA0KPiANCj4gDQo+
IENob3NlOiB0cmFuc3BvcnRzDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+ID4gICBM
b29raW5nIGF0ICJBbHNvIG5vdGUgdGhhdCB0cmFuc3BvcnQgc3BlY2lmaWMgdHJhbnNwb3J0IGRy
YWZ0cyBiYXNlZA0KPiANCj4gPiAgIG9uIHRoaXMgc3BlY2lmaWNhdGlvbiBNVVNUIGRldGFpbCB0
aGUgbGlmZSBjeWNsZXMgb2YgYm90aCBkeW5hbWljIGFuZA0KPiANCj4gPiAgIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucy4iIC0gZG8gdGhlIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBhbmQN
Cj4gDQo+ID4gICByZXN0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIGRyYWZ0cyBkbyB0aGlzPw0K
PiANCj4gDQo+IA0KPiBZZXMuICBJdCBpcyBpbiBub24tbm9ybWF0aXZlIHRleHQsIGJ1dCB0aGUg
ZmxvdyBkaWFncmFtcyBpbiBib3RoDQo+IGRyYWZ0cycgYXBwZW5kaWNlcyBkbyB0aGlzLg0KPiAN
Cj4gPEtFTlQ+IG9rYXkNCj4gDQo+IA0KPiANCj4gPiAgIExhc3QgcGFyYWdyYXBoLCBzL1RoZSBw
dWJsaXNoZXIvQSBwdWJsaXNoZXIvDQo+IA0KPiANCj4gDQo+IERvbmUNCj4gDQo+IDxLRU5UPiB0
aHgNCj4gDQo+IA0KPiANCj4gPiBSZWxhdGlvbnNoaXAgdG8gUkZDLTUyNzc6DQo+IA0KPiA+DQo+
IA0KPiA+ICAgSW4gdGhlIGZpcnN0IGJ1bGxldCBwb2ludCwgdGhlICJkYXRhIG1vZGVsIiBmb3Ig
d2hhdCwgY29uZmlndXJhdGlvbg0KPiANCj4gPiAgIG9yIGEgbm90aWZpY2F0aW9uPyAgIChzYW1l
IGlzc3VlIGlzIGluIHRoZSBsYXN0IGJ1bGxldCBwb2ludCBhcyB3ZWxsKQ0KPiANCj4gDQo+IA0K
PiBBcyB0aGVyZSBpcyBubyBjb25maWd1cmF0aW9uIG9mIFJGQy01Mjc3IHN1YnNjcmlwdGlvbnMs
IGl0IHdhcyBmb3IgdGhlDQo+IG5vdGlmaWNhdGlvbnMuICBTbyBJIG1hZGUgdGhlIGJ1bGxldDoN
Cj4gDQo+IA0KPiANCj4gdGhlIGRhdGEgbW9kZWwgaW4gdGhpcyBkb2N1bWVudCByZXBsYWNlcyB0
aGUgTm90aWZpY2F0aW9uIE1hbmFnZW1lbnQNCj4gU2NoZW1hIG9mIFtSRkM1Mjc3XSwgU2VjdGlv
biAzLjQuDQo+IA0KPiA8S0VOVD4gaG93IGFib3V0IHRoaXMgaW5zdGVhZD8gICJ0aGUgZGF0YSBt
b2RlbCBpbiB0aGlzIGRvY3VtZW50DQo+IHJlcGxhY2VzIHRoZSBub3RpZmljYXRpb24gbWFuYWdl
bWVudCBzY2hlbWEgZGVzY3JpYmVkIGluIFNlY3Rpb24gMy40DQo+IG9mIFtSRkM1Mjc3XS4iDQo+
IA0KPiANCj4gDQo+IDxFcmljPiBGdXJ0aGVyIHR3ZWFraW5nIG9mIHRoZSB3b3JkaW5nIGhhcHBl
bmVkIHdpdGggTWFydGluLg0KPiBJbmNsdWRpbmcgeW91ciBzdWdnZXN0aW9uIGFib3ZlLCBpdCBu
b3cgc2F5czoNCj4gDQo+IA0KPiANCj4g4oCcdGhlIGRhdGEgbW9kZWwgaW4gdGhpcyBkb2N1bWVu
dCBpcyB1c2VkIGluc3RlYWQgb2YgdGhlIGRhdGEgbW9kZWwgaW4NCj4gU2VjdGlvbiAzLjQgb2Yg
W1JGQzUyNzddIGZvciB0aGUgbmV3IG9wZXJhdGlvbnMu4oCdDQo+IA0KPiANCj4gDQo+IEFuZCBJ
IG1hZGUgdGhlIGxhc3QgYnVsbGV0Og0KPiANCj4gDQo+IA0KPiBhIHB1Ymxpc2hlciBNQVkgaW1w
bGVtZW50IGJvdGggdGhlIE5vdGlmaWNhdGlvbiBNYW5hZ2VtZW50IFNjaGVtYSBhbmQNCj4gUlBD
cyBkZWZpbmVkIGluIFtSRkM1Mjc3XSBhbmQgdGhpcyBuZXcgZG9jdW1lbnQgY29uY3VycmVudGx5
LC4uLg0KPiANCj4gPEtFTlQ+IGhtbW0sIGlzIHRoZXJlIGFuIGVhc2llciB3YXkgdG8gc2F5IHRo
aXM/ICBwZXJoYXBzOiAiIGENCj4gcHVibGlzaGVyIE1BWSBpbXBsZW1lbnQgYm90aCBbUkZDNTI3
N10gYW5kIHRoaXMgbmV3IGRvY3VtZW50DQo+IGNvbmN1cnJlbnRseSzigKYiDQo+IA0KPiANCj4g
DQo+IDxFcmljPiBBcyBSRkM1Mjc34oCZcyBub3RpZmljYXRpb24gY2FwYWJpbGl0eSBpcyBzdGls
bCBhbHdheXMgdXNlZCwgc29tZQ0KPiBtb2RpZmllciBpcyBuZWVkZWQgdG8gc2hvdyB3aGF0IGFj
dHVhbGx5IGNhbiBhbmQgY2Fubm90IGJlIHVzZWQNCj4gdG9nZXRoZXIgYmV0d2VlbiB0aGUgZHJh
ZnRzLiAgTm90IHN1cmUgaG93IHRvIHNpbXBsaWZ5IG1vcmUuDQo+IA0KPiANCj4gDQo+IA0KPiAN
Cj4gPiAgIFRoZSA0dGggYnVsbGV0IHBvaW50IGlzbid0IHRydWUgKHNlZSBFdmVudCBTdHJlYW1z
IGJlbG93KQ0KPiANCj4gDQo+IA0KPiAqKioqDQo+IA0KPiBJIGJlbGlldmUgdGhhdCBpdCBpcyB0
cnVlLiAgIFNlZSBkaXNjdXNzaW9uIGJlbG93Lg0KPiANCj4gPEtFTlQ+IG9rYXksIEknbGwgd2Fp
dCBmb3IgdGhlIGRpc2N1c3Npb24gYmVsb3figKYNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+IFNv
bHV0aW9uOg0KPiANCj4gPg0KPiANCj4gPiAgIENhbiB5b3UgYWRkIGEgcGFyYWdyYXBoIGhlcmUg
dG8gaW50cm9kdWNlIHdoYXQgYWxsIGlzIGluIFNlY3Rpb24gMiwNCj4gDQo+ID4gICBob3cgaXQn
cyBvcmdhbml6ZWQsIG9yIHdoYXRldmVyIG1pZ2h0IGJlIGhlbHBmdWw/DQo+IA0KPiANCj4gDQo+
IDxLRU5UPiBubyByZXNwb25zZSB0byB0aGlzIGNvbW1lbnQ/DQo+IA0KPiANCj4gDQo+IDxFcmlj
Mj4gSSBzaG91bGQgaGF2ZSBwb2ludGVkIG91dCB0aGF0IGNvbW1lbnRzIHZlcnkgZWFybHkgaW4g
dGhlDQo+IHJldmlldyBjeWNsZSBoYWQgbWUgcHVsbCB0aGUgaW50cm9kdWN0aW9uIG9mIFNlY3Rp
b24gMiBqdXN0IGFib3ZlIGludG8NCj4gU2VjdGlvbiAxLjMg4oCcU29sdXRpb24gT3ZlcnZpZXfi
gJ0uICBTbyBwbGFjaW5nIGRldGFpbHMgaGVyZSBpbml0aWFsbHkNCj4gc2VlbWVkIHJlZHVuZGFu
dC4NCj4gDQo+IA0KPiANCj4gU28gdG8gY292ZXIgeW91ciByZXF1ZXN0LCBJIGp1c3QgYWRkZWQg
dG8gdGhlIGJlZ2lubmluZyBvZiBTZWN0aW9uIDI6DQo+IOKAnFBlciB0aGUgb3ZlcnZpZXcgcHJv
dmlkZWQgaW4gU2VjdGlvbiAxLjMsIHRoaXMgc2VjdGlvbiBkZXRhaWxzIHRoZQ0KPiBvdmVyYWxs
IGNvbnRleHQsIHN0YXRlIG1hY2hpbmVzLCBhbmQgc3Vic3lzdGVtcyB3aGljaCBtYXkgYmUgYXNz
ZW1ibGVkDQo+IHRvIGFsbG93IHRoZSBzdWJzY3JpcHRpb24gb2YgZXZlbnRzIGZyb20gYSBwdWJs
aXNoZXIu4oCdDQo+IA0KPiANCj4gDQo+ID4gRXZlbnQgU3RyZWFtczoNCj4gDQo+ID4NCj4gDQo+
ID4gICBUaGUgMm5kIHBhcmFncmFwaCBzYXlzICJleGNlcHQgZm9yIHdoZXJlIGl0IGhhcyBiZWVu
IGV4cGxpY2l0bHkNCj4gDQo+ID4gICBpbmRpY2F0ZWQgdGhhdCB0aGlzIHRoZSBldmVudCByZWNv
cmQgTVVTVCBiZSBleGNsdWRlZCBmcm9tIHRoZQ0KPiANCj4gPiAgIE5FVENPTkYgc3RyZWFtIi4g
IFRoaXMgaXMgYSByZWRlZmluaXRpb24gb2Ygd2hhdCBSRkM1Mjc3IHNheXMsDQo+IA0KPiA+ICAg
aGFzIHRoaXMgYmVlbiBkaXNjdXNzZWQ/ICBIb3cgaXMgdGhpcyBkb25lIChzeW50YXgvdGV4dCk/
ICBIYXMNCj4gDQo+ID4gICBpdCBiZWVuIGRvbmUgYWxyZWFkeT8NCj4gDQo+IA0KPiANCj4gKioq
Kg0KPiANCj4gDQo+IA0KPiA8QUxFWD4gSSBiZWxpZXZlIGl0IGlzIHRydWUgYnkgdmlydHVlIG9m
IHRoZSBmYWN0IHRoYXQgd2UgYXJlIG5vdA0KPiBkZWZpbmluZyB0aGUgTkVUQ09ORiBzdHJlYW0g
YW55d2hlcmUgaW4gdGhpcyBkb2N1bWVudC4gIFlvdSBjYW4gcmVmZXINCj4gdG8gdGhlIE5FVENP
TkYgc3RyZWFtIGJ5IG5hbWUuICBUaGUgTkVUQ09ORiBzdHJlYW0gc2ltcGx5IHJlZmVycyB0bw0K
PiB0aGUgc3RyZWFtIGRlZmluZWQgaW4gUkZDIDUyNzcuDQo+IA0KPiANCj4gDQo+IE5vdGUgdGhh
dCBpbiBhbiBlYXJsaWVyIHJldmlzaW9uIHdlIHdlcmUgdXNpbmcgaWRlbnRpdHlyZWZzIGFuZA0K
PiBpZGVudGl0aWVzIHRvIHJlZmVyIHRvIHN0cmVhbS4gIEF0IHRoYXQgcG9pbnQsIHdlIHdlcmUg
ZGVmaW5pbmcgYQ0KPiBORVRDT05GIHN0cmVhbSBhcyBwYXJ0IG9mIHRoZSBkYXRhbW9kZWwgaGVy
ZSAoZXZlbiB0aGVuLCByZWZlcnJpbmcgdG8NCj4gdGhlIGRlZmluaXRpb24gb2YgUkZDIDUyNzcp
LiAgSG93ZXZlciwgdGhlIFdHIGRlY2lkZWQgdG8gdGFrZSBpdCBvdXQNCj4gYW5kIGhhdmUgYSBy
ZWZlcmVuY2UgYnkgc3RyaW5nLiAgV2Ugd2VyZSBhbHNvIGRlZmluaW5nIG90aGVyIHN0cmVhbXMN
Cj4gYXQgdGhhdCBwb2ludCwgYnV0IGFnYWluIHRoZSBXRyBkZWNpZGVkIHRvIHJlbW92ZSB0aGUg
ZGVmaW5pdGlvbiBvZg0KPiBzdHJlYW1zIGFzIHBhcnQgb2YgdGhlIG1vZGVsLCBsZWF2aW5nIGl0
IHRvIGltcGxlbWVudGF0aW9ucyB0bw0KPiBpbnRyb2R1Y2UgYXJiaXRyYXJ5IHN0cmVhbXMuICAo
QXMgYSBzaWRlIG5vdGUsIEkgd291bGQgbm90IGJlDQo+IHN1cnByaXNlZCBpZiBhdCBzb21lIHBv
aW50IGluIHRoZSBmdXR1cmUgdGhlcmUgd2lsbCBiZSBhbiBhdHRlbXB0IHRvDQo+IHN0YW5kYXJk
aXplIHRoZSBkZWZpbml0aW9uIG9mIG5ldyBzdHJlYW1zKS4NCj4gDQo+IDwvQUxFWD4NCj4gDQo+
IA0KPiANCj4gU3Vic2NyaXB0aW9uIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb25zIGFzIHBlciBT
ZWN0aW9uIDIuNyBhcmUNCj4gZXhwbGljaXRseSBleGNsdWRlZCBmcm9tIGFueW9uZSBidXQgdGhl
IHRhcmdldCByZWNlaXZlci4gIFNpbmNlIHRoZQ0KPiBub3RpZmljYXRpb25zIGFyZSBwZXItcmVj
ZWl2ZXIsIHRoZXkgY2Fubm90IGJlIHBsYWNlZCBpbnRvIGFueSBORVRDT05GDQo+IHN0cmVhbSAo
Zm9yIGVpdGhlciBSRkMtNTI3NyBvciBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMpLiAgQW5kIGFz
IHRoZXkNCj4gYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIE5FVENPTkYgc3RyZWFtLCBJIGRvIG5vdCBz
ZWUgYW4gaXNzdWUgd2l0aCB0aGUNCj4gQnVsbGV0IDQgY29tbWVudCBhYm92ZS4NCj4gDQo+IA0K
PiANCj4gVG8gbWFrZSB0aGlzIGNsZWFyZXIgaW4gdGhlIGRyYWZ0IHRleHQsIGhlcmUgaXMgc29t
ZSBwcm9wb3NlZC90d2Vha2VkDQo+IHRleHQgZm9yIHRoZSBzdGFydCBvZiBTZWN0aW9uIDIuNy4u
Lg0KPiANCj4gDQo+IA0KPiBTdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBhcmUgdW5s
aWtlIG90aGVyIG5vdGlmaWNhdGlvbnMgaW4NCj4gdGhhdCB0aGV5IGFyZSBuZXZlciBpbmNsdWRl
ZCBpbiBhbnkgc3RyZWFtLiAgSW5zdGVhZCwgdGhleSBhcmUNCj4gaW5zZXJ0ZWQgKGFzIGRlZmlu
ZWQgaW4gdGhlIHNlY3Rpb24gYmVsb3cpIHdpdGhpbiB0aGUgc2VxdWVuY2Ugb2YNCj4gbm90aWZp
Y2F0aW9uIG1lc3NhZ2VzIHNlbnQgdG8gYSBwYXJ0aWN1bGFyIHJlY2VpdmVyLiAgU3Vic2NyaXB0
aW9uDQo+IHN0YXRlIG5vdGlmaWNhdGlvbnMgY2Fubm90IGJlIGZpbHRlcmVkIG91dC4uLg0KPiAN
Cj4gDQo+IA0KPiA8S0VOVD4gdGhpcyBpcyBiZXR0ZXIgZm9yIHMyLjcsIGJ1dCBteSBjb25jZXJu
IGlzIGhlcmUgaW4gMi4xLg0KPiBwZXJoYXBzIGluc3RlYWQgb2YgIiBleGNlcHQgZm9yIHdoZXJl
IGl0IGhhcyBiZWVuIGV4cGxpY2l0bHkgaW5kaWNhdGVkDQo+IHRoYXQgdGhpcyB0aGUgZXZlbnQg
cmVjb3JkIE1VU1QgYmUgZXhjbHVkZWQgZnJvbSB0aGUgTkVUQ09ORiBzdHJlYW0iLA0KPiB5b3Ug
bWVhbiAiZXhjZXB0IGZvciB0aGUgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgZGVz
Y3JpYmVkIGluDQo+IFNlY3Rpb24gMi43LiI/Pz8NCj4gDQo+IA0KPiANCj4gPEVyaWMyPiBNYWRl
IHRoaXMgY2hhbmdlLiAgVGV4dCBub3cgc2F5czoNCj4gDQo+IA0KPiANCj4gVGhlcmUgaXMgb25s
eSBvbmUgcmVzZXJ2ZWQgZXZlbnQgc3RyZWFtIG5hbWUgd2l0aGluIHRoaXMgZG9jdW1lbnQ6DQo+
ICJORVRDT05GIi4gIFRoZSAiTkVUQ09ORiIgZXZlbnQgc3RyZWFtIGNvbnRhaW5zIGFsbCBORVRD
T05GIFhNTCBldmVudA0KPiByZWNvcmQgaW5mb3JtYXRpb24gc3VwcG9ydGVkIGJ5IHRoZSBwdWJs
aXNoZXIsIGV4Y2VwdCBmb3IgdGhlDQo+IHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25z
IGRlc2NyaWJlZCBpbiBTZWN0aW9uIDIuNy4gIEFtb25nDQo+IHRoZXNlIGluY2x1ZGVkIE5FVENP
TkYgWE1MIGV2ZW50IHJlY29yZHMgYXJlIGluZGl2aWR1YWwgWUFORyAxLjENCj4gbm90aWZpY2F0
aW9ucyBkZXNjcmliZWQgaW4gc2VjdGlvbiA3LjE2IG9mIFtSRkM3OTUwXS4gIEVhY2ggb2YgdGhl
c2UNCj4gWUFORyAxLjEgbm90aWZpY2F0aW9ucyB3aWxsIGJlIHRyZWF0ZWQgYXMgYSBkaXN0aW5j
dCBldmVudCByZWNvcmQuDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIHMvdHJlYXRlZCBhIGRp
c3RpbmN0L3RyZWF0ZWQgYXMgYSBkaXN0aW5jdC8NCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4g
PEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gRXZlbnQgU3RyZWFtIEZpbHRlcnMN
Cj4gDQo+ID4NCj4gDQo+ID4gICBUaGUgMXN0IGFuZCAybmQgc2VudGVuY2VzIHNlZW1zIHRvIGJl
IGF0IG9kZHMgd2l0aCBlYWNoIG90aGVyLg0KPiANCj4gDQo+IA0KPiAqKioqDQo+IA0KPiBJIGRv
bid0IGJlbGlldmUgdGhleSBhcmUgYXQgb2Rkcy4gIEJ1dCBJIGNhbiB0d2VhayB0aGUgd29yZGlu
Zy4gIEhvdw0KPiBhYm91dCBtYWtpbmcgdGhlIHNlY29uZCBzZW50ZW5jZToNCj4gDQo+IA0KPiAN
Cj4gQSBtYXRjaCBvbiBhIGZpbHRlciBhbHdheXMgcmVzdWx0cyBpbiBhbiBhY3Rpb24gdXBvbiBh
IGNvbXBsZXRlIGV2ZW50DQo+IHJlY29yZC4gSW5mb3JtYXRpb24gaXMgbmV2ZXIgc3RyaXBwZWQg
ZnJvbSB3aXRoaW4gYW4gZXZlbnQgcmVjb3JkDQo+IHByaW9yIHRvIHRoYXQgZXZlbnQgcmVjb3Jk
IGJlaW5nIGVuY2Fwc3VsYXRlZCB3aXRoaW4gYSBub3RpZmljYXRpb24NCj4gbWVzc2FnZS4NCj4g
DQo+IDxLRU5UPiBJIGxpa2UgaXQNCj4gDQo+IA0KPiANCj4gPiBRb1MNCj4gDQo+ID4NCj4gDQo+
ID4gICBXaGF0IGRvZXMgIiBNVVNUIHdvcmsgaWRlbnRpY2FsbHkiIG1lYW4/DQo+IA0KPiA+ICAg
aXMgSFRUUCBhIG1hbmRhdG9yeSAgdHJhbnNwb3J0Pw0KPiANCj4gPiAgIFJGQyA3NTQwIFNlY3Rp
b24gNS4zLjMgdGFsa3MgYWJvdXQgYSBQUklPUklUWSBmcmFtZSwNCj4gDQo+ID4gICB3aGljaCBp
cyAgZGVmaW5lZCBpbiBTZWN0aW9uIDYuMyBvZiB0aGF0IGRyYWZ0LiAgSG93IGlzIHRoaXMNCj4g
DQo+ID4gICBzdXBwb3NlIHRvIHdvcmsgaW4gYSB0cmFuc3BvcnQtYWdub3N0aWMgd2F5Pw0KPiAN
Cj4gDQo+IA0KPiAqKioqDQo+IA0KPiBJdCB3b3VsZCBiZSBleGNlbGxlbnQgaWYgd2UgY2FuIGFk
b3B0IHRoZSBhIHN1YnNldCBvZiBwcmlvcml0aXphdGlvbg0KPiB0eXBlcyBpbiBIVFRQMiB3aXRo
b3V0IGhhdmluZyB0byByZWRlZmluZSB0aGUgZGV0YWlscyBvZiB0aGUgYWxnb3JpdGhtDQo+IGlu
IHRoaXMgZG9jdW1lbnQuICBJIGJlbGlldmUgdGhpcyBpcyBwb3NzaWJsZSwgYnV0IEkgdW5kZXJz
dGFuZCB0aGF0DQo+IHlvdSB3YW50IHJlZmluZWQgd29yZGluZyB0byBtYWtlIHN1cmUgdGhpcyBp
cyBhY2NvbXBsaXNoZWQgZXhwbGljaXRseS4NCj4gUHJvcG9zZWQgYXJlIHR3byBzbmlwcGV0cyBv
ZiByZXZpc2VkIHRleHQgd2hpY2ggaG9wZWZ1bGx5IGFjY29tcGxpc2hlcw0KPiB0aGlzOg0KPiAN
Cj4gDQo+IA0KPiBTbmlwcGV0IDE6DQo+IA0KPiBEZXF1ZXVpbmcgb2Ygbm90aWZpY2F0aW9uIG1l
c3NhZ2VzIGFjcm9zcyBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zIHRvDQo+IGEgcmVjZWl2ZXIg
U0hPVUxEIGJlIGFsbG9jYXRlZCBiYW5kd2lkdGggcHJvcG9ydGlvbmFsbHkgYmFzZWQgb24gZWFj
aA0KPiBzdWJzY3JpcHRpb24ncyB3ZWlnaHQuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUg
cHJvcGVyIHRyZWF0bWVudCwNCj4gc2VlIHN0cmVhbSBkZXBlbmRlbmN5IHdlaWdodGluZyB3aXRo
aW4gUkZDIDc1NDAsIHNlY3Rpb24gNS4zLjIuDQo+IA0KPiA8S0VOVD4gZmluZQ0KPiANCj4gDQo+
IA0KPiBTbmlwcGV0IDINCj4gDQo+IElmIGEgc3Vic2NyaXB0aW9uIGhhcyBhIGRlcGVuZGVuY3ks
IHRoZW4gYW55IGJ1ZmZlcmVkIG5vdGlmaWNhdGlvbg0KPiBtZXNzYWdlcyBjb250YWluaW5nIGV2
ZW50IHJlY29yZHMgc2VsZWN0ZWQgYnkgdGhlIHBhcmVudCBzdWJzY3JpcHRpb24NCj4gU0hPVUxE
IGJlIGRlcXVldWVkIHByaW9yIHRvIHRoZSBub3RpZmljYXRpb24gbWVzc2FnZXMgb2YgdGhlIGRl
cGVuZGVudA0KPiBzdWJzY3JpcHRpb24uICBJZiBub3RpZmljYXRpb24gbWVzc2FnZXMgaGF2ZSBk
ZXBlbmRlbmNpZXMgb24gZWFjaA0KPiBvdGhlciwgdGhlIG9sZGVyIG5vdGlmaWNhdGlvbiBtZXNz
YWdlIE1VU1QgZ28gZmlyc3QuICBGb3IgbW9yZQ0KPiBpbmZvcm1hdGlvbiBvbiB0aGUgcHJvcGVy
IHRyZWF0bWVudCB0byBzdHJlYW0gZGVwZW5kZW5jeSBhcyBkZXNjcmliZWQNCj4gd2l0aGluIFtS
RkM3NTQwXSwgc2VjdGlvbiA1LjMuMS4gIElmIGEgZGVwZW5kZW5jeSBpbmNsdWRlZCB3aXRoaW4g
YW4NCj4gUlBDIHJlZmVyZW5jZXMgYSBzdWJzY3JpcHRpb24gd2hpY2ggZG9lcyBub3QgZXhpc3Qg
b3IgaXMgbm90IHZpc2libGUNCj4gdG8gdGhhdCBzdWJzY3JpYmVyLCB0aGF0IGRlcGVuZGVuY3kg
bWF5IGJlIHNpbGVudGx5IHJlbW92ZWQuDQo+IA0KPiA8S0VOVD4gYWxzbyBmaW5lDQo+IA0KPiAN
Cj4gDQo+IEFsc28gSFRUUCBpcyBub3QgbWFuZGF0b3J5LiAgSW4gZmFjdCB3aXRoIHRoZSB0ZXh0
IGNoYW5nZSwgdGhlDQo+IHJlZmVyZW5jZSB0byBSRkMtNzk1MCBub3cgYmVjb21lcyBpbmZvcm1h
dGl2ZSByYXRoZXIgdGhhbiBub3JtYXRpdmUuDQo+IA0KPiA8S0VOVD4gZ29vZA0KPiANCj4gDQo+
IA0KPiA+IER5bmFtaWMgU3Vic2NyaXB0aW9ucw0KPiANCj4gPg0KPiANCj4gPiAgIHMvUlBDL1JQ
Q3MvDQo+IA0KPiANCj4gDQo+IG9rDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0K
PiANCj4gPiAgIFBsZWFzZSBwcm92aWRlIG1vcmUgZGV0YWlsIGFib3V0IGhvdyBleHRlbnNpYmls
aXR5IGlzIGFjY29tcGxpc2hlZCwNCj4gDQo+ID4gICBvciBhbiBleGFtcGxlIHNob3dpbmcgdGhl
IGF1Z21lbnRhdGlvbiBvY2N1cnJpbmcuDQo+IA0KPiANCj4gDQo+ICoqKioNCj4gDQo+IFJhdGhl
ciB0aGFuIHRhbGsgYWJvdXQgaG93IGF1Z21lbnRhdGlvbiBtaWdodCBiZSBkb25lIGluIHRoZW9y
eSwgaXQNCj4gc2hvdWxkIGJlIGNsZWFuZXIgdG8gdGhlIHJlZmVyZW5jZSB0byBZQU5HLVB1c2gg
YXVnbWVudGF0aW9ucy4gIFNvIEkNCj4gYWRkZWQgdGhlIGZvbGxvd2luZyBzZW50ZW5jZS4uLg0K
PiANCj4gDQo+IA0KPiBGb3IgZXhhbXBsZXMgb2Ygc3VjaCBhdWdtZW50YXRpb25zLCBzZWUgdGhl
IFJQQyBhdWdtZW50YXRpb25zIHdpdGhpbg0KPiBbSS1ELmlldGYtbmV0Y29uZi15YW5nLXB1c2hd
J3MgWUFORyBtb2RlbC4NCj4gDQo+IDxLRU5UPiBJIGdlbmVyYWxseSBzaHkgYXdheSBmcm9tIHVw
d2FyZCByZWZzLCBidXQgeWFuZy1wdXNoIGlzIGFuDQo+IGluZm9ybWF0aXZlIHJlZiwgc28gSSds
bCBibGluayBvbiB0aGlzIG9uZS4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgRm9yIGFsbCB0
aGUgc3Vic2VjdGlvbnMsIHNob3VsZCB0aGUgdGl0bGUgYmUgcy9TdWJzY3JpcHRpb24vRHluYW1p
Yw0KPiANCj4gPiBTdWJzY3JpcHRpb24vPw0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8S0VO
VD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiBEeW5hbWljIFN1YnNjcmlwdGlvbiBTdGF0
ZSBNb2RlbA0KPiANCj4gPg0KPiANCj4gPiAgIFdoYXQgZG9lcyAiYXNzZXJ0ZWQiIG1lYW4/ICAt
IHJlbW92ZS9yZXBsYWNlPw0KPiANCj4gDQo+IA0KPiBSZW1vdmVkDQo+IA0KPiA8S0VOVD4gdGh4
DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIEknbSBjb25mdXNlZCBieSB0aGUgZGlhZ3JhbSBh
bmQgc3VidGl0bGUncyB1c2Ugb2YgdGhlIHdvcmQgInJlY2VpdmVyIiwNCj4gDQo+ID4gICB3aGVu
IHRoZSBmaXJzdCBzZW50ZW5jZSBvZiB0aGUgcGFyYWdyYXBoIGFib3ZlIHNheXMgdGhhdCB0aGUg
U00gaXMgZm9yDQo+IA0KPiA+ICAgdGhlIHB1Ymxpc2hlci4uLg0KPiANCj4gDQo+IA0KPiBUaGlz
IGlzIGZvciB0aGUgUHVibGlzaGVyOiB0aGUgcHVibGlzaGVyIG11c3QgbWFpbnRhaW4gdGhlIHN0
YXRlIG9mDQo+IHdoZXRoZXIgYSByZWNlaXZlciBpcyBjdXJyZW50bHkgYWN0aXZlIG9yIHN1c3Bl
bmRlZC4NCj4gDQo+IA0KPiANCj4gSSBjaGFuZ2VkIHRoZSB0aXRsZSB0bzogIlB1Ymxpc2hlcidz
IHN0YXRlIGZvciBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIg0KPiB3aGljaCBzaG91bGQgaGVscCBo
ZXJlLiAgT3RoZXIgcmV2aWV3ZXJzIHJlcXVlc3RlZCB0aGUgYWRkaXRpb24gb2YgdGhlDQo+IHdv
cmQgcmVjZWl2ZXIgdG8gdGhlIHN0YXRlcyB0aGVtc2VsdmVzLiAgVGhpcyBpcyBzbyBwZW9wbGUg
Y291bGQgbWFrZQ0KPiBhIDE6MSBjb3JyZWxhdGlvbiB3aXRoIHRoZSBzdGF0ZXMgb2YgdGhlIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHN0YXRlDQo+IG1hY2hpbmUuDQo+IA0KPiANCj4gDQo+IDxL
RU5UPnRpdGxlIGlzIGJldHRlciwgdGhvdWdoIG1heWJlICJQdWJsaXNoZXIncyBzdGF0ZSBmb3Ig
YQ0KPiByZWNlaXZlcidzIGR5bmFtaWMgc3Vic2NyaXB0aW9uIiB3b3VsZCBiZSBiZXR0ZXI/ICAo
bm90IHN1cmUpDQo+IA0KPiANCj4gDQo+IDxFcmljMj4gSSBraW5kIG9mIGxpa2UgdGhlIHNpbXBs
aWNpdHkgb2YgdGhlIGN1cnJlbnQgdGV4dC4gIFdpbGwNCj4gY2hhbmdlIGlmIHlvdSBoYXZlIGEg
dmVyeSBzdHJvbmcgcHJlZmVyZW5jZS4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgT25seSB0
d28gbm90aWZpY2F0aW9ucz8NCj4gDQo+IA0KPiANCj4gT25seSB0d28gbm90aWZpY2F0aW9ucyBp
bmRpY2F0ZSBhIGNoYW5nZSBpbiB0aGUgc3RhdGUgb2YgdGhlDQo+IHN1YnNjcmlwdGlvbi4NCj4g
DQo+IDxLRU5UPiBva2F5LCBidXQgdGhlbiBjYW4geW91IGFkZCBzb21ld2hlcmUgdGhhdCBvbmx5
IHR3bw0KPiBub3RpZmljYXRpb25zIGFyZSByZXByZXNlbnRlZCBiZWNhdXNlIHRoZXkncmUgdGhl
IG9ubHkgb25lcyBpbmRpY2F0aW5nDQo+IGEgY2hhbmdlIGluIHRoZSBzdGF0ZSBvZiB0aGUgc3Vi
c2NyaXB0aW9uPw0KPiANCj4gDQo+IA0KPiA8RXJpYzI+IFRleHQgbm93IHNheXM6DQo+IA0KPiAN
Cj4gDQo+IFRoZSB0d28gc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbnMgInN1YnNjcmlwdGlvbi1z
dXNwZW5kZWQiIGFuZA0KPiAic3Vic2NyaXB0aW9uLXJlc3VtZWQiIGFyZSBzaG93bi4gIFRoZXNl
IGFyZSB1bmRlciB0aGUgY29udHJvbCBvZiBhDQo+IHB1Ymxpc2hlci4gVGhlc2UgYXJlIHRoZSBv
bmx5IHR3byBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9ucyB3aGljaA0KPiBpbmRpY2F0ZSBhIGNo
YW5nZSBpbiBzdGF0ZSBvZiBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uLg0KPiANCj4gDQo+IA0KPiAN
Cj4gDQo+ID4gICBMb29raW5nIGF0IHRoZSBncmFwaGljLCBob3cgaXMgdGhlIHJlYWRlciB0bw0K
PiANCj4gPiAgIGRpc3Rpbmd1aXNoIHRoZXNlIGFzIG5vdGlmaWNhdGlvbnM/DQo+IA0KPiANCj4g
DQo+IEFkZGVkIGEgKiB0byB0aGUgdHdvIG5vdGlmaWNhdGlvbnMsIGFuZCB0ZXh0IGF0IHRoZSBi
b3R0b20gb2YgdGhlDQo+IGRyYXdpbmcgd2hpY2ggc2F5czoNCj4gDQo+IA0KPiANCj4gKiBpbmRp
Y2F0ZXMgYSBzdGF0ZS1jaGFuZ2Utbm90aWZpY2F0aW9uDQo+IA0KPiANCj4gDQo+IDxLRU5UPiBi
ZXR0ZXIsIGJ1dCBzb21laG93IG5vdCBzYXRpc2Z5aW5n4oCmIE1lbnRhbGx5IHJlbW92aW5nIHRo
ZXNlIHR3bw0KPiBub3RpZmljYXRpb25zIGZyb20gdGhlIGRpYWdyYW0gZW50aXJlbHksIEkgbm90
aWNlIHRoYXQgdGhlcmUgaXMgbm8NCj4gb3RoZXIgYXJyb3cgZ29pbmcgZnJvbSBBQ1RJVkUgdG8g
U1VTUEVOREVEOyBpdCBzZWVtcyBsaWtlIHlvdSBtaWdodA0KPiBuZWVkIG9uZSwgcGVyaGFwcyBs
YWJlbGVkIHNvbWV0aGluZyBsaWtlICI8aW50ZXJuYWwgc3RhdGUgZXZlbnQ+Ij8NCj4gQXNzdW1p
bmcgdGhpcyBpcyBkb25lLCBjb3VsZCB3ZSB0aGVuIHJlbW92ZSBsaXN0aW5nIHRoZXNlDQo+IG5v
dGlmaWNhdGlvbnMgZnJvbSB0aGUgZGlhZ3JhbT8NCj4gDQo+IA0KPiANCj4gPEVyaWMyPiBNeSBy
ZWFkaW5nIG9mIHlvdXIgY29tbWVudCBpcyB0aGF0IHlvdSBkb27igJl0IGxpa2UgdGhlDQo+IGlk
ZW50aWZpY2F0aW9uIG9mIHRoZSDigJxzdXNwZW5kIHN1YnNjcmlwdGlvbuKAnSB0cmFuc2l0aW9u
IGNhdXNlIHZpYSB0aGUNCj4g4oCcc3Vic2NyaXB0aW9uLXN1c3BlbmRlZCrigJ0gbm90aWZpY2F0
aW9uLiAgVG8gY2xhcmlmeSwgSSBoYXZlIHJlbW92ZWQNCj4gYWxsIHN0YXRlIGNoYW5nZSBub3Rp
ZmljYXRpb25zIGZyb20gdGhlIGRpYWdyYW0sIGFuZCBkZXNjcmliZWQgdGhlbSBpbg0KPiB0aGUg
dGV4dCBiZWxvdy4uLg0KPiANCj4gDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4u
Lg0KPiAgICAgICAgICAgICAgICAgICAgICAgICA6IHN0YXJ0IDoNCj4gICAgICAgICAgICAgICAg
ICAgICAgICAgOi4uLi4uLi46DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ICAg
ICAgICAgICAgICAgICAgICBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgLi0tLS0t
LW1vZGlmeS1zdWJzY3JpcHRpb24tLS0tLS0tLg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdiAgIHYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gICAgICAgICAgICAg
ICAgICAgICAgIC4tLS0tLS0tLS0tLS4gICAgICAgICAgICAgICAgICAgICAgICAuLS0tLS0tLS0t
LS0uDQo+ICAgICAgICAgICAgLi0tLS0tLS0tLiB8IHJlY2VpdmVyICB8LS1zdXNwZW5kLXN1YnNj
cmlwdGlvbi0+fCByZWNlaXZlciAgfA0KPiAgICAgICAgbW9kaWZ5LSAgICAgICAnfCAgQUNUSVZF
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgU1VTUEVOREVEIHwNCj4gICAgICAgIHN1YnNj
cmlwdGlvbiAgIHwgICAgICAgICAgIHw8LS1yZXN1bWUtc3Vic2NyaXB0aW9uLS18ICAgICAgICAg
ICB8DQo+ICAgICAgICAgICAgLS0tLS0tLS0tLT4nLS0tLS0tLS0tLS0nICAgICAgICAgICAgICAg
ICAgICAgICAgJy0tLS0tLS0tLS0tJw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gICAgICAgICAgICAgICAgICBk
ZWxldGUva2lsbC1zdWJzY3JpcHRpb24gICAgICAgICAgICAgICAgICAgZGVsZXRlL2tpbGwtDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN1YnNjcmlwdGlvbg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg
Li4uLi4uLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgIDogIGVuZCAgOjwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJw0K
PiAgICAgICAgICAgICAgICAgICAgICAgICA6Li4uLi4uLjoNCj4gDQo+ICAgICAgICAgICBGaWd1
cmUgMTogUHVibGlzaGVyJ3Mgc3RhdGUgZm9yIGEgZHluYW1pYyBzdWJzY3JpcHRpb24NCj4gDQo+
IE9mIGludGVyZXN0IGluIHRoaXMgc3RhdGUgbWFjaGluZSBhcmUgdGhlIGZvbGxvd2luZzoNCj4g
Li4uKHNuaXApLi4uDQo+IA0KPiAgICBvIEEgcHVibGlzaGVyIG1heSBjaG9vc2UgdG8gc3VzcGVu
ZCBhIHN1YnNjcmlwdGlvbiwgdGhpcyBpcyBub3RpZmllZA0KPiAgICB0byBhIHN1YnNjcmliZXIg
d2l0aCBhICJzdWJzY3JpcHRpb24tc3VzcGVuZGVkIiBzdGF0ZSBjaGFuZ2UNCj4gICAgbm90aWZp
Y2F0aW9uLg0KPiANCj4gICAgbyBBIHJlc3VtZSBzdWJzY3JpcHRpb24gc3RhdGUgY2hhbmdlIGlz
IG5vdGlmaWVkIHRvIGEgc3Vic2NyaWJlcg0KPiAgICAic3Vic2NyaXB0aW9uLXJlc3VtZWQiLiBU
aGVyZSBhcmUgbm8gZGlyZWN0IGV4dGVybmFsIGNvbnRyb2xzIG92ZXINCj4gICAgcmVzdW1pbmcg
YSBzdWJzY3JpcHRpb24gb3RoZXIgdGhhbiBmb3IgYSBzdWJzY3JpYmVyIHRvIGF0dGVtcHQgdGhl
DQo+ICAgIG1vZGlmaWNhdGlvbiBvZiBhIHN1YnNjcmlwdGlvbiBpbiBhIHdheSB3aGljaCByZWR1
Y2VzIHRoZSByZXNvdXJjZXMNCj4gICAgY29uc3VtZWQuDQo+IA0KPiANCj4gDQo+IA0KPiANCj4g
DQo+IA0KPiANCj4gPEtFTlQ+IFNlcGFyYXRlbHksIGNhbiB5b3UgbGVmdCBpbmRlbnQgIm1vZGlm
eS1zdWJzY3JpcHRpb24iIGEgY29sdW1uDQo+IG9yIHR3bz8gLSBpdCdzIGRpZmZpY3VsdCB0byBy
ZWFkIHdoZW4gdXAgYWdhaW5zdCB0aGUgInJlY2VpdmVyIEFDVElWRSINCj4gYm944oCmDQo+IA0K
PiANCj4gDQo+IDxFcmljMj4gRG9uZSwgYWJvdmUNCj4gDQo+IA0KPiANCj4gPiAgIFRoZSBsYXN0
IHNlbnRlbmNlIG9mIHRoZSBsYXN0IGJ1bGxldCBkb2Vzbid0IHNxdWFyZSB3aXRoIHdoYXQncyBp
biB0aGUNCj4gDQo+ID4gICBncmFwaGljLiAgaXMgIm1vZGlmeS1zdWJzY3JpcHRpb24iIHN1cHBv
c2UgdG8gYmUgYmlkaXJlY3Rpb25hbD8NCj4gDQo+IA0KPiANCj4gVGhlIGRpYWdyYW0gaXMgY29y
cmVjdC4gICAgSSBoYXZlIGNoYW5nZWQgdGhlIHNlbnRlbmNlIHRvOg0KPiANCj4gDQo+IA0KPiBU
aGVyZSBhcmUgbm8gZGlyZWN0IGNvbnRyb2xzIG92ZXIgcmVzdW1pbmcgYSBzdWJzY3JpcHRpb24g
b3RoZXIgdGhhbg0KPiB0byBhdHRlbXB0IGEgbW9kaWZpY2F0aW9uIG9mIGEgc3Vic2NyaXB0aW9u
IGluIGEgd2F5IHdoaWNoIHJlZHVjZXMgdGhlDQo+IHJlc291cmNlcyBjb25zdW1lZC4NCj4gDQo+
IDxLRU5UPiBva2F5DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiBFc3RhYmxpc2hpbmcgYSBTdWJz
Y3JpcHRpb24NCj4gDQo+ID4NCj4gDQo+ID4gICBJIHRha2UgaXQgdGhhdCB0aGUgbGFzdCB0d28g
c2VudGVuY2VzIG9mIHRoZSBmaXJzdCBwYXJhZ3JhcGggYXJlDQo+IA0KPiA+ICAgaW50ZW5kZWQg
YXMgcmVxdWlyZW1lbnRzIGZvciB0cmFuc3BvcnQtYmluZGluZ3MuICBJcyB0aGF0IGNvcnJlY3Q/
DQo+IA0KPiANCj4gDQo+IFllcw0KPiANCj4gDQo+IA0KPiA+ICAgSWYgc28sIHRoZW4gcGxlYXNl
IHNheSBzby4NCj4gDQo+IA0KPiANCj4gTW9ycGhlZCB0bzoNCj4gDQo+IA0KPiANCj4gVGhlIHRy
YW5zcG9ydCBzZWxlY3RlZCBieSB0aGUgc3Vic2NyaWJlciB0byByZWFjaCB0aGUgcHVibGlzaGVy
IE1VU1QNCj4gc3VwcG9ydCBtdWx0aXBsZSBlc3RhYmxpc2ggc3Vic2NyaXB0aW9uIFJQQyByZXF1
ZXN0cyBtYWRlIHdpdGhpbiB0aGUNCj4gc2FtZSB0cmFuc3BvcnQgc2Vzc2lvbi4gIEluIGFkZGl0
aW9uLCB0aGUgdHJhbnNwb3J0IE1VU1Qgc3VwcG9ydCB0aGUNCj4gcGlwZWxpbmluZyBvZiBSUEMg
cmVxdWVzdHMgbWFkZSBvbiBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zLg0KPiANCj4gKEFzIGlu
dGVybGVhdmUgc2VlbXMgdG8gaGF2ZSBORVRDT05GIGltcGxpY2F0aW9ucywgYW0gdHJ5aW5nIHRv
IG1vdmUNCj4gYXkgZnJvbSB0aGF0IHRvIHBpcGVsaW5pbmcgd2hpY2ggaXMgYSBnZW5lcmFsIGNv
bXB1dGVyIHNjaWVuY2UgdGVybS4pDQo+IA0KPiA8S0VOVD4gZ29vZA0KPiANCj4gDQo+IA0KPiAN
Cj4gDQo+ID4gICBUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBk
aWFncmFtLiAgTm93aGVyZSBpbiB0aGlzDQo+IA0KPiA+ICAgZG9jdW1lbnQgaXMgdGhlIHRyZWUt
ZGlhZ3JhbXMgZHJhZnQgcmVmZXJlbmNlZC4gIFRoaXMgbmVlZHMgdG8gYmUNCj4gPiAgIGZpeGVk
Lg0KPiANCj4gDQo+IA0KPiBUcmVlIGRpYWdyYW0gcmVmZXJlbmNlIGFkZGVkIHRvIHRoZSBkZWZp
bml0aW9ucyBzZWN0aW9uLiAgQW5kIGFsc28NCj4gYWRkZWQgYXMgcGFydCBvZiBlYWNoIGZpZ3Vy
ZSBuYW1lLiAgQW5kIGVhY2ggdHJlZSBkaWFncmFtIGFsc28gaGFzDQo+IHRleHQgYW5kIGEgaHlw
ZXJsaW5rIG5lYXIgaXQgcG9pbnRpbmcgdG8gdGhlIFlBTkcgbW9kZWwgZm9yIG1vcmUNCj4gZGV0
YWlscy4NCj4gDQo+IDxLRU5UPiBiZXR0ZXINCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgQXJl
IHlvdXIgdHJlZSBkaWFncmFtcyBkeW5hbWljYWxseS1nZW5lcmF0ZWQ/ICAtIGlzIHRoZXJlIGFu
eSBjb25jZXJuDQo+IA0KPiA+ICAgdGhhdCB0aGV5IGFyZSBvdXQtb2YtZGF0ZT8NCj4gDQo+IA0K
PiANCj4gR2VuZXJhdGVkIGZyb20gUHlhbmcuICBNYW51YWxseSBzbmlwcGVkIGZyb20gdGhlIG91
dHB1dC4gIENvbmNlcm5zIGFyZQ0KPiBkaXNjdXNzZWQgbW9yZSBiZWxvdy4gIE5leHQgZHJhZnRz
IEkgYW0gY2VydGFpbmx5IGNoYW5naW5nIG15DQo+IGludGVncmF0aW9uIGVudmlyb25tZW50Lg0K
PiANCj4gPEtFTlQ+IHRoZSBxdWVzdGlvbiBtb3JlIHJlZ2FyZHMgaWYgdGhleSd2ZSBiZWVuIGdl
bmVyYXRlZCAodmlhIHB5YW5nDQo+IG9yIHdoYXRldmVyKSByZWNlbnRseeKApg0KPiANCj4gDQo+
IA0KPiA8RXJpYzI+IFdpdGggdGhlIHRvb2wgTWFydGluIHBvaW50ZWQgbWUgdG8gZm9yIGF1dG9t
YXRpY2FsbHkNCj4gZ2VuZXJhdGluZyB0byBhIGZpeGVkIGNvbHVtbiB3aWR0aCwgbGlmZSBpcyBt
dWNoIGVhc2llciBub3cuDQo+IA0KPiANCj4gDQo+ID4gICBTaW5jZSB5b3UncmUgbm90IGRlc2Ny
aWJpbmcgdGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRhIG1vZGVsIGhlcmUsIHRoZQ0KPiANCj4gPiAg
IHRleHQgc2hvdWxkIHNheSB0aGF0IGEgY29tcGxldGUgZGVzY3JpcHRpb24gb2YgYWxsIHRoZSBu
b2RlcyBpcw0KPiA+ICAgcHJvdmlkZWQNCj4gDQo+ID4gICBpbiB0aGUgWUFORyBtb2R1bGUsIHdp
dGggYSByZWZlcmVuY2UuDQo+IA0KPiANCj4gDQo+IEV2ZXJ5IHRyZWUgaW4gdGhlIGRvY3VtZW50
IG5vdyBoYXMgc29tZXRoaW5nIGxpa2U6DQo+IA0KPiANCj4gDQo+IEJlbG93IGlzIGEgdHJlZSBk
aWFncmFtIGZvciAiZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiIuIEFsbCBvYmplY3RzDQo+IGNvbnRh
aW5lZCBpbiB0aGlzIHRyZWUgYXJlIGRlc2NyaWJlZCB3aXRoaW4gdGhlIGluY2x1ZGVkIFlBTkcg
bW9kZWwNCj4gd2l0aGluIDx4cmVmIHRhcmdldD0iZGF0YV9tb2RlbCIvPi4NCj4gDQo+IDxLRU5U
PiBnb29kLg0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICB3aHkgaXMgdGhpcyAiZXN0YWJsaXNo
LXN1YnNjcmlwdGlvbi1lcnJvci1zdHJlYW0iIHlhbmctZGF0YSBuYW1lDQo+ID4gICBoYXZpbmcN
Cj4gDQo+ID4gICAiLXN0cmVhbSIgYXQgdGhlIGVuZD8gIChzYW1lIGlzc3VlIHdpdGggdGhlIG90
aGVyIHlhbmctZGF0YSkuICBJdCdzDQo+IA0KPiA+ICAgYSByYXRoZXIgY29uZnVzaW5nIG5hbWUu
ICBNYXliZSAiLWluZm8iIHdvdWxkIGJlIGJldHRlcj8NCj4gDQo+IA0KPiANCj4gKioqKg0KPiAN
Cj4gV2UgaGF2ZSB0byBoYXZlIGEgZGlmZmVyZW50IHlhbmctZGF0YSBzdHJ1Y3R1cmVzIGZvciBo
aW50cyBwcm92aWRlZCBvbg0KPiBkYXRhc3RvcmVzIGFuZCBvbiBzdHJlYW1zLiAgQmVjYXVzZSBv
ZiB0aGF0IC1pbmZvIGlzIG5vdCBzdWZmaWNpZW50Lg0KPiBBbmQgd2hpbGUgaXQgaXMgcG9zc2li
bGUgdG8gcGxhY2Ugc3RyZWFtIGFuZCBkYXRhc3RvcmUgYXQgdGhlDQo+IGJlZ2lubmluZyBvZiB0
aGUgeWFuZy1kYXRhIG5hbWUsIGl0IGlzIGtpbmQtb2YgbmljZSB0byBoYXZlIHRoZQ0KPiBlcnJv
ci1pbmZvIGhpbnRzIHN0YXJ0IG9mZiB3aXRoIHRoZSBzYW1lIGNoYXJhY3RlcnMuDQo+IA0KPiAN
Cj4gDQo+IFRoYXQgc2FpZCwgSSBoYXZlIG5vIHByb2JsZW0gaWYgcGVvcGxlIHdhbnQgdG8gcmVu
YW1lIHRoZSB5YW5nLWRhdGENCj4gYm90aCBoZXJlIGFuZCBpbiB5YW5nLXB1c2ggdG86DQo+IA0K
PiANCj4gDQo+IHN0cmVhbS1lc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWluZm8NCj4gDQo+
IGFuZA0KPiANCj4gZGF0YXN0b3JlLWVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJyb3ItaW5mbw0K
PiANCj4gDQo+IA0KPiBJcyB0aGlzIHdoYXQgeW91IHByZWZlcj8NCj4gDQo+IA0KPiANCj4gPEFM
RVg+IEkgdGhpbmsgdGhpcyBjYW4gYmUgcmVuYW1lZC4gIFJlYWxseSwgdGhlc2UgYXJlIGhpbnRz
LCBub3QNCj4gc3RyZWFtcy4gIE1heWJlIGNhbGwgdGhpcyDigJxlc3RhYmxpc2gtZXZlbnQtc3Vi
c2NyaXB0aW9uLWluZm/igJ0gYW5kDQo+IOKAnGVzdGFibGlzaC1kYXRhc3RvcmUtc3Vic2NyaXB0
aW9uLWluZm/igJ0/DQo+IA0KPiA8L0FMRVg+DQo+IA0KPiA8S0VOVD4gSSByZWNhbGwgdGhpcyBi
ZWluZyBkaXNjdXNzZWQgaW4gTG9uZG9uLiAgV2hhdCdzIHRoZSBjdXJyZW50DQo+IHRoaW5raW5n
IG9uIHRoaXM/DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgQWxzbywganVzdCBz
byBJJ20gY2xlYXIsIGVhY2ggdHJhbnNwb3J0LWJpbmRpbmcgbmVlZHMgdG8gaW5kaWNhdGUgaWYN
Cj4gPiAgIGFuZA0KPiANCj4gPiAgIGhvdyB0aGUgeWFuZy1kYXRhIHN0cnVjdHMgYXJlIHJldHVy
bmVkLCByaWdodD8gIFdoZXJlIGlzIHRoaXMgZG9uZSBpbg0KPiANCj4gPiAgIHRoZSBuZXRjb25m
LW5vdGlmIGFuZCByZXN0Y29uZi1ub3RpZiBkcmFmdHM/DQo+IA0KPiANCj4gDQo+IFllcw0KPiAN
Cj4gPEtFTlQ+IHdoYXQgYWJvdXQgdGhlIHNlY29uZCBxdWVzdGlvbj8NCj4gDQo+IA0KPiANCj4g
PEVyaWMyPiBJbiB0aGUgbmV0Y29uZi1ub3RpZiBkcmFmdCwgaXQgaXMgaW4gU2VjdGlvbiA4LiAg
VGhlIHRleHQNCj4gaW5jbHVkaW5nIHRoaXMgaXMgbm90IHlldCBwdWJsaXNoZWQgaW4gUmVzdGNv
bmYtbm90aWYuDQo+IA0KPiANCj4gDQo+ID4gUmVwbGF5IFN1YnNjcmlwdGlvbg0KPiANCj4gPg0K
PiANCj4gPiAgIFNob3VsZCB0aGUgdGl0bGUgYmVpbmcgIlJlcGxheWluZyBTdWJzY3JpcHRpb25z
IiwgdG8gbWF0Y2ggdGhlIHZlcmINCj4gDQo+ID4gICB0ZW5zZSBvZiB0aGUgb3RoZXIgc3Vic2Vj
dGlvbnM/DQo+IA0KPiANCj4gDQo+IFR3ZWFrZWQgdG8gIlJlcXVlc3RpbmcgYSByZXBsYXkgb2Yg
ZXZlbnQgcmVjb3JkcyIuICBCZWNhdXNlIHRoaXMgaXMNCj4gbm90IGEgbmV3IFJQQywgSSBmaWd1
cmUgc3VjaCBkaWZmZXJlbnRpYXRpb24gZnJvbSB0aGUgb3RoZXINCj4gc3Vic2VjdGlvbnMgaXMg
aGVscGZ1bC4NCj4gDQo+IDxLRU5UPiBmaW5lDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIHMv
UmVwbGF5IHB1dHMgbm8vU3VwcG9ydGluZyByZXBsYXkgcHV0cyBuby8gb3IgL1RoZSBkb2N1bWVu
dCBwdXRzIG5vLz8NCj4gDQo+IA0KPiANCj4gQ2hvc2UgdGhlICIgVGhlIGRvY3VtZW50IHB1dHMg
bm8gIg0KPiANCj4gPEtFTlQ+IHRoZSBjdXJyZW50IHNlbnRlbmNlIGRvZXNuJ3QgcmVhZCByaWdo
dCwgaXQgbG9va3MgbGlrZSB5b3UNCj4gYWNjaWRlbnRhbGx5IGRyb3BwZWQgdGhlIHdvcmQgInJl
c3RyaWN0aW9ucyLigKYNCj4gDQo+IA0KPiANCj4gPEVyaWMyPiBZZXMsIEkgZHJvcHBlZCBpdC4g
IFJlLWFkZGVkLg0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICBDdXJyZW50IHRleHQgc2F5czoN
Cj4gDQo+ID4gICAgICIiIg0KPiANCj4gPiAgICAgVGhlIGluY2x1c2lvbiBvZiBhIHJlcGxheS1z
dGFydC10aW1lIHdpdGhpbiBhbiAiZXN0YWJsaXNoLQ0KPiANCj4gPiAgICAgc3Vic2NyaXB0aW9u
IiBSUEMgaW5kaWNhdGVzIGEgcmVwbGF5IHJlcXVlc3QuICBJZiB0aGUgInJlcGxheS1zdGFydC0N
Cj4gDQo+ID4gICAgIHRpbWUiIGNvbnRhaW5zIGEgdmFsdWUgdGhhdCBpcyBlYXJsaWVyIHRoYW4g
Y29udGVudCBzdG9yZWQgd2l0aGluIHRoZQ0KPiANCj4gPiAgICAgcHVibGlzaGVyJ3MgcmVwbGF5
IGJ1ZmZlciwgdGhlbiB0aGUgc3Vic2NyaXB0aW9uIE1VU1QgYmUgcmVqZWN0ZWQsDQo+IA0KPiA+
ICAgICBhbmQgdGhlIGxlYWYgInJlcGxheS1zdGFydC10aW1lLWhpbnQiIE1VU1QgYmUgc2V0IGlu
IHRoZSByZXBseS4NCj4gDQo+ID4gICAgICIiIg0KPiANCj4gPiAgIFdoeSBub3QganVzdCBzdGFy
dCB3aXRoIHdoYXQgeW91IGhhdmUsIHByZXBlbmRlZCBieSBhIHNwZWNpYWwgImV2ZW50DQo+IA0K
PiA+ICAgcmVjb3JkIiB0aGF0IHNheXMgdGhlcmUgaXMgYSBnYXA/DQo+IA0KPiANCj4gDQo+ICoq
KioNCj4gDQo+IFRoaXMgZGlzY3Vzc2lvbiB3ZW50IGFyb3VuZCBvbiB0aGUgYWxpYXMgYSBmZXcg
dGltZXMuICBFLmcuLCB0aGUNCj4gdGhyZWFkIGZyb20gbWlkLU9jdG9iZXIgdGl0bGVkICIgTWFy
dGluJ3MgdGhvdWdodHMgb24NCj4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIg0KPiANCj4gDQo+
IA0KPiBBbiB1bmRlcmx5aW5nIGRlc2lnbiBnb2FsIG9mIHN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cyBhbmQgeWFuZy1wdXNoIGlzDQo+IHRvIGRlbGl2ZXIgbm8gbGVzcyB0aGFuIHdoYXQgc3Vic2Ny
aWJlciBleHBsaWNpdGx5IHJlcXVlc3RlZC4NCj4gRXNwZWNpYWxseSB3aGVuIFlBTkctUHVzaCBp
cyBsYXllcmVkIGluLCBpZiB3ZSBzdGFydCBkZWxpdmVyaW5nIGxlc3MNCj4gZm9yIHNvbWUgY29t
YmluYXRpb24gb2YgcGFyYW1ldGVycywgd2UgaGF2ZSBubyBjZXJ0YWludHkgdGhhdCB0aGUNCj4g
c3Vic2NyaWJlciBpcyBnZXR0aW5nIHdoYXQgaXQgbmVlZHMuDQo+IA0KPiANCj4gDQo+IEZvciB0
aGlzIHBhcmFtZXRlciwgaWYgd2Ugc3RhcnQgcmVwbGF5aW5nIG1vcmUgcmVjZW50bHkgdGhhbiB3
aGF0IGhhcw0KPiBiZWVuIHJlcXVlc3RlZCwgd2UgZG9uJ3QgcmVhbGx5IGtub3cgaWYgdGhhdCBp
cyB3aGF0IHRoZSBzdWJzY3JpYmVyDQo+IHdhbnRzLiAgVGhpcyBkb2Vzbid0IGdpdmUgdGhlbSB0
aGUgY2hhbmNlIHRvIHJlamVjdCB0aGUgc3Vic2NyaXB0aW9uDQo+IHdoaWxlIGJlaW5nIHNlbnQg
c3R1ZmYgd2hpY2ggaXMgbm90IGhlbHBmdWwgdG8gdGhlbSB3aXRob3V0IHRoZQ0KPiBlYXJsaWVy
IGhpc3RvcnkuICBBbmQgeW91IGFyZSBjb3JyZWN0LCB3aGlsZSB3ZSBjb3VsZCBkZWZpbmUgYSBz
cGVjaWFsDQo+IGV2ZW50IHJlY29yZCByZXBsYXkgYWN0dWFsbHkgYmVnYW4gb24gc3VjY2Vzcywg
d2UgYXJlIG5vdCBkZWxpdmVyaW5nDQo+IG9uIHRoZSBpbXBsaWNpdCBwcm9taXNlIG9mIHRoZSBz
dWJzY3JpcHRpb24gIm9rIi4gIEJ1dCBieSB1c2luZyB0aGUNCj4gbm8tc3VjY2VzcyByZXN1bHQg
d2l0aCB0aGUgaW5jbHVkZWQgInJlcGxheS1zdGFydC10aW1lLWhpbnQiLCB3ZSBhcmUNCj4gbWF0
Y2hpbmcgdGhlIGRlc2lnbiBwYXJhZGlnbSB3aXRob3V0IGFkZGluZyBzcGVjaWFsIGNvbnN0cnVj
dHMuDQo+IA0KPiANCj4gDQo+IDxLRU5UPiBJIHVuZGVyc3RhbmQgd2hhdCB5b3UncmUgc2F5aW5n
LCBidXQgSSB0aGluayB0aGF0IEkgZGlzYWdyZWUNCj4gd2l0aCB0aGUgY29uY2x1c2lvbi4gIEkg
dGhpbmsgdGhhdCB0aGUgY29tbW9uIGNhc2UgaXMgdGhlIHJlY2VpdmVyDQo+IHdhbnRpbmcgdG8g
cGlja3VwIHdoZXJlIGl0IGxlZnQgb2ZmLCBvciB0aGUgYmVzdCB0aGUgcHVibGlzaGVyIGNhbiwN
Cj4gYW5kIGlmIG5vdCBsb3NzbGVzcywgdG8gYmUgaW5mb3JtZWQgdGhhdCB0aGVyZSdzIGEgZ2Fw
IChhbmQgdGhlIHNpemUNCj4gb2YgdGhlIGdhcCkgZm9yIGl0cyByZWNvcmRzLiAgVGhlIGN1cnJl
bnQgbG9naWMgb3B0aW1pemVzIGZvciB3aGF0IEkNCj4gdGhpbmsgaXMgYW4gdW51c3VhbCBjYXNl
IGFuZCwgYXNzdW1pbmcgaXQncyBmbGlwcGVkIHRvIGJlIGFzIEknbQ0KPiBzdWdnZXN0ZWQsIHN1
Y2ggcmVjZWl2ZXJzIGNhbiB0aGVtc2VsdmVzIGltbWVkaWF0ZWx5IGNhbmNlbCB0aGUNCj4gc3Vi
c2NyaXB0aW9uIGFzIHNvb24gYXMgYmVpbmcgdG9sZCB0aGF0IHRoZXJlIGlzIGEgZ2FwLiAgQmVz
aWRlcywgYnkNCj4gZm9yY2luZyB0aGUgcmVjZWl2ZXIgdG8gaGF2ZSB0byBwZXJmb3JtIGFub3Ro
ZXIgcm91bmQtdHJpcCwgZG9lc24ndA0KPiB0aGF0IHBvdGVudGlhbGx5IGluY3JlYXNlIHRoZSBz
aXplIG9mIHRoZSBnYXA/DQo+IA0KPiANCj4gDQo+IDxFcmljMj4gWWVzIGxhdGVyIGRpYWxvZ3Mg
d2l0aCBNYXJ0aW4gY29udmluY2VkIG1lIGV4YWN0bHkgdGhhdA0KPiBhbm90aGVyIHJvdW5kLXRy
aXAgY2FuIGRyaXZlIGNodXJuIHVubmVjZXNzYXJpbHkuICBUaGUgbGF0ZXN0IHZlcnNpb24NCj4g
cG9zdGVkIHN0YXJ0cyByZXBsYXkgaW1tZWRpYXRlbHkuICBUbyBjb3ZlciB0aGUgaXNzdWUgZGlz
Y3Vzc2VkIGFib3ZlLA0KPiB0aGVyZSBpcyBhIG5ldyBwYXJhbWV0ZXIgcmV0dXJuZWQgKm9ubHkq
IGlmIHRoZSByZXBsYXkgc3RhcnQgdGltZSBoYXMNCj4gYmVlbiBtb2RpZmllZC4gIFRoaXMgcGFy
YW1ldGVyIGlzOiDigJxyZXBsYXktc3RhcnQtdGltZS1yZXZpc2lvbuKAnS4NCj4gDQo+IA0KPiAN
Cj4gDQo+IA0KPiA+ICAgT0xEOiBpdCBNQVkgYWxzbyBiZSBlYXJsaWVyIHRoYW4gdGhlIGN1cnJl
bnQgdGltZSBhbmQgTVVTVA0KPiANCj4gPiAgIE5FVzogaXQgTUFZIGJlIGVhcmxpZXIgdGhhbiB0
aGUgY3VycmVudCB0aW1lLCBidXQgTVVTVA0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8S0VO
VD5iZXR0ZXIsIGJ1dCB5b3UgbWlzc2VkIHJlbW92aW5nIHRoZSB3b3JkICJhbHNvIg0KPiANCj4g
DQo+IA0KPiA8RXJpYzI+IEkgZG9u4oCZdCBzZWUg4oCcYWxzb+KAnSBpbiB0aGUgY3VycmVudCB2
MTEuDQo+IA0KPiANCj4gDQo+ICA8S0VOVD4gc2VwYXJhdGVseSwgaXQgbG9va3MgbGlrZSB0byB0
b3VjaGVkIHRoZSBuZXh0IHBhcmFncmFwaCAobm90DQo+ICBzdXJlIHdoeSwgYnV0IEknbSBva2F5
IHdpdGggaXQpIGFuZCBhY2NpZGVudGFsbHkgaW50cm9kdWNlZCBhIHR5cG86DQo+ICAiYWZ0ZXIg
dGhlIGFmdGVyIg0KPiANCj4gDQo+IA0KPiA8RXJpYzI+IGNvcnJlY3RlZCBiZWZvcmUgdGhlIGN1
cnJlbnQgdjExLg0KPiANCj4gDQo+IA0KPiA+ICAgInN1YnNjcmliZXJzIGNhbiBwZXJmb3JtIGEg
Z2V0IG9uIiAtIHJlcGhyYXNlLCBhbmQgdXNlICJSUEMiIHNvbWV3aGVyZQ0KPiANCj4gDQo+IA0K
PiBNYWRlIGl0Og0KPiANCj4gDQo+IA0KPiBUbyBhc3Nlc3MgdGhlIGF2YWlsYWJpbGl0eSBvZiBy
ZXBsYXksIHN1YnNjcmliZXJzIGNhbiByZXRyaWV2ZSB0aGUNCj4gInJlcGxheS1sb2ctY3JlYXRp
b24tdGltZSIgYW5kICJyZXBsYXktbG9nLWFnZWQtdGltZSIgb2JqZWN0cyBmcm9tIHRoZQ0KPiBZ
QU5HIG1vZGVsLg0KPiANCj4gPEtFTlQ+IGJldHRlciwgYnV0IG1heWJlIHMvb2JqZWN0cy9ub2Rl
cy8/DQo+IA0KPiANCj4gDQo+IDxlcmljMj4gQmFzZWQgb24gb3RoZXIgY29tbWVudHMsIGl0IG5v
dyBpczogVG8gYXNzZXNzIHRoZSB0aW1lZnJhbWUNCj4gYXZhaWxhYmxlIGZvciByZXBsYXksIHN1
YnNjcmliZXJzIGNhbiByZWFkIHRoZSBsZWFmcw0KPiAicmVwbGF5LWxvZy1jcmVhdGlvbi10aW1l
IiBhbmQgInJlcGxheS1sb2ctYWdlZC10aW1lIi4NCj4gDQo+IA0KPiANCj4gIFdpdGggdGhhdCwg
SSBkb24ndCB0aGluayBSUEMgaXMgbmVlZGVkLg0KPiANCj4gPEtFTlQ+IGFncmVlZC4NCj4gDQo+
IA0KPiANCj4gDQo+IA0KPiA+IE1vZGlmeWluZyBhIFN1YnNjcmlwdGlvbg0KPiANCj4gPg0KPiAN
Cj4gPiAgIEZpcnN0IHNlbnRlbmNlLCBubyBuZWVkIGZvciB0aGUgd29yZCAicHJldmlvdXNseSIN
Cj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4g
DQo+ID4gICBzL29uZSBvciBtdWx0aXBsZSB0aW1lcy9tdWx0aXBsZSB0aW1lcyAtb3ItIGFueSBu
dW1iZXIgb2YgdGltZXMvPw0KPiANCj4gDQo+IA0KPiBDaG9zZSAiYW55IG51bWJlciINCj4gDQo+
IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgcy92aWEgUlBDIHVzaW5nL3Zp
YSBhbiBSUEMgb24vPw0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0K
PiANCj4gDQo+IA0KPiANCj4gPiAgIFRoZSB0cmVlIGRpYWdyYW0gaXMgbm90IGlkZW50aWZpZWQg
YXMgYSB0cmVlIGRpYWdyYW0uICBBbmQgc2luY2UgdGhlDQo+IA0KPiA+ICAgZGF0YSBtb2RlbCBp
c24ndCBleHBsYWluZWQsIHRoZXJlIHNob3VsZCBiZSBhIHN0YXRlbWVudCBmb3IgdGhlIHJlYWRl
cg0KPiANCj4gPiAgIHRvIGxvb2sgYXQgdGhlIFlBTkcgbW9kdWxlIGZvciBkZXRhaWxzLCBpZGVh
bGx5IHdpdGggYSBoeXBlcmxpbmsuDQo+IA0KPiANCj4gDQo+IE5vdyBkb25lIGZvciBldmVyeSB0
cmVlIGRpYWdyYW0gaW4gdGhlIGRvY3VtZW50DQo+IA0KPiA8S0VOVD4gZXhjZWxsZW50DQo+IA0K
PiANCj4gDQo+IA0KPiANCj4gPiBEZWxldGluZyBhIFN1YnNjcmlwdGlvbg0KPiANCj4gPg0KPiAN
Cj4gPiAgIEZpcnN0IHNlbnRlbmNlLCBubyBuZWVkIGZvciB0aGUgd29yZCAicHJldmlvdXNseSIN
Cj4gDQo+ID4NCj4gDQo+ID4gICBVbmRlciB3aGF0IGNvbmRpdGlvbnMgY291bGQgYSBwdWJsaXNo
ZXIgcmVqZWN0IGEgZGVsZXRlLXN1YnNjcmlwdGlvbg0KPiANCj4gPiAgIHJlcXVlc3Q/ICBzaG91
bGQgdGhlcmUgZGVsZXRlLXN1YnNjcmlwdGlvbi1lcnJvci1zdHJlYW0gaGludHM/DQo+IA0KPiA+
DQo+IA0KPiA+ICAgVGhlIHRyZWUgZGlhZ3JhbSBpcyBub3QgaWRlbnRpZmllZCBhcyBhIHRyZWUg
ZGlhZ3JhbS4gIEFuZCBzaW5jZSB0aGUNCj4gDQo+ID4gICBkYXRhIG1vZGVsIGlzbid0IGV4cGxh
aW5lZCwgdGhlcmUgc2hvdWxkIGJlIGEgc3RhdGVtZW50IGZvciB0aGUgcmVhZGVyDQo+IA0KPiA+
ICAgdG8gbG9vayBhdCB0aGUgWUFORyBtb2R1bGUgZm9yIGRldGFpbHMsIGlkZWFsbHkgd2l0aCBh
IGh5cGVybGluay4NCj4gDQo+ID4NCj4gDQo+ID4gICBMYXN0IHBhcmFncmFwaCwgbm8gbmVlZCBm
b3IgdGhlIHdvcmQgInByZXZpb3VzbHkiDQo+IA0KPiANCj4gDQo+IERvbmUNCj4gDQo+IDxLRU5U
PiB0aHgNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+IEtpbGxpbmcgYSBTdWJzY3JpcHRpb24NCj4g
DQo+ID4NCj4gDQo+ID4gICBSZWdhcmRpbmc6DQo+IA0KPiA+ICAgICAiVGhpcyBvcGVyYXRpb24g
TVVTVCBiZSBzZWN1cmVkIHNvIHRoYXQgb25seSBjb25uZWN0aW9ucyB3aXRoDQo+IA0KPiA+ICAg
ICAgc3VmZmljaWVudGx5IHByaXZpbGVnZWQgYWNjZXNzIHJpZ2h0cyBhcmUgYWJsZSB0byBpbnZv
a2UgdGhpcyBSUEMuIg0KPiANCj4gPiAgIFRoaXMgbmVlZHMgdG8gYmUgaW4gdGhlIFNlY3VyaXR5
IENvbnNpZGVyYXRpb25zIHNlY3Rpb24gYW5kLCBnaXZlbg0KPiANCj4gPiAgIHRoYXQsIGRvZXNu
J3QgbmVlZCB0byBiZSBoZXJlLCByaWdodD8gIElmIHlvdSByZWFsbHkgd2FudCBpdCBoZXJlLA0K
PiANCj4gPiAgIHRoZW4gcGxlYXNlIGluZGljYXRlIHRoYXQgc3VjaCBndWlkYW5jZSBpcyBwcm92
aWRlZCBpbiB0aGUgU0Mgc2VjdGlvbi4NCj4gDQo+IA0KPiANCj4gTW92ZWQgdG8gU2VjdXJpdHkg
Q29uc2lkZXJhdGlvbnMNCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+
ICAgUmVwbGFjZSB0aGUgcGFyYWdyYXBoIGJlZ2lubmluZyB3aXRoICJUaGUgdHJlZSBzdHJ1Y3R1
cmUgb2YiIHdpdGggdGhlDQo+IA0KPiA+ICAgYWN0dWFsIHRyZWUgZGlhZ3JhbSBmb3IgdGhpcyBS
UEMuLg0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+
IA0KPiANCj4gPiBSUEMgRmFpbHVyZXMNCj4gDQo+ID4NCj4gDQo+ID4gICBQbGVhc2UgYWxzbyBj
YWxsLW91dCBSRVNUQ09ORiBlcnJvciBoYW5kbGluZyAoUkZDODA0MCBTZWN0aW9uIDcuMSkuDQo+
IA0KPiANCj4gDQo+IERvbmUNCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gDQo+IA0K
PiA+ICAgVGhlIDJuZCBwYXJhZ3JhcGggaXMgY29uZnVzaW5nLiAgbWVjaGFuaXNtPyAgaG93IGFy
ZSB0aGUgMXN0IGFuZCAybmQNCj4gDQo+ID4gICBzZW50ZW5jZXMgcmVsYXRlZD8gV2hhdCBkb2Vz
IHRoZSAybmQgc2VudGVuY2UgcmVhbGx5IG1lYW4sIGVzcC4gd3J0Lg0KPiANCj4gPiAgIHRoZSBN
VVNUPw0KPiANCj4gDQo+IA0KPiBSZXdyb3RlIHRoZSBwYXJhZ3JhcGggdG86DQo+IA0KPiANCj4g
DQo+IFNwZWNpZmljIGVycm9ycyBpbmNsdWRlZCB3aXRoaW4gdGhpcyBkb2N1bWVudCdzIFlBTkcg
bW9kZWwgTVVTVCBiZQ0KPiByZXR1cm5lZCBhcyBwYXJ0IG9mIHRoZSBSUEMgZXJyb3IgcmVzcG9u
c2UuIEZvbGxvd2luZyBhcmUgdmFsaWQgZXJyb3JzDQo+IHdoaWNoIGNhbiBvY2N1ciBmb3IgZWFj
aCBSUEM6DQo+IA0KPiA8S0VOVD4gYmV0dGVyDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIEkg
Y2FuJ3QgZmluZCBhbnkgZXhhbXBsZXMgb2YgdGhlc2UgZXJyb3JzIGluIHVzZS4gIFRoZQ0KPiAN
Cj4gPiAgIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBkcmFmdCBvbmx5IGhhcyBleGFtcGxl
cyBmb3INCj4gDQo+ID4gICB0aGUgImVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJyb3ItZGF0YXN0
b3JlIiBhbmQNCj4gDQo+ID4gICAibW9kaWZ5LXN1YnNjcmlwdGlvbi1lcnJvci1kYXRhc3RvcmUi
IGVycm9ycy4NCj4gDQo+IA0KPiANCj4gRmlndXJlIDEwIGluIHRoZSBuZXRjb25mLWV2ZW50LW5v
dGlmaWNhdGlvbnMgZHJhZnQgd29ya3MgZXF1YWxseSBmb3INCj4gc3Vic2NyaWJlZC1ub3RpZmlj
YXRpb25zLCBhcyB3ZWxsIGFzIHlhbmctcHVzaC4gIEkgaGF2ZSBpZGVudGlmaWVkDQo+IHRoYXQg
ZXhhbXBsZSBpbiB0aGF0IGRvY3VtZW50IGFzIGJlaW5nIHJlbGV2YW50IHRvIGVpdGhlciBzdHJl
YW1zIG9yDQo+IGRhdGFzdG9yZXMgd2l0aCB0aGUgc2VudGVuY2UgaW4gdGhhdCBkcmFmdDogIlRo
aXMgc3Vic2NyaXB0aW9uIG1heQ0KPiBoYXZlIGJlZW4gdG8gZWl0aGVyIGEgc3RyZWFtIG9yIGEg
ZGF0YXN0b3JlLiINCj4gDQo+IDxLRU5UPiBva2F54oCmDQo+IA0KPiANCj4gDQo+IEhlcmUgdGhp
cyBkb2N1bWVudCwgSSBoYXZlIGFkZGVkIHRoZSBzZW50ZW5jZToNCj4gDQo+IA0KPiANCj4gVG8g
c2VlIGEgTkVUQ09ORiBiYXNlZCBleGFtcGxlIG9mIGFuIGVycm9yIHJlc3BvbnNlIGZyb20gYWJv
dmUsIHNlZQ0KPiBbSS1ELmRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNh
dGlvbnNdLCBGaWd1cmUgMTAuDQo+IA0KPiA8S0VOVD4gZ29vZC4gIEJldHRlciB3b3VsZCBiZSB0
byBhbHNvIGhhdmUgYSByZWZlcmVuY2UgdG8gYQ0KPiBSRVNUQ09ORi1iYXNlZCBleGFtcGxlLg0K
PiANCj4gDQo+IA0KPiA8ZXJpYzI+IFVuZGVyc3Rvb2QuICBEaWRu4oCZdCBrbm93IGhvdyB0byBk
byB0aGF0IGFuZCBub3QgaW50cm9kdWNlIGENCj4gcHVibGljYXRpb24gZGVwZW5kZW5jeS4NCj4g
DQo+IA0KPiANCj4gPiAgIFBlcmhhcHMgdGhlDQo+IA0KPiA+ICAgZXhhbXBsZXMgaW4gdGhhdCBk
cmFmdCBuZWVkIHRvIGJlIHNwbGl0IGludG8gZXhhbXBsZXMgcmVsYXRlZA0KPiANCj4gPiAgIHRv
IHlhbmctcHVzaCB2cyBleGFtcGxlcyByZWxhdGVkIHRvIHN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cy4NCj4gDQo+IA0KPiANCj4gQXMgdGhlIGVycm9yIG1lY2hhbmlzbXMgYXJlIGlkZW50aWNhbCBi
ZXR3ZWVuIHRoZSBkcmFmdHMsIHNwbGl0dGluZw0KPiB0aGluZ3MgaW4gdGhhdCBkb2N1bWVudCBt
aWdodCBwcm92ZSBtb3JlIGNvbmZ1c2luZy4gIFRoYXQgaXMgb25lDQo+IHJlYXNvbiBJIGlkZW50
aWZ5IHRoZSBlcnJvciByZXNwb25zZSBhcyBiZWluZyBpZGVudGljYWwgZm9yIHN0cmVhbXMNCj4g
YW5kIGRhdGFzdG9yZXMgYWJvdmUuICBQZXJoYXBzIGFkZGl0aW9uYWwgZXhhbXBsZXMsIGdpdCBy
ZXBvc2l0b3JpZXMsDQo+IG9yIGFwcGxpY2F0aW9ucyBsb2NhdGVkIG91dHNpZGUgdGhlIGRyYWZ0
cz8NCj4gDQo+IDxLRU5UPiBtYXliZSwgZHVubm8sIEknZCBoYXZlIHRvIGxvb2sgYXQgdGhhdCBk
cmFmdCBhZ2FpbuKApg0KPiANCj4gDQo+IA0KPiANCj4gDQo+ICA+IENvbmZpZ3VyZWQgU3Vic2Ny
aXB0aW9ucw0KPiANCj4gPg0KPiANCj4gPiAgIDFzdCBwYXJhZ3JhcGg6IHMvY29uZmlndXJhdGlv
biBpbnRlcmZhY2UvY29uZmlndXJhdGlvbi9nICAodHdvIGNhc2VzKQ0KPiANCj4gDQo+IA0KPiBE
b25lDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIHRoZSBub3Rl
IHVuZGVyIHRoZSAzcmQgYnVsbGV0IHBvaW50IHNlZW1zIHVubmVjZXNzYXJ5IGJ1dCwgaWYga2Vl
cGluZw0KPiANCj4gPiAgIGl0LCB0aGVuIGp1c3Qgc2F5IHRoYXQgcmVjZWl2ZXJzIGFyZSB1bmF3
YXJlIG9mIHRoZSBleGlzdGVuY2Ugb2YgYW55DQo+IA0KPiA+ICAgb3RoZXIgcmVjZWl2ZXJzLg0K
PiANCj4gDQo+IA0KPiBEb25lLiAgVXNlZCB5b3VyIHByb3Bvc2VkIHRleHQuDQo+IA0KPiA8S0VO
VD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIHMvSW4gYWRkaXRpb24gdG8gc3Vic2Ny
aXB0aW9uL0luIGFkZGl0aW9uIHRvIHRoZSBzdWJzY3JpcHRpb24vDQo+IA0KPiA+ICAgcy9hcyBk
ZXNjcmliZWQgaW4vZGVzY3JpYmVkIGluLw0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8S0VO
VD4gdGh4DQo+IA0KPiANCj4gDQo+ID4gICB3aGVyZSBpcyB0aGUgdHJlZSBkaWFncmFtIGZvciB0
aGUgY29uZmlndXJhdGlvbiBkYXRhIG1vZGVsPyENCj4gDQo+IA0KPiAqKioqDQo+IA0KPiANCj4g
DQo+IEl0IGlzIGluIHRoZSBzZWN0aW9uICJTdWJzY3JpcHRpb25zIENvbnRhaW5lciIuICBJdCBz
ZWVtZWQgYmV0dGVyIHRvDQo+IGludHJvZHVjZSB0aGUgc3RhdGUgbWFjaGluZXMgYmVmb3JlIGdl
dHRpbmcgaW50byB0aGUgZGV0YWlscyBvZiB0aGUNCj4gdHJlZS4gIEJ1dCBpZiB5b3UgcmVhbGx5
IHdhbnQgdG8gaGF2ZSBpdCBlYXJseSwgaXQgY2VydGFpbmx5IGNhbiBiZQ0KPiBtb3ZlZCB1cC4N
Cj4gDQo+IA0KPiANCj4gU28gZG8geW91IHdhbnQgaXQgbW92ZWQgaGVyZSwgb3IgaXMgYSByZWZl
cmVuY2UgdG8gdGhlIGxhdGVyIHNlY3Rpb24NCj4gc3VmZmljaWVudD8NCj4gDQo+IDxLRU5UPiBh
cyBJIHJlY2FsbCByZWFkaW5nIHRoaXMgc2VjdGlvbiwgYWxsIHRoZSBwcmV2aW91cyAyLnggc2Vj
dGlvbnMNCj4gaGFkIHRyZWUgZGlhZ3JhbXMgYW5kIEkgZm91bmQgaXQgcmF0aGVyIG9kZCB0aGF0
IHRoZXJlIHdhc24ndCBvbmUNCj4gaGVyZSwgbm9yIGlzIHRoZXJlIGFueSByZWZlcmVuY2UgdG8g
d2hlcmUgb25lIGNhbiBiZSBmb3VuZC4gIFBlcmhhcHMNCj4geW91IGNhbiBhZGQgYSBmb3J3YXJk
LXJlZmVyZW5jZSB0byBzMy4zLCBidXQgZm9yd2FyZC1yZWZlcmVuY2VzIGFyZQ0KPiBkaXNjb3Vy
YWdlZC4gIERvIHdlIG5lZWQgdG8gcmVhcnJhbmdlIHNlY3Rpb25zIHRvIG1ha2UgdGhpcyByaWdo
dD8NCj4gDQo+IA0KPiANCj4gPEVyaWMyPiBJIHBsYWNlZCBhIHR3byBmb3J3YXJkIHJlZmVyZW5j
ZXMgaW4gdjExLiAgT25lIGlzIHRvIEZpZ3VyZSAyMA0KPiBmb3IgdGhlIHRyZWUsIHRoZSBvdGhl
ciBpcyB0byB0aGUgWUFORyBtb2RlbC4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgSSBkb24n
dCB1bmRlcnN0YW5kIHRoZSBsYXN0IGJ1bGxldCBwb2ludC4gIEZpcnN0LCBJJ20gaGF2aW5nIHRy
b3VibGUNCj4gDQo+ID4gICBwYXJzaW5nIHRoZSBpbXBsaWNpdCBwYXJlbnRoZXNlcy4uICBOZXh0
LCB0aGUgbGFzdCBzZW50ZW5jZSBzZWVtcw0KPiANCj4gPiAgIGNvbXBsaWNhdGVkLCBtYXliZSBq
dXN0IHNheSAidW5sZXNzIGRpcmVjdGVkIG90aGVyd2lzZSwgdGhlDQo+IA0KPiA+ICAgbm90aWZp
Y2F0aW9uIG1lc3NhZ2VzIE1VU1QgZWdyZXNzIHRoZSBwdWJsaXNoZXIncyBkZWZhdWx0DQo+IA0K
PiA+ICAgaW50ZXJmYWNlIHRvd2FyZHMgdGhlIHJlY2VpdmVyLiI/DQo+IA0KPiANCj4gDQo+IFVz
ZWQgeW91ciB0ZXh0LiAgRG9uZS4NCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gPEVy
aWMyPiBCYXNlZCBvbiBmdXJ0aGVyIGNvbW1lbnRzIG9uIHRoZSB2YXJpb3VzIG9wdGlvbnMsIGJy
b2tlDQo+IHNwZWNpZmljIHBhcmFtZXRlcnMgdG8gYnVsbGV0ZWQgdGV4dC4gIFlvdXIgdGV4dCBp
cyBzdGlsbCB1c2VkLg0KPiANCj4gDQo+IA0KPiA+IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uIFN0
YXRlIE1vZGVsDQo+IA0KPiA+DQo+IA0KPiA+ICAgQSBiZXR0ZXIgZmlyc3Qgc2VudGVuY2UgaXMg
bmVlZGVkLCBzb21ldGhpbmcgaW50cm9kdWNpbmcgdGhhdCB0aGVyZQ0KPiANCj4gPiAgIGV4aXN0
cyBhIHN0YXRlIG1hY2hpbmUgZm9yIGVhY2ggY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIGFuZCBz
dGF0ZXMNCj4gDQo+ID4gICB0aGF0IHRoZXJlIGFyZSB0aHJlZSBzdGF0ZXMgKFZBTElELCBJTlZB
TElELCBhbmQgQ09OQ0xVREVEKSwgZXRjLg0KPiANCj4gPiAgIEFsc28gc2hvdWxkIHN0YXRlIHdo
ZXJlIHRoaXMgc3RhdGUgbWFjaGluZSBpcyBtYWludGFpbmVkIChwdWJsaXNoZXIsDQo+IA0KPiA+
ICAgcmVjZWl2ZXIsIGJvdGg/KQ0KPiANCj4gDQo+IA0KPiBOb3cgc2F5czoNCj4gDQo+IEJlbG93
IGlzIHRoZSBzdGF0ZSBtYWNoaW5lIGZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9uIHRo
ZQ0KPiBwdWJsaXNoZXIuICBUaGlzIHN0YXRlIG1hY2hpbmUgZGVzY3JpYmVzIHRoZSB0aHJlZSBz
dGF0ZXMgKFZBTElELA0KPiBJTlZBTElELCBhbmQgQ09OQ0xVREVEKSwgYXMgd2VsbCBhcyB0aGUg
dHJhbnNpdGlvbnMgYmV0d2VlbiB0aGVzZQ0KPiBzdGF0ZXMuIFN0YXJ0IGFuZCBlbmQgc3RhdGVz
IGFyZSBkZXBpY3RlZCB0byByZWZsZWN0IGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9uIGNyZWF0
aW9uIGFuZCBkZWxldGlvbiBldmVudHMuDQo+IA0KPiA8S0VOVD4gYmV0dGVyIChwczogdGhlIGxh
c3QgcGFydCwgIlN0YXJ0IGFuZCBlbmQgc3RhdGVzIGFyZSBkZXBpY3RlZA0KPiB0byByZWZsZWN0
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGNyZWF0aW9uIGFuZCBkZWxldGlvbiIsIGlzbid0DQo+
IHRoZXJlKQ0KPiANCj4gDQo+IA0KPiA8RXJpYzI+IEdvb2QgY2F0Y2guICBOb3Qgc3VyZSB3aGVy
ZSB0aGF0IHdlbnQuICBSZS1hZGRlZC4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgcy9wdWJs
aXNoZXIgZXZhbHVhdGlvbi9ldmFsdWF0aW9uIGJ5IHRoZSBwdWJsaXNoZXIvPw0KPiANCj4gDQo+
IA0KPiBEb25lDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIFBs
ZWFzZSBtb3ZlIHRleHQgcmVnYXJkaW5nIGhvdyB0byBpbnRlcnByZXQgdGhlIGRpYWdyYW0gKHVw
cGVyY2FzZSwNCj4gDQo+ID4gICBkYXNoZWQgYm94ZXMsIHBhcmFudGhlc2VzLCBldGMuKSBpbnRv
IGEgcHJlYW1ibGUgb3IgcG9zdGFtYmxlIGVsZW1lbnQuDQo+IA0KPiANCj4gDQo+IEFkZGVkIHVu
ZGVybmVhdGggdGhlIGRpYWdyYW0uICBTZWUgZGlhZ3JhbSBiZWxvdy4NCj4gDQo+IDxLRU5UPiB0
aHgNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgcy9pdHNlbGYgbWlnaHQgaXRzZWxmL2l0c2Vs
ZiBtaWdodC8NCj4gDQo+ID4gICBzL2luIG5vIGxvbmdlci9pcyBubyBsb25nZXIvDQo+IA0KPiAN
Cj4gDQo+IERvbmUNCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAg
VGhlIGZpcnN0IHBhcmFncmFwaCB1bmRlciB0aGUgZGlhZ3JhbSBkb2Vzbid0IG1hdGNoIHdoYXQg
dGhlIGRpYWdyYW0NCj4gDQo+ID4gICBzaG93cy4gIExvb2tpbmcgYXQgdGhlIGRpYWdyYW0sIEkg
YWxzbyBzZWUgdHdvIHBvc3NpYmxlIHNlcXVlbmNlIG9mDQo+IA0KPiA+ICAgdHJhbnNpdGlvbnMg
dGhhdCBnZXQgVkFMSUQgdG8gSU5WQUxJRCwgYnV0IEknbSB1bnN1cmUgaG93IHRoZXkgcmVsYXRl
DQo+IA0KPiA+ICAgdG8gdGhlIHR3byBtZW50aW9uZWQgaW4gdGhlIHRleHQuLg0KPiANCj4gDQo+
IA0KPiBVcGRhdGVkIHBhcmFncmFwaCB0ZXh0IGFzIHBlciBiZWxvdy4gIEhvcGVmdWxseSBpdCBp
cyBjbGVhcmVyIG5vdy4NCj4gDQo+IDxLRU5UPiB5ZXMNCj4gDQo+IA0KPiANCj4gPiAgVGhlIHRl
eHQgc2hvdWxkIGNhbGwgb3V0IHdoaWNoDQo+IA0KPiA+ICAgcGFydHMgb2YgdGhlIGRpYWdyYW0g
aXQncyByZWZlcnJpbmcgdG8uICBNYW55IHRpbWVzIEkgbnVtYmVyIGxhYmVscw0KPiANCj4gPiAg
IGluIGRpYWdyYW1zIGFuZCB0aGVuLCB1bmRlciB0aGUgZGlhZ3JhbSwgcHJvdmlkZSBhIG1vcmUg
dGhvcm91Z2gNCj4gDQo+ID4gICBleHBsYW5hdGlvbiBmb3IgZWFjaCBudW1iZXIuDQo+IA0KPiAN
Cj4gDQo+IEFkZGVkIG51bWJlcnMgd2l0aGluIHRoZSBkaWFncmFtLCBhbmQgYWRkZWQgdGV4dCBy
ZWZlcmVuY2VzIGFzIHBlcg0KPiBiZWxvdzoNCj4gDQo+IDxLRU5UPiBiZXR0ZXINCj4gDQo+IA0K
PiANCj4gLi4uLi4uLi4uDQo+IA0KPiA6IHN0YXJ0IDotLg0KPiANCj4gOi4uLi4uLi46IHwNCj4g
DQo+ICAgICAgY3JlYXRlICAuLS0tbW9kaWZ5LS0tLS0uLi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0uDQo+IA0KPiAgICAgICAgICAgfCAgfCAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiANCj4gICAgICAgICAgIFYgIFYgICAgICAg
ICAgLi0tLS0tLS0uICAgICAgICAgLi4uLi4uLiAgICAgICAgIC4tLS0tLS0tLS0uDQo+IA0KPiAg
Li0tLS1bZXZhbHVhdGVdLS1uby0tLT58SU5WQUxJRHwtZGVsZXRlLT46IGVuZCA6PC1kZWxldGUt
fENPTkNMVURFRHwNCj4gDQo+ICB8ICAgICAgICAgICAgICAgICAgICAgICctLS0tLS0tJyAgICAg
ICAgIDouLi4uLjogICAgICAgICAnLS0tLS0tLS0tJw0KPiANCj4gfC0tLS1bZXZhbHVhdGVdLS1u
by0uICAgICAgXiAgICAgICAgICAgICAgICBeICAgICAgICAgICAgICAgICBeDQo+IA0KPiAgfCAg
ICAgICAgXiAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICB8DQo+IA0KPiB5ZXMgICAgICAgfCAgICAgICAgICAnLT51bnN1cHBvcnRhYmxlICAgICAgZGVs
ZXRlICAgICAgICAgICBzdG9wLXRpbWUNCj4gDQo+ICB8ICAgICAgbW9kaWZ5ICAgICAgICAgKHN1
YnNjcmlwdGlvbi0gICAoc3Vic2NyaXB0aW9uLSAgIChzdWJzY3JpcHRpb24tDQo+IA0KPiAgfCAg
ICAgICAgfCAgICAgICAgICAgICB0ZXJtaW5hdGVkKikgICAgIHRlcm1pbmF0ZWQqKSAgICAgIGNv
bmNsdWRlZCopDQo+IA0KPiAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICB8DQo+IA0KPiAgfCAgICAgICAoMSkgICAgICAgICAgICAg
ICAoMikgICAgICAgICAgICAgICgzKSAgICAgICAgICAgICAgICg0KQ0KPiANCj4gfCAgIC4tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0uDQo+IA0KPiAnLS0+fCAgICAgICAgICAgICAgICAgICAgICAgICBWQUxJRCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwNCj4gDQo+ICAgICAgJy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLScNCj4gDQo+IA0KPiAN
Cj4gTGVnZW5kOg0KPiANCj4gZG90dGVkIGJveGVzOiBzdWJzY3JpcHRpb24gY3JlYXRpb24gYW5k
IGRlbGV0aW9uIGV2ZW50cw0KPiANCj4gZGFzaGVkIGJveGVzIHdpdGggdXBwZXJjYXNlIGxldHRl
cnM6IHZhbGlkIHN0YXRlcyBmb3IgYSBzdWJzY3JpcHRpb24NCj4gDQo+IFtldmFsdWF0ZV06IGRl
Y2lzaW9uIHBvaW50IG9uIHdoZXRoZXIgdGhlIHN1YnNjcmlwdGlvbiBpcyBzdXBwb3J0YWJsZQ0K
PiANCj4gKCopOiByZXN1bHRpbmcgc3Vic2NyaXB0aW9uIHN0YXRlIGNoYW5nZSBub3RpZmljYXRp
b24NCj4gDQo+IA0KPiANCj4gQWxzbyB0aGUgdGV4dCBiZWxvdyBub3cgc2F5czoNCj4gDQo+IA0K
PiANCj4gQSB2YWxpZCBzdWJzY3JpcHRpb24gbWF5IGJlY29tZSBpbnZhbGlkIG9uIG9uZSBvZiB0
d28gd2F5cy4gIEZpcnN0LCBpdA0KPiBtYXkgYmUgbW9kaWZpZWQgaW4gYSB3YXkgd2hpY2ggZmFp
bHMgYSByZS1ldmFsdWF0aW9uLiAgU2VlICgxKSBpbiB0aGUNCj4gZGlhZ3JhbS4gU2Vjb25kLCB0
aGUgcHVibGlzaGVyIGl0c2VsZiBtaWdodCBkZXRlcm1pbmUgdGhhdCB0aGUNCj4gc3Vic2NyaXB0
aW9uIGlzIG5vIGxvbmdlciBzdXBwb3J0YWJsZS4gIFNlZSAoMikgaW4gdGhlIGRpYWdyYW0uICBJ
bg0KPiBlaXRoZXIgY2FzZSwgYSAic3Vic2NyaXB0aW9uLXRlcm1pbmF0ZWQiIG5vdGlmaWNhdGlv
biBpcyBzZW50IHRvIGFueQ0KPiBhY3RpdmUgb3Igc3VzcGVuZGVkIHJlY2VpdmVycy4gIEEgdmFs
aWQgc3Vic2NyaXB0aW9uIG1heSBhbHNvDQo+IHRyYW5zaXRpb24gdG8gYSBjb25jbHVkZWQgc3Rh
dGUgdmlhICg0KSBpZiBhIGNvbmZpZ3VyZWQgc3RvcCB0aW1lIGhhcw0KPiBiZWVuIHJlYWNoZWQu
ICBJbiB0aGlzIGNhc2UsIGEgInN1YnNjcmlwdGlvbi1jb25jbHVkZWQiIGlzIHNlbnQgdG8gYW55
DQo+IGFjdGl2ZSBvciBzdXNwZW5kZWQgcmVjZWl2ZXJzLiAgRmluYWxseSwgYSBzdWJzY3JpcHRp
b24gbWF5IGJlIGRlbGV0ZWQNCj4gYnkgY29uZmlndXJhdGlvbiAoMykuDQo+IA0KPiA8S0VOVD4g
YmV0dGVyDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIElzIGl0ICJhbnkgYWN0aXZlIG9yIHN1
c3BlbmRlZCByZWNlaXZlcnMiIG9yICJhbnkgcmVjZWl2ZXJzIGZvciBhbg0KPiANCj4gPiAgIGFj
dGl2ZSBvciBzdXNwZW5kZWQgc3Vic2NyaXB0aW9uIj8NCj4gDQo+IA0KPiANCj4gVGhlIGN1cnJl
bnQgd29yZGluZyBpcyBjb3JyZWN0LiAgQSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBpcyBuZXZl
cg0KPiBzdXNwZW5kZWQuICBJdCBjYW4gYmUgSU5WQUxJRCwgb3IgaXQgY2FuIGJlIEFDVElWRSBh
bmQgYWxsIGl0cw0KPiByZWNlaXZlcnMgc3VzcGVuZGVkLiAgQnV0IGluIHRoZSBzZWNvbmQgY2Fz
ZSwgYXQgbGVhc3QgdGhlIHJlY2VpdmVycw0KPiBnZXQgc3Vic2NyaXB0aW9uLXN1c3BlbmRlZCBu
b3RpZmljYXRpb25zLg0KPiANCj4gPEtFTlQ+IG9rYXkNCj4gDQo+IA0KPiANCj4gPiAgIHMvRHVy
aW5nIGFueSB0aW1lcyBhL1doZW4gYS8/DQo+IA0KPiANCj4gDQo+IDxLRU5UPiB5b3UgZGlkbid0
IHNheSB5b3UgZGlkIHRoaXMgb25lLCBidXQgSSBzZWUgdGhhdCB5b3UgZGlkLCB0aHguDQo+IA0K
PiANCj4gDQo+IA0KPiANCj4gPiAgIFJlZ2FyZGluZyAiQmVsb3cgaXMgdGhlIHN0YXRlIG1hY2hp
bmUgZm9yIGVhY2ggcmVjZWl2ZXIgb2YgYQ0KPiA+ICAgY29uZmlndXJlZA0KPiANCj4gPiAgIHN1
YnNjcmlwdGlvbi4iIC0gd2hlcmUgaXMgdGhpcyBzdGF0ZSBtYWNoaW5lIG1haW50YWluZWQsIG9u
IHRoZQ0KPiA+ICAgcHVibGlzaGVyDQo+IA0KPiA+ICAgb3Igb24gdGhlIHJlY2VpdmVyPw0KPiAN
Cj4gDQo+IA0KPiBVcGRhdGVkIHRoZSB0aXRsZSB0byBzaG93IGl0IGlzIGEgUHVibGlzaGVyIHN0
YXRlIG1vZGVsLg0KPiANCj4gPEtFTlQ+IGRpZCB5b3U/ICBJIHNlZSAiIFJlY2VpdmVyIHN0YXRl
IGZvciBhIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9uIiwgd2hpY2ggc2VlbXMgbWlzbGVhZGlu
Zw0KPiANCj4gDQo+IA0KPiA8RXJpYzI+IFR3ZWFrZWQgdG8g4oCcUmVjZWl2ZXIgc3RhdGUgZm9y
IGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb24gYQ0KPiBQdWJsaXNoZXLigJ0NCj4gDQo+IA0K
PiANCj4gDQo+IA0KPiA+ICAgd2h5IGlzICJyZWNlaXZlciIgaW4gZWFjaCBib3g/DQo+IA0KPiAN
Cj4gDQo+IFRvIGRyaXZlIGhvbWUgdGhlIGlkZWEgdGhhdCB0aGlzIHN0YXRlIG1hY2hpbmUgd2Fz
IGZvciBlYWNoIGluZGl2aWR1YWwNCj4gcmVjZWl2ZXIsIHJhdGhlciB0aGFuIGZvciB0aGUgc3Vi
c2NyaXB0aW9uIGFzIGEgd2hvbGUuLg0KPiANCj4gDQo+IA0KPiA8S0VOVD4gb2theSwgSSBndWVz
cywgSSBkb24ndCBrbm93LCBpdCBzZWVtcyBjb25mdXNpbmcsIGJ1dCBJIHNlZSB0aGF0DQo+IHlv
dSBleHBsYWluIGl0IGluIHRoZSBsZWdlbmQsIHNvIHRoYXQncyBiZXR0ZXLigKYNCj4gDQo+IA0K
PiANCj4gDQo+IA0KPiA+ICAgQWdhaW4sIHlvdSBtaWdodCBsb29rIHRvIGhhdmluZyBhDQo+IA0K
PiA+ICAgcHJlYW1ibGUgb3IgcG9zdGFtYmxlIHRvIGRlc2NyaWJlIHRoZSBzeW50YXggdXNlZCBp
biB0aGUgZGlhZ3JhbS4NCj4gDQo+IA0KPiANCj4gUGVyIGZpZ3VyZSBiZWxvdywgYWRkZWQgdGhl
IGxlZ2VuZCBhcyBhIHBvc3RhbWJsZToNCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4g
DQo+IA0KPiA+ICAgMXN0IHBhcmFncmFwaCBiZWxvdyBkaWFncmFtOiBzL3RvIGNvbm5lY3Rpbmcv
dG8gImNvbm5lY3RpbmciIC1vci0gdG8NCj4gDQo+ID4gQ09OTkVDVElORy8/DQo+IA0KPiANCj4g
DQo+IE5vdyBzYXlzIENPTk5FQ1RJTkcuICAgQW5kIGFsbCByZWNlaXZlciBzdGF0ZXMgbW92ZWQg
dG8gdXBwZXJjYXNlLg0KPiANCj4gPEtFTlQ+IGdvb2QNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+
ICAgUmVnYXJkaW5nICJhbmQgZXZlbnQgcmVjb3JkcyBhcmUgbm90IGJlaW5nIGRyb3BwZWQgZHVl
IHRvIGEgcHVibGlzaGVyDQo+IA0KPiA+ICAgYnVmZmVyIG92ZXJmbG93IiAtIHRoaXMgc2VlbXMg
bGlrZSBpdCdzIGZyb20gb3V0IG9mIG5vd2hlcmUuICBJZiBub3QNCj4gDQo+ID4gICBub3JtYXRp
dmUsIHRoZW4gbWF5YmUgZGVsZXRlPw0KPiANCj4gDQo+ICoqKioNCj4gDQo+IEl0IGlzIG5vcm1h
dGl2ZS4gIFRoaXMgaXMgbmVlZGVkIHRvIG1heGltaXplIHRoZSBudW1iZXIgb2YgY29uY3VycmVu
dA0KPiBzdWJzY3JpcHRpb25zIHdpdGhvdXQgZW5mb3JjaW5nIGNvbnRpbnVvdXMgdHJhbnNwb3J0
IGtlZXAtYWxpdmUNCj4gb3ZlcmhlYWQgd2hlbiBubyBldmVudCByZWNvcmRzIGFyZSBiZWluZyBw
YXNzZWQsIGFzIHdlbGwgYXMgdG8gbm90DQo+IHByZW1hdHVyZWx5IGRlY2xhcmUgYSBzdWJzY3Jp
cHRpb24gYXMgc3VzcGVuZGVkIHdoaWxlIHRoZXJlIGlzIGENCj4gY2hhbmNlIHRoYXQgdHJhbnNw
b3J0IG1heSBiZSBlc3RhYmxpc2hlZCBiZWZvcmUgZXZlbnQgcmVjb3JkcyBkbyBnZXQNCj4gbG9z
dC4gIFRoaXMgYWxsb3dzIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb27igJlzIHJlY2VpdmVyIHRv
IGV4aXN0DQo+IGFjcm9zcyBhbiBpbnRlcm1pdHRlbnQgY29ubmVjdGlvbiwgYW5kIHRoZSByZWNl
aXZlciBjYW4gcmVtYWluIGFjdGl2ZQ0KPiBvbiB0aGUgcHVibGlzaGVyIGFzIGxvbmcgYXMgZXZl
bnRzIGFyZW7igJl0IGJlaW5nIGxvc3QuICBXaGlsZSB0aGlzIGNhbg0KPiBiZSBkb25lIHdpdGgg
TkVUQ09ORiwgaXQgaXMgcHJvYmFibHkgbW9yZSBsaWtlbHkgdG8gYmUgc2VlbiBpbg0KPiBwcmFj
dGljZSB3aXRoIEhUVFAgY29ubmVjdGlvbnMuDQo+IA0KPiANCj4gDQo+IEJhc2VkIG9uIHRoYXQs
IEkgcmVwaHJhc2VkIHRoZSB3b3JkcyBhYm92ZSBzbyB0aGF0IGl0IGRvZXNu4oCZdCBmZWVsDQo+
IGZyb20gb3V0IG9mIG5vd2hlcmUuICBTZWUgdGhlIHRleHQgYmVsb3cgdGhlIHVwZGF0ZWQgZmln
dXJlIGJlbG93Li4uDQo+IA0KPiAgPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiA+ICAgVGhpcyB0
ZXh0IGlzIGFnYWluIGRpZmZpY3VsdCB0byByZWNvbmNpbGUgd2l0aCB0aGUgZGlhZ3JhbS4gIEkg
YWdhaW4NCj4gDQo+ID4gICByZWNvbW1lbmQgbnVtYmVyaW5nIGxhYmVscyBhbmQgdGhlbiBkZXNj
cmliZSB0aGUgbnVtYmVycyBiZWxvdy4NCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gPEtFTlQ+
IHRoeA0KPiANCj4gDQo+IA0KPiAgICAgIC4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS4NCj4gDQo+ICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICBWQUxJRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fA0KPiANCj4gICAgICB8ICAgLi0tLS0tLS0tLS0uICAgICAgICAgICAgICAgICAgICAgICAgICAg
Li0tLS0tLS0tLiAgICAgICAgICAgICB8DQo+IA0KPiAgICAgIHwgICB8IHJlY2VpdmVyIHwtLS0t
LS0tLS0tLS0tLS0tLS10aW1lb3V0LT58cmVjZWl2ZXJ8ICAgICAgICAgICAgIHwNCj4gDQo+ICAg
ICAgfCAgIHxDT05ORUNUSU5HfDwtLS0tLS0tLS0tLS0tLS0tLS1yZXNldC0tLXxUSU1FT1VUIHwg
ICAgICAgICAgICAgfA0KPiANCj4gICAgICB8ICAgfCAgICAgICAgICB8PC10cmFuc3BvcnQtLS0u
ICAgICAgICAgICAgJy0tLS0tLS0tJyAgICAgICAgICAgICB8DQo+IA0KPiAgICAgIHwgICAnLS0t
LS0tLS0tLScgIGxvc3MscmVzZXQgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwNCj4gDQo+ICAgICAgfCAgICAgICgxKSAgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiANCj4gICAgICB8ICBzdWJzY3JpcHRpb24tICAg
KDMpICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+IA0KPiAg
ICAgIHwgIHN0YXJ0ZWQqICAgIC4tLS0tLS0tLS4gICAgIHwgICAgICAgICAgICAgICAgICAgICAg
IC4tLS0tLS0tLS0uIHwNCj4gDQo+ICAgICAgfCAgICAgICAnLS0tLS0+fCAgICAgICAgfCAgICAg
Jy0tLS0tLS0tLS0tLS0tLS0tLS0tKDMpfCAgICAgICAgIHwgfA0KPiANCj4gICAgICB8ICAgICAg
ICAgICAgICB8cmVjZWl2ZXJ8KDIpLXN1YnNjcmlwdGlvbi1zdXNwZW5kZWQqLT58cmVjZWl2ZXIg
fCB8DQo+IA0KPiAgICAgIHwgc3Vic2NyaXB0aW9uLXwgQUNUSVZFIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHxTVVNQRU5ERUR8IHwNCj4gDQo+ICAgICAgfCAgIG1vZGlmaWVkKiAgfCAg
ICAgICAgfDwtLXN1YnNjcmlwdGlvbi1yZXN1bWVkKiwtLS0tfCAgICAgICAgIHwgfA0KPiANCj4g
ICAgICB8ICAgICAgICAnLS0tLT4nLS0tLS0tLS0nICAgIHN1YnNjcmlwdGlvbi1tb2RpZmllZCog
ICAnLS0tLS0tLS0tJyB8DQo+IA0KPiAgICAgICctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLScNCj4gDQo+IA0KPiANCj4gICBM
ZWdlbmQ6DQo+IA0KPiAgICBkYXNoZWQgYm94ZXMgd2hpY2ggaW5jbHVkZSB0aGUgd29yZCAncmVj
ZWl2ZXInIHNob3cgdGhlIHBvc3NpYmxlDQo+IA0KPiAgICBzdGF0ZXMgZm9yIGFuIGluZGl2aWR1
YWwgcmVjZWl2ZXIgb2YgYSBWQUxJRCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4NCj4gDQo+ICAg
ICogaW5kaWNhdGVzIGEgc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbg0KPiANCj4gDQo+IA0KPiBJ
bmRpdmlkdWFsIHJlY2VpdmVycyBhcmUgbW92ZWQgdG8gYW4gQUNUSVZFIHN0YXRlIHdoZW4gYQ0K
PiAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb24gaXMgc3Vj
Y2Vzc2Z1bGx5DQo+IHBhc3NlZCB0byB0aGF0IHJlY2VpdmVyICgxKS4gQ29uZmlndXJlZCByZWNl
aXZlcnMgcmVtYWluIEFDVElWRSBpZg0KPiBib3RoIHRyYW5zcG9ydCBjb25uZWN0aXZpdHkgY2Fu
IGJlIHZlcmlmaWVkIHRvIHRoZSByZWNlaXZlciwgYW5kIGV2ZW50DQo+IHJlY29yZHMgYXJlIG5v
dCBiZWluZyBkcm9wcGVkIGR1ZSB0byBhIHB1Ymxpc2hlciBidWZmZXIgb3ZlcmZsb3cuIFRoZQ0K
PiByZXN1bHQgaXMgdGhhdCBhIHJlY2VpdmVyIHdpbGwgcmVtYWluIEFDVElWRSBvbiB0aGUgcHVi
bGlzaGVyIGFzIGxvbmcNCj4gYXMgZXZlbnRzIGFyZW7igJl0IGJlaW5nIGxvc3QsIG9yIHRoZSBy
ZWNlaXZlciBjYW5ub3QgYmUgcmVhY2hlZC4NCj4gSG93ZXZlciBpZiB0aGVyZSBpcyBidWZmZXIg
b3ZlcmZsb3csIG9yIHRoZSBwdWJsaXNoZXIgY2Fubm90IGdlbmVyYXRlDQo+IGV2ZW50cyBmb3Ig
YSByZWNlaXZlciwgdGhlIHJlY2VpdmVyIE1VU1QgYmUgc3VzcGVuZGVkICgyKS4gIEluDQo+IGFk
ZGl0aW9uLCBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uJ3MgcmVjZWl2ZXIgTVVTVCBiZSBtb3Zl
ZCB0bw0KPiBDT05ORUNUSU5HIGlmIHRyYW5zcG9ydCBjb25uZWN0aXZpdHkgY2Fubm90IGJlIGFj
aGlldmVkLCBvciBpZiB0aGUNCj4gcmVjZWl2ZXIgaXMgcmVzZXQgdmlhIGNvbmZpZ3VyYXRpb24g
b3BlcmF0aW9ucyAoMykuDQo+IA0KPiA8S0VOVD4geWVzLCBiZXR0ZXIsIGVzcC4gdy8gdGhlIG51
bWJlcmluZw0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICBzLyBtZWNoYW5pc21zIGRlc2NyaWJl
ZCBhYm92ZSBpcy8gbWVjaGFuaXNtcyBkZXNjcmliZWQgYWJvdmUgYXJlLw0KPiANCj4gPiAgIFdo
YXQgZG9lcyB0aGlzIG1lYW4sIGhvdyBhcmUgbWVjaGFuaXNtcyBtaXJyb3JlZCBmb3IgUlBDcyBh
bmQNCj4gDQo+ID4gICBub3RpZmljYXRpb25zPw0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8
S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIFJlZ2FyZGluZyAiIHByb3ZpZGVz
IGFuIGV4YW1wbGUgb2Ygc3VjaCBhbiBleHRlbnNpb24iIC0gd2hpY2ggc2VjdGlvbj8NCj4gDQo+
IA0KPiANCj4gUmV2aXNlZCB0ZXh0IHRvOg0KPiANCj4gDQo+IA0KPiBUaGUgWUFORyBtb2RlbCBb
SS1ELi5pZXRmLW5ldGNvbmYteWFuZy1wdXNoXSBTZWN0aW9uIDQuMSwgcHJvdmlkZXMNCj4gbWFu
eSBzdWNoIGV4dGVuc2lvbnMsIHRoaXMgaW5jbHVkZXMgdGhlIGF1Z21lbnRhdGlvbiBvZg0KPiAi
L3NuOm1vZGlmeS1zdWJzY3JpcHRpb24vc246aW5wdXQvc246dGFyZ2V0Ii4NCj4gDQo+IDxLRU5U
PiBiZXR0ZXIsIGJ1dDoNCj4gDQo+IDEpIEkgZGlkbid0IHJldmlldyB5YW5nLXB1c2gsIGJ1dCBJ
IGhvcGUgdGhhdCBzb21lb25lIHBvaW50ZWQgb3V0IHRoYXQNCj4gc2VjdGlvbiA0LjEgbmVlZHMg
dG8gcG9pbnQgdG8gc2VjdGlvbiA1IGFuZCwgYWRkaXRpb25hbGx5IHBlcmhhcHMNCj4gc2VjdGlv
biA1IHNob3VsZCBiZSBtb3ZlZCB0byBzZWN0aW9uIDQuNeKApg0KPiANCj4gDQo+IA0KPiA8RXJp
YzI+IEkgdGhpbmsgeW91IGFyZSBzdWdnZXN0aW5nIHRoYXQgdGhlIFlBTkcgcHVzaCB0cmVlIG1v
ZGVsIGluDQo+IDQuMSBuZWVkcyB0byBwb2ludCB0byB0aGUgWUFORyBtb2RlbCBzZWN0aW9uIG51
bWJlci4gIEFuZCB0aGF0IHBlcmhhcHMNCj4gdGhlIFlBTkcgbW9kZWwgc2VjdGlvbiBpdHNlbGYg
c2hvdWxkbuKAmXQgYmUgaW4gYW4gaW5kZXBlbmRlbnQgdG9wIGxldmVsDQo+IHNlY3Rpb24sIGJ1
dCByYXRoZXIgZmFsbCBpbnRvIHNlY3Rpb24gNC4gIEkgaGF2ZSBubyBpc3N1ZXMgd2l0aCB0aGF0
Lg0KPiAqKkFsZXgsIGRvIHlvdSB3YW50IHRvIHVwZGF0ZSwgdGhpcyBzaG91bGQgYmUgYSB2ZXJ5
IG1pbm9yIHVwZGF0ZT8NCj4gDQo+IA0KPiANCj4gMikgc2VudGVuY2Ugc3RydWN0dXJlIG5lZWRz
IGhlbHAsIGhvdyBhYm91dDogIkZvciBpbnN0YW5jZSwgdGhlIFlBTkcNCj4gbW9kdWxlIGRlZmlu
ZWQgaW4gU2VjdGlvbiA1IG9mIFtJLUQuLmlldGYtbmV0Y29uZi15YW5nLXB1c2hdIGF1Z21lbnRz
DQo+ICIvc246bW9kaWZ5LXN1YnNjcmlwdGlvbi9zbjppbnB1dC9zbjp0YXJnZXQiLiAgPz8/DQo+
IA0KPiANCj4gDQo+IDxFcmljMj4gQWRvcHRlZCB5b3VyIHRleHQuDQo+IA0KPiANCj4gDQo+ID4g
Q3JlYXRpbmcgYSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbg0KPiANCj4gPg0KPiANCj4gPiAgIDFz
dCBwYXJhZ3JhcGg6IGxldCB0aGUgZmlyc3Qgc2VudGVuY2UgYmUgaXRzIG93biBwYXJhZ3JhcGgg
YXMgd2l0aA0KPiANCj4gPiAgIHRoZSBvdGhlciAyLjUueCBzZWN0aW9ucy4NCj4gDQo+IA0KPiAN
Cj4gPiAgIEZvciB0aGUgcmVtYWluZGVyLCBJIHRoaW5rIHRoaXMgaXMgdGhlDQo+IA0KPiA+ICAg
M3JkIHRpbWUgdGhhdCB0aGUgZHJhZnQgaGFzIGRpc2N1c3NlZCB0aGUgZGlmZmVyZW5jZXMgYmV0
d2Vlbg0KPiANCj4gPiAgIGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gIFBs
ZWFzZSBlbGltaW5hdGUgdW5uZWNlc3NhcnkNCj4gDQo+ID4gICByZWR1bmRhbmN5LiAgRmFjdG9y
IG91dCBpbnRvIGFub3RoZXIgc2VjdGlvbiBpZiBuZWVkZWQuDQo+IA0KPiANCj4gDQo+IEkgYWdy
ZWUgdGhhdCB0aGUgZm9sbG93aW5nIHBhcmFncmFwaCBjYW4gYmUgZGVsZXRlZC4NCj4gDQo+IA0K
PiANCj4gVGhlcmUgYXJlIHR3byBrZXkgZGlmZmVyZW5jZXMgYmV0d2VlbiB0aGUgbmV3IFJQQ3Mg
ZGVmaW5lZCBpbiB0aGlzDQo+IGRvY3VtZW50IGFuZCBjb25maWd1cmF0aW9uIG9wZXJhdGlvbnMg
Zm9yIHN1YnNjcmlwdGlvbg0KPiBjcmVhdGlvbi4gRmlyc3RseSwgY29uZmlndXJhdGlvbiBvcGVy
YXRpb25zIGluc3RhbGwgYSBzdWJzY3JpcHRpb24NCj4gd2l0aG91dCBxdWVzdGlvbiwgd2hpbGUg
dGhlIFJQQ3MgYXJlIGRlc2lnbmVkIHRvIHRoZSBzdXBwb3J0DQo+IG5lZ290aWF0aW9uIGFuZCBy
ZWplY3Rpb24gb2YgcmVxdWVzdHMuIFNlY29uZGx5LCB3aGlsZSB0aGUgUlBDcw0KPiBtYW5kYXRl
IHRoYXQgdGhlIHN1YnNjcmliZXIgZXN0YWJsaXNoaW5nIHRoZSBzdWJzY3JpcHRpb24gaXMgdGhl
IG9ubHkNCj4gcmVjZWl2ZXIgb2YgdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlcywgY29uZmlndXJh
dGlvbiBvcGVyYXRpb25zIHBlcm1pdA0KPiBzcGVjaWZ5aW5nIHJlY2VpdmVycyBpbmRlcGVuZGVu
dCBvZiBhbnkgdHJhY2tlZCBzdWJzY3JpYmVyLg0KPiANCj4gDQo+IA0KPiBJIGhhdmUganVzdCBy
ZW1vdmVkIHRoaXMuDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAg
IFJlZ2FyZGluZyAybmQvM3JkIHBhcmFncmFwaHMsIGhvdyByZXNpbGllbnQgaXMgdGhlIHNvbHV0
aW9uIHRvIHRoZQ0KPiANCj4gPiAgIHJlc3VtcHRpb24gb2YgdGhlIHVuZGVybHlpbmcgdHJhbnNw
b3J0PyAgSWYgbWVzc2FnZXMgbG9zdCBpbiB0aGUNCj4gDQo+ID4gICB3cml0ZS1idWZmZXIgYXJl
IGxvc3QsIGNvdWxkIHRoZSByZWNlaXZlciBldmVyIGJlIGhlbHBsZXNzbHkgb3V0DQo+IA0KPiA+
ICAgb2Ygc3luYyB3aXRob3V0IGEgZnVsbCByZXN0YXJ0Pw0KPiANCj4gDQo+IA0KPiBJIHRoaW5r
IHdlIGFyZSBjbGVhbiBoZXJlLiAgSSBoYXZlIHVwZGF0ZWQgdGhlIHRleHQgYWdhaW5zdCB0aGUN
Cj4gZGlhZ3JhbSBwZXItYWJvdmUgd2hpY2ggaG9wZWZ1bGx5IHByb3ZpZGVzIG1vcmUgZGVzY3Jp
cHRpdmUgdGV4dCBvbg0KPiB3aHkgdGhlIHJlc3VtcHRpb24gb2YgdW5kZXJseWluZyB0cmFuc3Bv
cnQgaXMgY292ZXJlZC4NCj4gDQo+IDxLRU5UPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhpcyByZXNw
b25zZSwgY2FuIHlvdSBwcm92aWRlIG1vcmUNCj4gaW5mb3JtYXRpb24/DQo+IA0KPiANCj4gDQo+
IDxFcmljMj4gRm9yIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIHRyYW5zcG9ydCBjYW4gc2Fm
ZWx5IGNvbWUvZ28gYXMNCj4gbG9uZyBhcyBldmVudHMgYXJlIG5vdCBsb3N0IG9yIGRlbGF5ZWQg
YmVjYXVzZSBhIGNvbm5lY3Rpb24gd2l0aCBhDQo+IHJlY2VpdmVyIGlzIHVuYXZhaWxhYmxlLiAg
SW5zdGVhZCBpdCBpcyB3aGV0aGVyIGV2ZW50cyBhcmUgZHJvcHBlZA0KPiBiZWZvcmUgdGhleSBj
YW4gYmUgdHJhbnNtaXR0ZWQuDQo+IA0KPiANCj4gDQo+IFRvIHN1cHBvcnQgdGhpcywgdGhlIHRl
eHQgc2F5czoNCj4gDQo+IA0KPiANCj4g4oCcSG93ZXZlciBpZiB0aGVyZSBpcyBidWZmZXIgb3Zl
cmZsb3csIG9yIHRoZSBwdWJsaXNoZXIgY2Fubm90IGdlbmVyYXRlDQo+IG5vdGlmaWNhdGlvbiBt
ZXNzYWdlcyBmb3IgYSByZWNlaXZlciwgdGhlIHJlY2VpdmVyIE1VU1QgYmUgbW92ZWQgdG8NCj4g
U1VTUEVOREVEICgyKS7igJ0gIFRoZSByZXN1bHQgaXMgdGhhdCBhIHJlY2VpdmVyIHdpbGwga25v
dyB0aGF0IGV2ZW50DQo+IHJlY29yZHMgbWF5IGhhdmUgYmVlbiBsb3N0IGlmIGEgc3Vic2NyaXB0
aW9uLXN1c3BlbmRlZCBhbmQvb3INCj4gc3Vic2NyaXB0aW9uLXJlc3VtZWQgYXJlIHJlY2VpdmVk
LiAgT24gc3VjaCBhIHJlc3VtZSwgYSBzdWJzY3JpYmVyIGNhbg0KPiBhdHRlbXB0IGEgcmVwbGF5
IGlmIGl0IG5lZWRzIHRoZSBvbGRlciBldmVudHMuDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+
IA0KPiA+IE1vZGlmeWluZyBhIENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uDQo+IA0KPiA+DQo+IA0K
PiA+ICAgcy8gLi8uLyAgICA7KQ0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8S0VOVD4gdGh4
DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiBSZXNldHRpbmcgYSBDb25maWd1cmVkIFJlY2VpdmVy
DQo+IA0KPiA+DQo+IA0KPiA+ICAgQnV0ICpob3cqIGlzIGl0IHJlc2V0PyAtIHZpYSBhIGNvbmZp
Z3VyYXRpb24gb3BlcmF0aW9uPyAgd2hpY2ggb25lPw0KPiANCj4gPiAgIFNob3VsZCB0aGlzIGJl
IHBhcnQgb2YgIk1vZGlmeWluZyBhIENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uIj8NCj4gDQo+IA0K
PiANCj4gQWRkZWQgdGhlIHNlbnRlbmNlOg0KPiANCj4gDQo+IA0KPiBUaGlzIGlzIGFjY29tcGxp
c2hlZCB2aWEgdGhlICJyZXNldCIgYWN0aW9uIHdpdGhpbiB0aGUgWUFORyBtb2RlbCBhdA0KPiAi
L3N1YnNjcmlwdGlvbnMvc3Vic2NyaXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlci9yZXNldCIuDQo+
IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiBFdmVudCBSZWNvcmQgRGVs
aXZlcnkNCj4gDQo+ID4NCj4gDQo+ID4gICBGaXJzdCBwYXJhZ3JhcGgsIGxhc3Qgc2VudGVuY2Uu
ICBJIHRoaW5rIEkgY29tbWVudGVkIG9uIHNpbWlsYXIgdGV4dA0KPiANCj4gPiAgIGJlZm9yZS4g
IElzIHRoaXMgYSByZXF1aXJlbWVudCBmb3IgdGhlIHRyYW5zcG9ydCBiaW5kaW5nPw0KPiANCj4g
DQo+IA0KPiBQZXJoYXBzIHRoZSB3b3JkIGludGVybGVhdmUgaXMgdGhlIHdyb25nIGNob2ljZSBo
ZXJlLCBhbmQgaW50ZXJtaXhpbmcNCj4gaXMgYmV0dGVyIGluIHRoaXMgY2FzZS4gIEkgbWFkZSB0
aGF0IGNoYW5nZS4NCj4gDQo+IDxLRU5UPiBva2F5LCBidXQgd2hlcmUgZGlkIHRoZSBmb2xsb3dp
bmcgbmV3IHBhcmFncmFwaCBjb21lIGZyb20/DQo+IA0KPiANCj4gDQo+IDxFcmljMj4gV0cgdGhy
ZWFkcy9kaWFsb2dzIHdpdGggTWFydGluLg0KPiANCj4gDQo+IA0KPiBBbHNvOg0KPiANCj4gICAg
LSBzL3Bhc3NlZCByZWNlaXZlci9wYXNzZWQgdG8gdGhlIHJlY2VpdmVyLz8NCj4gDQo+IA0KPiAN
Cj4gPEVyaWMyPiBEb27igJl0IHNlZSB0aGF0IHRleHQuICBMb29rcyBsaWtlIGl0IHdhcyBjbGVh
bmVkIHVwIGFscmVhZHkuDQo+IA0KPiANCj4gDQo+ID4gIERvIHRoZSBuZXRjb25mLW5vdGlmIGFu
ZCByZXN0Y29uZi1ub3RpZiBkcmFmdHMgc2F0aXNmeSB0aGlzDQo+ID4gIHJlcXVpcmVtZW50Pw0K
PiANCj4gDQo+IA0KPiBZZXMNCj4gDQo+IDxLRU5UPiBnb29kDQo+IA0KPiANCj4gDQo+IA0KPiAN
Cj4gPiB3aGVyZT8NCj4gDQo+IA0KPiANCj4gTmV0Y29uZi1ub3RpZiBzdXBwb3J0cyBpbnRlcmxl
YXZpbmcgb2YgcmVxdWVzdHMgYXMgZGVzY3JpYmVkIGluDQo+IFNlY3Rpb24gMy4NCj4gDQo+IDxL
RU5UPiBva2F5DQo+IA0KPiANCj4gDQo+IFJlc3Rjb25mLW5vdGlmIGRvZXNu4oCZdCBuZWVkIHRv
IGV4cGxpY2l0bHkgY2FsbCBmb3IgcGlwZWxpbmluZyBzdXBwb3J0DQo+IGFzIGl0IGlzIGEgYmFz
aWMgY2FwYWJpbGl0eSBvZiBIVFRQLg0KPiANCj4gPEtFTlQ+IGJ1dCB0aGUgcXVlc3Rpb24gaXNu
J3QgYWJvdXQgcGlwZWxpbmluZy4gIEV2ZW4gTkVUQ09ORiBzdXBwb3J0cw0KPiBwaXBlbGluaW5n
LCBzb21ldGhpbmcgZXh0cmEgaXMgbmVlZGVkIHRvIHN1cHBvcnQgImludGVybWl4aW5nIiwgcmln
aHQ/DQo+IA0KPiANCj4gDQo+IDxFcmljMj4gWWVzLiAgQW5kIHdlIGRvIGhhdmUgdGhhdCBpbnRl
cm1peGluZyBpbmNsdWRlZCBpbiBkb2N1bWVudA0KPiByZXF1aXJlbWVudHMgd2l0aGluIHRoaXMg
c2VjdGlvbi4gIFRleHQgc2F5czoNCj4gDQo+IA0KPiANCj4g4oCcSW4gYWxsIGNhc2VzLCBhIHNp
bmdsZSB0cmFuc3BvcnQgc2Vzc2lvbiBNVVNUIGJlIGNhcGFibGUgb2YNCj4gc3VwcG9ydGluZyB0
aGUgaW50ZXJtaXhpbmcgb2YgUlBDcyBhbmQgbm90aWZpY2F0aW9ucyBmcm9tIGRpZmZlcmVudA0K
PiBzdWJzY3JpcHRpb25zLuKAnQ0KPiANCj4gDQo+IA0KPiBJIHRoaW5rIHRoYXQgY2hhbmdlIHdh
cyBtYWRlIGFmdGVyIGNvbnZlcnNhdGlvbnMgd2l0aCBNYXJ0aW4sIHNvIGl0DQo+IGRpZG7igJl0
IGNvbWUgYmFjayBleHBsaWNpdGx5IHZpYSB0aGlzIHN1YnRocmVhZC4NCj4gDQo+IA0KPiANCj4g
PiAgIDJuZCBwYXJhZ3JhcGg6ICJhYmxlIHRvIHRyYXZlcnNlIiAtLT4gIm5vdCBibG9ja2VkIGJ5
Ij8NCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiAN
Cj4gDQo+ID4gICBBbHNvLCBmb3INCj4gDQo+ID4gICB0aGUgM3JkIHNlbnRlbmNlLCBjYWxsIG91
dCB0aGUgIlJQQyByZXNwb25zZSIgaXMgZm9yIGR5bmFtaWMgYW5kDQo+IA0KPiA+ICAgInN0YXRl
LWNoYW5nZSBub3RpZmljYXRpb24iIGlzIGZvciBjb25maWd1cmVkPw0KPiANCj4gDQo+IA0KPiBZ
ZXMuICAgTWFkZSB0ZXh0Og0KPiANCj4gDQo+IA0KPiBBIHN1YnNjcmlwdGlvbidzIGV2ZW50cyBN
VVNUIE5PVCBiZSBzZW50IHRvIGEgcmVjZWl2ZXIgdW50aWwgYWZ0ZXIgYQ0KPiBjb3JyZXNwb25k
aW5nIFJQQyByZXNwb25zZSAoaW4gdGhlIGNhc2Ugb2YgYSBkeW5hbWljIHN1YnNjcmlwdGlvbikg
b3INCj4gc3RhdGUtY2hhbmdlIG5vdGlmaWNhdGlvbiAoaW4gdGhlIGNhc2Ugb2YgYSBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbikNCj4gaGFzIGJlZW4gcGFzc2VkIHJlY2VpdmVyIGluZGljYXRpbmcg
dGhhdCBldmVudHMgc2hvdWxkIGJlIGV4cGVjdGVkLg0KPiANCj4gPEtFTlQ+IGdvb2QNCj4gDQo+
IA0KPiANCj4gDQo+IA0KPiA+ICAgTGFzdCB0d28gcGFyYWdyYXBocywgdGhpcyB0ZXh0IG5lZWRz
IHRvIGJlIHJlbW92ZWQsDQo+IA0KPiANCj4gDQo+IHJlbW92ZWQNCj4gDQo+IDxLRU5UPiB0aHgN
Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgb3IgZWxzZSB3ZSBtaWdodA0KPiANCj4gPiAgIG5l
ZWQgdG8gYmxvY2sgdGhpcyBkcmFmdCBvbiBub3RpZmljYXRpb24tbWVzc2FnZXMuICAgV2hhdCBk
byB5b3UgbWVhbg0KPiANCj4gPiAgIGJ5ICIgdGhpcyBkb2N1bWVudCB3aWxsIGJlIHVwZGF0ZWQg
dG8gaW5kaWNhdGUgc3VwcG9ydCIuDQo+IA0KPiANCj4gDQo+IEF0IHNvbWUgcG9pbnQgd2hlbiBu
b3RpZmljYXRpb24tbWVzc2FnZXMgaXMgY29tcGxldGUsIHRoaXMgZHJhZnQNCj4gc2hvdWxkIGJl
IHVwZGF0ZWQgYXMgaXQgaXMgYSBtb3JlIHJvYnVzdCBzb2x1dGlvbiAoYXMgYSBzdWJzY3JpcHRp
b24NCj4gaWQgY2FuIGJlIHByb3ZpZGVkIGZvciBldmVudCByZWNvcmRzIHByb3ZpZGVkIG9uIHN0
cmVhbXMuKQ0KPiANCj4gDQo+IA0KPiA8S0VOVD4geW91IG1pc3VuZGVyc3Rvb2QsIEkga25vdyB3
aGF0IGl0IG1lYW5zLCBJIHdhcyBxdWVzdGlvbmluZyB3aHkNCj4gd2UnZCBzYXkgc3VjaCBhIHRo
aW5nLiAgQW55d2F5LCB5b3UgcmVtb3ZlZCB0aGUgcGFyYWdyYXBoIGFscmVhZHksIHNvDQo+IGl0
J3Mgbm8gbG9uZ2VyIGFuIGlzc3VlLg0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gU3Vic2NyaXB0
aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMNCj4gDQo+ID4NCj4gDQo+ID4gICBPTEQNCj4gDQo+ID4g
ICAgSW4gYWRkaXRpb24gdG8gc3Vic2NyaWJlZCBldmVudCByZWNvcmRzLCBhIHB1Ymxpc2hlciBN
VVNUIHNlbmQNCj4gDQo+ID4gICAgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgdG8g
aW5kaWNhdGUgdG8gcmVjZWl2ZXJzIHRoYXQgYW4NCj4gDQo+ID4gICAgZXZlbnQgcmVsYXRlZCB0
byB0aGUgc3Vic2NyaXB0aW9uIG1hbmFnZW1lbnQgaGFzIG9jY3VycmVkLg0KPiANCj4gPiAgIE5F
Vw0KPiANCj4gPiAgICBJbiBhZGRpdGlvbiB0byBzZW5kaW5nIGV2ZW50IHJlY29yZHMgdG8gcmVj
ZWl2ZXJzLCBhIHB1Ymxpc2hlciBNVVNUDQo+IA0KPiA+ICAgIGFsc28gc2VuZCBzdWJzY3JpcHRp
b24gc3RhdGUgbm90aWZpY2F0aW9ucyB3aGVuIGV2ZW50cyByZWxhdGVkIHRvDQo+IA0KPiA+ICAg
IHRoZSBzdWJzY3JpcHRpb24gbWFuYWdlbWVudCBoYXMgb2NjdXJyZWQuDQo+IA0KPiA+ICAgPz8/
DQo+IA0KPiANCj4gDQo+IERvbmUuICAoUmVtb3ZlZCB0aGUgZXh0cmEg4oCYdGhl4oCZKQ0KPiAN
Cj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICAybmQgcGFyYWdyYXBoOiBz
L2RpcmVjdGx5Ly8NCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4g
DQo+IA0KPiANCj4gDQo+ID4gICBBbHNvLCBJJ20gdW5zdXJlIGFib3V0IHRoZSAic3Vic2NyaXB0
aW9uLXN0YXRlLW5vdGlmIiBleHRlbnNpb24sIGhvdw0KPiANCj4gPiAgIGlzIGl0IGV4cGVjdGVk
IHRvIGJlIHVzZWQgYnkgYSBZQU5HIHByb2Nlc3Nvcj8NCj4gDQo+IA0KPiANCj4gUGVyIGFib3Zl
LCBpdCBlbnN1cmVzIHRoYXQgdGhlc2UgWUFORyBub3RpZmljYXRpb25zIGlmIGVuY29kZWQgaW4g
WE1MDQo+IGFyZSBub3QgcGxhY2VkIG9udG8gdGhlIE5FVENPTkYgc3RyZWFtLg0KPiANCj4gDQo+
IA0KPiA8S0VOVD4gYWN0dWFsbHksIEkgdGhvdWdodCB0aGF0IGJlZm9yZSBpdCBvbmx5IHNhaWQg
dGhhdCB0aGUNCj4gU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMgKHMyLjcpIHdlcmUg
bm90IHBsYWNlZCBpbnRvIHRoZQ0KPiBORVRDT05GIHN0cmVhbT8/Pw0KPiANCj4gDQo+IA0KPiA8
RXJpYzI+IFN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSBhIHR5cGUgb2YgWUFO
Rw0KPiBub3RpZmljYXRpb24sIGFzIHRoZXkgYXJlIGVuY29kZWQgaW4gdGhlIFlBTkcgbW9kZWwu
ICBQZXIgdGhlIExvbmRvbg0KPiBXRyBkaXNjdXNzaW9uIG9uIHNsaWRlIOKAnFF1ZXN0aW9uIDLi
gJ0sIEkgYmVsaWV2ZSBpdCBlYXNpZXIgdG8gbWFyaw0KPiB0aGVzZS4gIFNlZSBuZXh0IGNvbW1l
bnQgYmVsb3cuDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIFBlcmhhcHMgYSBnZW5lcmljDQo+
IA0KPiA+ICAgbm90aWZpY2F0aW9uLWZpbHRlcmluZyBHVUkgaXMgZW52aXNpb25lZCB3aGVyZWJ5
IHRoZSBsb2dpYyBjb3VsZA0KPiANCj4gPiAgIGF1dG9tYXRpY2FsbHkgcmVtb3ZlIHRoZXNlIG5v
dGlmaWNhdGlvbnMgZnJvbSBzZWxlY3Rpb24sIGJ1dCBjb2RpbmcNCj4gDQo+ID4gICBmb3IgdGhp
cyBleHRlbnNpb24gaGFzIHZlcnkgbGltaXRlZCB1c2UsIGFzIG5vIG90aGVyIGRyYWZ0cyBhcmUg
ZXZlcg0KPiANCj4gPiAgIGxpa2VseSB0byBkZWZpbmUgYW55LiAgSSBzdXBwb3NlIGl0IGRvZXMg
bm8gaGFybSwgYnV0IEkgYWxzbyB0aGluaw0KPiANCj4gPiAgIHRoYXQgdGhlIHRleHQgc3VyZSBi
ZSBjbGVhci4gIFBlcnNvbmFsbHksIEknZCByYXRoZXIgdGhlIGV4dGVuc2lvbg0KPiANCj4gPiAg
IGJlIHJlbW92ZWQgdW5sZXNzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gdG8ga2VlcCBpdC4NCj4g
DQo+IA0KPiANCj4gKioqKg0KPiANCj4gVGhlIHRocmVlIGNob2ljZXMgc2VlbSB0byBiZToNCj4g
KGEpIGN1cnJlbnQgc29sdXRpb24NCj4gDQo+IChiKSBoYXJkY29kZSB0aGUgdGhlc2Ugbm90aWZp
Y2F0aW9ucyBzbyBub25lIGV2ZXIgZ28gb24gdGhlIE5FVENPTkYNCj4gc3RyZWFtDQo+IA0KPiAo
YykgbWFrZSB0aGUgZXh0ZW5zaW9uIOKAnGV4Y2x1ZGUtZnJvbS1ORVRDT05GLXN0cmVhbeKAnS4g
IEFzIGl0IGlzIHF1aXRlDQo+IHBvc3NpYmxlIHRoYXQgb3RoZXIgZHJhZnRzIHdpbGwgd2FudCB0
byBkbyB0aGF0Lg0KPiANCj4gDQo+IA0KPiBJIGFtIGdvb2Qgd2l0aCBhbnkgb2YgdGhlc2UuICBC
dXQgdGhlIGZpcnN0IHNlZW1zIHRoZSBjbGVhbmVzdCwgYW5kDQo+IG1vc3Qgc2VsZiBjb250YWlu
ZWQuICBMZXQgbWUga25vdyBpdCB0aGUgY3VycmVudCBkb2VzbuKAmXQgd29yayBmb3IgeW91Lg0K
PiANCj4gDQo+IA0KPiA8QUxFWD4gSnVzdCB0byBhZGQgb246IEEgcmVhc29uIGZvciB0aGUgZXh0
ZW5zaW9uIChhbmQgZGlmZmVyZW50DQo+IHNvbHV0aW9ucyB3ZXJlIGRpc2N1c3NlZCBhdCBkaWZm
ZXJlbnQgcG9pbnRzIGluIHRpbWUpIHdhcyB0aGF0IHNpbmNlDQo+IHRoaXMgaXMgYSDigJxtZXRh
LW5vdGlmaWNhdGlvbuKAnSwgaXQgc2hvdWxkIGJlIHRyZWF0ZWQgZGlmZmVyZW50bHkgZnJvbQ0K
PiBvdGhlciBub3RpZmljYWl0b25zLiAgRm9yIGV4YW1wbGUsIGEgc3Vic2NyaWJlciBzaG91bGQg
cmVjZWl2ZSB0aGVzZQ0KPiBldmVuIGlmIG5vdCBleHBsaWNpdGx5IHN1YnNjcmliaW5nIHRvIHRo
ZW0g4oCTIHRoZXkgYXJlIHNpbXBseSBwYXJ0IG9mDQo+IHRoZSDigJxjb250cm9sIHByb3RvY29s
4oCdIGZvciBtYW5hZ2luZyB0aGUgc3Vic2NyaXB0aW9ucy4gIFRoZXkgYWxzbw0KPiBhcHBseSBp
ZiBhIHN1YnNjcmliZXIgc3Vic2NyaWJlcyB0byBzb21ldGhpbmcgb3RoZXIgdGhhbiB0aGUgTkVU
Q09ORg0KPiBzdHJlYW0uDQo+IA0KPiA8L0FMRVg+DQo+IA0KPiANCj4gDQo+IDxLRU5UPiB5ZXMs
IEFsZXgsIHBhcnQgb2YgdGhlIGNvbnRyb2wgcHJvdG9jb2wsIHRoaXMgaXMgd2h5IEknbQ0KPiB0
aGlua2luZyBtYXliZSBFcmljJ3MgY2hvaWNlIChiKSBpcyBiZXN0LiAgSXMgdGhpcyBiZWluZyBk
aXNjdXNzZWQNCj4gZWxzZXdoZXJlPw0KPiANCj4gDQo+IA0KPiA8RXJpYzI+IFdlIGhhZCBhIGRp
c2N1c3Npb24gb24gdGhpcyBpbiBMb25kb246DQo+IA0KPiBodHRwczovL3lvdXR1LmJlL0tKdGct
Si02Q1pNP3Q9MTk2MzxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX3lvdXR1LmJlX0tKdGctMkRKLTJENkNaTS0zRnQtM0QxOTYzJmQ9RHdNR2FRJmM9
SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZa
R0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT04U0M5RUU0M1JsSEc2OE95cC16T3FX
Q1EzUlRqRnFRSmR6Ul9PU3lxU3ZzJnM9ME9Ha1Q1Y05LOWFZOHY1ejRDd05Xai05QTA3OVdzZUo2
c0JjTDd2ZUE5YyZlPT4NCj4gDQo+IEFzIHRoZXJlIHdhcyBubyBjb21tZW50IGluIHRoZSByb29t
LCBJIHdhcyBob3Bpbmcgd2UgaGFkIGFjdHVhbGx5IGhhZA0KPiBzb21lIGZvcm0gb2YgY29uc2Vu
c3VzIGJldHdlZW4gdXMgb24gKGEpLiAgU28gSSBoYWRu4oCZdCBzcHVuIHVwIGENCj4gc2VwYXJh
dGUgcXVlc3Rpb24gb24gdGhpcyB5ZXQuDQo+IA0KPiANCj4gDQo+IEJ1dCBpdCBzZWVtcyB0aGVy
ZSBpcyBhbiBpc3N1ZS4gIEkgd2lsbCBvcGVuIHVwIGEgdGhyZWFkIG5vdy4NCj4gDQo+IA0KPiAN
Cj4gPiBzdWJzY3JpcHRpb24tc3RhcnRlZDoNCj4gDQo+ID4NCj4gDQo+ID4gICBSZWdhcmRpbmcg
dGhlIDJuZCBwYXJhZ3JhcGgsIFNlY3Rpb24gMi40LjIuMSBpbXBsaWVzIGEgY29udHJhZGljdGlv
bg0KPiANCj4gPiAgIHRvIHRoaXMgc3RhdGVtZW50Lg0KPiANCj4gDQo+IA0KPiAqKioqDQo+IA0K
PiBBIHJlcGxheSBzdWJzY3JpcHRpb24gY2FuIGJlIHNldCBmb3IgYSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbi4gIFRoZXJlDQo+IHdhcyBzb21lIGNhcnJpZXIgb24gdGhlIE5FVENPTkYgYWxpYXMg
d2hvIHJlcXVlc3RlZCB0aGlzIG1hbnkgbW9udGhzDQo+IGFnby4gIFNlZSBhbHNvIGRpYWxvZ3Mg
d2l0aCBNYXJ0aW4uDQo+IA0KPiANCj4gDQo+IExvb2tpbmcgYXQgeW91ciBjb21tZW50LCBpdCBw
cm9iYWJseSBpc27igJl0IGEgZ29vZCBpZGVhIHRvIGVtYmVkIHRoaXMNCj4gZmFjdCB3aXRoaW4g
dGhlIHJlcGxheSB0ZXh0IGVtYmVkZGVkIGFzIHBhcnQgb2YgdGhlIGR5bmFtaWMNCj4gc3Vic2Ny
aXB0aW9uIHNlY3Rpb24uDQo+IA0KPiBUaGUgYmVzdCB3YXkgdG8gdGVhc2UgdGhpcyBhcGFydCBp
cyBmaXJzdCB0byBzZXBhcmF0ZSBhbnkgY29uZmlndXJlZA0KPiBzdWJzY3JpcHRpb24gY29udGV4
dCB0aGUgMi40LjIuMS4gIFRoaXMgY2FuIGJlIGRvbmUgc2ltcGx5IGJ5DQo+IHJlcGxhY2luZyB0
aGUg4oCYYWZ0ZXIgdGhlICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgbm90aWZpY2F0aW9u4oCZLiBX
aXRoIOKAmQ0KPiBhZnRlciB0aGUgYWZ0ZXIgYSBzdWNjZXNzZnVsIGVzdGFibGlzaC1zdWJzY3Jp
cHRpb24gUlBDIHJlc3BvbnNl4oCZLg0KPiANCj4gDQo+IA0KPiA8S0VOVD4gb2theSwgbW9kdWx1
cyB0aGUgImFmdGVyIHRoZSBhZnRlciIgdHlwby4NCj4gDQo+IA0KPiANCj4gPEVyaWMyPiBJIGNh
biBmaW5kIG5vIOKAnGFmdGVyIHRoZSBhZnRlcuKAnSBpbiB2MTEuICBQZXJoYXBzIEkgYWxyZWFk
eQ0KPiBmaXhlZCB0aGlzLg0KPiANCj4gDQo+IA0KPiBBbmQgdGhlbiB0byBiZSBtb3JlIGV4cGxp
Y2l0IHRoYXQgdGhpcyBpcyBzdXBwb3J0ZWQsIHdlIGNvdWxkIGFkZCBtb3ZlDQo+IGNvbnRyYWRp
Y3Rpbmcgc3RhdGVtZW50IGludG8gYSBuZXcgc2VjdGlvbiAyLjUuNiB3aGVyZSBpdCB3b3VsZCBu
bw0KPiBsb25nZXIgYXBwZWFyIGNvbnRyYWRpY3RpbmcuICBSZXBsYXkgaW4gYSBuZXcgc2VjdGlv
biBsb29rcyBsaWtlIHRoaXM6DQo+IA0KPiANCj4gDQo+IDIuNS42IFJlcGxheSBmb3IgYSBDb25m
aWd1cmVkIFN1YnNjcmlwdGlvbg0KPiANCj4gSXQgaXMgcG9zc2libGUgdG8gcGxhY2UgYSBzdGFy
dCB0aW1lIG9uIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uDQo+IFRoaXMgZW5hYmxlcyBmdW5j
dGlvbmFsaXR5IGxpa2UgaW1tZWRpYXRlbHkgc3RyZWFtaW5nIGJvb3QgbG9nDQo+IGluZm9ybWF0
aW9uIG9mZiBvZiBhIHB1Ymxpc2hlciBpbW1lZGlhdGVseSBhZnRlciByZXN0YXJ0Lg0KPiANCj4g
PEtFTlQ+ICJpbW1lZGlhdGVseSB1c2VkIHR3aWNlLCBzdWdnZXN0IHJlbW92aW5nIGZpcnN0IGlu
c3RhbmNlLg0KPiBBY3R1YWxseSwgdGhpcyBuZWVkcyBhIHJld3JpdGUsIHBlcmhhcHMgIlRoaXMg
ZW5hYmxlcyBzdHJlYW1pbmcgb2YNCj4gbG9nZ2VkIGluZm9ybWF0aW9uIGltbWVkaWF0ZWx5IGFm
dGVyIHJlc3RhcnQuIiA/Pz8NCj4gDQo+IA0KPiANCj4gPEVyaWMyPiBBZG9wdGVkIHlvdXIgdGV4
dC4NCj4gDQo+IA0KPiANCj4gV2hlbiBhbnkgc3VjaCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBy
ZWNlaXZlcnMgYmVjb21lIEFDVElWRSwNCj4gYnVmZmVyZWQgZXZlbnQgcmVjb3JkcyAoaWYgYW55
KSB3aWxsIGJlIHNlbnQgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlDQo+IOKAnHN1YnNjcmlwdGlvbi1z
dGFydGVk4oCdIG5vdGlmaWNhdGlvbi4gIFRoZSBmaXJzdCBldmVudCBzZW50IHdpbGwgYmUgdGhl
DQo+IG1vc3QgcmVjZW50IGZvbGxvd2luZyB0aGUgbGF0ZXN0IG9mIGZvdXIgZGlmZmVyZW50IHRp
bWVzOiB0aGUNCj4gInJlcGxheS1sb2ctY3JlYXRpb24tdGltZSIsICJyZXBsYXktbG9nLWFnZWQt
dGltZSIsDQo+ICJyZXBsYXktc3RhcnQtdGltZSIsIG9yIHRoZSBtb3N0IHJlY2VudCBwdWJsaXNo
ZXIgYm9vdCB0aW1lLg0KPiANCj4gPEtFTlQ+IEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgMm5kIHNl
bnRlbmNlIGhlcmUNCj4gDQo+IA0KPiANCj4gPEVyaWMyPiBSZXdyb3RlIHRvOiDigJxUaGUgbGVh
ZGluZyBldmVudCByZWNvcmQgc2VudCB3aWxsIGJlIHRoZSBmaXJzdA0KPiBldmVudCByZWNvcmQg
c3Vic2VxdWVudCB0byB0aGUgbGF0ZXN0IG9mIGZvdXIgZGlmZmVyZW50IHRpbWVzOiB0aGUNCj4g
InJlcGxheS1sb2ctY3JlYXRpb24tdGltZSIsICJyZXBsYXktbG9nLWFnZWQtdGltZSIsDQo+ICJy
ZXBsYXktc3RhcnQtdGltZSIsIG9yIHRoZSBtb3N0IHJlY2VudCBwdWJsaXNoZXIgYm9vdCB0aW1l
LuKAnQ0KPiANCj4gDQo+IA0KPiBBbGwgb3RoZXIgcmVwbGF5IGZ1bmN0aW9uYWxpdHkgcmVtYWlu
cyB0aGUgc2FtZSBhcyB3aXRoIGR5bmFtaWMNCj4gc3Vic2NyaXB0aW9ucyBhcyBkZXNjcmliZWQg
aW4gU2VjdGlvbiAyLjQuMi4xDQo+IA0KPiA8S0VOVD4gSSdtIG5vdCBzdXJlIEkgbGlrZSBoYXZp
bmcgdG8gbG9vayBhdCAyLjQuMi4xIGFuZCB0cnlpbmcgdG8NCj4gZmlndXJlIG91dCB3aGF0IHRo
aXMgbWVhbnMuICBDYW4geW91IG1ha2UgdGhpcyBtb3JlIGV4cGxpY2l0IG9yLCBzaW5jZQ0KPiA1
LjYgaXMgcHJldHR5IHNtYWxsLCBjb3B5IHRoZSBwYXJ0cyBpbnRvIHRoaXMgc2VjdGlvbj8NCj4g
DQo+IA0KPiANCj4gPEVyaWMyPiBJIGluaXRpYWxseSBoYWQgYWxsIHRoZSB0ZXh0IGluIDIuNC4y
LjEuICBCdXQgdGhpcyBoaWQgdGhlDQo+IGZhY3QgdGhhdCB5b3UgY2FuIGRvIHJlcGxheSBvbiBh
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiAgU28geW91cg0KPiBjb21tZW50IGFib3ZlIGxlYWQg
dG8gdGhpcyBzZWN0aW9uIGJlaW5nIGludHJvZHVjZWQuICBXaGljaCBpcyBhIGdvb2QNCj4gdGhp
bmcuICBCdXQgYXMgMi40LjIuMSBpcyBub3QgdmVyeSBzbWFsbCwgdG8gbWUgaXQgZmVlbHMgbGlr
ZQ0KPiByZXBlYXRpbmcgYWxsIHRoYXQgdGV4dCBoZXJlIG1pZ2h0IGJlIG92ZXJraWxsLg0KPiAN
Cj4gDQo+IA0KPiANCj4gDQo+IFRoZSBnb29kIG5ld3MgaXMgdGhhdCBhbGwgb2YgdGhpcyBpcyBj
b25zaXN0ZW50IHdpdGggdGV4dCBpcyBhbHJlYWR5DQo+IHJlZmxlY3RlZCBpbiB0aGUgWUFORyBt
b2RlbC4NCj4gDQo+IDxLRU5UPiB0aGFua2Z1bGx5IQ0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4g
ICBUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBkaWFncmFtLiAg
QW5kIHNpbmNlIHRoZQ0KPiANCj4gPiAgIGRhdGEgbW9kZWwgaXNuJ3QgZXhwbGFpbmVkLCB0aGVy
ZSBzaG91bGQgYmUgYSBzdGF0ZW1lbnQgZm9yIHRoZSByZWFkZXINCj4gDQo+ID4gICB0byBsb29r
IGF0IHRoZSBZQU5HIG1vZHVsZSBmb3IgZGV0YWlscywgaWRlYWxseSB3aXRoIGEgaHlwZXJsaW5r
Lg0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0K
PiANCj4gPiAgIFdoeSBpcyBhbGwgdGhpcyBzZW50IHRvIHRoZSByZWNlaXZlcj8gIERvZXNuJ3Qg
aXQgYWxyZWFkeSBrbm93IHRoZQ0KPiANCj4gPiAgIHByb3RvY29sIGFuZCBlbmNvZGluZz8gIFdo
YXQgYWJvdXQgdGhlIG90aGVyIHBhcnRzPyAgV2hpY2ggcGFydHMNCj4gDQo+ID4gICBhcmUgYWN0
dWFsbHkgdXNlZnVsPw0KPiANCj4gDQo+IA0KPiBUaGUgY29tcGxldGUgc3RhdGUgb2YgdGhlIHN1
YnNjcmlwdGlvbiBpcyBzZW50LCB3aGljaCBjYW4gYWxzbyBiZQ0KPiB1c2VmdWwgZm9yIGRlYnVn
Z2luZy4gIEJ1dCBiZXlvbmQgdGhhdCwgYmFzZWQgb24gd2hhdCBJIGFtIGhlYXJpbmcNCj4gZnJv
bSB0aGUgQ0JPUiBwZW9wbGUsIGV2ZW4gdGhlIHByb3RvY29sIGFuZCBlbmNvZGluZyBtaWdodCBi
ZQ0KPiBkaWZmZXJlbnQgYmV0d2Vlbi4NCj4gDQo+IDxLRU5UPiBva2F5DQo+IA0KPiANCj4gDQo+
IA0KPiANCj4gPiBzdWJzY3JpcHRpb24tbW9kaWZpZWQNCj4gDQo+ID4NCj4gDQo+ID4gICAxc3Qg
cGFyYWdyYXBoOiB0aGUgc2FtZSBwYXJhbWV0ZXJzLCBvciBkYXRhIG1vZGVsIC8gdHJlZSBkaWFn
cmFtPw0KPiANCj4gPiAgIEFsc28sIGlzICJwcm92aWRlZCIgdGhlIHJpZ2h0IHdvcmQ/ICBNYXli
ZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8NCj4gDQo+ID4gICBoYXZlIHRoZSB0cmVlIGRpYWdyYW0g
aXRzZWxmLCBldmVuIHRob3VnaCBvbmx5IHRoZSBuYW1lIGNoYW5nZXM/DQo+IA0KPiANCj4gDQo+
IFByb3ZpZGVkIHRoZSBmdWxsIHRyZWUuICBJdCBkb2VzIGNoZXcgdXAgc3BhY2UsIGJ1dCB0aGF0
IGlzIG5vdCByZWFsbHkNCj4gYW4gaXNzdWUuDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4g
DQo+ID4gICBMYXN0IHR3byBwYXJhZ3JhcGhzLCB3aHkgcHV0ICJGaXJzdCIgYW5kICJTZWNvbmQi
IHdoZW4gdGhleSBhcmUNCj4gDQo+ID4gICBidWxsZXQgcG9pbnRzLiAgTWF5YmUgeW91IHdhbnQg
dG8gdXNlIGEgbnVtYmVyZWQtbGlzdCBvciBvdGhlcndpc2UNCj4gDQo+ID4gICByZXBocmFzZSB0
aGVzZT8NCj4gDQo+IA0KPiANCj4gTWFkZSBhIG51bWJlcmVkIGxpc3QNCj4gDQo+IDxLRU5UPiB0
aHgNCj4gDQo+IA0KPiANCj4gPiAgIExhc3QgcGFyYWdyYXBoLCB0aGUgbGFzdCBzZW50ZW5jZSBk
b2Vzbid0IGZsb3cgd2l0aCB0aGUgZmlyc3QuDQo+IA0KPiA+ICAgSXQgc2VlbXMgYXMgaWYgaXQg
d2FzIGNvcHkvcGFzdGVkIGZyb20gc29tZXdoZXJlIGVsc2UuICBJcyB0aGlzDQo+IA0KPiA+ICAg
aW50ZW5kZWQgdG8gYmUgYSBub3JtYXRpdmUgc3RhdGVtZW50IGhlcmU/DQo+IA0KPiANCj4gDQo+
IFllcyBpdCBpcyBhIG5vcm1hdGl2ZSBzdGF0ZW1lbnQsIGFuZCBpdCBpcyBpbiB0aGUgY29ycmVj
dCBwbGFjZS4NCj4gDQo+IA0KPiANCj4gSSBhZGRlZCB0ZXh0IHRvIHNtb290aCB0aGUgdHJhbnNp
dGlvbi4gIEl0IG5vdyBpcyB0aGlzOg0KPiANCj4gDQo+IA0KPiBXaGlsZSB0aGlzIHN0YXRlIGNo
YW5nZSB3aWxsIGJlIG1vc3QgY29tbW9ubHkgdXNlZCB3aXRoIGNvbmZpZ3VyZWQNCj4gc3Vic2Ny
aXB0aW9ucywgd2l0aCBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIHRoZXJlIGlzIGFsc28gb25lIHRp
bWUgdGhpcw0KPiBub3RpZmljYXRpb24gd2lsbCBiZSBzZW50LiBBICJzdWJzY3JpcHRpb24tbW9k
aWZpZWQiIHN0YXRlIGNoYW5nZQ0KPiBub3RpZmljYXRpb25zIE1VU1QgYmUgc2VudCBpZiB0aGUg
Y29udGVudHMgb2YgYSBmaWx0ZXIgaWRlbnRpZmllZCBieSBhDQo+ICJzdHJlYW0tZmlsdGVyLXJl
ZiIgaGFzIGNoYW5nZWQuDQo+IA0KPiA8S0VOVD4gYmV0dGVyDQo+IA0KPiANCj4gDQo+IA0KPiAN
Cj4gPiBzdWJzY3JpcHRpb24tdGVybWluYXRlZA0KPiANCj4gPg0KPiANCj4gPiAgIDFzdCBwYXJh
Z3JhcGgsIDFzdCBzZW50ZW5jZTogLWUgYS9UaGUgcHVibGlzaGVyL0EgcHVibGlzaGVyLyBhbmQN
Cj4gDQo+ID4gICBhbHNvIHMvdGhlIHB1c2hpbmcgb2YvcHVzaGluZy8/DQo+IA0KPiANCj4gDQo+
IERvbmUNCj4gDQo+ICA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+ID4gICAxc3QgcGFyYWdyYXBo
OiAiU3VjaCBhIGRlY2lzaW9uIG1heSBiZSBtYWRlIGZvciIgLSBzaG91bGQgdGhpcw0KPiANCj4g
PiAgIGJlICJBIHB1Ymxpc2hlciBtYXkgdGVybWluYXRlIGEgc3Vic2NyaXB0aW9uIGZvciIgPw0K
PiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiAgPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiA+ICAg
MXN0IHBhcmFncmFwaCwgZm9yIHRoZSAiZmlyc3QgdHlwZSBvZiByZWFzb24iOiBkb2VzIHRoZSBz
dWJzY3JpcHRpb24NCj4gDQo+ID4gICB0ZXJtaW5hdGUgd2hlbiB0aGUgZmlyc3Qgb3IgbGFzdCBy
ZWZlcmVuY2VkIG9iamVjdHMgYXJlIG5vIGxvbmdlcg0KPiANCj4gPiAgIGFjY2Vzc2libGU/DQo+
IA0KPiANCj4gDQo+IFRoaXMgcmVmZXJzIHRvIGFueSBlaXRoZXIgYW55IGxlYWZyZWYgZ29pbmcg
bWlzc2luZywgb3IgdGhlDQo+IHN1YnNjcmlwdGlvbi1pZCBiZWluZyByZW1vdmVkLiAgTW9yZSBp
biBuZXh0IGNvbW1lbnQNCj4gDQo+IA0KPiANCj4gPiAgQlRXLCB3aGF0IGRvIHlvdSBtZWFuIGJ5
ICJ2aWEgdGhlIFlBTkcgbW9kZWwiLCBhcmVuJ3QNCj4gDQo+ID4gICB0aGVzZSBpbnN0YW5jZSBv
YmplY3RzIGluIDxvcGVyYXRpb25hbD4/DQo+IA0KPiANCj4gDQo+IEkgaGF2ZSB1cGRhdGVkIHRo
ZSB0ZXh0IGluIHRoaXMgc2VjdGlvbiB0byBiZSBtdWNoIG1vcmUgZXhwbGljaXQgdG8NCj4gY292
ZXIgdGhlIGludGVudC4gIFRoZSBzZWN0aW9uIG5vdyBzYXlzDQo+IA0KPiANCj4gICAgQSBwdWJs
aXNoZXIgTUFZIHRlcm1pbmF0ZSBwdXNoaW5nIHN1YnNjcmliZWQgZXZlbnQgcmVjb3JkcyB0byBh
DQo+ICAgIHJlY2VpdmVyLiAgVGhpcyBub3RpZmljYXRpb24gaW5kaWNhdGVzIHRoYXQgbm8gZnVy
dGhlciBub3RpZmljYXRpb24NCj4gICAgbWVzc2FnZXMgc2hvdWxkIGJlIGV4cGVjdGVkIGZyb20g
dGhlIHB1Ymxpc2hlci4gIEEgcHVibGlzaGVyIG1heQ0KPiAgICB0ZXJtaW5hdGUgYSBzdWJzY3Jp
cHRpb24gZm9yIHRoZSBmb2xsb3dpbmcgcmVhc29uczoNCj4gDQo+ICAgIDEuICBDb25maWd1cmF0
aW9uIHdoaWNoIHJlbW92ZXMgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgb3IgYSAia2lsbC0N
Cj4gICAgICAgIHN1YnNjcmlwdGlvbiIgUlBDLiAgVGhlc2UgYXJlIGlkZW50aWZpZWQgdmlhIHRo
ZSByZWFzb24gIm5vLXN1Y2gtDQo+ICAgICAgICBzdWJzY3JpcHRpb24iLg0KPiANCj4gICAgMi4g
IEEgcmVmZXJlbmNlZCBmaWx0ZXIgaXMgbm8gbG9uZ2VyIGFjY2Vzc2libGUuICBUaGlzIGlzIGlk
ZW50aWZpZWQNCj4gICAgICAgIGJ5ICJmaWx0ZXItdW5hdmFpbGFibGUiLg0KPiANCj4gICAgMy4g
IFRoZSBzdHJlYW0gcmVmZXJlbmNlZCBieSBhIHN1YnNjcmlwdGlvbiBpcyBubyBsb25nZXIgYWNj
ZXNzaWJsZQ0KPiAgICAgICAgYnkgdGhlIHJlY2VpdmVyLiAgVGhpcyBpcyBpZGVudGlmaWVkIGJ5
ICJzdHJlYW0tdW5hdmFpbGFibGUiLg0KPiANCj4gICAgNC4gIEEgc3VzcGVuZGVkIHN1YnNjcmlw
dGlvbiBoYXMgZXhjZWVkZWQgc29tZSB0aW1lb3V0LiAgVGhpcyBpcw0KPiAgICAgICAgaWRlbnRp
ZmllZCBieSAic3VzcGVuc2lvbi10aW1lb3V0Ii4NCj4gDQo+IA0KPiBFYWNoIG9mIHRoZSByZWFz
b25zIGFib3ZlIGNvcnJlc3BvbmQgb25lLXRvLW9uZSB3aXRoIGEgInJlYXNvbiINCj4gaWRlbnRp
dHlyZWYgc3BlY2lmaWVkIHdpdGhpbiB0aGUgWUFORyBtb2RlbC4NCj4gDQo+IDxLRU5UPiBnb29k
DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIDFzdCBwYXJhZ3JhcGgsIHdoYXQgZG8geW91IG1l
YW4gYnkgIiBJZGVudGl0aWVzIHdpdGhpbiB0aGUgWUFORw0KPiA+ICAgbW9kZWwiPw0KPiANCj4g
PiAgIENhbiB0aGUgdGV4dCBiZSBtb3JlIGNsZWFyIHRoYXQgaXQgaXMgcmVmZXJyaW5nIHRvIHRo
ZSAicmVhc29uIg0KPiANCj4gPiAgIGlkZW50aXR5cmVmIGluIHRoZSB0cmVlIGRpYWdyYW0/DQo+
IA0KPiANCj4gDQo+IFRleHQgYXR0ZW1wdGVkIGp1c3QgYWJvdmUuDQo+IA0KPiA8S0VOVD4gb2th
eQ0KPiANCj4gDQo+IA0KPiA+ICAgVGhlIHRyZWUgZGlhZ3JhbSBpcyBub3QgaWRlbnRpZmllZCBh
cyBhIHRyZWUgZGlhZ3JhbS4NCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gPEtFTlQ+IHRoeA0K
PiANCj4gDQo+IA0KPiA+ICAgbGFzdCBwYXJhZ3JhcGg6IHJlbW92ZSAiZXN0YWJsaXNoZWQiLiAg
QWxzbywgdGhlIGZpcnN0IDIgc2VudGVuY2VzDQo+ID4gICB3b3VsZA0KPiANCj4gPiAgIGJlbmVm
aXQgbW92aW5nIHRvIHNpbmd1bGFyLCBhcyBwbHVyYWwgbGVhZHMgdG8gc29tZSBhbWJpZ3VpdHku
DQo+IA0KPiANCj4gDQo+IERvbmUuDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IE5v
dGU6IGEgc3Vic2NyaWJlciBjYW4gdGVybWluYXRlIGFuIGV4aXN0aW5nIHN1YnNjcmlwdGlvbiB2
aWEgYQ0KPiAiZGVsZXRlLXN1YnNjcmlwdGlvbiIgUlBDLiBJbiBzdWNoIGEgY2FzZSwgbm8NCj4g
InN1YnNjcmlwdGlvbi10ZXJtaW5hdGVkIiBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9uIGlzIHNl
bnQuDQo+IA0KPiA8S0VOVD4gZ29vZA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gc3Vic2NyaXB0
aW9uLXN1c3BlbmRlZA0KPiANCj4gPg0KPiANCj4gPiAgIFBsZWFzZSByZXBsYWNlIHRoZSAybmQg
cGFyYWdyYXBoIHdpdGggdGhlIGFjdHVhbCB0cmVlIGRpYWdyYW0sIGFuZA0KPiA+ICAgdGhlbg0K
PiANCj4gPiAgIHNwZWFrIHRvIHRoYXQuDQo+IA0KPiANCj4gDQo+IERvbmUNCj4gDQo+IDxLRU5U
PiB0aHgNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiAgICBUaGlzIG5vdGlmaWNhdGlvbiBpbmRpY2F0
ZXMgdGhhdCBhIHB1Ymxpc2hlciBoYXMgc3VzcGVuZGVkIHRoZQ0KPiANCj4gICAgc2VuZGluZyBv
ZiBldmVudCByZWNvcmRzIHRvIGEgcmVjZWl2ZXIsIGFuZCBhbHNvIGluZGljYXRlcyB0aGUNCj4g
DQo+ICAgIHBvc3NpYmxlIGxvc3Mgb2YgZXZlbnRzLiAgU3VzcGVuc2lvbiBoYXBwZW5zIHdoZW4g
Y2FwYWNpdHkNCj4gDQo+ICAgIGNvbnN0cmFpbnRzIHN0b3AgYSBwdWJsaXNoZXIgZnJvbSBzZXJ2
aW5nIGEgdmFsaWQgc3Vic2NyaXB0aW9uLiAgVGhlDQo+IA0KPiAgICB0d28gY29uZGl0aW9ucyB3
aGVyZSBpcyB0aGlzIHBvc3NpYmxlIGFyZSAiaW5zdWZmaWNpZW50LXJlc291cmNlcyINCj4gDQo+
ICAgIGFuZCAidW5zdXBwb3J0YWJsZS12b2x1bWUiLiAgVGhlc2UgY29uZGl0aW9ucyBhcmUgZW5j
b2RlZCB3aXRoaW4gdGhlDQo+IA0KPiAgICByZWFzb25zLiAgTm8gZnVydGhlciBub3RpZmljYXRp
b24gd2lsbCBiZSBzZW50IHVudGlsIHRoZSBzdWJzY3JpcHRpb24NCj4gDQo+ICAgIHJlc3VtZXMg
b3IgaXMgdGVybWluYXRlZC4NCj4gDQo+IA0KPiANCj4gICAgQmVsb3cgaXMgYSB0cmVlIGRpYWdy
YW0gZm9yICJzdWJzY3JpcHRpb24tc3VzcGVuZGVkIi4gIEFsbCBvYmplY3RzDQo+IA0KPiAgICBj
b250YWluZWQgaW4gdGhpcyB0cmVlIGFyZSBkZXNjcmliZWQgd2l0aGluIHRoZSBpbmNsdWRlZCBZ
QU5HIG1vZGVsDQo+IA0KPiAgICB3aXRoaW4gU2VjdGlvbiA0Lg0KPiANCj4gDQo+IA0KPiAgICAg
ICAgKy0tLW4gc3Vic2NyaXB0aW9uLXN1c3BlbmRlZA0KPiANCj4gICAgICAgICAgICstLXJvIGlk
ZW50aWZpZXIgICAgc3Vic2NyaXB0aW9uLWlkDQo+IA0KPiAgICAgICAgICAgKy0tcm8gcmVhc29u
ICAgICAgICBpZGVudGl0eXJlZg0KPiANCj4gDQo+IA0KPiAgICAgICAgIEZpZ3VyZSAxMTogc3Vi
c2NyaXB0aW9uLXN1c3BlbmRlZCBub3RpZmljYXRpb24gdHJlZSBkaWFncmFtDQo+IA0KPiANCj4g
DQo+IDxLRU5UPiBnb29kDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiBzdWJzY3JpcHRpb24tcmVz
dW1lZA0KPiANCj4gPg0KPiANCj4gPiAgIFRoZSB0cmVlIGRpYWdyYW0gaXMgbm90IGlkZW50aWZp
ZWQgYXMgYSB0cmVlIGRpYWdyYW0uDQo+IA0KPiANCj4gDQo+IFVwZGF0ZWQuICBBcyBhcmUgYWxs
IG90aGVyIHRyZWUgZGlhZ3JhbXMgbm93Li4NCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiAN
Cj4gDQo+IA0KPiA+IHN1YnNjcmlwdGlvbi1jb21wbGV0ZWQNCj4gDQo+ID4NCj4gDQo+ID4gICBQ
bGVhc2UgcmVwbGFjZSB0aGUgMm5kIHBhcmFncmFwaCB3aXRoIHRoZSBhY3R1YWwgdHJlZSBkaWFn
cmFtLCBhbmQNCj4gPiAgIHRoZW4NCj4gDQo+ID4gICBzcGVhayB0byB0aGF0Lg0KPiANCj4gDQo+
IA0KPiBVcGRhdGVkLiAgQXMgYXJlIGFsbCBvdGhlciB0cmVlIGRpYWdyYW1zIG5vdy4uDQo+IA0K
PiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiByZXBsYXktY29tcGxldGVkDQo+
IA0KPiA+DQo+IA0KPiA+ICAgMm5kIHBhcmFncmFwaDogcy8gSWYgc3Vic2NyaXB0aW9uLyBJZiBh
IHN1YnNjcmlwdGlvbi8gYW5kDQo+ID4gICBzL3doaWNoL3RoYXQvDQo+IA0KPiANCj4gDQo+IERv
bmUNCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAgUGxlYXNlIHJl
cGxhY2UgdGhlIGxhc3QgcGFyYWdyYXBoIHdpdGggdGhlIGFjdHVhbCB0cmVlIGRpYWdyYW0sIGFu
ZA0KPiA+ICAgdGhlbg0KPiANCj4gPiAgIHNwZWFrIHRvIHRoYXQuDQo+IA0KPiANCj4gDQo+IERv
bmUgYXMgaWRlbnRpY2FsIHRvIGFib3ZlLg0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0K
PiANCj4gDQo+ID4gU3Vic2NyaXB0aW9uIE1vbml0b3JpbmcNCj4gDQo+ID4NCj4gDQo+ID4gICAx
c3QgcGFyYWdyYXBoOiBzL0NvbnRhaW5lci9UaGUgY29udGFpbmVyLy4NCj4gDQo+IA0KPiANCj4g
RG9uZS4NCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiANCj4gPiAgIEhvdyBjYW4gY29udGFp
bmVyICJzdWJzY3JpcHRpb25zIiAoY29uZmlnIHRydWUpIGNvbnRhaW4gZW50cmllcyBmb3INCj4g
DQo+ID4gICBkeW5hbWljIHN1YnNjcmlwdGlvbnM/ICBBcmUgeW91IGFzc3VtaW5nIGluIDxvcGVy
YXRpb25hbD4/DQo+IA0KPiANCj4gDQo+IFVwZGF0ZWQgdGhlIHN0YXJ0IG9mIHBhcmFncmFwaCAx
IHRvOg0KPiANCj4gDQo+IA0KPiBJbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlLCB0aGUgY29u
dGFpbmVyICJzdWJzY3JpcHRpb25zIiBtYWludGFpbnMNCj4gdGhlIHN0YXRlIG9mIGFsbCBrbm93
biBzdWJzY3JpcHRpb25zLg0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+
IFVwZGF0ZWQgcGFyYWdyYXBoIDIgdG86DQo+IA0KPiANCj4gDQo+IEVhY2ggc3Vic2NyaXB0aW9u
IGlzIHJlcHJlc2VudGVkIGFzIGEgbGlzdCBlbGVtZW50LiAgV2hpbGUgbWFueQ0KPiBzdWJzY3Jp
cHRpb24gb2JqZWN0cyBhcmUgImNvbmZpZyB0cnVlIiwgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFy
ZSBvbmx5DQo+IGluY2x1ZGVkIHdpdGhpbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlLiBPcGVy
YXRpb25hbCBpbmZvcm1hdGlvbg0KPiB3aGljaCBtYXkgYmUgbW9uaXRvcmVkIGluY2x1ZGVzIHJl
Y2VpdmVyIGNvdW50ZXIgaW5mb3JtYXRpb24sIHRoZQ0KPiBzdGF0ZS4uLg0KPiANCj4gPEtFTlQ+
IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICBBbHNvLA0KPiANCj4gPiAgIGRvZXMgaXQg
aW5jbHVkZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgdGhhdCBhcmUgY3VycmVudGx5IG5vdA0K
PiANCj4gPiAgIGFjdGl2ZSBmb3Igd2hhdGV2ZXIgcmVhc29uPw0KPiANCj4gDQo+IA0KPiBZZXMu
ICAgRmlyc3QgcGFyYWdyYXBoIGFib3ZlIHVzZXMgdGhlIHdvcmQg4oCYYWxs4oCZLg0KPiANCj4g
PEtFTlQ+IGJ1dCBpZiBub3QgYWN0aXZlLCBha2Egb3BlcmF0aW9uYWwsIHdoeSBhcmUgdGhleSBp
biB0aGUNCj4gb3BlcmF0aW9uYWwgZGF0YXN0b3JlPyAgVGhpcyBuZWVkcyB0byBiZSBleHBsYWlu
ZWQuDQo+IA0KPiANCj4gDQo+IDxFcmljMj4gVHdvIHRob3VnaHRzLiAgRmlyc3QsIGEgY29uZmln
dXJlZCBzdWJzY3JpcHRpb24gY2FuIGJlIFZBTElEDQo+IHdpdGhvdXQgaGF2aW5nIGFueSBBQ1RJ
VkUgcmVjZWl2ZXJzLiBTZWNvbmQsIHRoZSBzdGF0dXMgb2YgYQ0KPiBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiBpcyBhIOKAnGNvbmZpZyBmYWxzZeKAnSBlbGVtZW50IHdoaWNoIGluY2x1ZGVzDQo+
IGJvdGggdGhlIElOVkFMSUQgYW5kIENPTkNMVURFRCBzdGF0ZXMgdGhhdCBhcmUgbm90IGNvbmZp
Z3VyYWJsZS4NCj4gKHRleHQgYmVsb3cpDQo+IA0KPiANCj4gDQo+IEFsc28sIG1heWJlIHlvdSBu
ZWVkIHRvIGJlIG1vcmUgZXhwbGljaXQgdGhhbiBqdXN0IGhhdmluZyAiYWxsIiDigKYNCj4gDQo+
IA0KPiANCj4gPEVyaWMyPiBZb3UgYXJlIGNvcnJlY3QsIHNvbWUgbW9yZSBkZXRhaWwgaXMgbmVl
ZGVkLiAgQW5kIG1vcmUNCj4gZGVzY3JpcHRpb24gb2YgdGhlIGNvdW50ZXJzIGlzIG5lZWRlZC4g
IEkgc2hvb2sgdGhpbmdzIHVwLiAgSGVyZSBpcw0KPiB3aGF0IGl0IHNheXMgbm93Og0KPiANCj4g
DQo+IA0KPiBJbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlLCB0aGUgY29udGFpbmVyICJzdWJz
Y3JpcHRpb25zIiBtYWludGFpbnMNCj4gdGhlIHN0YXRlIG9mIGFsbCBkeW5hbWljIHN1YnNjcmlw
dGlvbnMsIGFzIHdlbGwgYXMgYWxsIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9ucy4gIFVzaW5n
IGRhdGFzdG9yZSByZXRyaWV2YWwgb3BlcmF0aW9ucywgb3Igc3Vic2NyaWJpbmcNCj4gdG8gdGhl
ICJzdWJzY3JpcHRpb25zIiBjb250YWluZXIgdmlhIFtJLUQuaWV0Zi1uZXRjb25mLXlhbmctcHVz
aF0NCj4gYWxsb3dzIHRoZSBzdGF0ZSBvZiBzdWJzY3JpcHRpb25zIGFuZCB0aGVpciBjb25uZWN0
aXZpdHkgdG8gcmVjZWl2ZXJzDQo+IHRvIGJlIG1vbml0b3JlZC4NCj4gDQo+IA0KPiANCj4gRWFj
aCBzdWJzY3JpcHRpb24gaW4gdGhlIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBpcyByZXByZXNlbnRl
ZCBhcyBhDQo+IGxpc3QgZWxlbWVudC4gSW5jbHVkZWQgaW4gdGhpcyBsaXN0IGFyZSBldmVudCBj
b3VudGVycyBmb3IgZWFjaA0KPiByZWNlaXZlciwgdGhlIHN0YXRlIG9mIGVhY2ggcmVjZWl2ZXIs
IGFzIHdlbGwgYXMgdGhlIHN1YnNjcmlwdGlvbg0KPiBwYXJhbWV0ZXJzIGN1cnJlbnRseSBpbiBl
ZmZlY3QuIFRoZSBhcHBlYXJhbmNlIG9mIHRoZSBsZWFmDQo+ICJjb25maWd1cmVkLXN1YnNjcmlw
dGlvbi1zdGF0ZSIgaW5kaWNhdGVzIHRoYXQgYSBwYXJ0aWN1bGFyDQo+IHN1YnNjcmlwdGlvbiBj
YW1lIGludG8gYmVpbmcgdmlhIGNvbmZpZ3VyYXRpb24uICBUaGlzIGxlYWYgYWxzbw0KPiBpbmRp
Y2F0ZXMgaWYgY3VycmVudCBzdGF0ZSBvZiB0aGF0IHN1YnNjcmlwdGlvbiBpcyBWQUxJRCwgSU5W
QUxJRCwgYW5kDQo+IENPTkNMVURFRC4NCj4gDQo+IA0KPiANCj4gVG8gdW5kZXJzdGFuZCB0aGUg
ZmxvdyBvZiBldmVudCByZWNvcmRzIHdpdGhpbiBhIHN1YnNjcmlwdGlvbiwgdGhlcmUNCj4gYXJl
IHR3byBjb3VudGVycyBhdmFpbGFibGUgZm9yIGVhY2ggcmVjZWl2ZXIuICBUaGUgZmlyc3QgY291
bnRlciBpcw0KPiAicHVzaGVkLW5vdGlmaWNhdGlvbnMiIHdoaWNoIHNob3dzIHRoZSBxdWFudGl0
eSBvZiBldmVudHMgYWN0dWFsbHkNCj4gaWRlbnRpZmllZCBmb3Igc2VuZGluZyB0byBhIHJlY2Vp
dmVyLiAgVGhlIHNlY29uZCBjb3VudGVyIGlzDQo+ICJleGNsdWRlZC1ub3RpZmljYXRpb25zIiB3
aGljaCBzaG93cyBldmVudCByZWNvcmRzIG5vdCBzZW50IHRvDQo+IHJlY2VpdmVyLiAgImV4Y2x1
ZGVkLW5vdGlmaWNhdGlvbnMiIHNob3dzIHRoZSBjb21iaW5lZCByZXN1bHRzIG9mIGJvdGgNCj4g
YWNjZXNzIGNvbnRyb2wgYW5kIHBlci1zdWJzY3JpcHRpb24gZmlsdGVyaW5nLiAgRm9yIGNvbmZp
Z3VyZWQNCj4gc3Vic2NyaXB0aW9ucywgY291bnRlcnMgYXJlIHJlc2V0IHdoZW5ldmVyIHRoZSBz
dWJzY3JpcHRpb24gaXMNCj4gZXZhbHVhdGVkIHRvIFZBTElEIChzZWUgKDEpIGluIEZpZ3VyZSA4
KS4NCj4gDQo+IA0KPiANCj4gRHluYW1pYyBzdWJzY3JpcHRpb25zIGRvIG5vdCBhcHBlYXIgb3V0
c2lkZSBvZiB0aGUgb3BlcmF0aW9uYWwNCj4gZGF0YXN0b3JlLCBhbmQgYXJlIHJlbW92ZWQgZnJv
bSB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlIG9uY2UgdGhleQ0KPiBleHBpcmUgKHJlYWNoaW5n
IHN0b3AtdGltZSkgb3Igd2hlbiB0aGV5IGFyZSB0ZXJtaW5hdGVkLg0KPiANCj4gDQo+IA0KPiA+
ICAgWW91IG1lbnRpb24gTkVUQ09ORidzIDxnZXQ+ICh3YWl0LCBJDQo+IA0KPiA+ICAgdGhvdWdo
dCB0aGlzIGRyYWZ0IHdhcyBzdXBwb3NlIHRvIGJlIHRyYW5zcG9ydCBhZ25vc3RpYyksIGJ1dCBu
b3QNCj4gDQo+ID4gICBOTURBJ3MgPGdldC1kYXRhPiwgc28gaXQgbWFrZSBtZSB3b25kZXIgaWYg
dGhpcyBwYXJhZ3JhcGggcmVnYXJkcw0KPiANCj4gPiAgIHRoZSBjb250ZW50cyBvZiA8cnVubmlu
Zz4gb3IgPG9wZXJhdGlvbmFsPi4uLg0KPiANCj4gDQo+IA0KPiBZZXMsIHdlIHdhbnQgdG8gbWFr
ZSBpdCB3YW50IHRvIG1ha2UgaXQgYWdub3N0aWMuICBTbyBpdCBub3cgc2F5czoNCj4gDQo+IA0K
PiANCj4gVXNpbmcgZGF0YXN0b3JlIHJldHJpZXZhbCBvcGVyYXRpb25zICwgb3Igc3Vic2NyaWJp
bmcgdG8uLi4NCj4gDQo+IDxLRU5UPiBiZXR0ZXINCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+ICAg
VGhlIDJuZCBwYXJhZ3JhcGggd291bGQgbWFrZSBtb3JlIHNlbnNlIGlmIEkgd2FzIGxvb2tpbmcg
YXQgYSB0cmVlDQo+IA0KPiA+ICAgZGlhZ3JhbS4gIEJ1dCB0aGVuIEkgcmVhbGl6ZSB0aGF0IHRo
aXMgd291bGQgYmUgdGhlIHNhbWUgdHJlZS1kaWFncmFtDQo+IA0KPiA+ICAgdGhhdCBzaG91bGQn
dmUgYmVlbiBwcmVzZW50ZWQgaW4gQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zLg0KPiANCj4gDQo+
IA0KPiBUaGUgdHJlZSBpcyBpbiB0aGUgc3Vic2NyaXB0aW9ucyBjb250YWluZXIgc2VjdGlvbiBq
dXN0IGJlbG93LiAgSSB3aWxsDQo+IGdsYWRseSByZWZlcmVuY2UgaXQgd2hlcmV2ZXIgaXQgZW5k
cyB1cC4NCj4gDQo+IDxLRU5UPiB5b3UgYWxyZWFkeSBuZWVkIHRvIGJlIHJlZmVycmluZyB0byBp
dCByZWdhcmRsZXNzLiAgQXMgZm9yDQo+IHdoZXJlIGl0IGlzLCBzZWUgbXkgcHJldmlvdXMgY29t
bWVudCBvbiB0aGlzIHRvcGljDQo+IA0KPiANCj4gDQo+IDxFcmljMj4gUmVmZXJlbmNlcyB0byBG
aWd1cmUgMjAgaGFzIGJlZW4gbWFkZS4gIElmIHRoZSB0cmVlIG11c3QgYmUNCj4gbW92ZWQgdXAs
IGl0IGNhbiBiZS4gIEkgdGhpbmsgaXQgZml0cyBiZXR0ZXIgd2hlcmUgaXQgaXMuDQo+IA0KPiAN
Cj4gDQo+IA0KPiANCj4gPiBBZHZlcnRpc2VtZW50DQo+IA0KPiA+DQo+IA0KPiA+ICAgVGhlIHNl
Y29uZCBwYXJhZ3JhcGggc2VlbXMgdG8gYmUgbW9zdGx5IE5FVENPTkYgc3BlY2lmaWMgYW5kDQo+
IA0KPiA+ICAgdGhlcmVmb3JlIGJlbG9uZ3MgaW4gdGhlIG5ldGNvbmYtYmluZGluZyBkcmFmdC4N
Cj4gDQo+IA0KPiANCj4gR29vZCBwb2ludC4gIE1vdmVkIHRoZSBmaXJzdCBzZW50ZW5jZSB0byB0
aGUgZW5kIG9mIHRoYXQgZHJhZnTigJlzDQo+IOKAnENvbXBhdGliaWxpdHkgd2l0aCBSRkMtNTI3
NydzIGNyZWF0ZS1zdWJzY3JpcHRpb27igJ0gc2VjdGlvbi4NCj4gDQo+IDxLRU5UPiB0aHgNCj4g
DQo+IA0KPiANCj4gPiAgIEluIGEgdHJhbnNwb3J0LQ0KPiANCj4gPiAgIGFnbm9zdGljIGRyYWZ0
LCBtYXliZSBvbmx5IGZlYXR1cmVzIHNob3VsZCBiZSBkaXNjdXNzZWQ/DQo+IA0KPiANCj4gDQo+
IE1ha2VzIHNlbnNlDQo+IA0KPiA8S0VOVD4gZGlkIHlvdSBkbyB0aGlzLCBvciBpcyB0aGlzIGVu
dGlyZSBwYXJhZ3JhcGggbWlzc2luZyBub3c/DQo+IA0KPiANCj4gDQo+IDxFcmljMj4gSSBkaWQg
dGhpcy4gIEN1cnJlbnQgc2VjdGlvbiDigJxDb21wYXRpYmlsaXR5IHdpdGggUkZDLTUyNzcncw0K
PiBjcmVhdGUtc3Vic2NyaXB0aW9u4oCdIG9mIE5FVENPTkYtbm90aWYgc2F5czoNCj4gDQo+IA0K
PiANCj4gSWYgYSBwdWJsaXNoZXIgc3VwcG9ydHMgdGhpcyBzcGVjaWZpY2F0aW9uIGJ1dCBub3Qg
c3Vic2NyaXB0aW9ucyB2aWENCj4gW1JGQzUyNzddLCB0aGUgcHVibGlzaGVyIE1VU1QgTk9UIGFk
dmVydGlzZQ0KPiAidXJuOmlldGY6cGFyYW1zOm5ldGNvbmY6Y2FwYWJpbGl0eTpub3RpZmljYXRp
b246MS4wIi4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+IFlBTkcgRGF0YSBNb2RlbCBUcmVlcw0K
PiANCj4gPg0KPiANCj4gPiAgIHMvdG9wIGxldmVsIFlBTkcgRGF0YSBOb2RlIGNvbnRhaW5lcnMv
cHJvdG9jb2wtYWNjZXNzaWJsZSBub2Rlcy8NCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gPEtF
TlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICAiIElmIHlvdSB3b3VsZCByYXRoZXIg
c2VlIiAtIHBsZWFzZSB1c2UgbW9yZSBmb3JtYWwgbGFuZ3VhZ2UuDQo+IA0KPiANCj4gDQo+IE1h
ZGUgaXQ6DQo+IA0KPiANCj4gDQo+IEZvciB0cmVlIGRpYWdyYW1zIG9mIHN0YXRlIGNoYW5nZSBu
b3RpZmljYXRpb25zLA0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4g
RXZlbnQgU3RyZWFtcyBDb250YWluZXINCj4gDQo+ID4NCj4gDQo+ID4gICAxc3QgcGFyYWdyYXBo
LCBsYXN0IHNlbnRlbmNlOiBwZXJoYXBzIHJlcGhyYXNlIGFzICJUaGlzIGVuYWJsZXMNCj4gDQo+
ID4gICBjbGllbnRzIHRvIGRpc2NvdmVyIHdoYXQgc3RyZWFtcyBhIHB1Ymxpc2hlciBzdXBwb3J0
cy4iPw0KPiANCj4gDQo+IA0KPiBEb25lDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+
IA0KPiANCj4gPiAgQlRXLCBpcw0KPiANCj4gPiAgIHRoZSAiIGFuZCBhZ2FpbnN0IHdoaWNoIHN1
YnNjcmlwdGlvbiBpcyBhbGxvd2VkIiBwYXJ0IGltcG9ydGFudCwNCj4gDQo+ID4gICBpZiBzbywg
d2h5Pw0KPiANCj4gDQo+IA0KPiBOb3QgcmVhbGx5LiAgSSB3YXMganVzdCB0cnlpbmcgdG8gaGln
aGxpZ2h0IHRoYXQgZGlmZmVyZW50IGNsaWVudHMNCj4gbWlnaHQgaGF2ZSB2aXNpYmlsaXR5IGZv
ciBkaWZmZXJlbnQgc3RyZWFtcy4gIEFzIHRoaXMgaXMgaW1wbGljaXQsIEkNCj4ganVzdCBkcm9w
cGVkIGl0IGFuZCB1c2VkIHlvdXIgdGV4dC4NCj4gDQo+IDxLRU5UPiB0aHgNCj4gDQo+IA0KPiAN
Cj4gDQo+IA0KPiA+ICAgVGhpcyB0cmVlLWRpYWdyYW0gZG9lcyBub3QgbWF0Y2ggd2hhdCBJIGdl
bmVyYXRlLiAgVGhpcyBpbmRpY2F0ZXMNCj4gDQo+ID4gICB0aGF0IHRoZSB0cmVlIGRpYWdyYW1z
IGFyZSBub3QgYmVpbmcgZHluYW1pY2FsbHktZ2VuZXJhdGVkLiAgSQ0KPiANCj4gPiAgIHN0cm9u
Z2x5IHN1Z2dlc3QgdXBkYXRpbmcgeW91ciBidWlsZCBzY3JpcHQgdG8gZHluYW1pY2FsbHkgZ2Vu
ZXJhdGUNCj4gDQo+ID4gICB0aGUgdHJlZSBkaWFncmFtcy4gIFdlIGNhbm5vdCBhZmZvcmQgdG8g
aGF2ZSB0aGVtIGJlIG91dCBvZiBhbGlnbm1lbnQuDQo+IA0KPiANCj4gDQo+IEF0IHRoZSBXRyBy
ZXF1ZXN0LCBJIHNlZ21lbnRlZCB0aGUgWUFORyB0cmVlIGludG8gZGlmZmVyZW50IHNlY3Rpb25z
Lg0KPiBIb3dldmVyIEkgZG8gbm90IGhhdmUgdGhlIHRvb2xpbmcgd2hpY2ggYXV0b21hdGljYWxs
eSBleHRyYWN0cw0KPiBwb3J0aW9ucyBvZiB0aGUgWUFORyB0cmVlLg0KPiANCj4gDQo+IA0KPiBJ
cyB0aGVyZSBhIGdpdCByZXBvc2l0b3J5IHdoaWNoIHJlY29tbWVuZHMgYSBjb250aW51b3VzIGlu
dGVncmF0aW9uDQo+IGZvciBzdWIgcG9ydGlvbnMgb2YgYSBZQU5HIHRyZWU/ICBGb3IgZnV0dXJl
IGRyYWZ0cywgSSBoYXZlIGNlcnRhaW5seQ0KPiBidWlsdCBhIHN0cm9uZyBkZXNpcmUgZm9yIHN1
Y2ggYSBjb250aW51b3VzIGludGVncmF0aW9uIGVudmlyb25tZW50Lg0KPiANCj4gDQo+IA0KPiA8
S0VOVD4gSSBoYXZlIG15IG93biB0b29saW5nIHVzaW5nIE1ha2VmaWxlcyBhbmQgc2hlbGwgc2Ny
aXB0cyB0bw0KPiBkeW5hbWljYWxseSBnZW5lcmF0ZSBhbmQgaW5jbHVkZSB0aGUgdHJlZSBkaWFn
cmFtcyBldmVyeSBidWlsZC4gIFlvdQ0KPiBzaG91bGQgYmUgbG9va2luZyB0byBjcmVhdGUgc2lt
aWxhciBub3csIGZvciB0aGlzIGRyYWZ0IChub3QgbmV4dA0KPiBkcmFmdHMpLiAgQWdhaW4sIHdl
IGNhbm5vdCBhZmZvcmQgZm9yIHRoZXNlIHRoaW5ncyB0byBnZXQgb3V0IG9mDQo+IGFsaWdubWVu
dCwgYW5kIHRoZXNlIGRyYWZ0cyBzdGlsbCBoYXZlIGEgd2F5IHRvIGdvIHlldOKApg0KPiANCj4g
DQo+IA0KPiA8RXJpYzI+IEkgaGF2ZSBub3Qgc2VlbiBhdXRvbWF0ZWQgdG9vbGluZyBmcm9tIHB5
YW5nIHdoaWNoIHB1bGxzDQo+IGluZGl2aWR1YWwgUlBDcyBhbmQgTm90aWZpY2F0aW9uIFRyZWVz
IGludG8gZXh0cmFjdHMuICBOb3QgZmluZGluZyBhDQo+IHdheSB0byBkbyB0aGlzIHdpdGgg4oCT
dHJlZS1wYXRoLCBJIHRyaWVkIGd1ZXNzaW5nLiAgQnV0IGRpZG7igJl0IGdldA0KPiB0aGVyZS4g
IEFzIHRoZSBtYWpvcml0eSBvZiBteSB0cmVlcyBhcmUgUlBDcyBhbmQgTm90aWZpY2F0aW9ucywg
SQ0KPiBkb27igJl0IHNlZSBhIGZ1bGx5IGF1dG9tYXRlZCBzb2x1dGlvbiBhdmFpbGFibGUgYXMg
eWV0Lg0KPiANCj4gDQo+IA0KPiA+IEV2ZW50IFN0cmVhbSBGaWx0ZXJzIENvbnRhaW5lcg0KPiAN
Cj4gPg0KPiANCj4gPiAgICJhbmQgdmFsaWRhdGVkIiAtIGlzIHRoaXMgbmVlZGVkLCBzaW5jZSAq
YWxsKiBjb25maWd1cmF0aW9uIGlzDQo+ID4gICB2YWxpZGF0ZWQ/DQo+IA0KPiANCj4gDQo+IFJl
bW92ZWQNCj4gDQo+IA0KPiANCj4gPiAgIHMvIHdoaWNoLyB0aGF0Lw0KPiANCj4gDQo+IA0KPiBE
b25lDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgICJyZWZlcmVu
Y2VkIGFuZCB1c2VkIiAtIGlzIHRoZXJlIGEgZGlmZmVyZW5jZT8gIC0gY2FuIHlvdSBqdXN0IHVz
ZQ0KPiA+ICAgb25lPw0KPiANCj4gDQo+IA0KPiBOb3cganVzdCByZWZlcmVuY2VkDQo+IA0KPiAg
PEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4NCj4gDQo+ID4gU3Vic2NyaXB0aW9u
cyBDb250YWluZXINCj4gDQo+ID4NCj4gDQo+ID4NCj4gDQo+ID4gICBUaGlzIHRyZWUtZGlhZ3Jh
bSBkb2VzIG5vdCBtYXRjaCB3aGF0IEkgZ2VuZXJhdGUuICBUaGlzIGluZGljYXRlcw0KPiANCj4g
PiAgIHRoYXQgdGhlIHRyZWUgZGlhZ3JhbXMgYXJlIG5vdCBiZWluZyBkeW5hbWljYWxseS1nZW5l
cmF0ZWQuICBJDQo+IA0KPiA+ICAgc3Ryb25nbHkgc3VnZ2VzdCB1cGRhdGluZyB5b3VyIGJ1aWxk
IHNjcmlwdCB0byBkeW5hbWljYWxseSBnZW5lcmF0ZQ0KPiANCj4gPiAgIHRoZSB0cmVlIGRpYWdy
YW1zLiAgV2UgY2Fubm90IGFmZm9yZCB0byBoYXZlIHRoZW0gYmUgb3V0IG9mIGFsaWdubWVudC4N
Cj4gDQo+IA0KPiANCj4gSSB3b3VsZCBsb3ZlIHRvIGhhdmUgZnVsbHkgZ2VuZXJhdGVkIHNjcmlw
dHMuICBUaGF0IGlzIGhhcmQgZm9yIGEgZmV3DQo+IHJlYXNvbnMgaGVyZToNCj4gDQo+IA0KPiAN
Cj4gKGEpIFRoZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCB0cmVlcyBhcmUgZ2V0dGluZyBtYW5n
bGVkIGJlY2F1c2UgdGhleQ0KPiBhcmUgc28gd2lkZS4gIEVzcGVjaWFsbHkgd2l0aCB5YW5nLXB1
c2gsIHRoZSBhdXRvbWF0aWMgdHJlZXMgbXVzdCBhbGwNCj4gYmUgZml4ZWQgbWFudWFsbHkgZWFj
aCB0aW1lLg0KPiANCj4gDQo+IA0KPiA8S0VOVD4gcHlhbmcgYWxyZWFkeSBzdXBwb3J0cyBmb2xk
aW5nIGFuZCBwYXRoaW5nLCB3aGF0IGVsc2UgYXJlIHlvdQ0KPiBkb2luZz8gIFNvbWV0aW1lcyBJ
IG5lZWQgdG8gdHdlYWsgdGhlIHB5YW5nIG91dHB1dCwgYnV0IEkgc2NyaXB0ZWQNCj4gdGhhdCB0
b28gYW5kIG1ha2UgaXQgcGFydCBvZiBteSBidWlsZCBzY3JpcHRzDQo+IA0KPiANCj4gDQo+IDxF
cmljMj4gTWFydGluIHRhdWdodCBtZSBob3cgdG8gZm9sZC9wYXRoLiAgU28gdGhhdCBpcyBhIHdl
bGNvbWUgZml4Lg0KPiANCj4gDQo+IA0KPiAoYikgSSBoYXZlIG5vIGluc2lnaHRzIG9uIGhvdyB0
byBwdWxsIHBvcnRpb25zIG9mIGEgdHJlZSBpbnRvIGEgWE1MDQo+IGRvY3VtZW50LiAgSXMgdGhl
cmUgYSB0b29sIHNpdGUgd2hpY2ggcHJvdmlkZXMgdGhpcz8NCj4gDQo+IDxLRU5UPiBteSBNYWtl
ZmlsZXMgY2FsbCBhIHNoZWxsIHNjcmlwdCB0byBkbyB0aGUgaW5zZXJ0aW9uc+KApg0KPiANCj4g
DQo+IA0KPiA8RXJpYzI+IE15IGVudmlyb25tZW50IGhhcyBjZXJ0YWlubHkgc2hvd24gaXRzZWxm
IHRvIGJlIGluc3VmZmljaWVudC4NCj4gSWYgV0cgcmVxdWlyZXMgTWFrZWZpbGVzIHJhdGhlciB0
aGFuIHdoYXQgbWFueSBvZiB1cyB1c2UgKHllcywgSQ0KPiByZWFsbHkgYnVpbHQgbW9zdCBvZiB0
aGlzIHZpYSBOT1RFUEFEKyssIGFuZCBJIGtub3cgdGhlcmUgYXJlIG11bHRpcGxlDQo+IG90aGVy
cyBkb2luZyB0aGlzKSwgdGhlbiB0aGUgV0cgc2hvdWxkIGRvY3VtZW50IGV4cGVjdGVkIHRvb2xz
ZXRzIHRvDQo+IGJlIHVzZWQuICBOb3RlIHRoYXQgYmFzZWQgb24gbXkgcGFpbiBoZXJlIHRoYXQg
SSBkbyBoYXZlIG15IGV5ZSBvbiBhbg0KPiBhbHRlcm5hdGl2ZSB0b29saW5nIGFmdGVyIHRoZXNl
IDMgZHJhZnRzIGNvbXBsZXRlIFdHTEMuICBJZiB0aGVyZSBpcyBhDQo+IGx1bGwgc3Vic2VxdWVu
dCByZXZpZXcgY3ljbGVzLCBwZXJoYXBzIEkgd2lsbCBjb252ZXJ0IGlmIG15DQo+IGV4cGVyaWVu
Y2VzIHdpdGggdGhlIG5leHQgc2V0IG9mIGRyYWZ0cyB3b3JrLg0KPiANCj4gDQo+IA0KPiBUaGUg
ZGVsdGEgSSBzZWUgaXMg4oCccnfigJ0gdnMg4oCccm/igJ0uICBGaXhlZCBub3cuICBJIGhhdmUg
YnJvdWdodCBpbiB0aGUNCj4gY3VycmVudCB0cmVlLg0KPiANCj4gPEtFTlQ+IGJldHRlciwgYnV0
IG5vdCBhIGxhc3RpbmcgZml4DQo+IA0KPiANCj4gDQo+IDxFcmljMj4gV291bGQgdGhlIE5FVE1P
RCBXRyBiZSB3aWxsaW5nIHRvIHB1dCB0b2dldGhlciBhIHdpa2kgb2YgdGhlDQo+IGRldmVsb3Bt
ZW50IHRvb2wgcmVjb21tZW5kYXRpb25zPyAgQXMgYSB1c2VyLCBJIGtub3cgaXQgd291bGQgYmUN
Cj4gd2VsY29tZWQuDQo+IA0KPiANCj4gDQo+ID4gRGF0YSBNb2RlbA0KPiANCj4gPg0KPiANCj4g
PiAgIEkgZ29pbmcgdG8gc2tpcCB0aGlzIHBhcnQsIGZvciBub3cgYXQgbGVhc3QsIGFzIEkgYXNz
dW1lIHRoZSBZQU5HDQo+IA0KPiA+ICAgRG9jdG9yIHdpbGwgc2NydXRpbml6ZSBpdC4NCj4gDQo+
ID4NCj4gDQo+ID4NCj4gDQo+ID4NCj4gDQo+ID4gSW1wbGVtZW50YXRpb24gQ29uc2lkZXJhdGlv
bnMNCj4gDQo+ID4NCj4gDQo+ID4gIHMvIEZvciBhIGRlcGxveW1lbnQvVG8gc3VwcG9ydCBkZXBs
b3ltZW50cy8NCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+
IA0KPiANCj4gDQo+ID4gIHMvc3BsaXQgc3Vic2NyaXB0aW9uL2l0IGlzIHJlY29tbWVuZGVkIHRv
IHNwbGl0IHN1YnNjcmlwdGlvbiINCj4gDQo+IA0KPiANCj4gRG9uZQ0KPiANCj4gIDxLRU5UPiB0
aHgNCj4gDQo+IA0KPiANCj4gPiAgaXMgIiB1bmxpa2VseSIgdGhlIHJpZ2h0IHdvcmQ/ICBkb2Vz
bid0IGl0IGVsaW1pbmF0ZSB0aGUgY29uY2Vybg0KPiA+ICBhbHRvZ2V0aGVyPw0KPiANCj4gDQo+
IA0KPiBZZXMgaXQgZG9lcyBzb2x2ZSBpdC4NCj4gDQo+IA0KPiANCj4gVGhhdCB3YXkgaXQgZWxp
bWluYXRlcyB0aGUgcG9zc2liaWxpdHkgb2YgY29sbGlzaW9ucyBpZuKApg0KPiANCj4gPEtFTlQ+
IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gIFJlZ2FyZGluZyB0aGUgMm5kLWhhbGYgb2Yg
dGhlIDFzdCBwYXJhZ3JhcGgsIGlzIGl0IG5lY2Vzc2FyeSBmb3INCj4gDQo+ID4gIGludGVyb3Bl
cmFiaWxpdHkgcmVhc29ucyBmb3IgdGhpcyBkcmFmdCB0byBkZWZpbmUgaG93IHRvIHNwbGl0IHRo
ZQ0KPiANCj4gPiAgc3Vic2NyaXB0aW9uIGlkZW50aWZpZXJzIGludG8gc3RhdGljIGFuZCBkeW5h
bWljIHBhcnRzLg0KPiANCj4gDQo+IA0KPiBOb3QgbmVjZXNzYXJ5LCBqdXN0IGEgYmVzdCBwcmFj
dGljZS4NCj4gDQo+IA0KPiANCj4gPiAgIElzIHRoZQ0KPiANCj4gPiAgbm9ybWF0aXZlIHRleHQg
bmVlZGVkIGhlcmU/ICBNYXliZSBqdXN0IGRlc2NyaWJlIHRoZSBjdXJyZW50DQo+IA0KPiA+ICBh
cHByb2FjaCBhcyBhIHBvc3NpYmxlIHdheSB0byBnbyBhYm91dCBkb2luZyBpdD8gIC0gSSB0aGlu
ayBpdA0KPiANCj4gPiAgYWNoaWV2ZXMgdGhlIHNhbWUgZ29hbCB3aXRob3V0IHVzaW5nIG5vcm1h
dGl2ZSB0ZXh0Lg0KPiANCj4gDQo+IA0KPiBBZ3JlZS4gIFRleHQgbm93IHNheXM6DQo+IA0KPiAN
Cj4gDQo+IEEgYmVzdCBwcmFjdGljZSBpcyB0byB1c2UgbG93ZXIgaGFsZiB0aGUgImlkZW50aWZp
ZXIiIG9iamVjdOKAmXMgaW50ZWdlcg0KPiBzcGFjZSB3aGVuIHRoYXQgImlkZW50aWZpZXIiIGlz
IGFzc2lnbmVkIGJ5IGFuIGV4dGVybmFsIGVudGl0eSAoc3VjaA0KPiBhcyB3aXRoIGEgY29uZmln
dXJlZCBzdWJzY3JpcHRpb24pLiBUaGlzIGxlYXZlcyB0aGUgdXBwZXIgaGFsZiBvZg0KPiBzdWJz
Y3JpcHRpb24gaWRlbnRpZmllcnMgYXZhaWxhYmxlIHRvIGJlIGR5bmFtaWNhbGx5IGFzc2lnbmVk
IGJ5IHRoZQ0KPiBwdWJsaXNoZXIuDQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+ID4g
IEZvciB0aGUgMm5kIHBhcmFncmFwaCwgdGhpcyBzb3VuZHMgbGlrZSBub3JtYXRpdmUgdGV4dCBm
cm9tIGVhcmxpZXINCj4gDQo+ID4gIGluIHRoZSBkb2N1bWVudC4gIElmIHNvLCB0aGVuIGlzIGl0
IG5lZWRlZCBoZXJlIGFnYWluPw0KPiANCj4gDQo+IA0KPiBOby4gIERlbGV0ZWQuDQo+IA0KPiA8
S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgRm9yIHRoZSAzcmQgcGFyYWdyYXBo
LCBJJ20gbm90IHN1cmUgaWYgdGhlIHNlY29uZCBzZW50ZW5jZSBuZWVkcyB0bw0KPiANCj4gPiAg
YmUgc2FpZCBhdCBhbGwsIGJ1dCBhdCBsZWFzdCBzL1NIT1VMRC9zaG91bGQvIHNvIGl0J3Mgbm90
IG5vcm1hdGl2ZS4NCj4gDQo+IA0KPiANCj4gTWFkZSBpdCBub24tbm9ybWF0aXZlDQo+IA0KPiA8
S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiBTZWN1cml0eSBDb25zaWRlcmF0aW9u
cw0KPiANCj4gPg0KPiANCj4gPiAgIFJlZ2FyZGluZyB0aGUgMXN0IHBhcmFncmFwaCwgYXJlbid0
ICphbGwqIG9wZXJhdGlvbnMgKGNvbmZpZ3VyYXRpb24NCj4gDQo+ID4gICBvciBSUENzKSBhbHdh
eXMgYXV0aGVudGljYXRlZCBhbmQgYXV0aG9yaXplZD8NCj4gDQo+IA0KPiANCj4gWWVzLiAgIERl
bGV0ZWQgYXMgcmVkdW5kYW50Lg0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiA+ICAg
UGxlYXNlIHJlc3RydWN0dXJlIHRvIGZvbGxvdywgaW4gcGFydCwgdGhlIHRlbXBsYXRlIHByb3Zp
ZGVkIGhlcmU6DQo+IA0KPiA+ICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll
dGYtbmV0bW9kLXJmYzYwODdiaXMtMjAjc2VjdGlvbi0zLjcuMTxodHRwczovL3VybGRlZmVuc2Uu
cHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfZHJh
ZnQtMkRpZXRmLTJEbmV0bW9kLTJEcmZjNjA4N2Jpcy0yRDIwLTIzc2VjdGlvbi0yRDMuNy4xJmQ9
RHdNRkFnJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6
a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1Eb08tRkVpbnduc1Ex
eG93dFQtOUtOQ1lUWXV6TnJDOTc5ZXhZU29kVFMwJnM9dkZlY3JWNGZGSmpvYjJ1SVFRSGZvZnBD
bDhhY3pCcnpiV2RPRkNFaHNoUSZlPT4NCj4gDQo+IA0KPiANCj4gUmVzdHJ1Y3R1cmVkIHRvIHRo
aXM6DQo+IA0KPiANCj4gDQo+IDUuMy4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQo+IA0KPiAN
Cj4gDQo+ICAgIFRoZSBZQU5HIG1vZHVsZSBzcGVjaWZpZWQgaW4gdGhpcyBkb2N1bWVudCBkZWZp
bmVzIGEgc2NoZW1hIGZvciBkYXRhDQo+IA0KPiAgICB0aGF0IGlzIGRlc2lnbmVkIHRvIGJlIGFj
Y2Vzc2VkIHZpYSBuZXR3b3JrIG1hbmFnZW1lbnQgcHJvdG9jb2xzIHN1Y2gNCj4gDQo+ICAgIGFz
IE5FVENPTkYgW1JGQzYyNDFdIG9yIFJFU1RDT05GIFtSRkM4MDQwXS4gIFRoZSBsb3dlc3QgTkVU
Q09ORiBsYXllcg0KPiANCj4gICAgaXMgdGhlIHNlY3VyZSB0cmFuc3BvcnQgbGF5ZXIsIGFuZCB0
aGUgbWFuZGF0b3J5LXRvLWltcGxlbWVudCBzZWN1cmUNCj4gDQo+ICAgIHRyYW5zcG9ydCBpcyBT
ZWN1cmUgU2hlbGwgKFNTSCkgW1JGQzYyNDJdLiAgVGhlIGxvd2VzdCBSRVNUQ09ORiBsYXllcg0K
PiANCj4gICAgaXMgSFRUUFMsIGFuZCB0aGUgbWFuZGF0b3J5LXRvLWltcGxlbWVudCBzZWN1cmUg
dHJhbnNwb3J0IGlzIFRMUw0KPiANCj4gICAgW1JGQzUyNDZdLg0KPiANCj4gDQo+IA0KPiAgICBU
aGUgTkVUQ09ORiBBY2Nlc3MgQ29udHJvbCBNb2RlbCAoTkFDTSkgW1JGQzY1MzZiaXNdIHByb3Zp
ZGVzIHRoZQ0KPiANCj4gICAgbWVhbnMgdG8gcmVzdHJpY3QgYWNjZXNzIGZvciBwYXJ0aWN1bGFy
IE5FVENPTkYgb3IgUkVTVENPTkYgdXNlcnMgdG8NCj4gDQo+ICAgIGEgcHJlY29uZmlndXJlZCBz
dWJzZXQgb2YgYWxsIGF2YWlsYWJsZSBORVRDT05GIG9yIFJFU1RDT05GIHByb3RvY29sDQo+IA0K
PiAgICBvcGVyYXRpb25zIGFuZCBjb250ZW50Lg0KPiANCj4gDQo+IA0KPiAgICBUaGVyZSBhcmUg
YSBudW1iZXIgb2YgZGF0YSBub2RlcyBkZWZpbmVkIGluIHRoaXMgWUFORyBtb2R1bGUgdGhhdCBh
cmUNCj4gDQo+ICAgIHdyaXRhYmxlL2NyZWF0YWJsZS9kZWxldGFibGUgKGkuZS4sIGNvbmZpZyB0
cnVlLCB3aGljaCBpcyB0aGUNCj4gDQo+ICAgIGRlZmF1bHQpLiAgVGhlc2UgZGF0YSBub2RlcyBt
YXkgYmUgY29uc2lkZXJlZCBzZW5zaXRpdmUgb3IgdnVsbmVyYWJsZQ0KPiANCj4gICAgaW4gc29t
ZSBuZXR3b3JrIGVudmlyb25tZW50cy4gIFdyaXRlIG9wZXJhdGlvbnMgKGUuZy4sIGVkaXQtY29u
ZmlnKQ0KPiANCj4gICAgdG8gdGhlc2UgZGF0YSBub2RlcyB3aXRob3V0IHByb3BlciBwcm90ZWN0
aW9uIGNhbiBoYXZlIGEgbmVnYXRpdmUNCj4gDQo+ICAgIGVmZmVjdCBvbiBuZXR3b3JrIG9wZXJh
dGlvbnMuICBUaGVzZSBhcmUgdGhlIHN1YnRyZWVzIGFuZCBkYXRhIG5vZGVzDQo+IA0KPiAgICBh
bmQgdGhlaXIgc2Vuc2l0aXZpdHkvdnVsbmVyYWJpbGl0eToNCj4gDQo+IA0KPiANCj4gICAgQ29u
dGFpbmVyOiBmaWx0ZXJzDQo+IA0KPiANCj4gDQo+ICAgIG8gIHN0cmVhbS1zdWJ0cmVlLWZpbHRl
cjogdXBkYXRpbmcgYSBmaWx0ZXIgY291bGQgaW5jcmVhc2UgdGhlDQo+IA0KPiAgICAgICBjb21w
dXRhdGlvbmFsIGNvbXBsZXhpdHkgb2YgYWxsIHJlZmVyZW5jaW5nIHN1YnNjcmlwdGlvbnMuDQo+
IA0KPiANCj4gDQo+ICAgIG8gIHN0cmVhbS14cGF0aC1maWx0ZXI6IHVwZGF0aW5nIGEgZmlsdGVy
IGNvdWxkIGluY3JlYXNlIHRoZQ0KPiANCj4gICAgICAgY29tcHV0YXRpb25hbCBjb21wbGV4aXR5
IG9mIGFsbCByZWZlcmVuY2luZyBzdWJzY3JpcHRpb25zLg0KPiANCj4gDQo+IA0KPiAgICBDb250
YWluZXI6IHN1YnNjcmlwdGlvbnMNCj4gDQo+IA0KPiANCj4gICAgbyAgYWRkcmVzczogY2FuIGJl
IHVzZWQgdG8gYXR0ZW1wdCB0byBzZW5kIHRyYWZmaWMgdG8gYW4gdW53aWxsaW5nDQo+IA0KPiAg
ICAgICByZWNlaXZlci4NCj4gDQo+IA0KPiANCj4gICAgbyAgZGVwZW5kZW5jeTogY2FuIGZvcmNl
IGltcG9ydGFudCB0cmFmZmljIHRvIHdhaXQgYmVoaW5kIHRoZQ0KPiANCj4gICAgICAgdW5pbXBv
cnRhbnQuDQo+IA0KPiANCj4gDQo+ICAgIG8gIGRzY3A6IGNhbiBzZW5kIHRyYWZmaWMgd2l0aCBh
IGhpZ2hlciBwcmlvcml0eSBtYXJraW5nIHRoYXQNCj4gDQo+ICAgICAgIHdhcnJhbnRlZC4NCj4g
DQo+IA0KPiANCj4gICAgbyAgZW5jb2Rpbmc6IG5vbmUNCj4gDQo+IA0KPiANCj4gICAgbyAgaWRl
bnRpZmllcjogY2FuIG92ZXJ3cml0ZSBhbiBleGlzdGluZyBzdWJzY3JpcHRpb24gY29uZmlndXJl
ZCBieQ0KPiANCj4gICAgICAgYW5vdGhlciBlbnRpdHkuDQo+IA0KPiANCj4gDQo+ICAgIG8gIHBv
cnQ6IG5vbmUNCj4gDQo+IA0KPiANCj4gICAgbyAgcHJvdG9jb2w6IG5vbmUNCj4gDQo+IA0KPiAN
Cj4gICAgbyAgcHVycG9zZTogbm9uZQ0KPiANCj4gDQo+IA0KPiAgICBvICByZXBsYXktc3RhcnQt
dGltZTogY2FuIGJlIHVzZWQgdG8gcHVzaCB2ZXJ5IGxhcmdlIGxvZ3MsIHdhc3RpbmcNCj4gDQo+
ICAgICAgIHJlc291cmNlcy4NCj4gDQo+IA0KPiANCj4gICAgbyAgc291cmNlLWFkZHJlc3M6IGFk
ZHJlc3MgbWlnaHQgbm90IGJlIGFibGUgdG8gcmVhY2ggYSByZWNlaXZlci4NCj4gDQo+IA0KPiAN
Cj4gICAgbyAgc291cmNlLWludGVyZmFjZTogaW50ZXJmYWNlIG1pZ2h0IG5vdCBiZSBhYmxlIHRv
IHJlYWNoIGEgcmVjZWl2ZXIuDQo+IA0KPiANCj4gDQo+ICAgIG8gIHNvdXJjZS12cmY6IGNhbiBw
dXNoIHN1YnNjcmliZWQgdHJhZmZpYyBpbnRvIGEgdmlydHVhbCBuZXR3b3JrDQo+IA0KPiAgICAg
ICB3aGljaCBtaWdodCBub3QgY29udGFpbiByZWNlaXZlcnMgYWJsZSB0byBzZWUgdGhlIHN1YnNj
cmliZWQNCj4gDQo+ICAgICAgIGNvbnRlbnQuDQo+IA0KPiANCj4gDQo+ICAgIG8gIHN0b3AtdGlt
ZTogbm9uZQ0KPiANCj4gDQo+IA0KPiAgICBvICBzdHJlYW06IG5vbmUNCj4gDQo+IA0KPiANCj4g
ICAgbyAgc3RyZWFtLWZpbHRlci1yZWY6IG5vbmUNCj4gDQo+IA0KPiANCj4gICAgbyAgc3RyZWFt
LXN1YnRyZWUtZmlsdGVyOiBhIGNvbXBsZXggZmlsdGVyIGNhbiBpbmNyZWFzZSB0aGUNCj4gDQo+
ICAgICAgIGNvbXB1dGF0aW9uYWwgcmVzb3VyY2VzIGZvciB0aGlzIHN1YnNjcmlwdGlvbi4NCj4g
DQo+IA0KPiANCj4gICAgbyAgc3RyZWFtLXhwYXRoLWZpbHRlcjogYSBjb21wbGV4IGZpbHRlciBj
YW4gaW5jcmVhc2UgdGhlDQo+IA0KPiAgICAgICBjb21wdXRhdGlvbmFsIHJlc291cmNlcyBmb3Ig
dGhpcyBzdWJzY3JpcHRpb24uDQo+IA0KPiANCj4gDQo+ICAgIG8gIHdlaWdodGluZzogcGxhY2lu
ZyBhIGxhcmdlIHdlaWdodCBjYW4gb3ZlcndoZWxtIHRoZSBkZXF1ZXVpbmcgb2YNCj4gDQo+ICAg
ICAgIG90aGVyIHN1YnNjcmlwdGlvbnMuDQo+IA0KPiANCj4gDQo+ICAgIFNvbWUgb2YgdGhlIHJl
YWRhYmxlIGRhdGEgbm9kZXMgaW4gdGhpcyBZQU5HIG1vZHVsZSBtYXkgYmUgY29uc2lkZXJlZA0K
PiANCj4gICAgc2Vuc2l0aXZlIG9yIHZ1bG5lcmFibGUgaW4gc29tZSBuZXR3b3JrIGVudmlyb25t
ZW50cy4gIEl0IGlzIHRodXMNCj4gDQo+ICAgIGltcG9ydGFudCB0byBjb250cm9sIHJlYWQgYWNj
ZXNzIChlLmcuLCB2aWEgZ2V0LCBnZXQtY29uZmlnLCBvcg0KPiANCj4gICAgbm90aWZpY2F0aW9u
KSB0byB0aGVzZSBkYXRhIG5vZGVzLiAgVGhlc2UgYXJlIHRoZSBzdWJ0cmVlcyBhbmQgZGF0YQ0K
PiANCj4gICAgbm9kZXMgYW5kIHRoZWlyIHNlbnNpdGl2aXR5L3Z1bG5lcmFiaWxpdHk6DQo+IA0K
PiANCj4gDQo+ICAgIENvbnRhaW5lcjogc3RyZWFtcw0KPiANCj4gDQo+IA0KPiAgICBvICBuYW1l
OiBpZiBhY2Nlc3MgY29udHJvbCBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCwgY2FuIGV4cG9z
ZQ0KPiANCj4gICAgICAgc3lzdGVtIGludGVybmFscyB0byB0aG9zZSB3aG8gc2hvdWxkIGhhdmUg
bm8gYWNjZXNzIHRvIHRoaXMNCj4gDQo+ICAgICAgIGluZm9ybWF0aW9uLg0KPiANCj4gDQo+IA0K
PiAgICBvICByZXBsYXktc3VwcG9ydDogaWYgYWNjZXNzIGNvbnRyb2wgaXMgbm90IHByb3Blcmx5
IGNvbmZpZ3VyZWQsIGNhbg0KPiANCj4gICAgICAgZXhwb3NlIGxvZ3MgdG8gdGhvc2Ugd2hvIHNo
b3VsZCBoYXZlIG5vIGFjY2Vzcy4NCj4gDQo+IA0KPiANCj4gICAgQ29udGFpbmVyOiBzdWJzY3Jp
cHRpb25zDQo+IA0KPiANCj4gDQo+ICAgIG8gIHB1c2hlZC1ub3RpZmljYXRpb25zOiB3aWxsIHNo
b3cgdGhlIGFtb3VudCBvZiBldmVudHMgYSBwYXJ0aWN1bGFyDQo+IA0KPiAgICAgICBzdWJzY3Jp
YmVyIGFjdHVhbGx5IHJlY2VpdmVkIGZyb20gYSBzdHJlYW0uDQo+IA0KPiANCj4gDQo+ICAgIG8g
IGV4Y2x1ZGVkLW5vdGlmaWNhdGlvbnM6IHdpbGwgc2hvdyB0aGUgcmVzdWx0cyBvZiBhY2Nlc3Mg
Y29udHJvbCwNCj4gDQo+ICAgICAgIGFuZCBob3cgbWFueSBldmVudCByZWNvcmRzIGhhdmUgYmVl
biBmaWx0ZXJlZCBvdXQuDQo+IA0KPiANCj4gDQo+ICAgIFNvbWUgb2YgdGhlIFJQQyBvcGVyYXRp
b25zIGluIHRoaXMgWUFORyBtb2R1bGUgbWF5IGJlIGNvbnNpZGVyZWQNCj4gDQo+ICAgIHNlbnNp
dGl2ZSBvciB2dWxuZXJhYmxlIGluIHNvbWUgbmV0d29yayBlbnZpcm9ubWVudHMuICBJdCBpcyB0
aHVzDQo+IA0KPiAgICBpbXBvcnRhbnQgdG8gY29udHJvbCBhY2Nlc3MgdG8gdGhlc2Ugb3BlcmF0
aW9ucy4gIFRoZXNlIGFyZSB0aGUNCj4gDQo+ICAgIG9wZXJhdGlvbnMgYW5kIHRoZWlyIHNlbnNp
dGl2aXR5L3Z1bG5lcmFiaWxpdHk6DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gICAgUlBDOiBhbGwN
Cj4gDQo+IA0KPiANCj4gICAgbyBJZiBhIG1hbGljaW91cyBvciBidWdneSBzdWJzY3JpYmVyIHNl
bmRzIGFuIHVuZXhwZWN0ZWRseSBsYXJnZQ0KPiAgICBudW1iZXINCj4gDQo+ICAgICAgICBvZiBS
UENzLCB0aGUgcmVzdWx0IG1pZ2h0IGJlIGFuIGV4Y2Vzc2l2ZSB1c2Ugb2Ygc3lzdGVtIHJlc291
cmNlcyBvbg0KPiAgICAgICAgdGhlDQo+IA0KPiAgICAgICAgcHVibGlzaGVyIGp1c3QgdG8gZGV0
ZXJtaW5lIHRoYXQgdGhlc2Ugc3Vic2NyaXB0aW9ucyBzaG91bGQgYmUNCj4gICAgICAgIGRlY2xp
bmVkLiBJbg0KPiANCj4gICAgICAgIHN1Y2ggYSBzaXR1YXRpb24sIHN1YnNjcmlwdGlvbiBpbnRl
cmFjdGlvbnMgTUFZIGJlIHRlcm1pbmF0ZWQgYnkNCj4gDQo+ICAgICAgICB0ZXJtaW5hdGluZyB0
aGUgdHJhbnNwb3J0IHNlc3Npb24uDQo+IA0KPiANCj4gDQo+ICAgIFJQQzogZGVsZXRlLXN1YnNj
cmlwdGlvbg0KPiANCj4gDQo+IA0KPiAgICBvICBObyBzcGVjaWFsIGNvbnNpZGVyYXRpb25zLg0K
PiANCj4gDQo+IA0KPiAgICBSUEM6IGVzdGFibGlzaC1zdWJzY3JpcHRpb24NCj4gDQo+IA0KPiAN
Cj4gICAgbyAgU3Vic2NyaXB0aW9ucyBjb3VsZCBvdmVybG9hZCBhIHB1Ymxpc2hlcidzIHJlc291
cmNlcy4gIEZvciB0aGlzDQo+IA0KPiAgICAgICByZWFzb24sIFB1Ymxpc2hlcnMgTVVTVCBlbnN1
cmUgdGhhdCB0aGV5IGhhdmUgc3VmZmljaWVudCByZXNvdXJjZXMNCj4gDQo+ICAgICAgIHRvIGZ1
bGZpbGwgdGhpcyByZXF1ZXN0IG9yIG90aGVyd2lzZSByZWplY3QgdGhlIHJlcXVlc3QuDQo+IA0K
PiANCj4gDQo+ICAgIFJQQzoga2lsbC1zdWJzY3JpcHRpb24NCj4gDQo+IA0KPiANCj4gICAgbyAg
VGhlICJraWxsLXN1YnNjcmlwdGlvbiIgUlBDIE1VU1QgYmUgc2VjdXJlZCBzbyB0aGF0IG9ubHkN
Cj4gDQo+ICAgICAgIGNvbm5lY3Rpb25zIHdpdGggYWRtaW5pc3RyYXRpdmUgcmlnaHRzIGFyZSBh
YmxlIHRvIGludm9rZSB0aGlzDQo+IA0KPiAgICAgICBSUEMuDQo+IA0KPiANCj4gDQo+ICAgIFJQ
QzogbW9kaWZ5LXN1YnNjcmlwdGlvbg0KPiANCj4gDQo+IA0KPiAgICBvICBTdWJzY3JpcHRpb25z
IGNvdWxkIG92ZXJsb2FkIGEgcHVibGlzaGVyJ3MgcmVzb3VyY2VzLiAgRm9yIHRoaXMNCj4gDQo+
ICAgICAgIHJlYXNvbiwgUHVibGlzaGVycyBNVVNUIGVuc3VyZSB0aGF0IHRoZXkgaGF2ZSBzdWZm
aWNpZW50IHJlc291cmNlcw0KPiANCj4gICAgICAgdG8gZnVsZmlsbCB0aGlzIHJlcXVlc3Qgb3Ig
b3RoZXJ3aXNlIHJlamVjdCB0aGUgcmVxdWVzdC4NCj4gDQo+IA0KPiANCj4gPEtFTlQ+IGJldHRl
ciwgdGhvdWdoIEknbSB1bnN1cmUgdGhlICJub25lIiBub2RlcyBuZWVkIHRvIGJlIGxpc3RlZC4N
Cj4gDQo+IA0KPiANCj4gIDxFcmljMj4gVGhlIHRlbXBsYXRlIHRleHQg4oCcVGhlc2UgYXJlIHRo
ZSBzdWJ0cmVlcyBhbmQgZGF0YSBub2RlcyBhbmQNCj4gIHRoZWlyIHNlbnNpdGl2aXR5L3Z1bG5l
cmFiaWxpdHnigJ0gYXBwZWFycyB0byBtYWtlIHRoZSBsaXN0IG9mIGFsbCBub2RlDQo+ICBtYW5k
YXRvcnkuICBBcyB0aGlzIHdhcyBub3QgeW91ciBpbnRlbnQsIEkgcHVsbGVkIHRoZSDigJxub25l
4oCdIG91dC4NCj4gDQo+IA0KPiANCj4gPiAgIFJlZ2FyZGluZyB0aGUgMm5kIGFuZCAzcmQgcGFy
YWdyYXBocywgdGhpcyBzb3VuZHMgZ29vZCwgYnV0IGlzbid0DQo+IA0KPiA+ICAgdGhpcyBiZWhh
dmlvciBhbHJlYWR5IGRlZmluZWQgYnkgdGhlIGRyYWZ0PyAgKG9yIHNob3VsZCBiZT8pDQo+IA0K
PiANCj4gDQo+IFllcyB0aGV5IGFyZS4gIEkgYWN0dWFsbHkgcmVmaW5lZCAvIGluY29ycG9yYXRl
ZCB0aGVzZSBwb2ludHMgaW4gdGhlDQo+IHRlbXBsYXRlIGFib3ZlLiAgQXMgdGhpcyBpcyB3aGF0
IHRoZSB0ZW1wbGF0ZSBhcHBlYXJzIHRvIGJlIGFza2luZyB0bw0KPiBoYXZlLg0KPiANCj4gPEtF
TlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICBSZWdhcmRpbmcgdGhlIDR0aCBwYXJh
Z3JhcGgsIHdoeSB3b3VsZCB0aGUgcHVibGlzaGVyIG5lZWQgdG8gdGhlDQo+IA0KPiA+ICAgdGVy
bWluYXRlIHRoZSB0cmFuc3BvcnQgc2Vzc2lvbj8gIHdvdWxkbid0IGl0IGhhdmUgc3RhcnRlZCB0
bw0KPiANCj4gPiAgIHJlamVjdCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgd2hlbiBpdCBiZWNhbWUg
b3ZlcmxvYWRlZD8gIE9yIGlzDQo+IA0KPiA+ICAgdGhpcyB0cnlpbmcgdG8gc2F5IHNvbWV0aGlu
ZyBzcGVjaWZpYyBhYm91dCBkcm9wcGluZyB0aGUgdHJhbnNwb3J0DQo+IA0KPiA+ICAgc2Vzc2lv
biBhcyBhIGNsdWI/ICA7KQ0KPiANCj4gDQo+IA0KPiBZZXMsIGFzIGEgY2x1Yi4gIE1vdmVkIHRo
aXMgdXAgaW50byB0aGUgdGVtcGxhdGUgYXMgcGFydCBvZiDigJxSRkM6IGFsbOKAnQ0KPiBhbmQg
Zml4ZWQgdGhlIHRleHQgdG8gc2hvdyB3aHkgdGhlIGNsdWIgbWlnaHQgbmVlZCB0byBiZSB1c2Vk
DQo+IA0KPiA8S0VOVD4gdGh4DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIFJlOiB0aGUgNXRo
IHBhcmFncmFwaCwgdGhpcyBpcyBiZXR0ZXIgdGhhbiB0aGUgMXN0IHBhcmFncmFwaCwgYnV0DQo+
IA0KPiA+ICAgbWF5IG5vdCBiZSBuZWVkZWQgaWYgZm9sbG93aW5nIHRoZSB0ZW1wbGF0ZS4NCj4g
DQo+IA0KPiANCj4gQWdyZWUuICBUaGlzIGlzIHJlZHVuZGFudCwgYW5kIHRoZSBwb2ludCBpcyBj
b3ZlcmVkIGFzIHBlciB0aGUNCj4gdGVtcGxhdGUgYWJvdmUuDQo+IA0KPiA8S0VOVD4gdGh4DQo+
IA0KPiANCj4gDQo+IA0KPiANCj4gPiAgIFJlOiB0aGUgNnRoIHBhcmFncmFwaCwgSSdtIHN1cnBy
aXNlZCB0aGF0IHJlcXVpcmVtZW50cyBmb3IgdHJhbnNwb3J0LQ0KPiANCj4gPiAgIGJpbmRpbmdz
IHdhc24ndCBkaXNjdXNzZWQgYmVmb3JlIGluIGl0cyBvd24gc2VjdGlvbi4gIEl0IHNlZW1zIGxp
a2UNCj4gDQo+ID4gICBhIG5ldyB0aGluZyBoZXJlLCB0aGF0IGEgcmVjZWl2ZXIncyB0cmFuc3Bv
cnQgbWlnaHQgbm90IGJlIHNlY3VyZS4NCj4gDQo+ID4gICBJJ20gb2theSB3aXRoIGFuZCBzdXBw
b3J0IHRoaXMsIGJ0dywgYXMgaXRzIHNvbWV0aW1lcyBiZXR0ZXIgdG8NCj4gDQo+ID4gICBvZmZs
b2FkIGRldmljZXMgdGhydSB0aGUgdXNlIG9mIGEgbG9jYWwgY29sbGVjdG9yIG5vZGUsIGZvciB3
aGljaA0KPiANCj4gPiAgIGVuY3J5cHRpb24gbWF5IG5vdCBiZSBuZWVkZWQuLi4NCj4gDQo+IA0K
PiANCj4gQWdyZWUgd2l0aCB5b3VyIGNvbW1lbnRzLg0KPiANCj4gPEtFTlQ+IGJ1dCB3aGVyZSdz
IHRoZSBjaGFuZ2U/ICBTaG91bGRuJ3QgdGhpcyBoYXZlIGJlZW4gZGlzY3Vzc2VkDQo+IA0KPiBw
cmV2aW91c2x5IGluIHRoZSBkcmFmdCBzb21ld2hlcmU/DQo+IA0KPiANCj4gDQo+IDxFcmljMj4g
VGhlIHZhc3QgbWFqb3JpdHkgb2YgdHJhbnNwb3J0IGJpbmRpbmcgZGlzY3Vzc2lvbnMgYXJlDQo+
IGFkZHJlc3NlZCBpbiB0aGUgdHJhbnNwb3J0IGRvY3VtZW50LiAgU28gSSBzZWUgdGhpcyBhcyBn
dWlkYW5jZSB0byBhDQo+IGRvY3VtZW50ZXIgb2YgYSB0cmFuc3BvcnQgZG9jdW1lbnQuICBQZXJo
YXBzIHRoYXQgaXMgdW5uZWNlc3NhcnkgZm9yDQo+IHRoaXMgZG9jdW1lbnQsIGFuZCB0aGUgcGFy
YWdyYXBoIHNob3VsZCBiZSByZW1vdmVkLiAgSSB3b3VsZCBiZSBmaW5lDQo+IHdpdGggdGhhdC4N
Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICBSZTogdGhlIDd0aCBwYXJhZ3JhcGgs
IHRoaXMgd2FzIHNhaWQgYmVmb3JlIGFsc28sIHJpZ2h0Pw0KPiANCj4gDQo+IA0KPiBDb3JyZWN0
LCByZW1vdmVkLg0KPiANCj4gPEtFTlQ+IHRoeA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ID4gICBS
ZTogMm5kIHRvIGxhc3QgcGFyYWdyYXBoLCB3aGF0IGlzIHRoZSAiIHZlcnktc2VjdXJlIiB0YWc/
DQo+IA0KPiANCj4gDQo+IFJlbW92ZWQsIGFuZCB0aGUgb3ZlcmFsbCBwb2ludHMgbW92ZWQgdXAg
aW50byB0ZW1wbGF0ZS4gIEFzIGZvciB0aGUNCj4gdmVyeS1zZWN1cmUgdGFnLCBBbmR5IGhhZCBt
ZW50aW9uZWQgdGhhdCBhIGZldyB5ZWFycyBhZ28uICBJdCBsb29rcw0KPiBsaWtlIGl0IHdhc27i
gJl0IHN0YW5kYXJkaXplZC4NCj4gDQo+IDxLRU5UPiBnb3RjaGENCj4gDQo+IA0KPiANCj4gPEVy
aWMyPiBUaGFua3MgYWdhaW4gZm9yIHlvdXIgdGltZSBvbiB0aGlzLiAgSSBzZWUgdGhlc2UgYXMg
Z29vZA0KPiBhZGRpdGlvbnMuLi4NCj4gDQo+IEVyaWMNCj4gDQo+IEVyaWMNCj4gDQo+IA0KPiAN
Cj4gL2t3DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo=


From nobody Thu Jun  7 06:43:51 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99E7A1310D4 for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 06:43:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xcecynvOu5-t for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 06:43:44 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 74FEE1310CC for <netconf@ietf.org>; Thu,  7 Jun 2018 06:43:43 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 97D0D1AE0309; Thu,  7 Jun 2018 15:43:42 +0200 (CEST)
Date: Thu, 07 Jun 2018 15:43:42 +0200 (CEST)
Message-Id: <20180607.154342.993031610362957293.mbj@tail-f.com>
To: evoit@cisco.com
Cc: ietfc@btconnect.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <7e405392a4be49abbba13bfa2fb6d38e@XCH-RTP-013.cisco.com>
References: <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <067301d3d7d3$71bc1820$4001a8c0@gateway.2wire.net> <7e405392a4be49abbba13bfa2fb6d38e@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_tXTRx4QdUtZkHO-6GmhF3bQm1M>
Subject: Re: [Netconf] subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 13:43:48 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> Hi Tom,
> 
> Thanks for the review.  You can see the updated draft at:
> https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netconf-subscribed-notifications-13.txt 
> 
> Some details inline...
> 
> > -----Original Message-----
> > From: t.petch, April 19, 2018 7:42 AM
> > To: Eric Voit (evoit) <evoit@cisco.com>; Kent Watsen <kwatsen@juniper.net>;
> > Alexander Clemm <ludwig@clemm.org>; netconf@ietf.org
> > Subject: subscribed-notifications-12

[...]

> > There are a number of Informative References which I think should be
> > Normative namely

[...]

> > 7950
> 
> I believe this one is an informative reference.  I.e., the reference
> in the YANG model is to an example of analogous behavior from HTTP2.
> My reading of rfc7950 section 7.21.4 doesn't seem to require a
> reference to be normative.  If it does, I can move the information
> into the description.

7950 needs to be normative b/c you define a YANG 1.1 module in this
document.


/martin



> 
> Thanks again,
> Eric
> 
>  
> > Tom Petch
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Thu Jun  7 06:55:45 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7DBB2131128 for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 06:55:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id inIrRopK70eT for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 06:55:38 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 90D4113112A for <netconf@ietf.org>; Thu,  7 Jun 2018 06:55:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1482; q=dns/txt; s=iport; t=1528379738; x=1529589338; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bzptKqBnS9WGweLAwzWgCNYW98ogsC73uaRsuQE6iJo=; b=Lowo+j2cqGFKNFji6u8q736kR/oEBHEU8Fs90NGbb3floTQ38f68no5P RdtI0eDyVR/K2bU2VBMYSxnIgJa9+2BixXmzTFIH1oVfTwu3vlNjq4KR5 Cf1RO3YELePpl6UjYN595dQ5J/FCXDLJaax5KngeZe97vAZnm89cLpEpW Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CgAQCVOBlb/40NJK1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNDYn8oCphZgXmUUoF4CxgLhANGAoJAITUXAQIBAQEBAQE?= =?us-ascii?q?CbBwMhSgBAQEEAQE4NAkCDAQCAQgOBwIBHhAnCx0IAgQOBQiDHIF/D6tkiEy?= =?us-ascii?q?BYwWIQoFUP4QbgxEBAYc1Aph7CQKFa4h0jS6KBIcAAhETAYEkHgE2gVJwFTu?= =?us-ascii?q?CQ4V8hRSFPm+Pf4EZAQE?=
X-IronPort-AV: E=Sophos;i="5.49,486,1520899200"; d="scan'208";a="189021177"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jun 2018 13:55:37 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id w57DtbTY028756 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 7 Jun 2018 13:55:37 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 7 Jun 2018 09:55:36 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 7 Jun 2018 09:55:36 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "ietfc@btconnect.com" <ietfc@btconnect.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] subscribed-notifications-12
Thread-Index: AQHT19OSvBCDfpubJUuCjcsotTnR4KQIExlQgE1LZgD//7/OEA==
Date: Thu, 7 Jun 2018 13:55:36 +0000
Message-ID: <f4a4bad3ce354732a382c35be8166ba5@XCH-RTP-013.cisco.com>
References: <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <067301d3d7d3$71bc1820$4001a8c0@gateway.2wire.net> <7e405392a4be49abbba13bfa2fb6d38e@XCH-RTP-013.cisco.com> <20180607.154342.993031610362957293.mbj@tail-f.com>
In-Reply-To: <20180607.154342.993031610362957293.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/R3H9ZsZ6OrEhfpcmHlWgmtyhe70>
Subject: Re: [Netconf] subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 13:55:43 -0000

> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > Hi Tom,
> >
> > Thanks for the review.  You can see the updated draft at:
> > https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netcon
> > f-subscribed-notifications-13.txt
> >
> > Some details inline...
> >
> > > -----Original Message-----
> > > From: t.petch, April 19, 2018 7:42 AM
> > > To: Eric Voit (evoit) <evoit@cisco.com>; Kent Watsen
> > > <kwatsen@juniper.net>; Alexander Clemm <ludwig@clemm.org>;
> > > netconf@ietf.org
> > > Subject: subscribed-notifications-12
>=20
> [...]
>=20
> > > There are a number of Informative References which I think should be
> > > Normative namely
>=20
> [...]
>=20
> > > 7950
> >
> > I believe this one is an informative reference.  I.e., the reference
> > in the YANG model is to an example of analogous behavior from HTTP2.
> > My reading of rfc7950 section 7.21.4 doesn't seem to require a
> > reference to be normative.  If it does, I can move the information
> > into the description.
>=20
> 7950 needs to be normative b/c you define a YANG 1.1 module in this
> document.

Updated.   It makes sense that every YANG 1.1 draft should have this as a n=
ormative reference.

Eric

> /martin
>=20
>=20
>=20
> >
> > Thanks again,
> > Eric
> >
> >
> > > Tom Petch
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> >


From nobody Thu Jun  7 08:32:20 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4914F130F3B for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 08:32:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d1hZCX7hUlmP for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 08:32:15 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id BC56B130F53 for <netconf@ietf.org>; Thu,  7 Jun 2018 08:32:14 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 02FD81AE0309 for <netconf@ietf.org>; Thu,  7 Jun 2018 17:32:13 +0200 (CEST)
Date: Thu, 07 Jun 2018 17:32:13 +0200 (CEST)
Message-Id: <20180607.173213.944977899308364449.mbj@tail-f.com>
To: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kmeMVTBNcmmSqnd8w6u0RFJwKi8>
Subject: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 15:32:19 -0000

Hi,

I checked draft-ietf-netconf-subscribed-notifications-12 (and to some
extent draft-ietf-netconf-subscribed-notifications-13 in github) wrt
my previous LC comments and new text.  Here are my additional
comments:



o  Section 1.4

  This is a left-over from my previous review; you accepted the
  proposed change, but it seems you forgot to change the text.

  OLD:

     o  the one way operation of [RFC5277], Section 4 is used.

  NEW:

     o  the <notification> message defined in [RFC5277] is still used.


o  Section 1.4

  Also a left-over.

  OLD:

   o  a publisher MAY implement both the Notification Management Schema
      and RPCs defined in [RFC5277] and this new document concurrently,
      in order to support old clients.  However the use of both
      alternatives on a single transport session is prohibited.

  NEW:

   o  a publisher MAY implement both the Notification Management Schema
      and RPCs defined in [RFC5277] and this new document concurrently,
      in order to support old clients.


o  Section 2.3

  s/"QoS" feature/"qos" feature/  (twice)


o  Section 2.4.5

  OLD:

   "subscriptions/subscription/receivers/receiver/address".

  NEW:

   "/subscriptions/subscription/receivers/receiver/address".


o  Section 2.7.6

  OLD:

   This notification indicates that a configured subscription, which
   includes a "stop-time", has successfully finished passing event
   records upon the reaching of that time.

  NEW:

   This notification indicates that a subscription that includes a
   "stop-time" has successfully finished passing event records upon
   the reaching of that time.


o  Section 4

  It seems you changed the state names from "active" to "ACTIVE",
  etc, i.e., all caps.  The 6087bis guidelines say that lower case
  should be used.

  My suggestion is to change to lower case in the model (which was in
  -10 that was in LC), and change ACTIVE to "active" in the text
  body.  (which I proposed in my LC review as well)


o  Section 4

  You have:

          leaf pushed-notifications {
            type yang:counter64;
            config false;
            description
              "Operational data which provides the number of update
               notification messages pushed to a receiver.";
          }

  Is this a left-over from previous versions?  This document doesn't
  define YANG push, and it doesn't define the term "update
  notification message".

  Should it simply be notifications-sent, with description "A count of
  the number of notifications sent to the receiver."?


o  Section 4

    leaf encoding  should have "if-feature configured;"

    (it is dependent on ../transport, which has the if-feature)


    Also, the description for this leaf is in -12:

        "The type of encoding for the subscribed data. If not
        included as part of the RPC, the encoding MUST be set by the
        publisher to be the encoding used by this RPC.";

   and in the not-yet-published -13 (from github):

        "The type of encoding for the subscribed data.   If not
        included, the encoding used will be the default for one
        encoding expected with a transport.";

   I can't parse from "the encoding used ...".



/martin


From nobody Thu Jun  7 15:05:58 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 57224130DDB for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 15:05:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LMGNzQcq0Myt for <netconf@ietfa.amsl.com>; Thu,  7 Jun 2018 15:05:50 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B91C3130DD0 for <netconf@ietf.org>; Thu,  7 Jun 2018 15:05:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6030; q=dns/txt; s=iport; t=1528409150; x=1529618750; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0q55maSYH2fwU4/d5d6R2YTCQN8YQv/37w8lhwwliSI=; b=FPRfZWYU7G4GSYmrbLVaDoFbDxdYryihlChW4AvOUB7Y3hlaDsHLwSGw m9cnev1mMtwOEDiGB5L2XTVhPY5d4oNVLF42mOj5New7MB063BVKb/72y mRf3742+qzfXU68S64a+9sk6P7fcxtwK/I/eVQvXovzz+IjHCaz1rZTjU w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CgAAACqxlb/4wNJK1TCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDQ2J/KAqLcoxmgXmUUhSBZAsYDYQBRgKCRCE0GAECAQE?= =?us-ascii?q?BAQEBAmwcDIUoAQEBAwEBATg0CQIFCwIBCA4HEBEQJwslAgQOBQiDHIF3CA+?= =?us-ascii?q?sV4hGgWMFgRGHMoFUP4EPgwyDEQEBgTYShW0CmHsJAoVrglqGGoFGi2iHaYI?= =?us-ascii?q?bhwACERMBgSQdOIFScBU7gkOFfIUUhT5vkA6BGQEB?=
X-IronPort-AV: E=Sophos;i="5.49,488,1520899200"; d="scan'208";a="407234316"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jun 2018 22:05:49 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w57M5neY032545 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 7 Jun 2018 22:05:49 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 7 Jun 2018 18:05:48 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 7 Jun 2018 18:05:48 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kaw
Date: Thu, 7 Jun 2018 22:05:48 +0000
Message-ID: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com>
References: <20180607.173213.944977899308364449.mbj@tail-f.com>
In-Reply-To: <20180607.173213.944977899308364449.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/67A_xuZ7GsMdZNTLDr0sZYNj9no>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 22:05:56 -0000

Hi Martin,

Updated file at:
https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netconf-sub=
scribed-notifications-13.txt=20

> From: Martin Bjorklund, June 7, 2018 11:32 AM
>=20
> Hi,
>=20
> I checked draft-ietf-netconf-subscribed-notifications-12 (and to some ext=
ent
> draft-ietf-netconf-subscribed-notifications-13 in github) wrt my previous=
 LC
> comments and new text.  Here are my additional
> comments:
>=20
>=20
>=20
> o  Section 1.4
>=20
>   This is a left-over from my previous review; you accepted the
>   proposed change, but it seems you forgot to change the text.
>=20
>   OLD:
>=20
>      o  the one way operation of [RFC5277], Section 4 is used.
>=20
>   NEW:
>=20
>      o  the <notification> message defined in [RFC5277] is still used.

In there now. =20

> o  Section 1.4
>=20
>   Also a left-over.
>=20
>   OLD:
>=20
>    o  a publisher MAY implement both the Notification Management Schema
>       and RPCs defined in [RFC5277] and this new document concurrently,
>       in order to support old clients.  However the use of both
>       alternatives on a single transport session is prohibited.
>=20
>   NEW:
>=20
>    o  a publisher MAY implement both the Notification Management Schema
>       and RPCs defined in [RFC5277] and this new document concurrently,
>       in order to support old clients.

Done

> o  Section 2.3
>=20
>   s/"QoS" feature/"qos" feature/  (twice)
>=20
>=20
> o  Section 2.4.5
>=20
>   OLD:
>=20
>    "subscriptions/subscription/receivers/receiver/address".
>=20
>   NEW:
>=20
>    "/subscriptions/subscription/receivers/receiver/address".

Done

> o  Section 2.7.6
>=20
>   OLD:
>=20
>    This notification indicates that a configured subscription, which
>    includes a "stop-time", has successfully finished passing event
>    records upon the reaching of that time.
>=20
>   NEW:
>=20
>    This notification indicates that a subscription that includes a
>    "stop-time" has successfully finished passing event records upon
>    the reaching of that time.

Done

> o  Section 4
>=20
>   It seems you changed the state names from "active" to "ACTIVE",
>   etc, i.e., all caps.  The 6087bis guidelines say that lower case
>   should be used.
>
>   My suggestion is to change to lower case in the model (which was in
>   -10 that was in LC), and change ACTIVE to "active" in the text
>   body.  (which I proposed in my LC review as well)

Done.  I changed *all* states in this and NETCONF-notif to lower case.  Thi=
s includes the YANG file.

> o  Section 4
>=20
>   You have:
>=20
>           leaf pushed-notifications {
>             type yang:counter64;
>             config false;
>             description
>               "Operational data which provides the number of update
>                notification messages pushed to a receiver.";
>           }
>=20
>   Is this a left-over from previous versions?  This document doesn't
>   define YANG push, and it doesn't define the term "update
>   notification message".
>=20
>   Should it simply be notifications-sent, with description "A count of
>   the number of notifications sent to the receiver."?

Text wasn't left over.   But to make it as clean as possible, I changed to:

          leaf count-sent {
            type yang:counter64;
            config false;
            description
              "The number of event records sent to the receiver.  The=20
              count is initialized when a dynamic subscription is=20
              established, or when a configured subscription=20
              transitions to the valid state.";
          }=20
          leaf count-excluded {
            type yang:counter64;
            config false;
            description
              "The number of event records explicitly removed either=20
              via an event stream filter or an access control filter so=20
              that they are not passed to a receiver.  This count is=20
              set to zero each time 'count-sent' is initialized.";
          }

> o  Section 4
>=20
>     leaf encoding  should have "if-feature configured;"
>=20
>     (it is dependent on ../transport, which has the if-feature)

The encoding can be set by RPC, so the issue is with the constraint.   (E.g=
., when HTTP is used, JSON and CBOR might be encodings.)

Maybe the way to address this (as can be seen in the draft) is to enhance t=
he constraint to:

When  ' not(boolean(../transport))  or derived-from(../transport, "sn:confi=
gurable-encoding")'

And add an identity error to cover when an attempt is made establish a subs=
cription with an unsupported encoding:

  identity encoding-not-supported {
    base establish-subscription-error;
    description
      "Unable to encode notification messages in the desired format.";
  }


>     Also, the description for this leaf is in -12:
>=20
>         "The type of encoding for the subscribed data. If not
>         included as part of the RPC, the encoding MUST be set by the
>         publisher to be the encoding used by this RPC.";
>=20
>    and in the not-yet-published -13 (from github):
>=20
>         "The type of encoding for the subscribed data.   If not
>         included, the encoding used will be the default for one
>         encoding expected with a transport.";
>=20
>    I can't parse from "the encoding used ...".

Made it:

"The type of encoding for notification messages.   For a dynamic subscripti=
on, if not included as part of an establish-subscription RPC, the encoding =
will be populated with the encoding used by that RPC.  For a configured sub=
scription, if not explicitly configured the encoding with be the default en=
coding for an underlying transport.";

Thanks,
Eric

> /martin
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Fri Jun  8 01:06:35 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EE3F130E2E for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 01:06:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wcXxbYCdvV04 for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 01:06:30 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4042A126DBF for <netconf@ietf.org>; Fri,  8 Jun 2018 01:06:30 -0700 (PDT)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 38EBEA162FAAD for <netconf@ietf.org>; Fri,  8 Jun 2018 09:06:25 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 8 Jun 2018 09:06:26 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Fri, 8 Jun 2018 16:06:15 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Aijun Wang <wangaijun@tsinghua.org.cn>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: request for comments on draft-ietf-netconf-udp-pub-channel
Thread-Index: AdP+AxWFH4cpFDPyS4+v8V/2quKZ8QAM0I1gAAF4SZAAMI36gA==
Date: Fri, 8 Jun 2018 08:06:15 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CB182@NKGEML515-MBX.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com> <BBA82579FD347748BEADC4C445EA0F21B55CACFB@NKGEML515-MBX.china.huawei.com> <007301d3fe3c$e01cc0f0$a05642d0$@org.cn>
In-Reply-To: <007301d3fe3c$e01cc0f0$a05642d0$@org.cn>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KjaYj578ydXCf11sEnDdx26ceFk>
Subject: Re: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 08:06:34 -0000

Hi Aijun,

Thank you very much for your review and comments. Please see my reply in li=
ne.

Best,
Tianran

> -----Original Message-----
> From: Aijun Wang [mailto:wangaijun@tsinghua.org.cn]
> Sent: Thursday, June 07, 2018 4:53 PM
> To: Tianran Zhou <zhoutianran@huawei.com>
> Cc: netconf@ietf.org
> Subject: Re: request for comments on draft-ietf-netconf-udp-pub-channel
>=20
> Hi Tianran,
>=20
> I have read this document. In general, it's in good shape and useful.
> Here I have some comments:
>=20
> 1. Section 1, the "Introduction" mentions: "Firstly, data collector will
> suffer a lot of TCP connections from, for example, many line cards equipp=
ed
> on different devices." and follows "the centralized design requires data =
to
> be internally forwarded from those line cards to the push server, presuma=
bly
> on a main board, which then combines the individual data items into a sin=
gle
> consolidated stream."
> I agree with the later point. And if so, why do you think the first point
> is sustained, i.e., the data collector should not be the bottle neck.

[Tianran]: These two are not conflict. The logic is like this:
a) distributed data collection is necessary because of the later point.=20
b) this(a) will generate a lot of connections to the collector if TCP is us=
ed. =20
We will try to rephrase these section later to make it clear.

> 2. Section 3, the "Solution Overview" mentions: "The Component Subscripti=
ons
> are distributed to the Agents. Subsequently, each data originator generat=
es
> its own stream of telemetry data, collecting and encapsulating the packet=
s
> per the Component Subscription and streaming them to the designated
> Receivers."
> Does the line card store data with consistent format follows the YANG sch=
ema?
> Otherwise how to achieve the mechanism that described by this document?

[Tianran]: I would leave this question to Guangying. He will respond later.=
 But we have some more details on the dependent draft:=20
https://datatracker.ietf.org/doc/draft-zhou-netconf-multi-stream-originator=
s/

> 3. Section 4.2 "Configured Subscription" says "The first message MUST be =
a
> separate subscription-started notification to indicate the Receiver that =
the
> pushing is started. Then, the notifications can be sent immediately witho=
ut
> any wait."
> But you did not explain why this is "MUST". It seems not obviously necess=
ary.

[Tianran]: This message just follows some other YANG-Push transport (e.g. h=
ttp). We want to use the same state machine. But here the UDP message may n=
ot be sequential. So I agree with you that the "subscription-started" messa=
ge is not so necessary.

> 4. Section 5.2, in "Data Format of the Message Header", is a line cards I=
D
> necessary? So that the receiver know where the data is from. This may be =
useful
> when a line card has problem and wrongly send a lot of data.

[Tianran]: Instead of the line card ID, we designed the Subscribed Domain I=
D. With this parameter, the receiver can easily identify messages generated=
 from the same Subscription Domain. I.e., Multiple line card belongs to the=
 same router will use the same Subscribed Domain ID. Because when subscript=
ion, all the line cards are invisible to the collector. So here the receive=
r should not know which line card has problem, and it's actually no use for=
 the collector. If there is feedback mechanism, the collector should notice=
 the master that some messages are wrongly received with the content ID (sa=
y the path). And the master can detect the problem happened.

> 5. Section 5.3.1., why "Reliability Option" is necessary. If I need a rel=
iable
> transport, why not just use a TCP based channel? Then all the retransmiss=
ion,
> congestion control are solved. And if "Reliable Streaming Mode" is enable=
d,
> the line card need to maintain the state, which loss the simple merit of =
UDP.

[Tianran]: When we choose UDP instead of TCP, we pay more attention on the =
performance. Firstly, reliability is optional. Then, even if it's used, it'=
s only use for the receiver to check whether all the messages are received.=
 It will not cause the flow/congestion control. And the retransmission is n=
ot necessarily supported. So the state is much simpler then TCP. =20

> 6. I do not quite understand the example showed in section 5.3.1. Is ther=
e
> any problem on the received ID? Which is the Message ID and which is the
> previous ID? Why Message ID 9 is not received by B? ...

[Tianran]: This is a good catch. Message ID 9 was missed. I am sorry that w=
e have not make it clear, we will rephrase this example later. We showed th=
e example as [previous message ID, message ID].

>=20
> Best Regards.
>=20
> Aijun Wang
> Network R&D and Operation Support Department China Telecom Corporation
> Limited Beijing Research Institute,Beijing, China.
>=20
> > -----Original Message-----
> > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Tianran
> > Zhou
> > Sent: Thursday, June 07, 2018 10:03 AM
> > To: netconf@ietf.org
> > Subject: [Netconf] request for comments on
> > draft-ietf-netconf-udp-pub-channel
> >
> > Hi WG,
> >
> > We've got some comments on the UDP based Publication Channel for
> > Streaming Telemetry. And we are going to update it, specifically on
> > the
> security aspect.
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channel/
> >
> > Could you please help to review?
> > Any comment is appreciated.
> >
> > Thanks,
> > Tianran
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf


From nobody Fri Jun  8 02:02:17 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E40E8130E35 for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 02:02:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ubkUp-5v58Xd for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 02:02:07 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 63ACE130E4F for <netconf@ietf.org>; Fri,  8 Jun 2018 02:02:07 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 835A81AE027A; Fri,  8 Jun 2018 11:02:06 +0200 (CEST)
Date: Fri, 08 Jun 2018 11:02:05 +0200 (CEST)
Message-Id: <20180608.110205.217184993423575402.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com>
References: <20180607.173213.944977899308364449.mbj@tail-f.com> <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NTvIjEY5cjYvqVJb_JcpiKH86ys>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 09:02:15 -0000

Hi,


"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> Hi Martin,
> 
> Updated file at:
> https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netconf-subscribed-notifications-13.txt 
> 
> > From: Martin Bjorklund, June 7, 2018 11:32 AM

[...]

> > o  Section 2.3
> > 
> >   s/"QoS" feature/"qos" feature/  (twice)

You forgot this one.  The feature in the YANG model is "qos", not
"QoS".


> > o  Section 4
> > 
> >   You have:
> > 
> >           leaf pushed-notifications {
> >             type yang:counter64;
> >             config false;
> >             description
> >               "Operational data which provides the number of update
> >                notification messages pushed to a receiver.";
> >           }
> > 
> >   Is this a left-over from previous versions?  This document doesn't
> >   define YANG push, and it doesn't define the term "update
> >   notification message".
> > 
> >   Should it simply be notifications-sent, with description "A count of
> >   the number of notifications sent to the receiver."?
> 
> Text wasn't left over.   But to make it as clean as possible, I changed to:
> 
>           leaf count-sent {
>             type yang:counter64;

You may want to use yang:zero-based-counter64.

>             config false;
>             description
>               "The number of event records sent to the receiver.  The 
>               count is initialized when a dynamic subscription is 
>               established, or when a configured subscription 
>               transitions to the valid state.";
>           } 
>           leaf count-excluded {
>             type yang:counter64;

>From the description below, you definately want
yang:zero-based-counter64.

>             config false;
>             description
>               "The number of event records explicitly removed either 
>               via an event stream filter or an access control filter so 
>               that they are not passed to a receiver.  This count is 
>               set to zero each time 'count-sent' is initialized.";
>           }


Ok with this, but I would prefer more descriptive leaf names.
event-records-sent and event-records-excluded perhaps.


> > o  Section 4
> > 
> >     leaf encoding  should have "if-feature configured;"
> > 
> >     (it is dependent on ../transport, which has the if-feature)
> 
> The encoding can be set by RPC, so the issue is with the constraint.
> > (E.g., when HTTP is used, JSON and CBOR might be encodings.)
> 
> Maybe the way to address this (as can be seen in the draft) is to
> > enhance the constraint to: 
> 
> When  ' not(boolean(../transport))  or derived-from(../transport, "sn:configurable-encoding")'

You don't need the boolean(...):

  when 'not(../transport) or derived-from(...)';



/martin



> And add an identity error to cover when an attempt is made establish
> a subscription with an unsupported encoding:
> 
>   identity encoding-not-supported {
>     base establish-subscription-error;
>     description
>       "Unable to encode notification messages in the desired format.";
>   }
> 
> 
> >     Also, the description for this leaf is in -12:
> > 
> >         "The type of encoding for the subscribed data. If not
> >         included as part of the RPC, the encoding MUST be set by the
> >         publisher to be the encoding used by this RPC.";
> > 
> >    and in the not-yet-published -13 (from github):
> > 
> >         "The type of encoding for the subscribed data.   If not
> >         included, the encoding used will be the default for one
> >         encoding expected with a transport.";
> > 
> >    I can't parse from "the encoding used ...".
> 
> Made it:
> 
> "The type of encoding for notification messages.   For a dynamic subscription, if not included as part of an establish-subscription RPC, the encoding will be populated with the encoding used by that RPC.  For a configured subscription, if not explicitly configured the encoding with be the default encoding for an underlying transport.";
> 
> Thanks,
> Eric
> 
> > /martin
> > 
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Fri Jun  8 06:16:58 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66BF9130E5A for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 06:16:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WBAeJUu4UYvH for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 06:16:51 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 57C61130EA7 for <netconf@ietf.org>; Fri,  8 Jun 2018 06:16:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5150; q=dns/txt; s=iport; t=1528463808; x=1529673408; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/UwFqIeTnOSq9FyUW0+pGAnvTO703BVrglI8c0tWsco=; b=Ki/bkhNi44eM4X1UY3BbXg1SKclyateMBdu1VEP7wOi8mwVL54oPoU3Y g+AMuQG6TkI/EMJbO/ZeH1TsIwg8+1UV8ZpkdQTuh03oZrnxQhx1Gbp2o c+lXrYSJmFkrUM8meTSkPLD0u+CI65jojJRo0B7Ea9wFaj9mIl5Vc/CeE I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C1AQCAgBpb/5pdJa1UCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDQ2J/KAqYWYF+lFIUgWQLGA2EAUYCgkwhNhYBAgEBAQE?= =?us-ascii?q?BAQJtHAyFKAEBAQMBAQE4NAkCBQsCAQgOBwMNERAnCyUCBA4FCIMcgXcID6s?= =?us-ascii?q?miEaBYwWBEYcygVQ/gQ+DDIMRAQGBNhKFbQKRL4dMCQKFa4h2gUaGYIUKh2q?= =?us-ascii?q?CHIcAAhETAYEkJAEwgVJwFTuCQ4V8hRSFPm+QF4EZAQE?=
X-IronPort-AV: E=Sophos;i="5.49,490,1520899200"; d="scan'208";a="410779885"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2018 13:16:47 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w58DGlAT022927 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 8 Jun 2018 13:16:47 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 8 Jun 2018 09:16:46 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 8 Jun 2018 09:16:46 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4A==
Date: Fri, 8 Jun 2018 13:16:46 +0000
Message-ID: <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com>
References: <20180607.173213.944977899308364449.mbj@tail-f.com> <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com>
In-Reply-To: <20180608.110205.217184993423575402.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Za5KKWvVuobXSo6eKe76h0dh3To>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 13:16:56 -0000

Updated version at:
https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netconf-sub=
scribed-notifications-13.txt=20

> From: Martin Bjorklund, June 8, 2018 5:02 AM
>=20
> Hi,
>=20
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > Hi Martin,
> >
> > Updated file at:
> > https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netcon
> > f-subscribed-notifications-13.txt
> >
> > > From: Martin Bjorklund, June 7, 2018 11:32 AM
>=20
> [...]
>=20
> > > o  Section 2.3
> > >
> > >   s/"QoS" feature/"qos" feature/  (twice)
>=20
> You forgot this one.  The feature in the YANG model is "qos", not "QoS".

Change made.

> > > o  Section 4
> > >
> > >   You have:
> > >
> > >           leaf pushed-notifications {
> > >             type yang:counter64;
> > >             config false;
> > >             description
> > >               "Operational data which provides the number of update
> > >                notification messages pushed to a receiver.";
> > >           }
> > >
> > >   Is this a left-over from previous versions?  This document doesn't
> > >   define YANG push, and it doesn't define the term "update
> > >   notification message".
> > >
> > >   Should it simply be notifications-sent, with description "A count o=
f
> > >   the number of notifications sent to the receiver."?
> >
> > Text wasn't left over.   But to make it as clean as possible, I changed=
 to:
> >
> >           leaf count-sent {
> >             type yang:counter64;
>=20
> You may want to use yang:zero-based-counter64.

Change made
=20
> >             config false;
> >             description
> >               "The number of event records sent to the receiver.  The
> >               count is initialized when a dynamic subscription is
> >               established, or when a configured subscription
> >               transitions to the valid state.";
> >           }
> >           leaf count-excluded {
> >             type yang:counter64;
>=20
> From the description below, you definately want yang:zero-based-counter64=
.

Change made

> >             config false;
> >             description
> >               "The number of event records explicitly removed either
> >               via an event stream filter or an access control filter so
> >               that they are not passed to a receiver.  This count is
> >               set to zero each time 'count-sent' is initialized.";
> >           }
>=20
>=20
> Ok with this, but I would prefer more descriptive leaf names.
> event-records-sent and event-records-excluded perhaps.

Left it as "count-sent" and "count-excluded".  Reason is that the "count-se=
nt" can be reused for yang-push notifications without casual users needing =
to read through all the descriptions to understand that a "push-update" not=
ification is actually a form of event record.

> > > o  Section 4
> > >
> > >     leaf encoding  should have "if-feature configured;"
> > >
> > >     (it is dependent on ../transport, which has the if-feature)
> >
> > The encoding can be set by RPC, so the issue is with the constraint.
> > > (E.g., when HTTP is used, JSON and CBOR might be encodings.)
> >
> > Maybe the way to address this (as can be seen in the draft) is to
> > > enhance the constraint to:
> >
> > When  ' not(boolean(../transport))  or derived-from(../transport,
> "sn:configurable-encoding")'
>=20
> You don't need the boolean(...):
>=20
>   when 'not(../transport) or derived-from(...)';

Change made

Eric

> /martin
>=20
>=20
>=20
> > And add an identity error to cover when an attempt is made establish a
> > subscription with an unsupported encoding:
> >
> >   identity encoding-not-supported {
> >     base establish-subscription-error;
> >     description
> >       "Unable to encode notification messages in the desired format.";
> >   }
> >
> >
> > >     Also, the description for this leaf is in -12:
> > >
> > >         "The type of encoding for the subscribed data. If not
> > >         included as part of the RPC, the encoding MUST be set by the
> > >         publisher to be the encoding used by this RPC.";
> > >
> > >    and in the not-yet-published -13 (from github):
> > >
> > >         "The type of encoding for the subscribed data.   If not
> > >         included, the encoding used will be the default for one
> > >         encoding expected with a transport.";
> > >
> > >    I can't parse from "the encoding used ...".
> >
> > Made it:
> >
> > "The type of encoding for notification messages.   For a dynamic subscr=
iption,
> if not included as part of an establish-subscription RPC, the encoding wi=
ll be
> populated with the encoding used by that RPC.  For a configured subscript=
ion,
> if not explicitly configured the encoding with be the default encoding fo=
r an
> underlying transport.";
> >
> > Thanks,
> > Eric
> >
> > > /martin
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> >


From nobody Fri Jun  8 07:18:49 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89281130EC0; Fri,  8 Jun 2018 07:18:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2s4YkiqdCnI3; Fri,  8 Jun 2018 07:18:44 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id EB1B8130EBF; Fri,  8 Jun 2018 07:18:43 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id B7BAF1AE027A; Fri,  8 Jun 2018 16:18:41 +0200 (CEST)
Date: Fri, 08 Jun 2018 16:18:41 +0200 (CEST)
Message-Id: <20180608.161841.1253958512370940227.mbj@tail-f.com>
To: ludwig@clemm.org
Cc: netconf@ietf.org, yang-doctors@ietf.org, evoit@cisco.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <03a301d3f8ab$274e1100$75ea3300$@clemm.org>
References: <20180316.104706.2162517973525816941.mbj@tail-f.com> <03a301d3f8ab$274e1100$75ea3300$@clemm.org>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oCKShOIpiH95e9tJNWGZnQg0rUc>
Subject: Re: [Netconf] mbj's YANG doctor's review and WGLC comments on yang-push-15
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 14:18:48 -0000

Hi,

Thanks for addressing my comments.  See inline for further comments on
some of the issues.


"Alexander Clemm" <ludwig@clemm.org> wrote:
> Hi Martin, 
> 
> Apologies for my delay in response.
> 
> Thank you for your thorough review and comments!  Please find enclosed our
> responses ("<ALEX>").  We will be posting an updated revision (-16)
> momentarily.
> 
> --- Alex
> 
> -----Original Message-----
> From: Netconf <netconf-bounces@ietf.org> On Behalf Of Martin Bjorklund
> Sent: Friday, March 16, 2018 2:47 AM
> To: netconf@ietf.org; yang-doctors@ietf.org
> Subject: [Netconf] mbj's YANG doctor's review and WGLC comments on
> yang-push-15
> 
> Hi,
> 
> Here are my WGLC comments and YANG doctor's review on
> draft-ietf-netconf-yang-push-15.

[...]

> o  Section 2
> 
>   You have:
> 
>    Datastore node update: A data item containing the current value/
>    property of a datastore node at the time the datastore node update
>    was created.
> 
>   This definition is not clear to me.  The term is used twice in the
>   document so maybe it can be removed.  When it is used in section
>   3.1, it is not clear that you mean a "data item".
> 
>   My suggestion is to remove this term from the terminology list, but
>   use the words "datastore node update" as you already do.
> 
> <ALEX> We would prefer to keep it.  Perhaps remove the "/property" (i.e.
> just saying "containing the current value of a datastore node ...".  The
> reason to keep it is that at the end of the day, what we send are those
> updates.  
> </ALEX>

But the definition is recursive, and in 3.1 you have:

   allow subscribers to subscribe to datastore node
   updates

With your definition this reads:

   allow subscribers to subscribe to data items that contain the
   current value of a datastore node...

What is a "data item"?

Also, you have:

   o  Update record: A representation of one or more datastore node
      updates.

This reads:


   o  Update record: A representation of one or more data items that
      contain ... 

IMO the doc would be more clear of you simply removed the term from
the terminology section.  You already define the term "datastore
node", and the word "update" is quite clear as it is.

> o  Section 2
> 
>   You have:
> 
>    Update record: A representation datastore node update(s) resulting
>    from the application of a selection filter for a subscription.  An
>    update record will include the value/property of one or more
>    datastore nodes at a point in time.  It may contain the update type
>    for each datastore node (e.g., add, change, delete).  Also included
>    may be metadata/headers such as a subscription identifier.
> 
>   s/A representation datastore node/A representation of datastore node/
> 
>   What is "value/property"; first, does "/" mean "and" or "or"?
>   second, what is a "property" of a datastore node?
> 
>   Ditto for "metadata/headers".
> 
> <ALEX> We updated this as follows, does this work?
> "Update record: A representation of one or more datastore node updates.  In
> addition, an update record may contain which type of update led to the
> datastore node update (e.g., whether the datastore node was added, changed,
> deleted).  Also included in the update record may be other metadata, such as
> a subscription identifier of the subscription as part of which the update
> record was generated."
> </ALEX>

Ok.

> o  Section 2
> 
>   The term "Update trigger" isn't used in the document.  I suggest you
>   remove it.
> 
> <ALEX> Yes, indeed we only use the word "trigger" throughout the document.
> However, using "update trigger" is perhaps more precise.  Keeping the term,
> but replacing instances of "trigger" with "update trigger" throughout the
> document as appropriate.  
> </ALEX>

Ok.

> o  Section 3
> 
>   You write:
> 
>    This document specifies a solution for a push update subscription
>    service.
> 
>   I think this should be reworded; what exactly is a "push update
>   subscription service"?
> 
> <ALEX> Rephrased to 
> "This document specifies a solution that provides subscription service for
> updates from a datastore. "
> </ALEX>

Ok.

>   The you have:
> 
>    This solution supports dynamic as well as configured
>    subscriptions to information updates from datastores.
> 
>   Maybe s/information updates from datastores/updates to datastore
>   nodes/
> 
> <ALEX> Rephrased to
> "This solution supports dynamic as well as configured subscriptions to
> updates of datastore nodes."
> </ALEX>

Ok.

> o  Section 3.1
> 
>       There are two
>       types of triggers for subscriptions: periodic and on-change.
> 
>   I think you mean that there are two types of subscriptions:
> 
>       There are two
>       types of subscriptions: periodic and on-change.
> 
>   B/c later in the document you use the terms "on-change subscription"
>   and "periodic subscription".  I never see "on-change trigger".
> 
>   These terms should be defined in the terminology section, b/c they
>   are central.
> 
> <ALEX> Rephrased the sentence in question to:
> "There are two types of subscriptions, distinguished by how updates are
> triggered: periodic and on-change. "
> Added the terms "periodic subscription", "on-change subscription",
> "datastore subscription" to the terminology section. 
> </ALEX>

Ok.

> o  Section 3.4
> 
>   The title is "Promise-Theory Considerations".
> 
>   I have pointed this out before; either change the title, or have a
>   reference to the promise-theory you relate to, and explain in more
>   details how you relate to this theory.
> 
> <ALEX> I removed the reference to this and changed the title to "Reliability
> Considerations".  Giving an intro to promise theory would probably be
> distracting.
> </ALEX>

Ok.

>   Also, this section says:
> 
>    If for
>    some reason the publisher of a subscription is not able to keep its
>    promise, receivers MUST be notified immediately and reliably.
> 
>   Is this intended as a requirement on the server, or on the solution?
> 
>   If it is the former, it shouldn't be defined here, but rather be
>   explicit when the operations are defined (which I think it is).
> 
>   If it is the latter, you should make that clear, and remove the 2119
>   language.
> 
>   <ALEX> Really, it is both.  It is a requirement on the solution, that our
> solution addresses (and hence by extension servers that implement the
> solution).  Applied some slight rewording to make clear that it is the
> former:
>   "For this reason, the solution that is defined in this document mandates
> that a publisher notifies receivers immediately and reliably whenever it
> encounters a situation in which it is unable to keep the terms of the
> subscription, and provides the publisher with the option to suspend the
> subscription in such a case."
>   </ALEX>

Ok.

> o  Section 3.5.2
> 
>   It is not clear how the server is supposed to construct the YANG
>   patch record.  You have some text about what a client should do, but
>   no instructions for the server.  When would a server use the
>   "remove" edit-operation, rather than "delete"?
> 
>   Instead of having special rules for the client, wouldn't it be
>   better to say that the server MUST NOT use "create" and "delete"
>   (instead use "repalce" and "remove").  Then the YANG patch semantics
>   is left intact.
> 
>   <ALEX> I am not sure that it is a good idea to prohibit create and delete.
> 
>   "Remove" would still be okay, I guess (although I am not sure what
> avoiding delete buys us, though), but for "create", I don't think "replace"
> expresses the same.  In short, my preference would be to keep this as is.  
>   
>   As to more server-side instructions, at the risk of making the text a bit
> redundant, we are adding the following snippet:
>   "A publisher will indicate a change to the effect that a value of a
> datstore node has been updated by indicating a "replace" operation (applied
> to the datastore node) in the patch.  When a new datastore node was created
> (other than an element in a list), a publisher will indicate a "create"
> operation in the patch.

Ok.

> When a datastore node was deleted (other than an
> element in a list), the publisher indicates this by a "delete".  When a new
> list element was created or removed, the publisher indicates it by an
> "insert" or "remove", respectively. "

Why are list elements and containers treated differently?

I still think that it would be better to limit the number of
operations so that YANG PATCH semantics are left intact.  It is ok
with me to view the patch from the server's point of view, i.e.,
always use "create" and "delete", and never use "remove" or "replace".

It would be useful to hear other people's opinion on this one.


> o  Section 3.8
> 
>   OLD:
> 
>    The RPCs defined within
>    [I-D.draft-ietf-netconf-subscribed-notifications] have been enhanced
>    to support datastore subscription negotiation.  Included in these
>    enhancements are error codes which can indicate why a datastore
>    subscription attempt has failed.
> 
>   NEW:
> 
>    The RPCs defined within
>    [I-D.draft-ietf-netconf-subscribed-notifications] have been
>    augmented to support datastore subscription negotiation.  Also, new
>    error codes that indicates why a datastore subscription attempt has
>    failed have been added.
> 
> 
>    <ALEX> Changed the second sentence to 
>    "Also, new error codes have been added that are able to indicate why a
> datastore subscription attempt has failed"
>    </ALEX>

Second sentence is ok.

But I think you should also change the first sentence as I proposed
above ("augment" rather than "enhance").


> o  Section 3.8
> 
>   You write:
> 
>    o  "error-app-tag" with the value being a string that corresponds to
>       an identity with a base of "establish-subscription-error" (for
>       error responses to an establish-subscription request), "modify-
>       subscription-error" (for error responses to a modify-subscription
>       request), "delete-subscription-error" (for error responses to a
>       delete-subscription request), "resynch-subscription-error" (for
>       error responses to resynch-subscription request), or "kill-
>       subscription-error" (for error responses to a kill-subscription
>       request), respectively.
> 
>   This is not how errors are handled in
>   draft-ietf-netconf-subscribed-notifications.  Why do you have two
>   different mechanisms?  And why is this identity needed; you already
>   have the identity in the "establish-subscription-error-datastore".
> 
>   I think you should decide on one mechanism, and use it in both
>   drafts (specifically, the error-app-tag handling.  BTW, *if* you
>   decide to keep it, you need to clarify what "a string that
>   corresponds to" means.  Maybe use the JSON encoding of identities in
>   this case (<modname>:<identityname>)).
> 
>   <ALEX> I agree we should have one mechanism and be consistent.  Updating
> this to be in line with subscribed-notifications.  
>   I am also renaming the yang data to establish- (respectively modify-)
> subscription-datatore-error-info to be consistent with the naming
> conventions in subscribed-notifications.  </ALEX>

Ok.  But in -16, the "error-app-tag" text is still present in section
4.4.1 and 4.4.2.

>   Also, in the example in Figure 4, the "reason" leaf is missing.
> 
>   <ALEX> Struck the example and updated the text with the yang tree for the
> yang-data instead, so we are consistent with subscribed-notifications now.
> </ALEX>

Ok.

> o  Section 3.9
> 
>   Because of the NACM rules you have here, should this document
>   formally "Update" 6536bis?
> 
>   <ALEX> We don't know what the guidelines here are.  You tell us.  If we
> don't have to introduce additional dependencies, that will be preferred by
> us. 
>   </ALEX>

First, the text references [RFC8342], this should be [RFC8341].  Also,
I think it should reference 3.4.5 which describes general rules for
accessing nodes in a datastore, which this function does.

Second, the figure text has [rfc6536bis], this should be [RFC8341].

Third, I think you actaully just follow section 3.4.5, so maybe no
formal "updates 8341" is needed.  Maybe the chairs that chime in here.


> o  Section 3.10
> 
>   (clarification)
> 
>   OLD:
> 
>    In some cases, a publisher supporting on-change notifications may not
>    be able to push updates for some datastore node types on-change.
> 
>   NEW:
> 
>    In some cases, a publisher supporting on-change notifications may not
>    be able to detect changes in all datastore nodes.
> 
>    <ALEX> We prefer to keep this as is.  This is not just about detection,
> but also about the fact that changes would simply be too frequent (e.g.
> generating too much load).  
>    </ALEX>

Ok.

> o  Section 4.2
> 
>   You write:
> 
>    o  For periodic subscriptions, triggered updates will occur at the
>       boundaries of a specified time interval.  These boundaries many be
>       calculated from the periodic parameters:
> 
>    s/many/may/  or s/many be/are/
> 
>    <ALEX> substituted it with "can be" </ALEX>

Ok, but IMO this is not precise... Do you mean that they can be, but
not have to be calculated from the periodic parameters?  If so, how
can they otherwise be calculated?

> o  Section 4.3.1
> 
>   You write:
> 
>    Subscription state notifications and mechanism are reused from
>    [I-D.draft-ietf-netconf-subscribed-notifications].  Some have been
>    augmented to include the datastore specific objects.
> 
>   Instead of writing "some have been augmented", be explicit and list
>   the ones that have been updated (I think it is just two).
> 
>   <ALEX> OK, changed to "Notifications "subscription-started" and
> "subscription-modified" have been augmented to include the datastore
> specific objects." </ALEX>


Ok.   (probably "The notifications ...")


> o  Section 4.4.1
> 
>   The XML example is not correct.  Please ensure that all examples are
>   validated by some tool.   Also I suggest you ensure the examples are
>   consistently indented, and that they use "xmlns" consistently.  As
>   it looks a bit messy.
> 
>   In this case, there's an element <yp:source> in the XML that doesn't
>   exist in the datamodel; the element <xpath-filter> is placed within
>   a leaf, and incorrectly named (it should be
>   <yp:datastore-xpath-filter>); and it uses an incorrect "select"
>   attribute.
> 
>   
>   <ALEX> We will update this. </ALEX>

Ok.  I note that they are not updated in -16.

> o rpc resynch-subscription
> 
>     description
>       "This RPC allows a subscriber of an active on-change
>        subscription to request a full push of objects in their current
>        state. A successful result would invoke a push-update of all
>        datastore objects that the subscriber is permitted to access.
>        This request may only come from the same subscriber using the
>        establish-subscription RPC.";
> 
>   Consider removinging the words "in their current state"; a
>   'push-update' always send nodes in their current state.
> 
>   <ALEX> OK </ALEX>
>   
>   Rephrase "invoke a push-update"; maybe :result in the publisher sending a
>   'push-update' notification".
> 
>   <ALEX> rephrased to "A successful invocation results in a push-update of
> all 
>        datastore objects that the subscriber is permitted to access. "
> </ALEX>
>   
>   Rephrase the last sentence; you probably mean that it must be sent
>   on the same session where the subscription was established.
> 
>   <ALEX> rephrased to "This RPC can only be invoked on the same session on
> which the 
>        subscription was established (using an establish-subscription 
>        RPC)."
>    </ALEX>
>        
>   Also, include text in the rpc description that explains that the
>   resynch-subscription-error is sent on error.
> 
> <ALEX> added "In case of an error, a resynch-subscription-error is 
>        sent as part of an error response." </ALEX>
> 

Ok.

> o  error identities
> 
>   When reading the YANG module, it is not really clear how these
>   identities are supposed to be used.  For example, one of the first
>   identities is:
> 
>     identity cant-exclude {
>       base sn:establish-subscription-error;
>       description
>         "Unable to remove the set of 'excluded-changes'.  This means the
>          publisher is unable to restrict 'push-change-update's to just the
>          change types requested for this subscription.";
>     }
> 
>   Since this is derived from sn:establish-subscription-error, it seems
>   that the idea is to use it anywhere an
>   sn:establish-subscription-error is expected, e.g., as the "reason"
>   in "establish-subscription-error-stream".  But this is probably not
>   true?
> 
>   I think that since you define new yang-data structure for errors
>   related to push-subscriptions, you shouldn't use the
>   sn:establish-subscription-error at all; instead you should define
>   a new set of base identities in this module.
> 
> <ALEX> The identities are used by the server in a response.  A correct
> server implementation will need to pick the correct reason, regardless of
> where the identities are defined.  Clients are only going to to read those.
> Since we are still using the same RPC and augmenting it, we prefer to have
> the relationship also reflected by the identities.  Of course, we could have
> an entirely different set of RPCs, one to manage stream subscriptions, the
> other to manage datastore subscriptions.  In that case, having separate
> identities would be appropriate.  However, that runs counter to the
> decisions we made earlier as a working group, that one should be a
> generalization of the other.   For those reasons, we prefer to leave this
> item unchanged. </ALEX>

Well, you already define a separate error-info structure than what is
used in subscribed-notifications; you have
"establish-subscription-datastore-error-info" and
subscribed-notifications has
"establish-subscription-stream-error-info".

Since you have a separate structure, with its own "reason" leaf, there
is no point in using the base sn:establish-subscription-error.  In
fact I think it is wrong, since it gives the impression that for
example "cant-exclude" can be used within
"sn:establish-subscription-stream-error-info".

I do not suggest that you should have a new set of RPCs.



> o  typedef change-type
> 
>   The description in this type talks about "data resource" (see my
>   comment on terminology above).  The description doesn't quite match
>   how this type is used.  For example:
> 
>       enum "create" {
>         description
>           "Create a new data resource if it does not already exist.  If
>           it already exists, replace it.";
>       }
> 
>   This type is used only in "excluded-change", and as such it is
>   used to inform the server about which changes the client doesn't
>   want.  So shouldn't the description text describe this?  Something
>   like this for "create":
> 
>     "Instructs the server that if a datastore node is created, it
>      should not trigger an update."
> 
>      <ALEX> Updating the descriptions:
>      create: "A change that refers to the creation of a new data node."
>      delete: "A change that refers to the deletion of a data node."
>      insert: "A change that refers to the insertion of a new user-ordered
> data node."
>      merge: "A change that refers to a merging of a new value with a target
> data node."
>      move: "A change that refers to a reordering of the target data node"
>      replace: "A change that refers to a replacement of the target data
> node's value."
>      remove: "A change that refers to the removal of a data node."
>      </ALEX>
>      
>   Maybe also change the name of the typedef to "excluded-change-type".
> 
>   See also my comment on 3.5.2 above.
> 
>   <ALEX> On changing the name of the typed: The type is currently only used
> in excluded-change, that is correct.  However, when you look at the enum,
> this really just defines the change types.  Perhaps the same typedef might
> be used in a different capacity elsewhere.  I don't feel strongly about
> this, however, I think the name of the typedef is in fact appropriate.
> </ALEX>

Ok, and the new descriptions are better.  But compare the description
of "delete" and "remove" - it is not clear at all what the difference
is, see my comment above as well.

> o  list selection-filter
> 
>   The description says:
> 
>         "A list of pre-positioned filters that can be applied
>          to datastore subscriptions.";
> 
>          
>   What is a "pre-positioned" filter?  I suggest:
> 
>         "A list of filters that can be applied
>          to datastore subscriptions.";
> 
>   (I just noticed that the same words exists in the
>   subscribed-notifications document; I suggest the same change is
>   applied there as well.)
> 
>   <ALEX> Rephrased "pre-positioned" to "pre-configured" (I think we wanted
> to write "pre-provisioned" at first, but mistyped...)
>   </ALEX>

I still think you should simply write "A list of filters".  Otherwise,
why does this list have "pre-configured" elements, but e.g. the
"subscription" list does not have "pre-configured" elements?

IMO, "pre-configuration" is when you provide configuration for
something that doesn't yet exist, e.g. configure an interface for
which the hardware isn't present.


> o  leaf selection-filter/identifier
> 
>   This has:
> 
>       leaf identifier {
>         type sn:filter-id;
> 
>   I think this is a bit over-engineered.  I suggest to simply use
>   "type string" here.   And the same in ietf-subscribed-notifications;
>   the type filter-id should be removed.
> 
>   Also, I think all existing modules have followed some kind of
>   unspoken convention that arbitrary named list entries have a key
>   called "name" of type string.  When there's some kind of restricted
>   identifier used, the key leaf is called "id" or "<foo>-id"
>   (e.g. "router-id", "session-id" etc).
> 
> <ALEX> I liked the leafref as it makes it harder to violate referential
> integrity than with a string, but ok.  Renamed it to "filter-id".  </ALEX>

But sn:filter-id is not a leafref, it is just a string.  Which I think
is overkill; simply do:

  leaf name {
    type string;
  }

... and I still prefer "name" over "identifier" and "filter-id";
"name" is also more in line with other published IETF models.

"filter-id" goes against the 6087bis recommendation in 4.3.1:

   Child nodes within a container or list SHOULD NOT
   replicate the parent identifier. 

> o  notifications push-update and push-change-update
> 
>   Both these have this text:
> 
>        This notification shall only be sent to receivers of a
>        subscription; it does not constitute a general-purpose
>        notification.
> 
>   Why do you have this text?  It seems to imply that it would be
>   illegal for a server to ever send these notifs on some "stream".
>   Why is this necessary?  If I have a clever use case for this, why is
>   it made illegal?
> 
> <ALEX>   
>         rephrased to "It does not constitute a general-purpose
>        notification that would be subscribable as part of the NETCONF
>        event stream by any receiver."
> </ALEX>

Ok.

> o  anydata datastore-contents in notification push-update
> 
>       description
>         "This contains the updated data.  It constitutes a snapshot
>          at the time-of-update of the set of data that has been
>          subscribed to.  The format and syntax of the data
>          corresponds to the format and syntax of data that would be
>          returned in a corresponding get operation with the same
>          selection filter parameters applied.";
> 
>   This description is not precise enough.  What is "a corresponding
>   get operation"?  Does this text mean that I will get different
>   contents if I use NETCONF than if I use RESTCONF?
> 
> <ALEX> rephrased as follows: 
> "      description
>         "This contains the updated data.  It constitutes a snapshot 
>          at the time-of-update of the set of data that has been 
>          subscribed to.  The snapshot corresponds to the same 
>          snapshot that would be returned in a corresponding get 
>          operation with the same selection filter parameters 
>          applied.";"
> </ALEX>

This text still uses "corresponding get operation".  What is that?
Corresponding to what?  Do you mean RESTCONF GET?  NETCONF <get>?


> o  anydata datastore-changes in notification push-change-update
> 
>   You write:
> 
>         "This contains the set of datastore changes needed
>          to update a remote datastore starting at the time of the
>          previous update, per the terms of the subscription.
> 
>   Isn't this backwards?  Shouldn't it be:
> 
>         "This contains the set of datastore changes of the
>          target datastore starting at the time of the
>          previous update, per the terms of the subscription.
> 
>   With the current text, it seems the server must have knowledge about
>   the remote datastore (if it even exists).
> 
>   <ALEX>
>   Thank you, updated
>   </ALEX>

Ok.

>   Further, it says:
> 
>          Changes
>          are encoded analogous to the syntax of a corresponding yang-
>          patch operation, i.e. a yang-patch operation applied to the
>          datastore implied by the previous update to result in the
>          current state.
> 
>   I don't understand what this text says.  Looking at the example, I
>   think that what you really should do is remove that sentence, and
>   change this "anydata" node to a container:
> 
>      container datastore-changes {
>        uses ypatch:yang-patch;
>        ...
>      }
> 
>   With this approach, you can even "refine" the description statement
>   of some nodes (e.g. the "operation" leaf) and explain the
>   create/delete semantics.
> 
> 
>   This node also has this reference:
> 
>       reference
>         "RFC 8072 section 2.5, with a delta that it is ok to receive
>          ability create on an existing node, or receive a delete on a
>          missing node.";
> 
>    The reference statement is just supposed to contain the formal
>    reference.  If descriptive text is needed it should go into the
>    "description".  But in this case I think you should simply remove
>    the text in the reference.
> 
>    <ALEX> Since we are using this only in the push-change-update, we prefer
>     to leave it as is.

I don't understand this comment.  I suggest you use the grouping that
is defined in ietf-yang-patch for the purpose of being reused.

It would be useful to hear other people's opinion on this.

If the WG decides to keep anydata, I think it needs to be clear from
the description that an instantiation of the rc:yang-data "yang-patch"
is expected.

> We removed the reference statement and updated the
> desciption
>     to now read as follows:
>     anydata datastore-changes {
>       description
>         "This contains the set of datastore changes of the 
>          target datastore starting at the time of the        
>          previous update, per the terms of the subscription.
>          The datastore changes are encoded per RFC 8027 
>          (YANG Patch).";
>     }

That should be RFC 8072.  But I think you should keep the reference
statement:

  reference
     "RFC 8072: YANG Patch Media Type";


Note also that the reference statement for the typedef "change-type"
has the same problem; the text should be moved to the description, and
the reference statement just list the document and section.

> o  augment "/sn:subscription-modified"
>     description
>       "This augmentation adds many datastore specific objects to
>        the notification that a subscription has been modified.";
> 
> 
>   Please be more specific than "adds many nodes".  How many is many?
> 
>   <ALEX> removed "many" </ALEX>.  Which nodes is provided through the "uses"
> statement; there is no need to expand it in the description. </ALEX>

Ok.

> o  augment "/sn:subscription-modified/sn:target"
> 
>     case datastore {
>        uses datastore-criteria {
>           refine "selection-filter/within-subscription" {
>           description
>             "Specifies where the selection filter, and where it came
>             from within the subscription and then populated within this
>             notification.
> 
>    This sentence doesn't parse.
> 
> <ALEX> Rephrased as follows:
> "Specifies the selection filter and where it originated from."
> </ALEX>

Ok.



/martin


From nobody Fri Jun  8 07:22:38 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3119130EB8 for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 07:22:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RdkylYa7cKEz for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 07:22:34 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B7FDC130EB7 for <netconf@ietf.org>; Fri,  8 Jun 2018 07:22:34 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id EDB271AE027A; Fri,  8 Jun 2018 16:22:33 +0200 (CEST)
Date: Fri, 08 Jun 2018 16:22:33 +0200 (CEST)
Message-Id: <20180608.162233.994500338881044294.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ne2ets-b2EU_C0Ht0twhw6n2dHQ>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 14:22:37 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> Updated version at:
> https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netconf-subscribed-notifications-13.txt
> 
> > From: Martin Bjorklund, June 8, 2018 5:02 AM
> > 
> > Hi,
> > 
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > Hi Martin,
> > >
> > > Updated file at:
> > > https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netcon
> > > f-subscribed-notifications-13.txt
> > >
> > > > From: Martin Bjorklund, June 7, 2018 11:32 AM
> > 
> > [...]
> > 
> > > > o  Section 2.3
> > > >
> > > >   s/"QoS" feature/"qos" feature/  (twice)
> > 
> > You forgot this one.  The feature in the YANG model is "qos", not
> > "QoS".
> 
> Change made.
> 
> > > > o  Section 4
> > > >
> > > >   You have:
> > > >
> > > >           leaf pushed-notifications {
> > > >             type yang:counter64;
> > > >             config false;
> > > >             description
> > > >               "Operational data which provides the number of update
> > > >                notification messages pushed to a receiver.";
> > > >           }
> > > >
> > > >   Is this a left-over from previous versions?  This document doesn't
> > > >   define YANG push, and it doesn't define the term "update
> > > >   notification message".
> > > >
> > > >   Should it simply be notifications-sent, with description "A count of
> > > >   the number of notifications sent to the receiver."?
> > >
> > > Text wasn't left over.  But to make it as clean as possible, I changed
> > > to:
> > >
> > >           leaf count-sent {
> > >             type yang:counter64;
> > 
> > You may want to use yang:zero-based-counter64.
> 
> Change made
>  
> > >             config false;
> > >             description
> > >               "The number of event records sent to the receiver.  The
> > >               count is initialized when a dynamic subscription is
> > >               established, or when a configured subscription
> > >               transitions to the valid state.";
> > >           }
> > >           leaf count-excluded {
> > >             type yang:counter64;
> > 
> > From the description below, you definately want
> > yang:zero-based-counter64.
> 
> Change made
> 
> > >             config false;
> > >             description
> > >               "The number of event records explicitly removed either
> > >               via an event stream filter or an access control filter so
> > >               that they are not passed to a receiver.  This count is
> > >               set to zero each time 'count-sent' is initialized.";
> > >           }
> > 
> > 
> > Ok with this, but I would prefer more descriptive leaf names.
> > event-records-sent and event-records-excluded perhaps.
> 
> Left it as "count-sent" and "count-excluded".  Reason is that the
> "count-sent" can be reused for yang-push notifications without casual
> users needing to read through all the descriptions to understand that
> a "push-update" notification is actually a form of event record.

But the name of the leaf doesn't change the semantics.  The
description says "number of event records", so your casual user still
have to understand that a YANG Push notif is an event record.

BTW, it is not clear from the YANG push document that a YANG push
notif really is an event record.  It uses the term "update record",
and use the term "event record" in just one place.  This term should
be imported from Subscribed-notifications, and used.


/martin


> > > > o  Section 4
> > > >
> > > >     leaf encoding  should have "if-feature configured;"
> > > >
> > > >     (it is dependent on ../transport, which has the if-feature)
> > >
> > > The encoding can be set by RPC, so the issue is with the constraint.
> > > > (E.g., when HTTP is used, JSON and CBOR might be encodings.)
> > >
> > > Maybe the way to address this (as can be seen in the draft) is to
> > > > enhance the constraint to:
> > >
> > > When  ' not(boolean(../transport))  or derived-from(../transport,
> > "sn:configurable-encoding")'
> > 
> > You don't need the boolean(...):
> > 
> >   when 'not(../transport) or derived-from(...)';
> 
> Change made
> 
> Eric
> 
> > /martin
> > 
> > 
> > 
> > > And add an identity error to cover when an attempt is made establish a
> > > subscription with an unsupported encoding:
> > >
> > >   identity encoding-not-supported {
> > >     base establish-subscription-error;
> > >     description
> > >       "Unable to encode notification messages in the desired format.";
> > >   }
> > >
> > >
> > > >     Also, the description for this leaf is in -12:
> > > >
> > > >         "The type of encoding for the subscribed data. If not
> > > >         included as part of the RPC, the encoding MUST be set by the
> > > >         publisher to be the encoding used by this RPC.";
> > > >
> > > >    and in the not-yet-published -13 (from github):
> > > >
> > > >         "The type of encoding for the subscribed data.   If not
> > > >         included, the encoding used will be the default for one
> > > >         encoding expected with a transport.";
> > > >
> > > >    I can't parse from "the encoding used ...".
> > >
> > > Made it:
> > >
> > > "The type of encoding for notification messages.  For a dynamic
> > > subscription,
> > if not included as part of an establish-subscription RPC, the encoding
> > will be
> > populated with the encoding used by that RPC.  For a configured
> > subscription,
> > if not explicitly configured the encoding with be the default encoding
> > for an
> > underlying transport.";
> > >
> > > Thanks,
> > > Eric
> > >
> > > > /martin
> > > >
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > >
> 


From nobody Fri Jun  8 07:39:29 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61B79130EB7 for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 07:39:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qk91jmX0Jbgl for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 07:39:25 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 2AC78130E8D for <netconf@ietf.org>; Fri,  8 Jun 2018 07:39:25 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 646791AE027A for <netconf@ietf.org>; Fri,  8 Jun 2018 16:39:24 +0200 (CEST)
Date: Fri, 08 Jun 2018 16:39:24 +0200 (CEST)
Message-Id: <20180608.163924.639364006777002795.mbj@tail-f.com>
To: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180316.145936.984795473579499350.mbj@tail-f.com>
References: <20180316.145936.984795473579499350.mbj@tail-f.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/alZ1KKs9VD-Kub3Txfjjl0GYpD4>
Subject: Re: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 14:39:28 -0000

Hi,

I haven't seen any reply to this WGLC review.


/martin


Martin Bjorklund <mbj@tail-f.com> wrote:
> Hi,
> 
> Here are my WGLC comments on
> draft-ietf-netconf-netconf-event-notifications-08
> 
> 
> o  On p. 3, theres a missing " (which messes up the colors in the
>    emacs mode I use)
> 
>    OLD:
> 
>      SHOULD NOT"
> 
>    NEW:
> 
>      "SHOULD NOT"
> 
>    There's another one on p. 5:
> 
>    OLD:
> 
>       responses to an establish-subscription request) or "modify-
>       subscription-error-datastore (for error responses to a modify-
> 
>    NEW:
> 
>       responses to an establish-subscription request) or "modify-
>       subscription-error-datastore" (for error responses to a modify-
> 
> 
> o  Section 3
> 
>   As I have noted before, you mustn't require the :interleave
>   capability to be supported.  That capability is for 5277 only.  This
>   new mechanism *requires* that rpc's can be sent while there are
>   active subscriptions, so there is no need for a capability.
> 
>   Remove this section.
> 
> 
> o  Section 4
> 
>   What is the reason for not allowing 5277 subscriptions on the same
>   session as these new subscriptions?
> 
>   AFAICT this should just work fine, and no special rule is needed.
> 
> 
> o  Section 5
> 
>   You write:
> 
>    A NETCONF publisher MUST support XML encoding of RPCs and
>    Notifications.
> 
>   This is already specificed in RFC 6241.  You are not changing this,
>   so this sentence should be removed.
> 
> 
> o  Section 5
> 
>   You write:
> 
>    A NETCONF publisher supporting
>    [I-D.draft-ietf-netconf-subscribed-notifications] MUST support the
>    "NETCONF" event stream identified in that draft.
> 
>   This is already specificed in that draft. You are not changing this,
>   so this sentence should be removed.
> 
> 
> o  Section 6.2
> 
>   (editorial, and clarified)
> 
>   OLD:
> 
>    For a configured subscription, there is no guarantee a transport
>    session is currently in place with each associated receiver.  In
>    cases where a configured subscription has a receiver in the
>    connecting state and the protocol configured as NETCONF, but no
>    NETCONF transport session exists to that receiver, the publisher MUST
>    initiate a transport session via NETCONF call home [RFC8071], section
>    4.1 to that receiver.  Until NETCONF connectivity is established and
>    a subscription-started state change notification is successfully
>    sent, that receiver MUST remain in a status of either "connecting" or
>    "timeout".
> 
>   NEW:
> 
>    For a configured subscription, there is no guarantee a transport
>    session is currently in place with each associated receiver.  In
>    cases where a configured subscription has a receiver in the
>    "connecting" state (see section 2.5.1 of [RFCXXXX] and the protocol
>    is configured as NETCONF, but no
>    NETCONF transport session exists to that receiver, the publisher MUST
>    initiate a transport session via NETCONF call home [RFC8071], section
>    4.1 to that receiver.  Until NETCONF connectivity is established and
>    a "subscription-started" state change notification is successfully
>    sent, that receiver MUST remain in either the "connecting" or the
>    "timeout" state.
> 
>   OLD:
> 
>    If the call home fails because the publisher receives receiver
>    credentials which are subsequently declined per [RFC8071],
>    Section 4.1, step S5 authentication, then that receiver MUST be
>    assigned a "timeout" status.
> 
>   NEW:
> 
>    If the call home fails because the publisher receives receiver
>    credentials which are subsequently declined per [RFC8071],
>    Section 4.1, step S5 authentication, then that receiver MUST be
>    placed in the "timeout" state.
> 
>   OLD:
> 
>    If the call home fails to establish for any other reason, the
>    publisher MUST NOT progress the receiver to the "active" state.
>    Additionally, the publisher SHOULD place the receiver into a
>    "timeout" status after a predetermined number of either failed call
>    home attempts or NETCONF sessions remotely terminated by the
>    receiver.
> 
>   NEW:
> 
>    If the call home fails to establish for any other reason, the
>    publisher MUST NOT progress the receiver to the "active" state.
>    Additionally, the publisher SHOULD place the receiver into the
>    "timeout" state after a predetermined number of either failed call
>    home attempts or NETCONF sessions remotely terminated by the
>    receiver.
> 
>   OLD:
> 
>    NETCONF Transport session connectivity SHOULD be verified via
>    Section 4.1, step S7.
> 
>   NEW:
> 
>    NETCONF Transport session connectivity SHOULD be verified as
>    described in [RFC8071], Section 4.1, step S7.
> 
> 
> 
> o  Section 7
> 
>   You write:
> 
>    Notification messages transported over NETCONF will be identical in
>    format and content to those encoded using one-way operations defined
>    within [RFC5277], section 4.
> 
>   "identical in content"?  What does this section tell me?
> 
> 
> o  Section 8
> 
>    o  "error-app-tag" with the value being a string that corresponds to
>       an identity associated with the error, as defined in
>       [I-D.draft-ietf-netconf-subscribed-notifications] section 2.4.6
> 
>   This needs to explained better.  See also my WGLC comments on the
>   other drafts.
> 
> 
>   Also, I don't think the 5th bullet is complete; it doesn't mention
>   "establish-subscription-error-stream" for example.
> 
> 
>   What is this section trying to tell me that isn't already said, e.g.
>   in section 3.8 of the push draft.  Maybe the other drafts should be
>   less specific and all such text moved here.  As it is now it is not
>   quite clear.
> 
> 
> o  Section 8
> 
>   You write:
> 
>    Note that "error-path" does not need to be included with the "rpc-
>    error" element, as subscription errors are generally not associated
>    with nodes in the datastore but with the choice of RPC input
>    parameters.
> 
>   This is a misconception how error-path works.  Please remove this
>   sentence.  For info, check RFC 6241.
> 
> 
> o  Appendix A.2.1
> 
>   I think it is useful to show an example of something that is easily
>   missed; that notifications can be sent at any time:
> 
>   I suggest:
> 
>   OLD:
> 
>             |    establish-subscription    |
>             |----------------------------->|
>             | RPC Reply: OK, id = 23       |
>             |<-----------------------------|
>             |                              |
>             |                              |
>             | notification message (for 22)|
>             |<-----------------------------|
> 
>   NEW:
> 
>             |    establish-subscription    |
>             |----------------------------->|
>             | notification message (for 22)|
>             |<-----------------------------|
>             | RPC Reply: OK, id = 23       |
>             |<-----------------------------|
>             |                              |
>             |                              |
>             | notification message (for 22)|
>             |<-----------------------------|
> 
> 
> o   Appendix A.2.1
> 
>   The example in Figure 3 is not correct.
> 
>   The example in Fixgure 5 is not correct wrt namespace.
> 
>   Hmm, it seems many examples are wrong.  I strongly suggest that you
>   set up automatic testing of all your examples.  If you for some
>   reason don't do that, please let me (and the WG) know so that we can
>   validate all examples in detail manually.  Meanwhile, I will not
>   check all examples.
> 
> 
> 
> 
> /martin
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Fri Jun  8 07:57:07 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 108B0130EDF for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 07:57:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xJlHpagn_34t for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 07:57:03 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 85EBB130EE2 for <netconf@ietf.org>; Fri,  8 Jun 2018 07:57:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1172; q=dns/txt; s=iport; t=1528469823; x=1529679423; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VnOWpXuUyEKHB4DxaPRGbrxg74rMcdeOQ4fOGltKTMI=; b=In2klnJyFHY4TmBoRFVv2d9uvmL7ud+oKcugeQWGGQ22uWXwXp7jEIdi 8ZdskFRK1sr6tGxk2UuCrzPXhHn8pL7UjMcfthTEAyUZCtkd/d5nwCPp+ 2T114FgHYwKe6fkGMYbGkkkji/sdgHzRDEDTKnjYODN4e0imuk+zReoI9 g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DQAQDllxpb/5BdJa1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNDgWEymFmBfpRSgXgLhGwCgkwhNRcBAgEBAQEBAQJtKIU?= =?us-ascii?q?oAQEBAwE6PQIFCwIBCA4HEBEQMiUCBAENDYUTCKwAiEaBaIhDgVQ/hBuKSAK?= =?us-ascii?q?MNIxHCQKOYYFGi2qHaokcAhETAYEkHgE2gVJwFYJ/kE6RDoEZAQE?=
X-IronPort-AV: E=Sophos;i="5.49,490,1520899200"; d="scan'208";a="126371261"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2018 14:57:02 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id w58Ev2Sw028840 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 8 Jun 2018 14:57:02 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 8 Jun 2018 10:57:02 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 8 Jun 2018 10:57:01 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTA=
Date: Fri, 8 Jun 2018 14:57:01 +0000
Message-ID: <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com>
In-Reply-To: <20180608.162233.994500338881044294.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ip3cQdZTMYnoP1M_PdXMnABgCgI>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 14:57:06 -0000

> From: Martin Bjorklund, June 8, 2018 10:23 AM
>=20
<snip>
> But the name of the leaf doesn't change the semantics.  The description s=
ays
> "number of event records", so your casual user still have to understand t=
hat a
> YANG Push notif is an event record.
>=20
> BTW, it is not clear from the YANG push document that a YANG push notif
> really is an event record.  It uses the term "update record", and use the=
 term
> "event record" in just one place.  This term should be imported from
> Subscribed-notifications, and used.

Update record has additional constraints.  Probably the way to handle this =
is to tweak the definition of update record in YANG push to the following:

"Update record: An event record which contains a representation of one or m=
ore datastore node updates.  In addition, an update record may contain whic=
h type of  update led to the datastore node update (e.g., whether the datas=
tore node was added, changed, deleted).  Also included in the  update recor=
d may be other metadata, such as a subscription identifier of the subscript=
ion as part of which the update record was generated."

Eric

> /martin


From nobody Fri Jun  8 09:30:32 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40CB2130F26 for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 09:30:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ubbF-Sfdcs74 for <netconf@ietfa.amsl.com>; Fri,  8 Jun 2018 09:30:28 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 14CDF130F23 for <netconf@ietf.org>; Fri,  8 Jun 2018 09:30:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11560; q=dns/txt; s=iport; t=1528475428; x=1529685028; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=ZsXez1/XDClLl0ZzySu3GhZbKH8CLuoMnj0c38dgYQ0=; b=f9696Cicv2J2+yQi3jal8kIHNWevVH3C6k4YTAa/N5pKaelxd9tFnx9c ovsz5SiucrLguN7mGVZguLtVSaFkakSGzocL+SBnl2UJGByA9rf5IMfG0 RDikem8fN9zt8msK82f+H8Kc64vMyrPZUZ7dYhQvGlu5AvszIxJS0mSSJ c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C0AABUrhpb/5JdJa1UCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDGSpifygKi3KMZoF+lFIUgWQLGA+Df0YCgk0hNBgBAgE?= =?us-ascii?q?BAQEBAQJtHAyFKAEBAQMBAQElEzQJBwsCAQgOBwMNERAnCyUCBAESCIMcgXc?= =?us-ascii?q?ID6taM4hFgWMFiEOBVD+BD4MMggaBCwEBgTYShW0Ch0QIhGiBI4NYh0wJAoV?= =?us-ascii?q?riHaBRoN7h2+HaoIchwACERMBgSQdOIFScBU7gkOCIRd6AQ6CPIUUhT0Bb45?= =?us-ascii?q?zK4EBgRkBAQ?=
X-IronPort-AV: E=Sophos;i="5.49,490,1520899200"; d="scan'208";a="126410856"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2018 16:30:27 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w58GUQKd024703 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 8 Jun 2018 16:30:27 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 8 Jun 2018 12:30:25 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 8 Jun 2018 12:30:25 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
Thread-Index: AQHT/zaJm894WSf8RUqPL+4NEHDjeKRWc+Xw
Date: Fri, 8 Jun 2018 16:30:25 +0000
Message-ID: <0e6e711ab209437e881335756c268e07@XCH-RTP-013.cisco.com>
References: <20180316.145936.984795473579499350.mbj@tail-f.com> <20180608.163924.639364006777002795.mbj@tail-f.com>
In-Reply-To: <20180608.163924.639364006777002795.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dICFJzw0Yu3GMERUdFtsne7eJis>
Subject: Re: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 16:30:31 -0000

> From: Martin Bjorklund, June 8, 2018 10:39 AM
>=20
> Hi,
>=20
> I haven't seen any reply to this WGLC review.

Hi Martin,

Below.  And with changes reflected in:
https://github.com/netconf-wg/notif-netconf/blob/master/draft-ietf-netconf-=
netconf-event-notifications-10.txt=20

> /martin
>=20
>=20
> Martin Bjorklund <mbj@tail-f.com> wrote:
> > Hi,
> >
> > Here are my WGLC comments on
> > draft-ietf-netconf-netconf-event-notifications-08
> >
> >
> > o  On p. 3, theres a missing " (which messes up the colors in the
> >    emacs mode I use)
> >
> >    OLD:
> >
> >      SHOULD NOT"
> >
> >    NEW:
> >
> >      "SHOULD NOT"

Your text is reflected in git version

> >    There's another one on p. 5:
> >
> >    OLD:
> >
> >       responses to an establish-subscription request) or "modify-
> >       subscription-error-datastore (for error responses to a modify-
> >
> >    NEW:
> >
> >       responses to an establish-subscription request) or "modify-
> >       subscription-error-datastore" (for error responses to a modify-

Based on comments with Kent, this has been turned into a more descriptive t=
able format.

> > o  Section 3
> >
> >   As I have noted before, you mustn't require the :interleave
> >   capability to be supported.  That capability is for 5277 only.  This
> >   new mechanism *requires* that rpc's can be sent while there are
> >   active subscriptions, so there is no need for a capability.
> >
> >   Remove this section.

Done.

> > o  Section 4
> >
> >   What is the reason for not allowing 5277 subscriptions on the same
> >   session as these new subscriptions?

The biggest reason is that existing 5277 implementations can safely assume =
that only one subscription can be established on a NETCONF session.  And th=
erefore all returned <notification> elements will belong to that subscripti=
on.    Even if the subscriber doesn't support subscribed-notifications or s=
ubsequently send an <establish-subscription>, without this constraint a con=
figured subscription to the same receiver could inject notifications on the=
 RFC-5277's NETCONF transport session.  (E.g., a <subscription-started> sta=
te change notification.)

> >   AFAICT this should just work fine, and no special rule is needed.

It likely could on a well behaved RFC-5277 implementation.  But caution is =
needed as RFC5277 implementations hadn't previously needed to worry about s=
uch co-existence.

> > o  Section 5
> >
> >   You write:
> >
> >    A NETCONF publisher MUST support XML encoding of RPCs and
> >    Notifications.
> >
> >   This is already specificed in RFC 6241.  You are not changing this,
> >   so this sentence should be removed.

Previously changed this text to indicate the mandatory support of the "enco=
de-xml" feature.

> > o  Section 5
> >
> >   You write:
> >
> >    A NETCONF publisher supporting
> >    [I-D.draft-ietf-netconf-subscribed-notifications] MUST support the
> >    "NETCONF" event stream identified in that draft.
> >
> >   This is already specificed in that draft. You are not changing this,
> >   so this sentence should be removed.

In subscribed-notifications, the "NETCONF" stream is defined, but it is not=
 mandatory support.  Instead, just that the stream name is reserved.    The=
re will be IoT clients out there which don't need the NETCONF stream.=20

> > o  Section 6.2
> >
> >   (editorial, and clarified)
> >
> >   OLD:
> >
> >    For a configured subscription, there is no guarantee a transport
> >    session is currently in place with each associated receiver.  In
> >    cases where a configured subscription has a receiver in the
> >    connecting state and the protocol configured as NETCONF, but no
> >    NETCONF transport session exists to that receiver, the publisher MUS=
T
> >    initiate a transport session via NETCONF call home [RFC8071], sectio=
n
> >    4.1 to that receiver.  Until NETCONF connectivity is established and
> >    a subscription-started state change notification is successfully
> >    sent, that receiver MUST remain in a status of either "connecting" o=
r
> >    "timeout".
> >
> >   NEW:
> >
> >    For a configured subscription, there is no guarantee a transport
> >    session is currently in place with each associated receiver.  In
> >    cases where a configured subscription has a receiver in the
> >    "connecting" state (see section 2.5.1 of [RFCXXXX] and the protocol
> >    is configured as NETCONF, but no
> >    NETCONF transport session exists to that receiver, the publisher MUS=
T
> >    initiate a transport session via NETCONF call home [RFC8071], sectio=
n
> >    4.1 to that receiver.  Until NETCONF connectivity is established and
> >    a "subscription-started" state change notification is successfully
> >    sent, that receiver MUST remain in either the "connecting" or the
> >    "timeout" state.

The git version is now...

For a configured subscription, there is no guarantee a transport session is=
 currently in place with each associated receiver. In cases where a configu=
red subscription has a receiver in the "connecting" state as described in [=
I-D.draft-ietf-netconf-subscribed-notifications], section 2.5.1, and the "t=
ransport" for that subscription is "NETCONF", but no NETCONF transport sess=
ion exists to that receiver (or all existing NETCONF transport sessions are=
 currently supporting [RFC5277] subscriptions), then the publisher MUST ini=
tiate a transport session via NETCONF call home [RFC8071], section 4.1 to t=
hat receiver.  Until NETCONF connectivity is established and a "subscriptio=
n-started" state change notification is successfully sent, that receiver MU=
ST remain in either the "connecting" or the "timeout" state.


> >   OLD:
> >
> >    If the call home fails because the publisher receives receiver
> >    credentials which are subsequently declined per [RFC8071],
> >    Section 4.1, step S5 authentication, then that receiver MUST be
> >    assigned a "timeout" status.
> >
> >   NEW:
> >
> >    If the call home fails because the publisher receives receiver
> >    credentials which are subsequently declined per [RFC8071],
> >    Section 4.1, step S5 authentication, then that receiver MUST be
> >    placed in the "timeout" state.

Your text is reflected in git version

> >   OLD:
> >
> >    If the call home fails to establish for any other reason, the
> >    publisher MUST NOT progress the receiver to the "active" state.
> >    Additionally, the publisher SHOULD place the receiver into a
> >    "timeout" status after a predetermined number of either failed call
> >    home attempts or NETCONF sessions remotely terminated by the
> >    receiver.
> >
> >   NEW:
> >
> >    If the call home fails to establish for any other reason, the
> >    publisher MUST NOT progress the receiver to the "active" state.
> >    Additionally, the publisher SHOULD place the receiver into the
> >    "timeout" state after a predetermined number of either failed call
> >    home attempts or NETCONF sessions remotely terminated by the
> >    receiver.

Your text is reflected in git version

> >   OLD:
> >
> >    NETCONF Transport session connectivity SHOULD be verified via
> >    Section 4.1, step S7.
> >
> >   NEW:
> >
> >    NETCONF Transport session connectivity SHOULD be verified as
> >    described in [RFC8071], Section 4.1, step S7.

Update made

> > o  Section 7
> >
> >   You write:
> >
> >    Notification messages transported over NETCONF will be identical in
> >    format and content to those encoded using one-way operations defined
> >    within [RFC5277], section 4.
> >
> >   "identical in content"?  What does this section tell me?

Tweaked the words to:

Notification messages transported over the NETCONF protocol will use the on=
e-way operations defined within [RFC5277], section 4.

> > o  Section 8
> >
> >    o  "error-app-tag" with the value being a string that corresponds to
> >       an identity associated with the error, as defined in
> >       [I-D.draft-ietf-netconf-subscribed-notifications] section 2.4.6
> >
> >   This needs to explained better.  See also my WGLC comments on the
> >   other drafts.

Current git version includes your requested updates, such as which base ide=
ntity to use for each RPC, and the JSON encoding format for the identities.

> >   Also, I don't think the 5th bullet is complete; it doesn't mention
> >   "establish-subscription-error-stream" for example.

There is a whole table on this is the current git version.

> >   What is this section trying to tell me that isn't already said, e.g.
> >   in section 3.8 of the push draft.  Maybe the other drafts should be
> >   less specific and all such text moved here.  As it is now it is not
> >   quite clear.

Alex is removing the text from the yang-push draft.

> > o  Section 8
> >
> >   You write:
> >
> >    Note that "error-path" does not need to be included with the "rpc-
> >    error" element, as subscription errors are generally not associated
> >    with nodes in the datastore but with the choice of RPC input
> >    parameters.
> >
> >   This is a misconception how error-path works.  Please remove this
> >   sentence.  For info, check RFC 6241.

Removed

> > o  Appendix A.2.1
> >
> >   I think it is useful to show an example of something that is easily
> >   missed; that notifications can be sent at any time:
> >
> >   I suggest:
> >
> >   OLD:
> >
> >             |    establish-subscription    |
> >             |----------------------------->|
> >             | RPC Reply: OK, id =3D 23       |
> >             |<-----------------------------|
> >             |                              |
> >             |                              |
> >             | notification message (for 22)|
> >             |<-----------------------------|
> >
> >   NEW:
> >
> >             |    establish-subscription    |
> >             |----------------------------->|
> >             | notification message (for 22)|
> >             |<-----------------------------|
> >             | RPC Reply: OK, id =3D 23       |
> >             |<-----------------------------|
> >             |                              |
> >             |                              |
> >             | notification message (for 22)|
> >             |<-----------------------------|

Added

> > o   Appendix A.2.1
> >
> >   The example in Figure 3 is not correct.
> >
> >   The example in Fixgure 5 is not correct wrt namespace.
> >
> >   Hmm, it seems many examples are wrong.  I strongly suggest that you
> >   set up automatic testing of all your examples.  If you for some
> >   reason don't do that, please let me (and the WG) know so that we can
> >   validate all examples in detail manually.  Meanwhile, I will not
> >   check all examples.

Einar has since built an automated testbed for the examples.  Results are i=
ncluded in independent directories in the git repository:

https://github.com/netconf-wg/notif-netconf

Eric

> >
> >
> > /martin
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> >
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Sun Jun 10 19:35:51 2018
Return-Path: <zhengguangying@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7393A130DD0 for <netconf@ietfa.amsl.com>; Sun, 10 Jun 2018 19:35:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7MtBTsqrQvSo for <netconf@ietfa.amsl.com>; Sun, 10 Jun 2018 19:35:47 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EC09E1277C8 for <netconf@ietf.org>; Sun, 10 Jun 2018 19:35:46 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 75BF7720E027 for <netconf@ietf.org>; Mon, 11 Jun 2018 03:35:43 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 11 Jun 2018 03:35:44 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Mon, 11 Jun 2018 10:35:35 +0800
From: "Zhengguangying (Walker)" <zhengguangying@huawei.com>
To: Tianran Zhou <zhoutianran@huawei.com>, Aijun Wang <wangaijun@tsinghua.org.cn>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: request for comments on draft-ietf-netconf-udp-pub-channel
Thread-Index: AdP+AxWFH4cpFDPyS4+v8V/2quKZ8QAM0I1gAAF4SZAAMI36gACLVP1w
Date: Mon, 11 Jun 2018 02:35:35 +0000
Message-ID: <381D7D55085B1E4D8B581BD652E1E140C92EFEC7@nkgeml513-mbx.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com> <BBA82579FD347748BEADC4C445EA0F21B55CACFB@NKGEML515-MBX.china.huawei.com> <007301d3fe3c$e01cc0f0$a05642d0$@org.cn> <BBA82579FD347748BEADC4C445EA0F21B55CB182@NKGEML515-MBX.china.huawei.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55CB182@NKGEML515-MBX.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.169.155]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hVetzMtN9X9APApx86u2pvojqFI>
Subject: Re: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 02:35:50 -0000

SGkgQWlqdW4sIFRpYW5yYW4sDQoNCj4+IDIuIFNlY3Rpb24gMywgdGhlICJTb2x1dGlvbiBPdmVy
dmlldyIgbWVudGlvbnM6ICJUaGUgQ29tcG9uZW50IA0KPj4gU3Vic2NyaXB0aW9ucyBhcmUgZGlz
dHJpYnV0ZWQgdG8gdGhlIEFnZW50cy4gU3Vic2VxdWVudGx5LCBlYWNoIGRhdGEgDQo+ID5vcmln
aW5hdG9yIGdlbmVyYXRlcyBpdHMgb3duIHN0cmVhbSBvZiB0ZWxlbWV0cnkgZGF0YSwgY29sbGVj
dGluZyBhbmQgDQo+ID5lbmNhcHN1bGF0aW5nIHRoZSBwYWNrZXRzIHBlciB0aGUgQ29tcG9uZW50
IFN1YnNjcmlwdGlvbiBhbmQgc3RyZWFtaW5nIA0KPiA+dGhlbSB0byB0aGUgZGVzaWduYXRlZCBS
ZWNlaXZlcnMuIg0KPiA+RG9lcyB0aGUgbGluZSBjYXJkIHN0b3JlIGRhdGEgd2l0aCBjb25zaXN0
ZW50IGZvcm1hdCBmb2xsb3dzIHRoZSBZQU5HIHNjaGVtYT8NCj4gPk90aGVyd2lzZSBob3cgdG8g
YWNoaWV2ZSB0aGUgbWVjaGFuaXNtIHRoYXQgZGVzY3JpYmVkIGJ5IHRoaXMgZG9jdW1lbnQ/DQoN
Cj5bVGlhbnJhbl06IEkgd291bGQgbGVhdmUgdGhpcyBxdWVzdGlvbiB0byBHdWFuZ3lpbmcuIEhl
IHdpbGwgcmVzcG9uZCBsYXRlci4gQnV0IHdlIGhhdmUgc29tZSBtb3JlIGRldGFpbHMgb24gdGhl
IGRlcGVuZGVudCBkcmFmdDogDQo+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh
ZnQtemhvdS1uZXRjb25mLW11bHRpLXN0cmVhbS1vcmlnaW5hdG9ycy8NCg0KW0d1YW5neWluZ106
IFllcywgdGhlIGRhdGEgc2VuZCBvdXQgZnJvbSBsaW5lIGNhcmRzIHdpbGwgdXNlIHRoZSBjb25z
aXN0ZW50IGZvcm1hdCB3aXRoIHNhbWUgWUFORyBzY2hlbWEsIG5vIG1hdHRlciB3aGF0IGZvcm1h
dCBpbnRlcm5hbGx5LCB3aGVuIGl0IHNlbmQgb3V0IHdpbGwgY29udmVydCB0byBtYWtlIHN1cmUg
aXQgY29tcGx5IHRoZSBzYW1lIFlBTkcgc2NoZW1hLg0KDQoNCkJlc3QsDQpHdWFuZ3lpbmcgKFdh
bGtlcikNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFRpYW5yYW4gWmhvdSAN
ClNlbnQ6IDIwMTjE6jbUwjjI1SAxNjowNg0KVG86IEFpanVuIFdhbmc7IFpoZW5nZ3Vhbmd5aW5n
IChXYWxrZXIpDQpDYzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUkU6IHJlcXVlc3QgZm9y
IGNvbW1lbnRzIG9uIGRyYWZ0LWlldGYtbmV0Y29uZi11ZHAtcHViLWNoYW5uZWwNCg0KSGkgQWlq
dW4sDQoNClRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHlvdXIgcmV2aWV3IGFuZCBjb21tZW50cy4g
UGxlYXNlIHNlZSBteSByZXBseSBpbiBsaW5lLg0KDQpCZXN0LA0KVGlhbnJhbg0KDQo+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFpanVuIFdhbmcgW21haWx0bzp3YW5nYWlq
dW5AdHNpbmdodWEub3JnLmNuXQ0KPiBTZW50OiBUaHVyc2RheSwgSnVuZSAwNywgMjAxOCA0OjUz
IFBNDQo+IFRvOiBUaWFucmFuIFpob3UgPHpob3V0aWFucmFuQGh1YXdlaS5jb20+DQo+IENjOiBu
ZXRjb25mQGlldGYub3JnDQo+IFN1YmplY3Q6IFJlOiByZXF1ZXN0IGZvciBjb21tZW50cyBvbiAN
Cj4gZHJhZnQtaWV0Zi1uZXRjb25mLXVkcC1wdWItY2hhbm5lbA0KPiANCj4gSGkgVGlhbnJhbiwN
Cj4gDQo+IEkgaGF2ZSByZWFkIHRoaXMgZG9jdW1lbnQuIEluIGdlbmVyYWwsIGl0J3MgaW4gZ29v
ZCBzaGFwZSBhbmQgdXNlZnVsLg0KPiBIZXJlIEkgaGF2ZSBzb21lIGNvbW1lbnRzOg0KPiANCj4g
MS4gU2VjdGlvbiAxLCB0aGUgIkludHJvZHVjdGlvbiIgbWVudGlvbnM6ICJGaXJzdGx5LCBkYXRh
IGNvbGxlY3RvciANCj4gd2lsbCBzdWZmZXIgYSBsb3Qgb2YgVENQIGNvbm5lY3Rpb25zIGZyb20s
IGZvciBleGFtcGxlLCBtYW55IGxpbmUgDQo+IGNhcmRzIGVxdWlwcGVkIG9uIGRpZmZlcmVudCBk
ZXZpY2VzLiIgYW5kIGZvbGxvd3MgInRoZSBjZW50cmFsaXplZCANCj4gZGVzaWduIHJlcXVpcmVz
IGRhdGEgdG8gYmUgaW50ZXJuYWxseSBmb3J3YXJkZWQgZnJvbSB0aG9zZSBsaW5lIGNhcmRzIA0K
PiB0byB0aGUgcHVzaCBzZXJ2ZXIsIHByZXN1bWFibHkgb24gYSBtYWluIGJvYXJkLCB3aGljaCB0
aGVuIGNvbWJpbmVzIA0KPiB0aGUgaW5kaXZpZHVhbCBkYXRhIGl0ZW1zIGludG8gYSBzaW5nbGUg
Y29uc29saWRhdGVkIHN0cmVhbS4iDQo+IEkgYWdyZWUgd2l0aCB0aGUgbGF0ZXIgcG9pbnQuIEFu
ZCBpZiBzbywgd2h5IGRvIHlvdSB0aGluayB0aGUgZmlyc3QgDQo+IHBvaW50IGlzIHN1c3RhaW5l
ZCwgaS5lLiwgdGhlIGRhdGEgY29sbGVjdG9yIHNob3VsZCBub3QgYmUgdGhlIGJvdHRsZSBuZWNr
Lg0KDQpbVGlhbnJhbl06IFRoZXNlIHR3byBhcmUgbm90IGNvbmZsaWN0LiBUaGUgbG9naWMgaXMg
bGlrZSB0aGlzOg0KYSkgZGlzdHJpYnV0ZWQgZGF0YSBjb2xsZWN0aW9uIGlzIG5lY2Vzc2FyeSBi
ZWNhdXNlIG9mIHRoZSBsYXRlciBwb2ludC4gDQpiKSB0aGlzKGEpIHdpbGwgZ2VuZXJhdGUgYSBs
b3Qgb2YgY29ubmVjdGlvbnMgdG8gdGhlIGNvbGxlY3RvciBpZiBUQ1AgaXMgdXNlZC4gIA0KV2Ug
d2lsbCB0cnkgdG8gcmVwaHJhc2UgdGhlc2Ugc2VjdGlvbiBsYXRlciB0byBtYWtlIGl0IGNsZWFy
Lg0KDQo+IDIuIFNlY3Rpb24gMywgdGhlICJTb2x1dGlvbiBPdmVydmlldyIgbWVudGlvbnM6ICJU
aGUgQ29tcG9uZW50IA0KPiBTdWJzY3JpcHRpb25zIGFyZSBkaXN0cmlidXRlZCB0byB0aGUgQWdl
bnRzLiBTdWJzZXF1ZW50bHksIGVhY2ggZGF0YSANCj4gb3JpZ2luYXRvciBnZW5lcmF0ZXMgaXRz
IG93biBzdHJlYW0gb2YgdGVsZW1ldHJ5IGRhdGEsIGNvbGxlY3RpbmcgYW5kIA0KPiBlbmNhcHN1
bGF0aW5nIHRoZSBwYWNrZXRzIHBlciB0aGUgQ29tcG9uZW50IFN1YnNjcmlwdGlvbiBhbmQgc3Ry
ZWFtaW5nIA0KPiB0aGVtIHRvIHRoZSBkZXNpZ25hdGVkIFJlY2VpdmVycy4iDQo+IERvZXMgdGhl
IGxpbmUgY2FyZCBzdG9yZSBkYXRhIHdpdGggY29uc2lzdGVudCBmb3JtYXQgZm9sbG93cyB0aGUg
WUFORyBzY2hlbWE/DQo+IE90aGVyd2lzZSBob3cgdG8gYWNoaWV2ZSB0aGUgbWVjaGFuaXNtIHRo
YXQgZGVzY3JpYmVkIGJ5IHRoaXMgZG9jdW1lbnQ/DQoNCltUaWFucmFuXTogSSB3b3VsZCBsZWF2
ZSB0aGlzIHF1ZXN0aW9uIHRvIEd1YW5neWluZy4gSGUgd2lsbCByZXNwb25kIGxhdGVyLiBCdXQg
d2UgaGF2ZSBzb21lIG1vcmUgZGV0YWlscyBvbiB0aGUgZGVwZW5kZW50IGRyYWZ0OiANCmh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXpob3UtbmV0Y29uZi1tdWx0aS1zdHJl
YW0tb3JpZ2luYXRvcnMvDQoNCj4gMy4gU2VjdGlvbiA0LjIgIkNvbmZpZ3VyZWQgU3Vic2NyaXB0
aW9uIiBzYXlzICJUaGUgZmlyc3QgbWVzc2FnZSBNVVNUIA0KPiBiZSBhIHNlcGFyYXRlIHN1YnNj
cmlwdGlvbi1zdGFydGVkIG5vdGlmaWNhdGlvbiB0byBpbmRpY2F0ZSB0aGUgDQo+IFJlY2VpdmVy
IHRoYXQgdGhlIHB1c2hpbmcgaXMgc3RhcnRlZC4gVGhlbiwgdGhlIG5vdGlmaWNhdGlvbnMgY2Fu
IGJlIA0KPiBzZW50IGltbWVkaWF0ZWx5IHdpdGhvdXQgYW55IHdhaXQuIg0KPiBCdXQgeW91IGRp
ZCBub3QgZXhwbGFpbiB3aHkgdGhpcyBpcyAiTVVTVCIuIEl0IHNlZW1zIG5vdCBvYnZpb3VzbHkg
bmVjZXNzYXJ5Lg0KDQpbVGlhbnJhbl06IFRoaXMgbWVzc2FnZSBqdXN0IGZvbGxvd3Mgc29tZSBv
dGhlciBZQU5HLVB1c2ggdHJhbnNwb3J0IChlLmcuIGh0dHApLiBXZSB3YW50IHRvIHVzZSB0aGUg
c2FtZSBzdGF0ZSBtYWNoaW5lLiBCdXQgaGVyZSB0aGUgVURQIG1lc3NhZ2UgbWF5IG5vdCBiZSBz
ZXF1ZW50aWFsLiBTbyBJIGFncmVlIHdpdGggeW91IHRoYXQgdGhlICJzdWJzY3JpcHRpb24tc3Rh
cnRlZCIgbWVzc2FnZSBpcyBub3Qgc28gbmVjZXNzYXJ5Lg0KDQo+IDQuIFNlY3Rpb24gNS4yLCBp
biAiRGF0YSBGb3JtYXQgb2YgdGhlIE1lc3NhZ2UgSGVhZGVyIiwgaXMgYSBsaW5lIA0KPiBjYXJk
cyBJRCBuZWNlc3Nhcnk/IFNvIHRoYXQgdGhlIHJlY2VpdmVyIGtub3cgd2hlcmUgdGhlIGRhdGEg
aXMgZnJvbS4gDQo+IFRoaXMgbWF5IGJlIHVzZWZ1bCB3aGVuIGEgbGluZSBjYXJkIGhhcyBwcm9i
bGVtIGFuZCB3cm9uZ2x5IHNlbmQgYSBsb3Qgb2YgZGF0YS4NCg0KW1RpYW5yYW5dOiBJbnN0ZWFk
IG9mIHRoZSBsaW5lIGNhcmQgSUQsIHdlIGRlc2lnbmVkIHRoZSBTdWJzY3JpYmVkIERvbWFpbiBJ
RC4gV2l0aCB0aGlzIHBhcmFtZXRlciwgdGhlIHJlY2VpdmVyIGNhbiBlYXNpbHkgaWRlbnRpZnkg
bWVzc2FnZXMgZ2VuZXJhdGVkIGZyb20gdGhlIHNhbWUgU3Vic2NyaXB0aW9uIERvbWFpbi4gSS5l
LiwgTXVsdGlwbGUgbGluZSBjYXJkIGJlbG9uZ3MgdG8gdGhlIHNhbWUgcm91dGVyIHdpbGwgdXNl
IHRoZSBzYW1lIFN1YnNjcmliZWQgRG9tYWluIElELiBCZWNhdXNlIHdoZW4gc3Vic2NyaXB0aW9u
LCBhbGwgdGhlIGxpbmUgY2FyZHMgYXJlIGludmlzaWJsZSB0byB0aGUgY29sbGVjdG9yLiBTbyBo
ZXJlIHRoZSByZWNlaXZlciBzaG91bGQgbm90IGtub3cgd2hpY2ggbGluZSBjYXJkIGhhcyBwcm9i
bGVtLCBhbmQgaXQncyBhY3R1YWxseSBubyB1c2UgZm9yIHRoZSBjb2xsZWN0b3IuIElmIHRoZXJl
IGlzIGZlZWRiYWNrIG1lY2hhbmlzbSwgdGhlIGNvbGxlY3RvciBzaG91bGQgbm90aWNlIHRoZSBt
YXN0ZXIgdGhhdCBzb21lIG1lc3NhZ2VzIGFyZSB3cm9uZ2x5IHJlY2VpdmVkIHdpdGggdGhlIGNv
bnRlbnQgSUQgKHNheSB0aGUgcGF0aCkuIEFuZCB0aGUgbWFzdGVyIGNhbiBkZXRlY3QgdGhlIHBy
b2JsZW0gaGFwcGVuZWQuDQoNCj4gNS4gU2VjdGlvbiA1LjMuMS4sIHdoeSAiUmVsaWFiaWxpdHkg
T3B0aW9uIiBpcyBuZWNlc3NhcnkuIElmIEkgbmVlZCBhIA0KPiByZWxpYWJsZSB0cmFuc3BvcnQs
IHdoeSBub3QganVzdCB1c2UgYSBUQ1AgYmFzZWQgY2hhbm5lbD8gVGhlbiBhbGwgdGhlIA0KPiBy
ZXRyYW5zbWlzc2lvbiwgY29uZ2VzdGlvbiBjb250cm9sIGFyZSBzb2x2ZWQuIEFuZCBpZiAiUmVs
aWFibGUgDQo+IFN0cmVhbWluZyBNb2RlIiBpcyBlbmFibGVkLCB0aGUgbGluZSBjYXJkIG5lZWQg
dG8gbWFpbnRhaW4gdGhlIHN0YXRlLCB3aGljaCBsb3NzIHRoZSBzaW1wbGUgbWVyaXQgb2YgVURQ
Lg0KDQpbVGlhbnJhbl06IFdoZW4gd2UgY2hvb3NlIFVEUCBpbnN0ZWFkIG9mIFRDUCwgd2UgcGF5
IG1vcmUgYXR0ZW50aW9uIG9uIHRoZSBwZXJmb3JtYW5jZS4gRmlyc3RseSwgcmVsaWFiaWxpdHkg
aXMgb3B0aW9uYWwuIFRoZW4sIGV2ZW4gaWYgaXQncyB1c2VkLCBpdCdzIG9ubHkgdXNlIGZvciB0
aGUgcmVjZWl2ZXIgdG8gY2hlY2sgd2hldGhlciBhbGwgdGhlIG1lc3NhZ2VzIGFyZSByZWNlaXZl
ZC4gSXQgd2lsbCBub3QgY2F1c2UgdGhlIGZsb3cvY29uZ2VzdGlvbiBjb250cm9sLiBBbmQgdGhl
IHJldHJhbnNtaXNzaW9uIGlzIG5vdCBuZWNlc3NhcmlseSBzdXBwb3J0ZWQuIFNvIHRoZSBzdGF0
ZSBpcyBtdWNoIHNpbXBsZXIgdGhlbiBUQ1AuICANCg0KPiA2LiBJIGRvIG5vdCBxdWl0ZSB1bmRl
cnN0YW5kIHRoZSBleGFtcGxlIHNob3dlZCBpbiBzZWN0aW9uIDUuMy4xLiBJcyANCj4gdGhlcmUg
YW55IHByb2JsZW0gb24gdGhlIHJlY2VpdmVkIElEPyBXaGljaCBpcyB0aGUgTWVzc2FnZSBJRCBh
bmQgDQo+IHdoaWNoIGlzIHRoZSBwcmV2aW91cyBJRD8gV2h5IE1lc3NhZ2UgSUQgOSBpcyBub3Qg
cmVjZWl2ZWQgYnkgQj8gLi4uDQoNCltUaWFucmFuXTogVGhpcyBpcyBhIGdvb2QgY2F0Y2guIE1l
c3NhZ2UgSUQgOSB3YXMgbWlzc2VkLiBJIGFtIHNvcnJ5IHRoYXQgd2UgaGF2ZSBub3QgbWFrZSBp
dCBjbGVhciwgd2Ugd2lsbCByZXBocmFzZSB0aGlzIGV4YW1wbGUgbGF0ZXIuIFdlIHNob3dlZCB0
aGUgZXhhbXBsZSBhcyBbcHJldmlvdXMgbWVzc2FnZSBJRCwgbWVzc2FnZSBJRF0uDQoNCj4gDQo+
IEJlc3QgUmVnYXJkcy4NCj4gDQo+IEFpanVuIFdhbmcNCj4gTmV0d29yayBSJkQgYW5kIE9wZXJh
dGlvbiBTdXBwb3J0IERlcGFydG1lbnQgQ2hpbmEgVGVsZWNvbSBDb3Jwb3JhdGlvbiANCj4gTGlt
aXRlZCBCZWlqaW5nIFJlc2VhcmNoIEluc3RpdHV0ZSxCZWlqaW5nLCBDaGluYS4NCj4gDQo+ID4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBOZXRjb25mIFttYWlsdG86bmV0
Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgVGlhbnJhbiANCj4gPiBaaG91DQo+
ID4gU2VudDogVGh1cnNkYXksIEp1bmUgMDcsIDIwMTggMTA6MDMgQU0NCj4gPiBUbzogbmV0Y29u
ZkBpZXRmLm9yZw0KPiA+IFN1YmplY3Q6IFtOZXRjb25mXSByZXF1ZXN0IGZvciBjb21tZW50cyBv
biANCj4gPiBkcmFmdC1pZXRmLW5ldGNvbmYtdWRwLXB1Yi1jaGFubmVsDQo+ID4NCj4gPiBIaSBX
RywNCj4gPg0KPiA+IFdlJ3ZlIGdvdCBzb21lIGNvbW1lbnRzIG9uIHRoZSBVRFAgYmFzZWQgUHVi
bGljYXRpb24gQ2hhbm5lbCBmb3IgDQo+ID4gU3RyZWFtaW5nIFRlbGVtZXRyeS4gQW5kIHdlIGFy
ZSBnb2luZyB0byB1cGRhdGUgaXQsIHNwZWNpZmljYWxseSBvbiANCj4gPiB0aGUNCj4gc2VjdXJp
dHkgYXNwZWN0Lg0KPiA+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWll
dGYtbmV0Y29uZi11ZHAtcHViLWNoYW5uZWwvDQo+ID4NCj4gPiBDb3VsZCB5b3UgcGxlYXNlIGhl
bHAgdG8gcmV2aWV3Pw0KPiA+IEFueSBjb21tZW50IGlzIGFwcHJlY2lhdGVkLg0KPiA+DQo+ID4g
VGhhbmtzLA0KPiA+IFRpYW5yYW4NCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQo+ID4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gPiBOZXRj
b25mQGlldGYub3JnDQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRjb25mDQoNCg==


From nobody Mon Jun 11 00:12:57 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60990130E0F for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 00:12:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VGgd0HkW_3EN for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 00:12:52 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C2125130DFE for <netconf@ietf.org>; Mon, 11 Jun 2018 00:12:52 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 88EEB1AE01AA; Mon, 11 Jun 2018 09:12:49 +0200 (CEST)
Date: Mon, 11 Jun 2018 09:12:48 +0200 (CEST)
Message-Id: <20180611.091248.42505202577647987.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <0e6e711ab209437e881335756c268e07@XCH-RTP-013.cisco.com>
References: <20180316.145936.984795473579499350.mbj@tail-f.com> <20180608.163924.639364006777002795.mbj@tail-f.com> <0e6e711ab209437e881335756c268e07@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kz9RJj4dfqCe5Vw6hAKnJ_mrync>
Subject: Re: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 07:12:55 -0000

Hi,

Thanks for addressing my comments.  Some follow-ups inline.

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 8, 2018 10:39 AM
> > 
> > Hi,
> > 
> > I haven't seen any reply to this WGLC review.
> 
> Hi Martin,
> 
> Below.  And with changes reflected in:
> https://github.com/netconf-wg/notif-netconf/blob/master/draft-ietf-netconf-netconf-event-notifications-10.txt


Thanks.  I have some additional comments on this version, but I don't
know if I should wait until you have published a new version or not.


> > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > Hi,
> > >
> > > Here are my WGLC comments on
> > > draft-ietf-netconf-netconf-event-notifications-08
> > >
> > >
> > > o  On p. 3, theres a missing " (which messes up the colors in the
> > >    emacs mode I use)
> > >
> > >    OLD:
> > >
> > >      SHOULD NOT"
> > >
> > >    NEW:
> > >
> > >      "SHOULD NOT"
> 
> Your text is reflected in git version
> 
> > >    There's another one on p. 5:
> > >
> > >    OLD:
> > >
> > >       responses to an establish-subscription request) or "modify-
> > >       subscription-error-datastore (for error responses to a modify-
> > >
> > >    NEW:
> > >
> > >       responses to an establish-subscription request) or "modify-
> > >       subscription-error-datastore" (for error responses to a modify-
> 
> Based on comments with Kent, this has been turned into a more
> descriptive table format.
> 
> > > o  Section 3
> > >
> > >   As I have noted before, you mustn't require the :interleave
> > >   capability to be supported.  That capability is for 5277 only.  This
> > >   new mechanism *requires* that rpc's can be sent while there are
> > >   active subscriptions, so there is no need for a capability.
> > >
> > >   Remove this section.
> 
> Done.
> 
> > > o  Section 4
> > >
> > >   What is the reason for not allowing 5277 subscriptions on the same
> > >   session as these new subscriptions?
> 
> The biggest reason is that existing 5277 implementations can safely
> assume that only one subscription can be established on a NETCONF
> session.  And therefore all returned <notification> elements will
> belong to that subscription.  Even if the subscriber doesn't support
> subscribed-notifications or subsequently send an
> <establish-subscription>, without this constraint a configured
> subscription to the same receiver could inject notifications on the
> RFC-5277's NETCONF transport session.  (E.g., a <subscription-started>
> state change notification.)
> 
> > >   AFAICT this should just work fine, and no special rule is needed.
> 
> It likely could on a well behaved RFC-5277 implementation.  But
> caution is needed as RFC5277 implementations hadn't previously needed
> to worry about such co-existence.

I am ok with this.

> > > o  Section 5
> > >
> > >   You write:
> > >
> > >    A NETCONF publisher MUST support XML encoding of RPCs and
> > >    Notifications.
> > >
> > >   This is already specificed in RFC 6241.  You are not changing this,
> > >   so this sentence should be removed.
> 
> Previously changed this text to indicate the mandatory support of the
> "encode-xml" feature.

IMO this shows that the decoupling of transport and encoding is not
ideal.  It seems to imply that if I implement this draft I have to
support XML also for RESTCONF?    If the answer is "no" then the
encoding should not be decoupled from the transport.


> > > o  Section 5
> > >
> > >   You write:
> > >
> > >    A NETCONF publisher supporting
> > >    [I-D.draft-ietf-netconf-subscribed-notifications] MUST support the
> > >    "NETCONF" event stream identified in that draft.
> > >
> > >   This is already specificed in that draft. You are not changing this,
> > >   so this sentence should be removed.
> 
> In subscribed-notifications, the "NETCONF" stream is defined, but it
> is not mandatory support.  Instead, just that the stream name is
> reserved.  There will be IoT clients out there which don't need the
> NETCONF stream.

Ok.

> > > o  Section 6.2
> > >
> > >   (editorial, and clarified)
> > >
> > >   OLD:
> > >
> > >    For a configured subscription, there is no guarantee a transport
> > >    session is currently in place with each associated receiver.  In
> > >    cases where a configured subscription has a receiver in the
> > >    connecting state and the protocol configured as NETCONF, but no
> > >    NETCONF transport session exists to that receiver, the publisher MUST
> > >    initiate a transport session via NETCONF call home [RFC8071], section
> > >    4.1 to that receiver.  Until NETCONF connectivity is established and
> > >    a subscription-started state change notification is successfully
> > >    sent, that receiver MUST remain in a status of either "connecting" or
> > >    "timeout".
> > >
> > >   NEW:
> > >
> > >    For a configured subscription, there is no guarantee a transport
> > >    session is currently in place with each associated receiver.  In
> > >    cases where a configured subscription has a receiver in the
> > >    "connecting" state (see section 2.5.1 of [RFCXXXX] and the protocol
> > >    is configured as NETCONF, but no
> > >    NETCONF transport session exists to that receiver, the publisher MUST
> > >    initiate a transport session via NETCONF call home [RFC8071], section
> > >    4.1 to that receiver.  Until NETCONF connectivity is established and
> > >    a "subscription-started" state change notification is successfully
> > >    sent, that receiver MUST remain in either the "connecting" or the
> > >    "timeout" state.
> 
> The git version is now...
> 
> For a configured subscription, there is no guarantee a transport
> session is currently in place with each associated receiver. In cases
> where a configured subscription has a receiver in the "connecting"
> state as described in
> [I-D.draft-ietf-netconf-subscribed-notifications], section 2.5.1, and
> the "transport" for that subscription is "NETCONF", but no NETCONF
                                           ^^^^^^^^^

This should be "nsn:netconf" (an identity defined in this draft).

> transport session exists to that receiver (or all existing NETCONF
> transport sessions are currently supporting [RFC5277] subscriptions),
> then the publisher MUST initiate a transport session via NETCONF call
> home [RFC8071], section 4.1 to that receiver.  Until NETCONF
> connectivity is established and a "subscription-started" state change
> notification is successfully sent, that receiver MUST remain in either
> the "connecting" or the "timeout" state.
> 
> 
> > >   OLD:
> > >
> > >    If the call home fails because the publisher receives receiver
> > >    credentials which are subsequently declined per [RFC8071],
> > >    Section 4.1, step S5 authentication, then that receiver MUST be
> > >    assigned a "timeout" status.
> > >
> > >   NEW:
> > >
> > >    If the call home fails because the publisher receives receiver
> > >    credentials which are subsequently declined per [RFC8071],
> > >    Section 4.1, step S5 authentication, then that receiver MUST be
> > >    placed in the "timeout" state.
> 
> Your text is reflected in git version
> 
> > >   OLD:
> > >
> > >    If the call home fails to establish for any other reason, the
> > >    publisher MUST NOT progress the receiver to the "active" state.
> > >    Additionally, the publisher SHOULD place the receiver into a
> > >    "timeout" status after a predetermined number of either failed call
> > >    home attempts or NETCONF sessions remotely terminated by the
> > >    receiver.
> > >
> > >   NEW:
> > >
> > >    If the call home fails to establish for any other reason, the
> > >    publisher MUST NOT progress the receiver to the "active" state.
> > >    Additionally, the publisher SHOULD place the receiver into the
> > >    "timeout" state after a predetermined number of either failed call
> > >    home attempts or NETCONF sessions remotely terminated by the
> > >    receiver.
> 
> Your text is reflected in git version
> 
> > >   OLD:
> > >
> > >    NETCONF Transport session connectivity SHOULD be verified via
> > >    Section 4.1, step S7.
> > >
> > >   NEW:
> > >
> > >    NETCONF Transport session connectivity SHOULD be verified as
> > >    described in [RFC8071], Section 4.1, step S7.
> 
> Update made
> 
> > > o  Section 7
> > >
> > >   You write:
> > >
> > >    Notification messages transported over NETCONF will be identical in
> > >    format and content to those encoded using one-way operations defined
> > >    within [RFC5277], section 4.
> > >
> > >   "identical in content"?  What does this section tell me?
> 
> Tweaked the words to:
> 
> Notification messages transported over the NETCONF protocol will use
> the one-way operations defined within [RFC5277], section 4.

I would prefer to be more explicit:

  Notification messages transported over the NETCONF protocol will use
  the "notification" message defined in [RFC5277], section 4.

> > > o  Section 8
> > >
> > >    o  "error-app-tag" with the value being a string that corresponds to
> > >       an identity associated with the error, as defined in
> > >       [I-D.draft-ietf-netconf-subscribed-notifications] section 2.4.6
> > >
> > >   This needs to explained better.  See also my WGLC comments on the
> > >   other drafts.
> 
> Current git version includes your requested updates, such as which
> base identity to use for each RPC, and the JSON encoding format for
> the identities.

Hmm, I think I probably have to see updated versions of all three
drafts to see that it is consistently explained.

But wasn't the idea to have a "reason" leaf in each error-info
structure that contains this identity?  If so, shouldn't we remove
this "error-app-tag" handling?


> > >   Also, I don't think the 5th bullet is complete; it doesn't mention
> > >   "establish-subscription-error-stream" for example.
> 
> There is a whole table on this is the current git version.
> 
> > >   What is this section trying to tell me that isn't already said, e.g.
> > >   in section 3.8 of the push draft.  Maybe the other drafts should be
> > >   less specific and all such text moved here.  As it is now it is not
> > >   quite clear.
> 
> Alex is removing the text from the yang-push draft.
> 
> > > o  Section 8
> > >
> > >   You write:
> > >
> > >    Note that "error-path" does not need to be included with the "rpc-
> > >    error" element, as subscription errors are generally not associated
> > >    with nodes in the datastore but with the choice of RPC input
> > >    parameters.
> > >
> > >   This is a misconception how error-path works.  Please remove this
> > >   sentence.  For info, check RFC 6241.
> 
> Removed
> 
> > > o  Appendix A.2.1
> > >
> > >   I think it is useful to show an example of something that is easily
> > >   missed; that notifications can be sent at any time:
> > >
> > >   I suggest:
> > >
> > >   OLD:
> > >
> > >             |    establish-subscription    |
> > >             |----------------------------->|
> > >             | RPC Reply: OK, id = 23       |
> > >             |<-----------------------------|
> > >             |                              |
> > >             |                              |
> > >             | notification message (for 22)|
> > >             |<-----------------------------|
> > >
> > >   NEW:
> > >
> > >             |    establish-subscription    |
> > >             |----------------------------->|
> > >             | notification message (for 22)|
> > >             |<-----------------------------|
> > >             | RPC Reply: OK, id = 23       |
> > >             |<-----------------------------|
> > >             |                              |
> > >             |                              |
> > >             | notification message (for 22)|
> > >             |<-----------------------------|
> 
> Added
> 
> > > o   Appendix A.2.1
> > >
> > >   The example in Figure 3 is not correct.
> > >
> > >   The example in Fixgure 5 is not correct wrt namespace.
> > >
> > >   Hmm, it seems many examples are wrong.  I strongly suggest that you
> > >   set up automatic testing of all your examples.  If you for some
> > >   reason don't do that, please let me (and the WG) know so that we can
> > >   validate all examples in detail manually.  Meanwhile, I will not
> > >   check all examples.
> 
> Einar has since built an automated testbed for the examples.  Results
> are included in independent directories in the git repository:
> 
> https://github.com/netconf-wg/notif-netconf
> 
> Eric



/martin


From nobody Mon Jun 11 00:48:33 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ACD80130E13 for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 00:48:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yLaTvjvRmBfF for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 00:48:28 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id E2C16130E11 for <netconf@ietf.org>; Mon, 11 Jun 2018 00:48:27 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 3AB781AE01AA; Mon, 11 Jun 2018 09:48:25 +0200 (CEST)
Date: Mon, 11 Jun 2018 09:48:24 +0200 (CEST)
Message-Id: <20180611.094824.234543590325320109.mbj@tail-f.com>
To: zhoutianran@huawei.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xk_ph4hdMYdN2pqQvcBr_JpAYt0>
Subject: Re: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 07:48:30 -0000

Hi,

I have read draft-ietf-netconf-udp-pub-channel-02, but struggle with
some basics.

I don't understand how this new transport is supposed to fit into the
design of draft-ietf-netconf-subscribed-notifications.  For example,
the udp-pub-channel draft seems to expect a request to
"establish-subscription" over NETCONF to send the notifications over
UDP.  But AFAICT this is not possible with the current design of
establish-subscription.

Is the transport in this draft supposed to work for notifications in
general, or only YANG push notifications?

Also, it seems many of the references to yang-push really should be to
subscribed-notifications.


It would also be useful to align terminology with the other
documents.  It seems a "Master" is really the management protocol
server?  And "Agent" is what subscribed-notifications calls a
"publisher"?  Or maybe the "Master" is the "publisher"?

You also use the term "data originator", but I am not quite sure if
that is the same as "Agent"?



/martin


Tianran Zhou <zhoutianran@huawei.com> wrote:
> Hi WG,
> 
> We've got some comments on the UDP based Publication Channel for
> Streaming Telemetry. And we are going to update it, specifically on
> the security aspect.
> https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channel/ 
> 
> Could you please help to review?
> Any comment is appreciated.
> 
> Thanks,
> Tianran
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Mon Jun 11 08:37:50 2018
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 71468129C6B for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 08:37:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KjbbkUPYKFDF for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 08:37:46 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A82A41277BB for <netconf@ietf.org>; Mon, 11 Jun 2018 08:37:46 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id D1B5DB80E72; Mon, 11 Jun 2018 08:37:45 -0700 (PDT)
To: rob.enns@gmail.com, mbj@tail-f.com, j.schoenwaelder@jacobs-university.de,  andy@yumaworks.com, ibagdona@gmail.com, warren@kumari.net, kwatsen@juniper.net, mjethanandani@gmail.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: jonathan@hansfords.net, netconf@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20180611153745.D1B5DB80E72@rfc-editor.org>
Date: Mon, 11 Jun 2018 08:37:45 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-PD6MNtmdg3ioFSENP9ubAJVw5Y>
Subject: [Netconf] [Technical Errata Reported] RFC6241 (5388)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 15:37:49 -0000

The following errata report has been submitted for RFC6241,
"Network Configuration Protocol (NETCONF)".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5388

--------------------------------------
Type: Technical
Reported by: Jonathan Hansford <jonathan@hansfords.net>

Section: 8.3.4.2

Original Text
-------------
8.3.4.2.  <discard-changes>

   If the client decides that the candidate configuration is not to be
   committed, the <discard-changes> operation can be used to revert the
   candidate configuration to the current running configuration.

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <discard-changes/>
     </rpc>

   This operation discards any uncommitted changes by resetting the
   candidate configuration with the content of the running
   configuration.

Corrected Text
--------------
8.3.4.2.  <discard-changes>

   Description:

         If the client decides that the candidate configuration is not
         to be committed, the <discard-changes> operation can be used to
         revert the candidate configuration to the current running
         configuration.

         This operation discards any uncommitted changes by resetting
         the candidate configuration with the content of the running
         configuration.

   Positive Response:

         If the device was able to satisfy the request, an <rpc-reply>
         is sent that contains an <ok> element.

   Negative Response:

         An <rpc-error> element is included in the <rpc-reply> if the
         request cannot be completed for any reason.

   Example:

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <discard-changes/>
     </rpc>

     <rpc-reply message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <ok/>
     </rpc-reply>

Notes
-----
RFC 6241 section 1.1 includes the following two definitions:

   o  protocol operation: A specific remote procedure call, as used
      within the NETCONF protocol.

   o  remote procedure call (RPC): Realized by exchanging <rpc> and
      <rpc-reply> messages.

Positive and negative responses are detailed for all instances of an operation within the RFC with the exception of <discard-changes>.

Section 8.3.4.2 identifies <discard-changes> as an operation, and appendices A and C identify "rollback-failed" as an error-tag to be used when the "Request to roll back some configuration change (via rollback-on-error or <discard-changes> operations) was not completed for some reason."

This change clarifies that <discard-changes> requires an <rpc-reply>.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6241 (draft-ietf-netconf-4741bis-10)
--------------------------------------
Title               : Network Configuration Protocol (NETCONF)
Publication Date    : June 2011
Author(s)           : R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., A. Bierman, Ed.
Category            : PROPOSED STANDARD
Source              : Network Configuration
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Mon Jun 11 10:19:15 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A413130E79 for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 10:19:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level: 
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dXbWWM5UojEC for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 10:19:10 -0700 (PDT)
Received: from mail-lf0-x22a.google.com (mail-lf0-x22a.google.com [IPv6:2a00:1450:4010:c07::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8E8B2130E70 for <netconf@ietf.org>; Mon, 11 Jun 2018 10:19:09 -0700 (PDT)
Received: by mail-lf0-x22a.google.com with SMTP id t134-v6so31733321lff.6 for <netconf@ietf.org>; Mon, 11 Jun 2018 10:19:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=bsUpYPy7VqzjCHyhr9rKUqkj9tvSjq+1yK5tvVpYR9c=; b=0CNr+VCEuHVFtdq6xg5/AW2m/bsfdknP+rLMDuBq0Qyen77HiMB6UWLIY59Qo5nyry +jU0p9afRKXsn+WEdHp2BI2nXN513qbWzXVm8oTgU40orojFQlxCeYGIXM8Oh334zQvS 2eQVgOTzp6ZMcv/Kgmp5tCQmWVnmDMVIvUm7HxiKT7Zgo3WE2N0EOUuqchnxb2DQH1WD mSDvIdhm8nxFfSaOglCdUNCOxmV7Cv3ofttfDwVfP81NE88b4mODG8CTsQlZ2C/hErUO QSMGRQvFMradQRVLfbRMsvRPb+wZyTjf18i6KQGde/59oBOvp83ALkRaJD5EcGI/ymch NSgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=bsUpYPy7VqzjCHyhr9rKUqkj9tvSjq+1yK5tvVpYR9c=; b=aF10pec70M9+flvJ6vpqJrp5pFfzw4kG5fFcBUncXUrs+vUVO+tWgwN96lxd1gI5TC cTQR51oDWZjbwybBqVJvLVD3ZaVJS7QOHaI/7g9ieX2FuXlHorIT7LGb8yMWkl4HvzS5 FIDBrSIzX5uTejl9yWpvfuKQX71OejVah538zh6caCUYzBS5j16h8t8V2DzsJO6g2wTM K3kg6peKbuqWORvj2xTv/pV76u7KitxtW++FrzCMDWrS2XYXvGQ8hnWdhabvVZiIVOSg iCFORKl1+ru/48M5kTb451wkLOaK6G457wZW0AnXU8WAgUvBwhosv/1OuAGjJuoLbpCA 8BEg==
X-Gm-Message-State: APt69E127+3r6RVhPdJrV6kAiUHXKLNt/Rp7B2zNAzxx8jhnKg2ghOj0 j1LIMrEaT+k9JN7syNhnPsazAyL9gakjJJW7Yv9jrA==
X-Google-Smtp-Source: ADUXVKLxcOhwJIsOzw+ZKbdT3g7KklF+dj7PqB/Ct3qcJBbptnxe3bLmcuIVg4Ro7qshhMViuywrrOxCEm3RJFs5CBI=
X-Received: by 2002:a2e:129d:: with SMTP id 29-v6mr41144ljs.102.1528737547720;  Mon, 11 Jun 2018 10:19:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:db96:0:0:0:0:0 with HTTP; Mon, 11 Jun 2018 10:19:06 -0700 (PDT)
In-Reply-To: <20180611153745.D1B5DB80E72@rfc-editor.org>
References: <20180611153745.D1B5DB80E72@rfc-editor.org>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 11 Jun 2018 10:19:06 -0700
Message-ID: <CABCOCHS1x0zPMf49GS1kAt6ufBUwpn_-zPvyR+BFaHfyEP6p2w@mail.gmail.com>
To: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: Rob Enns <rob.enns@gmail.com>, Martin Bjorklund <mbj@tail-f.com>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Ignas Bagdonas <ibagdona@gmail.com>,  Warren Kumari <warren@kumari.net>, Kent Watsen <kwatsen@juniper.net>,  Mahesh Jethanandani <mjethanandani@gmail.com>, Jonathan Hansford <jonathan@hansfords.net>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007cad91056e60f2c4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-Hvg5Xpk7I0R6PJRDe5yyifGpmE>
Subject: Re: [Netconf] [Technical Errata Reported] RFC6241 (5388)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 17:19:14 -0000

--0000000000007cad91056e60f2c4
Content-Type: text/plain; charset="UTF-8"

Hi,

This errata seems correct.


Andy




On Mon, Jun 11, 2018 at 8:37 AM, RFC Errata System <
rfc-editor@rfc-editor.org> wrote:

> The following errata report has been submitted for RFC6241,
> "Network Configuration Protocol (NETCONF)".
>
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata/eid5388
>
> --------------------------------------
> Type: Technical
> Reported by: Jonathan Hansford <jonathan@hansfords.net>
>
> Section: 8.3.4.2
>
> Original Text
> -------------
> 8.3.4.2.  <discard-changes>
>
>    If the client decides that the candidate configuration is not to be
>    committed, the <discard-changes> operation can be used to revert the
>    candidate configuration to the current running configuration.
>
>      <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <discard-changes/>
>      </rpc>
>
>    This operation discards any uncommitted changes by resetting the
>    candidate configuration with the content of the running
>    configuration.
>
> Corrected Text
> --------------
> 8.3.4.2.  <discard-changes>
>
>    Description:
>
>          If the client decides that the candidate configuration is not
>          to be committed, the <discard-changes> operation can be used to
>          revert the candidate configuration to the current running
>          configuration.
>
>          This operation discards any uncommitted changes by resetting
>          the candidate configuration with the content of the running
>          configuration.
>
>    Positive Response:
>
>          If the device was able to satisfy the request, an <rpc-reply>
>          is sent that contains an <ok> element.
>
>    Negative Response:
>
>          An <rpc-error> element is included in the <rpc-reply> if the
>          request cannot be completed for any reason.
>
>    Example:
>
>      <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <discard-changes/>
>      </rpc>
>
>      <rpc-reply message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <ok/>
>      </rpc-reply>
>
> Notes
> -----
> RFC 6241 section 1.1 includes the following two definitions:
>
>    o  protocol operation: A specific remote procedure call, as used
>       within the NETCONF protocol.
>
>    o  remote procedure call (RPC): Realized by exchanging <rpc> and
>       <rpc-reply> messages.
>
> Positive and negative responses are detailed for all instances of an
> operation within the RFC with the exception of <discard-changes>.
>
> Section 8.3.4.2 identifies <discard-changes> as an operation, and
> appendices A and C identify "rollback-failed" as an error-tag to be used
> when the "Request to roll back some configuration change (via
> rollback-on-error or <discard-changes> operations) was not completed for
> some reason."
>
> This change clarifies that <discard-changes> requires an <rpc-reply>.
>
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party
> can log in to change the status and edit the report, if necessary.
>
> --------------------------------------
> RFC6241 (draft-ietf-netconf-4741bis-10)
> --------------------------------------
> Title               : Network Configuration Protocol (NETCONF)
> Publication Date    : June 2011
> Author(s)           : R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder,
> Ed., A. Bierman, Ed.
> Category            : PROPOSED STANDARD
> Source              : Network Configuration
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG
>

--0000000000007cad91056e60f2c4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>This errata seems correct.</div><di=
v><br></div><div><br></div><div>Andy</div><div><br></div><div><br></div><di=
v><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"=
>On Mon, Jun 11, 2018 at 8:37 AM, RFC Errata System <span dir=3D"ltr">&lt;<=
a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rf=
c-editor.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The fo=
llowing errata report has been submitted for RFC6241,<br>
&quot;Network Configuration Protocol (NETCONF)&quot;.<br>
<br>
------------------------------<wbr>--------<br>
You may review the report below and at:<br>
<a href=3D"http://www.rfc-editor.org/errata/eid5388" rel=3D"noreferrer" tar=
get=3D"_blank">http://www.rfc-editor.org/<wbr>errata/eid5388</a><br>
<br>
------------------------------<wbr>--------<br>
Type: Technical<br>
Reported by: Jonathan Hansford &lt;<a href=3D"mailto:jonathan@hansfords.net=
">jonathan@hansfords.net</a>&gt;<br>
<br>
Section: 8.3.4.2<br>
<br>
Original Text<br>
-------------<br>
8.3.4.2.=C2=A0 &lt;discard-changes&gt;<br>
<br>
=C2=A0 =C2=A0If the client decides that the candidate configuration is not =
to be<br>
=C2=A0 =C2=A0committed, the &lt;discard-changes&gt; operation can be used t=
o revert the<br>
=C2=A0 =C2=A0candidate configuration to the current running configuration.<=
br>
<br>
=C2=A0 =C2=A0 =C2=A0&lt;rpc message-id=3D&quot;101&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wb=
r>netconf:base:1.0&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;discard-changes/&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/rpc&gt;<br>
<br>
=C2=A0 =C2=A0This operation discards any uncommitted changes by resetting t=
he<br>
=C2=A0 =C2=A0candidate configuration with the content of the running<br>
=C2=A0 =C2=A0configuration.<br>
<br>
Corrected Text<br>
--------------<br>
8.3.4.2.=C2=A0 &lt;discard-changes&gt;<br>
<br>
=C2=A0 =C2=A0Description:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0If the client decides that the candidate =
configuration is not<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0to be committed, the &lt;discard-changes&=
gt; operation can be used to<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0revert the candidate configuration to the=
 current running<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configuration.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0This operation discards any uncommitted c=
hanges by resetting<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the candidate configuration with the cont=
ent of the running<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configuration.<br>
<br>
=C2=A0 =C2=A0Positive Response:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0If the device was able to satisfy the req=
uest, an &lt;rpc-reply&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is sent that contains an &lt;ok&gt; eleme=
nt.<br>
<br>
=C2=A0 =C2=A0Negative Response:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0An &lt;rpc-error&gt; element is included =
in the &lt;rpc-reply&gt; if the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0request cannot be completed for any reaso=
n.<br>
<br>
=C2=A0 =C2=A0Example:<br>
<br>
=C2=A0 =C2=A0 =C2=A0&lt;rpc message-id=3D&quot;101&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wb=
r>netconf:base:1.0&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;discard-changes/&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/rpc&gt;<br>
<br>
=C2=A0 =C2=A0 =C2=A0&lt;rpc-reply message-id=3D&quot;101&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wb=
r>netconf:base:1.0&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;ok/&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/rpc-reply&gt;<br>
<br>
Notes<br>
-----<br>
RFC 6241 section 1.1 includes the following two definitions:<br>
<br>
=C2=A0 =C2=A0o=C2=A0 protocol operation: A specific remote procedure call, =
as used<br>
=C2=A0 =C2=A0 =C2=A0 within the NETCONF protocol.<br>
<br>
=C2=A0 =C2=A0o=C2=A0 remote procedure call (RPC): Realized by exchanging &l=
t;rpc&gt; and<br>
=C2=A0 =C2=A0 =C2=A0 &lt;rpc-reply&gt; messages.<br>
<br>
Positive and negative responses are detailed for all instances of an operat=
ion within the RFC with the exception of &lt;discard-changes&gt;.<br>
<br>
Section 8.3.4.2 identifies &lt;discard-changes&gt; as an operation, and app=
endices A and C identify &quot;rollback-failed&quot; as an error-tag to be =
used when the &quot;Request to roll back some configuration change (via rol=
lback-on-error or &lt;discard-changes&gt; operations) was not completed for=
 some reason.&quot;<br>
<br>
This change clarifies that &lt;discard-changes&gt; requires an &lt;rpc-repl=
y&gt;.<br>
<br>
Instructions:<br>
-------------<br>
This erratum is currently posted as &quot;Reported&quot;. If necessary, ple=
ase<br>
use &quot;Reply All&quot; to discuss whether it should be verified or<br>
rejected. When a decision is reached, the verifying party=C2=A0 <br>
can log in to change the status and edit the report, if necessary. <br>
<br>
------------------------------<wbr>--------<br>
RFC6241 (draft-ietf-netconf-4741bis-<wbr>10)<br>
------------------------------<wbr>--------<br>
Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Network Confi=
guration Protocol (NETCONF)<br>
Publication Date=C2=A0 =C2=A0 : June 2011<br>
Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: R. Enns, Ed., M. Bjorkl=
und, Ed., J. Schoenwaelder, Ed., A. Bierman, Ed.<br>
Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STANDARD<br>
Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Network Configurat=
ion<br>
Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Operations an=
d Management<br>
Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br>
Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
</blockquote></div><br></div>

--0000000000007cad91056e60f2c4--


From nobody Mon Jun 11 12:00:04 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D7F1A130E9D for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 12:00:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ph2sG4Qh421I for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 11:59:58 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1E8A9130E97 for <netconf@ietf.org>; Mon, 11 Jun 2018 11:59:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17010; q=dns/txt; s=iport; t=1528743598; x=1529953198; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=K2j/KwP1KM33xMB4un+AYSgz+h1Qcx5XlRMXKged4hk=; b=Kcfr05tZ1Ozaad91f2Bm+WXulOtDzIrlXlHCQ8VjE/JSnYqWUmMBVBYN 0Y14jbeso5FJPSvyij6oEcRehreTQpe/Cs1GOkuc2pLDZ2ZJKXOKlPVz6 3QyfSIIv2Yr4QQ+QTKiCLMDyMkjl/ZM4f2zZr8FSbG8Xz9fC3Pms3WeIg g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DDAACFxR5b/5tdJa1TCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDQ2J/KAqLcYxlgX6UUxSBZAsnhEUCgmAhNBgBAgEBAQE?= =?us-ascii?q?BAQJtHAyFKAEBAQMBJxM9AgULAgEIDgcDDREQMiUCBA4FCIMcgXcID6pUM4g?= =?us-ascii?q?/gWMFiESBVD+BD4MMggaBCwICgTQShW0ChzQQCIRogSOLJQkChW2Id4FGg3u?= =?us-ascii?q?Hb4dqFYIIhwMCERMBgSQdOIFScBU7gkOCIReDRYpRAW+OGiuBAYEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,211,1526342400"; d="scan'208";a="408692908"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jun 2018 18:59:56 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w5BIxtwE030428 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 11 Jun 2018 18:59:55 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 11 Jun 2018 14:59:54 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 11 Jun 2018 14:59:54 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
Thread-Index: AQHT/zaJm894WSf8RUqPL+4NEHDjeKRWc+XwgAR38ACAABiYQA==
Date: Mon, 11 Jun 2018 18:59:54 +0000
Message-ID: <1291de8fc27f4ed6b7507b473e2a3394@XCH-RTP-013.cisco.com>
References: <20180316.145936.984795473579499350.mbj@tail-f.com> <20180608.163924.639364006777002795.mbj@tail-f.com> <0e6e711ab209437e881335756c268e07@XCH-RTP-013.cisco.com> <20180611.091248.42505202577647987.mbj@tail-f.com>
In-Reply-To: <20180611.091248.42505202577647987.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Hw8TX_5zl9H1BXSwIGQhzFIGJjI>
Subject: Re: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 19:00:02 -0000

Hi Martin,

> From: Martin Bjorklund, June 11, 2018 3:13 AM
>=20
> Hi,
>=20
> Thanks for addressing my comments.  Some follow-ups inline.
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 8, 2018 10:39 AM
> > >
> > > Hi,
> > >
> > > I haven't seen any reply to this WGLC review.
> >
> > Hi Martin,
> >
> > Below.  And with changes reflected in:
> > https://github.com/netconf-wg/notif-netconf/blob/master/draft-ietf-net
> > conf-netconf-event-notifications-10.txt
>=20
>=20
> Thanks.  I have some additional comments on this version, but I don't kno=
w if I
> should wait until you have published a new version or not.

Current version is at:
https://github.com/netconf-wg/notif-netconf/blob/master/draft-ietf-netconf-=
netconf-event-notifications-10.txt
I can post to IETF if it makes a difference to you.

> > > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > > Hi,
> > > >
> > > > Here are my WGLC comments on
> > > > draft-ietf-netconf-netconf-event-notifications-08
> > > >
> > > >
> > > > o  On p. 3, theres a missing " (which messes up the colors in the
> > > >    emacs mode I use)
> > > >
> > > >    OLD:
> > > >
> > > >      SHOULD NOT"
> > > >
> > > >    NEW:
> > > >
> > > >      "SHOULD NOT"
> >
> > Your text is reflected in git version
> >
> > > >    There's another one on p. 5:
> > > >
> > > >    OLD:
> > > >
> > > >       responses to an establish-subscription request) or "modify-
> > > >       subscription-error-datastore (for error responses to a
> > > > modify-
> > > >
> > > >    NEW:
> > > >
> > > >       responses to an establish-subscription request) or "modify-
> > > >       subscription-error-datastore" (for error responses to a
> > > > modify-
> >
> > Based on comments with Kent, this has been turned into a more
> > descriptive table format.
> >
> > > > o  Section 3
> > > >
> > > >   As I have noted before, you mustn't require the :interleave
> > > >   capability to be supported.  That capability is for 5277 only.  T=
his
> > > >   new mechanism *requires* that rpc's can be sent while there are
> > > >   active subscriptions, so there is no need for a capability.
> > > >
> > > >   Remove this section.
> >
> > Done.
> >
> > > > o  Section 4
> > > >
> > > >   What is the reason for not allowing 5277 subscriptions on the sam=
e
> > > >   session as these new subscriptions?
> >
> > The biggest reason is that existing 5277 implementations can safely
> > assume that only one subscription can be established on a NETCONF
> > session.  And therefore all returned <notification> elements will
> > belong to that subscription.  Even if the subscriber doesn't support
> > subscribed-notifications or subsequently send an
> > <establish-subscription>, without this constraint a configured
> > subscription to the same receiver could inject notifications on the
> > RFC-5277's NETCONF transport session.  (E.g., a <subscription-started>
> > state change notification.)
> >
> > > >   AFAICT this should just work fine, and no special rule is needed.
> >
> > It likely could on a well behaved RFC-5277 implementation.  But
> > caution is needed as RFC5277 implementations hadn't previously needed
> > to worry about such co-existence.
>=20
> I am ok with this.
>=20
> > > > o  Section 5
> > > >
> > > >   You write:
> > > >
> > > >    A NETCONF publisher MUST support XML encoding of RPCs and
> > > >    Notifications.
> > > >
> > > >   This is already specificed in RFC 6241.  You are not changing thi=
s,
> > > >   so this sentence should be removed.
> >
> > Previously changed this text to indicate the mandatory support of the
> > "encode-xml" feature.
>=20
> IMO this shows that the decoupling of transport and encoding is not ideal=
.  It
> seems to imply that if I implement this draft I have to
> support XML also for RESTCONF?    If the answer is "no" then the
> encoding should not be decoupled from the transport.

For dynamic subscriptions, if a platform doesn't support a transport+encodi=
ng, an RPC error is returnable. =20

For configured subscriptions, where the encoding is not configurable (like =
with NETCONF) there is no issue. =20

The hard one is for configured subscriptions where configurable encodings a=
re supported. if people really wanted to try to enforce, we could add valid=
ations.   But the complexity adds up really fast (as you will see below)

Specifically, adding model based validations to the base YANG model would l=
ook something like:
https://github.com/netconf-wg/rfc5277bis/blob/master/ietf-subscribed-notifi=
cations%402018-06-11-complex-encoding-validation.yang

(Line 1069)
  container configurable-encodings {
    if-feature "sn:configured";
    config false;
    description
      "This container contains a list of configurable encodings
       that can be applied to transports which support more than one.";
    list transport {
      key "transport";
      leaf transport {
        type transport;
        description
          "A transport which supports more than one encoding.";
      }
      leaf-list configurable-encodings {
        type encoding;
        description
          "A list of http configurable encodings for a configured=20
          subscription";
      }
    }
  } =20

And a refinement to the data node definition of "encoding" in the YANG data=
 tree which would add MUST constraints that refer to the configurable-encod=
ings container:

(line 1124)
        refine "encoding" {
          must 'derived-from(../transport,"sn:configurable-encoding")' +=20
            'or derived-from(/configurable-encodings[../transport]' +
            '/configurable-encodings,../encoding)' {
            error-message "publisher doesn't support this encoding" +=20
              " for the selected transport";
          }
        }

I believe such a proposal is valid, but very much overkill.   (Also note th=
e NETCONF draft doesn't need this as is doesn't support configurable encodi=
ngs.)

> > > > o  Section 5
> > > >
> > > >   You write:
> > > >
> > > >    A NETCONF publisher supporting
> > > >    [I-D.draft-ietf-netconf-subscribed-notifications] MUST support t=
he
> > > >    "NETCONF" event stream identified in that draft.
> > > >
> > > >   This is already specificed in that draft. You are not changing th=
is,
> > > >   so this sentence should be removed.
> >
> > In subscribed-notifications, the "NETCONF" stream is defined, but it
> > is not mandatory support.  Instead, just that the stream name is
> > reserved.  There will be IoT clients out there which don't need the
> > NETCONF stream.
>=20
> Ok.
>=20
> > > > o  Section 6.2
> > > >
> > > >   (editorial, and clarified)
> > > >
> > > >   OLD:
> > > >
> > > >    For a configured subscription, there is no guarantee a transport
> > > >    session is currently in place with each associated receiver.  In
> > > >    cases where a configured subscription has a receiver in the
> > > >    connecting state and the protocol configured as NETCONF, but no
> > > >    NETCONF transport session exists to that receiver, the publisher=
 MUST
> > > >    initiate a transport session via NETCONF call home [RFC8071], se=
ction
> > > >    4.1 to that receiver.  Until NETCONF connectivity is established=
 and
> > > >    a subscription-started state change notification is successfully
> > > >    sent, that receiver MUST remain in a status of either "connectin=
g" or
> > > >    "timeout".
> > > >
> > > >   NEW:
> > > >
> > > >    For a configured subscription, there is no guarantee a transport
> > > >    session is currently in place with each associated receiver.  In
> > > >    cases where a configured subscription has a receiver in the
> > > >    "connecting" state (see section 2.5.1 of [RFCXXXX] and the proto=
col
> > > >    is configured as NETCONF, but no
> > > >    NETCONF transport session exists to that receiver, the publisher=
 MUST
> > > >    initiate a transport session via NETCONF call home [RFC8071], se=
ction
> > > >    4.1 to that receiver.  Until NETCONF connectivity is established=
 and
> > > >    a "subscription-started" state change notification is successful=
ly
> > > >    sent, that receiver MUST remain in either the "connecting" or th=
e
> > > >    "timeout" state.
> >
> > The git version is now...
> >
> > For a configured subscription, there is no guarantee a transport
> > session is currently in place with each associated receiver. In cases
> > where a configured subscription has a receiver in the "connecting"
> > state as described in
> > [I-D.draft-ietf-netconf-subscribed-notifications], section 2.5.1, and
> > the "transport" for that subscription is "NETCONF", but no NETCONF
>                                            ^^^^^^^^^
>=20
> This should be "nsn:netconf" (an identity defined in this draft).

Updated
=20
> > transport session exists to that receiver (or all existing NETCONF
> > transport sessions are currently supporting [RFC5277] subscriptions),
> > then the publisher MUST initiate a transport session via NETCONF call
> > home [RFC8071], section 4.1 to that receiver.  Until NETCONF
> > connectivity is established and a "subscription-started" state change
> > notification is successfully sent, that receiver MUST remain in either
> > the "connecting" or the "timeout" state.
> >
> >
> > > >   OLD:
> > > >
> > > >    If the call home fails because the publisher receives receiver
> > > >    credentials which are subsequently declined per [RFC8071],
> > > >    Section 4.1, step S5 authentication, then that receiver MUST be
> > > >    assigned a "timeout" status.
> > > >
> > > >   NEW:
> > > >
> > > >    If the call home fails because the publisher receives receiver
> > > >    credentials which are subsequently declined per [RFC8071],
> > > >    Section 4.1, step S5 authentication, then that receiver MUST be
> > > >    placed in the "timeout" state.
> >
> > Your text is reflected in git version
> >
> > > >   OLD:
> > > >
> > > >    If the call home fails to establish for any other reason, the
> > > >    publisher MUST NOT progress the receiver to the "active" state.
> > > >    Additionally, the publisher SHOULD place the receiver into a
> > > >    "timeout" status after a predetermined number of either failed c=
all
> > > >    home attempts or NETCONF sessions remotely terminated by the
> > > >    receiver.
> > > >
> > > >   NEW:
> > > >
> > > >    If the call home fails to establish for any other reason, the
> > > >    publisher MUST NOT progress the receiver to the "active" state.
> > > >    Additionally, the publisher SHOULD place the receiver into the
> > > >    "timeout" state after a predetermined number of either failed ca=
ll
> > > >    home attempts or NETCONF sessions remotely terminated by the
> > > >    receiver.
> >
> > Your text is reflected in git version
> >
> > > >   OLD:
> > > >
> > > >    NETCONF Transport session connectivity SHOULD be verified via
> > > >    Section 4.1, step S7.
> > > >
> > > >   NEW:
> > > >
> > > >    NETCONF Transport session connectivity SHOULD be verified as
> > > >    described in [RFC8071], Section 4.1, step S7.
> >
> > Update made
> >
> > > > o  Section 7
> > > >
> > > >   You write:
> > > >
> > > >    Notification messages transported over NETCONF will be identical=
 in
> > > >    format and content to those encoded using one-way operations def=
ined
> > > >    within [RFC5277], section 4.
> > > >
> > > >   "identical in content"?  What does this section tell me?
> >
> > Tweaked the words to:
> >
> > Notification messages transported over the NETCONF protocol will use
> > the one-way operations defined within [RFC5277], section 4.
>=20
> I would prefer to be more explicit:
>=20
>   Notification messages transported over the NETCONF protocol will use
>   the "notification" message defined in [RFC5277], section 4.

Update made
=20
> > > > o  Section 8
> > > >
> > > >    o  "error-app-tag" with the value being a string that correspond=
s to
> > > >       an identity associated with the error, as defined in
> > > >       [I-D.draft-ietf-netconf-subscribed-notifications] section
> > > > 2.4.6
> > > >
> > > >   This needs to explained better.  See also my WGLC comments on the
> > > >   other drafts.
> >
> > Current git version includes your requested updates, such as which
> > base identity to use for each RPC, and the JSON encoding format for
> > the identities.
>=20
> Hmm, I think I probably have to see updated versions of all three drafts =
to see
> that it is consistently explained.

Current git versions for subscribed-notifications and netconf-event-notific=
ations are current

https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netconf-sub=
scribed-notifications-13.txt=20

https://github.com/netconf-wg/notif-netconf/blob/master/draft-ietf-netconf-=
netconf-event-notifications-10.txt

Alex is pulling out the error stuff out.  This need not impact reviews of t=
he two documents above.

> But wasn't the idea to have a "reason" leaf in each error-info structure =
that
> contains this identity?  If so, shouldn't we remove this "error-app-tag"
> handling?

That was the original proposal.   Several people in the WG argued to reappl=
y the NETCONF error constructs and error handling so as not to mess with ex=
isting implementations.  I.e., by moving the reason when the transport is N=
ETCONF, continuity is maintained.   This way, the only time error-info is n=
eeded with NETCONF is when hints are returned (as there is no existing for =
those in NETCONF).   For other transports, the "reason" will be used as the=
re is not a transport dependency.

Eric

> > > >   Also, I don't think the 5th bullet is complete; it doesn't mentio=
n
> > > >   "establish-subscription-error-stream" for example.
> >
> > There is a whole table on this is the current git version.
> >
> > > >   What is this section trying to tell me that isn't already said, e=
.g.
> > > >   in section 3.8 of the push draft.  Maybe the other drafts should =
be
> > > >   less specific and all such text moved here.  As it is now it is n=
ot
> > > >   quite clear.
> >
> > Alex is removing the text from the yang-push draft.
> >
> > > > o  Section 8
> > > >
> > > >   You write:
> > > >
> > > >    Note that "error-path" does not need to be included with the "rp=
c-
> > > >    error" element, as subscription errors are generally not associa=
ted
> > > >    with nodes in the datastore but with the choice of RPC input
> > > >    parameters.
> > > >
> > > >   This is a misconception how error-path works.  Please remove this
> > > >   sentence.  For info, check RFC 6241.
> >
> > Removed
> >
> > > > o  Appendix A.2.1
> > > >
> > > >   I think it is useful to show an example of something that is easi=
ly
> > > >   missed; that notifications can be sent at any time:
> > > >
> > > >   I suggest:
> > > >
> > > >   OLD:
> > > >
> > > >             |    establish-subscription    |
> > > >             |----------------------------->|
> > > >             | RPC Reply: OK, id =3D 23       |
> > > >             |<-----------------------------|
> > > >             |                              |
> > > >             |                              |
> > > >             | notification message (for 22)|
> > > >             |<-----------------------------|
> > > >
> > > >   NEW:
> > > >
> > > >             |    establish-subscription    |
> > > >             |----------------------------->|
> > > >             | notification message (for 22)|
> > > >             |<-----------------------------|
> > > >             | RPC Reply: OK, id =3D 23       |
> > > >             |<-----------------------------|
> > > >             |                              |
> > > >             |                              |
> > > >             | notification message (for 22)|
> > > >             |<-----------------------------|
> >
> > Added
> >
> > > > o   Appendix A.2.1
> > > >
> > > >   The example in Figure 3 is not correct.
> > > >
> > > >   The example in Fixgure 5 is not correct wrt namespace.
> > > >
> > > >   Hmm, it seems many examples are wrong.  I strongly suggest that y=
ou
> > > >   set up automatic testing of all your examples.  If you for some
> > > >   reason don't do that, please let me (and the WG) know so that we =
can
> > > >   validate all examples in detail manually.  Meanwhile, I will not
> > > >   check all examples.
> >
> > Einar has since built an automated testbed for the examples.  Results
> > are included in independent directories in the git repository:
> >
> > https://github.com/netconf-wg/notif-netconf
> >
> > Eric
>=20
>=20
>=20
> /martin


From nobody Mon Jun 11 12:09:49 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49EB2130EC1 for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 12:09:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pb2cn5umcxwI for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 12:09:43 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 223B0130EB2 for <netconf@ietf.org>; Mon, 11 Jun 2018 12:09:43 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id C233F1AE01AA; Mon, 11 Jun 2018 21:09:41 +0200 (CEST)
Date: Mon, 11 Jun 2018 21:09:41 +0200 (CEST)
Message-Id: <20180611.210941.1708247626405310220.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org, alex@clemm.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <1291de8fc27f4ed6b7507b473e2a3394@XCH-RTP-013.cisco.com>
References: <0e6e711ab209437e881335756c268e07@XCH-RTP-013.cisco.com> <20180611.091248.42505202577647987.mbj@tail-f.com> <1291de8fc27f4ed6b7507b473e2a3394@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DKYJ4m-_FFvj0EAglhbrA-DCkEo>
Subject: Re: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 19:09:47 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> Hi Martin,
> 
> > From: Martin Bjorklund, June 11, 2018 3:13 AM
> > 
> > Hi,
> > 
> > Thanks for addressing my comments.  Some follow-ups inline.
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > From: Martin Bjorklund, June 8, 2018 10:39 AM
> > > >
> > > > Hi,
> > > >
> > > > I haven't seen any reply to this WGLC review.
> > >
> > > Hi Martin,
> > >
> > > Below.  And with changes reflected in:
> > > https://github.com/netconf-wg/notif-netconf/blob/master/draft-ietf-net
> > > conf-netconf-event-notifications-10.txt
> > 
> > 
> > Thanks.  I have some additional comments on this version, but I don't know if I
> > should wait until you have published a new version or not.
> 
> Current version is at:
> https://github.com/netconf-wg/notif-netconf/blob/master/draft-ietf-netconf-netconf-event-notifications-10.txt
> I can post to IETF if it makes a difference to you.

For me it doesn't really matter, except maybe it is easier for the WG
if we have consistent versions of all three docs published.  What do
the WG chairs say?


/martin




> 
> > > > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > > > Hi,
> > > > >
> > > > > Here are my WGLC comments on
> > > > > draft-ietf-netconf-netconf-event-notifications-08
> > > > >
> > > > >
> > > > > o  On p. 3, theres a missing " (which messes up the colors in the
> > > > >    emacs mode I use)
> > > > >
> > > > >    OLD:
> > > > >
> > > > >      SHOULD NOT"
> > > > >
> > > > >    NEW:
> > > > >
> > > > >      "SHOULD NOT"
> > >
> > > Your text is reflected in git version
> > >
> > > > >    There's another one on p. 5:
> > > > >
> > > > >    OLD:
> > > > >
> > > > >       responses to an establish-subscription request) or "modify-
> > > > >       subscription-error-datastore (for error responses to a
> > > > > modify-
> > > > >
> > > > >    NEW:
> > > > >
> > > > >       responses to an establish-subscription request) or "modify-
> > > > >       subscription-error-datastore" (for error responses to a
> > > > > modify-
> > >
> > > Based on comments with Kent, this has been turned into a more
> > > descriptive table format.
> > >
> > > > > o  Section 3
> > > > >
> > > > >   As I have noted before, you mustn't require the :interleave
> > > > >   capability to be supported.  That capability is for 5277 only.  This
> > > > >   new mechanism *requires* that rpc's can be sent while there are
> > > > >   active subscriptions, so there is no need for a capability.
> > > > >
> > > > >   Remove this section.
> > >
> > > Done.
> > >
> > > > > o  Section 4
> > > > >
> > > > >   What is the reason for not allowing 5277 subscriptions on the same
> > > > >   session as these new subscriptions?
> > >
> > > The biggest reason is that existing 5277 implementations can safely
> > > assume that only one subscription can be established on a NETCONF
> > > session.  And therefore all returned <notification> elements will
> > > belong to that subscription.  Even if the subscriber doesn't support
> > > subscribed-notifications or subsequently send an
> > > <establish-subscription>, without this constraint a configured
> > > subscription to the same receiver could inject notifications on the
> > > RFC-5277's NETCONF transport session.  (E.g., a <subscription-started>
> > > state change notification.)
> > >
> > > > >   AFAICT this should just work fine, and no special rule is needed.
> > >
> > > It likely could on a well behaved RFC-5277 implementation.  But
> > > caution is needed as RFC5277 implementations hadn't previously needed
> > > to worry about such co-existence.
> > 
> > I am ok with this.
> > 
> > > > > o  Section 5
> > > > >
> > > > >   You write:
> > > > >
> > > > >    A NETCONF publisher MUST support XML encoding of RPCs and
> > > > >    Notifications.
> > > > >
> > > > >   This is already specificed in RFC 6241.  You are not changing this,
> > > > >   so this sentence should be removed.
> > >
> > > Previously changed this text to indicate the mandatory support of the
> > > "encode-xml" feature.
> > 
> > IMO this shows that the decoupling of transport and encoding is not ideal.  It
> > seems to imply that if I implement this draft I have to
> > support XML also for RESTCONF?    If the answer is "no" then the
> > encoding should not be decoupled from the transport.
> 
> For dynamic subscriptions, if a platform doesn't support a transport+encoding, an RPC error is returnable.  
> 
> For configured subscriptions, where the encoding is not configurable (like with NETCONF) there is no issue.  
> 
> The hard one is for configured subscriptions where configurable encodings are supported. if people really wanted to try to enforce, we could add validations.   But the complexity adds up really fast (as you will see below)
> 
> Specifically, adding model based validations to the base YANG model would look something like:
> https://github.com/netconf-wg/rfc5277bis/blob/master/ietf-subscribed-notifications%402018-06-11-complex-encoding-validation.yang
> 
> (Line 1069)
>   container configurable-encodings {
>     if-feature "sn:configured";
>     config false;
>     description
>       "This container contains a list of configurable encodings
>        that can be applied to transports which support more than one.";
>     list transport {
>       key "transport";
>       leaf transport {
>         type transport;
>         description
>           "A transport which supports more than one encoding.";
>       }
>       leaf-list configurable-encodings {
>         type encoding;
>         description
>           "A list of http configurable encodings for a configured 
>           subscription";
>       }
>     }
>   }  
> 
> And a refinement to the data node definition of "encoding" in the YANG data tree which would add MUST constraints that refer to the configurable-encodings container:
> 
> (line 1124)
>         refine "encoding" {
>           must 'derived-from(../transport,"sn:configurable-encoding")' + 
>             'or derived-from(/configurable-encodings[../transport]' +
>             '/configurable-encodings,../encoding)' {
>             error-message "publisher doesn't support this encoding" + 
>               " for the selected transport";
>           }
>         }
> 
> I believe such a proposal is valid, but very much overkill.   (Also note the NETCONF draft doesn't need this as is doesn't support configurable encodings.)
> 
> > > > > o  Section 5
> > > > >
> > > > >   You write:
> > > > >
> > > > >    A NETCONF publisher supporting
> > > > >    [I-D.draft-ietf-netconf-subscribed-notifications] MUST support the
> > > > >    "NETCONF" event stream identified in that draft.
> > > > >
> > > > >   This is already specificed in that draft. You are not changing this,
> > > > >   so this sentence should be removed.
> > >
> > > In subscribed-notifications, the "NETCONF" stream is defined, but it
> > > is not mandatory support.  Instead, just that the stream name is
> > > reserved.  There will be IoT clients out there which don't need the
> > > NETCONF stream.
> > 
> > Ok.
> > 
> > > > > o  Section 6.2
> > > > >
> > > > >   (editorial, and clarified)
> > > > >
> > > > >   OLD:
> > > > >
> > > > >    For a configured subscription, there is no guarantee a transport
> > > > >    session is currently in place with each associated receiver.  In
> > > > >    cases where a configured subscription has a receiver in the
> > > > >    connecting state and the protocol configured as NETCONF, but no
> > > > >    NETCONF transport session exists to that receiver, the publisher MUST
> > > > >    initiate a transport session via NETCONF call home [RFC8071], section
> > > > >    4.1 to that receiver.  Until NETCONF connectivity is established and
> > > > >    a subscription-started state change notification is successfully
> > > > >    sent, that receiver MUST remain in a status of either "connecting" or
> > > > >    "timeout".
> > > > >
> > > > >   NEW:
> > > > >
> > > > >    For a configured subscription, there is no guarantee a transport
> > > > >    session is currently in place with each associated receiver.  In
> > > > >    cases where a configured subscription has a receiver in the
> > > > >    "connecting" state (see section 2.5.1 of [RFCXXXX] and the protocol
> > > > >    is configured as NETCONF, but no
> > > > >    NETCONF transport session exists to that receiver, the publisher MUST
> > > > >    initiate a transport session via NETCONF call home [RFC8071], section
> > > > >    4.1 to that receiver.  Until NETCONF connectivity is established and
> > > > >    a "subscription-started" state change notification is successfully
> > > > >    sent, that receiver MUST remain in either the "connecting" or the
> > > > >    "timeout" state.
> > >
> > > The git version is now...
> > >
> > > For a configured subscription, there is no guarantee a transport
> > > session is currently in place with each associated receiver. In cases
> > > where a configured subscription has a receiver in the "connecting"
> > > state as described in
> > > [I-D.draft-ietf-netconf-subscribed-notifications], section 2.5.1, and
> > > the "transport" for that subscription is "NETCONF", but no NETCONF
> >                                            ^^^^^^^^^
> > 
> > This should be "nsn:netconf" (an identity defined in this draft).
> 
> Updated
>  
> > > transport session exists to that receiver (or all existing NETCONF
> > > transport sessions are currently supporting [RFC5277] subscriptions),
> > > then the publisher MUST initiate a transport session via NETCONF call
> > > home [RFC8071], section 4.1 to that receiver.  Until NETCONF
> > > connectivity is established and a "subscription-started" state change
> > > notification is successfully sent, that receiver MUST remain in either
> > > the "connecting" or the "timeout" state.
> > >
> > >
> > > > >   OLD:
> > > > >
> > > > >    If the call home fails because the publisher receives receiver
> > > > >    credentials which are subsequently declined per [RFC8071],
> > > > >    Section 4.1, step S5 authentication, then that receiver MUST be
> > > > >    assigned a "timeout" status.
> > > > >
> > > > >   NEW:
> > > > >
> > > > >    If the call home fails because the publisher receives receiver
> > > > >    credentials which are subsequently declined per [RFC8071],
> > > > >    Section 4.1, step S5 authentication, then that receiver MUST be
> > > > >    placed in the "timeout" state.
> > >
> > > Your text is reflected in git version
> > >
> > > > >   OLD:
> > > > >
> > > > >    If the call home fails to establish for any other reason, the
> > > > >    publisher MUST NOT progress the receiver to the "active" state.
> > > > >    Additionally, the publisher SHOULD place the receiver into a
> > > > >    "timeout" status after a predetermined number of either failed call
> > > > >    home attempts or NETCONF sessions remotely terminated by the
> > > > >    receiver.
> > > > >
> > > > >   NEW:
> > > > >
> > > > >    If the call home fails to establish for any other reason, the
> > > > >    publisher MUST NOT progress the receiver to the "active" state.
> > > > >    Additionally, the publisher SHOULD place the receiver into the
> > > > >    "timeout" state after a predetermined number of either failed call
> > > > >    home attempts or NETCONF sessions remotely terminated by the
> > > > >    receiver.
> > >
> > > Your text is reflected in git version
> > >
> > > > >   OLD:
> > > > >
> > > > >    NETCONF Transport session connectivity SHOULD be verified via
> > > > >    Section 4.1, step S7.
> > > > >
> > > > >   NEW:
> > > > >
> > > > >    NETCONF Transport session connectivity SHOULD be verified as
> > > > >    described in [RFC8071], Section 4.1, step S7.
> > >
> > > Update made
> > >
> > > > > o  Section 7
> > > > >
> > > > >   You write:
> > > > >
> > > > >    Notification messages transported over NETCONF will be identical in
> > > > >    format and content to those encoded using one-way operations defined
> > > > >    within [RFC5277], section 4.
> > > > >
> > > > >   "identical in content"?  What does this section tell me?
> > >
> > > Tweaked the words to:
> > >
> > > Notification messages transported over the NETCONF protocol will use
> > > the one-way operations defined within [RFC5277], section 4.
> > 
> > I would prefer to be more explicit:
> > 
> >   Notification messages transported over the NETCONF protocol will use
> >   the "notification" message defined in [RFC5277], section 4.
> 
> Update made
>  
> > > > > o  Section 8
> > > > >
> > > > >    o  "error-app-tag" with the value being a string that corresponds to
> > > > >       an identity associated with the error, as defined in
> > > > >       [I-D.draft-ietf-netconf-subscribed-notifications] section
> > > > > 2.4.6
> > > > >
> > > > >   This needs to explained better.  See also my WGLC comments on the
> > > > >   other drafts.
> > >
> > > Current git version includes your requested updates, such as which
> > > base identity to use for each RPC, and the JSON encoding format for
> > > the identities.
> > 
> > Hmm, I think I probably have to see updated versions of all three drafts to see
> > that it is consistently explained.
> 
> Current git versions for subscribed-notifications and netconf-event-notifications are current
> 
> https://github.com/netconf-wg/rfc5277bis/blob/master/draft-ietf-netconf-subscribed-notifications-13.txt 
> 
> https://github.com/netconf-wg/notif-netconf/blob/master/draft-ietf-netconf-netconf-event-notifications-10.txt
> 
> Alex is pulling out the error stuff out.  This need not impact reviews of the two documents above.
> 
> > But wasn't the idea to have a "reason" leaf in each error-info structure that
> > contains this identity?  If so, shouldn't we remove this "error-app-tag"
> > handling?
> 
> That was the original proposal.   Several people in the WG argued to reapply the NETCONF error constructs and error handling so as not to mess with existing implementations.  I.e., by moving the reason when the transport is NETCONF, continuity is maintained.   This way, the only time error-info is needed with NETCONF is when hints are returned (as there is no existing for those in NETCONF).   For other transports, the "reason" will be used as there is not a transport dependency.
> 
> Eric
> 
> > > > >   Also, I don't think the 5th bullet is complete; it doesn't mention
> > > > >   "establish-subscription-error-stream" for example.
> > >
> > > There is a whole table on this is the current git version.
> > >
> > > > >   What is this section trying to tell me that isn't already said, e.g.
> > > > >   in section 3.8 of the push draft.  Maybe the other drafts should be
> > > > >   less specific and all such text moved here.  As it is now it is not
> > > > >   quite clear.
> > >
> > > Alex is removing the text from the yang-push draft.
> > >
> > > > > o  Section 8
> > > > >
> > > > >   You write:
> > > > >
> > > > >    Note that "error-path" does not need to be included with the "rpc-
> > > > >    error" element, as subscription errors are generally not associated
> > > > >    with nodes in the datastore but with the choice of RPC input
> > > > >    parameters.
> > > > >
> > > > >   This is a misconception how error-path works.  Please remove this
> > > > >   sentence.  For info, check RFC 6241.
> > >
> > > Removed
> > >
> > > > > o  Appendix A.2.1
> > > > >
> > > > >   I think it is useful to show an example of something that is easily
> > > > >   missed; that notifications can be sent at any time:
> > > > >
> > > > >   I suggest:
> > > > >
> > > > >   OLD:
> > > > >
> > > > >             |    establish-subscription    |
> > > > >             |----------------------------->|
> > > > >             | RPC Reply: OK, id = 23       |
> > > > >             |<-----------------------------|
> > > > >             |                              |
> > > > >             |                              |
> > > > >             | notification message (for 22)|
> > > > >             |<-----------------------------|
> > > > >
> > > > >   NEW:
> > > > >
> > > > >             |    establish-subscription    |
> > > > >             |----------------------------->|
> > > > >             | notification message (for 22)|
> > > > >             |<-----------------------------|
> > > > >             | RPC Reply: OK, id = 23       |
> > > > >             |<-----------------------------|
> > > > >             |                              |
> > > > >             |                              |
> > > > >             | notification message (for 22)|
> > > > >             |<-----------------------------|
> > >
> > > Added
> > >
> > > > > o   Appendix A.2.1
> > > > >
> > > > >   The example in Figure 3 is not correct.
> > > > >
> > > > >   The example in Fixgure 5 is not correct wrt namespace.
> > > > >
> > > > >   Hmm, it seems many examples are wrong.  I strongly suggest that you
> > > > >   set up automatic testing of all your examples.  If you for some
> > > > >   reason don't do that, please let me (and the WG) know so that we can
> > > > >   validate all examples in detail manually.  Meanwhile, I will not
> > > > >   check all examples.
> > >
> > > Einar has since built an automated testbed for the examples.  Results
> > > are included in independent directories in the git repository:
> > >
> > > https://github.com/netconf-wg/notif-netconf
> > >
> > > Eric
> > 
> > 
> > 
> > /martin
> 


From nobody Mon Jun 11 14:19:42 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAC25130ED8 for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 14:19:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9zjPI6MXj4Ej for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 14:19:38 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6A236130EE0 for <netconf@ietf.org>; Mon, 11 Jun 2018 14:19:38 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5BLJHpB011173; Mon, 11 Jun 2018 14:19:36 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=0fdlvBE4yJHuR7CnjbksXUXv5KbyEYRiuCOVmMFUoNs=; b=PQIzU73+XQVshz0YX5cU/+pX8j4gcmuQHafy8WoZS4ud1gGN+zM8OA0Cgyj1dZKuEdHm TNFXC0Mannw4fGuU5ylDnhZr8tobOrDoX5f+M6WBJUtV9roKAYXeEMmMdSwerZn27uZk ydTRDa26Q4m01SfCqPUjgVcdX5kjygMGp6CC8TEU/jREhSgAnXEXuxBvAf5QKK3YKP4/ MgbyspGX6/ZrkudXSluKgF7Wokh/QiDWAqntSigFbvZ6ISA439yrE7gIIKjeMvGDq4ca pQ6huQfmib8IN6Q4M8OlN1L5NBjnP9o3wDJGXQh/oQK0L6keo/oKIS0avWR2TG3/cw6T ig== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0182.outbound.protection.outlook.com [216.32.181.182]) by mx0b-00273201.pphosted.com with ESMTP id 2jj07r01ty-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 11 Jun 2018 14:19:36 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4534.namprd05.prod.outlook.com (52.135.203.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Mon, 11 Jun 2018 21:19:34 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Mon, 11 Jun 2018 21:19:34 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: NICK HANCOCK <nick.hancock@adtran.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: =?utf-8?B?W25ldG1vZF0gZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNl?= =?utf-8?B?cnZlciDigJMgVENQIGtlZXBhbGl2ZXM=?=
Thread-Index: AQHUAcnkCIMLMWtNFU+m0D0z05WplQ==
Date: Mon, 11 Jun 2018 21:19:34 +0000
Message-ID: <77A31AA5-0148-46CE-ADC9-6022E5DCAD27@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4534; 7:m7so6sbi16c3L/AeyOBFyBJthkzoQmusPFtKOdt04+0wjr7GwvuhwIpoEYgU7ZqU6If9Pp4vDtTaLndceSg3KHQpnBhxV5Pg3ofpSwFp91h6Kob3BfmGWV0XlmMSCjY0/cXKPSFpIbS69+RM/XhslbYH7IelN5N5g7esqb9PyuKFzQxW1FWMpnk6/4978eRudQ/RLzYNAySKf3Pq9daiymWYyDZnlMUY3rUBDS95S/VKAjhuGA+a6HNbg4uYsl7k
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4534; 
x-ms-traffictypediagnostic: BYAPR05MB4534:
x-microsoft-antispam-prvs: <BYAPR05MB45348DE3EC272A757936948FA5780@BYAPR05MB4534.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4534; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4534; 
x-forefront-prvs: 070092A9D3
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(366004)(346002)(39860400002)(376002)(396003)(189003)(199004)(53754006)(4326008)(97736004)(14454004)(6246003)(5250100002)(2616005)(68736007)(476003)(82746002)(478600001)(486006)(36756003)(316002)(25786009)(58126008)(33656002)(5660300001)(6916009)(83716003)(86362001)(2900100001)(229853002)(106356001)(105586002)(6486002)(2906002)(3280700002)(6436002)(7736002)(8936002)(186003)(59450400001)(3660700001)(102836004)(53546011)(6506007)(6116002)(66066001)(305945005)(26005)(81166006)(53936002)(3846002)(81156014)(6512007)(99286004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4534; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: pAJMK3cTbatETgZmYuh+/iRfv1nSlVj1+ZhRQNqOJM5eHYxfM9wrKKYXFy1qG25cLIdYUql+1+FY3gWz/qJBnA8waNGaX/P7BzS/J4BpeS2W/MntYZgaQnn0Lp7kAfe5u/yMv19Mu/ygfBUJVmc+IQdRfYd18fI4HNA0v3QCTtD6TMKK7TR6Rw2P0bwDw1mz
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <F0307E2A1B85804D9FB10DFD7E0C3EDC@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 8518ed44-046a-42be-901c-08d5cfe1079a
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 8518ed44-046a-42be-901c-08d5cfe1079a
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2018 21:19:34.4641 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4534
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-11_10:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806110239
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MOzcZKp2rSxPVMTGdmmrVInwx2M>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 21:19:41 -0000

WytuZXRjb25mLCAtbmV0bW9kXQ0KDQpUaGUgaXNzdWUgYXBwZWFycyB0byBiZSB3aXRoIGN1cnJl
bnQgVExTIGxpYnJhcmllcyBub3QgaW1wbGVtZW50aW5nIFRMUyBrZWVwYWxpdmVzLCB0aGUgSGVh
cnRiZWF0UmVxdWVzdCBtZXNzYWdlcyBkZWZpbmVkIGJ5IFtSRkM2NTIwXS4gICBJIGhhdmUgbm90
IG15c2VsZiB2YWxpZGF0ZWQgdGhpcyB5ZXQsIGRvZXMgYW55b25lIGhhdmUgYW55IGV4cGVyaWVu
Y2U/DQoNCklmIGl0IGlzIHRydWUgdGhhdCBIZWFydGJlYXRSZXF1ZXN0IG1lc3NhZ2VzIGlzIG5v
dCBzdXBwb3J0ZWQgdG9kYXksIGRvIHdlOg0KICBhKSBlbmNvdXJhZ2UgdGhlIFRMUyBsaWJyYXJ5
IG1haW50YWluZXJzIHRvIGltcGxlbWVudCBpdA0KICBiKSBvciBpbnRyb2R1Y2UgYW4gYWJpbGl0
eSB0byBjb25maWd1cmUgVENQLWxldmVsIGtlZXBhbGl2ZXMNCiAgYykgb3IgYm90aD8NCg0KQW55
IG90aGVyIGlkZWFzPw0KDQpUaGFua3MsDQpLZW50DQoNCg0KDQpPbiA2LzExLzE4LCAxMjozMiBQ
TSwgIm5ldG1vZCBvbiBiZWhhbGYgb2YgTklDSyBIQU5DT0NLIiA8bmV0bW9kLWJvdW5jZXNAaWV0
Zi5vcmcgb24gYmVoYWxmIG9mIG5pY2suaGFuY29ja0BhZHRyYW4uY29tPiB3cm90ZToNCg0KSGkg
QWxsLCANCsKgDQpBIGNvdXBsZSBvZiBjb21wYW5pZXMgYXJlIHdvcmtpbmcgb24gYSBzb2x1dGlv
bnMgdG8gaW1wbGVtZW50IGRldmljZXMsIHN1Y2ggYXMgRFBVcywgYmFzZWQgb24gdGhlIHJlcXVp
cmVtZW50cyBvZiB0aGUgQnJvYWRiYW5kIEZvcnVtIFRlY2huaWNhbCBSZXBvcnQgVFItMzAxIGlz
c3VlIDIg4oCcQXJjaGl0ZWN0dXJlIGFuZCBSZXF1aXJlbWVudHMgZm9yIEZpYmVyIHRvIHRoZSBE
aXN0cmlidXRpb24gUG9pbnTigJ0sIHdoaWNoIHJlcXVpcmVzIFRMUyBmb3IgdGhlIHBlcnNpc3Rl
bnQgTkVUQ09ORiBjb25uZWN0aW9uLCBmb3Igd2hpY2ggdGhlIGNvbmZpZ3VyYXRpb24gb2YgY2Fs
bCBob21lIGlzIHRvIGJlIGJ5IG1lYW5zIG9mIHRoZSDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZ
IG1vZHVsZS4gDQrCoA0KVExTIGhlYXJ0YmVhdCBjYW5ub3QgYmUgc3VwcG9ydGVkIHRvIGtlZXAg
dGhlIGNhbGwgaG9tZSBjb25uZWN0aW9uIGFsaXZlLCBiZWNhdXNlIFRMUyBoZWFydGJlYXQgaXMg
bm90IG9yIG5vIGxvbmdlciBzdXBwb3J0ZWQgYnkgbWFueSBUTFMgbGlicmFyaWVzLCBzdWNoIGFz
IE9wZW5TU0wgaW4gdGhlIHdha2Ugb2YgdGhlIEhlYXJ0YmxlZWQgc2VjdXJpdHkgYnVnLiBBbHRo
b3VnaCBUQ1Aga2VlcC1hbGl2ZXMgYXJlIG5vdCBzZWN1cmUsIHdlIHdpbGwgbmV2ZXJ0aGVsZXNz
IGJlIHJlcXVpcmVkIHRvIHN1cHBvcnQgVENQIGtlZXBhbGl2ZXMgdG8gZW5zdXJlIHRoYXQgdGhl
IGNvbm5lY3Rpb24gcmVtYWlucyBwZXJzaXN0ZW50IGFuZCB0aGVzZSBrZWVwYWxpdmVzIHdvdWxk
IGFsc28gbmVlZCB0byBiZSBjb25maWd1cmFibGUuIFVuZm9ydHVuYXRlbHksIHRoZSBrZWVwYWxp
dmUgY29uZmlndXJhdGlvbiBpbXBsZW1lbnRlZCBpbiDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZ
LCBhbHRob3VnaCBub3QgYm91bmQgdG8gdGhlIOKAmHRyYW5zcG9ydOKAmSBjaG9pY2UsIGlzIGJv
dW5kIHRvIHRoZSBzZWN1cmUgbGF5ZXIgdGV4dHVhbGx5IGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0
aGUgZGF0YSBub2RlcyAocmVmZXJlbmNlcyB0byDigJxTU0gvVExTIGNsaWVudOKAnSBhbmQg4oCc
U1NIL1RMUy1sZXZlbCBtZXNzYWdl4oCdKSwgd2hpY2ggbWFrZXMgaXRzIHVzZSBmb3IgY29uZmln
dXJpbmcgVENQIGtlZXBhbGl2ZXMgZm9yIHNwZWNpZmljIGltcGxlbWVudGF0aW9ucyBwb3NzaWJs
ZSwgYnV0IG9idmlvdXNseSBwcm9ibGVtYXRpYy4gUkZDIDgwNzEsIFNlY3Rpb24gNC4xLCBTNywg
YWxzbyBoZWF2aWx5IGltcGxpZXMgdGhhdCBpdCBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGZvciB0
aGUgZGVzaWduYXRlZCB0cmFuc3BvcnQgbGF5ZXIgKGUuZy4sIFNTSCwgVExTKS4NCsKgDQpTaW5j
ZSB0aGlzIGlzc3VlIGFmZmVjdHMgdGhlIGluZHVzdHJ5IGFzIGEgd2hvbGUsIHdlIGJlbGlldmUg
aXQgd291bGQgYmUgYmV0dGVyIHRvIHByb3ZpZGUgc3VwcG9ydCBmb3IgdGhlIGNvbmZpZ3VyYXRp
b24gb2YgVENQIGtlZXBhbGl2ZXMgd2l0aGluIHRoZSDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZ
IG1vZHVsZSBmcm9tIHRoZSBiZWdpbm5pbmcsIHJhdGhlciB0aGFuIHdhaXQgZm9yIG90aGVyIFNE
T3Mgb3IgdmVuZG9ycyB0byBhdWdtZW50IHRoZSBtb2R1bGUgYWZ0ZXIgcHVibGljYXRpb24gYXMg
YW4gUkZDLCB3aGljaCB0aGV5IHdpbGwgYmUgcHJhY3RpY2FibHkgZm9yY2VkIHRvIGRvLg0KwqAN
CldvdWxkIHN1cHBvcnRpbmcgVENQIGtlZXBhbGl2ZXMgaW4gdGhlIElFVEYtZGVmaW5lZCBtb2R1
bGUgYmUgc29tZXRoaW5nIHRoZSBXRyB3b3VsZCBhZ3JlZSB0byBkaXNjdXNzPyBBIHBvc3NpYmxl
IHNvbHV0aW9uLCBzaG93biBiZWxvdywgY291bGQgYmUgdG8gYWRkIGEgbmV3IGNvbnRhaW5lciBw
YXJhbGxlbCB0byB0aGUgZXhpc3Rpbmcg4oCYa2VlcC1hbGl2ZXPigJkgY29udGFpbmVyIHRvIGV4
cGxpY2l0bHkgc3VwcG9ydCB0aGUgY29uZmlndXJhdGlvbiBmb3IgVENQIGtlZXBhbGl2ZXMuIElu
IGFkZGl0aW9uLCBhIGZlYXR1cmUgc3RhdGVtZW50IChlLmcuICJrZWVwLWFsaXZlcyIpIGNvdWxk
IGJlIGFkZGVkIHRvIHRoZSBleGlzdGluZyDigJhrZWVwLWFsaXZlc+KAmSBjb250YWluZXIsIGFz
IFJGQyA4MDcxIFM3IHNheXMgU0hPVUxEIChub3QgTVVTVCkuIA0KwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGNvbnRhaW5lciB0Y3Ata2VlcC1hbGl2ZXMgew0KwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZi1mZWF0dXJlIHRjcC1rZWVwLWFsaXZl
czsNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGVzY3JpcHRpb24N
CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJDb25maWd1cmVz
IHRoZSBrZWVwLWFsaXZlIHBvbGljeSwgdG8NCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgcHJvYWN0aXZlbHkgdGVzdCB0aGUgYWxpdmVuZXNzIG9mIHRoZSBU
Q1ANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGVlci7C
oCBBbiB1bnJlc3BvbnNpdmUgVENQIHBlZXIgd2lsbA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBiZSBkcm9wcGVkIGFmdGVyIGFwcHJveGltYXRlbHkgbWF4
LWF0dGVtcHRzICoNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgbWF4LXdhaXQgc2Vjb25kcy4iOw0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCByZWZlcmVuY2UNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgICJSRkMgMTEyMjogUmVxdWlyZW1lbnRzIGZvciBJbnRlcm5ldCBIb3N0cyAtLSANCsKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoENvbW11bmljYXRp
b24gTGF5ZXJzLCBzZWN0aW9uIDQuMi4zLjYuIjsNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgbGVhZiBtYXgtd2FpdCB7DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCB0eXBlIHVpbnQxNiB7DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmFuZ2UgIjEuLjMyNzY3IjsNCsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0NCsKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVuaXRzIHNlY29uZHM7DQrCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZWZhdWx0IDMwOw0KwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGVzY3JpcHRpb24NCsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgIlNldHMgdGhlIGFtb3VudCBvZiB0aW1l
IGluIHNlY29uZHMgYWZ0ZXINCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB3aGljaCBpZiBubyBkYXRhIGhhcyBiZWVuIHJlY2VpdmVkIGZyb20NCsKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB0aGUgVENQIHBlZXIs
IGEgVENQLWxldmVsIG1lc3NhZ2UNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB3aWxsIGJlIHNlbnQgdG8gdGVzdCB0aGUgYWxpdmVuZXNzIG9mIHRoZQ0K
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFRDUCBwZWVy
LiI7DQrCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoH0NCsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGVhZiBtYXgtYXR0ZW1wdHMgew0KwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdHlwZSB1aW50OCB7DQrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmFuZ2UgIjEu
LjEyNyI7DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9DQrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZWZhdWx0IDM7DQrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXNjcmlwdGlvbg0K
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiU2V0cyB0aGUg
bWF4aW11bSBudW1iZXIgb2Ygc2VxdWVudGlhbCBrZWVwLQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhbGl2ZSBtZXNzYWdlcyB0aGF0IGNhbiBmYWlsIHRv
IG9idGFpbiBhDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHJlc3BvbnNlIGZyb20gdGhlIFRDUCBwZWVyIGJlZm9yZQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhc3N1bWluZyB0aGUgVENQIHBlZXIgaXMgbm8gbG9u
Z2VyDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFsaXZl
LiI7DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0NCsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGVhZiBpbnRlcnZhbC1iZXR3ZWVuLWF0
dGVtcHRzIHsNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHR5
cGUgdWludDE2wqAgew0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHJhbmdlICIxLi4zMjc2NyI7DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB9DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB1bml0cyBzZWNvbmRzOw0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgZGVmYXVsdCAzMDsNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIGRlc2NyaXB0aW9uDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgICJTZXRzIHRoZSBhbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIGFmdGVyDQrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgd2hpY2gsIGlm
IG5vIHJlcGx5IHRvIGEga2VlcC1hbGl2ZSBtZXNzYWdlDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaGFzIGJlZW4gcmVjZWl2ZWQgZnJvbSB0aGUgVENQ
IHBlZXIsIHRoZQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIG5leHQga2VlcC1hbGl2ZSBtZXNzYWdlIHdpbGwgYmUgc2VudC4iOw0KwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQ0KwqANCsKg
DQpXaGF0IGlzIHRoZSBvcGluaW9uIG9mIHRoZSBsaXN0PyBXb3VsZCB0aGlzIHNvbHV0aW9uIHdv
cms/DQrCoA0KQmVzdCByZWdhcmRzDQpOaWNrICYgWXZlcw0KwqANCsKgDQrCoA0KwqANCg0KDQo=


From nobody Mon Jun 11 17:40:33 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 216BD130E99 for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 17:40:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HEvNj5DOfouP for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 17:40:22 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 88B0B130DEE for <netconf@ietf.org>; Mon, 11 Jun 2018 17:40:22 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5C0eK2a001581; Mon, 11 Jun 2018 17:40:20 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=cEemyfpVlP6r/VMzIYNT+6DJxDlCOWTCErXo5oPCGv0=; b=ARWQ6HCZGy01ylYHWiUGHhM4W8riV4ovBHY05JjIk3R3Snyf3Q3MLFFyU3MgAo7FIq60 DsqdYyaxvYF4SyQI5MtZPHWAyvpsAv//M2OTDsxCkxGhc/Cpn6Pz7HI8/yY3BsZ4ndBZ M9l8RZdSzILInvDgYfff2gWA0shOjv8wSTJVYQIaWGeNWAyIbDpIaJ+ZupgRaIDKIA9Q MRY3Zx0EcsBuviEglZTGQZIV7pW3mld/Q3xSqv9OZ/m8PGZDol8ZEqT10ChN4LSP7+cp iRA34OD0nhHr/8PZlRYq7zbDMy84dWoURH2K7vPEee7wtNJfDycTpB0LUAuVyfD3mWk0 oA== 
Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp0079.outbound.protection.outlook.com [207.46.163.79]) by mx0a-00273201.pphosted.com with ESMTP id 2jhu92rx39-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 11 Jun 2018 17:40:20 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4344.namprd05.prod.outlook.com (52.135.202.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.12; Tue, 12 Jun 2018 00:40:16 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 00:40:16 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwAA=
Date: Tue, 12 Jun 2018 00:40:15 +0000
Message-ID: <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com>
In-Reply-To: <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4344; 7:jdiuDaE8AlrdKSg/exDJMI2N+XS12ypz8c1IZ0aT2oPKwyR8SLwMVW/lxGiQEGAkuc4wySWR6xKja1roDlPEymyqRwJ/BnB0G8JmojvgIt4KUI+a2afDXktP2LRYGfHHI7q0JF2NBtTrZ4L3uto1N7OnGLm5NnMkYG5UkCq8ckvjesXtbL1BJarx/MnAwJUD6k9J/bdqEgnZ71J89DEXiaqYAc4Y4JmP2PcRO0WlyL0mfJ73UtvRIoe+kkEnmUwi
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4344; 
x-ms-traffictypediagnostic: BYAPR05MB4344:
x-microsoft-antispam-prvs: <BYAPR05MB4344D4006A4589423CCDE129A57F0@BYAPR05MB4344.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(190756311086443)(158342451672863)(10436049006162)(192374486261705)(131327999870524)(100405760836317)(95692535739014)(278428928389397);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4344; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4344; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(396003)(39380400002)(346002)(376002)(199004)(189003)(52314003)(51444003)(966005)(33656002)(561944003)(53946003)(6512007)(6246003)(4326008)(53936002)(25786009)(478600001)(6436002)(6486002)(476003)(53546011)(59450400001)(6506007)(8936002)(2616005)(102836004)(81166006)(6116002)(82746002)(3846002)(81156014)(8676002)(66066001)(110136005)(5660300001)(446003)(186003)(99286004)(7736002)(305945005)(58126008)(6306002)(11346002)(36756003)(26005)(486006)(97736004)(229853002)(68736007)(316002)(106356001)(14454004)(93886005)(575784001)(2900100001)(86362001)(105586002)(2906002)(76176011)(83716003)(3660700001)(3280700002)(5250100002)(579004)(19627235001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4344; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: D1rIWHHxjRrQQdGzFOlDeK27TuSnCi2zWTrVecbl0oZR1+1d0vJQXraetRzAkrvkY8G6lE6Vp+Cz/DNac8jZKmS/YEWkZgEp5iWKUcY63NFjqLeIFihhGcxG1C6nliplmr8q0hhUzSb1fIptBay8kBUAYhf7AlCeTmeJGeWonAhvH4SPd4SV0LQeuyDCkTeM
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <3A3550A2FAE0414EB1F0699B0EDA4CC0@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: d2d6516f-f58f-4040-bfc0-08d5cffd1101
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: d2d6516f-f58f-4040-bfc0-08d5cffd1101
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 00:40:16.0858 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4344
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-11_12:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120006
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mVCfToQGXkIti99cvmPtV5BR_q8>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 00:40:31 -0000

SGkgRXJpYywNCg0KRm9sbG93aW5nLXVwIG9uIHRoaXMgdGhyZWFkIGFmdGVyIHNvbWUgZGVsYXku
DQoNCksuDQoNCj09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCg0KPiBLZW50LA0KPg0KPj4g
TXkgcHJvcG9zYWwgaXMgaW5kZWVkIGZvciB0aGlzIGRyYWZ0IHRvIHJlYXJyYW5nZSBpdHNlbGYg
dG8gbWF0Y2ggdGhlICJPdXRib3VuZA0KPj4gQ29ubmVjdGlvbnMiIHBhdHRlcm4gZGVzY3JpYmVk
IGluIFNlY3Rpb24gMyBvZiBkcmFmdC1zY2hvZW53LW5ldG1vZC15YW5nLQ0KPj4gcGF0dGVybi0w
MC50eHQuDQo+DQo+IFdoaWxlIHRoaXMgIm91dGJvdW5kIGNvbm5lY3Rpb25zIiBwYXR0ZXJuIGlz
IHVzZWZ1bCBpbiBzb21lIGNhc2VzLCBpdCBkb2Vzbid0IA0KPiBpbmNvcnBvcmF0ZSBtZWNoYW5p
c21zIHRvIGVuZm9yY2UgdGhhdCBlYWNoIGluZGVwZW5kZW50IHJlY2VpdmVyIGZvciBhIA0KPiBz
dWJzY3JpcHRpb24gbXVzdCB1c2UgdGhlIHNhbWUgdHJhbnNwb3J0IChwZXIgdGhlIGRlY2lzaW9u
IGF0IElFVEYgMTAwKS4gIFNvLA0KPiB3ZSBuZWVkIHRvIG92ZXJsYXkgYWRkaXRpb25hbCBtZWNo
YW5pc21zLg0KDQphdWdtZW50LWluIGEgIm11c3QiIGV4cHJlc3Npb24/DQoNCg0KPiBXaGF0IGlz
IGluIG15IHByb3Bvc2FsIGlzIG15IGF0dGVtcHQgdG8gYnJpZGdlIHRoYXQgZ2FwLiAgRXZlbiB0
aG91Z2ggSSBwcmVmZXINCj4gd2hhdCBpcyBpbiB0aGUgY3VycmVudCAtdjEyLg0KDQpQbGVhc2Ug
c2VlIGFib3V0IHVzaW5nIHRoZSBvdXRib3VuZCBjb25uZWN0aW9uIHBhdHRlcm4uICBBdCBsZWFz
dCBtb2RlbCBpdCBhbmQgDQpicmluZyBpdCB0byB0aGUgbGlzdCBhbmQgcGVyaGFwcyBkaXNjdXNz
IGluIE1vbnRyZWFsLCBvciBhIHZpcnR1YWwgaW50ZXJpbSANCmJlZm9yZS4gIFRoaXMgaXMgYSBz
aWduaWZpY2FudCBkZWNpc2lvbi4gIEknbSBzdXJlIGl0IHNlZW1zIGxpa2UgYSBwYWluLCBidXQN
CmhhdmluZyByZXdvcmtlZCBzb21lIG9mIG15IG93biBtb2RlbHMgdG8gY29uZm9ybSB0byBpdCwg
SSBoYXZlIHRvIGFkbWl0IHRoYXQNCnRoZSBtb2RlbHMgaW1wcm92ZWQuDQoNCg0KPiBJbiB0aGUg
ZW5kLCBJIGRvbid0IGNhcmUgd2hpY2ggYW5zd2VyIHdlIGNob29zZS4gIEFzIGxvbmcgYXMgd2Ug
Y2hvb3NlIG9uZS4NCg0Kb2YgY291cnNlLg0KDQoNCj4gWW91IHByb3Bvc2VkIHRoaXMgbmV3IG1l
Y2hhbmlzbSBhcyBjb250cmlidXRvciwgd2hpY2ggaXMgZ3JlYXQuICBBcyBXRyANCj4gY2hhaXIs
IGNvdWxkIHlvdSBzdWdnZXN0IGhvdyB3ZSBjbG9zZSBvbiB0aGUgc2VsZWN0aW9uPyAgV2UgaGF2
ZSBhbHJlYWR5DQo+IGhhdmUgY29tcGxldGVkIGEgcm91Z2ggY29uc2Vuc3VzIGNhbGwgb24gdGhp
cyBkZXNpZ24gb25jZS4gIElmIHdlIGRvDQo+IHJlLW9wZW4sIHdlIHNob3VsZCBmb2xsb3cgYSBw
bGFuIHRvIHN3aWZ0bHkgY2xvc2UgYWdhaW4gYXMgd2VsbC4NCg0KSSBkb24ndCBrbm93IHdoYXQg
cm91Z2ggY29uc2Vuc3VzIGNhbGwgeW91IHJlZmVyIHRvLCB3YXMgdGhpcyBwYXJ0aWN1bGFyDQpp
c3N1ZSBkaXNjdXNzZWQ/ICBSZWdhcmRsZXNzLCBpbiBvcmRlciB0byBjbG9zZSB0aGlzIGlzc3Vl
IG5vdywgbXkNCnJlY29tbWVuZGF0aW9uIGlzIHRvIG1vZGVsIGl0IG91dCBhbmQgc2VlIGlmIHRo
ZXJlIGFyZSBhbnkgcHJvYmxlbXMsIA0KaWYgbm8sIHRoZW4gaXTigJlzIGEgd2luLCBvdGhlcndp
c2UsIHRoZXJlIHdpbGwgYmUgbW9yZSBkaXNjdXNzaW9uLiAgV2hhdA0KSSdtIGxvb2tpbmcgZm9y
IGlzIG1vcmUgZGV0YWlsIGFyb3VuZCBob3cgdGhlIG90aGVyIHRyYW5zcG9ydHMgd2lsbCANCmJl
IGNvbmZpZ3VyZWQuICBJIGJlbGlldmUgdGhhdCB0aGUgcGxhbiBpcyB0byBldmVudHVhbGx5IHVz
ZSB0aGUNCmlldGYtbmV0Y29uZi1zZXJ2ZXIgYW5kIGlldGYtcmVzdGNvbmYtc2VydmVyIG1vZGVs
cywgcmlnaHQ/ICBNYXliZSB3ZQ0KY2FuIHNlZSBob3cgdGhhdCBsb29rcyBub3c/DQoNCkZyb20g
YSBjaGFpciBwZXJzcGVjdGl2ZSwgTWFoZXNoIGFuZCBJIG9ic2VydmUgdGhhdCBhIGxvdCBvZiBj
aGFuZ2VzDQpoYXZlIG9jY3VycmVkIGR1cmluZyB0aGlzIGN5Y2xlLiAgT25jZSB0aGUgY3VycmVu
dCB0aHJlYWRzIGhhdmUgYWxsDQpiZWVuIGRyaXZlbiB0byBncm91bmQsIHRoZW4gd2Ugd2lsbCB3
YW50IHRvIGFzayB0aGUgV0cgaWYgdGhleSBub3cNCnRoaW5rIHRoYXQgdGhlIGRyYWZ0cyBhcmUg
cmVhZHksIHdoaWNoIG1heSB0cmlnZ2VyIGFub3RoZXIgbGFzdCBjYWxsLg0KDQoNCj4+IFRoaXMg
ZW5hYmxlcyBhdWdtZW50aW5nIGluIHRoZSBpZXRmLW5ldGNvbmYtY2xpZW50IChpbml0aWF0ZSkg
b3IgDQo+PiBpZXRmLW5ldGNvbmYtc2VydmVyIChjYWxsLWhvbWUpIG1vZGVscyBhbmQgdGhlaXIg
UkVTVENPTkYgZXF1aXZhbGVudHMuDQo+PiBVbHRpbWF0ZWx5LCBJIHdvdWxkIGV4cGVjdCB0aGUg
bmV0Y29uZi1ub3RpZiBhbmQgcmVzdGNvbmYtbm90aWYNCj4+IGRyYWZ0cyB0byBkbyB0aGlzLCBu
b3QgdGhpcyBkcmFmdCwgYXMgeW91IHNheS4NCj4NCj4gSSB3b3VsZCBleHBlY3QgdGhhdCBmdXR1
cmUgaXRlcmF0aW9uIG9mIG5ldGNvbmYtbm90aWYgbWlnaHQgZG8gdGhpcywNCj4gYXMgaXQgaXMg
YWxyZWFkeSBpbiBXR0xDLiAgIFBlcmhhcHMgcmVzdGNvbmYtbm90aWYgY291bGQgaW5jb3Jwb3Jh
dGUNCj4gaWYgY2xpZW50LXNlcnZlciBwcm9ncmVzc2VzIGluIHRhbmRlbS4NCg0KVGhhdCB0aGUg
ZHJhZnQgaXMgaW4gbGFzdCBjYWxsIGlzIG5vdCBhIHByb2JsZW0uICBBIGRyYWZ0IGNhbiBnbyAN
CnRocm91Z2ggbW9yZSB0aGFuIG9uZSwgYW5kIHVzdWFsbHkgdGhhdCBpcyBuZWVkZWQgbW9zdCB3
aGVuIGEgbG90DQpvZiBjaGFuZ2VzIG9jY3VycmVkLiAgQW55d2F5LCBqdXN0IGtub3cgdGhhdCB0
aGUgcHJvY2VzcyBpcyBtb3JlDQppdGVyYXRpdmUvYWdpbGUgdGhhbiB3YXRlcmZhbGwuDQoNClRv
IHRoZSBwb2ludCBhcyBpZiBpdCdzIGluIHRoaXMgdmVyc2lvbiBvciBuZXh0LCB3ZSBuZWVkIHRv
IGRpc2N1c3MNCml0IG1vcmUuICAgRm9yIGluc3RhbmNlLCBwZXJoYXBzIHdlIGNvdWxkIHB1dCBp
dCBpbiB0aGlzIG9uZSBhbmQNCnRoZW4gdXNlIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gaGlkZSBh
bGwgdGhlIGNyeXB0byBkZXRhaWxzIHdoZW4NCnRoZSBmZWF0dXJlIGlzbid0IHN1cHBvcnRlZD8N
Cg0KTm90aWNlIGFscmVhZHkgdGhhdCBpZXRmLW5ldGNvbmYtc2VydmVyIGhhcyBmZWF0dXJlIHN0
YXRlbWVudHMNCiJzc2gtY2FsbC1ob21lIiBhbmQgInRscy1jYWxsLWhvbWUiIGFuZCwgaXQgYXBw
ZWFycyB0aGF0IG5laXRoZXINCmhhcyB0byBiZSBzdXBwb3J0ZWQsIGFsYmVpdCB0aGUgInRyYW5z
cG9ydCIgY2hvaWNlIGlzICJtYW5kYXRvcnkNCnRydWUiLCBidXQgYW5vdGhlciB0cmFuc3BvcnQg
ZGVmaW5pdGlvbiAodGNwLWNhbGwtaG9tZT8pIGNvdWxkDQpiZSBhdWdtZW50ZWQtaW4uICBUaGlz
IHNlZW1zIHRvIGdpdmUgd2hhdCB5b3Ugd2FudCAoYXZvaWQNCmNvbmZpZ3VyaW5nIGNyeXB0byBu
b3cpIHdoaWxlIGFsc28gYmVpbmcgaW4tbGluZSB3aXRoIHRoZXNlDQpvdGhlciBkcmFmdHMuICBX
aGF0IGRvIHlvdSB0aGluaz8NCg0KDQo+PiBGb3IgdGhpcyBkcmFmdCwgd2UgbmVlZCB0byBkaXNj
dXNzIHRoZSAidGNwIiB0cmFuc3BvcnQgbW9yZS4gIEknbSBob3BpbmcNCj4+IHRoYXQgaXQgY2Fu
IHRydWx5IGJlIGp1c3QgcGxhaW4gb2xkIFRDUCwgd2hpY2ggd291bGQgcmVxdWlyZSB2ZXJ5IGxp
dHRsZQ0KPj4gZXhwbGFuYXRpb24sIGFuZCBwb3RlbnRpYWxseSBjb3VsZCBiZSBkb25lIGluIHRo
aXMgZHJhZnQgKHRob3VnaCBpdCB3b3VsZA0KPj4gYmUgbW9yZSBjb25zaXN0ZW50IHRoZXJlIHRv
IGJlIGFub3RoZXIgdHJhbnNwb3J0LWJpbmRpbmcgZHJhZnQgZm9yIGl0KS4NCj4+IFRoYXQgc2Fp
ZCwgaWYgeW91J3JlIHRyeWluZyB0byB1c2UgInRjcCIgdG8gcmVhbGx5IGJlIHNvbWV0aGluZyBs
aWtlIA0KPj4gaWV0Zi1uZXRjb25mLXNlcnZlciB3aXRoIGFsbCB0aGUgc2VjdXJpdHkgY29uZmln
dXJhdGlvbiBsZWZ0IG91dCwgdGhlbg0KPj4geW91IHByb2JhYmx5IHdhbnQgc29tZXRoaW5nIGVs
c2UgKGlldGYtbmV0Y29uZi1zZXJ2ZXItd2l0aC1pbXBsaWNpdC1jc3BzPykNCj4+IG9yLCBwZXJo
YXBzIHdlIGNvdWxkIGRpc2N1c3MgbW9kaWZ5aW5nIHRoZSBpZXRmLXNzaC90bHMgY2xpZW50L3Nl
cnZlcg0KPj4gZ3JvdXBpbmdzIHRoZW1zZWx2ZXMgdG8gbWFrZSB0aGlzIGhhcHBlbi4NCj4NCj4g
SWYgd2UgZG8gcmVvcGVuIHRoaXMgZGVzaWduLCBteSBwcmVmZXJlbmNlIHdvdWxkIGJlIHRvIGRy
b3AgInRjcCIsIA0KPiAiYWRkcmVzcyIsIGFuZCAicG9ydCIgc2luY2Ugd2UgYXBwYXJlbnRseSBo
YXZlIG5vIGNvbnNlbnN1cy4gIFZlbmRvcnMNCj4gY2FuIHRoZW4gZG8gdGhlaXIgb3duIGF1Z21l
bnRhdGlvbnMuIHdoZXJlIHRoZXkgd2lsbCBqdXN0IHB1dCAiYWRkcmVzcyINCj4gYW5kICJwb3J0
IiBiYWNrIGluIHNvbWV3aGVyZSB1bmRlciByZWNlaXZlcnMuIA0KDQpJbiB0aGUgbmV0Y29uZi1u
b3RpZiBkcmFmdCwgb3IgdGhpcyBvbmU/ICBJIHRoaW5rIHdlJ2Qgd2FudCBpdCB0byBiZSBpbg0K
bmV0Y29uZi1ub3RpZiwgYXMgdGhhdCdzIHRoZSB0cmFuc3BvcnQtYmluZGluZyBkcmFmdC4gIE9r
YXkgdGhlbiwgc28gdGhhdA0KZHJhZnQgd291bGQgaGF2ZSBhIG5vdGUgdGhhdCB0aGUgYWRkaXRp
b25hbCBjb25maWd1cmF0aW9uIHdvdWxkIG5lZWQgdG8NCmJlIHByb3ZpZGVkIGJ5IGV4dGVybmFs
IG1lY2hhbmlzbXM/DQoNCg0KPj4gSSdtIG5vdCB0cmFja2luZyB0aGUgLTEyIGRlc2lnbiBNYXJ0
aW4gcmVmZXJzIHRvLCBidXQgSSBhc3N1bWUgdGhhdCBhbGwNCj4+IHRoaXMgaXMgc3RpbGwgaW5s
aW5lIHRvIGhhdmluZyBhIHRyYW5zcG9ydC1wZXItZW5jb2RpbmcsIHdoaWNoIEkgdGhpbmsNCj4+
IGlzIHdoYXQgaGUgd2FudHMsIGNvcnJlY3Q/DQo+DQo+IE1hcnRpbiBoYXMgZXhwcmVzc2VkIHRo
YXQgaGUgaXMgb2sgd2l0aCB0aGUgdHJhbnNwb3J0LXBlci1lbmNvZGluZyBXRw0KPiBkZWNpc2lv
biB3aGljaCBjYW1lIG91dCBvZiBJRVRGIDEwMC4NCg0KUmlnaHQsIGJ1dCBpbiBvcmRlciB0byBz
YXRpc2Z5IHRoYXQsIHdvdWxkIHdlIG5lZWQgYSAibXVzdCIgZXhwcmVzc2lvbg0Kb3Igc29tZXRo
aW5nIGVsc2U/DQoNCg0KPiBFcmljDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCj4gIkVy
aWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPiB3cm90ZToNCj4gPiA+IEZyb206IE1h
cnRpbiBCam9ya2x1bmQsIE1heSAxOCwgMjAxOCA4OjQ0IEFNDQo+ID4gPg0KPiA+ID4gIkVyaWMg
Vm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPiB3cm90ZToNCj4gPiA+ID4gSGkgS2VudCwN
Cj4gPiA+ID4gSGkgTWFydGluLA0KPiA+ID4gPg0KPiA+ID4gPiBLZW50J3MgdW5kZXJseWluZyBk
ZXNpcmUgaW4gdGhlIHRocmVhZCBiZWxvdyBpcyB0byBpbnNlcnQgYQ0KPiA+ID4gPiB0cmFuc3Bv
cnQgY2FzZSB1bmRlcg0KPiA+ID4gPiAvc3Vic2NyaXB0aW9ucy9zdWJzY3JpcHRpb24vcmVjZWl2
ZXJzL3JlY2VpdmVyIHRvIG1hdGNoIGRlc2lnbg0KPiA+ID4gPiBwYXR0ZXJucyB1c2VkIGVsc2V3
aGVyZS4gIElmIHdlIHJlYWxseSB3YW50IHRvIGRvIHRoaXMsIHRoZSB3YXkNCj4gPiA+ID4gdGhp
cyBjb3VsZCBiZSBkb25lIHdpdGggdGhlIGN1cnJlbnQgZGVzaWduIHdpdGggS2VudCdzIHByb3Bv
c2FsIHdvdWxkIGJlDQo+IHNvbWV0aGluZyBsaWtlOg0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAg
Ky0tcncgc3Vic2NyaXB0aW9ucw0KPiA+ID4gPiAgICAgICAgICAgKy0tcncgc3Vic2NyaXB0aW9u
KiBbaWRlbnRpZmllcl0NCj4gPiA+ID4gICAgICAgICAgICAgICstLXJ3IGlkZW50aWZpZXINCj4g
PiA+ID4gICAgICAgICAgICAgICstLXJ3IHRyYW5zcG9ydCB0cmFuc3BvcnQge2NvbmZpZ3VyZWR9
Pw0KPiA+ID4gPiAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJzDQo+ID4gPiA+ICAgICAgICAg
ICAgICAgICArLS1ydyByZWNlaXZlciogW25hbWVdDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAg
ICArLS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICAgIHN0cmluZw0KPiA+ID4gPiAgICAgICAg
ICAgICAgICAgICAgICstLXJ3ICh0cmFuc3BvcnQpIHtjb25maWd1cmVkfT8NCj4gPiA+ID4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKy0tOih0Y3ApPw0KPiA+ID4gPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgKy0tcncgYWRkcmVzcyAgICAgICAgICAgICAgICAgIGluZXQ6aG9z
dA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICstLXJ3IHBvcnQ/ICBp
bmV0OnBvcnQtbnVtYmVyDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0t
LS0tLWZ1dHVyZSB0cmFuc3BvcnQgY2FzZQ0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBhdWdtZW50YXRpb25zLi4uLg0KPiA+ID4NCj4gPiA+IElzIHRoZSBpZGVhIHN0aWxsIHRv
IGNvbmZpZ3VyZSB0aGUgdHJhbnNwb3J0IChhbmQgZW5jb2RpbmcpIHBlcg0KPiA+ID4gc3Vic2Ny
aXB0aW9uPyAgSWYgdGhpcyBpcyB0aGUgY2FzZSwgSSBkb24ndCB0aGluayB0aGlzIG5ldyBwcm9w
b3NhbA0KPiA+ID4gYWRkcyBhbnl0aGluZy4NCj4gPg0KPiA+IFRoZSBtYWluIHRoaW5ncyBpdCBh
ZGRzIGlzIHRoZSBhYmlsaXR5IHRvIGF1Z21lbnQgcmVjZWl2ZXIgc3BlY2lmaWMNCj4gPiB0cmFu
c3BvcnQgcGFyYW1ldGVycyBpbiBzdWJzZXF1ZW50IGRyYWZ0cy4NCj4gPg0KPiA+IEhvbmVzdGx5
LCBJIGRvbid0IHJlYWxseSBsaWtlIHRoZSBwcm9wb3NhbCBlaXRoZXIuICBJIGJlbGlldmUgdGhl
DQo+ID4gY3VycmVudCBkcmFmdCBpcyBhZGVxdWF0ZS4gIEkgd2FzIGp1c3QgYXR0ZW1wdGluZyB0
byBicmlkZ2UgS2VudCdzDQo+ID4gcHJvcG9zYWwgd2l0aCB5b3VyIGVhcmxpZXIgcHJvcG9zYWwg
d2hpY2ggd2FzIGFkb3B0ZWQgYWZ0ZXIgSUVURiAxMDANCj4gPiBkaXNjdXNzaW9ucy4NCj4gPg0K
PiA+ID4gVGhpcyBzYWlkLCBJIHdvdWxkIHByZWZlciBhIGRlc2lnbiB0aGF0IG1vcmUgY2xvc2Vs
eSBmb2xsb3dzIHRoZQ0KPiA+ID4gIk91dGJvdW5kIENvbm5lY3Rpb24iIGRlc2lnbiBwYXR0ZXJu
Og0KPiA+ID4NCj4gPiA+ICAgICAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0KPiA+ID4gICAgICAg
ICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXQ0KPiA+ID4gICAgICAgICAgICAg
ICArLS1ydyBpZGVudGlmaWVyDQo+ID4gPiAgICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVycw0K
PiA+ID4gICAgICAgICAgICAgICAgICArLS1ydyByZWNlaXZlciogW25hbWVdDQo+ID4gPiAgICAg
ICAgICAgICAgICAgICAgICstLXJ3IG5hbWUgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nDQo+
ID4gPiAgICAgICAgICAgICAgICAgICAgICstLXJ3ICh0cmFuc3BvcnQpIHtjb25maWd1cmVkfT8N
Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgKy0tOih0Y3ApPw0KPiA+ID4gICAgICAgICAg
ICAgICAgICAgICAgICAgICArLS1ydyB0Y3ANCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKy0tcncgYWRkcmVzcyAgICAgICBpbmV0Omhvc3QNCj4gPiA+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKy0tcncgcG9ydD8gICAgICAgICBpbmV0OnBvcnQtbnVtYmVyDQo+ID4g
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IGVuY29kaW5nDQo+ID4gPg0KPiA+
ID4gSU1PIHRoaXMgaXMgYSBtb3JlIG5hdHVyYWwgYW5kIHNpbXBsZXIgZGVzaWduLg0KPiA+ID4N
Cj4gPiA+IFRoZSBhcmd1bWVudCBhZ2FpbnN0IHRoaXMgd2FzIChJSVJDKSB0aGF0IGl0IGlzIGVh
c2llciBmb3IgdGhlDQo+ID4gPiBzZXJ2ZXIgaWYgdGhlIHRyYW5zcG9ydCArIGVuY29kaW5nIGlz
IGZpeGVkIHBlciBzdWJzY3JpcHRpb24sIGIvYw0KPiA+ID4gdGhlbiB0aGUgc2VydmVyIGNhbiBw
cmVwYXJlIG9uZSBwYXlsb2FkIHRoYXQgaXMgc2VudCB0byBhbGwNCj4gPiA+IHN1YnNjcmliZXJz
Lg0KPiA+ID4NCj4gPiA+IEJ1dCBJIGRvbid0IHJlYWxseSBidXkgdGhpcyBhcmd1bWVudDsgaWYg
dGhlIG9wZXJhdG9yIG5lZWRzDQo+ID4gPiBkaWZmZXJlbnQgdHJhbnNwb3J0cyAvIGVuY29kaW5n
cyB0aGUgY3VycmVudA0KPiA+ID4gKC0xMikgZGVzaWduDQo+ID4gPiBmb3JjZXMgdGhlIG9wZXJh
dG9yIHRvIGNyZWF0ZSB0d28gc3Vic2NyaXB0aW9ucy4gIFRoaXMgbWVhbnMgdGhhdA0KPiA+ID4g
dGhlIHNlcnZlciBoYXMgdG8gZmlsdGVyIHRoZSBkYXRhIHR3aWNlLCBhbmQgdGhlbiBzdGlsbCBk
byB0d28NCj4gPiA+IGRpZmZlcmVudCBlbmNvZGluZ3MgLyB0cmFuc3BvcnRzLg0KPiA+DQo+ID4g
WWVzLCB3aXRoICh2MTIpIGRlc2lnbiwgYm90aCB0aGUgZW5jb2RpbmcgYW5kIHRyYW5zcG9ydCBj
YW5ub3QgdmFyeSBieQ0KPiA+IHN1YnNjcmlwdGlvbi4gIFRoZXJlIHdlcmUgbWFueSByZWFzb25z
IGZvciB0aGlzLiAgU29tZSBvZiB0aGVzZQ0KPiA+IHJlYXNvbnMgd2VyZSBkaXNjdXNzZWQgYXMg
cGFydCBvZiBXRyByZXZpZXcgb2YgdGhpcyB0b3BpYyBpbiBJRVRGIDEwMCwNCj4gPiBhbmQgZHVy
aW5nIHRoZSBmb2xsb3dpbmcgcm91Z2ggY29uc2Vuc3VzIGNhbGw6DQo+ID4gaHR0cHM6Ly91cmxk
ZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFp
bA0KPiA+IC0NCj4gMkRhcmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNnMTM4NzUuaHRtbCZk
PUR3SUdhUSZjPUhBa1l1aDYzcnMNCj4gdWhyNg0KPiA+IFNjYmZoMFVqQlhlTUstDQo+IG5kYjN2
b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhDQo+ID4N
Cj4gSmRjWm8mbT16M1hlTjVybXNyTkhINk1yNkNCTjNUZkZxUHhFUjNsWkc0VWRZU0FTNHkwJnM9
c3hvb0pDVUhHDQo+IDJtU0tMZF8NCj4gPiB3WGFpRUlldnNPRUx2SjJJdzYtNnd3dnc2eU0mZT0g
SSBhbSBob3BpbmcgdGhpcyBpc3N1ZSBpcyBub3QgcmVvcGVuZWQNCj4gPiBhcyB0aGUgaW4tcm9v
bSBhbmQgc3Vic2VxdWVudCBlbWFpbCB0aHJlYWRzIGhhZCBubyBkaXNzZW50aW9uLg0KPiA+DQo+
ID4gPiBBbHNvLCB1bmxlc3MgdGhlcmUgaXMgYSBkb2N1bWVudCB0aGF0IGRlc2NyaWJlcyB0aGUg
InRjcCIgdHJhbnNwb3J0LA0KPiA+ID4gSSBzdHJvbmdseSB0aGluayBpdCBzaG91bGQgYmUgcmVt
b3ZlZC4gIElmIG5vdCwgaG93IGNhbiB0aGlzIGJlDQo+ID4gPiBpbnRlcm9wZXJhYmxlPw0KPiA+
DQo+ID4gV2l0aCAidGNwIiBJIGJlbGlldmUgS2VudCBpcyBhdHRlbXB0aW5nIHRvIGZpbmQgc29t
ZSBob21lIGZvciByZWNlaXZlcg0KPiA+IGFkZHJlc3MgaW5mbyBwcmlvciB0byB0aGUgYXZhaWxh
YmlsaXR5IG9mIGNhbGwgaG9tZSBzcGVjaWZpY2F0aW9ucy4NCj4gDQo+IElmIHdlIGtlZXAgdGhl
IC0xMiBkZXNpZ24sIHRoaXMgaXMgbm90IGFuIGlzc3VlIGF0IGFsbC4uLg0KPiANCj4gPiBLZW50
J3MgdGhpbmtpbmcgaXMgbm90IHVucmVhc29uYWJsZSBhcyBwZXIgcG9pbnQgKDEpIGJlbG93LA0K
PiA+IE9DLXRlbGVtZXRyeS55YW5nIGFuZCBpZXRmLXN5c2xvZy55YW5nIHNlZW0gdG8gaGF2ZSBu
byBpc3N1ZSB3aXRoIHRoaXMNCj4gPiBzaW1wbGUgZGVzaWduIHBhdHRlcm4uDQo+IA0KPiAuLi4g
c28gSSB3aWxsIG5vdCBjb21tZW50IHRoaXMgZm9yIG5vdywgYXNzdW1pbmcgd2UnbGwga2VlcCB0
aGUgLTEyIGRlc2lnbi4NCj4gDQo+IA0KPiANCj4gL21hcnRpbg0KPiANCj4gDQo+ID4NCj4gPiBF
cmljDQo+ID4NCj4gPiA+IC9tYXJ0aW4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBCZW5lZml0cyBv
ZiB0aGlzIGFwcHJvYWNoOg0KPiA+ID4gPg0KPiA+ID4gPiAoMSkgVGhlIHRjcCBjYXNlIHByb3Zp
ZGVzIGFuIGluaXRpYWwgb3B0aW9uIGZvciBvZiBhbiBlYXN5DQo+ID4gPiA+IGVxdWl2YWxlbmNl
IHRvIHRoZSBjYXBhYmlsaXR5IG9mICJkZXN0aW5hdGlvbi1hZGRyZXNzIiBhbmQgImRlc3RpbmF0
aW9uLQ0KPiBwb3J0Ig0KPiA+ID4gPiB3aGljaCBhcHBlYXJzIGluIE9DLXRlbGVtZXRyeS55YW5n
LiAgQW5kIGl0IGZvbGxvd3MgdGhlIGRlc2lnbg0KPiA+ID4gPiBwYXR0ZXJuIGFzIGl0IGFwcGVh
cnMgaW4gdGhlIFVEUCBjYXNlIGxlYWYgImFkZHJlc3MiIGFuZCAicG9ydCIgb2YNCj4gPiA+ID4g
aWV0Zi1zeXNsb2cueWFuZy4gIEp1c3QgcGxhY2luZyBhbiBhZGRyZXNzIGFuZCBwb3J0IGludG8g
dGhlc2UNCj4gPiA+ID4gbW9kZWxzIGhhcyBwcm92ZW4gc2ltcGxlIGFuZCBlZmZlY3RpdmUuDQo+
ID4gPiA+DQo+ID4gPiA+ICgyKSBXaGlsZSB3ZSBhd2FpdCBpZXRmLW5ldGNvbmYtc2VydmVyLnlh
bmcsIGxpbmthZ2UgdG8gcmVjZWl2ZXINCj4gPiA+ID4gZGV0YWlscyBzdWNoIHNlY3VyaXR5IGNy
ZWRlbnRpYWxzIHRoYXQgYXJlIGhlbGQgZWxzZXdoZXJlIG9uIHRoZQ0KPiA+ID4gPiBwdWJsaXNo
ZXIgKmNhbiogaW5pdGlhbGx5IGJlIGRvbmUgdXNpbmcgImFkZHJlc3MiIHdpdGhpbiB0aGUgdGNw
IGNhc2UuDQo+ID4gPiA+IChJLmUuLCBJIGRvbid0IHNlZSBhbnkgaXNzdWUgd2l0aCBoYXZpbmcg
YXMgdW5kZWZpbmVkIGhvdyB0aGUNCj4gPiA+ID4gYXV0aGVudGljYXRpb24gYXNzb2NpYXRpb24g
aXMgZG9uZSBpbiB0aGUgdHJhbnNwb3J0IGluZGVwZW5kZW50DQo+ID4gPiA+IGRyYWZ0LikgIE5v
dGU6IHBlciB0aGUgdGhyZWFkIGJlbG93LCBpdCBpcyBpbXBvcnRhbnQgbm90IGhhdmUNCj4gPiA+
ID4gc2VjdXJpdHkgY3JlZGVudGlhbHMgaW4gdGhpcyBwYXJ0IG9mIHRoZSBzdWJzY3JpcHRpb24g
bW9kZWwgYXMNCj4gPiA+ID4gY291bGQgYmUgZG96ZW5zIG9mIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucyBhaW1lZCBhdCB0aGUgc2FtZQ0KPiA+ID4gPiByZWNlaXZlciwgYW5kIGl0IHdvdWxkIGJl
IGNvbmZ1c2luZyB0byB0aGUgb3RoZXIgdXNlcnMgb2YgdGhlc2UNCj4gPiA+ID4gY3JlZGVudGlh
bHMgdG8gbG9vayB0aGVtIHVwIHdpdGhpbiB0aGlzIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBt
b2RlbC4NCj4gPiA+ID4NCj4gPiA+ID4gKDMpIEZyb20gdGhpcyBzdGFydGluZyBwb2ludCwgZnV0
dXJlIGNhc2UgYXVnbWVudGF0aW9ucyB3b3VsZA0KPiA+ID4gPiBhbGxvdyB1cyB0byBhdWdtZW50
IGNhc2VzIHRvICIodHJhbnNwb3J0KSIgZm9yIHRoZSBwbGFjZW1lbnQgb2YNCj4gPiA+ID4gY2Fs
bC1ob21lIGxlYWZyZWZzIHRvIG1vZHVsZXMgbGlrZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcu
ICBUaGlzDQo+ID4gPiA+IHdvdWxkIGFsbG93IG1vZGVsIHVzZXJzIGFuZCBhcHBsaWNhdGlvbnMg
dGhlIGFiaWxpdHkgdG8gc2hpZnQgdG8NCj4gPiA+ID4gdXNpbmcgdGhlIGxlYWZyZWYuDQo+ID4g
PiA+DQo+ID4gPiA+IE1vcmUgaW4tbGluZS4gIEluIHRoZSBlbmQsIEkgd2lsbCBnbGFkbHkgc2Fs
dXRlIHdoYXRldmVyIHRoZSBXRw0KPiA+ID4gPiBkZWNpZGVzLiAgSXQgd291bGQgYmUgZ3JlYXQg
dG8gZmluZCBhIHdheSBjb21wbGV0ZSB0aGlzIGRpc2N1c3Npb24uDQo+ID4gPiA+DQo+ID4gPiA+
ID4gRnJvbTogRXJpYyBWb2l0LCBNYXkgMTQsIDIwMTggNToyNiBQTQ0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4gRnJvbTogS2VudCBXYXRzZW4sIE1heSAxNCwgMjAxOCA0OjE5IFBNDQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiBPbiA1LzkvMTgsIDQ6MTcgUE0sICJFcmljIFZvaXQgKGV2b2l0KSIgPG1haWx0
bzpldm9pdEBjaXNjby5jb20+DQo+ID4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiA+PiBGcm9tOiBLZW50IFdhdHNlbiwgTWF5IDksIDIwMTggMTo0OSBQTQ0KPiA+ID4gPiA+ID4+
DQo+ID4gPiA+ID4gPj4gTGlzdGVuaW5nIHRvIHRoZSBhdWRpbyBmcm9tIDEwMSwgaXQgc2VlbWVk
IHRoYXQgTWFydGluJ3MNCj4gPiA+ID4gPiA+PiBvYmplY3Rpb24gd2FzIHByaW1hcmlseSB0aGF0
IHRoZSBjdXJyZW50IGRyYWZ0IGRpZG4ndCBmb2xsb3cNCj4gPiA+ID4gPiA+PiB0aGUgcGF0dGVy
biB0aGF0IG90aGVyIGRyYWZ0cyBhcmUgdXNpbmcgWzFdLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g
PiA+IE1hcnRpbidzIHBvaW50IGluIGFuZCBwb3N0IElFVEYgMTAxIHdhcyB0aGF0IGFkZHJlc3Mg
YW5kIHBvcnQNCj4gPiA+ID4gPiA+IHdhcyBub3QgYSBnb29kIGtleSBmb3IgYSByZWNlaXZlci4g
UGx1cywgd2hlcmUgd2UgaGF2ZQ0KPiA+ID4gPiA+ID4gYWRkcmVzcywgdGhhdCB3ZSBzaG91bGRu
J3QgdXNlIHBvcnQgYmVjYXVzZSB0aGF0IGNvbm5lY3Rpb24NCj4gPiA+ID4gPiA+IGluZm9ybWF0
aW9uIHNob3VsZG4ndCBiZQ0KPiA+ID4gPiA+IHJlcGVhdGVkIChwb3NzaWJseSB3aXRoIGVycm9y
cykgYWNyb3NzIGluZGVwZW5kZW50IHN1YnNjcmlwdGlvbnMuDQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiBZZXMsIGhlIG1lbnRpb25lZCBpc3N1ZXMgcmVsYXRlZCB0byBrZXlzLCBidXQgaGUgYWxzbyBt
ZW50aW9uZWQNCj4gPiA+ID4gPiB0aGUgcGF0dGVybiBbMV0gdXNlZCBieSBvdGhlciBkcmFmdHMs
IHdoaWNoIGlzIHdoYXQgSSdtIG1vcmUNCj4gPiA+ID4gPiBmb2N1c2VkIG9uIG5vd+KApg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEluIHRoZSBlbmQsIHRoZSBmaW5hbCBwcm9w
b3NhbCBlbWJvZGllZCBpbiB0aGUgZHJhZnQgd2FzIG9uZQ0KPiA+ID4gPiA+ID5tYWRlIGJ5IE1h
cnRpbi4gIFRoaXMgcHJvcG9zYWwgZG9lcyAgYWxsb3cgZm9yIGEgdmVyeSBjbGVhbg0KPiA+ID4g
PiA+ID5tYXRjaCB0byB5b3VyIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIGFzIGJvdGggdGhlIGVuZHBv
aW50cyBhbmQNCj4gPiA+ID4gPiA+cmVjZWl2ZXJzIGFyZSBrZXllZCBieSBuYW1lLiAgSS5lLiwN
Cj4gPiA+ID4gPiA+ICAgICstLXJ3IGVuZHBvaW50KiBbbmFtZV0gICAgICAgICAgKy0tcncgcmVj
ZWl2ZXIqIFtuYW1lXQ0KPiA+ID4gPiA+ID4gICAgICAgKy0tcncgbmFtZSAgICBzdHJpbmcgICAg
ICAgICAgICArLS1ydyBuYW1lICAgIHN0cmluZw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gTXkgZm9j
dXMgaXMgbm90IG9uIHRoZSBuYW1lIHNvIG11Y2ggYXMgdGhlIGxhY2sgb2YgYSAnY2hvaWNlJw0K
PiA+ID4gPiA+IHN0YXRlbWVudC4gIFBsZWFzZSBzZWUgU2VjdGlvbiAzIGluIFsxXS4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPj4gV2l0aG91dCBhY3R1YWxseSB1bmRlcnN0YW5k
aW5nIHRoZSBwcm9wb3NhbCBiZWxvdywgSSdsbCBvbmx5DQo+ID4gPiA+ID4gPj4gc3RhdGUgdGhh
dCBteSB0aG91Z2h0IGlzIG5vdCB0byBwdXNoIHRoaXMgd29yayB0b3dhcmRzIFsyXQ0KPiA+ID4g
PiA+ID4+IHRvZGF5LCBidXQgbW9yZSB0byBlbnN1cmUgaXQgZm9sbG93cyB0aGUgcGF0dGVybi4N
Cj4gPiA+ID4gPiA+Pg0KPiA+ID4gPiA+ID4+IEZXSVcsIGluIHRoZSBzeXNsb2cgZHJhZnQsIHdl
IHVzZWQgdG8gaGF2ZSBhICJ0Y3AiIHRyYW5zcG9ydA0KPiA+ID4gPiA+ID4+IHR5cGUsIHdoaWNo
IHdhcyByZWFsbHkganVzdCBhbiBhZGRyZXNzL3BvcnQgcGFpciwgc28gbWF5YmUNCj4gPiA+ID4g
PiA+PiBzb21ldGhpbmcNCj4gPiA+IGxpa2U6DQo+ID4gPiA+ID4gPj4NCj4gPiA+ID4gPiA+PiAg
ICAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0KPiA+ID4gPiA+ID4+ICAgICAgICAgICArLS1ydyBz
dWJzY3JpcHRpb24qIFtpZF0NCj4gPiA+ID4gPiA+PiAgICAgICAgICAgICAgICArLS1ydyBpZA0K
PiA+ID4gPiA+ID4+ICAgICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVycw0KPiA+ID4gPiA+ID4+
ICAgICAgICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCj4gPiA+ID4gPiA+PiAg
ICAgICAgICAgICAgICAgICAgICAgICstLXJ3IG5hbWUgICAgc3RyaW5nDQo+ID4gPiA+ID4gPj4g
ICAgICAgICAgICAgICAgICAgICAgICArLS1ydyAodHJhbnNwb3J0KQ0KPiA+ID4gPiA+ID4+ICAg
ICAgICAgICAgICAgICAgICAgICAgICArLS06KHRjcCkge3RjcC1jYWxsLWhvbWV9Pw0KPiA+ID4g
PiA+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tcncgdGNwDQo+ID4gPiA+ID4g
Pg0KPiA+ID4gPiA+ID4gUGVyIElFVEYgMTAwLCB0cmFuc3BvcnQgaXMgbm8gbG9uZ2VyIHVuZGVy
IHJlY2VpdmVycy4gIEl0IGlzDQo+ID4gPiA+ID4gPiB1bmRlciB0aGUgc3Vic2NyaXB0aW9uLiAg
VGhpcyBpcyB0aGUgY3VycmVudCB0cmVlLCB3aXRoIHRyYW5zcG9ydCBoaWdoDQo+IHVwLi4uDQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICArLS1ydyBzdWJzY3JpcHRpb25zDQo+ID4gPiA+
ID4gPiAgICAgICAgICstLXJ3IHN1YnNjcmlwdGlvbiogW2lkZW50aWZpZXJdDQo+ID4gPiA+ID4g
PiAgICAgICAgICAgICstLXJ3IGlkZW50aWZpZXIgICAgICAgICAgICAgICAgICAgICAgIHN1YnNj
cmlwdGlvbi1pZA0KPiA+ID4gPiA+ID4gICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgICAgICAg
ICAgICAgICAgICAgICAgICB0cmFuc3BvcnQNCj4gPiA+ID4gPiA+e2NvbmZpZ3VyZWR9Pw0KPiA+
ID4gPiA+ID4gICAgICAgICAgICArLS1ydyByZWNlaXZlcnMNCj4gPiA+ID4gPiA+ICAgICAgICAg
ICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAg
ICArLS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICAgIHN0cmluZw0KPiA+ID4gPiA+ID4gICAg
ICAgICAgICAgICAgICArLS1ydyBhZGRyZXNzPyAgICAgICAgICAgICAgICAgIGluZXQ6aG9zdA0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gSSBzZWUgInRyYW5zcG9ydCIgdW5kZXIgc3Vic2NyaXB0aW9u
LCBidXQgaXQgaXMgdXNpbmcgYW4gaWRlbnRpdHkNCj4gPiA+ID4gPiAobm90IGEgY2hvaWNlKS4g
ICBBbHNvLCBiYWNrIHRvICJyZWNlaXZlciIsIGl0J3MgdGhlIGNvbmZpZ3VyYWJsZQ0KPiA+ID4g
PiA+ICJhZGRyZXNzIg0KPiA+ID4gPiA+IGxlYWYgdGhhdCBJJ20NCj4gPiA+ID4gPiB0aGlua2lu
ZyBuZWVkcyB0byBiZSB1bmRlciBhICdjaG9pY2UnLiAgIEkgc2VlIHlvdSBoYXZlIGFuDQo+ID4g
PiA+ID4gaW50ZXJlc3RpbmcgJ3doZW4nDQo+ID4gPiA+ID4gZXhwcmVzc2lvbiByZWZlcmVuY2lu
ZyB0aGUgImlubGluZS1hZGRyZXNzIiBpZGVudGl0eSwgd2hpY2gNCj4gPiA+ID4gPiBhcHBlYXJz
IHRvIGFkZHJlc3Mgc29tZSBvZiB0aGUgIndoYXQgaWYgdGhlIHRyYW5zcG9ydCBkb2Vzbid0IHN1
cHBvcnQNCj4gSVAiDQo+ID4gPiA+ID4gaXNzdWXigKYNCj4gPiA+ID4NCj4gPiA+ID4gWWVzLCB0
aGlzIHdhcyBvbmUgb2YgTWFydGluJ3MgcHJvcG9zYWxzIHRvIGNvdmVyIHRoZSAid2hhdCBpZi4u
Ig0KPiA+ID4gPg0KPiA+ID4gPiA+ID4+IFdhaXQsIG5vdyBJJ20gY29uZnVzZWQsIGhvdyBpcyBv
bmx5IHNwZWNpZnlpbmcgYW4gImFkZHJlc3MiDQo+ID4gPiA+ID4gPj4gc3VmZmljaWVudCBmb3Ig
Y29uZmlndXJhdGlvbi4gIEkgdGhvdWdodCB0aGUgcmVjZWl2ZXIgbmVlZGVkDQo+ID4gPiA+ID4g
Pj4gdG8NCj4gPiA+ID4gPiBhdXRoZW50aWNhdGVkLiAgLTEyIHNheXM6DQo+ID4gPiA+ID4gPg0K
PiA+ID4gPiA+ID4gUmVjZWl2ZXJzIG5lZWQgdG8gYmUgYXV0aGVudGljYXRlZC4gIEJ1dCB0aGlz
IGRyYWZ0IGRvZXMgbm90DQo+ID4gPiA+ID4gPiBhdHRlbXB0IGNvbmZpZ3VyZSB0aGUga2V5cyBh
bmQgbWVjaGFuaXNtcyB0byBwZXJmb3JtIHRoYXQgc3RlcC4NCj4gPiA+ID4gPiA+IE90aGVyIHNv
dXJjZXMgb2YNCj4gPiA+ID4gPiBkYXRhIGFyZSBuZWVkZWQuDQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiBJIGRvbid0IGxpa2UgcHVibGlzaGluZyBhIGRhdGEgbW9kZWwgdGhhdCBoYW5kLXdhdmVzIG92
ZXIgcGFydHMNCj4gPiA+ID4gPiBvZiB0aGUgY29uZmlndXJhdGlvbiwgYW5kIGl0IHdhcyB0aGlz
IGxpbmUgb2YgdGhpbmtpbmcgdGhhdA0KPiA+ID4gPiA+IGNhdXNlZCB1cGRhdGUgdG8gdGhlIHN5
c2xvZyBkcmFmdC4NCj4gPiA+ID4NCj4gPiA+ID4gVGhpcyBkcmFmdCBkb2VzIG5vdCBhdHRlbXB0
IHRvIGNvbmZpZ3VyZSBjYWxsIGhvbWUsIGFuZCBpdA0KPiA+ID4gPiBzaG91bGRuJ3QgY29uc2lk
ZXJpbmcgdGhhdDoNCj4gPiA+ID4NCj4gPiA+ID4gKGEpIHNwZWNpZmljIGNhbGwgaG9tZSB0ZWNo
bm9sb2dpZXMgbmVlZCB0byBiZSBhc3NvY2lhdGVkIHdpdGgNCj4gPiA+ID4gc3BlY2lmaWMgdHJh
bnNwb3J0DQo+ID4gPiA+IChiKSB0aGVyZSBpcyBhbHJlYWR5IGFkb3B0ZWQgY2FsbCBob21lIHdp
dGggdGhpcyBvYmplY3RpdmUgb2YNCj4gPiA+ID4gY29uZmlndXJpbmcgdGhpcyBpbmZvDQo+ID4g
PiA+IChjKSB3aGVuIHRoZSBjYWxsIGhvbWUgZHJhZnRzIGFyZSByZWFkeSwgd2UgY2FuIGF1Z21l
bnQgYSBsZWFmcmVmDQo+ID4gPiA+IHVuZGVyIC9zdWJzY3JpcHRpb25zL3N1YnNjcmlwdGlvbi9y
ZWNlaXZlcnMvcmVjZWl2ZXIuDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gQWxzbywgSSBk
b24ndCByZWNhbGwgc2VlaW5nIGFueXdoZXJlIGluIHRoaXMgZG9jdW1lbnQgYQ0KPiA+ID4gPiA+
IHN0YXRlbWVudCB0aGF0IHRoZSBjb25maWd1cmF0aW9uIG1vZGVsIGlzIGluY29tcGxldGUgLSBk
aWQgSSBtaXNzIGl0Pw0KPiA+ID4gPg0KPiA+ID4gPiBBcyBjb25maWd1cmF0aW9uIGNhbiB2YXJ5
IHRyYW5zcG9ydCwgc3VjaCBhIHN0YXRlbWVudCBvbg0KPiA+ID4gPiBjb25maWd1cmF0aW9uIGlm
IG5lZWRlZCB3b3VsZG4ndCBiZSBoZXJlLiAgSWYgeW91IGxvb2sgYXQNCj4gPiA+ID4gZHJhZnQt
aWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBTZWN0aW9uIDYuMiwgdGhl
DQo+ID4gPiA+IGRlc2NyaXB0aW9uIG9mIHRoZSBjYWxsIGhvbWUgcHJvY2VzcyBpcyBkZXNjcmli
ZWQgdGhlcmUuICBJZiB5b3UNCj4gPiA+ID4gdGhpbmsgaXQgaGVscGZ1bCwgSSBjYW4gcHV0IGlu
IGFuIGluZm9ybWF0aXZlIHJlZmVyZW5jZSB0bw0KPiA+ID4gPiBkcmFmdC1pZXRmLW5ldGNvbmYt
bmV0Y29uZi1jbGllbnQtc2VydmVyIHRoZXJlLg0KPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhlcmUg
YXJlIHR3byB3YXlzIHRvIGRvIHRoaXM6DQo+ID4gPiA+ID4gPiAoMSkgVGhlICJhZGRyZXNzIiBp
cyBvZiB0eXBlIGluZXQ6aG9zdCB3aGljaCB3aGVuIHVzZWQgd2l0aA0KPiA+ID4gPiA+ID4gdGhl
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uJ3MgdHJhbnNwb3J0DQo+ID4gPiA+ID4gPiAqQ0FOKiBw
cm92aWRlIHRoZSByZXF1aXNpdGUgaW5mb3JtYXRpb24gbmVlZGVkIHRvIGxvb2sgdXAgdGhlDQo+
ID4gPiA+ID4gPiByZW1vdGUgaG9zdCBhdXRoZW50aWNhdGlvbiBhbmQgcHJvcGVyIGNhbGwgaG9t
ZSBpbmZvcm1hdGlvbiBmb3INCj4gPiA+ID4gPiA+IHRoYXQgcmVjZWl2ZXIuICAgKE5vdGU6IGFk
ZHJlc3MgaXMgb25lIHNpbXBsaXN0aWMgb3B0aW9uIHRvIGdldCB0bw0KPiA+ID4gPiA+ID4gdGhp
cyBpbmZvcm1hdGlvbiB0b2RheSB3aXRob3V0IGludGVncmF0aW5nIHVzZWZ1bCBidXQgY29tcGxl
eA0KPiA+ID4gPiA+ID4gc3RydWN0dXJlcy4pDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBbiBhZGRy
ZXNzIGJ5IGl0c2VsZiBtYXkgbm90IGEgc3VmZmljaWVudCBsb29rdXAga2V5LCBhcyB0aGUNCj4g
PiA+ID4gPiBzZXJ2ZXIgbWF5IGhhdmUgZGlmZmVyZW50IHNlcnZpY2VzIHJ1bm5pbmcgb24gZGlm
ZmVyZW50IHBvcnRzDQo+ID4gPiA+ID4gYW5kLCBvZiBjb3Vyc2UsIGFsbCBzb3J0cyBvZiBzZWN1
cml0eSBwYXJhbWV0ZXJzIGNhbiB2YXJ5Lg0KPiA+ID4gPg0KPiA+ID4gPiBJIGxpa2VkIGhhdmlu
ZyBwb3J0IGFzIHdlbGwuICBNYXJ0aW4gcmVxdWVzdGVkIGl0cyByZW1vdmFsIGFzIGl0DQo+ID4g
PiA+IGNvdWxkIGJlIHBvcHVsYXRlZCB3aXRoIHNvbWV0aGluZyB3aGljaCBjb250cmFkaWN0cyB3
aGF0IGlzIGluIHRoZQ0KPiA+ID4gPiBjYWxsIGhvbWUgY29uZmlndXJhdGlvbi4NCj4gPiA+ID4N
Cj4gPiA+ID4gV2l0aCB0aGUgdHJlZSBwcm9wb3NhbCBhdCB0aGUgdG9wLCBJIHRoaW5rIHdlIGNv
dWxkIGhhdmUgInBvcnQiIGJlDQo+ID4gPiA+IG9wdGlvbmFsLiAgQW5kIHdlIHdvdWxkIHNheSBp
biB0aGUgZGVzY3JpcHRpb24gdGhhdCBpdCBpcyBvbmx5DQo+ID4gPiA+IHBvcHVsYXRlZCBvbmx5
IGlmIGl0IGlzIGRpZmZlcmVudCB0aGFuIGEgY2FsbCBob21lIHZhbHVlIGlmIGl0DQo+ID4gPiA+
IGV4aXN0cywgb3IgYSBkZWZhdWx0IHBvcnQgbnVtYmVyIGZvciB0aGUgdHJhbnNwb3J0IHByb3Rv
Y29sLiAgVGhpcw0KPiA+ID4gPiBzaG91bGQgcHJvdmlkZSBjbGFyaXR5IG9uIHdoZW4gaXQgd291
bGQgb3Igd291bGRuJ3QgYmUgcG9wdWxhdGVkLg0KPiA+ID4gPg0KPiA+ID4gPiA+ID4gKDIpIFdo
ZW4gdGhlIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIGFyZSByZWFkeSwgYSBsZWFmcmVmIGNhbiBiZQ0K
PiA+ID4gPiA+ID5hdWdtZW50ZWQgaW50bzoNCj4gPiA+ID4gPiA+ICAgICAgKy0tcncgbmV0Y29u
Zi1jbGllbnQNCj4gPiA+ID4gPiA+ICAgICAgICAgKy0tcncgaW5pdGlhdGUge2luaXRpYXRlfT8N
Cj4gPiA+ID4gPiA+ICAgICAgICAgICAgKy0tcncgbmV0Y29uZi1zZXJ2ZXIqIFtuYW1lXQ0KPiA+
ID4gPiA+ID4gICAgICAgICAgICAgICArLS1ydyBuYW1lICAgICAgICAgICAgICAgICAgc3RyaW5n
DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3IGVuZHBvaW50cw0KPiA+ID4gPiA+ID4g
ICAgICAgICAgICAgICAgICArLS1ydyBlbmRwb2ludCogW25hbWVdDQo+ID4gPiA+ID4gPiAgICAg
ICAgICAgICAgICAgICAgICstLXJ3IG5hbWUgICAgc3RyaW5nDQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiB5ZXMsIHRoaXMgaXMgd2hhdCBJJ20gdGhpbmtpbmcgYWJvdXQuICBUaGUgcGF0dGVybiBkZXNj
cmliZWQgaW4NCj4gPiA+ID4gPiBbMV0gd2FzIGRlc2lnbmVkIHRvIGFsbG93IGZvciBzdWNoIGF1
Z21lbnRhdGlvbnMsIGJ1dCBJIGRvbid0DQo+IHVuZGVyc3RhbmQNCj4gPiA+ID4gPiBob3cgaXQg
d291bGQgd29yayBoZXJlLiAgIENhbiB0aGlzIGRyYWZ0IGZvbGxvdyB0aGUgcGF0dGVybiBub3cN
Cj4gPiA+ID4gPiB3aXRoLCBwZXJoYXBzLCBvbmx5IGEgInRjcCINCj4gPiA+ID4gPiB0cmFuc3Bv
cnQ/ICBCdXQgZXZlbiB0aGVuLCBJIGRvbid0IHNlZSBob3cgdGhlIHJlY2VpdmVyIGNhbiBiZQ0K
PiA+ID4gPiA+IGF1dGhlbnRpY2F0ZWQgKHBlciByZXF1aXJlbWVudCksIG1heWJlIHRoYXQgcmVx
dWlyZW1lbnQgc2hvdWxkDQo+ID4gPiA+ID4gYmUgcmVtb3ZlZCBzbyB0aGF0IGFuIHVuYXV0aGVu
dGljYXRlZCAidGNwIiB0cmFuc3BvcnQgY2FuIGJlDQo+ID4gPiA+ID4gZnVsbHkgY29uZmlndXJl
ZD8NCj4gPiA+ID4NCj4gPiA+ID4gSSBzZWUgbm8gaXNzdWUgd2l0aCByZXF1aXJpbmcgYXV0aGVu
dGljYXRpb24gZm9yIHRoZSB0cmFuc3BvcnQsDQo+ID4gPiA+IHdpdGhvdXQgZXhwbGljaXRseSBz
dG9yaW5nIHRoZSBrZXlzIGluIHRoaXMgbW9kZWwsIG9yIHBvaW50aW5nIHRvDQo+ID4gPiA+IHRo
ZSBrZXlzIGluIGEgZGlmZmVyZW50IG1vZGVsLg0KPiA+ID4gPg0KPiA+ID4gPiA+ID4gQWxsIHRo
ZSB0cmFuc3BvcnQgc3BlY2lmaWMgY29tcGxleGl0aWVzL3ZhcmlhdGlvbnMgaGVyZQ0KPiA+ID4g
PiA+ID4gZW1waGFzaXplIHRoZSBuZWVkIGZvciBzZXBhcmF0ZSB0aGUgc3Vic2NyaXB0aW9uIG1v
ZGVsIGFzIGFsbA0KPiA+ID4gPiA+ID4gdGhlIGRldGFpbHMgZm9yIHN1Y2ggYXV0aGVudGljYXRp
b24gYW5kIHRyYW5zcG9ydA0KPiA+ID4gPiA+ID4gY29uZmlndXJhdGlvbi4gIFRoaXMgY29tcGxl
eGl0eSBuZWVkIG5vdCBiZQ0KPiA+ID4gPiA+IHJlcGxpY2F0ZWQgYW5kIHJlcGVhdGVkIHVuZGVy
IGVhY2ggYW5kIGV2ZXJ5IHN1YnNjcmlwdGlvbi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEknbSBu
b3Qgc3VyZSBleGFjdGx5IHdoYXQgdGhpcyBtZWFucyAobWF5YmUgYSB0cmVlIGRpYWdyYW0gb3IN
Cj4gPiA+ID4gPiBleGFtcGxlIHdvdWxkIGhlbHApLCBidXQgbm90ZSB0aGF0IGVhY2ggaW5zdGFu
Y2Ugb2YNCj4gPiA+ID4gPiBpZXRmLXRjcC1jbGllbnQgZnVsbHkgc3BlY2lmaWVzIGl0cyBzZWN1
cml0eSBwYXJhbWV0ZXJzLCB0aG91Z2gNCj4gPiA+ID4gPiBhICpsb3QqIG9mIHRoZSByZWFsbHkg
cmVkdW5kYW50IHN0dWZmIGlzIGZhY3RvcmVkIG91dCB2aWENCj4gPiA+ID4gPiBsZWFmcmVmcyB0
byBpZXRmLXRydXN0LWFuY2hvcnMgYW5kIGlldGYta2V5c3RvcmUgKGFzc3VtaW5nIHRoYXQNCj4g
PiA+ID4gPiBkcmFmdCBjb21lcyBiYWNrKS4NCj4gPiA+ID4NCj4gPiA+ID4gSSBiZWxpZXZlIHRo
ZSBwcm9wb3NhbCBhdCB0aGUgdG9wIG9mIHRoaXMgZW1haWwgaGVscHMgYXZvaWQNCj4gPiA+ID4g
Y29uZmlndXJhdGlvbiByZWR1bmRhbmN5Lg0KPiA+ID4gPg0KPiA+ID4gPiA+ID4+ICAgIEZvciBi
b3RoIGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB0aGUNCj4gPiA+ID4gPiA+
PnB1Ymxpc2hlciBNVVNUDQo+ID4gPiA+ID4gPj4gICAgYXV0aGVudGljYXRlIGFuZCBhdXRob3Jp
emUgYSByZWNlaXZlciB2aWEgc29tZSB0cmFuc3BvcnQgbGV2ZWwNCj4gPiA+ID4gPiA+PiAgICBt
ZWNoYW5pc20gYmVmb3JlIHNlbmRpbmcgYW55IHVwZGF0ZXMuDQo+ID4gPiA+ID4gPj4NCj4gPiA+
ID4gPiA+PiBIb3cgaXMgdGhlIGNyeXB0byBhbmQgYXV0aCBjb25maWd1cmVkPw0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+IFllcyB0aGlzIGlzIGFic29sdXRlbHkgYSBuZWVkLiAgQnV0IG5vdCBz
cGVjaWZpYyB0byBzdWJzY3JpcHRpb25zLg0KPiA+ID4gPiA+ID4gIEluIHRoZSBlbmQsIGENCj4g
PiA+ID4gPiBsb3Qgb2YgcHJvdG9jb2xzIG5lZWQNCj4gPiA+ID4gPiA+IHRoZXNlIHNwZWNpZmlj
cy4gICBJIGFtIGNlcnRhaW5seSBsb29raW5nIHRvIHlvdXIga2V5c3RvcmUgcmVsYXRlZA0KPiA+
ID4gPiA+ID4gZHJhZnRzIHRvDQo+ID4gPiA+ID4gc3RhbmRhcmRpemUgc3VjaCBtZWNoYW5pc21z
Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVHJ1ZSwgYW5kIEkgZG8gdGhpbmsgdGhhdCB0aGlzIGRv
Y3VtZW50IChvciB0aGUNCj4gPiA+ID4gPiB0cmFuc3BvcnQtYmluZGluZw0KPiA+ID4gPiA+IGRv
Y3VtZW50cykNCj4gPiA+ID4gPiB3aWxsIHVsdGltYXRlbHkgZGVwZW5kDQo+ID4gPiA+ID4gb24g
dGhlIHZhcmlvdXMgY2xpZW50L3NlcnZlciBkcmFmdHMgdGhlIFdHIGhhcyBiZWVuIHdvcmtpbmcg
b24uDQo+ID4gPiA+ID4gVGhlcmUgaXMgbm8gb3RoZXIgZ2FtZSBpbiB0b3duLCBzbyB0byBzcGVh
ay4gIFRob3VnaCB0aGUNCj4gPiA+ID4gPiBxdWVzdGlvbiByZW1haW5zIGlmIHRoaXMgaXMgbm93
IG9yIGxhdGVyIHRoaW5nLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgc3RydWN0dXJlcyBhcmUgcHJv
cG9zZWQgaGVyZSB0byBhbGxvdyBmb3IgZ3Jvd3RoIGludG8gYSBsYXRlcg0KPiA+ID4gPiBzb2x1
dGlvbi4NCj4gPiA+ID4NCj4gPiA+ID4gPiA+PiBNYXliZSB0aGlzIGRyYWZ0IHNob3VsZCBsZWF2
ZSB0aGUgInRyYW5zcG9ydCIgY2hvaWNlIG5vZGUNCj4gPiA+ID4gPiA+PiBlbXB0eSwNCj4gPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGVyZSBpc24ndCBhbnkgdHJhbnNwb3J0IGNob2ljZSBub2Rl
LiAgSnVzdCB0aGUgaWRlbnRpdHkuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUcnVlLCBidXQgdGhl
biBob3cgaXMganVzdCBhbiBpZGVudGl0eSBzdWZmaWNpZW50PyAgIExldCdzIHNheSB3ZQ0KPiA+
ID4gPiA+IGZpbmFsbHkgZ2V0IHRoZSBuZXRjb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnQgdG8gUkZD
LCBhbmQgc28NCj4gPiA+ID4gPiBzb21lb25lIGNyZWF0ZXMgYW4gaWRlbnRpdHkgZm9yICJuZXRj
b25mIiwgYnV0IHdoZXJlIHdvdWxkIHRoZSAidXNlcyINCj4gPiA+ID4gPiBncm91cGluZyBzdGF0
ZW1lbnQgZ28/DQo+ID4gPiA+DQo+ID4gPiA+IEEgcGxhY2Ugbm93IGV4aXN0cyBpbiB0aGUgcHJv
cG9zYWwgYWJvdmUuDQo+ID4gPiA+DQo+ID4gPiA+ID4gPj4gYW5kIGxldCB0aGUgbmV0Y29uZi1u
b3RpZiBhbmQgcmVzdGNvbmYtbm90aWYgbW9kdWxlcyBhdWdtZW50DQo+ID4gPiA+ID4gPj4gaW4g
dGhlaXIgcmVzcGVjdGl2ZSB0cmFuc3BvcnQtc3BlY2lmaWMgY29uZmlnIGludG8gdGhlICJ0cmFu
c3BvcnQiDQo+ID4gPiA+ID4gPj4gY2hvaWNlIG5vZGUgaGVyZT8NCj4gPiA+ID4gPiA+DQo+ID4g
PiA+ID4gPiBXaGlsZSBpdCBjb3VsZCBiZSBhdWdtZW50ZWQsIEkgYmVsaWV2ZSDigJxvdXQgb2Yg
c2NvcGXigJ0gYXdhaXRpbmcNCj4gPiA+ID4gPiA+IHRoZQ0KPiA+ID4gPiA+ID4gY2xpZW50LQ0K
PiA+ID4gPiA+IHNlcnZlciBkcmFmdHMgaXMgYSBjbGVhbmVyIHBhdGguDQo+ID4gPiA+ID4gPiBF
c3BlY2lhbGx5IGFzIHdlIHNob3VsZG7igJl0IHJlcGVhdCB0aGlzIGluZm8gZm9yIGVhY2ggYW5k
IGV2ZXJ5DQo+ID4gPiA+ID4gPnN1YnNjcmlwdGlvbi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEkn
bSBva2F5IHdpdGggdXMgY29taW5nIHVwIHdpdGggYW4gdW5hdXRoZW50aWNhdGVkICJ0Y3AiDQo+
ID4gPiA+ID4gdHJhbnNwb3J0IG5vdywgbGVhdmluZyB0aGUgY3J5cHRvIHN0dWZmIG91dCBmb3Ig
bm93LCBzbyBsb25nIGFzDQo+ID4gPiA+ID4gd2UgaGF2ZSBhIHBhdHRlcm4gdGhhdCB3ZSBjYW4g
Zm9sbG93IHRvIGF1Z21lbnQgaW4gd2hhdCB3ZSBuZWVkDQo+IGxhdGVyLg0KPiA+ID4gPiA+IFRo
YXQgc2FpZCwgbm90ZSB0aGF0IHRoZSBJRVNHIG1hZGUgUkZDIDY1ODcgSElTVE9SSUMgYW5kIG1h
eSBub3QNCj4gPiA+ID4gPiBoYXZlIG11Y2ggYXBwZXRpdGUgZm9yIGFuIHVuYXV0aGVudGljYXRl
ZCB0cmFuc3BvcnQgYWdhaW7igKYNCj4gPiA+ID4NCj4gPiA+ID4gUGVyIGFib3ZlLCBJIGJlbGll
dmUgd2UgY2FuIGlkZW50aWZ5IHRoZSB0Y3AgYWRkcmVzcyBhbmQgcG9ydCwNCj4gPiA+ID4gd2l0
aCBhbiBleHBlY3RhdGlvbiB0aGF0IGxlYWZyZWZzIGFyZSBsYXRlciBhdWdtZW50YWJsZSB0bw0K
PiA+ID4gPiBlbGVtZW50cyB0aGF0IGFyZSBub3QgY3VycmVudGx5IG1vZGVsZWQuDQo+ID4gPiA+
DQo+ID4gPiA+ID4gQlRXLCByZXN0Y29uZi1ub3RpZiBkZWZpbmVzIGJpbmRpbmdzIGZvciBSRVNU
Q09ORiwgSFRUUDIsIGFuZA0KPiA+ID4gPiA+IEhUVFAxLjEsIGJ1dCB0aGUgcmVzdGNvbmYtY2xp
ZW50LXNlcnZlciBkcmFmdCBvbmx5IGRlZmluZXMgYQ0KPiA+ID4gPiA+IGJpbmRpbmcgZm9yIFJF
U1RDT05GLCBoYXZlIHlvdSBwdXQgdGhvdWdodCB0byBob3cNCj4gPiA+ID4gPiBIVFRQMiBhbmQg
SFRUUDEuMSBjYW4gYmUNCj4gPiA+ID4gPiBzdXBwb3J0ZWQ/ICBmb3IgYWxsIGludGVudHMgYW5k
IHB1cnBvc2VzLCBJIHRoaW5rIHRoYXQgaXQncyB0aGUNCj4gPiA+ID4gPiBzYW1lIGNvbmZpZywg
YnV0IEkgaGF2ZW4ndCBsb29rZWQgaW50byB0aGUgZGV0YWlscyBlaXRoZXIuDQo+ID4gPiA+DQo+
ID4gPiA+IENvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvbmx5IHVzZSBIVFRQMi4gIFRoZSB3b3Jr
aW5nIHBsYW4gaXMgZm9yDQo+ID4gPiA+IHRoZSBvdGhlciBpZGVudGl0aWVzIHRvIGJlIHVzZWQg
Zm9yIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBleHBvc3VyZS4NCj4gPiA+ID4NCj4gPiA+ID4gRXJp
Yw0KPiA+ID4gPg0KPiA+ID4gPiA+IEtlbnQgIC8vIGNvbnRyaWJ1dG9yDQo+ID4gPiA+ID4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiANCg0K
DQoNCg0KDQo=


From nobody Mon Jun 11 18:22:54 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B293B130EAC for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 18:22:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OtzXFN2AjQPN for <netconf@ietfa.amsl.com>; Mon, 11 Jun 2018 18:22:47 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65897130DCF for <netconf@ietf.org>; Mon, 11 Jun 2018 18:22:47 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5C19WFV010120; Mon, 11 Jun 2018 18:22:43 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=V0ZL1rxuQaUTPL/5bpf8qjfNwv2cLuofVIyX8y4Tapk=; b=Vn7C06KYQjBvY4SJLZsTObMPXjAKxF8Mo6eXVOCTFvvwYF4XQoEdTGRUjBS5GfPbPO4q W7rYWrlL/KC3B+lL8NWk1oJmM/PPGqwamNV6bBbXOTJ3FHBt+ODEtfucKuTsOx3EfSyO Xqp52KThiCJwzOO/AzpBEo4t/N39/RO4/G+p4ZMim7NAt2+lLaHv994DMHFSWakh1GeT ZgCkgShdg9kpVynoKjWrCP4qVVK07aGGKYYZ84KLKmNeOf0R24ZP0dzm9/rjCSI2GIW6 HLPB+clsOis2l7chnzkQN/HNC70JVjnKmD3n+qfCFyh6Em/jzr4YciUppPIUeIOqMLp+ rg== 
Received: from nam03-co1-obe.outbound.protection.outlook.com (mail-co1nam03lp0015.outbound.protection.outlook.com [216.32.181.15]) by mx0b-00273201.pphosted.com with ESMTP id 2jj07r0dgn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 11 Jun 2018 18:22:43 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4550.namprd05.prod.outlook.com (52.135.203.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 01:22:41 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 01:22:41 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: NICK HANCOCK <nick.hancock@adtran.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: =?utf-8?B?W05ldGNvbmZdICBbbmV0bW9kXSBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29u?= =?utf-8?B?Zi1jbGllbnQtc2VydmVyIOKAkyBUQ1Aga2VlcGFsaXZlcw==?=
Thread-Index: AQHUAevaufYdiXPed0mTXCyVjCGOOg==
Date: Tue, 12 Jun 2018 01:22:40 +0000
Message-ID: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4550; 7:TR3Dgkanop0fA/7jtdBOz3F6KXI00Nkc4Uefo248P+HC3W9PNRhx6P7biROSbCee/7uZZMyzr5B3OQANvOMlB4kJx+HmlZXFfEHdHtzqnhrl8B8JgURyAmORVbn7Y22ggCJ1nn87H2ooAcy5/ucg0lb05iAdJJdkGaoxOIopoZG+1F0V+0a9FnHgP5d+Zg7JBcHCX+j4JftXYPk7ooqJp0TScGLgscE083XfAMI84FNxRG4DVS2wBWkSWRKFKm04
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4550; 
x-ms-traffictypediagnostic: BYAPR05MB4550:
x-microsoft-antispam-prvs: <BYAPR05MB45503E323EED522738569A43A57F0@BYAPR05MB4550.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162)(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4550; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4550; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(39860400002)(39380400002)(346002)(366004)(53754006)(199004)(189003)(106356001)(186003)(26005)(966005)(5250100002)(575784001)(2900100001)(102836004)(476003)(6306002)(105586002)(97736004)(6246003)(478600001)(316002)(99286004)(58126008)(83716003)(86362001)(6506007)(2616005)(53546011)(8936002)(305945005)(486006)(59450400001)(6512007)(229853002)(7736002)(82746002)(33656002)(25786009)(4326008)(5660300001)(6916009)(3660700001)(53936002)(2906002)(6436002)(6486002)(36756003)(14454004)(81166006)(81156014)(68736007)(66066001)(3280700002)(3846002)(6116002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4550; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 65Jp+JeZwSjtokf2OKEFRiIRfevSAIYeOYTBHqyoBxSsxvG6DqfEbsNKdoggn8+7Va7ATtnYzew0bPpyLSFMIgrZpdJnoDAmmRmGQvXjbq7V1c21TPhXBKYtyurdjFblR1MDNMmxv9jdtWCy9WSA0mJiR9ot5CLQUmsZePgZShSKNvBP4jUq2fwBgFDO2Lg6
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <25D76EF38277EE47A915641EF938A1BA@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 817f13f1-89dc-48f0-1bba-08d5d002fde7
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 817f13f1-89dc-48f0-1bba-08d5d002fde7
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 01:22:41.0461 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4550
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-11_12:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120011
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LpBC6qtPudCXmM6UbqnxiF_bfTM>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 01:22:52 -0000

DQpMb29raW5nIGludG8gdGhpcyBqdXN0IGEgbGl0dGxlIG1vcmUsIEkga25vdyB0aGF0IEhlYXJ0
YmVhdCB3YXMgc3VwcG9ydGVkIGJ5IE9wZW5TU0wgYmVmb3JlIChyZWNhbGwgSGVhcnRibGVlZCBi
dWc/KSwgc28gSSBncmVwcGVkIHRoZSAxLjEuMGcgc291cmNlIGNvZGUgKHdoaWNoIGhhcyB0aGUg
SGVhcnRibGVlZCBmaXgpIGFuZCBmb3VuZCBldmlkZW5jZSB0aGF0IHRoZSBzdXBwb3J0IG1pZ2h0
IHN0aWxsIGJlIGluIHRoZSBjb2RlLiAgVGhhdCBzYWlkLCBJIGNhbid0IHRlbGwgaWYgdGhlIGNv
ZGUgaXMgc3BlY2lmaWMgdG8gRFRMUyBvciB3b3JrcyBvbiBUTFMgYXMgd2VsbOKApg0KDQova3cN
Cg0KDQo9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09DQoNClsrbmV0Y29uZiwgLW5ldG1vZF0N
Cg0KVGhlIGlzc3VlIGFwcGVhcnMgdG8gYmUgd2l0aCBjdXJyZW50IFRMUyBsaWJyYXJpZXMgbm90
IGltcGxlbWVudGluZyBUTFMga2VlcGFsaXZlcywgdGhlIEhlYXJ0YmVhdFJlcXVlc3QgbWVzc2Fn
ZXMgZGVmaW5lZCBieSBbUkZDNjUyMF0uICAgSSBoYXZlIG5vdCBteXNlbGYgdmFsaWRhdGVkIHRo
aXMgeWV0LCBkb2VzIGFueW9uZSBoYXZlIGFueSBleHBlcmllbmNlPw0KDQpJZiBpdCBpcyB0cnVl
IHRoYXQgSGVhcnRiZWF0UmVxdWVzdCBtZXNzYWdlcyBpcyBub3Qgc3VwcG9ydGVkIHRvZGF5LCBk
byB3ZToNCiAgYSkgZW5jb3VyYWdlIHRoZSBUTFMgbGlicmFyeSBtYWludGFpbmVycyB0byBpbXBs
ZW1lbnQgaXQNCiAgYikgb3IgaW50cm9kdWNlIGFuIGFiaWxpdHkgdG8gY29uZmlndXJlIFRDUC1s
ZXZlbCBrZWVwYWxpdmVzDQogIGMpIG9yIGJvdGg/DQoNCkFueSBvdGhlciBpZGVhcz8NCg0KVGhh
bmtzLA0KS2VudA0KDQoNCg0KT24gNi8xMS8xOCwgMTI6MzIgUE0sICJuZXRtb2Qgb24gYmVoYWxm
IG9mIE5JQ0sgSEFOQ09DSyIgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBu
aWNrLmhhbmNvY2tAYWR0cmFuLmNvbT4gd3JvdGU6DQoNCkhpIEFsbCwgDQogDQpBIGNvdXBsZSBv
ZiBjb21wYW5pZXMgYXJlIHdvcmtpbmcgb24gYSBzb2x1dGlvbnMgdG8gaW1wbGVtZW50IGRldmlj
ZXMsIHN1Y2ggYXMgRFBVcywgYmFzZWQgb24gdGhlIHJlcXVpcmVtZW50cyBvZiB0aGUgQnJvYWRi
YW5kIEZvcnVtIFRlY2huaWNhbCBSZXBvcnQgVFItMzAxIGlzc3VlIDIg4oCcQXJjaGl0ZWN0dXJl
IGFuZCBSZXF1aXJlbWVudHMgZm9yIEZpYmVyIHRvIHRoZSBEaXN0cmlidXRpb24gUG9pbnTigJ0s
IHdoaWNoIHJlcXVpcmVzIFRMUyBmb3IgdGhlIHBlcnNpc3RlbnQgTkVUQ09ORiBjb25uZWN0aW9u
LCBmb3Igd2hpY2ggdGhlIGNvbmZpZ3VyYXRpb24gb2YgY2FsbCBob21lIGlzIHRvIGJlIGJ5IG1l
YW5zIG9mIHRoZSDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZIG1vZHVsZS4gDQogDQpUTFMgaGVh
cnRiZWF0IGNhbm5vdCBiZSBzdXBwb3J0ZWQgdG8ga2VlcCB0aGUgY2FsbCBob21lIGNvbm5lY3Rp
b24gYWxpdmUsIGJlY2F1c2UgVExTIGhlYXJ0YmVhdCBpcyBub3Qgb3Igbm8gbG9uZ2VyIHN1cHBv
cnRlZCBieSBtYW55IFRMUyBsaWJyYXJpZXMsIHN1Y2ggYXMgT3BlblNTTCBpbiB0aGUgd2FrZSBv
ZiB0aGUgSGVhcnRibGVlZCBzZWN1cml0eSBidWcuIEFsdGhvdWdoIFRDUCBrZWVwLWFsaXZlcyBh
cmUgbm90IHNlY3VyZSwgd2Ugd2lsbCBuZXZlcnRoZWxlc3MgYmUgcmVxdWlyZWQgdG8gc3VwcG9y
dCBUQ1Aga2VlcGFsaXZlcyB0byBlbnN1cmUgdGhhdCB0aGUgY29ubmVjdGlvbiByZW1haW5zIHBl
cnNpc3RlbnQgYW5kIHRoZXNlIGtlZXBhbGl2ZXMgd291bGQgYWxzbyBuZWVkIHRvIGJlIGNvbmZp
Z3VyYWJsZS4gVW5mb3J0dW5hdGVseSwgdGhlIGtlZXBhbGl2ZSBjb25maWd1cmF0aW9uIGltcGxl
bWVudGVkIGluIOKAmGlldGYtbmV0Y29uZi1zZXJ2ZXLigJksIGFsdGhvdWdoIG5vdCBib3VuZCB0
byB0aGUg4oCYdHJhbnNwb3J04oCZIGNob2ljZSwgaXMgYm91bmQgdG8gdGhlIHNlY3VyZSBsYXll
ciB0ZXh0dWFsbHkgaW4gdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIG5vZGVzIChyZWZlcmVu
Y2VzIHRvIOKAnFNTSC9UTFMgY2xpZW504oCdIGFuZCDigJxTU0gvVExTLWxldmVsIG1lc3NhZ2Xi
gJ0pLCB3aGljaCBtYWtlcyBpdHMgdXNlIGZvciBjb25maWd1cmluZyBUQ1Aga2VlcGFsaXZlcyBm
b3Igc3BlY2lmaWMgaW1wbGVtZW50YXRpb25zIHBvc3NpYmxlLCBidXQgb2J2aW91c2x5IHByb2Js
ZW1hdGljLiBSRkMgODA3MSwgU2VjdGlvbiA0LjEsIFM3LCBhbHNvIGhlYXZpbHkgaW1wbGllcyB0
aGF0IGl0IGlzIGludGVuZGVkIHRvIGJlIHVzZWQgZm9yIHRoZSBkZXNpZ25hdGVkIHRyYW5zcG9y
dCBsYXllciAoZS5nLiwgU1NILCBUTFMpLg0KIA0KU2luY2UgdGhpcyBpc3N1ZSBhZmZlY3RzIHRo
ZSBpbmR1c3RyeSBhcyBhIHdob2xlLCB3ZSBiZWxpZXZlIGl0IHdvdWxkIGJlIGJldHRlciB0byBw
cm92aWRlIHN1cHBvcnQgZm9yIHRoZSBjb25maWd1cmF0aW9uIG9mIFRDUCBrZWVwYWxpdmVzIHdp
dGhpbiB0aGUg4oCYaWV0Zi1uZXRjb25mLXNlcnZlcuKAmSBtb2R1bGUgZnJvbSB0aGUgYmVnaW5u
aW5nLCByYXRoZXIgdGhhbiB3YWl0IGZvciBvdGhlciBTRE9zIG9yIHZlbmRvcnMgdG8gYXVnbWVu
dCB0aGUgbW9kdWxlIGFmdGVyIHB1YmxpY2F0aW9uIGFzIGFuIFJGQywgd2hpY2ggdGhleSB3aWxs
IGJlIHByYWN0aWNhYmx5IGZvcmNlZCB0byBkby4NCiANCldvdWxkIHN1cHBvcnRpbmcgVENQIGtl
ZXBhbGl2ZXMgaW4gdGhlIElFVEYtZGVmaW5lZCBtb2R1bGUgYmUgc29tZXRoaW5nIHRoZSBXRyB3
b3VsZCBhZ3JlZSB0byBkaXNjdXNzPyBBIHBvc3NpYmxlIHNvbHV0aW9uLCBzaG93biBiZWxvdywg
Y291bGQgYmUgdG8gYWRkIGEgbmV3IGNvbnRhaW5lciBwYXJhbGxlbCB0byB0aGUgZXhpc3Rpbmcg
4oCYa2VlcC1hbGl2ZXPigJkgY29udGFpbmVyIHRvIGV4cGxpY2l0bHkgc3VwcG9ydCB0aGUgY29u
ZmlndXJhdGlvbiBmb3IgVENQIGtlZXBhbGl2ZXMuIEluIGFkZGl0aW9uLCBhIGZlYXR1cmUgc3Rh
dGVtZW50IChlLmcuICJrZWVwLWFsaXZlcyIpIGNvdWxkIGJlIGFkZGVkIHRvIHRoZSBleGlzdGlu
ZyDigJhrZWVwLWFsaXZlc+KAmSBjb250YWluZXIsIGFzIFJGQyA4MDcxIFM3IHNheXMgU0hPVUxE
IChub3QgTVVTVCkuIA0KICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lciB0Y3Ata2VlcC1hbGl2
ZXMgew0KICAgICAgICAgICAgICAgICAgICAgaWYtZmVhdHVyZSB0Y3Ata2VlcC1hbGl2ZXM7DQog
ICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAi
Q29uZmlndXJlcyB0aGUga2VlcC1hbGl2ZSBwb2xpY3ksIHRvDQogICAgICAgICAgICAgICAgICAg
ICAgICBwcm9hY3RpdmVseSB0ZXN0IHRoZSBhbGl2ZW5lc3Mgb2YgdGhlIFRDUA0KICAgICAgICAg
ICAgICAgICAgICAgICAgcGVlci4gIEFuIHVucmVzcG9uc2l2ZSBUQ1AgcGVlciB3aWxsDQogICAg
ICAgICAgICAgICAgICAgICAgICBiZSBkcm9wcGVkIGFmdGVyIGFwcHJveGltYXRlbHkgbWF4LWF0
dGVtcHRzICoNCiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13YWl0IHNlY29uZHMuIjsNCiAg
ICAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAiUkZD
IDExMjI6IFJlcXVpcmVtZW50cyBmb3IgSW50ZXJuZXQgSG9zdHMgLS0gDQogICAgICAgICAgICAg
ICAgICAgICAgICBDb21tdW5pY2F0aW9uIExheWVycywgc2VjdGlvbiA0LjIuMy42LiI7DQogICAg
ICAgICAgICAgICAgICAgICBsZWFmIG1heC13YWl0IHsNCiAgICAgICAgICAgICAgICAgICAgICAg
dHlwZSB1aW50MTYgew0KICAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlICIxLi4zMjc2NyI7
DQogICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgdW5pdHMg
c2Vjb25kczsNCiAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdCAzMDsNCiAgICAgICAgICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICJTZXRzIHRo
ZSBhbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIGFmdGVyDQogICAgICAgICAgICAgICAgICAgICAg
ICAgd2hpY2ggaWYgbm8gZGF0YSBoYXMgYmVlbiByZWNlaXZlZCBmcm9tDQogICAgICAgICAgICAg
ICAgICAgICAgICAgdGhlIFRDUCBwZWVyLCBhIFRDUC1sZXZlbCBtZXNzYWdlDQogICAgICAgICAg
ICAgICAgICAgICAgICAgd2lsbCBiZSBzZW50IHRvIHRlc3QgdGhlIGFsaXZlbmVzcyBvZiB0aGUN
CiAgICAgICAgICAgICAgICAgICAgICAgICBUQ1AgcGVlci4iOw0KICAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgICAgICAgbGVhZiBtYXgtYXR0ZW1wdHMgew0KICAgICAgICAg
ICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICByYW5n
ZSAiMS4uMTI3IjsNCiAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAg
ICAgICBkZWZhdWx0IDM7DQogICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAg
ICAgICAgICAgICAgICAgICAgICAiU2V0cyB0aGUgbWF4aW11bSBudW1iZXIgb2Ygc2VxdWVudGlh
bCBrZWVwLQ0KICAgICAgICAgICAgICAgICAgICAgICAgYWxpdmUgbWVzc2FnZXMgdGhhdCBjYW4g
ZmFpbCB0byBvYnRhaW4gYQ0KICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgZnJvbSB0
aGUgVENQIHBlZXIgYmVmb3JlDQogICAgICAgICAgICAgICAgICAgICAgICBhc3N1bWluZyB0aGUg
VENQIHBlZXIgaXMgbm8gbG9uZ2VyDQogICAgICAgICAgICAgICAgICAgICAgICBhbGl2ZS4iOw0K
ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgbGVhZiBpbnRlcnZh
bC1iZXR3ZWVuLWF0dGVtcHRzIHsNCiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MTYg
IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZSAiMS4uMzI3NjciOw0KICAgICAgICAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgIHVuaXRzIHNlY29uZHM7DQog
ICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgMzA7DQogICAgICAgICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAiU2V0cyB0aGUgYW1vdW50IG9m
IHRpbWUgaW4gc2Vjb25kcyBhZnRlcg0KICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoLCBp
ZiBubyByZXBseSB0byBhIGtlZXAtYWxpdmUgbWVzc2FnZQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgIGhhcyBiZWVuIHJlY2VpdmVkIGZyb20gdGhlIFRDUCBwZWVyLCB0aGUNCiAgICAgICAgICAg
ICAgICAgICAgICAgICBuZXh0IGtlZXAtYWxpdmUgbWVzc2FnZSB3aWxsIGJlIHNlbnQuIjsNCiAg
ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg
ICAgIH0NCiANCiANCldoYXQgaXMgdGhlIG9waW5pb24gb2YgdGhlIGxpc3Q/IFdvdWxkIHRoaXMg
c29sdXRpb24gd29yaz8NCiANCkJlc3QgcmVnYXJkcw0KTmljayAmIFl2ZXMNCiANCiANCiANCiAN
Cg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0
Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmcNCmh0dHBzOi8vdXJsZGVmZW5zZS5w
cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlz
dGluZm9fbmV0Y29uZiZkPUR3SUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIz
dm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pv
Jm09bjFFdzY5UF85Mk5jcEtmYjZIaWVwUXdoZTIxdjRmVHVORWEtWVpfdnM2cyZzPUNWcWR1WFAy
UnV1Wlk3blBGMGRybTVoOW9GQ01JTUdnMHV4NnNoazg4T0kmZT0NCg0KDQo=


From nobody Tue Jun 12 01:56:47 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 08F7D13111A for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 01:56:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.3
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7DmA2wd0mbj5 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 01:56:39 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B47E130E18 for <netconf@ietf.org>; Tue, 12 Jun 2018 01:56:39 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id EAD1EB3; Tue, 12 Jun 2018 10:56:35 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1528793795; bh=JWEEtTTarPbp1OaDXwLDmad7q7WvNOgeDGbrB+NAYss=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=KN+b14p+CROo+IugvYpCBMxoFigWnLTYtO0u1G4+RCLrad3Kt2wi5+1TBRLbxwRVv yQkPwqcKliuOHZMhnWeqPcBZip+gyBmbjkLSKqEiTBBQiH7I3TSLv/LX6L1zLpfBp3 jg0v72qElealZKo8+hDuC3+kuzTIo4Ep6rB3i9Eg=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id E5EF0B2; Tue, 12 Jun 2018 10:56:35 +0200 (CEST)
Date: Tue, 12 Jun 2018 10:56:35 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Kent Watsen <kwatsen@juniper.net>
cc: NICK HANCOCK <nick.hancock@adtran.com>,  "netconf@ietf.org" <netconf@ietf.org>
In-Reply-To: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net>
Message-ID: <alpine.DEB.2.20.1806121055260.17103@uplift.swm.pp.se>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="-137064504-575133908-1528793795=:17103"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/iiNL02lZoLhjflo6NdOLUsMsgio>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 08:56:44 -0000

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

---137064504-575133908-1528793795=:17103
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8BIT


I support enabling possibility of TCP keepalives, and relevant 
configuration. I encourage this to be used everywhere. Operationally, I 
have seen lots of problems caused by not having keepalives enabled on 
sessions, and code not handling them stalling. TCP keepalives means the 
programmers do not really have to do anything, the TCP stack solves this 
for them.

On Tue, 12 Jun 2018, Kent Watsen wrote:

>
> Looking into this just a little more, I know that Heartbeat was supported by OpenSSL before (recall Heartbleed bug?), so I grepped the 1.1.0g source code (which has the Heartbleed fix) and found evidence that the support might still be in the code.  That said, I can't tell if the code is specific to DTLS or works on TLS as wellâ€¦
>
> /kw
>
>
> ===== original message =====
>
> [+netconf, -netmod]
>
> The issue appears to be with current TLS libraries not implementing TLS keepalives, the HeartbeatRequest messages defined by [RFC6520].   I have not myself validated this yet, does anyone have any experience?
>
> If it is true that HeartbeatRequest messages is not supported today, do we:
>  a) encourage the TLS library maintainers to implement it
>  b) or introduce an ability to configure TCP-level keepalives
>  c) or both?
>
> Any other ideas?
>
> Thanks,
> Kent
>
>
>
> On 6/11/18, 12:32 PM, "netmod on behalf of NICK HANCOCK" <netmod-bounces@ietf.org on behalf of nick.hancock@adtran.com> wrote:
>
> Hi All,
>
> A couple of companies are working on a solutions to implement devices, such as DPUs, based on the requirements of the Broadband Forum Technical Report TR-301 issue 2 â€śArchitecture and Requirements for Fiber to the Distribution Pointâ€ť, which requires TLS for the persistent NETCONF connection, for which the configuration of call home is to be by means of the â€ietf-netconf-serverâ€™ module.
>
> TLS heartbeat cannot be supported to keep the call home connection alive, because TLS heartbeat is not or no longer supported by many TLS libraries, such as OpenSSL in the wake of the Heartbleed security bug. Although TCP keep-alives are not secure, we will nevertheless be required to support TCP keepalives to ensure that the connection remains persistent and these keepalives would also need to be configurable. Unfortunately, the keepalive configuration implemented in â€ietf-netconf-serverâ€™, although not bound to the â€transportâ€™ choice, is bound to the secure layer textually in the description of the data nodes (references to â€śSSH/TLS clientâ€ť and â€śSSH/TLS-level messageâ€ť), which makes its use for configuring TCP keepalives for specific implementations possible, but obviously problematic. RFC 8071, Section 4.1, S7, also heavily implies that it is intended to be used for the designated transport layer (e.g., SSH, TLS).
>
> Since this issue affects the industry as a whole, we believe it would be better to provide support for the configuration of TCP keepalives within the â€ietf-netconf-serverâ€™ module from the beginning, rather than wait for other SDOs or vendors to augment the module after publication as an RFC, which they will be practicably forced to do.
>
> Would supporting TCP keepalives in the IETF-defined module be something the WG would agree to discuss? A possible solution, shown below, could be to add a new container parallel to the existing â€keep-alivesâ€™ container to explicitly support the configuration for TCP keepalives. In addition, a feature statement (e.g. "keep-alives") could be added to the existing â€keep-alivesâ€™ container, as RFC 8071 S7 says SHOULD (not MUST).
>                   container tcp-keep-alives {
>                     if-feature tcp-keep-alives;
>                     description
>                       "Configures the keep-alive policy, to
>                        proactively test the aliveness of the TCP
>                        peer.  An unresponsive TCP peer will
>                        be dropped after approximately max-attempts *
>                        max-wait seconds.";
>                     reference
>                       "RFC 1122: Requirements for Internet Hosts --
>                        Communication Layers, section 4.2.3.6.";
>                     leaf max-wait {
>                       type uint16 {
>                         range "1..32767";
>                       }
>                       units seconds;
>                       default 30;
>                       description
>                        "Sets the amount of time in seconds after
>                         which if no data has been received from
>                         the TCP peer, a TCP-level message
>                         will be sent to test the aliveness of the
>                         TCP peer.";
>                     }
>                     leaf max-attempts {
>                       type uint8 {
>                         range "1..127";
>                       }
>                       default 3;
>                       description
>                        "Sets the maximum number of sequential keep-
>                        alive messages that can fail to obtain a
>                        response from the TCP peer before
>                        assuming the TCP peer is no longer
>                        alive.";
>                     }
>                     leaf interval-between-attempts {
>                       type uint16  {
>                         range "1..32767";
>                       }
>                       units seconds;
>                       default 30;
>                       description
>                        "Sets the amount of time in seconds after
>                         which, if no reply to a keep-alive message
>                         has been received from the TCP peer, the
>                         next keep-alive message will be sent.";
>                     }
>                   }
>                 }
>
>
> What is the opinion of the list? Would this solution work?
>
> Best regards
> Nick & Yves
>
>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=n1Ew69P_92NcpKfb6HiepQwhe21v4fTuNEa-YZ_vs6s&s=CVqduXP2RuuZY7nPF0drm5h9oFCMIMGg0ux6shk88OI&e=
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se
---137064504-575133908-1528793795=:17103--


From nobody Tue Jun 12 02:51:23 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BCFB5131110 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 02:51:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cp0DNEmhKM9G for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 02:51:11 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D6BE130E0D for <netconf@ietf.org>; Tue, 12 Jun 2018 02:51:11 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 502E0631E9931 for <netconf@ietf.org>; Tue, 12 Jun 2018 10:51:07 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 12 Jun 2018 10:51:08 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Tue, 12 Jun 2018 17:51:01 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
Thread-Index: AdP+AxWFH4cpFDPyS4+v8V/2quKZ8QDEm+YAAEXaWvA=
Date: Tue, 12 Jun 2018 09:51:00 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CBFEF@NKGEML515-MBX.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com> <20180611.094824.234543590325320109.mbj@tail-f.com>
In-Reply-To: <20180611.094824.234543590325320109.mbj@tail-f.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ME0FOgERpH8R_VpffPP_BIcA8XM>
Subject: Re: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 09:51:15 -0000

Hi Martin,

Thank you very much for your review and comments.
Please see in line.

Best Regards,
Tianran

> -----Original Message-----
> From: Martin Bjorklund [mailto:mbj@tail-f.com]
> Sent: Monday, June 11, 2018 3:48 PM
> To: Tianran Zhou <zhoutianran@huawei.com>
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] request for comments on
> draft-ietf-netconf-udp-pub-channel
>=20
> Hi,
>=20
> I have read draft-ietf-netconf-udp-pub-channel-02, but struggle with some
> basics.
>=20
> I don't understand how this new transport is supposed to fit into the des=
ign
> of draft-ietf-netconf-subscribed-notifications.  For example, the
> udp-pub-channel draft seems to expect a request to "establish-subscriptio=
n"
> over NETCONF to send the notifications over UDP.  But AFAICT this is not
> possible with the current design of establish-subscription.

[ztr]:
Yes, within the design team, we discussed this also. We tried to fit the ex=
isting design of draft-ietf-netconf-subscribed-notifications(SN).
In the case of "establish-subscription", existing SN design require the not=
ification to use the same channel as the subscription. But the distributed =
data collection mechanism(draft-zhou-netconf-multi-stream-originators-02) c=
annot meet this. Because the notification channel and the subscription chan=
nel are always separated. So we require:
   "the Receiver and the Subscriber
   SHOULD be collocated.  So UPC can use the source IP address of the
   Subscription Channel as it's destination IP address.  The Receiver
   MUST support listening messages at the IANA-assigned PORT-X, but MAY
   be configured to listen at a different port."

It's not the only one issue. For configured subscription, SN requires the "=
subscription-started" message before sending notifications. However, for UD=
P, we cannot guarantee the notifications arrive the receiver after the "sub=
scription-started". We cannot guarantee "subscription-started" will not los=
t neither. So I am wandering if the "subscription-started" message is still=
 necessary.=20

> Is the transport in this draft supposed to work for notifications in gene=
ral,
> or only YANG push notifications?
>=20
> Also, it seems many of the references to yang-push really should be to
> subscribed-notifications.

[ztr]:
We want to work for notifications in general. I noticed that subscribed-not=
ifications draft describes event stream. And YANG-Push augments the SN and =
add datastore.
What's your suggestion for the reference if we want to work for both event =
stream and datastore?

> It would also be useful to align terminology with the other documents.  I=
t
> seems a "Master" is really the management protocol server?  And "Agent" i=
s
> what subscribed-notifications calls a "publisher"?  Or maybe the "Master"
> is the "publisher"?
>=20
> You also use the term "data originator", but I am not quite sure if that =
is
> the same as "Agent"?

[ztr]:
Yes, that's a good suggestion. Figure 1 is too simple and not clear. We wil=
l try to do this in the next version. We have a more detailed framework des=
cription with figures in draft-zhou-netconf-multi-stream-originators-02. It=
 would be really appreciated if you can review that document. And you may h=
elp use normalize the terms.=20
The master will decompose the subscription and distributed the requests to =
each agent. Both master and the agent contains a publisher as shown in Figu=
re 3 in draft-zhou-netconf-multi-stream-originators-02. "data originator" i=
n this draft is more like master + agent.

>=20
>=20
> /martin
>=20
>=20
> Tianran Zhou <zhoutianran@huawei.com> wrote:
> > Hi WG,
> >
> > We've got some comments on the UDP based Publication Channel for
> > Streaming Telemetry. And we are going to update it, specifically on
> > the security aspect.
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channel/
> >
> > Could you please help to review?
> > Any comment is appreciated.
> >
> > Thanks,
> > Tianran
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> >


From nobody Tue Jun 12 03:02:54 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D973130E20 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 03:02:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JhjO70-mu_4F for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 03:02:47 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 5DCCE130E1A for <netconf@ietf.org>; Tue, 12 Jun 2018 03:02:47 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 297851AE048E; Tue, 12 Jun 2018 12:02:46 +0200 (CEST)
Date: Tue, 12 Jun 2018 12:02:45 +0200 (CEST)
Message-Id: <20180612.120245.2096464206469364241.mbj@tail-f.com>
To: zhoutianran@huawei.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55CBFEF@NKGEML515-MBX.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com> <20180611.094824.234543590325320109.mbj@tail-f.com> <BBA82579FD347748BEADC4C445EA0F21B55CBFEF@NKGEML515-MBX.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lxxsxq6Ss-4u4JzggADQKxLD4sI>
Subject: Re: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 10:02:51 -0000

Hi,

Tianran Zhou <zhoutianran@huawei.com> wrote:
> Hi Martin,
> 
> Thank you very much for your review and comments.
> Please see in line.
> 
> Best Regards,
> Tianran
> 
> > -----Original Message-----
> > From: Martin Bjorklund [mailto:mbj@tail-f.com]
> > Sent: Monday, June 11, 2018 3:48 PM
> > To: Tianran Zhou <zhoutianran@huawei.com>
> > Cc: netconf@ietf.org
> > Subject: Re: [Netconf] request for comments on
> > draft-ietf-netconf-udp-pub-channel
> > 
> > Hi,
> > 
> > I have read draft-ietf-netconf-udp-pub-channel-02, but struggle with
> > some
> > basics.
> > 
> > I don't understand how this new transport is supposed to fit into the
> > design
> > of draft-ietf-netconf-subscribed-notifications.  For example, the
> > udp-pub-channel draft seems to expect a request to
> > "establish-subscription"
> > over NETCONF to send the notifications over UDP.  But AFAICT this is
> > not
> > possible with the current design of establish-subscription.
> 
> [ztr]:
> Yes, within the design team, we discussed this also. We tried to fit
> the existing design of
> draft-ietf-netconf-subscribed-notifications(SN).
> In the case of "establish-subscription", existing SN design require
> the notification to use the same channel as the subscription. But the
> distributed data collection
> mechanism(draft-zhou-netconf-multi-stream-originators-02) cannot meet
> this. Because the notification channel and the subscription channel
> are always separated. So we require:
>    "the Receiver and the Subscriber
>    SHOULD be collocated.  So UPC can use the source IP address of the
>    Subscription Channel as it's destination IP address.  The Receiver
>    MUST support listening messages at the IANA-assigned PORT-X, but MAY
>    be configured to listen at a different port."

I don't think this solves the problem.  I see two alternatives:

1)  Extend the definition of establish-subscription in the
    subscribed-notification draft so that it can handle notifications
    on a different transport than the existing session.  Work out fate
    sharing details etc.

2)  Do not allow dynamic subscriptions for this notification
    transport.


> It's not the only one issue. For configured subscription, SN requires
> the "subscription-started" message before sending
> notifications. However, for UDP, we cannot guarantee the notifications
> arrive the receiver after the "subscription-started". We cannot
> guarantee "subscription-started" will not lost neither. So I am
> wandering if the "subscription-started" message is still necessary.

I'd rather have a single procedure for sending notfifs, and then
document in this draft that due to the nature of UDP a receiver cannot
depend on these state-notifs being received (or any notif).

> > Is the transport in this draft supposed to work for notifications in
> > general,
> > or only YANG push notifications?
> > 
> > Also, it seems many of the references to yang-push really should be to
> > subscribed-notifications.
> 
> [ztr]:
> We want to work for notifications in general. I noticed that
> subscribed-notifications draft describes event stream. And YANG-Push
> augments the SN and add datastore.
> What's your suggestion for the reference if we want to work for both
> event stream and datastore?

In most cases simply reference subscribed-notifications.  Push comes
for free, since push uses subscribed-notifications.

> > It would also be useful to align terminology with the other documents.
> > It
> > seems a "Master" is really the management protocol server?  And
> > "Agent" is
> > what subscribed-notifications calls a "publisher"?  Or maybe the
> > "Master"
> > is the "publisher"?
> > 
> > You also use the term "data originator", but I am not quite sure if
> > that is
> > the same as "Agent"?
> 
> [ztr]:
> Yes, that's a good suggestion. Figure 1 is too simple and not
> clear. We will try to do this in the next version. We have a more
> detailed framework description with figures in
> draft-zhou-netconf-multi-stream-originators-02. It would be really
> appreciated if you can review that document. And you may help use
> normalize the terms.
> The master will decompose the subscription and distributed the
> requests to each agent. Both master and the agent contains a publisher
> as shown in Figure 3 in
> draft-zhou-netconf-multi-stream-originators-02. "data originator" in
> this draft is more like master + agent.

Ok, will do.  In general, try to stick with existing terms, and don't
invent new unless the existing ones really can't be used.


/martin


> 
> > 
> > 
> > /martin
> > 
> > 
> > Tianran Zhou <zhoutianran@huawei.com> wrote:
> > > Hi WG,
> > >
> > > We've got some comments on the UDP based Publication Channel for
> > > Streaming Telemetry. And we are going to update it, specifically on
> > > the security aspect.
> > > https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channel/
> > >
> > > Could you please help to review?
> > > Any comment is appreciated.
> > >
> > > Thanks,
> > > Tianran
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> > >
> 


From nobody Tue Jun 12 04:36:51 2018
Return-Path: <yves.beauville@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CEEA2130ECE for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 04:36:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FS6OjtLu-8ca for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 04:36:37 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0094.outbound.protection.outlook.com [104.47.0.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 78B05130FD3 for <netconf@ietf.org>; Tue, 12 Jun 2018 04:36:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e8oj36WvKJBXVCwGROu9ENpRZvdZxltjtjR0jguvbHE=; b=eyn+LkIcOg9j4Ih4A0XwzN2+cflu6w0g1cpatFs2IopEXJJS4+/QjepoeADwZxzrtZKVCmLNbwC8UA1imEvrJnYDu6wptKXwaSHHuVfL2F9xKdcfaRZZW4Wd+8ZHrsu7zMTW8rHbMzB3vDxDsJbmrOUCt1EcpLAh7YClu5/1IEo=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yves.beauville@nokia.com; 
Received: from [138.203.136.94] (135.245.212.94) by DBXPR07MB398.eurprd07.prod.outlook.com (2a01:111:e400:9421::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 11:36:33 +0000
To: Kent Watsen <kwatsen@juniper.net>, NICK HANCOCK <nick.hancock@adtran.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net>
From: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>
Message-ID: <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com>
Date: Tue, 12 Jun 2018 13:36:29 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Originating-IP: [135.245.212.94]
X-ClientProxiedBy: PR2P264CA0022.FRAP264.PROD.OUTLOOK.COM (2603:10a6:101::34) To DBXPR07MB398.eurprd07.prod.outlook.com (2a01:111:e400:9421::20)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328)(7193020); SRVR:DBXPR07MB398; 
X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB398; 3:cgw0U2T3fivXKj3EcQZwXPW8nrbrbTTcZYx4VJtZThp2wz+w9/Ergqlnwko1wqutxQci9XGR3quZf30qufZnRKYkT/SWjaNtphaQq2DejAsEerztzKLJ9eM5uq6Fg4xhpNIdo/COlNWzjtZCDRzqmOWm5RqPaSrfrziPKOZohGb0ng3Fsz/Mtu7KDBmiCM24PQ48Udigy1HxgFbzXJmLFO9drPvZ5iB0GhmgfY5RTmQmPFKWfihRZiVi7M7IOinQ; 25:/S2YXcSO6gcsjFSJH/mwncx/DSutK78HiCMljy/3pyWswpMyaL83I+rPAiaw64WhdoDmbD0/CSj8JHzEH73zcR8h8PgpuDShLbHR+V9ao9kD7X12jsN3scbg8RVKV8E+v6PLoMvopdisV4TpYtveMv8JmJVboFpkB7Xc8MJEWyOxh+2//ECKFe/kZspgByB6IGCu4NRwaiLWDnvtRInyYKOe31e+Y9Y+ysr3Fm2xtR8nBIT7MRZY8HgbgW5OTDJQVPwCb6iG/9FxGS9LtnQcU2964kpwuHza9mIYrVtPvcNH2zl2y2fEv6BIotmi3VQ6jkWVW5Xb/bMLtxDE1fXMqKhp360MaXtpUOMXk76aa+I=; 31:xujQtLP85/JYfExfqYhlv7/HN8Kojc7KG5rBX01eCl1gCzVFkPBr9Be/M/P+qAuFaAePYCiOUn910/bYVwUUfAPrQWozNSPgW120QAOjrlVqwoCct2BCtn36DmsoBywNVztLedL73ay8Q7byTQZ+hvBBA4aIbCqYLudlVK1WA2zCQFHqS1YKr3PKaoOLbRwWA4gGtQ0/LtwfaIOsm8EZg0glnUpaaGALDfuNyltZ5UY=
X-MS-TrafficTypeDiagnostic: DBXPR07MB398:
X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB398; 20:HHBQXiMoUhIoOX9qDKuB1pXdiSCk8I5lLJbSZYg3C2SVFQR4beoqWo3AjGi6UZ/HD9gODcaVRgv9VptkEUWjLd8I0h8e5JViZuFLD0qwPSMKWL/cFobuwx0C8jXpxkJXeRDRtWB8q2QL4r6PElUFPjzB0wq373SMUzVn0g6+WfZm0nkqgRmvYJoCaf4MJMR9iIhdkVEqbdpCLJZrj+0CaatW2VB1S8GS7YT8AgszmqVcRNzct36e4Vm1uLs+KsKjtfDoyRaxPAfQvmDm7UQEVUisqDAOxK76GfwKYq/2oJnG875WptudhLxo90hExfbAV0v4shgl78BBEFDzQQhko9vWEGKRNpb550JoovqfT+9ObS/IdYmd/jqXGPfZxYzzqSRg4InCGnVBL97mS47Fn5FwSUO6DFUT7b/x11PWr6u0stNPs10r8NdqdfzY1NCs8q/9SnHCaV65f8s8GhuYcf7x/WqtNxpaAzzyezEhU+UvYJq6AZngu0Kap6eIWvXb; 4:WNfdfBsOJ4Z1/FIG1C7qnj78vbh5xH/kxFzL6fqNcRzg/7TC+myKqHH2VFcQniGataA1oIQkzuZu1Hvg0KE/9IAanjTtFU8+j1B0FNi+iWZj9IwugAIKAAfK4jmY9OfgXoXVmedbRRwrWAFHgACukbE+3AkUaXl1ph1LDw26w3I4XXPqRZEdDQ13XRfNaXFpghOf3Aa8Lm3Jb5cMXW2k8XhWw6IrXj8d7vH8MJOf08MaROWvyI6gT766ev6oLyUOZD5YPwDbwN4LnMsMC1DEzAMAxl7pWXl6GPDp2hjf58pYhtg4RTB0MHfNDtaDdTmglRSd6A2VSdcS2Nit6hW/5hU4Ebt+5kwOKpoS/38N2lBfBEW5nW5v5sz73lycZHMu
X-Microsoft-Antispam-PRVS: <DBXPR07MB39808096E839B559663D45A897F0@DBXPR07MB398.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(10436049006162)(192374486261705)(36789356921836); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231254)(11241501184)(806099)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:DBXPR07MB398; BCL:0; PCL:0; RULEID:; SRVR:DBXPR07MB398; 
X-Forefront-PRVS: 07013D7479
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(396003)(376002)(346002)(366004)(39380400002)(39860400002)(54534003)(199004)(189003)(53754006)(8936002)(476003)(6116002)(53936002)(3846002)(65806001)(65956001)(66066001)(4326008)(478600001)(2906002)(47776003)(966005)(2870700001)(316002)(31686004)(65826007)(5660300001)(81166006)(97736004)(81156014)(25786009)(110136005)(105586002)(6246003)(486006)(2616005)(16576012)(956004)(3260700006)(50466002)(58126008)(6306002)(52116002)(59450400001)(106356001)(229853002)(31696002)(8666007)(7736002)(76176011)(64126003)(26005)(1941001)(11346002)(6486002)(305945005)(86362001)(575784001)(52146003)(23676004)(2486003)(53546011)(386003)(6666003)(68736007)(49976009)(446003)(186003)(16526019)(67846002)(36756003)(78286006); DIR:OUT; SFP:1102; SCL:1; SRVR:DBXPR07MB398; H:[138.203.136.94]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQlhQUjA3TUIzOTg7MjM6dzA1OUlDdTFCYWhTRHV2K3NjMGJ6cGdPN0w5?= =?utf-8?B?THZIVDJIVWtrQ0RaNS96amRDakxZcnMzLzAyT0RIS3M2UlBHMzA2a3ppZHFs?= =?utf-8?B?SDJjWXZDNUlHN1NCdVV4N3pkSllna2R0NGVwNXlXbE9oSmdHNG8zS3phTHFs?= =?utf-8?B?QWdhQk5kN1A2S2tXV0gxOVNGOFdyU0pkNjlHZFdLUEU4TzMxczAxcmtCejdL?= =?utf-8?B?dGdxanplOHE4WWVHMSszR3NIMHFHRmxuN2NNMURhUjVJYlhmNWwrZWJ4V1pY?= =?utf-8?B?Qlc2ZDJPWFFKTXB5aG1sdURldW5zOG5SSDVjRnVqcmplY2J0aWtvbWZCLzJQ?= =?utf-8?B?d1hLWENrc0dna01KczMrUENQbXdGTVd2amZXZHVEZ2hCQ001TG5HTGRlSGFS?= =?utf-8?B?WERYWTJPN3VUN3hsdVEzaklENXBReURtNlY1U3FQZmZ3b1E5czBUd1hoQmNz?= =?utf-8?B?a3l5TWlHQmtLcjZnSlpPRFdvUTl0Wk1XTnpSeE16OHlhVDRyNTUwR1liMk0r?= =?utf-8?B?cFkrRnpFanpkQVp4T2xmUHNTTVQzWjZrVVRxMlpMUG5nNDlvU0tZbmFHSzNi?= =?utf-8?B?Q3V1Vi8zZ1diWCtFTnZkSk9SYmJvYUtPU1FxcElzNVpRYW1wTyswYUNCQ1oz?= =?utf-8?B?OGNoUXZGdXVUNExqaU5EdEZzalVMMzJ1NE5CQTU4SWdIZ3UzM1FrRXd0ZnF0?= =?utf-8?B?cDJaUHNRZDE1L2h2UUxVZDFlQkxrcVErSnJycUJLZWtTeTRhanJ4M3NYOGRx?= =?utf-8?B?dWlqQ1EzTmRCVkxjMEZQaElxOGZzQzdrNmkwQWUxbjZXUEQzWHFIQ2RHUW9S?= =?utf-8?B?NHpzRE9vUityTXRCUitTVDJ1S0xSdkdZK21pc0hYWWpnNUpwSFZvR1pGOVZT?= =?utf-8?B?bTZUeENOenZvcE5sLzd0NkQ5QXJ4SU1WQjhIMlFydnJUQ3ZablpwK1djMTI4?= =?utf-8?B?N3FHSVZMUFNVcy83M2JUU3FtdnBTaWxJWHpSbXNpSVVObk5YNFNieVoxQ2Np?= =?utf-8?B?UlN0RklVN2U3aE1ENXhaRVBHbnl4cWJRdHdLdXpuS1FVNmErenVsNzM0dCtl?= =?utf-8?B?VThtL3RucXJKbkZoa0V0a1A1UTQvK3hqVmhGeDZwN0djTDVHZklNYU9RcXNR?= =?utf-8?B?ekUvcjNZSCtheW96K2FBc0lPNWpGdjVzRUZCanZZSkxYVXVaeUhFU0xvRllV?= =?utf-8?B?WjNpOHZaZ2dKcUZTRk5rUWxOQmlkODFkeFpKTU1LODVkSXhtL3hlVkx5bWdv?= =?utf-8?B?TDRBUFFjdHRiUXFDSlJjMWxuMjVIczZoVE8wLzZaaE9kaUJnMlZOdU51Mmty?= =?utf-8?B?UDNrT0hKQ1JYWFl1WDgzTXo3dTh4ektQdTRpU25hWFRZdW1yc3NOMkpqMnR0?= =?utf-8?B?eDNISTJwRVUzeUhBcndPMDVkNDdacnc1b1k5akdLQkNhTFR4V0dGUm9QTWww?= =?utf-8?B?dnhJc0oyclA3dzBreFpZTlRtVlJRdTRHZ1ZtQmh1K01OTU5MeS9HemRQWStr?= =?utf-8?B?M2xsZERMaE1IYjAwODBTMkFMOHFPVHlNUGtXRklKVlV1R1RyZm94Nm5BWXA2?= =?utf-8?B?YnpPMEowMUFsYitOWGdJcHNoY3hydnU4eDRXOHVkcWxTdnNXY2VZUkxZYzZv?= =?utf-8?B?R0lYNXcyekdOZmVwWkp4ZUNsT1VNOUJEM0xoWVVpSmM5ekM5cW8vdjNFeEU4?= =?utf-8?B?V2dPT0wyNHF4MUF5OWJCSFliYmt2S2MwK09kYVg3MWFGWHZzNmJ5NGRhOTJp?= =?utf-8?B?eHAxSCtkc2pUWUhhUnE3Y2dVWDV6THJESDdyMkc2aXRFVkYxMmd2N0dkMzhJ?= =?utf-8?B?cVlScHlyUEhlQ2dWcmY1OXBrMGxLeWdjd3ZwMWRPS0Rod2JaYjBNeEtXRjRI?= =?utf-8?B?VERxSTQ3ZG1UQ0VJbEhaV1VrWlBmN1BKNFhVRVZpU2VuMkIxMGhVK0EzOXFQ?= =?utf-8?B?MFhtRU5jN2VTWDNjWmRQSWUvdUdETW51czcwUlBpaTMzYlg2eGttMlFRem1J?= =?utf-8?B?WUQvNHYzTUR4YVNPRThFek9yRkhNY1QzTmhqMk9CMU1ob2NUeGdFMndBUENG?= =?utf-8?B?TEJmeEgrd2cxM2JmNVM0NCtmTVN1cjg1Y1c1enQwYTBZZ3A4YWkyRVowd2oy?= =?utf-8?B?ZHVyMGNjRUZBcjVWS0xjWVRqdys4QmF1SjZHd2JYbmIwaXA2YXlnUXVlZ0wr?= =?utf-8?Q?naMmOqV9zu23H9TyuL0vzZzaB0hnkIM5a/PnmptUM=3D?=
X-Microsoft-Antispam-Message-Info: IJRlmEAH3/vDM77XG+sTaQIsaqMS25v/N+ErkdQkAvGrR61RlLZw9HGHnIb6YxFk0aFtMn6vF93ogo2ehdgH5V1p8UJX4Byf/0i+sKWyhFnDSiNm+q1ayyWpzcMt30GJV8mEQmZm6X+/5Ysn+wnn9QeihaxEnI9q6ZYlGXpp0BSmf9exyU/GsK3GGYBRBN47RemI4lkiB97o5C25P6pHWCHX13YHFavIU+zaIgJiG4fXHVywpkQpwx4Ki7T+FRLl
X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB398; 6:kOVYIOLMad+93SRUaCtyGe8QKgZ9U6GSpwX/2MWzb+Z6adSKqzTnaWJlkpewX3v0NTXQZHkcRIzH+Ss2c27pMGdX/E01ZdTqg+AvZRtKpPVfZX7z6N+sA7NTzTP7Hw+vMs/ygbFpoAA2VcYOp+xS+qa3heWeU6bgmISoov0E8P3R0WCViJaDEC4PwEj43tl2eViWs0sU0Jej712tnRG5B2kiAjs5K4ChYQE9n7nAuCQ2/CNr0Lzo2uaIYUG2FxGGlVBxWL78gun1NwbHy6nkfwFcZJS9y3PIWGx9HHcXd4jTwPEcIYn++aUtWOiaF0t10RBpSJnMAAk6hoJcuf6orvbam78i7LlAQBB3onvA7ZpoI0T8ctOT/dCqmzrFqPuRgKPjHX+QcdeaK1IKIJuua7FdMc9l+4wEGpoL86AVdoQVEDpX5inZD2w06kwUvROP4OO6Ex9NuFGla1sQZaJgvA==; 5:I3mPNC1ytregLkwSULbnKbwVtQIw/BBjsKQnRdHaXWWwg/L3FNNfv0noohbT1tYcaonVJkPi76WQJ9d6Crug6KCYsuYAH1ld29lc1uYCY2ibd6hwmozOE/75hVYxtX9FgBXcWWaEVQeKeWTucxFBfmG2jkgwki/ej413PIvvo7o=; 24:9lNd1YLDQTR7BtDEeuFM4xXdTOOa4nnlcgHA2bU4zRApgO00q12D0PlEFKlU3yJp4O/UYxr8JA8B8Mil/P20Z1kJqyojbRb5yFMtQnmFk2Q=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB398; 7:09B+HmCKbL/39n6oCoRJcFQhmBidzSSCcLK+XPmItALouIOQHO5zTnufGVh+Q0Wzv1ZcIWPpVMFrYAGlabzaFpI9obUs7q9XVEY/Ueqqqn2E7AmPB4DdEOieH743y5rC6n4qswAbHRHOectPdz1CdYHPbocEROee3hssWCsrLJoyTbnSebpq77bWK40CdtYMmRiyH+16uSdQzqsrp4KVcRn4ZH7jacCGBJcqo8gi1vJ/zsioErRqjJXD/8aAZpTW
X-MS-Office365-Filtering-Correlation-Id: b68e3e47-51bf-485b-8e2c-08d5d058bfc4
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2018 11:36:33.3710 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b68e3e47-51bf-485b-8e2c-08d5d058bfc4
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBXPR07MB398
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZH76N4Z9yiwYD-Po8xWHUTlukog>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 11:36:49 -0000

Hi Kent,

 From the change log of OpenSSL 
(https://www.openssl.org/news/changelog.txt), I can see the following 
change being logged between 1.1.0h and 1.1.1:

   *) Heartbeat support has been removed; the ABI is changed for now.
      [Richard Levitte, Rich Salz]

Thanks,
Yves

On 12-06-18 03:22, Kent Watsen wrote:
> Looking into this just a little more, I know that Heartbeat was supported by OpenSSL before (recall Heartbleed bug?), so I grepped the 1.1.0g source code (which has the Heartbleed fix) and found evidence that the support might still be in the code.  That said, I can't tell if the code is specific to DTLS or works on TLS as wellâ€¦
>
> /kw
>
>
> ===== original message =====
>
> [+netconf, -netmod]
>
> The issue appears to be with current TLS libraries not implementing TLS keepalives, the HeartbeatRequest messages defined by [RFC6520].   I have not myself validated this yet, does anyone have any experience?
>
> If it is true that HeartbeatRequest messages is not supported today, do we:
>    a) encourage the TLS library maintainers to implement it
>    b) or introduce an ability to configure TCP-level keepalives
>    c) or both?
>
> Any other ideas?
>
> Thanks,
> Kent
>
>
>
> On 6/11/18, 12:32 PM, "netmod on behalf of NICK HANCOCK" <netmod-bounces@ietf.org on behalf of nick.hancock@adtran.com> wrote:
>
> Hi All,
>   
> A couple of companies are working on a solutions to implement devices, such as DPUs, based on the requirements of the Broadband Forum Technical Report TR-301 issue 2 â€śArchitecture and Requirements for Fiber to the Distribution Pointâ€ť, which requires TLS for the persistent NETCONF connection, for which the configuration of call home is to be by means of the â€ietf-netconf-serverâ€™ module.
>   
> TLS heartbeat cannot be supported to keep the call home connection alive, because TLS heartbeat is not or no longer supported by many TLS libraries, such as OpenSSL in the wake of the Heartbleed security bug. Although TCP keep-alives are not secure, we will nevertheless be required to support TCP keepalives to ensure that the connection remains persistent and these keepalives would also need to be configurable. Unfortunately, the keepalive configuration implemented in â€ietf-netconf-serverâ€™, although not bound to the â€transportâ€™ choice, is bound to the secure layer textually in the description of the data nodes (references to â€śSSH/TLS clientâ€ť and â€śSSH/TLS-level messageâ€ť), which makes its use for configuring TCP keepalives for specific implementations possible, but obviously problematic. RFC 8071, Section 4.1, S7, also heavily implies that it is intended to be used for the designated transport layer (e.g., SSH, TLS).
>   
> Since this issue affects the industry as a whole, we believe it would be better to provide support for the configuration of TCP keepalives within the â€ietf-netconf-serverâ€™ module from the beginning, rather than wait for other SDOs or vendors to augment the module after publication as an RFC, which they will be practicably forced to do.
>   
> Would supporting TCP keepalives in the IETF-defined module be something the WG would agree to discuss? A possible solution, shown below, could be to add a new container parallel to the existing â€keep-alivesâ€™ container to explicitly support the configuration for TCP keepalives. In addition, a feature statement (e.g. "keep-alives") could be added to the existing â€keep-alivesâ€™ container, as RFC 8071 S7 says SHOULD (not MUST).
>                     container tcp-keep-alives {
>                       if-feature tcp-keep-alives;
>                       description
>                         "Configures the keep-alive policy, to
>                          proactively test the aliveness of the TCP
>                          peer.  An unresponsive TCP peer will
>                          be dropped after approximately max-attempts *
>                          max-wait seconds.";
>                       reference
>                         "RFC 1122: Requirements for Internet Hosts --
>                          Communication Layers, section 4.2.3.6.";
>                       leaf max-wait {
>                         type uint16 {
>                           range "1..32767";
>                         }
>                         units seconds;
>                         default 30;
>                         description
>                          "Sets the amount of time in seconds after
>                           which if no data has been received from
>                           the TCP peer, a TCP-level message
>                           will be sent to test the aliveness of the
>                           TCP peer.";
>                       }
>                       leaf max-attempts {
>                         type uint8 {
>                           range "1..127";
>                         }
>                         default 3;
>                         description
>                          "Sets the maximum number of sequential keep-
>                          alive messages that can fail to obtain a
>                          response from the TCP peer before
>                          assuming the TCP peer is no longer
>                          alive.";
>                       }
>                       leaf interval-between-attempts {
>                         type uint16  {
>                           range "1..32767";
>                         }
>                         units seconds;
>                         default 30;
>                         description
>                          "Sets the amount of time in seconds after
>                           which, if no reply to a keep-alive message
>                           has been received from the TCP peer, the
>                           next keep-alive message will be sent.";
>                       }
>                     }
>                   }
>   
>   
> What is the opinion of the list? Would this solution work?
>   
> Best regards
> Nick & Yves
>   
>   
>   
>   
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=n1Ew69P_92NcpKfb6HiepQwhe21v4fTuNEa-YZ_vs6s&s=CVqduXP2RuuZY7nPF0drm5h9oFCMIMGg0ux6shk88OI&e=
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Tue Jun 12 05:36:51 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98BC2130E27; Tue, 12 Jun 2018 05:36:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.199
X-Spam-Level: 
X-Spam-Status: No, score=-1.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_SORBS_WEB=1.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T2ulAczizolB; Tue, 12 Jun 2018 05:36:43 -0700 (PDT)
Received: from mail-oi0-x233.google.com (mail-oi0-x233.google.com [IPv6:2607:f8b0:4003:c06::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8EFBD130EE4; Tue, 12 Jun 2018 05:36:41 -0700 (PDT)
Received: by mail-oi0-x233.google.com with SMTP id t133-v6so20906605oif.10; Tue, 12 Jun 2018 05:36:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=0HzhPi3UbP7R7jL+0YLr4HZDI6dzFv6h4/UGdr16rjo=; b=A99wpXc70D+EM/CFhJ5r1YqcdUFVWJ+oY1o/xGaKg3/uuL++8XqUk6MiNrJ4EnSeAk KjTU8elmZv6C8jlZNEzck/4RoDAbVE2grGLQAe+PtqYljK7JzZeP0uNEMc01Pd8CH677 +Pq0fa2DRjj7+hLTW4nZLLxPA5R3QpxvTe26I6JNFyXwY3Ls6zbNeeP3XEPj0BPI0zjA FS6kBYFAZ3kmwe6FUNljvTlh9Xag9dCn9PHivbIzcElS59bq6PmNj+YRALN03aTZ4fe9 W9eQbPBJX+s3JQ7NTjyHwVaVUVrlXKiAD+sR9gT8tQoREFXJOkzo9W8sIdvxuV1nXpZg mkxQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=0HzhPi3UbP7R7jL+0YLr4HZDI6dzFv6h4/UGdr16rjo=; b=Di7ZF1hPBo+fw/Wk9InWcm+k6Cqx2HjID3eAsxhq+NggzShzy8KVDEC95yeUQmI2e2 Eh/1Q+AD0Oo3Q/0CbNdD2m3c/nVR9iBd9+A5XI645xSVMxeYRyzaTubM+wgBG8msx7hS JeltV2Cq3I3eDyeF0+VQPNFtTYtq+jgAe2EiHfHqjGNhS6tl79z0JYeykh/EJ0ukJOeT eKFX01jFgTeggSDdVQ+ihtsIOHQ7oyd2g9ruMWtLiflMMclqgheLJwaM5mWP4i1lbLpt 06pDi+q2POQQTPcFs98/ZhBHTMQ3mxViEIn5G/laQIAOUe8h+smPMZEWeqiXTcRh21ky iZ8A==
X-Gm-Message-State: APt69E3FP3ZwDGI3u9Qstkndi2ysb+fOf2rCDQ2Tso+ql9C8l9K4iQP4 lmq7UJ0yUOJPiemLi63+n30=
X-Google-Smtp-Source: ADUXVKIjX2G0RXV/TaMKef0f1byRW8PfjppCgAx3ktX4CaXVqz22FZQvCpEl7oQadRB5ZtIrs2WPZw==
X-Received: by 2002:aca:a88b:: with SMTP id r133-v6mr1939269oie.213.1528807000802;  Tue, 12 Jun 2018 05:36:40 -0700 (PDT)
Received: from [10.155.111.35] ([198.24.6.219]) by smtp.gmail.com with ESMTPSA id 68-v6sm31030ott.24.2018.06.12.05.36.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 Jun 2018 05:36:40 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com>
Date: Tue, 12 Jun 2018 08:36:47 -0400
Cc: Martin Bjorklund <mbj@tail-f.com>, Netconf <netconf@ietf.org>, draft-ietf-netconf-nmda-netconf@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com> <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com>
To: Robert Wilton <rwilton@cisco.com>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/k-PXCzkn9WO0FB9eozvKzZvX5nc>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 12:36:48 -0000

Have the authors agreed on the final set of edits for this document? How =
about the example that Rohit mentioned in the original e-mail?

> On Jun 4, 2018, at 7:01 AM, Robert Wilton <rwilton@cisco.com> wrote:
>=20
>=20
>=20
> On 04/06/2018 11:17, Martin Bjorklund wrote:
>> Hi
>>=20
>> Two comments inline.
>>=20
>> Robert Wilton <rwilton@cisco.com> wrote:
>>> Hi Rohit, authors,
>>>=20
>>> I think that these are valid clarifications. I've reworded them
>>> slightly, and moved the ancestor node text to the YANG module
>>> instead.  I also think that the ancestor node text generically =
covers
>>> the config filter clarification that you raised previously.
>>>=20
>>> Hence, I propose the following diff to the NETCONF NMDA draft:
>>>=20
>>> rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged
>>> diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang
>>> index f2929b9..72a674a 100644
>>> --- a/ietf-netconf-nmda.yang
>>> +++ b/ietf-netconf-nmda.yang
>>> @@ -105,6 +105,9 @@ module ietf-netconf-nmda {
>>>         by get-data must satisfy all filters, i.e., the filter
>>>         criteria are logically ANDed.
>>>=20
>>> +       Any ancestor nodes (including list keys) of nodes matched by
>>> +       the filter are included in the response.
>>> +
>>>         The 'with-origin' parameter is only valid for an operational
>>>         datastore. If 'with-origin' is used with an invalid =
datastore,
>>>         then the server MUST return an <rpc-error> element with an
>>> @@ -193,7 +196,7 @@ module ietf-netconf-nmda {
>>>            description
>>>              "Filter based on the 'origin' annotation.  A node =
matches
>>>               the filter if its 'origin' annotation is not derived
>>> -             from and not equal to all of the given filter =
values.";
>>> +             from and not equal to any of the given filter =
values.";
>>>          }
>>>        }
>>>=20
>>> diff --git a/nmda-netconf.org b/nmda-netconf.org
>>> index e44e2c7..100e173 100644
>>> --- a/nmda-netconf.org
>>> +++ b/nmda-netconf.org
>>> @@ -129,14 +129,17 @@ The "config-filter" parameter can be used to
>>> retrieve only "config
>>>  true" or "config false" nodes.
>>>=20
>>>  The "origin-filter" parameter, which can be present multiple times,
>>> -selects nodes matching any of the given values. The
>>> -"negated-origin-filter", which can be present multiple times, =
selects
>>> -nodes that do not match all given values. The "origin-filter"
>>> -and "negated-origin-filter" parameters cannot be used together.
>>> +selects nodes with origins matching, or derived from, any of the
>>> given
>> I would prefer:
>>=20
>>  selects nodes with origins equal to, or derived from, any of the
>>  given
>>=20
>>=20
>> IMO, the term "match" in the original text means "equal to or
>> derived-from", as explained in the data model.
>>=20
>> The term "match" is problematic unless it is explained, b/c some
>> people will think it means "equal to".  (Noone will think that
>> "matches the regular expression" means "equal to the regular
>> expression" though...)
>>=20
>> Conclusion: always avoid the term "match".
> OK.
>=20
>>=20
>>> +values. The "negated-origin-filter", which can be present multiple
>>> +times, selects nodes with origins that do not match, and are not
>>> +derived from, any of the given values. The "origin-filter" and
>>> +"negated-origin-filter" parameters cannot be used together.
>>>=20
>>>  The "max-depth" parameter can be used by the client to limit the
>>>  number of sub-tree levels that are returned in the reply.
>>>=20
>>> Note to the authors, for the negative-origin-filter, I've also =
changed
>>> "all" to "any" (which changes the semantics, but I think it was =
wrong
>>> before).
>> Agree that "any" is correct.
>>=20
>> But does it really change the semantics?  "all" sounds quite odd, but
>> isn't the end result the same?
> I think that it is confusing, and probably depends on how you read it.
>=20
> But, if you are OK with "any" then I think that reads better and is =
more intuitive.
>=20
> Thanks,
> Rob
>=20
>=20
>=20
>>=20
>>=20
>> /martin
>>=20
>>=20
>>> Similar updates will need to also be done to RESTCONF, but let's =
agree
>>> the NETCONF text first.
>>>=20
>>> Thanks,
>>> Rob
>>>=20
>>>=20
>>> On 01/06/2018 10:10, Rohit R Ranade wrote:
>>>> Hi All,
>>>>=20
>>>> Section 3.1.1
>>>>=20
>>>> OLD:
>>>>=20
>>>>    The "origin-filter" parameter, which can be present multiple =
times,
>>>>=20
>>>>    selects nodes matching any of the given values.  The
>>>>=20
>>>> "negated-origin-filter", which can be present multiple times, =
selects
>>>>=20
>>>>    nodes that do not match all given values.
>>>>=20
>>>> NEW:
>>>>=20
>>>> The "origin-filter" parameter, which can be present multiple times,
>>>>=20
>>>>    selects nodes which are derived from or matching any of the =
given
>>>> values.  The
>>>>=20
>>>> "negated-origin-filter", which can be present multiple times, =
selects
>>>>=20
>>>>    nodes which are not derived from and do not match all given =
values.
>>>>=20
>>>> When a data-node matching the filter is selected, the configuration
>>>> ancestors
>>>>=20
>>>> (if any) and list key leafs (if any), even if they do not match the
>>>> filter, are also returned.
>>>>=20
>>>> Consider two origins such as =E2=80=9Clearned=E2=80=9D and =
=E2=80=9Cderived-from-learned=E2=80=9D.
>>>>=20
>>>> =E2=80=9Cderived-from-learned=E2=80=9D is derived from learned =
origin.
>>>>=20
>>>> Using the origin filters it is not possible to get nodes belonging =
to
>>>> =E2=80=9Clearned=E2=80=9D
>>>>=20
>>>> only as the nodes of derived origin are automatically selected.
>>>>=20
>>>> Notes:
>>>>=20
>>>> The text in 3.1.1 did not include the =E2=80=9Cderived-from=E2=80=9D =
logic for
>>>> selection , while in the data-model definition it was present.
>>>>=20
>>>>  We can also add clarification about the ancestor and key being
>>>> output, even if though they do match the filter, since the leaf
>>>>=20
>>>> matches the filter.
>>>>=20
>>>> Example : We can use the RFC 8342 Appendix C.2 BGP Example
>>>>=20
>>>>    <rpc message-id=3D"101"
>>>>=20
>>>> xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>>>>=20
>>>>      <get-data =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
>>>>=20
>>>> xmlns:ds=3D"urn:ietf:params:xml:ns:yang:ietf-datastores">
>>>>=20
>>>> <datastore>ds:running</datastore>
>>>>=20
>>>> <subtree-filter>
>>>>=20
>>>>          <bgp =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
>>>>=20
>>>>       </subtree-filter>
>>>>=20
>>>> <negated-origin-filter>intended</negated-origin-filter>
>>>>=20
>>>> <with-origin>true</with-origin>
>>>>=20
>>>>      </get-data>
>>>>=20
>>>> </rpc>
>>>>=20
>>>>    <rpc-reply message-id=3D"101"
>>>>=20
>>>> xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>>>>=20
>>>>      <data xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
>>>>=20
>>>>       <bgp xmlns:or=3D"urn:ietf:params:xml:ns:yang:ietf-origin"
>>>>=20
>>>> or:origin=3D"or:intended">
>>>>=20
>>>>        <peer>
>>>>=20
>>>> <name>2001:db8::2:3</name>
>>>>=20
>>>>          <local-as or:origin=3D"or:default">64501</local-as>
>>>>=20
>>>>          <peer-as or:origin=3D"or:default">64502</peer-as>
>>>>=20
>>>>          <local-port or:origin=3D"or:system">60794</local-port>
>>>>=20
>>>>          <remote-port or:origin=3D"or:default">179</remote-port>
>>>>=20
>>>> <state>established</state>
>>>>=20
>>>>        </peer>
>>>>=20
>>>>       </bgp>
>>>>=20
>>>>      </data>
>>>>=20
>>>>    </rpc-reply>
>>>>=20
>>>> With Regards,
>>>>=20
>>>> Rohit R Ranade
>>>>=20
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> Netconf mailing list
>>>> Netconf@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netconf
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh Jethanandani
mjethanandani@gmail.com


From nobody Tue Jun 12 07:12:58 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5990130E52 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 07:12:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WabJZE0pLSfV for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 07:12:51 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15D51130E3D for <netconf@ietf.org>; Tue, 12 Jun 2018 07:12:51 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5CE9j8T032552; Tue, 12 Jun 2018 07:12:48 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=aI4C9A+LWJD7otjS8Kps59zCR/9hoQFb8kIhpzmi3IE=; b=cp4YaUYfcSCZ9BU23ApYcLZgSasCEwT8TqKwhVmW6E26MLO9J1P6xDE3KVWuYdbum4eF sxVb1gZDS4m1UjA9MigcNKH9UUcOJ01l6YzoAOkSCPIxRC9pWQrhKIC3OGZYGT+3gLN8 bKZdbBrI75m76D0MKEwTLfvjTy+C+tcI1KAlX47LmLImCpXRr8MzNDMUEA/NgDoxvxEQ RnChiTXJWBTJrR41K7cjX/mRl+T1EyY/qQrIE79Atp8Tqgu9oHD6ZSaaGj54KKhA4m25 tanyYfo0LDXWtCmu4n08rLWEuHv/PaCYzk6/bXLzhlP7BojFwc6p9pH87U4yvs3QRDuL tQ== 
Received: from nam03-co1-obe.outbound.protection.outlook.com (mail-co1nam03lp0024.outbound.protection.outlook.com [216.32.181.24]) by mx0a-00273201.pphosted.com with ESMTP id 2jjbkp0edc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 12 Jun 2018 07:12:47 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4581.namprd05.prod.outlook.com (52.135.204.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 14:12:46 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 14:12:46 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>, NICK HANCOCK <nick.hancock@adtran.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: =?utf-8?B?W05ldGNvbmZdIFtuZXRtb2RdIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25m?= =?utf-8?B?LWNsaWVudC1zZXJ2ZXIg4oCTIFRDUCBrZWVwYWxpdmVz?=
Thread-Index: AQHUAkGh8Rh+dKsRu0qFYObTJB07tKRcZ0sA
Date: Tue, 12 Jun 2018 14:12:45 +0000
Message-ID: <06A7280F-BD10-4FDB-9641-6F2B7D74AA94@juniper.net>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net> <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com>
In-Reply-To: <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4581; 7:WQbDCS5KgonOLMyPatr/FlVKP6WZMsvEVtgdTPlg1eC9oJ1SX0JbokV+LZVI45+87jBHQsngVBA5WeTA4hcg1Xrb+rCcx+Xb1RjENshv7+dL0+jly4IvNa3ZQHQPn1cnkv6AIw/n9tefwlrNk9ha6JivCf/mbrWlTHYJK9VNS/6MCYF5GpVP33gMf+ejjXnxvLD04aqE0qqz1Y2Q4QWs91NY3Dzdz7AAk8h2sE2HPLAxcQu+tuqeamNUPcK7GarB
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4581; 
x-ms-traffictypediagnostic: BYAPR05MB4581:
x-microsoft-antispam-prvs: <BYAPR05MB4581A2C2E7722361D701D39DA57F0@BYAPR05MB4581.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162)(166708455590820)(192374486261705); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201703031522075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4581; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4581; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(39380400002)(346002)(366004)(39860400002)(53754006)(189003)(199004)(54534003)(68736007)(229853002)(81156014)(81166006)(53936002)(486006)(305945005)(4326008)(25786009)(5250100002)(478600001)(82746002)(83716003)(6306002)(3280700002)(575784001)(8936002)(6246003)(7736002)(14454004)(3660700001)(6512007)(6436002)(6486002)(8656006)(86362001)(296002)(97736004)(59450400001)(316002)(2906002)(476003)(105586002)(966005)(26005)(66066001)(6116002)(36756003)(76176011)(102836004)(6506007)(53546011)(3846002)(106356001)(446003)(5660300001)(33656002)(110136005)(58126008)(186003)(2900100001)(11346002)(99286004)(2616005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4581; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: GP5z8CpOjaHTyxgzwxYgOWDfO5YZ8tbA2lDskkXy9PmzqaaCLt6q5HqyzOQSrUFKlXT4p0ZgK9Kt0et+5JTAp/owMLV2SjiCq7RUFMSJqnp25N49dyazzIoqEyLX3wWrn+j/MFOtY1y4S9z/jiMoVy5snqEEcrXyYtrRBhhoLSNAL67Fun6TTzwf2w12sTet
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <90353392CDC63141ACBF69014AC7B909@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 9159e785-bee9-403d-e783-08d5d06e922a
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 9159e785-bee9-403d-e783-08d5d06e922a
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 14:12:45.9745 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4581
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-12_01:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120161
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WCStGkvn1wA1Sofn0onjxFpOCq0>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 14:12:57 -0000

WWVzLCBpdCBzZWVtcyB0aGF0IHRoZXkncmUgaW4gdGhlIHByb2Nlc3M6DQoNCmh0dHBzOi8vZ2l0
aHViLmNvbS9vcGVuc3NsL29wZW5zc2wvaXNzdWVzLzQ4NTYNCg0KS2VudA0KDQo9PT09PSBvcmln
aW5hbCBtZXNzYWdlID09PT09DQoNCkhpIEtlbnQsDQoNCiBGcm9tIHRoZSBjaGFuZ2UgbG9nIG9m
IE9wZW5TU0wgDQooaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHBzLTNBX193d3cub3BlbnNzbC5vcmdfbmV3c19jaGFuZ2Vsb2cudHh0JmQ9RHdJRGFRJmM9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0T2dR
SGZveWxYSnNocThIUXdmVW5BJnM9YjJDa3g0Wkw0SjUxWGFCRk5sOTVtY1FhU1ZCdEpVdnJtQ0hB
V0ZLNm1VVSZlPSksIEkgY2FuIHNlZSB0aGUgZm9sbG93aW5nIA0KY2hhbmdlIGJlaW5nIGxvZ2dl
ZCBiZXR3ZWVuIDEuMS4waCBhbmQgMS4xLjE6DQoNCiAgICopIEhlYXJ0YmVhdCBzdXBwb3J0IGhh
cyBiZWVuIHJlbW92ZWQ7IHRoZSBBQkkgaXMgY2hhbmdlZCBmb3Igbm93Lg0KICAgICAgW1JpY2hh
cmQgTGV2aXR0ZSwgUmljaCBTYWx6XQ0KDQpUaGFua3MsDQpZdmVzDQoNCk9uIDEyLTA2LTE4IDAz
OjIyLCBLZW50IFdhdHNlbiB3cm90ZToNCj4gTG9va2luZyBpbnRvIHRoaXMganVzdCBhIGxpdHRs
ZSBtb3JlLCBJIGtub3cgdGhhdCBIZWFydGJlYXQgd2FzIHN1cHBvcnRlZCBieSBPcGVuU1NMIGJl
Zm9yZSAocmVjYWxsIEhlYXJ0YmxlZWQgYnVnPyksIHNvIEkgZ3JlcHBlZCB0aGUgMS4xLjBnIHNv
dXJjZSBjb2RlICh3aGljaCBoYXMgdGhlIEhlYXJ0YmxlZWQgZml4KSBhbmQgZm91bmQgZXZpZGVu
Y2UgdGhhdCB0aGUgc3VwcG9ydCBtaWdodCBzdGlsbCBiZSBpbiB0aGUgY29kZS4gIFRoYXQgc2Fp
ZCwgSSBjYW4ndCB0ZWxsIGlmIHRoZSBjb2RlIGlzIHNwZWNpZmljIHRvIERUTFMgb3Igd29ya3Mg
b24gVExTIGFzIHdlbGzigKYNCj4NCj4gL2t3DQo+DQo+DQo+ID09PT09IG9yaWdpbmFsIG1lc3Nh
Z2UgPT09PT0NCj4NCj4gWytuZXRjb25mLCAtbmV0bW9kXQ0KPg0KPiBUaGUgaXNzdWUgYXBwZWFy
cyB0byBiZSB3aXRoIGN1cnJlbnQgVExTIGxpYnJhcmllcyBub3QgaW1wbGVtZW50aW5nIFRMUyBr
ZWVwYWxpdmVzLCB0aGUgSGVhcnRiZWF0UmVxdWVzdCBtZXNzYWdlcyBkZWZpbmVkIGJ5IFtSRkM2
NTIwXS4gICBJIGhhdmUgbm90IG15c2VsZiB2YWxpZGF0ZWQgdGhpcyB5ZXQsIGRvZXMgYW55b25l
IGhhdmUgYW55IGV4cGVyaWVuY2U/DQo+DQo+IElmIGl0IGlzIHRydWUgdGhhdCBIZWFydGJlYXRS
ZXF1ZXN0IG1lc3NhZ2VzIGlzIG5vdCBzdXBwb3J0ZWQgdG9kYXksIGRvIHdlOg0KPiAgICBhKSBl
bmNvdXJhZ2UgdGhlIFRMUyBsaWJyYXJ5IG1haW50YWluZXJzIHRvIGltcGxlbWVudCBpdA0KPiAg
ICBiKSBvciBpbnRyb2R1Y2UgYW4gYWJpbGl0eSB0byBjb25maWd1cmUgVENQLWxldmVsIGtlZXBh
bGl2ZXMNCj4gICAgYykgb3IgYm90aD8NCj4NCj4gQW55IG90aGVyIGlkZWFzPw0KPg0KPiBUaGFu
a3MsDQo+IEtlbnQNCj4NCj4NCj4NCj4gT24gNi8xMS8xOCwgMTI6MzIgUE0sICJuZXRtb2Qgb24g
YmVoYWxmIG9mIE5JQ0sgSEFOQ09DSyIgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFs
ZiBvZiBuaWNrLmhhbmNvY2tAYWR0cmFuLmNvbT4gd3JvdGU6DQo+DQo+IEhpIEFsbCwNCj4gICAN
Cj4gQSBjb3VwbGUgb2YgY29tcGFuaWVzIGFyZSB3b3JraW5nIG9uIGEgc29sdXRpb25zIHRvIGlt
cGxlbWVudCBkZXZpY2VzLCBzdWNoIGFzIERQVXMsIGJhc2VkIG9uIHRoZSByZXF1aXJlbWVudHMg
b2YgdGhlIEJyb2FkYmFuZCBGb3J1bSBUZWNobmljYWwgUmVwb3J0IFRSLTMwMSBpc3N1ZSAyIOKA
nEFyY2hpdGVjdHVyZSBhbmQgUmVxdWlyZW1lbnRzIGZvciBGaWJlciB0byB0aGUgRGlzdHJpYnV0
aW9uIFBvaW504oCdLCB3aGljaCByZXF1aXJlcyBUTFMgZm9yIHRoZSBwZXJzaXN0ZW50IE5FVENP
TkYgY29ubmVjdGlvbiwgZm9yIHdoaWNoIHRoZSBjb25maWd1cmF0aW9uIG9mIGNhbGwgaG9tZSBp
cyB0byBiZSBieSBtZWFucyBvZiB0aGUg4oCYaWV0Zi1uZXRjb25mLXNlcnZlcuKAmSBtb2R1bGUu
DQo+ICAgDQo+IFRMUyBoZWFydGJlYXQgY2Fubm90IGJlIHN1cHBvcnRlZCB0byBrZWVwIHRoZSBj
YWxsIGhvbWUgY29ubmVjdGlvbiBhbGl2ZSwgYmVjYXVzZSBUTFMgaGVhcnRiZWF0IGlzIG5vdCBv
ciBubyBsb25nZXIgc3VwcG9ydGVkIGJ5IG1hbnkgVExTIGxpYnJhcmllcywgc3VjaCBhcyBPcGVu
U1NMIGluIHRoZSB3YWtlIG9mIHRoZSBIZWFydGJsZWVkIHNlY3VyaXR5IGJ1Zy4gQWx0aG91Z2gg
VENQIGtlZXAtYWxpdmVzIGFyZSBub3Qgc2VjdXJlLCB3ZSB3aWxsIG5ldmVydGhlbGVzcyBiZSBy
ZXF1aXJlZCB0byBzdXBwb3J0IFRDUCBrZWVwYWxpdmVzIHRvIGVuc3VyZSB0aGF0IHRoZSBjb25u
ZWN0aW9uIHJlbWFpbnMgcGVyc2lzdGVudCBhbmQgdGhlc2Uga2VlcGFsaXZlcyB3b3VsZCBhbHNv
IG5lZWQgdG8gYmUgY29uZmlndXJhYmxlLiBVbmZvcnR1bmF0ZWx5LCB0aGUga2VlcGFsaXZlIGNv
bmZpZ3VyYXRpb24gaW1wbGVtZW50ZWQgaW4g4oCYaWV0Zi1uZXRjb25mLXNlcnZlcuKAmSwgYWx0
aG91Z2ggbm90IGJvdW5kIHRvIHRoZSDigJh0cmFuc3BvcnTigJkgY2hvaWNlLCBpcyBib3VuZCB0
byB0aGUgc2VjdXJlIGxheWVyIHRleHR1YWxseSBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGRh
dGEgbm9kZXMgKHJlZmVyZW5jZXMgdG8g4oCcU1NIL1RMUyBjbGllbnTigJ0gYW5kIOKAnFNTSC9U
TFMtbGV2ZWwgbWVzc2FnZeKAnSksIHdoaWNoIG1ha2VzIGl0cyB1c2UgZm9yIGNvbmZpZ3VyaW5n
IFRDUCBrZWVwYWxpdmVzIGZvciBzcGVjaWZpYyBpbXBsZW1lbnRhdGlvbnMgcG9zc2libGUsIGJ1
dCBvYnZpb3VzbHkgcHJvYmxlbWF0aWMuIFJGQyA4MDcxLCBTZWN0aW9uIDQuMSwgUzcsIGFsc28g
aGVhdmlseSBpbXBsaWVzIHRoYXQgaXQgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBmb3IgdGhlIGRl
c2lnbmF0ZWQgdHJhbnNwb3J0IGxheWVyIChlLmcuLCBTU0gsIFRMUykuDQo+ICAgDQo+IFNpbmNl
IHRoaXMgaXNzdWUgYWZmZWN0cyB0aGUgaW5kdXN0cnkgYXMgYSB3aG9sZSwgd2UgYmVsaWV2ZSBp
dCB3b3VsZCBiZSBiZXR0ZXIgdG8gcHJvdmlkZSBzdXBwb3J0IGZvciB0aGUgY29uZmlndXJhdGlv
biBvZiBUQ1Aga2VlcGFsaXZlcyB3aXRoaW4gdGhlIOKAmGlldGYtbmV0Y29uZi1zZXJ2ZXLigJkg
bW9kdWxlIGZyb20gdGhlIGJlZ2lubmluZywgcmF0aGVyIHRoYW4gd2FpdCBmb3Igb3RoZXIgU0RP
cyBvciB2ZW5kb3JzIHRvIGF1Z21lbnQgdGhlIG1vZHVsZSBhZnRlciBwdWJsaWNhdGlvbiBhcyBh
biBSRkMsIHdoaWNoIHRoZXkgd2lsbCBiZSBwcmFjdGljYWJseSBmb3JjZWQgdG8gZG8uDQo+ICAg
DQo+IFdvdWxkIHN1cHBvcnRpbmcgVENQIGtlZXBhbGl2ZXMgaW4gdGhlIElFVEYtZGVmaW5lZCBt
b2R1bGUgYmUgc29tZXRoaW5nIHRoZSBXRyB3b3VsZCBhZ3JlZSB0byBkaXNjdXNzPyBBIHBvc3Np
YmxlIHNvbHV0aW9uLCBzaG93biBiZWxvdywgY291bGQgYmUgdG8gYWRkIGEgbmV3IGNvbnRhaW5l
ciBwYXJhbGxlbCB0byB0aGUgZXhpc3Rpbmcg4oCYa2VlcC1hbGl2ZXPigJkgY29udGFpbmVyIHRv
IGV4cGxpY2l0bHkgc3VwcG9ydCB0aGUgY29uZmlndXJhdGlvbiBmb3IgVENQIGtlZXBhbGl2ZXMu
IEluIGFkZGl0aW9uLCBhIGZlYXR1cmUgc3RhdGVtZW50IChlLmcuICJrZWVwLWFsaXZlcyIpIGNv
dWxkIGJlIGFkZGVkIHRvIHRoZSBleGlzdGluZyDigJhrZWVwLWFsaXZlc+KAmSBjb250YWluZXIs
IGFzIFJGQyA4MDcxIFM3IHNheXMgU0hPVUxEIChub3QgTVVTVCkuDQo+ICAgICAgICAgICAgICAg
ICAgICAgY29udGFpbmVyIHRjcC1rZWVwLWFsaXZlcyB7DQo+ICAgICAgICAgICAgICAgICAgICAg
ICBpZi1mZWF0dXJlIHRjcC1rZWVwLWFsaXZlczsNCj4gICAgICAgICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICJDb25maWd1cmVzIHRoZSBrZWVw
LWFsaXZlIHBvbGljeSwgdG8NCj4gICAgICAgICAgICAgICAgICAgICAgICAgIHByb2FjdGl2ZWx5
IHRlc3QgdGhlIGFsaXZlbmVzcyBvZiB0aGUgVENQDQo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICBwZWVyLiAgQW4gdW5yZXNwb25zaXZlIFRDUCBwZWVyIHdpbGwNCj4gICAgICAgICAgICAgICAg
ICAgICAgICAgIGJlIGRyb3BwZWQgYWZ0ZXIgYXBwcm94aW1hdGVseSBtYXgtYXR0ZW1wdHMgKg0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdhaXQgc2Vjb25kcy4iOw0KPiAgICAgICAg
ICAgICAgICAgICAgICAgcmVmZXJlbmNlDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICJSRkMg
MTEyMjogUmVxdWlyZW1lbnRzIGZvciBJbnRlcm5ldCBIb3N0cyAtLQ0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgQ29tbXVuaWNhdGlvbiBMYXllcnMsIHNlY3Rpb24gNC4yLjMuNi4iOw0KPiAg
ICAgICAgICAgICAgICAgICAgICAgbGVhZiBtYXgtd2FpdCB7DQo+ICAgICAgICAgICAgICAgICAg
ICAgICAgIHR5cGUgdWludDE2IHsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZSAi
MS4uMzI3NjciOw0KPiAgICAgICAgICAgICAgICAgICAgICAgICB9DQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuaXRzIHNlY29uZHM7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1
bHQgMzA7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAiU2V0cyB0aGUgYW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBhZnRl
cg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGlmIG5vIGRhdGEgaGFzIGJlZW4g
cmVjZWl2ZWQgZnJvbQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBUQ1AgcGVlciwg
YSBUQ1AtbGV2ZWwgbWVzc2FnZQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwgYmUg
c2VudCB0byB0ZXN0IHRoZSBhbGl2ZW5lc3Mgb2YgdGhlDQo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVENQIHBlZXIuIjsNCj4gICAgICAgICAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAg
ICAgICAgICAgICAgIGxlYWYgbWF4LWF0dGVtcHRzIHsNCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgdHlwZSB1aW50OCB7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFuZ2UgIjEuLjEy
NyI7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgZGVmYXVsdCAzOw0KPiAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIlNldHMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHNlcXVl
bnRpYWwga2VlcC0NCj4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaXZlIG1lc3NhZ2VzIHRo
YXQgY2FuIGZhaWwgdG8gb2J0YWluIGENCj4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3Bv
bnNlIGZyb20gdGhlIFRDUCBwZWVyIGJlZm9yZQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
YXNzdW1pbmcgdGhlIFRDUCBwZWVyIGlzIG5vIGxvbmdlcg0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgYWxpdmUuIjsNCj4gICAgICAgICAgICAgICAgICAgICAgIH0NCj4gICAgICAgICAgICAg
ICAgICAgICAgIGxlYWYgaW50ZXJ2YWwtYmV0d2Vlbi1hdHRlbXB0cyB7DQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgIHR5cGUgdWludDE2ICB7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
cmFuZ2UgIjEuLjMyNzY3IjsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICB1bml0cyBzZWNvbmRzOw0KPiAgICAgICAgICAgICAgICAgICAgICAg
ICBkZWZhdWx0IDMwOw0KPiAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIlNldHMgdGhlIGFtb3VudCBvZiB0aW1lIGluIHNlY29u
ZHMgYWZ0ZXINCj4gICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCwgaWYgbm8gcmVwbHkg
dG8gYSBrZWVwLWFsaXZlIG1lc3NhZ2UNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMg
YmVlbiByZWNlaXZlZCBmcm9tIHRoZSBUQ1AgcGVlciwgdGhlDQo+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbmV4dCBrZWVwLWFsaXZlIG1lc3NhZ2Ugd2lsbCBiZSBzZW50LiI7DQo+ICAgICAg
ICAgICAgICAgICAgICAgICB9DQo+ICAgICAgICAgICAgICAgICAgICAgfQ0KPiAgICAgICAgICAg
ICAgICAgICB9DQo+ICAgDQo+ICAgDQo+IFdoYXQgaXMgdGhlIG9waW5pb24gb2YgdGhlIGxpc3Q/
IFdvdWxkIHRoaXMgc29sdXRpb24gd29yaz8NCj4gICANCj4gQmVzdCByZWdhcmRzDQo+IE5pY2sg
JiBZdmVzDQo+ICAgDQo+ICAgDQo+ICAgDQo+ICAgDQo+DQo+DQo+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+
IE5ldGNvbmZAaWV0Zi5vcmcNCj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3Yy
L3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9
RHdJR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6
a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1uMUV3NjlQXzkyTmNw
S2ZiNkhpZXBRd2hlMjF2NGZUdU5FYS1ZWl92czZzJnM9Q1ZxZHVYUDJSdXVaWTduUEYwZHJtNWg5
b0ZDTUlNR2cwdXg2c2hrODhPSSZlPQ0KPg0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiBOZXRjb25m
QGlldGYub3JnDQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3SURhUSZj
PUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2
WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09enpGcTlGcDJsRVdhRXVwUnhhN21Y
dE9nUUhmb3lsWEpzaHE4SFF3ZlVuQSZzPWd4VGVDUF9PYUVUVHBQUGtmUTdjZ1UtRUxDX0I4Yl92
VkYwWENPTnF0VkUmZT0NCg0KDQoNCg==


From nobody Tue Jun 12 10:53:23 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A8ED0130FAC for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 10:53:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HSQplWk1O3F2 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 10:53:14 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 710F3130FAB for <netconf@ietf.org>; Tue, 12 Jun 2018 10:51:55 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 0AE4B5FC356ED for <netconf@ietf.org>; Tue, 12 Jun 2018 18:51:51 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 12 Jun 2018 18:51:53 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML702-CHM.china.huawei.com ([169.254.4.125]) with mapi id 14.03.0382.000;  Tue, 12 Jun 2018 10:51:47 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: t.petch <ietfc@btconnect.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
Thread-Index: AQHT+KuqG+Qi+9YWG0S98T5Ca5/0HaRJnKPWgBNd3wA=
Date: Tue, 12 Jun 2018 17:51:46 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17CFE@sjceml521-mbx.china.huawei.com>
References: <152774940642.22476.13768400482415608756@ietfa.amsl.com> <026f01d3f8c6$a48578a0$4001a8c0@gateway.2wire.net>
In-Reply-To: <026f01d3f8c6$a48578a0$4001a8c0@gateway.2wire.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.215]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RZajwdvEmF9NFfcF_miSIy_LisM>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 17:53:19 -0000

Hi Tom,
thank you for your comments.  We will address this as we post an updated re=
vision shortly.
Kind regards
--- Alex

> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of t.petch
> Sent: Thursday, May 31, 2018 3:02 AM
> To: netconf@ietf.org
> Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
>=20
> This I-D would appear to have a number of defects in the YANG module.
>=20
> - no Copyright
>=20
> - no request to the RFC Editor to update the revision date to the publica=
tion date
>=20
> - no Reference statements for
>      import ietf-yang-types { prefix yang;}
>      import ietf-subscribed-notifications {prefix sn;  }
>      import ietf-datastores {prefix ds; }
>      import ietf-restconf   { prefix rc;
>=20
> - Restconf is an Informative Reference in the I-D
>=20
> - no reference in the I-D for yang-types
>=20
> - I-D references RFC7223 which is obsoleted by RFC8343
>=20
> Tom Petch
>=20
>=20
> ----- Original Message -----
> From: <internet-drafts@ietf.org>
> To: <i-d-announce@ietf.org>
> Cc: <netconf@ietf.org>
> Sent: Thursday, May 31, 2018 7:50 AM
>=20
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the Network Configuration WG of the IETF.
> >
> >         Title           : YANG Datastore Subscription
> >         Authors         : Alexander Clemm
> >                           Eric Voit
> >                           Alberto Gonzalez Prieto
> >                           Ambika Prasad Tripathy
> >                           Einar Nilsen-Nygaard
> >                           Andy Bierman
> >                           Balazs Lengyel
> > Filename        : draft-ietf-netconf-yang-push-16.txt
> > Pages           : 54
> > Date            : 2018-05-30
> >
> > Abstract:
> >    Via the mechanism described in this document, subscriber
> applications
> >    may request a continuous, customized stream of updates from a YANG
> >    datastore.  Providing such visibility into changes made upon YANG
> >    configuration and operational datastore nodes enables new
> >    capabilities based on the remote mirroring of configuration and
> >    operational state.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-push/
> >
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-netconf-yang-push-16
> > https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-push-16
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-yang-push-16
> >
> >
> > Please note that it may take a couple of minutes from the time of
> submission
> > until the htmlized version and diff are available at tools.ietf.org.
> >
> > Internet-Drafts are also available by anonymous FTP at:
> > ftp://ftp.ietf.org/internet-drafts/
> >
> > _______________________________________________
> > I-D-Announce mailing list
> > I-D-Announce@ietf.org
> > https://www.ietf.org/mailman/listinfo/i-d-announce
> > Internet-Draft directories: http://www.ietf.org/shadow.html or
> > ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Tue Jun 12 10:53:38 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 146A113101F for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 10:53:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AXSW_AfFAhXL for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 10:53:29 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7DA14130F7F for <netconf@ietf.org>; Tue, 12 Jun 2018 10:52:56 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id A00B39069B3C5 for <netconf@ietf.org>; Tue, 12 Jun 2018 18:52:51 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 12 Jun 2018 18:51:53 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML702-CHM.china.huawei.com ([169.254.4.125]) with mapi id 14.03.0382.000;  Tue, 12 Jun 2018 10:51:47 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: t.petch <ietfc@btconnect.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
Thread-Index: AQHT+KuqG+Qi+9YWG0S98T5Ca5/0HaRJnKPWgBNd3wA=
Date: Tue, 12 Jun 2018 17:51:46 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17CFE@sjceml521-mbx.china.huawei.com>
References: <152774940642.22476.13768400482415608756@ietfa.amsl.com> <026f01d3f8c6$a48578a0$4001a8c0@gateway.2wire.net>
In-Reply-To: <026f01d3f8c6$a48578a0$4001a8c0@gateway.2wire.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.215]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RZajwdvEmF9NFfcF_miSIy_LisM>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 17:53:35 -0000

Hi Tom,
thank you for your comments.  We will address this as we post an updated re=
vision shortly.
Kind regards
--- Alex

> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of t.petch
> Sent: Thursday, May 31, 2018 3:02 AM
> To: netconf@ietf.org
> Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
>=20
> This I-D would appear to have a number of defects in the YANG module.
>=20
> - no Copyright
>=20
> - no request to the RFC Editor to update the revision date to the publica=
tion date
>=20
> - no Reference statements for
>      import ietf-yang-types { prefix yang;}
>      import ietf-subscribed-notifications {prefix sn;  }
>      import ietf-datastores {prefix ds; }
>      import ietf-restconf   { prefix rc;
>=20
> - Restconf is an Informative Reference in the I-D
>=20
> - no reference in the I-D for yang-types
>=20
> - I-D references RFC7223 which is obsoleted by RFC8343
>=20
> Tom Petch
>=20
>=20
> ----- Original Message -----
> From: <internet-drafts@ietf.org>
> To: <i-d-announce@ietf.org>
> Cc: <netconf@ietf.org>
> Sent: Thursday, May 31, 2018 7:50 AM
>=20
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the Network Configuration WG of the IETF.
> >
> >         Title           : YANG Datastore Subscription
> >         Authors         : Alexander Clemm
> >                           Eric Voit
> >                           Alberto Gonzalez Prieto
> >                           Ambika Prasad Tripathy
> >                           Einar Nilsen-Nygaard
> >                           Andy Bierman
> >                           Balazs Lengyel
> > Filename        : draft-ietf-netconf-yang-push-16.txt
> > Pages           : 54
> > Date            : 2018-05-30
> >
> > Abstract:
> >    Via the mechanism described in this document, subscriber
> applications
> >    may request a continuous, customized stream of updates from a YANG
> >    datastore.  Providing such visibility into changes made upon YANG
> >    configuration and operational datastore nodes enables new
> >    capabilities based on the remote mirroring of configuration and
> >    operational state.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-push/
> >
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-netconf-yang-push-16
> > https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-push-16
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-yang-push-16
> >
> >
> > Please note that it may take a couple of minutes from the time of
> submission
> > until the htmlized version and diff are available at tools.ietf.org.
> >
> > Internet-Drafts are also available by anonymous FTP at:
> > ftp://ftp.ietf.org/internet-drafts/
> >
> > _______________________________________________
> > I-D-Announce mailing list
> > I-D-Announce@ietf.org
> > https://www.ietf.org/mailman/listinfo/i-d-announce
> > Internet-Draft directories: http://www.ietf.org/shadow.html or
> > ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Tue Jun 12 10:56:57 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1094130F9C for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 10:56:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D6-uGPBcx6Tc for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 10:56:37 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 990B4130F94 for <netconf@ietf.org>; Tue, 12 Jun 2018 10:56:36 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 237F8522B843E for <netconf@ietf.org>; Tue, 12 Jun 2018 18:56:33 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 12 Jun 2018 18:56:33 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML701-CHM.china.huawei.com ([169.254.3.168]) with mapi id 14.03.0382.000;  Tue, 12 Jun 2018 10:56:29 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "evoit@cisco.com" <evoit@cisco.com>, "ludwig@clemm.org" <ludwig@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Subscription State Notifications
Thread-Index: AQHT/mOivNLzFXsn60iV6F/FS8ajZKRc72Iw
Date: Tue, 12 Jun 2018 17:56:29 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17D19@sjceml521-mbx.china.huawei.com>
References: <6921546C-AA1F-4053-AD08-AB392A333F1D@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB14DFB@sjceml521-mbx.china.huawei.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893@sjceml521-mbx.china.huawei.com> <20180607.152944.1883274245186025079.mbj@tail-f.com>
In-Reply-To: <20180607.152944.1883274245186025079.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.215]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/r9LMAFLS--HZGIoC5YTi-oeSZrQ>
Subject: Re: [Netconf] Subscription State Notifications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 17:56:54 -0000

VGhhbmtzLCBNYXJ0aW4uICANCg0KS2VudCwgYXJlIHlvdSBva2F5IHdpdGggdGhpcyBhcyB3ZWxs
PyAgV2UgYXJlIGFib3V0IHRvIHBvc3QgYW4gdXBkYXRlZCByZXZpc2lvbiB0byBpbmNvcnBvcmF0
ZSBUb20gUGV0Y2gncyBjb21tZW50cyBpbiB0aGUgY29taW5nIGRheXM7IGl0IGlzIG91ciBnb2Fs
IGZvciB0aGF0IG9uZSB0byBoYXZlIGFsbCBrbm93biBpc3N1ZXMgY2xvc2VkLiAgDQoNClRoYW5r
cw0KLS0tIEFsZXgNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXJ0
aW4gQmpvcmtsdW5kIFttYWlsdG86bWJqQHRhaWwtZi5jb21dDQo+IFNlbnQ6IFRodXJzZGF5LCBK
dW5lIDA3LCAyMDE4IDY6MzAgQU0NCj4gVG86IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNs
ZW1tQGh1YXdlaS5jb20+DQo+IENjOiBrd2F0c2VuQGp1bmlwZXIubmV0OyBldm9pdEBjaXNjby5j
b207IGx1ZHdpZ0BjbGVtbS5vcmc7DQo+IG5ldGNvbmZAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6
IFtOZXRjb25mXSBTdWJzY3JpcHRpb24gU3RhdGUgTm90aWZpY2F0aW9ucw0KPiANCj4gQWxleGFu
ZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4gd3JvdGU6DQo+ID4gSGkgS2Vu
dCwgTWFydGluLA0KPiA+DQo+ID4gcGxlYXNlIGxldCB1cyBrbm93IGlmIHdlIGNhbiBrZWVwIGl0
IGFzLWlzIChvdXIgcHJlZmVyZW5jZSksIG9yIGlmIHlvdQ0KPiA+IGluc2lzdCBvbiByZW1vdmlu
ZyB0aGUgZXh0ZW5zaW9uIGFuZCBnb2luZyB0aGUgZGVzY3JpcHRpb24gdGV4dCByb3V0ZSwNCj4g
PiBpbiB3aGljaCBjYXNlIHdlIHdpbGwgcG9zdCBhbm90aGVyIHJldmlzaW9uLg0KPiANCj4gSSdt
IG9rIHdpdGggdGhlIGV4dGVuc2lvbiBzdGF0ZW1lbnQuDQo+IA0KPiANCj4gL21hcnRpbg0KPiAN
Cj4gDQo+ID4NCj4gPiBJcyB0aGVyZSBhbnl0aGluZyBlbHNlPw0KPiA+DQo+ID4gVGhhbmtzDQo+
ID4gLS0tIEFsZXgNCj4gPg0KPiA+IEZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5j
ZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBBbGV4YW5kZXINCj4gPiBDbGVtbQ0KPiA+IFNlbnQ6
IFRodXJzZGF5LCBNYXkgMzEsIDIwMTggMjozOCBQTQ0KPiA+IFRvOiBLZW50IFdhdHNlbiA8a3dh
dHNlbkBqdW5pcGVyLm5ldD47IEVyaWMgVm9pdCAoZXZvaXQpDQo+ID4gPGV2b2l0QGNpc2NvLmNv
bT47IEFsZXhhbmRlciBDbGVtbSA8bHVkd2lnQGNsZW1tLm9yZz4NCj4gPiBDYzogbmV0Y29uZkBp
ZXRmLm9yZw0KPiA+IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gU3Vic2NyaXB0aW9uIFN0YXRlIE5v
dGlmaWNhdGlvbnMgKFJFOiBMQyBvbg0KPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMCkN
Cj4gPg0KPiA+IEhpIEtlbnQsDQo+ID4NCj4gPiBzdXJlLCB0aGUgd2lyZSBiZWhhdmlvciBpcyBj
bGVhci4NCj4gPg0KPiA+IEl0IGp1c3Qgc2VlbXMgdG8gbWUgY2xlYW5lciBhbmQgbW9yZSBkZXNp
cmFibGUgdG8gbWUgdG8gbWFrZSB0aGUNCj4gPiBkaXN0aW5jdGlvbiBleHBsaWNpdCB0aHJvdWdo
IGZvcm1hbCBtZWFucywgcmF0aGVyIHRoYW4gcmVseWluZyBvbg0KPiA+IGRlc2NyaXB0aW9uIHRl
eHQuICBDb250cmFyeSB0byBTTUl2MiwgWUFORyBkb2VzIHByb3ZpZGUgdGhlIGFiaWxpdHkgdG8N
Cj4gPiBkZWZpbmUgZXh0ZW5zaW9ucyB0aGF0IGFsbG93IHVzIHRvIG1vcmUgZm9ybWFsbHkgY292
ZXIgdGhpcy4gIFdoeSBub3QNCj4gPiB0YWtlIGFkdmFudGFnZSBvZiBpdCDigJMgdGhpcyBpcyBv
bmUgaW1wb3J0YW50IHdheSBpbiB3aGljaCBZQU5HIElNSE8gaXMNCj4gPiBiZXR0ZXIgdGhhbiBT
TUl2Mi4gIEkgaGF2ZSBvbmUgbW9yZSBwb2ludCB0byB5b3VyIGNvbW1lbnQgaW5saW5lLA0KPiA+
IDxBTEVYMj4uDQo+ID4NCj4gPiBOb3csIHRoYXQgc2FpZCwgYXBwcmVjaWF0ZSB0cnlpbmcgdG8g
c2ltcGxpZnkgaXQ7IEkgYW0gbm90IHN1cmUgdGhpcw0KPiA+IGNoYW5nZXMgY29tcGxleGl0eSBl
aXRoZXIgd2F5IOKAkyBhcyB5b3UgbWVudGlvbiwgaXQgYWxsIHJlc3VsdHMgaW4gdGhlDQo+ID4g
c2FtZSBvbi10aGUtd2lyZSBiZWhhdmlvciwgdGhlIG9ubHkgcXVlc3Rpb24gaXMgaWYgd2Ugd2Fu
dCB0byBzcGVjaWZ5DQo+ID4gaXQgaW5mb3JtYWxseSAoZGVzY3JpcHRpb24gdGV4dCkgb3IgZm9y
bWFsbHkgKFlBTkctZXh0ZW5zaW9uKS4gIEluIGFueQ0KPiA+IGV2ZW50LCBhdCB0aGlzIHBvaW50
LCBJIGJlbGlldmUgaXQgaXMgbW9yZSBpbXBvcnRhbnQgdG8gYnJpbmcgdGhpcyB0bw0KPiA+IGEg
Y29uY2x1c2lvbiB0aGF0IGlzIGFjY2VwdGFibGUgdG8gZXZlcnlvbmUgdGhhbiB0byBvbmUgdGhh
dCBtYXkgYmUNCj4gPiB0aGUg4oCcYmVzdOKAnSAoYW5kIHdlIGFsbCBoYXZlIGRpZmZlcmVudCBv
cGluaW5pb25zIG9uIHdoYXQgdGhhdCB3b3VsZA0KPiA+IGJlKS4gIElmIHRoaXMgaXMgdGhlIGxh
c3QgdGhpbmcgdGhhdCBpcyBob2xkaW5nIHRoaXMgdXAsIEkgd2lsbCBiZQ0KPiA+IGhhcHB5IHRv
IGNvbXByb21pc2UgYW5kIHNwaW4gYSBuZXcgcmV2aXNpb24gd2l0aG91dCB0aGUgZXh0ZW5zaW9u
Lg0KPiA+IFBsZWFzZSBsZXQgdXMga25vdy4NCj4gPg0KPiA+IFRoYW5rcw0KPiA+IC0tLSBBbGV4
DQo+ID4NCj4gPiBGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRd
DQo+ID4gU2VudDogVGh1cnNkYXksIE1heSAzMSwgMjAxOCAxMTo0MyBBTQ0KPiA+IFRvOiBBbGV4
YW5kZXIgQ2xlbW0NCj4gPiA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208bWFpbHRvOmFsZXhh
bmRlci5jbGVtbUBodWF3ZWkuY29tPj47DQo+IEVyaWMNCj4gPiBWb2l0IChldm9pdCkgPGV2b2l0
QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj47IEFsZXhhbmRlcg0KPiA+IENsZW1t
IDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3JnPj4NCj4gPiBDYzogbmV0
Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NCj4gPiBTdWJqZWN0OiBSZTog
U3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMgKFJFOiBbTmV0Y29uZl0gTEMgb24NCj4g
PiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTApDQo+ID4NCj4gPiBIaSBBbGV4LA0KPiA+DQo+
ID4gTm8gb25lIGlzIHN1Z2dlc3RpbmcgdGhlcmUgd291bGQgYmUgYW4gb24tdGhlLXdpcmUgY2hh
bmdlLiAgV2l0aCBvcg0KPiA+IHdpdGhvdXQgdGhlIGV4dGVuc2lvbiwgdGhlIHN1YnNjcmlwdGlv
biBzdGF0ZSBub3RpZmljYXRpb25zIHdvdWxkDQo+ID4gc3RpbGwgb25seSBieSBzZW50IGluIHRo
ZSBkeW5hbWljL2NvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHNlc3Npb25zLg0KPiA+IFRoZSBvbmx5
IGRpc2N1c3Npb24gaXMgKmhvdyogdGhpcyB1bmRlcnN0YW5kaW5nIGlzIGNvbnZleWVkLiAgTWFy
dGluDQo+ID4gYW5kIEkgYXJlIG9mIHRoZSBvcGluaW9uIHRoYXQgaXQgY2FuIGJlIGNvbnZleWVk
IGJ5IGRvY3VtZW50LXRleHQsDQo+ID4gd2l0aG91dCBpbnRyb2R1Y2luZyBhbiBleHRlbnNpb24u
DQo+ID4NCj4gPiBBcyBJIHNlZSBpdCwgaXQgbWFrZXMgbm8gZGlmZmVyZW5jZSB0byBzZXJ2ZXIt
aW1wbGVtZW50ZXJzLCBhcyB0aGV5J3JlDQo+ID4gZ29pbmcgdG8gaGFyZC1jb2RlIGl0IG9uZSB3
YXkgb3IgYW5vdGhlciwgYnV0IEkgdGhpbmsgaXQgZG9lcyBtYWtlIGENCj4gPiBkaWZmZXJlbmNl
IHRvIGNsaWVudC1pbXBsZW1lbnRlcnMsIGFzIG9uZSBhcHByb2FjaCBhbGxvd3MgdGhlbSB0bw0K
PiA+IGhhcmQtY29kZSBpdCB3aGlsZSB0aGUgb3RoZXIgYXBwcm9hY2ggaW50cm9kdWNlcyBhIG5l
ZWQgZm9yIHRoZWlyDQo+ID4gaW5mcmFzdHJ1Y3R1cmUgdG8gbG9vayBmb3IgYW5kIGFjdCBvbiB0
aGUgcHJlc2VuY2Ugb2YgdGhpcyBleHRlbnNpb24uDQo+ID4gQW0gSSBtaXN1bmRlcnN0YW5kaW5n
IGFueXRoaW5nPw0KPiA+DQo+ID4gPEFMRVgyPiBDbGllbnQgaW1wbGVtZW50ZXJzIGNhbiBoYXJk
IGNvZGUgaXQgZWl0aGVyIHdheS4gIFRoZSBwcmVzZW5jZQ0KPiA+IG9mIHRoaXMgZXh0ZW5zaW9u
IChkZWZpbmVkIGp1c3QgaW4gdGhpcyBtb2R1bGUpIG1ha2VzIGl0IG1vcmUgZXhwbGljaXQNCj4g
PiB0aGF0IHRoZXJlIGlzIGJlaGF2aW9yIHRoYXQgbmVlZHMgdG8gYmUgY29kZWQgKGVuc3VyaW5n
IHRoYXQgdGhlDQo+ID4gZGVzY3JpcHRpb24gdGV4dCBpcyBub3Qgc2ltcGx5IGlnbm9yZWQsIHdo
aWNoIHdvdWxkIHJlc3VsdCBpbg0KPiA+IG5vbmNvbXBsaWFudCBpbXBsZW1lbnRhdGlvbnMpLiAg
SWYgeW91ciBjb25jZXJuIGlzIHRoYXQg4oCcbm93IHRoYXQgdGhlDQo+ID4gZXh0ZW5zaW9uIGlz
IHRoZXJlLCBzb21lIG90aGVyIG1vZHVsZSBtaWdodCB0cnkgdG8gdXNlIGl0IGFzIHdlbGzigJ0s
DQo+ID4gd2VsbCwgaG93IHRoZXkgY2hvb3NlIHRvIG1vZGVsIGFuZCBkZWZpbmUgdGhlaXIgYmVo
YXZpb3IgaXMgdXAgdG8gdGhlDQo+ID4gZmljdGl0aW91cyBvdGhlciBtb2RlbCwgYW5kIGlmIHRo
ZXkgZG8gbmVlZCB0aGUgc2FtZSBiZWhhdmlvciwgSSB3b3VsZA0KPiA+IGNvbnNpZGVyIGl0IGFs
bCB0aGUgbW9yZSByZWFzb24gbm90IHRvIGdldCBvbiB0aGUgc2xpcHBlcnkgc2xvcGUgb2YNCj4g
PiB0aGUgZGVzY3JpcHRpb24gY2xhdXNlIHBhdGggdGhhdCBiZWNhbWUgb25lIG9mIHRoZSBkZW1p
c2VzIGZvciBTTUl2Mi4NCj4gPiA8L0FMRVgyPg0KPiA+DQo+ID4gRldJVywgbXkgZ29hbCBpcyB0
byB0cnkgdG8gc2ltcGxpZnkgdGhpcyB3b3JrIHdoZXJlIHBvc3NpYmxlLCBhcyBpdCBpcw0KPiA+
IHJhdGhlciBjb21wbGV4IGFzIGl0IHN0YW5kcy4gIFRoaXMgKGFuZCBjb25maWd1cmFibGUNCj4g
PiByZXBsYXktc3RhcnQtdGltZSkgc2VlbXMgbGlrZSBhIGxvdy1oYW5naW5nIGl0ZW0gdGhhdCBj
b3VsZCBiZSByZW1vdmVkDQo+ID4gd2l0aCBsaXR0bGUgaW1wYWN0Lg0KPiA+DQo+ID4gS2VudA0K
PiA+DQo+ID4NCj4gPiBPbiA1LzMwLzE4LCA4OjQxIFBNLCAiQWxleGFuZGVyIENsZW1tIg0KPiA+
IDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdl
aS5jb20+Pg0KPiB3cm90ZToNCj4gPg0KPiA+IEFwb2xvZ2llcyBmb3IgdGhlIGxhdGUgcmVwbHku
DQo+ID4NCj4gPiBJTUhPLCBvcHRpb24gKGIpIChoYXZpbmcgYW4gZXh0ZW5zaW9uKSBpcyBjbGVh
cmx5IHByZWZlcmFibGUuDQo+ID4gU3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJl
IGluIGVzc2VuY2UgYSBzaWduYWxpbmcgY2hhbm5lbC4NCj4gPiBJdCBtYWtlcyBhIGxvdCBvZiBz
ZW5zZSB0byBjbGVhcmx5IGRpc3Rpbmd1aXNoIGEgc2lnbmFsaW5nIGNoYW5uZWwNCj4gPiBmcm9t
IGdlbmVyYWwgbm90aWZpY2F0aW9uL2V2ZW50IG1lc3NhZ2VzLg0KPiA+DQo+ID4gVGhlIG9wdGlv
biB0byBtYWtlIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGEgcGFydCBvZiB0aGUN
Cj4gPiByZWd1bGFyIE5FVENPTkYgc3RyZWFtIGlzIG5vdCBkZXNpcmFibGUgYmVjYXVzZToNCj4g
PiAtIEl0IG9wZW5zIHVwIHRoZSBwb3NzaWJpbGl0eSB0aGF0IHN1YnNjcmlwdGlvbiBzdGF0ZSBu
b3RpZmljYXRpb25zIGFyZQ0KPiA+IC0gc2hhcmVkIHdpdGggX2FueV8gc3Vic2NyaWJlciwgbm90
IGp1c3Qgd2l0aCB0aGUg4oCcb3duaW5n4oCdIHN1YnNjcmliZXLigJ0uDQo+ID4gLSBJdCB3b3Vs
ZCByZXF1aXJlIHN1YnNjcmliZXJzIGhhdmluZyB0byBleHBsaWNpdGx5IHN1YnNjcmliZSBmb3IN
Cj4gPiAtIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIChhbmQgYWxsb3cgYWNjaWRl
bnRhbCBmaWx0ZXJpbmcgb2YNCj4gPiAtIHRob3NlIG5vdGlmaWNhdGlvbnMpLCBtYWtpbmcgdGhp
cyBoYXJkZXIgdG8gYSB1c2VyLg0KPiA+DQo+ID4gT3B0aW9uIChhKSBiYXNpY2FsbHkgaW52b2x2
ZXMgcHV0dGluZyBhIGxvdCBvZiBkZXNjcmlwdGlvbnMgaW50bw0KPiA+IG5vdGlmaWNhdGlvbnMg
dG8gb3ZlcnJpZGUg4oCcbm9ybWFs4oCdIG5vdGlmaWNhdGlvbiBiZWhhdmlvci4gSXQgd2lsbCBu
b3QNCj4gPiBiZSBwaWNrZWQgdXAgYnkgdG9vbGluZyBhbmQgSU1ITyBpcyBtb3JlIGxpa2VseSB0
byByZXN1bHQgaW4gaW5jb3JyZWN0DQo+ID4gaW1wbGVtZW50YXRpb25zIGFuZCByZXN1bHRpbmcg
dXNhYmlsaXR5IGV0YyBpc3N1ZXMuICBCYWNrIGluIHRoZSBTTUl2Mg0KPiA+IGRheXMgdGhpcyB0
eXBlIG9mIHRoaW5nIG1pZ2h0IGhhdmUgYmVlbiBhY2NlcHRhYmxlLCBidXQgd2UgbW92ZWQgb24g
dG8NCj4gPiBZQU5HIGZvciBhIHJlYXNvbi4gIE9wdGlvbiAoYikgaXMgbXVjaCBjbGVhbmVyLg0K
PiA+DQo+ID4gLS0tIEFsZXgNCj4gPg0KPiA+IEZyb206IEVyaWMgVm9pdCAoZXZvaXQpIFttYWls
dG86ZXZvaXRAY2lzY28uY29tXQ0KPiA+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCAyNiwgMjAxOCA1
OjUxIFBNDQo+ID4gVG86IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1haWx0bzpr
d2F0c2VuQGp1bmlwZXIubmV0Pj47DQo+ID4gQWxleGFuZGVyIENsZW1tDQo+ID4gPGFsZXhhbmRl
ci5jbGVtbUBodWF3ZWkuY29tPG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+Ow0K
PiA+IEFsZXhhbmRlciBDbGVtbSA8bHVkd2lnQGNsZW1tLm9yZzxtYWlsdG86bHVkd2lnQGNsZW1t
Lm9yZz4+DQo+ID4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+
DQo+ID4gU3ViamVjdDogUkU6IFN1YnNjcmlwdGlvbiBTdGF0ZSBOb3RpZmljYXRpb25zIChSRTog
W05ldGNvbmZdIExDIG9uDQo+ID4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwKQ0KPiA+DQo+
ID4gRG9lcyBhbnlvbmUgZWxzZSB3YW50IHRvIGNoaW1lIGluIG9uIHdoZXRoZXIgd2Ugc2hvdWxk
Og0KPiA+IChhKSBoYXJkLWNvZGUgZmlsdGVyaW5nIHJ1bGVzIGZvciBzcGVjaWZpYyBzdWJzY3Jp
cHRpb24gc3RhdGUNCj4gPiBub3RpZmljYXRpb25zLCBvcg0KPiA+IChiKSBoYXZlIGEg4oCcc3Vi
c2NyaXB0aW9uLXN0YXRlLW5vdGlm4oCdIGV4dGVuc2lvbg0KPiA+DQo+ID4gTW9yZSBwZW9wbGUg
c2VlbSB0byBwcmVmZXIgKGIpIGF0IHRoaXMgcG9pbnQuICBJIGFtIGdvb2QgaWYgd2UgY2xvc2UN
Cj4gPiBpdCB3aXRoZXIgd2F5Lg0KPiA+DQo+ID4gRXJpYw0KPiA+DQo+ID4gRnJvbTogS2VudCBX
YXRzZW4sIEFwcmlsIDIzLCAyMDE4IDM6MTkgUE0NCj4gPiBPbiA0LzE4LzE4LCA0OjQwIFBNLCAi
RXJpYyBWb2l0IChldm9pdCkiDQo+ID4gPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lz
Y28uY29tPj4gd3JvdGU6DQo+ID4NCj4gPiBJIGRvbuKAmXQgdGhpbmsgYW55b25lIGhhcyBhbiBp
c3N1ZSB3aXRoIGV4Y2x1ZGluZyB0aGVtIGZyb20gdGhlIE5FVENPTkYNCj4gPiBzdHJlYW0sIG9y
IGp1c3Qgc2VuZGluZyB0aGVtIHRvIGluZGl2aWR1YWwgcmVjZWl2ZXJzLg0KPiA+DQo+ID4gPEtF
TlQ+IGNvcnJlY3QNCj4gPg0KPiA+IEkgdGhpbmsgS2VudOKAmXMgcXVlc3Rpb24gaXMgdGhhdCBo
ZSBpcyB0cnlpbmcgdG8gdW5kZXJzdGFuZCB0aGUNCj4gPiBwb3NzaWJsZSBkb3duc2lkZXMgb2Yg
dXNpbmcgdGhpcyBleHRlbnNpb24gY29uc3RydWN0IGZvciB0aGlzIHB1cnBvc2UuDQo+ID4gQW5k
IHNwZWNpZmljYWxseSwgc2hvdWxkIHdlIHBlcm1pdCByZXVzZSBvZiB0aGlzIGNvbnN0cnVjdCBi
ZXlvbmQgdGhlDQo+ID4gY29uZmluZXMgb2YgdGhlIGZhbWlseSBvZiBzdWJzY3JpcHRpb24gZHJh
ZnRzIChJLmUuLCB3aWxsIGluIG90aGVyDQo+ID4gWUFORyBtb2RlbHMgdXNlIHRoaXMgZXh0ZW5z
aW9uIHRvIGV4Y2x1ZGUgaXRlbXMgZnJvbSB0aGUgTkVUQ09ORg0KPiA+IHN0cmVhbSB3aGljaCB0
aGV5IHNob3VsZG7igJl0KS4NCj4gPg0KPiA+IDxLRU5UPiBjb3JyZWN0DQo+ID4NCj4gPiBQZXJz
b25hbGx5IEkgZG9u4oCZdCBzZWUgYSBkb3duc2lkZSBpbiBhbGxvd2luZyB0aGlzIGZsZXhpYmls
aXR5IHVuZGVyDQo+ID4g4oCcc3Vic2NyaXB0aW9uLXN0YXRlLW5vdGlm4oCdLiAgVGhpcyBub3Rp
ZmljYXRpb24gaGFzIGEgdmVyeSBkZWZpbmVkDQo+ID4gcHVycG9zZSBwbHVzIGRlZmluaXRpb24g
aW4gdGhlIFlBTkcgbW9kZWwuICBBbmQgd2hldGhlciBvciBub3QgdGhpcw0KPiA+IGV4dGVuc2lv
biBleGlzdHMsIG1vZGVsIG1ha2VycyBhbmQgaW1wbGVtZW50ZXJzIGNhbiBjaG9vc2UgZXhjbHVk
ZQ0KPiA+IGNlcnRhaW4gbm90aWZpY2F0aW9ucy4gIEF0IGxlYXN0IHRoaXMgaWYgdGhpcyBleHRl
bnNpb24gaXMgdXNlZCwgaXQNCj4gPiB3b3VsZCBtYWtlIHN1Y2ggZXhjbHVzaW9ucyBxdWl0ZSBh
IGJpdCBtb3JlIHZpc2libGUuDQo+ID4NCj4gPiA8S0VOVD4gZG93bnNpZGUgaXMgYWRkZWQgY29t
cGxleGl0eS4gIEkgZG9uJ3Qgd2FudCB0byBhZGQgdGhpbmdzIHRoYXQNCj4gPiBhcmVuJ3QgYWJz
b2x1dGVseSBuZWVkZWQuDQo+ID4NCj4gPiBFcmljDQo+ID4NCj4gPiBGcm9tOiBBbGV4YW5kZXIg
Q2xlbW0sIEFwcmlsIDE4LCAyMDE4IDM6MDggUE0NCj4gPiBIaSBLZW50LA0KPiA+DQo+ID4gSSBh
bSBub3Qgc3VyZSBvZiB3aGF0IHlvdXIgcXVlc3Rpb24gaXMgYW55bW9yZS4gIFRoZSBlYXJsaWVy
DQo+ID4gZGlzY3Vzc2lvbiBjb25jZXJuZWQgcHJvdmlkaW5nIGV4cGxhbmF0aW9uIHJlZ2FyZGlu
ZyB3aHkgc3Vic2NyaXB0aW9uDQo+ID4gc3RhdGUgbm90aWZpY2F0aW9ucyBhcmUgbm90IHBhcnQg
b2YgdGhlIHJlZ3VsYXIgTkVUQ09ORiBzdHJlYW0uICBUaGlzDQo+ID4gd2FzIG15IGF0dGVtcHQg
YXQgYWRkaXRpb25hbCBleHBsYW5hdGlvbi4gIEkgYW0gbm90IHN1cmUgd2hhdCBvcHRpb25zDQo+
ID4gd2UgbmVlZCB0byBkaXNjdXNzIGF0IHRoaXMgcG9pbnQuICBUaGVzZSBpc3N1ZXMgd2VyZSBj
bG9zZWQgYW5kIElNSE8NCj4gPiB3ZSBzaG91bGQgbm90IG9wZW4gdGhlbSBhZ2Fpbi4NCj4gPg0K
PiA+IFRoZSBvcHRpb24gdG8gbWFrZSB0aGVtIHBhcnQgb2YgdGhlIHJlZ3VsYXIgTkVUQ09ORiBz
dHJlYW0gaXMgbm90DQo+ID4gZGVzaXJhYmxlIGJlY2F1c2U6DQo+ID4gLSBJdCB3b3VsZCBwb3Rl
bnRpYWxseSDigJxzaGFyZeKAnSBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyB3aXRo
IGFueQ0KPiA+IC0gc3Vic2NyaWJlciwgbm90IGp1c3QgdGhlaXIgb3duLg0KPiA+IC0gSXQgd291
bGQgcmVxdWlyZSBzdWJzY3JpYmVycyBoYXZpbmcgdG8gZXhwbGljaXRseSBzdWJzY3JpYmUgZm9y
DQo+ID4gLSBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucywgbWFraW5nIHRoaXMgaGFy
ZGVyIHRvIHVzZXIuDQo+ID4NCj4gPiBIb3BlIHRoaXMgY2xhcmlmaWVzDQo+ID4gLS0tIEFsZXgN
Cj4gPg0KPiA+DQo+ID4gRnJvbTogS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2VuQGp1bmlwZXIu
bmV0XQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDE3LCAyMDE4IDM6MDUgUE0NCj4gPiBUbzog
QWxleGFuZGVyIENsZW1tDQo+ID4gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPG1haWx0bzph
bGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+Ow0KPiBFcmljDQo+ID4gVm9pdCAoZXZvaXQpIDxl
dm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+OyBBbGV4YW5kZXINCj4gPiBD
bGVtbSA8bHVkd2lnQGNsZW1tLm9yZzxtYWlsdG86bHVkd2lnQGNsZW1tLm9yZz4+Ow0KPiA+IG5l
dGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gU3ViamVjdDogUmU6
IFN1YnNjcmlwdGlvbiBTdGF0ZSBOb3RpZmljYXRpb25zIChSRTogW05ldGNvbmZdIExDIG9uDQo+
ID4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwKQ0KPiA+DQo+ID4gSXMgdGhpcyB0aGUgcmVz
dWx0IG9mIHRoZSAiSSB3aWxsIG9wZW4gdXAgYSB0aHJlYWQgbm93IiBjb21tZW50IGJlbG93Pw0K
PiA+IFRoaXMgcmVhZHMgbW9yZSBsaWtlIGEgc3RhdGVtZW50IHRoYW4gYSBxdWVzdGlvbi4gICBQ
bGVhc2UgdHJ5IGFnYWluLA0KPiA+IHRoaXMgdGltZSBwcmVzZW50aW5nIHRoZSBwcm9zIGFuZCBj
b25zIG9mIHRoZSB2YXJpb3VzIG9wdGlvbnMuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gS2VudCAg
Ly8gY29udHJpYnV0b3INCj4gPg0KPiA+DQo+ID4gT24gNC8xMC8xOCwgNzoxNyBQTSwgIkFsZXhh
bmRlciBDbGVtbSINCj4gPiA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208bWFpbHRvOmFsZXhh
bmRlci5jbGVtbUBodWF3ZWkuY29tPj4NCj4gd3JvdGU6DQo+ID4NCj4gPiBIaSwNCj4gPg0KPiA+
IHJlZ2FyZGluZyB0aGUgcXVlc3Rpb24gb2Ygc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlv
bnMgdGhhdCBpcw0KPiA+IGVtYmVkZGVkIGluIHRoZSBsb25nIHRocmVhZCBiZWxvdzoNCj4gPg0K
PiA+IEFzIGRpc2N1c3NlZCBlYXJsaWVyLCBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9u
cyBhcmUgZGlmZmVyZW50DQo+ID4gZnJvbSDigJxyZWd1bGFy4oCdIG5vdGlmaWNhdGlvbnMgaW4g
dGhhdCB0aGV5IG9ubHkgYXBwbHkgdG8gdGhlIHRhcmdldCBvZg0KPiA+IGEgc3Vic2NyaXB0aW9u
IChhbmQgc2hvdWxkIG5vdCBiZSBzdWJzY3JpYmFibGUgYnkgYW55b25lIGVsc2UpLiAgRm9yDQo+
ID4gdGhpcyByZWFzb24sIHRoZXkgYXJlIG5vdCBwbGFjZWQgb250byB0aGUgTkVUQ09ORiBzdHJl
YW0sIHdoZXJlIHRoZXkNCj4gPiB3b3VsZCBiZSBzdWJzY3JpYmFibGUgYnkgYW55b25lLg0KPiA+
DQo+ID4gQXQgdGhlIHNhbWUgdGltZSwgdGhleSBzaG91bGQgbm90IHJlcXVpcmUgYmVpbmcgc3Vi
c2NyaWJlZCB0bw0KPiA+IGV4cGxpY2l0bHksIGJ1dCBzaW1wbHkgYmUgYXV0b21hdGljYWxseSBk
ZWxpdmVyZWQgYXMgcGFydCBvZiB0aGUNCj4gPiBzdWJzY3JpcHRpb24gY29udHJvbCBjaGFubmVs
IOKAkyBhdXRvbWF0aWNhbGx5IOKAnGluY2x1ZGVk4oCdIHdpdGggdGhlDQo+ID4gc3Vic2NyaXB0
aW9uIHdob3NlIHN0YXRlIGlzIGJlaW5nIG5vdGlmaWVkLiAgVG8gZGVub3RlIHRoZXNlIHNwZWNp
ZmljDQo+ID4gc2VtYW50aWNzLCB0aGUgbW9kZWwgY29udGFpbnMgdGhlIOKAnHN1YnNjcmlwdGlv
bi1zdGF0ZS1ub3RpZmljYXRpb27igJ0NCj4gPiBleHRlbnNpb24sIGJ5IHdoaWNoIHN1YnNjcmlw
dGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSB0YWdnZWQuDQo+ID4NCj4gPiBIVEgNCj4gPiAt
LS0gQWxleA0KPiA+DQo+ID4gRnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0Bp
ZXRmLm9yZ10gT24gQmVoYWxmIE9mIEVyaWMgVm9pdA0KPiA+IChldm9pdCkNCj4gPiBTZW50OiBN
b25kYXksIEFwcmlsIDA5LCAyMDE4IDM6MzIgUE0NCj4gPiBUbzogS2VudCBXYXRzZW4gPGt3YXRz
ZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PjsNCj4gPiBBbGV4YW5k
ZXIgQ2xlbW0gPGx1ZHdpZ0BjbGVtbS5vcmc8bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+PjsNCj4g
PiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KPiA+IFN1YmplY3Q6
IFJlOiBbTmV0Y29uZl0gTEMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwDQo+ID4NCj4g
PiBIaSBLZW50LA0KPiA+DQo+ID4gVGhhbmtzIGZvciB0aGUgZmVlZGJhY2suICBMb29rIGZvciB0
aG91Z2h0cyBhdCA8RXJpYzI+IEluLWxpbmUuLi4NCj4gPg0KPiA+IEFsc28gZXZlcnl0aGluZyBk
b2N1bWVudGVkIGJlbG93IHdoaWNoIG1hZGUgaXQgaW50byB0aGUgd29ya2luZyBjb3B5DQo+ID4g
Y2FuIGJlIHNlZW4gYXQ6DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3
N2Jpcy9ibG9iL21hc3Rlci9kcmFmdC1pZXRmLW5ldGNvbmYtDQo+IHN1YnNjcmliZWQtbm90aWZp
Y2F0aW9ucy0NCj4gMTIudHh0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91
cmw/dT1odHRwcy0NCj4gM0FfX2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX3JmYzUyNzdiaXNfYmxv
Yl9tYXN0ZXJfZHJhZnQtMkRpZXRmLQ0KPiAyRG5ldGNvbmYtMkRzdWJzY3JpYmVkLTJEbm90aWZp
Y2F0aW9ucy0NCj4gMkQxMi50eHQmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhl
TUstDQo+IG5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdU
dmpJU2xhSmRjWm8mbT04DQo+IFNDOUVFNDNSbEhHNjhPeXAtek9xV0NRM1JUakZxUUpkelJfT1N5
cVN2cyZzPVlpLQ0KPiBLZXhMbWI0d3NWampCRGNNOXlibzJlbWpGMTFVVWpBMUdYZktOZWRFJmU9
Pg0KPiA+DQo+ID4NCj4gPiBGcm9tOiBLZW50IFdhdHNlbiwgQXByaWwgNiwgMjAxOCAxMTozMyBQ
TQ0KPiA+IEFsZXgvRXJpYywNCj4gPg0KPiA+IEkgYXBvbG9naXplIGZvciB0aGUgbG9uZyBkZWxh
eSwgYnV0IEkganVzdCBnb3QgYmFjayBmcm9tIFBUTy4gIFBsZWFzZQ0KPiA+IGZpbmQgbXkgY29t
bWVudHMgYmVsb3cgKDxLRU5UPiksIGFuZCBrbm93IHRoYXQgSSdtIG5vdCB1cCB0byBzcGVlZCBv
bg0KPiA+IGNvbnZlcnNhdGlvbnMgeW91J3ZlIGJlZW4gaGF2aW5nIHdpdGggb3RoZXJzLCBzbyBw
bGVhc2UganVzdCBsZXQgbWUNCj4gPiBrbm93IG9mIHRoZSBjdXJyZW50IHN0YXR1cyBvZiB0aGlu
Z3Mgd2hlcmUgYXBwbGljYWJsZS4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBLZW50ICAvLyBhcyBh
IGNvbnRyaWJ1dG9yDQo+ID4NCj4gPg0KPiA+IE9uIDMvMTgvMTgsIDU6NTMgQU0sICJBbGV4YW5k
ZXIgQ2xlbW0iDQo+ID4gPGx1ZHdpZ0BjbGVtbS5vcmc8bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+
PiB3cm90ZToNCj4gPg0KPiA+IEtlbnQsIHRoYW5rIHlvdSBmb3IgeW91ciB0aG9yb3VnaCByZXZp
ZXcgYW5kIEVyaWMsIHRoYW5rIHlvdSBmb3IgeW91cg0KPiA+IHRob3JvdWdoIHJlc3BvbnNlcyEN
Cj4gPg0KPiA+IEkgYWdyZWUgdGhhdCBtb3N0IG9mIHRoZXNlIGFyZSBmb3IgdGhlIG1vc3QgcGFy
dCB2ZXJ5IHNtYWxsIGl0ZW1zIGFuZA0KPiA+IEVyaWMgaGFzIHJlYWxseSBhbnN3ZXJlZCBhbGwg
b2YgdGhlbSBhbHJlYWR5LiAgSnVzdCBhZGRpbmcgc29tZSBzbWFsbA0KPiA+IHBvaW50cyBvbiBh
IGZldyBpdGVtcywgbG9vayBmb3IgPEFMRVg+DQo+ID4NCj4gPiBUaGFua3MNCj4gPiAtLS0gQWxl
eA0KPiA+DQo+ID4gRnJvbTogTmV0Y29uZg0KPiA+IDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8
bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4+IE9uIEJlaGFsZg0KPiA+IE9mIEVyaWMg
Vm9pdCAoZXZvaXQpDQo+ID4gU2VudDogRnJpZGF5LCBNYXJjaCAxNiwgMjAxOCAxMTo0MSBBTQ0K
PiA+IFRvOiBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBq
dW5pcGVyLm5ldD4+Ow0KPiA+IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5v
cmc+DQo+ID4gU3ViamVjdDogUmU6IFtOZXRjb25mXSBMQyBvbiBzdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMtMTANCj4gPg0KPiA+DQo+ID4gSGkgS2VudCwNCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGFu
a3Mgc28gbXVjaCBmb3IgdGhlIGRldGFpbGVkIHJldmlldy4gIFRob3VnaHRzIGluLWxpbmUuICBB
dCB0aGlzDQo+ID4gcG9pbnQgdGhlcmUgZG9lc27igJl0IHNlZW0gdG8gYmUgYW55dGhpbmcgaW5z
dXJtb3VudGFibGUuLi4NCj4gPg0KPiA+DQo+ID4NCj4gPiBBIHdvcmtpbmcgY29weSBkcmFmdCB3
aGljaCBlbWJlZHMgLyBjb3ZlcmluZyB0aGUgcG9pbnRzIGRvY3VtZW50ZWQNCj4gPiBiZWxvdyBp
cyBhdDoNCj4gPg0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMv
YmxvYi9tYXN0ZXIvZHJhZnQtaWV0Zi1uZXRjb25mLQ0KPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMtDQo+IDExLnR4dDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtDQo+IDNBX19naXRodWIuY29tX25ldGNvbmYtMkR3Z19yZmM1Mjc3YmlzX2Jsb2JfbWFz
dGVyX2RyYWZ0LTJEaWV0Zi0NCj4gMkRuZXRjb25mLTJEc3Vic2NyaWJlZC0yRG5vdGlmaWNhdGlv
bnMtDQo+IDJEMTEudHh0JmQ9RHdNRkFnJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLQ0K
PiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJm09DQo+IERvTy1GRWlud25zUTF4b3d0VC0NCj4gOUtOQ1lUWXV6TnJDOTc5ZXhZU29k
VFMwJnM9NjNBYnM1UkN0Zzg1ZjBCa0Y2ZlVXWmU3dkxsUTJzdTJCS2hkVg0KPiB2ekhkTjAmZT0+
DQo+ID4NCj4gPg0KPiA+DQo+ID4gQWxzbyBhIGxlZ2VuZCBmb3IgdGhlIGNvbW1lbnRzIGJlbG93
Og0KPiA+DQo+ID4NCj4gPg0KPiA+ICoqKiogaW5kaWNhdGVzIGEgc2lnbmlmaWNhbnQgaXRlbSAo
b3RoZXJzIG1pZ2h0IHdhbnQgdG8gcmVhZC9jaGltZSBpbikuDQo+ID4NCj4gPiBCbHVlIGluZGlj
YXRlcyB0ZXh0IHdoaWNoIGlzIG5vdyBpbiB0aGUgZHJhZnQgKHZlcmJhdGltKS4NCj4gPg0KPiA+
IE9yYW5nZSBpbmRpY2F0ZXMgYW4gb3BlbiBxdWVzdGlvbiwgd2hlcmUgSSBhbSBhc2tpbmcgZm9y
IGZlZWRiYWNrDQo+ID4gYmVmb3JlIG1ha2luZyBjaGFuZ2VzLg0KPiA+DQo+ID4gTm90ZTogd2hl
cmUgSSB1c2UgY29sb3JzLCB0aGUgd29yZGluZyBzaG91bGQgc3RpbGwgYmUgZmluZSBmb3IgdGhv
c2UNCj4gPiBXRyBtZW1iZXJzIHVzaW5nIHBsYWluIHRleHQgZW1haWwgY2xpZW50cy4NCj4gPg0K
PiA+DQo+ID4NCj4gPiBTdGlsbCBwZW5kaW5nOg0KPiA+DQo+ID4gLSBNYXJ0aW7igJlzIGNvbW1l
bnRzDQo+ID4NCj4gPiAtIFlBTkcgZG9jdG9yIGNvbW1lbnRzDQo+ID4NCj4gPg0KPiA+DQo+ID4g
PiBLZW50IFdhdHNlbiwgTWFyY2ggMTQsIDIwMTggOTo1MiBQTQ0KPiA+DQo+ID4gPg0KPiA+DQo+
ID4gPiBIZXJlJ3MgbXkgcmV2aWV3IG9mIHRoaXMgZHJhZnQuDQo+ID4NCj4gPiA+DQo+ID4NCj4g
PiA+IEknbSBhd2FyZSB0aGF0IHRoZXJlIG1heSBiZSBzb21lIG92ZXJsYXAgd2l0aCByZWNlbnQg
bWVzc2FnZXMgZnJvbSBSb2INCj4gPiA+IGFuZA0KPiA+DQo+ID4gPiBNYXJ0aW4uICBQbGVhc2Ug
cmVzcG9uZCB0byB0aGVtIGFueXdheXMsIGlmIG9ubHkgdG8gZXhwbGFpbiB0aGUNCj4gPiA+IHJl
c29sdXRpb24NCj4gPg0KPiA+ID4gbWFkZS4NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gQlRXLCB3
aGVuIEkgbWFrZSBhbiBvcGVuLWVuZGVkIHF1ZXN0aW9uLCB3aGF0IEknbSBtYW55IHRpbWVzIGxv
b2tpbmcNCj4gPiA+IGZvcg0KPiA+DQo+ID4gPiBpcyBkcmFmdC10ZXh0IHRoYXQgYW5zd2VycyB0
aGUgcXVlc3Rpb24uICBZZXMsIEkgd2FudCB0byBrbm93IHRoZQ0KPiA+ID4gYW5zd2VyIGJ1dCwN
Cj4gPg0KPiA+ID4gbW9yZSBpbXBvcnRhbnRseSwgSSB3YW50IHRoZSBhbnN3ZXIgcmVjb3JkZWQg
aW4gdGhlIGRyYWZ0Lg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiBQUzogSSdtIHByaW9yaXRpemlu
ZyByZXZpZXdpbmcgYWxsIHRocmVlIGRyYWZ0cyBvdmVyIHRyeWluZyB0byByZXBseQ0KPiA+ID4g
dG8gcmVzcG9uc2VzDQo+ID4NCj4gPiA+IGZyb20gZWFybGllciByZXZpZXdzLg0KPiA+DQo+ID4g
Pg0KPiA+DQo+ID4gPiBUaGFua3MsDQo+ID4NCj4gPiA+IEtlbnQgLy8gY29udHJpYnV0b3IgKGJ1
dCByZXZ2aW5nLXVwIGZvciBzaGVwaGVyZCB3cml0ZS11cCkNCj4gPg0KPiA+ID4NCj4gPg0KPiA+
ID4NCj4gPg0KPiA+ID4gPGNoYWlyLWhhdD4gQXV0aG9ycywgY2FuIHlvdSBwbGVhc2Ugc3RhcnQg
cGxhbm5pbmcgYSBwcmVzZW50YXRpb24gdG8NCj4gPiA+IHJldmlldyBhbnkNCj4gPg0KPiA+ID4g
b2YgdGhlIGxhcmdlciBvcGVuIGlzc3VlcyBkdXJpbmcgdGhlIG1lZXRpbmcgaW4gTG9uZG9uPyA8
L2NoYWlyLWhhdD4NCj4gPg0KPiA+DQo+ID4NCj4gPiBXaWxsIGRvDQo+ID4NCj4gPg0KPiA+DQo+
ID4gPiBUaXRsZTogdGhlIHdvcmQgImN1c3RvbSIgaXMgdGhyb3dpbmcgbWUsIHdoYXQgZG9lcyBp
dCBtZWFuPyAgSSBzZWUgdGhlDQo+ID4gPiB3b3JkIGluDQo+ID4NCj4gPiA+IHRoZSBBYnN0cmFj
dCBhbmQgc2ltaWxhciB0ZXh0IGluIHRoZSBJbnRyb2R1Y3Rpb24uICBJbiB0b3RhbCwgdGhlDQo+
ID4gPiBzdWJzdHJpbmcNCj4gPg0KPiA+ID4gImN1c3RvbSIgYXBwZWFycyBzaXggdGltZXMgaW4g
dGhlIGRyYWZ0LCBhbGwgaW4gdGhlIFRpdGxlLCBBYnN0cmFjdCwNCj4gPiA+IGFuZA0KPiA+DQo+
ID4gPiBJbnRyb2R1Y3Rpb24sIHNvIHRoZSB3b3JkIGRvZXNuJ3Qgc2VlbSB0byBjYXJyeSBtdWNo
IHdlaWdodCBpbiB0aGUNCj4gPiA+IGJvZHkgb2YNCj4gPg0KPiA+ID4gdGhlIGRyYWZ0IGl0c2Vs
Zi4gIElzIHRoZXJlIGEgYmV0dGVyIHdvcmQ/ICBQZXJoYXBzDQo+ID4gPiAiU3Vic2NyaWJlci1z
cGVjaWZpYyIgb3INCj4gPg0KPiA+ID4gIlJlY2VpdmVyLXNwZWNpZmljIj8gIE9yIG1heWJlIHlv
dSB3YW50IHRvIHNheSAiQ3VzdG9taXplZA0KPiA+ID4gU3Vic2NyaXB0aW9ucyB0byBhDQo+ID4N
Cj4gPiA+IFB1Ymxpc2hlcidzIEV2ZW50IFN0cmVhbXMiPw0KPiA+DQo+ID4NCj4gPg0KPiA+IEJv
dGggcGF0aHMgd29yay4gIEkgc3dpdGNoZWQgaXQgdG86DQo+ID4NCj4gPiBDdXN0b21pemVkIFN1
YnNjcmlwdGlvbnMgdG8gYSBQdWJsaXNoZXIncyBFdmVudCBTdHJlYW1zDQo+ID4NCj4gPiA8S0VO
VD4gZmluZQ0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gQWJzdHJhY3Q6IFRoZSBmaXJzdCBzZW50ZW5j
ZSBoYXMgdGhyZWUgaXNzdWVzOiBmaXJzdCwgdGhlcmUncyB0aGUNCj4gPg0KPiA+ID4gY3VzdG9t
L3N1YnNjcmliZXItc3BlY2lmaWMgY29tbWVudCBmcm9tIGJlZm9yZTsgc2Vjb25kLCB0aGUgd29y
ZA0KPiA+DQo+ID4gPiAiY2FwYWJpbGl0aWVzIiBpbiB0aGUgZmlyc3Qgc2VudGVuY2UgaXMgdW5j
bGVhciAoaWYgeW91IG1lYW4NCj4gPiA+IE5FVENPTkYveWFuZy0NCj4gPg0KPiA+ID4gbGlicmFy
eSBjYXBhYmlsaXRpZXMsIHRoaXMgZG9jdW1lbnQgZG9lcyBub3QgZGVmaW5lIGFueSk7IGFuZCB0
aGlyZCwNCj4gPiA+IHRoZSB3b3JkDQo+ID4NCj4gPiA+ICJvcGVyYXRpb25zIiBpcyBhbWJpZ3Vv
dXMsIHRoZSBkcmFmdCB1c2VzIHRoaXMgd29yZCBzb21ldGltZXMgdG8gbWVhbg0KPiA+ID4gUlBD
cywNCj4gPg0KPiA+ID4gYnV0IG90aGVyIHRpbWVzIG5vdC4gIFB1dHRpbmcgaXQgYWxsIHRvZ2V0
aGVyLCBtYXliZSB0aGlzIGlzIGJldHRlcj8NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICAgVGhp
cyBkb2N1bWVudCBkZWZpbmVzIG1lY2hhbmlzbXMgZW5hYmxpbmcgc3Vic2NyaWJlci1zcGVjaWZp
Yw0KPiA+DQo+ID4gPiAgICBzdWJzY3JpcHRpb25zIHRvIGEgcHVibGlzaGVyJ3MgZXZlbnQgc3Ry
ZWFtcy4NCj4gPg0KPiA+DQo+ID4NCj4gPiBCYXNlZCBvbiBSb2JlcnQncyBjb21tZW50cyBvbiBh
ZGQgdGhlIFlBTkcgRGF0YSBtb2RlbCwgSSBtb3JwaGVkIHlvdXINCj4gPiBwcm9wb3NhbCB0bzoN
Cj4gPg0KPiA+DQo+ID4NCj4gPiBUaGlzIGRvY3VtZW50IGRlZmluZXMgbWVjaGFuaXNtcyBhbmQg
YSBZQU5HIERhdGEgTW9kZWwgZW5hYmxpbmcNCj4gPiBzdWJzY3JpYmVyLXNwZWNpZmljIHN1YnNj
cmlwdGlvbnMgdG8gYSBwdWJsaXNoZXIncyBldmVudCBzdHJlYW1zLg0KPiA+DQo+ID4gPEtFTlQ+
IGZpcnN0LCAiZGF0YSBtb2RlbCIgc2hvdWxkbid0IGJlIGNhcGl0YWxpemVkIGhlcmUuICBUaGF0
IHNhaWQsDQo+ID4gSSBxdWVzdGlvbiBpZiAiWUFORyBkYXRhIG1vZGVsIiBpcyBuZWVkZWQgYXQg
YWxsLCBzaW5jZSAibWVjaGFuaXNtcyINCj4gPiBpcyBldmVuIG1vcmUgZ2VuZXJhbCwgYW5kIHNh
eWluZyBib3RoIHNlZW1zIGxpa2UgYSBtb3V0aGZ1bC4gIFBlcmhhcHMNCj4gPiB0aGUgdHdvIGNv
dWxkIGJlIHR1cm5lZCBhcm91bmQuIHNvbWV0aGluZyBsaWtlICJUaGlzIGRvY3VtZW50IGRlZmlu
ZXMNCj4gPiBhIFlBTkcgZGF0YSBtb2RlbCBhbmQgYXNzb2NpYXRlZCBtZWNoYW5pc21zIGVuYWJs
aW5n4oCmIj8NCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+ICBZb3VyIHRleHQgaXMgYWRvcHRl
ZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IEFsc28sIGluIHRoZSBsYXN0IHNlbnRlbmNlLCBzL0Vm
ZmVjdGl2ZWx5L0NvbWJpbmVkLyBhbmQNCj4gPiA+IHMvcmVxdWVzdC9yZXF1ZXN0IGZvci8/DQo+
ID4NCj4gPg0KPiA+DQo+ID4gVHdlYWtlZA0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4N
Cj4gPg0KPiA+ID4gSW50cm9kdWN0aW9uOiBTaW1pbGFyIGlzc3VlcyB3aXRoIHRoZSBmaXJzdCBz
ZW50ZW5jZSBhcyB3aXRoIHRoZQ0KPiA+ID4gQWJzdHJhY3QuICBBbHNvLA0KPiA+DQo+ID4gPiBt
aXNzaW5nIGlzIGEgc3RhdGVtZW50IHJlZ2FyZGluZyB0aGlzIGRyYWZ0J3MgY29tcGF0aWJpbGl0
eSB0byBOTURBDQo+ID4gPiAoc2VlDQo+ID4NCj4gPiA+IHJmYzYwODdiaXMpDQo+ID4NCj4gPg0K
PiA+DQo+ID4gUmVwbGljYXRlZCB0aGUgZmlyc3Qgc2VudGVuY2Ugb2YgdGhlIGFic3RyYWN0IHRv
IHRoZSBpbnRyb2R1Y3Rpb24uDQo+ID4gQWxzbyBhZGRlZCBhIGZpbmFsIHNlbnRlbmNlIHRvIHRo
ZSBJbnRybyB3aGljaCBzYXlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+IFRoZSBZQU5HIG1vZGVsIGlu
IHRoaXMgZG9jdW1lbnQgY29uZm9ybXMgdG8gdGhlIE5ldHdvcmsgTWFuYWdlbWVudA0KPiA+IERh
dGFzdG9yZSBBcmNoaXRlY3R1cmUgZGVmaW5lZCBpbg0KPiA+IFtJLUQuaWV0Zi1uZXRtb2QtcmV2
aXNlZC1kYXRhc3RvcmVzXS4NCj4gPg0KPiA+IDxLRU5UPiB0aHgsIGJ1dCBiZSBzdXJlIHRvIGFs
c28gcmVwbGljYXRlIGFueSBjaGFuZ2UgdG8gdGhlIEFic3RyYWN0DQo+ID4gZnJvbSBhYm92ZSB0
byB0aGUgSW50cm9kdWN0aW9uIGFnYWlu4oCmDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiAg
WW91ciB0ZXh0IGlzIGFkb3B0ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gTW90
aXZhdGlvbjoNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBIb3cgYWJvdXQgdGhpcz8NCj4gPg0K
PiA+ID4gICBPTEQ6IFRoZXJlIGFyZSB2YXJpb3VzIFtSRkM1Mjc3XSBsaW1pdGF0aW9ucywgbWFu
eSBvZiB3aGljaCBoYXZlIGJlZW4NCj4gPg0KPiA+ID4gICAgICAgIGV4cG9zZWQgaW4gW1JGQzc5
MjNdIHdoaWNoIG5lZWRlZCB0byBiZSBzb2x2ZWQuDQo+ID4NCj4gPiA+ICAgTkVXOiBWYXJpb3Vz
IGxpbWl0YXRpb25zIGluIFtSRkM1Mjc3XSBhcmUgZGlzY3Vzc2VkIGluIFtSRkM3OTIzXS4NCj4g
Pg0KPiA+ID4gICAgICAgIFJlc29sdmluZyB0aGVzZSBpc3N1ZXMgaXMgdGhlIHByaW1hcnkgbW90
aXZhdGlvbiBmb3IgdGhpcyB3b3JrLg0KPiA+DQo+ID4NCj4gPg0KPiA+IHVwZGF0ZWQNCj4gPg0K
PiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgcy9kb2N1bWVudCBpbmNsdWRl
cy9kb2N1bWVudCBpbmNsdWRlLw0KPiA+DQo+ID4NCj4gPg0KPiA+IHVwZGF0ZWQNCj4gPg0KPiA+
IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgaW4gdGhlIDJuZCBidWxsZXQsIHJl
bW92ZSAic3RhdGljYWxseSI/ICB0aGUgd29yZCAic3RhdGljIiBoYXJkbHkNCj4gPiA+ICAgYXBw
ZWFycy4uLg0KPiA+DQo+ID4NCj4gPg0KPiA+IHVwZGF0ZWQNCj4gPg0KPiA+IDxLRU5UPiB0aHgN
Cj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgaW4gdGhlIDNyZCBidWxsZXQgcG9pbnQ6IHdvdWxkIGFw
cGVuZGluZyAiaW4gcHJvZ3Jlc3MiIGJlIG9rYXk/DQo+ID4NCj4gPg0KPiA+DQo+ID4gdXBkYXRl
ZA0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gVGVybWlub2xvZ3k6
IEkgdGhpbmsgeW91IHdhbnQgdG8gdXNlIHRoaXMgb25lOg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4g
PiAgICAgICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNI
QUxMIiwgIlNIQUxMDQo+ID4NCj4gPiA+ICAgICAgIE5PVCIsICJTSE9VTEQiLCAiU0hPVUxEIE5P
VCIsICJSRUNPTU1FTkRFRCIsICJOT1QNCj4gPg0KPiA+ID4gUkVDT01NRU5ERUQiLA0KPiA+DQo+
ID4gPiAgICAgICAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcyBkb2N1bWVudCBhcmUgdG8g
YmUgaW50ZXJwcmV0ZWQgYXMNCj4gPg0KPiA+ID4gICAgICAgZGVzY3JpYmVkIGluIEJDUCAxNCBb
UkZDMjExOV0gW1JGQzgxNzRdIHdoZW4sIGFuZCBvbmx5IHdoZW4sIHRoZXkNCj4gPg0KPiA+ID4g
ICAgICAgYXBwZWFyIGluIGFsbCBjYXBpdGFscywgYXMgc2hvd24gaGVyZS4NCj4gPg0KPiA+DQo+
ID4NCj4gPiBVcGRhdGVkDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4g
PiAgIEZvciB0aGUgIkNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIiB0ZXJtLCBJIHRoaW5rIHRoYXQg
cmVwbGFjaW5nICJhDQo+ID4NCj4gPiA+ICAgY29uZmlndXJhdGlvbiBpbnRlcmZhY2Ugd2hpY2gi
IHdpdGggImNvbmZpZ3VyYXRpb24gdGhhdCIgaXMgY2xlYXJlci4NCj4gPg0KPiA+ID4gICBJZiBu
ZWNlc3NhcnksIHdlIGNvdWxkIGltcG9ydCB0aGUgdGVybSAiY29uZmlndXJhdGlvbiIgZnJvbSB0
aGUNCj4gPg0KPiA+ID4gICByZXZpc2VkLWRhdGFzdG9yZXMgZHJhZnQuDQo+ID4NCj4gPg0KPiA+
DQo+ID4gSSBoYXZlIGFkZGVkIHRoZSBmb2xsb3dpbmc6DQo+ID4NCj4gPg0KPiA+DQo+ID4gQ29u
ZmlndXJhdGlvbjogZGVmaW5lZCBpbiBbSS1ELmRyYWZ0LWlldGYtbmV0bW9kLXJldmlzZWQtZGF0
YXN0b3Jlc10NCj4gPg0KPiA+IENvbmZpZ3VyYXRpb24gZGF0YXN0b3JlOiBkZWZpbmVkIGluDQo+
ID4gW0ktRC5kcmFmdC1pZXRmLW5ldG1vZC1yZXZpc2VkLWRhdGFzdG9yZXNdDQo+ID4NCj4gPiBD
b25maWd1cmVkIHN1YnNjcmlwdGlvbjogQSBzdWJzY3JpcHRpb24gaW5zdGFsbGVkIHZpYSBjb25m
aWd1cmF0aW9uDQo+ID4gaW50byBhIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3JlLg0KPiA+DQo+ID4N
Cj4gPg0KPiA+IFRoaXMgYWRkcmVzc2VzIHRoZSByZWJvb3QgcGVyc2lzdGVuY2Ugc3Vic3lzdGVt
IHF1ZXN0aW9uICh3aGljaCBjYW1lDQo+ID4gdXAgaW4gUm9iZXJ0J3MgcmV2aWV3KSBieSBtb3Jl
IHRpZ2h0bHkgY291cGxpbmcgdGhlIHRlcm1zIHRvIHRoZQ0KPiA+IHJldmlzZWQgZGF0YXN0b3Jl
IHdvcmsuICBMZXQgbWUga25vdyBpZiB0aGVyZSBhcmUgc3RpbGwgY29uY2VybnMuDQo+ID4NCj4g
PiA8S0VOVD4gd29ya3MgZm9yIG1lDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBG
b3IgdGhlICJFdmVudCIgdGVybSwgcmVtb3ZlIHRoZSBwYXJlbnRoZXNpcyBhbmQgc3BlbGwgb3V0
ICJlLmcuIj8NCj4gPg0KPiA+DQo+ID4NCj4gPiBIb3cgYWJvdXQ6DQo+ID4NCj4gPg0KPiA+DQo+
ID4gRXZlbnQ6IEFuIG9jY3VycmVuY2Ugb2Ygc29tZXRoaW5nIHRoYXQgbWF5IGJlIG9mIGludGVy
ZXN0LiBFeGFtcGxlcw0KPiA+IGluY2x1ZGUsIGEgY29uZmlndXJhdGlvbiBjaGFuZ2UsIGEgZmF1
bHQsIGEgY2hhbmdlIGluIHN0YXR1cywgY3Jvc3NpbmcNCj4gPiBhIHRocmVzaG9sZCwgb3IgYW4g
ZXh0ZXJuYWwgaW5wdXQgdG8gdGhlIHN5c3RlbS4NCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXIsIGJ1
dCBJIGRvbid0IHRoaW5rIHRoZSBmaXJzdCBjb21tYSBpcyBuZWVkZWTigKYNCj4gPg0KPiA+DQo+
ID4NCj4gPiA8RXJpYzI+IENvbW1hIHJlbW92ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFJl
bW92ZSB0aGUgdGVybSAiTkFDTSIsIHNpbmNlIGl0IG9ubHkgYXBwZWFycyBpbiB0aGUgU2VjdXJp
dHkNCj4gPg0KPiA+ID4gICBDb25zaWRlcmF0aW9ucyBzZWN0aW9uLg0KPiA+DQo+ID4NCj4gPg0K
PiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgRm9y
IHRoZSAiTm90aWZpY2F0aW9uIG1lc3NhZ2UiIHRlcm0sIGlzIHRoZSBiZWdpbm5pbmcgaW1wb3J0
YW50Pw0KPiA+DQo+ID4gPiAgIE1heWJlIHMvQSBzZXQgb2YgdHJhbnNwb3J0IGVuY2Fwc3VsYXRl
ZCBpbmZvcm1hdGlvbi9JbmZvcm1hdGlvbi8/DQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZS4NCj4g
Pg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgRm9yIHRoZSAiUHVibGlz
aGVyIiB0ZXJtLCB3aHkgaXMgIlN1YnNjcmlwdGlvbiIgY2FwaXRhbGl6ZWQ/ICBJcyBpdA0KPiA+
DQo+ID4gPiAgIChhbmQgYWxsIG90aGVyIHRlcm1zKSBjYXBpdGFsaXplZCBjb25zaXN0ZW50bHkg
dGhyb3VnaG91dCB0aGUgZHJhZnQ/DQo+ID4NCj4gPg0KPiA+DQo+ID4gVmVyeSBlYXJseSBpdGVy
YXRpb25zIG9mIHRoZXNlIGRyYWZ0cyBoYWQgYWxsIHRlcm1pbm9sb2d5IGNhcGl0YWxpemVkLg0K
PiA+IEVhcmxpZXIgcmV2aWV3cyByZXN1bHRlZCBpbiBkb3duc2hpZnRpbmcgdGhlIHRlcm1zIGJl
Y2F1c2UgaXQgaGluZGVyZWQNCj4gPiByZWFkYWJpbGl0eS4gIFRoZSBsYXJnZSAiUyIgaXMgbGlr
ZWx5IHNvbWV0aGluZyBsZWZ0IG92ZXIgd2hpY2ggZ290DQo+ID4gbWlzc2VkLiAgSXQgaXMgbm93
IGEgbG93ZXIgY2FzZSAncycuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+
ID4gPiAgIEZvciB0aGUgIlN0cmVhbSIgdGVybSwgSSdtIHdvbmRlcmluZyBpZiB0aGlzIHNob3Vs
ZCBiZSByZW5hbWVkICJFdmVudA0KPiA+DQo+ID4gPiAgIHN0cmVhbSIgKG1hdGNoaW5nIHdoYXQn
cyBpbiB0aGUgdGl0bGUpLCBhbmQgdGhlbiBzZWFyY2gvcmVwbGFjZQ0KPiA+ID4gICBpbnN0YW5j
ZXMNCj4gPg0KPiA+ID4gICBvZiBqdXN0ICJzdHJlYW0iIHdpdGggImV2ZW50IHN0cmVhbSIgZXZl
cnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC4NCj4gPg0KPiA+ID4gICBUaGlzIHNlZW1zIGJl
dHRlciwgbGVzcyBhbWJpZ3VvdXMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gKioqKg0KPiA+DQo+ID4g
V2Ugd2VudCBiYWNrIGFuZCBmb3J0aCBvbiB0aGlzLiAgVGhlIHRlcm0gaXMgdXNlZCBzbyBvZnRl
biB0aGF0IGFsd2F5cw0KPiA+IHNheWluZyAiZXZlbnQgc3RyZWFtIiBqdXN0IG1hZGUgdGhlIGRv
Y3VtZW50IG1vcmUgY3VtYmVyc29tZSB0byByZWFkLg0KPiA+IEluIHRoZSBlbmQsIFJGQy01Mjc3
IHVzZWQgYm90aCBpbiB0aGUgdGVybWlub2xvZ3ksIGluIGEgc2ltaWxhciB3YXkuDQo+ID4gRm9y
IGV4YW1wbGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4gSW4gUkZDIDUyNzc6ICJzdHJlYW0iIGFwcGVh
cnMgMTA0IHRpbWVzLCBhbmQgImV2ZW50IHN0cmVhbSIgNDcgdGltZXMuDQo+ID4NCj4gPiBJbiB0
aGlzIGRvYzogInN0cmVhbSBhcHBlYXJzIDI5NyB0aW1lcywgYW5kICJldmVudCBzdHJlYW0iICAz
OSB0aW1lcy4NCj4gPg0KPiA+DQo+ID4NCj4gPiBBcyB1c2luZyBib3RoIHRlcm1zIG1hZGUgdGhp
bmdzIG1vcmUgaHVtYW5seSByZWFkYWJsZSwgYW5kIGl0IHNlZW1lZA0KPiA+IG9rIGZvciBSRkMt
NTI3Nywgd2UgY2hvb3NlIHRoYXQgcGF0aC4gIExldCBtZSBrbm93IGlmICpub3QqIGFkZGluZw0K
PiA+IGV2ZW50IGJlZm9yZSBldmVyeSB1c2Ugb2YgdGhlIHdvcmQgc3RyZWFtIGlzIG9rIHdpdGgg
eW91Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IDxBTEVYPiBZZXMsIHdlIGhhZCBtdWx0aXBsZSBkaXNj
dXNzaW9ucyBvbiB0aGlzLiAg4oCcU3RyZWFt4oCdIGNlcnRhaW5seQ0KPiA+IHNlZW1zIG1vcmUg
Z2VuZXJhbC4gIElmIGFueXRoaW5nLCB3ZSBjb3VsZCBkaXNjdXNzIHJlcGxhY2luZyBzb21lDQo+
ID4gaW5zdGFuY2VzIG9mIOKAnGV2ZW50IHN0cmVhbeKAnSB3aXRoIOKAnHN0cmVhbeKAnSwgYnV0
IEkgdGhpbmsgaW4gZ2VuZXJhbCBmcm9tDQo+ID4gdGhlIGNvbnRleHQgaXQgaXMgY2xlYXIgd2hh
dCB3YXMgbWVhbnQuICBJIGRvbuKAmXQgZmVlbCBzdHJvbmdseSBlaXRoZXINCj4gPiB3YXkuICA8
L0FMRVg+DQo+ID4NCj4gPg0KPiA+DQo+ID4gIDxLRU5UPiB3aGVuIGl0IGNvbWVzIHRvIHRlcm1z
IGluIHRlY2huaWNhbCBkb2N1bWVudGF0aW9uLCBJIGhhdmUgZm91bmQNCj4gPiAgdGhhdCBiZWlu
ZyBhbm5veWluZ2x5IGxvbmctd2luZGVkIGFuZCB5ZXQgY29tcGxldGVseSB1bmFtYmlndW91cyBp
cyBhDQo+ID4gIHdpbi4gIEkgd291bGQgcGVyc29uYWxseSBkbyBpdCwgYnV0IEknbSBva2F5IHdp
dGggZ2V0dGluZyBvdGhlcnMNCj4gPiAgb3BpbmlvbnMgYW5kIGdvaW5nIHdpdGggdGhlIFdHIGNv
bnNlbnN1cy4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IFRvIG1ha2UgdGhpbmcgdW5hbWJp
Z3VvdXMsIGFuZCB0byBwcm9ncmVzcyB0b3dhcmRzIGNsb3N1cmUsIEkNCj4gPiBjb252ZXJ0ZWQg
dG8g4oCcZXZlbnQgc3RyZWFt4oCdLiAgWW91IGNhbiBzZWUgdGhlIHJlc3VsdHMgaW46DQo+ID4g
aHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9ibG9iL21hc3Rlci9kcmFm
dC1pZXRmLW5ldGNvbmYtDQo+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0NCj4gMTIudHh0PGh0
dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0NCj4gM0FfX2dp
dGh1Yi5jb21fbmV0Y29uZi0yRHdnX3JmYzUyNzdiaXNfYmxvYl9tYXN0ZXJfZHJhZnQtMkRpZXRm
LQ0KPiAyRG5ldGNvbmYtMkRzdWJzY3JpYmVkLTJEbm90aWZpY2F0aW9ucy0NCj4gMkQxMi50eHQm
ZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstDQo+IG5kYjN2b0RUWGNXem9D
SSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT04DQo+IFND
OUVFNDNSbEhHNjhPeXAtek9xV0NRM1JUakZxUUpkelJfT1N5cVN2cyZzPVlpLQ0KPiBLZXhMbWI0
d3NWampCRGNNOXlibzJlbWpGMTFVVWpBMUdYZktOZWRFJmU9Pg0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4NCj4gPiA+ICAgRm9yIHRoZSAiU3Vic2NyaWJlZCBldmVudCByZWNvcmRzIiB0ZXJtLCBJ
IHJlY29tbWVuZCByZW1vdmluZyBpdCwgYXMNCj4gPg0KPiA+ID4gICBpdCBvbmx5IGFwcGVhcnMg
dGhyZWUgdGltZXMgaW4gdGhlIGRyYWZ0IGFuZCwgYmVzaWRlcywgeW91IGFscmVhZHkNCj4gPiA+
ICAgaGF2ZQ0KPiA+DQo+ID4gPiAgIHRoZSAiRXZlbnQgcmVjb3JkIiB0ZXJtLg0KPiA+DQo+ID4N
Cj4gPg0KPiA+IERvbmUuICAoUmUtcmVhZGluZywgSSBkb24ndCB0aGluayBhbnl0aGluZyBpcyBs
b3N0IGJ5IHJlbW92aW5nIHRoZQ0KPiA+IHRlcm0gZWl0aGVyLikNCj4gPg0KPiA+IDxLRU5UPiB0
aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgRm9yIHRoZSAiU3Vic2NyaWJlciIgdGVybSwgc2hv
dWxkbid0IHlvdSBoYXZlIGEgMm5kIHNlbnRlbmNlIGxpa2UgaW4NCj4gPg0KPiA+ID4gICB0aGUg
IlJlY2VpdmVyIiB0ZXJtPw0KPiA+DQo+ID4NCj4gPg0KPiA+IEFkZGVkIHRoZSBzYW1lIHNlbnRl
bmNlIHRvIHRoZSByZWNlaXZlciB0ZXJtLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4N
Cj4gPg0KPiA+ID4gICBTaW5jZSB0aGUgdHJlZSBkaWFncmFtcyBhcmUgc2NhdHRlcmVkIHRocm91
Z2hvdXQgdGhlIGRvY3VtZW50LCBpdA0KPiA+ID4gICB3b3VsZA0KPiA+DQo+ID4gPiAgIGJlIGdv
b2QgdG8gYWRkIHRoZSBmb2xsb3dpbmcgaGVyZToNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICAg
ICBUcmVlIGRpYWdyYW1zIHVzZWQgaW4gdGhpcyBkb2N1bWVudCBmb2xsb3cgdGhlIG5vdGF0aW9u
IGRlZmluZWQgaW4NCj4gPg0KPiA+ID4gICAgICBbSS1ELmlldGYtbmV0bW9kLXlhbmctdHJlZS1k
aWFncmFtc10uDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0K
PiA+DQo+ID4NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gU29sdXRpb24gT3ZlcnZpZXcNCj4gPg0K
PiA+ID4NCj4gPg0KPiA+ID4gICB3aGF0IGRvZXMgImluc3RhbnRpYXRlZCIgbWVhbiBpbiB0aGUg
MXN0IHBhcmFncmFwaC4gIHN1Z2dlc3QgcmVtb3ZpbmcNCj4gPg0KPiA+ID4gICBpZiBub3QgbmVl
ZGVkLg0KPiA+DQo+ID4NCj4gPg0KPiA+IEl0IGp1c3QgbWVhbnQgIndoaWNoIGV4aXN0cyIuICBS
ZW1vdmVkLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBpbiAo
MSksIHMvUlBDL2FuIFJQQy8uICBBbHNvLCBpcyAid2FudHMiIHRoZSByaWdodCB3b3JkLCBtYXli
ZSAiaXMNCj4gPiA+ICAgYWJsZSI/DQo+ID4NCj4gPg0KPiA+DQo+ID4gTWFkZTogImlzIGFibGUi
DQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBz
YW1lIHdpdGggIndpc2giIGluIHRoZSBuZXh0IHNlbnRlbmNlLg0KPiA+DQo+ID4NCj4gPg0KPiA+
IE1hZGUgImlzIG5vdCBhYmxlIg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0K
PiA+ID4gIEFsc28sIGluIHRoZSBsYXN0IHNlbnRlbmNlLA0KPiA+DQo+ID4gPiAgIHMvIHdoaWNo
IHdvdWxkIGhhdmUgYmVlbiBhY2NlcHRlZC8gdGhhdCwgaGFkIHRoZXkgYmVlbiBwcmVzZW50LCB3
b3VsZA0KPiA+DQo+ID4gPiAgIGhhdmUgZW5hYmxlZCB0aGUgZHluYW1pYyBzdWJzY3JpcHRpb24g
cmVxdWVzdCB0byBiZSBhY2NlcHRlZC8/DQo+ID4NCj4gPg0KPiA+DQo+ID4gVXBkYXRlZA0KPiA+
DQo+ID4gPEtFTlQ+IHRoYW5rcw0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBpbiAoMiksIHMvYSBj
b25maWd1cmF0aW9uIGludGVyZmFjZS9jb25maWd1cmF0aW9uLy4NCj4gPg0KPiA+DQo+ID4NCj4g
PiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgQWxzbywg
cmVwbGFjZSAidGhpcw0KPiA+DQo+ID4gPiAgIGNhcGFiaWxpdHkiIHdpdGggImNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyIsIGFuZCBtYXliZSBhcHBlbmQgImJhc2VkDQo+ID4gPiAgIG9uDQo+ID4N
Cj4gPiA+ICAgdGhlIHVzZSBvZiBhIFlBTkcgZmVhdHVyZSI/DQo+ID4NCj4gPg0KPiA+DQo+ID4g
TWFkZSBpdDoNCj4gPg0KPiA+IFN1cHBvcnQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBp
cyBvcHRpb25hbCwgd2l0aCBpdHMNCj4gPiBhdmFpbGFiaWxpdHkgYWR2ZXJ0aXNlZCB2aWEgYSBZ
QU5HIGZlYXR1cmUuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAg
ICJGb3IgY29ubmVjdGlvbi1vcmllbnRlZCBzdGF0ZWZ1bCB0cmFuc3BvcnQiIDogcy9Gb3IvRm9y
IGEvIG9yDQo+ID4NCj4gPiA+ICAgcy90cmFuc3BvcnQvdHJhbnNwb3J0cy8/DQo+ID4NCj4gPg0K
PiA+DQo+ID4gQ2hvc2U6IHRyYW5zcG9ydHMNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+
DQo+ID4NCj4gPiA+ICAgTG9va2luZyBhdCAiQWxzbyBub3RlIHRoYXQgdHJhbnNwb3J0IHNwZWNp
ZmljIHRyYW5zcG9ydCBkcmFmdHMgYmFzZWQNCj4gPg0KPiA+ID4gICBvbiB0aGlzIHNwZWNpZmlj
YXRpb24gTVVTVCBkZXRhaWwgdGhlIGxpZmUgY3ljbGVzIG9mIGJvdGggZHluYW1pYyBhbmQNCj4g
Pg0KPiA+ID4gICBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuIiAtIGRvIHRoZSBuZXRjb25mLWV2
ZW50LW5vdGlmaWNhdGlvbnMgYW5kDQo+ID4NCj4gPiA+ICAgcmVzdGNvbmYtZXZlbnQtbm90aWZp
Y2F0aW9ucyBkcmFmdHMgZG8gdGhpcz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMuICBJdCBpcyBp
biBub24tbm9ybWF0aXZlIHRleHQsIGJ1dCB0aGUgZmxvdyBkaWFncmFtcyBpbiBib3RoDQo+ID4g
ZHJhZnRzJyBhcHBlbmRpY2VzIGRvIHRoaXMuDQo+ID4NCj4gPiA8S0VOVD4gb2theQ0KPiA+DQo+
ID4NCj4gPg0KPiA+ID4gICBMYXN0IHBhcmFncmFwaCwgcy9UaGUgcHVibGlzaGVyL0EgcHVibGlz
aGVyLw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0K
PiA+DQo+ID4NCj4gPiA+IFJlbGF0aW9uc2hpcCB0byBSRkMtNTI3NzoNCj4gPg0KPiA+ID4NCj4g
Pg0KPiA+ID4gICBJbiB0aGUgZmlyc3QgYnVsbGV0IHBvaW50LCB0aGUgImRhdGEgbW9kZWwiIGZv
ciB3aGF0LCBjb25maWd1cmF0aW9uDQo+ID4NCj4gPiA+ICAgb3IgYSBub3RpZmljYXRpb24/ICAg
KHNhbWUgaXNzdWUgaXMgaW4gdGhlIGxhc3QgYnVsbGV0IHBvaW50IGFzIHdlbGwpDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gQXMgdGhlcmUgaXMgbm8gY29uZmlndXJhdGlvbiBvZiBSRkMtNTI3NyBzdWJz
Y3JpcHRpb25zLCBpdCB3YXMgZm9yIHRoZQ0KPiA+IG5vdGlmaWNhdGlvbnMuICBTbyBJIG1hZGUg
dGhlIGJ1bGxldDoNCj4gPg0KPiA+DQo+ID4NCj4gPiB0aGUgZGF0YSBtb2RlbCBpbiB0aGlzIGRv
Y3VtZW50IHJlcGxhY2VzIHRoZSBOb3RpZmljYXRpb24gTWFuYWdlbWVudA0KPiA+IFNjaGVtYSBv
ZiBbUkZDNTI3N10sIFNlY3Rpb24gMy40Lg0KPiA+DQo+ID4gPEtFTlQ+IGhvdyBhYm91dCB0aGlz
IGluc3RlYWQ/ICAidGhlIGRhdGEgbW9kZWwgaW4gdGhpcyBkb2N1bWVudA0KPiA+IHJlcGxhY2Vz
IHRoZSBub3RpZmljYXRpb24gbWFuYWdlbWVudCBzY2hlbWEgZGVzY3JpYmVkIGluIFNlY3Rpb24g
My40DQo+ID4gb2YgW1JGQzUyNzddLiINCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYz4gRnVydGhl
ciB0d2Vha2luZyBvZiB0aGUgd29yZGluZyBoYXBwZW5lZCB3aXRoIE1hcnRpbi4NCj4gPiBJbmNs
dWRpbmcgeW91ciBzdWdnZXN0aW9uIGFib3ZlLCBpdCBub3cgc2F5czoNCj4gPg0KPiA+DQo+ID4N
Cj4gPiDigJx0aGUgZGF0YSBtb2RlbCBpbiB0aGlzIGRvY3VtZW50IGlzIHVzZWQgaW5zdGVhZCBv
ZiB0aGUgZGF0YSBtb2RlbCBpbg0KPiA+IFNlY3Rpb24gMy40IG9mIFtSRkM1Mjc3XSBmb3IgdGhl
IG5ldyBvcGVyYXRpb25zLuKAnQ0KPiA+DQo+ID4NCj4gPg0KPiA+IEFuZCBJIG1hZGUgdGhlIGxh
c3QgYnVsbGV0Og0KPiA+DQo+ID4NCj4gPg0KPiA+IGEgcHVibGlzaGVyIE1BWSBpbXBsZW1lbnQg
Ym90aCB0aGUgTm90aWZpY2F0aW9uIE1hbmFnZW1lbnQgU2NoZW1hIGFuZA0KPiA+IFJQQ3MgZGVm
aW5lZCBpbiBbUkZDNTI3N10gYW5kIHRoaXMgbmV3IGRvY3VtZW50IGNvbmN1cnJlbnRseSwuLi4N
Cj4gPg0KPiA+IDxLRU5UPiBobW1tLCBpcyB0aGVyZSBhbiBlYXNpZXIgd2F5IHRvIHNheSB0aGlz
PyAgcGVyaGFwczogIiBhDQo+ID4gcHVibGlzaGVyIE1BWSBpbXBsZW1lbnQgYm90aCBbUkZDNTI3
N10gYW5kIHRoaXMgbmV3IGRvY3VtZW50DQo+ID4gY29uY3VycmVudGx5LOKApiINCj4gPg0KPiA+
DQo+ID4NCj4gPiA8RXJpYz4gQXMgUkZDNTI3N+KAmXMgbm90aWZpY2F0aW9uIGNhcGFiaWxpdHkg
aXMgc3RpbGwgYWx3YXlzIHVzZWQsIHNvbWUNCj4gPiBtb2RpZmllciBpcyBuZWVkZWQgdG8gc2hv
dyB3aGF0IGFjdHVhbGx5IGNhbiBhbmQgY2Fubm90IGJlIHVzZWQNCj4gPiB0b2dldGhlciBiZXR3
ZWVuIHRoZSBkcmFmdHMuICBOb3Qgc3VyZSBob3cgdG8gc2ltcGxpZnkgbW9yZS4NCj4gPg0KPiA+
DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFRoZSA0dGggYnVsbGV0IHBvaW50IGlzbid0IHRydWUg
KHNlZSBFdmVudCBTdHJlYW1zIGJlbG93KQ0KPiA+DQo+ID4NCj4gPg0KPiA+ICoqKioNCj4gPg0K
PiA+IEkgYmVsaWV2ZSB0aGF0IGl0IGlzIHRydWUuICAgU2VlIGRpc2N1c3Npb24gYmVsb3cuDQo+
ID4NCj4gPiA8S0VOVD4gb2theSwgSSdsbCB3YWl0IGZvciB0aGUgZGlzY3Vzc2lvbiBiZWxvd+KA
pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IFNvbHV0aW9uOg0KPiA+DQo+ID4gPg0K
PiA+DQo+ID4gPiAgIENhbiB5b3UgYWRkIGEgcGFyYWdyYXBoIGhlcmUgdG8gaW50cm9kdWNlIHdo
YXQgYWxsIGlzIGluIFNlY3Rpb24gMiwNCj4gPg0KPiA+ID4gICBob3cgaXQncyBvcmdhbml6ZWQs
IG9yIHdoYXRldmVyIG1pZ2h0IGJlIGhlbHBmdWw/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEtFTlQ+
IG5vIHJlc3BvbnNlIHRvIHRoaXMgY29tbWVudD8NCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+
IEkgc2hvdWxkIGhhdmUgcG9pbnRlZCBvdXQgdGhhdCBjb21tZW50cyB2ZXJ5IGVhcmx5IGluIHRo
ZQ0KPiA+IHJldmlldyBjeWNsZSBoYWQgbWUgcHVsbCB0aGUgaW50cm9kdWN0aW9uIG9mIFNlY3Rp
b24gMiBqdXN0IGFib3ZlIGludG8NCj4gPiBTZWN0aW9uIDEuMyDigJxTb2x1dGlvbiBPdmVydmll
d+KAnS4gIFNvIHBsYWNpbmcgZGV0YWlscyBoZXJlIGluaXRpYWxseQ0KPiA+IHNlZW1lZCByZWR1
bmRhbnQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gU28gdG8gY292ZXIgeW91ciByZXF1ZXN0LCBJIGp1
c3QgYWRkZWQgdG8gdGhlIGJlZ2lubmluZyBvZiBTZWN0aW9uIDI6DQo+ID4g4oCcUGVyIHRoZSBv
dmVydmlldyBwcm92aWRlZCBpbiBTZWN0aW9uIDEuMywgdGhpcyBzZWN0aW9uIGRldGFpbHMgdGhl
DQo+ID4gb3ZlcmFsbCBjb250ZXh0LCBzdGF0ZSBtYWNoaW5lcywgYW5kIHN1YnN5c3RlbXMgd2hp
Y2ggbWF5IGJlIGFzc2VtYmxlZA0KPiA+IHRvIGFsbG93IHRoZSBzdWJzY3JpcHRpb24gb2YgZXZl
bnRzIGZyb20gYSBwdWJsaXNoZXIu4oCdDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBFdmVudCBTdHJl
YW1zOg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgIFRoZSAybmQgcGFyYWdyYXBoIHNheXMgImV4
Y2VwdCBmb3Igd2hlcmUgaXQgaGFzIGJlZW4gZXhwbGljaXRseQ0KPiA+DQo+ID4gPiAgIGluZGlj
YXRlZCB0aGF0IHRoaXMgdGhlIGV2ZW50IHJlY29yZCBNVVNUIGJlIGV4Y2x1ZGVkIGZyb20gdGhl
DQo+ID4NCj4gPiA+ICAgTkVUQ09ORiBzdHJlYW0iLiAgVGhpcyBpcyBhIHJlZGVmaW5pdGlvbiBv
ZiB3aGF0IFJGQzUyNzcgc2F5cywNCj4gPg0KPiA+ID4gICBoYXMgdGhpcyBiZWVuIGRpc2N1c3Nl
ZD8gIEhvdyBpcyB0aGlzIGRvbmUgKHN5bnRheC90ZXh0KT8gIEhhcw0KPiA+DQo+ID4gPiAgIGl0
IGJlZW4gZG9uZSBhbHJlYWR5Pw0KPiA+DQo+ID4NCj4gPg0KPiA+ICoqKioNCj4gPg0KPiA+DQo+
ID4NCj4gPiA8QUxFWD4gSSBiZWxpZXZlIGl0IGlzIHRydWUgYnkgdmlydHVlIG9mIHRoZSBmYWN0
IHRoYXQgd2UgYXJlIG5vdA0KPiA+IGRlZmluaW5nIHRoZSBORVRDT05GIHN0cmVhbSBhbnl3aGVy
ZSBpbiB0aGlzIGRvY3VtZW50LiAgWW91IGNhbiByZWZlcg0KPiA+IHRvIHRoZSBORVRDT05GIHN0
cmVhbSBieSBuYW1lLiAgVGhlIE5FVENPTkYgc3RyZWFtIHNpbXBseSByZWZlcnMgdG8NCj4gPiB0
aGUgc3RyZWFtIGRlZmluZWQgaW4gUkZDIDUyNzcuDQo+ID4NCj4gPg0KPiA+DQo+ID4gTm90ZSB0
aGF0IGluIGFuIGVhcmxpZXIgcmV2aXNpb24gd2Ugd2VyZSB1c2luZyBpZGVudGl0eXJlZnMgYW5k
DQo+ID4gaWRlbnRpdGllcyB0byByZWZlciB0byBzdHJlYW0uICBBdCB0aGF0IHBvaW50LCB3ZSB3
ZXJlIGRlZmluaW5nIGENCj4gPiBORVRDT05GIHN0cmVhbSBhcyBwYXJ0IG9mIHRoZSBkYXRhbW9k
ZWwgaGVyZSAoZXZlbiB0aGVuLCByZWZlcnJpbmcgdG8NCj4gPiB0aGUgZGVmaW5pdGlvbiBvZiBS
RkMgNTI3NykuICBIb3dldmVyLCB0aGUgV0cgZGVjaWRlZCB0byB0YWtlIGl0IG91dA0KPiA+IGFu
ZCBoYXZlIGEgcmVmZXJlbmNlIGJ5IHN0cmluZy4gIFdlIHdlcmUgYWxzbyBkZWZpbmluZyBvdGhl
ciBzdHJlYW1zDQo+ID4gYXQgdGhhdCBwb2ludCwgYnV0IGFnYWluIHRoZSBXRyBkZWNpZGVkIHRv
IHJlbW92ZSB0aGUgZGVmaW5pdGlvbiBvZg0KPiA+IHN0cmVhbXMgYXMgcGFydCBvZiB0aGUgbW9k
ZWwsIGxlYXZpbmcgaXQgdG8gaW1wbGVtZW50YXRpb25zIHRvDQo+ID4gaW50cm9kdWNlIGFyYml0
cmFyeSBzdHJlYW1zLiAgKEFzIGEgc2lkZSBub3RlLCBJIHdvdWxkIG5vdCBiZQ0KPiA+IHN1cnBy
aXNlZCBpZiBhdCBzb21lIHBvaW50IGluIHRoZSBmdXR1cmUgdGhlcmUgd2lsbCBiZSBhbiBhdHRl
bXB0IHRvDQo+ID4gc3RhbmRhcmRpemUgdGhlIGRlZmluaXRpb24gb2YgbmV3IHN0cmVhbXMpLg0K
PiA+DQo+ID4gPC9BTEVYPg0KPiA+DQo+ID4NCj4gPg0KPiA+IFN1YnNjcmlwdGlvbiBzdGF0ZSBj
aGFuZ2Ugbm90aWZpY2F0aW9ucyBhcyBwZXIgU2VjdGlvbiAyLjcgYXJlDQo+ID4gZXhwbGljaXRs
eSBleGNsdWRlZCBmcm9tIGFueW9uZSBidXQgdGhlIHRhcmdldCByZWNlaXZlci4gIFNpbmNlIHRo
ZQ0KPiA+IG5vdGlmaWNhdGlvbnMgYXJlIHBlci1yZWNlaXZlciwgdGhleSBjYW5ub3QgYmUgcGxh
Y2VkIGludG8gYW55IE5FVENPTkYNCj4gPiBzdHJlYW0gKGZvciBlaXRoZXIgUkZDLTUyNzcgb3Ig
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zKS4gIEFuZCBhcyB0aGV5DQo+ID4gYXJlIGV4Y2x1ZGVk
IGZyb20gdGhlIE5FVENPTkYgc3RyZWFtLCBJIGRvIG5vdCBzZWUgYW4gaXNzdWUgd2l0aCB0aGUN
Cj4gPiBCdWxsZXQgNCBjb21tZW50IGFib3ZlLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFRvIG1ha2Ug
dGhpcyBjbGVhcmVyIGluIHRoZSBkcmFmdCB0ZXh0LCBoZXJlIGlzIHNvbWUgcHJvcG9zZWQvdHdl
YWtlZA0KPiA+IHRleHQgZm9yIHRoZSBzdGFydCBvZiBTZWN0aW9uIDIuNy4uLg0KPiA+DQo+ID4N
Cj4gPg0KPiA+IFN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSB1bmxpa2Ugb3Ro
ZXIgbm90aWZpY2F0aW9ucyBpbg0KPiA+IHRoYXQgdGhleSBhcmUgbmV2ZXIgaW5jbHVkZWQgaW4g
YW55IHN0cmVhbS4gIEluc3RlYWQsIHRoZXkgYXJlDQo+ID4gaW5zZXJ0ZWQgKGFzIGRlZmluZWQg
aW4gdGhlIHNlY3Rpb24gYmVsb3cpIHdpdGhpbiB0aGUgc2VxdWVuY2Ugb2YNCj4gPiBub3RpZmlj
YXRpb24gbWVzc2FnZXMgc2VudCB0byBhIHBhcnRpY3VsYXIgcmVjZWl2ZXIuICBTdWJzY3JpcHRp
b24NCj4gPiBzdGF0ZSBub3RpZmljYXRpb25zIGNhbm5vdCBiZSBmaWx0ZXJlZCBvdXQuLi4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiA8S0VOVD4gdGhpcyBpcyBiZXR0ZXIgZm9yIHMyLjcsIGJ1dCBteSBj
b25jZXJuIGlzIGhlcmUgaW4gMi4xLg0KPiA+IHBlcmhhcHMgaW5zdGVhZCBvZiAiIGV4Y2VwdCBm
b3Igd2hlcmUgaXQgaGFzIGJlZW4gZXhwbGljaXRseSBpbmRpY2F0ZWQNCj4gPiB0aGF0IHRoaXMg
dGhlIGV2ZW50IHJlY29yZCBNVVNUIGJlIGV4Y2x1ZGVkIGZyb20gdGhlIE5FVENPTkYgc3RyZWFt
IiwNCj4gPiB5b3UgbWVhbiAiZXhjZXB0IGZvciB0aGUgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlm
aWNhdGlvbnMgZGVzY3JpYmVkIGluDQo+ID4gU2VjdGlvbiAyLjcuIj8/Pw0KPiA+DQo+ID4NCj4g
Pg0KPiA+IDxFcmljMj4gTWFkZSB0aGlzIGNoYW5nZS4gIFRleHQgbm93IHNheXM6DQo+ID4NCj4g
Pg0KPiA+DQo+ID4gVGhlcmUgaXMgb25seSBvbmUgcmVzZXJ2ZWQgZXZlbnQgc3RyZWFtIG5hbWUg
d2l0aGluIHRoaXMgZG9jdW1lbnQ6DQo+ID4gIk5FVENPTkYiLiAgVGhlICJORVRDT05GIiBldmVu
dCBzdHJlYW0gY29udGFpbnMgYWxsIE5FVENPTkYgWE1MIGV2ZW50DQo+ID4gcmVjb3JkIGluZm9y
bWF0aW9uIHN1cHBvcnRlZCBieSB0aGUgcHVibGlzaGVyLCBleGNlcHQgZm9yIHRoZQ0KPiA+IHN1
YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDIuNy4g
IEFtb25nDQo+ID4gdGhlc2UgaW5jbHVkZWQgTkVUQ09ORiBYTUwgZXZlbnQgcmVjb3JkcyBhcmUg
aW5kaXZpZHVhbCBZQU5HIDEuMQ0KPiA+IG5vdGlmaWNhdGlvbnMgZGVzY3JpYmVkIGluIHNlY3Rp
b24gNy4xNiBvZiBbUkZDNzk1MF0uICBFYWNoIG9mIHRoZXNlDQo+ID4gWUFORyAxLjEgbm90aWZp
Y2F0aW9ucyB3aWxsIGJlIHRyZWF0ZWQgYXMgYSBkaXN0aW5jdCBldmVudCByZWNvcmQuDQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBzL3RyZWF0ZWQgYSBkaXN0aW5jdC90cmVhdGVk
IGFzIGEgZGlzdGluY3QvDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+
IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IEV2ZW50IFN0cmVhbSBGaWx0ZXJz
DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgVGhlIDFzdCBhbmQgMm5kIHNlbnRlbmNlcyBzZWVt
cyB0byBiZSBhdCBvZGRzIHdpdGggZWFjaCBvdGhlci4NCj4gPg0KPiA+DQo+ID4NCj4gPiAqKioq
DQo+ID4NCj4gPiBJIGRvbid0IGJlbGlldmUgdGhleSBhcmUgYXQgb2Rkcy4gIEJ1dCBJIGNhbiB0
d2VhayB0aGUgd29yZGluZy4gIEhvdw0KPiA+IGFib3V0IG1ha2luZyB0aGUgc2Vjb25kIHNlbnRl
bmNlOg0KPiA+DQo+ID4NCj4gPg0KPiA+IEEgbWF0Y2ggb24gYSBmaWx0ZXIgYWx3YXlzIHJlc3Vs
dHMgaW4gYW4gYWN0aW9uIHVwb24gYSBjb21wbGV0ZSBldmVudA0KPiA+IHJlY29yZC4gSW5mb3Jt
YXRpb24gaXMgbmV2ZXIgc3RyaXBwZWQgZnJvbSB3aXRoaW4gYW4gZXZlbnQgcmVjb3JkDQo+ID4g
cHJpb3IgdG8gdGhhdCBldmVudCByZWNvcmQgYmVpbmcgZW5jYXBzdWxhdGVkIHdpdGhpbiBhIG5v
dGlmaWNhdGlvbg0KPiA+IG1lc3NhZ2UuDQo+ID4NCj4gPiA8S0VOVD4gSSBsaWtlIGl0DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPiBRb1MNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBXaGF0IGRvZXMg
IiBNVVNUIHdvcmsgaWRlbnRpY2FsbHkiIG1lYW4/DQo+ID4NCj4gPiA+ICAgaXMgSFRUUCBhIG1h
bmRhdG9yeSAgdHJhbnNwb3J0Pw0KPiA+DQo+ID4gPiAgIFJGQyA3NTQwIFNlY3Rpb24gNS4zLjMg
dGFsa3MgYWJvdXQgYSBQUklPUklUWSBmcmFtZSwNCj4gPg0KPiA+ID4gICB3aGljaCBpcyAgZGVm
aW5lZCBpbiBTZWN0aW9uIDYuMyBvZiB0aGF0IGRyYWZ0LiAgSG93IGlzIHRoaXMNCj4gPg0KPiA+
ID4gICBzdXBwb3NlIHRvIHdvcmsgaW4gYSB0cmFuc3BvcnQtYWdub3N0aWMgd2F5Pw0KPiA+DQo+
ID4NCj4gPg0KPiA+ICoqKioNCj4gPg0KPiA+IEl0IHdvdWxkIGJlIGV4Y2VsbGVudCBpZiB3ZSBj
YW4gYWRvcHQgdGhlIGEgc3Vic2V0IG9mIHByaW9yaXRpemF0aW9uDQo+ID4gdHlwZXMgaW4gSFRU
UDIgd2l0aG91dCBoYXZpbmcgdG8gcmVkZWZpbmUgdGhlIGRldGFpbHMgb2YgdGhlIGFsZ29yaXRo
bQ0KPiA+IGluIHRoaXMgZG9jdW1lbnQuICBJIGJlbGlldmUgdGhpcyBpcyBwb3NzaWJsZSwgYnV0
IEkgdW5kZXJzdGFuZCB0aGF0DQo+ID4geW91IHdhbnQgcmVmaW5lZCB3b3JkaW5nIHRvIG1ha2Ug
c3VyZSB0aGlzIGlzIGFjY29tcGxpc2hlZCBleHBsaWNpdGx5Lg0KPiA+IFByb3Bvc2VkIGFyZSB0
d28gc25pcHBldHMgb2YgcmV2aXNlZCB0ZXh0IHdoaWNoIGhvcGVmdWxseSBhY2NvbXBsaXNoZXMN
Cj4gPiB0aGlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+IFNuaXBwZXQgMToNCj4gPg0KPiA+IERlcXVl
dWluZyBvZiBub3RpZmljYXRpb24gbWVzc2FnZXMgYWNyb3NzIGluZGVwZW5kZW50IHN1YnNjcmlw
dGlvbnMgdG8NCj4gPiBhIHJlY2VpdmVyIFNIT1VMRCBiZSBhbGxvY2F0ZWQgYmFuZHdpZHRoIHBy
b3BvcnRpb25hbGx5IGJhc2VkIG9uIGVhY2gNCj4gPiBzdWJzY3JpcHRpb24ncyB3ZWlnaHQuICBG
b3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgcHJvcGVyIHRyZWF0bWVudCwNCj4gPiBzZWUgc3Ry
ZWFtIGRlcGVuZGVuY3kgd2VpZ2h0aW5nIHdpdGhpbiBSRkMgNzU0MCwgc2VjdGlvbiA1LjMuMi4N
Cj4gPg0KPiA+IDxLRU5UPiBmaW5lDQo+ID4NCj4gPg0KPiA+DQo+ID4gU25pcHBldCAyDQo+ID4N
Cj4gPiBJZiBhIHN1YnNjcmlwdGlvbiBoYXMgYSBkZXBlbmRlbmN5LCB0aGVuIGFueSBidWZmZXJl
ZCBub3RpZmljYXRpb24NCj4gPiBtZXNzYWdlcyBjb250YWluaW5nIGV2ZW50IHJlY29yZHMgc2Vs
ZWN0ZWQgYnkgdGhlIHBhcmVudCBzdWJzY3JpcHRpb24NCj4gPiBTSE9VTEQgYmUgZGVxdWV1ZWQg
cHJpb3IgdG8gdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlcyBvZiB0aGUgZGVwZW5kZW50DQo+ID4g
c3Vic2NyaXB0aW9uLiAgSWYgbm90aWZpY2F0aW9uIG1lc3NhZ2VzIGhhdmUgZGVwZW5kZW5jaWVz
IG9uIGVhY2gNCj4gPiBvdGhlciwgdGhlIG9sZGVyIG5vdGlmaWNhdGlvbiBtZXNzYWdlIE1VU1Qg
Z28gZmlyc3QuICBGb3IgbW9yZQ0KPiA+IGluZm9ybWF0aW9uIG9uIHRoZSBwcm9wZXIgdHJlYXRt
ZW50IHRvIHN0cmVhbSBkZXBlbmRlbmN5IGFzIGRlc2NyaWJlZA0KPiA+IHdpdGhpbiBbUkZDNzU0
MF0sIHNlY3Rpb24gNS4zLjEuICBJZiBhIGRlcGVuZGVuY3kgaW5jbHVkZWQgd2l0aGluIGFuDQo+
ID4gUlBDIHJlZmVyZW5jZXMgYSBzdWJzY3JpcHRpb24gd2hpY2ggZG9lcyBub3QgZXhpc3Qgb3Ig
aXMgbm90IHZpc2libGUNCj4gPiB0byB0aGF0IHN1YnNjcmliZXIsIHRoYXQgZGVwZW5kZW5jeSBt
YXkgYmUgc2lsZW50bHkgcmVtb3ZlZC4NCj4gPg0KPiA+IDxLRU5UPiBhbHNvIGZpbmUNCj4gPg0K
PiA+DQo+ID4NCj4gPiBBbHNvIEhUVFAgaXMgbm90IG1hbmRhdG9yeS4gIEluIGZhY3Qgd2l0aCB0
aGUgdGV4dCBjaGFuZ2UsIHRoZQ0KPiA+IHJlZmVyZW5jZSB0byBSRkMtNzk1MCBub3cgYmVjb21l
cyBpbmZvcm1hdGl2ZSByYXRoZXIgdGhhbiBub3JtYXRpdmUuDQo+ID4NCj4gPiA8S0VOVD4gZ29v
ZA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gRHluYW1pYyBTdWJzY3JpcHRpb25zDQo+ID4NCj4gPiA+
DQo+ID4NCj4gPiA+ICAgcy9SUEMvUlBDcy8NCj4gPg0KPiA+DQo+ID4NCj4gPiBvaw0KPiA+DQo+
ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgUGxlYXNlIHBy
b3ZpZGUgbW9yZSBkZXRhaWwgYWJvdXQgaG93IGV4dGVuc2liaWxpdHkgaXMgYWNjb21wbGlzaGVk
LA0KPiA+DQo+ID4gPiAgIG9yIGFuIGV4YW1wbGUgc2hvd2luZyB0aGUgYXVnbWVudGF0aW9uIG9j
Y3VycmluZy4NCj4gPg0KPiA+DQo+ID4NCj4gPiAqKioqDQo+ID4NCj4gPiBSYXRoZXIgdGhhbiB0
YWxrIGFib3V0IGhvdyBhdWdtZW50YXRpb24gbWlnaHQgYmUgZG9uZSBpbiB0aGVvcnksIGl0DQo+
ID4gc2hvdWxkIGJlIGNsZWFuZXIgdG8gdGhlIHJlZmVyZW5jZSB0byBZQU5HLVB1c2ggYXVnbWVu
dGF0aW9ucy4gIFNvIEkNCj4gPiBhZGRlZCB0aGUgZm9sbG93aW5nIHNlbnRlbmNlLi4uDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gRm9yIGV4YW1wbGVzIG9mIHN1Y2ggYXVnbWVudGF0aW9ucywgc2VlIHRo
ZSBSUEMgYXVnbWVudGF0aW9ucyB3aXRoaW4NCj4gPiBbSS1ELmlldGYtbmV0Y29uZi15YW5nLXB1
c2hdJ3MgWUFORyBtb2RlbC4NCj4gPg0KPiA+IDxLRU5UPiBJIGdlbmVyYWxseSBzaHkgYXdheSBm
cm9tIHVwd2FyZCByZWZzLCBidXQgeWFuZy1wdXNoIGlzIGFuDQo+ID4gaW5mb3JtYXRpdmUgcmVm
LCBzbyBJJ2xsIGJsaW5rIG9uIHRoaXMgb25lLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4g
PiA+ICAgRm9yIGFsbCB0aGUgc3Vic2VjdGlvbnMsIHNob3VsZCB0aGUgdGl0bGUgYmUgcy9TdWJz
Y3JpcHRpb24vRHluYW1pYw0KPiA+DQo+ID4gPiBTdWJzY3JpcHRpb24vPw0KPiA+DQo+ID4NCj4g
Pg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPiBEeW5hbWljIFN1YnNjcmlwdGlvbiBTdGF0ZSBNb2RlbA0KPiA+DQo+ID4gPg0KPiA+
DQo+ID4gPiAgIFdoYXQgZG9lcyAiYXNzZXJ0ZWQiIG1lYW4/ICAtIHJlbW92ZS9yZXBsYWNlPw0K
PiA+DQo+ID4NCj4gPg0KPiA+IFJlbW92ZWQNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+
DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIEknbSBjb25mdXNlZCBieSB0aGUgZGlhZ3JhbSBhbmQg
c3VidGl0bGUncyB1c2Ugb2YgdGhlIHdvcmQgInJlY2VpdmVyIiwNCj4gPg0KPiA+ID4gICB3aGVu
IHRoZSBmaXJzdCBzZW50ZW5jZSBvZiB0aGUgcGFyYWdyYXBoIGFib3ZlIHNheXMgdGhhdCB0aGUg
U00gaXMgZm9yDQo+ID4NCj4gPiA+ICAgdGhlIHB1Ymxpc2hlci4uLg0KPiA+DQo+ID4NCj4gPg0K
PiA+IFRoaXMgaXMgZm9yIHRoZSBQdWJsaXNoZXI6IHRoZSBwdWJsaXNoZXIgbXVzdCBtYWludGFp
biB0aGUgc3RhdGUgb2YNCj4gPiB3aGV0aGVyIGEgcmVjZWl2ZXIgaXMgY3VycmVudGx5IGFjdGl2
ZSBvciBzdXNwZW5kZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gSSBjaGFuZ2VkIHRoZSB0aXRsZSB0
bzogIlB1Ymxpc2hlcidzIHN0YXRlIGZvciBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIg0KPiA+IHdo
aWNoIHNob3VsZCBoZWxwIGhlcmUuICBPdGhlciByZXZpZXdlcnMgcmVxdWVzdGVkIHRoZSBhZGRp
dGlvbiBvZiB0aGUNCj4gPiB3b3JkIHJlY2VpdmVyIHRvIHRoZSBzdGF0ZXMgdGhlbXNlbHZlcy4g
IFRoaXMgaXMgc28gcGVvcGxlIGNvdWxkIG1ha2UNCj4gPiBhIDE6MSBjb3JyZWxhdGlvbiB3aXRo
IHRoZSBzdGF0ZXMgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHN0YXRlDQo+ID4gbWFj
aGluZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8S0VOVD50aXRsZSBpcyBiZXR0ZXIsIHRob3VnaCBt
YXliZSAiUHVibGlzaGVyJ3Mgc3RhdGUgZm9yIGENCj4gPiByZWNlaXZlcidzIGR5bmFtaWMgc3Vi
c2NyaXB0aW9uIiB3b3VsZCBiZSBiZXR0ZXI/ICAobm90IHN1cmUpDQo+ID4NCj4gPg0KPiA+DQo+
ID4gPEVyaWMyPiBJIGtpbmQgb2YgbGlrZSB0aGUgc2ltcGxpY2l0eSBvZiB0aGUgY3VycmVudCB0
ZXh0LiAgV2lsbA0KPiA+IGNoYW5nZSBpZiB5b3UgaGF2ZSBhIHZlcnkgc3Ryb25nIHByZWZlcmVu
Y2UuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBPbmx5IHR3byBub3RpZmljYXRp
b25zPw0KPiA+DQo+ID4NCj4gPg0KPiA+IE9ubHkgdHdvIG5vdGlmaWNhdGlvbnMgaW5kaWNhdGUg
YSBjaGFuZ2UgaW4gdGhlIHN0YXRlIG9mIHRoZQ0KPiA+IHN1YnNjcmlwdGlvbi4NCj4gPg0KPiA+
IDxLRU5UPiBva2F5LCBidXQgdGhlbiBjYW4geW91IGFkZCBzb21ld2hlcmUgdGhhdCBvbmx5IHR3
bw0KPiA+IG5vdGlmaWNhdGlvbnMgYXJlIHJlcHJlc2VudGVkIGJlY2F1c2UgdGhleSdyZSB0aGUg
b25seSBvbmVzIGluZGljYXRpbmcNCj4gPiBhIGNoYW5nZSBpbiB0aGUgc3RhdGUgb2YgdGhlIHN1
YnNjcmlwdGlvbj8NCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IFRleHQgbm93IHNheXM6DQo+
ID4NCj4gPg0KPiA+DQo+ID4gVGhlIHR3byBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9ucyAic3Vi
c2NyaXB0aW9uLXN1c3BlbmRlZCIgYW5kDQo+ID4gInN1YnNjcmlwdGlvbi1yZXN1bWVkIiBhcmUg
c2hvd24uICBUaGVzZSBhcmUgdW5kZXIgdGhlIGNvbnRyb2wgb2YgYQ0KPiA+IHB1Ymxpc2hlci4g
VGhlc2UgYXJlIHRoZSBvbmx5IHR3byBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9ucyB3aGljaA0K
PiA+IGluZGljYXRlIGEgY2hhbmdlIGluIHN0YXRlIG9mIGEgZHluYW1pYyBzdWJzY3JpcHRpb24u
DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBMb29raW5nIGF0IHRoZSBncmFwaGlj
LCBob3cgaXMgdGhlIHJlYWRlciB0bw0KPiA+DQo+ID4gPiAgIGRpc3Rpbmd1aXNoIHRoZXNlIGFz
IG5vdGlmaWNhdGlvbnM/DQo+ID4NCj4gPg0KPiA+DQo+ID4gQWRkZWQgYSAqIHRvIHRoZSB0d28g
bm90aWZpY2F0aW9ucywgYW5kIHRleHQgYXQgdGhlIGJvdHRvbSBvZiB0aGUNCj4gPiBkcmF3aW5n
IHdoaWNoIHNheXM6DQo+ID4NCj4gPg0KPiA+DQo+ID4gKiBpbmRpY2F0ZXMgYSBzdGF0ZS1jaGFu
Z2Utbm90aWZpY2F0aW9uDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEtFTlQ+IGJldHRlciwgYnV0IHNv
bWVob3cgbm90IHNhdGlzZnlpbmfigKYgTWVudGFsbHkgcmVtb3ZpbmcgdGhlc2UgdHdvDQo+ID4g
bm90aWZpY2F0aW9ucyBmcm9tIHRoZSBkaWFncmFtIGVudGlyZWx5LCBJIG5vdGljZSB0aGF0IHRo
ZXJlIGlzIG5vDQo+ID4gb3RoZXIgYXJyb3cgZ29pbmcgZnJvbSBBQ1RJVkUgdG8gU1VTUEVOREVE
OyBpdCBzZWVtcyBsaWtlIHlvdSBtaWdodA0KPiA+IG5lZWQgb25lLCBwZXJoYXBzIGxhYmVsZWQg
c29tZXRoaW5nIGxpa2UgIjxpbnRlcm5hbCBzdGF0ZSBldmVudD4iPw0KPiA+IEFzc3VtaW5nIHRo
aXMgaXMgZG9uZSwgY291bGQgd2UgdGhlbiByZW1vdmUgbGlzdGluZyB0aGVzZQ0KPiA+IG5vdGlm
aWNhdGlvbnMgZnJvbSB0aGUgZGlhZ3JhbT8NCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IE15
IHJlYWRpbmcgb2YgeW91ciBjb21tZW50IGlzIHRoYXQgeW91IGRvbuKAmXQgbGlrZSB0aGUNCj4g
PiBpZGVudGlmaWNhdGlvbiBvZiB0aGUg4oCcc3VzcGVuZCBzdWJzY3JpcHRpb27igJ0gdHJhbnNp
dGlvbiBjYXVzZSB2aWEgdGhlDQo+ID4g4oCcc3Vic2NyaXB0aW9uLXN1c3BlbmRlZCrigJ0gbm90
aWZpY2F0aW9uLiAgVG8gY2xhcmlmeSwgSSBoYXZlIHJlbW92ZWQNCj4gPiBhbGwgc3RhdGUgY2hh
bmdlIG5vdGlmaWNhdGlvbnMgZnJvbSB0aGUgZGlhZ3JhbSwgYW5kIGRlc2NyaWJlZCB0aGVtIGlu
DQo+ID4gdGhlIHRleHQgYmVsb3cuLi4NCj4gPg0KPiA+DQo+ID4gICAgICAgICAgICAgICAgICAg
ICAgICAgLi4uLi4uLi4uDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgOiBzdGFydCA6DQo+
ID4gICAgICAgICAgICAgICAgICAgICAgICAgOi4uLi4uLi46DQo+ID4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNCj4gPiAgICAgICAgICAgICAgICAgICAgZXN0YWJsaXNoLXN1YnNjcmlw
dGlvbg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAuLS0tLS0tbW9kaWZ5LXN1YnNjcmlwdGlvbi0tLS0tLS0uDQo+
ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYgICB2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgIC4tLS0tLS0tLS0tLS4gICAg
ICAgICAgICAgICAgICAgICAgICAuLS0tLS0tLS0tLS0uDQo+ID4gICAgICAgICAgICAuLS0tLS0t
LS0uIHwgcmVjZWl2ZXIgIHwtLXN1c3BlbmQtc3Vic2NyaXB0aW9uLT58IHJlY2VpdmVyICB8DQo+
ID4gICAgICAgIG1vZGlmeS0gICAgICAgJ3wgIEFDVElWRSAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICB8IFNVU1BFTkRFRCB8DQo+ID4gICAgICAgIHN1YnNjcmlwdGlvbiAgIHwgICAgICAgICAg
IHw8LS1yZXN1bWUtc3Vic2NyaXB0aW9uLS18ICAgICAgICAgICB8DQo+ID4gICAgICAgICAgICAt
LS0tLS0tLS0tPictLS0tLS0tLS0tLScgICAgICAgICAgICAgICAgICAgICAgICAnLS0tLS0tLS0t
LS0nDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8DQo+ID4gICAgICAgICAgICAgICAgICBkZWxldGUva2lsbC1zdWJz
Y3JpcHRpb24gICAgICAgICAgICAgICAgICAgZGVsZXRlL2tpbGwtDQo+ID4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Vic2NyaXB0
aW9uDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgLi4uLi4uLi4u
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gICAgICAgICAgICAgICAgICAg
ICAgICAgOiAgZW5kICA6PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nDQo+ID4gICAg
ICAgICAgICAgICAgICAgICAgICAgOi4uLi4uLi46DQo+ID4NCj4gPiAgICAgICAgICAgRmlndXJl
IDE6IFB1Ymxpc2hlcidzIHN0YXRlIGZvciBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uDQo+ID4NCj4g
PiBPZiBpbnRlcmVzdCBpbiB0aGlzIHN0YXRlIG1hY2hpbmUgYXJlIHRoZSBmb2xsb3dpbmc6DQo+
ID4gLi4uKHNuaXApLi4uDQo+ID4NCj4gPiAgICBvIEEgcHVibGlzaGVyIG1heSBjaG9vc2UgdG8g
c3VzcGVuZCBhIHN1YnNjcmlwdGlvbiwgdGhpcyBpcyBub3RpZmllZA0KPiA+ICAgIHRvIGEgc3Vi
c2NyaWJlciB3aXRoIGEgInN1YnNjcmlwdGlvbi1zdXNwZW5kZWQiIHN0YXRlIGNoYW5nZQ0KPiA+
ICAgIG5vdGlmaWNhdGlvbi4NCj4gPg0KPiA+ICAgIG8gQSByZXN1bWUgc3Vic2NyaXB0aW9uIHN0
YXRlIGNoYW5nZSBpcyBub3RpZmllZCB0byBhIHN1YnNjcmliZXINCj4gPiAgICAic3Vic2NyaXB0
aW9uLXJlc3VtZWQiLiBUaGVyZSBhcmUgbm8gZGlyZWN0IGV4dGVybmFsIGNvbnRyb2xzIG92ZXIN
Cj4gPiAgICByZXN1bWluZyBhIHN1YnNjcmlwdGlvbiBvdGhlciB0aGFuIGZvciBhIHN1YnNjcmli
ZXIgdG8gYXR0ZW1wdCB0aGUNCj4gPiAgICBtb2RpZmljYXRpb24gb2YgYSBzdWJzY3JpcHRpb24g
aW4gYSB3YXkgd2hpY2ggcmVkdWNlcyB0aGUgcmVzb3VyY2VzDQo+ID4gICAgY29uc3VtZWQuDQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+IDxLRU5UPiBTZXBhcmF0
ZWx5LCBjYW4geW91IGxlZnQgaW5kZW50ICJtb2RpZnktc3Vic2NyaXB0aW9uIiBhIGNvbHVtbg0K
PiA+IG9yIHR3bz8gLSBpdCdzIGRpZmZpY3VsdCB0byByZWFkIHdoZW4gdXAgYWdhaW5zdCB0aGUg
InJlY2VpdmVyIEFDVElWRSINCj4gPiBib3jigKYNCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+
IERvbmUsIGFib3ZlDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFRoZSBsYXN0IHNlbnRlbmNlIG9m
IHRoZSBsYXN0IGJ1bGxldCBkb2Vzbid0IHNxdWFyZSB3aXRoIHdoYXQncyBpbiB0aGUNCj4gPg0K
PiA+ID4gICBncmFwaGljLiAgaXMgIm1vZGlmeS1zdWJzY3JpcHRpb24iIHN1cHBvc2UgdG8gYmUg
YmlkaXJlY3Rpb25hbD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgZGlhZ3JhbSBpcyBjb3JyZWN0
LiAgICBJIGhhdmUgY2hhbmdlZCB0aGUgc2VudGVuY2UgdG86DQo+ID4NCj4gPg0KPiA+DQo+ID4g
VGhlcmUgYXJlIG5vIGRpcmVjdCBjb250cm9scyBvdmVyIHJlc3VtaW5nIGEgc3Vic2NyaXB0aW9u
IG90aGVyIHRoYW4NCj4gPiB0byBhdHRlbXB0IGEgbW9kaWZpY2F0aW9uIG9mIGEgc3Vic2NyaXB0
aW9uIGluIGEgd2F5IHdoaWNoIHJlZHVjZXMgdGhlDQo+ID4gcmVzb3VyY2VzIGNvbnN1bWVkLg0K
PiA+DQo+ID4gPEtFTlQ+IG9rYXkNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBFc3Rh
Ymxpc2hpbmcgYSBTdWJzY3JpcHRpb24NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBJIHRha2Ug
aXQgdGhhdCB0aGUgbGFzdCB0d28gc2VudGVuY2VzIG9mIHRoZSBmaXJzdCBwYXJhZ3JhcGggYXJl
DQo+ID4NCj4gPiA+ICAgaW50ZW5kZWQgYXMgcmVxdWlyZW1lbnRzIGZvciB0cmFuc3BvcnQtYmlu
ZGluZ3MuICBJcyB0aGF0IGNvcnJlY3Q/DQo+ID4NCj4gPg0KPiA+DQo+ID4gWWVzDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gPiAgIElmIHNvLCB0aGVuIHBsZWFzZSBzYXkgc28uDQo+ID4NCj4gPg0KPiA+
DQo+ID4gTW9ycGhlZCB0bzoNCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgdHJhbnNwb3J0IHNlbGVj
dGVkIGJ5IHRoZSBzdWJzY3JpYmVyIHRvIHJlYWNoIHRoZSBwdWJsaXNoZXIgTVVTVA0KPiA+IHN1
cHBvcnQgbXVsdGlwbGUgZXN0YWJsaXNoIHN1YnNjcmlwdGlvbiBSUEMgcmVxdWVzdHMgbWFkZSB3
aXRoaW4gdGhlDQo+ID4gc2FtZSB0cmFuc3BvcnQgc2Vzc2lvbi4gIEluIGFkZGl0aW9uLCB0aGUg
dHJhbnNwb3J0IE1VU1Qgc3VwcG9ydCB0aGUNCj4gPiBwaXBlbGluaW5nIG9mIFJQQyByZXF1ZXN0
cyBtYWRlIG9uIGluZGVwZW5kZW50IHN1YnNjcmlwdGlvbnMuDQo+ID4NCj4gPiAoQXMgaW50ZXJs
ZWF2ZSBzZWVtcyB0byBoYXZlIE5FVENPTkYgaW1wbGljYXRpb25zLCBhbSB0cnlpbmcgdG8gbW92
ZQ0KPiA+IGF5IGZyb20gdGhhdCB0byBwaXBlbGluaW5nIHdoaWNoIGlzIGEgZ2VuZXJhbCBjb21w
dXRlciBzY2llbmNlIHRlcm0uKQ0KPiA+DQo+ID4gPEtFTlQ+IGdvb2QNCj4gPg0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPiAgIFRoZSB0cmVlIGRpYWdyYW0gaXMgbm90IGlkZW50aWZpZWQgYXMg
YSB0cmVlIGRpYWdyYW0uICBOb3doZXJlIGluIHRoaXMNCj4gPg0KPiA+ID4gICBkb2N1bWVudCBp
cyB0aGUgdHJlZS1kaWFncmFtcyBkcmFmdCByZWZlcmVuY2VkLiAgVGhpcyBuZWVkcyB0byBiZQ0K
PiA+ID4gICBmaXhlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUcmVlIGRpYWdyYW0gcmVmZXJlbmNl
IGFkZGVkIHRvIHRoZSBkZWZpbml0aW9ucyBzZWN0aW9uLiAgQW5kIGFsc28NCj4gPiBhZGRlZCBh
cyBwYXJ0IG9mIGVhY2ggZmlndXJlIG5hbWUuICBBbmQgZWFjaCB0cmVlIGRpYWdyYW0gYWxzbyBo
YXMNCj4gPiB0ZXh0IGFuZCBhIGh5cGVybGluayBuZWFyIGl0IHBvaW50aW5nIHRvIHRoZSBZQU5H
IG1vZGVsIGZvciBtb3JlDQo+ID4gZGV0YWlscy4NCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXINCj4g
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIEFyZSB5b3VyIHRyZWUgZGlhZ3JhbXMgZHlu
YW1pY2FsbHktZ2VuZXJhdGVkPyAgLSBpcyB0aGVyZSBhbnkgY29uY2Vybg0KPiA+DQo+ID4gPiAg
IHRoYXQgdGhleSBhcmUgb3V0LW9mLWRhdGU/DQo+ID4NCj4gPg0KPiA+DQo+ID4gR2VuZXJhdGVk
IGZyb20gUHlhbmcuICBNYW51YWxseSBzbmlwcGVkIGZyb20gdGhlIG91dHB1dC4gIENvbmNlcm5z
IGFyZQ0KPiA+IGRpc2N1c3NlZCBtb3JlIGJlbG93LiAgTmV4dCBkcmFmdHMgSSBhbSBjZXJ0YWlu
bHkgY2hhbmdpbmcgbXkNCj4gPiBpbnRlZ3JhdGlvbiBlbnZpcm9ubWVudC4NCj4gPg0KPiA+IDxL
RU5UPiB0aGUgcXVlc3Rpb24gbW9yZSByZWdhcmRzIGlmIHRoZXkndmUgYmVlbiBnZW5lcmF0ZWQg
KHZpYSBweWFuZw0KPiA+IG9yIHdoYXRldmVyKSByZWNlbnRseeKApg0KPiA+DQo+ID4NCj4gPg0K
PiA+IDxFcmljMj4gV2l0aCB0aGUgdG9vbCBNYXJ0aW4gcG9pbnRlZCBtZSB0byBmb3IgYXV0b21h
dGljYWxseQ0KPiA+IGdlbmVyYXRpbmcgdG8gYSBmaXhlZCBjb2x1bW4gd2lkdGgsIGxpZmUgaXMg
bXVjaCBlYXNpZXIgbm93Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBTaW5jZSB5b3UncmUgbm90
IGRlc2NyaWJpbmcgdGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRhIG1vZGVsIGhlcmUsIHRoZQ0KPiA+
DQo+ID4gPiAgIHRleHQgc2hvdWxkIHNheSB0aGF0IGEgY29tcGxldGUgZGVzY3JpcHRpb24gb2Yg
YWxsIHRoZSBub2RlcyBpcw0KPiA+ID4gICBwcm92aWRlZA0KPiA+DQo+ID4gPiAgIGluIHRoZSBZ
QU5HIG1vZHVsZSwgd2l0aCBhIHJlZmVyZW5jZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiBFdmVyeSB0
cmVlIGluIHRoZSBkb2N1bWVudCBub3cgaGFzIHNvbWV0aGluZyBsaWtlOg0KPiA+DQo+ID4NCj4g
Pg0KPiA+IEJlbG93IGlzIGEgdHJlZSBkaWFncmFtIGZvciAiZXN0YWJsaXNoLXN1YnNjcmlwdGlv
biIuIEFsbCBvYmplY3RzDQo+ID4gY29udGFpbmVkIGluIHRoaXMgdHJlZSBhcmUgZGVzY3JpYmVk
IHdpdGhpbiB0aGUgaW5jbHVkZWQgWUFORyBtb2RlbA0KPiA+IHdpdGhpbiA8eHJlZiB0YXJnZXQ9
ImRhdGFfbW9kZWwiLz4uDQo+ID4NCj4gPiA8S0VOVD4gZ29vZC4NCj4gPg0KPiA+DQo+ID4NCj4g
Pg0KPiA+DQo+ID4gPiAgIHdoeSBpcyB0aGlzICJlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9y
LXN0cmVhbSIgeWFuZy1kYXRhIG5hbWUNCj4gPiA+ICAgaGF2aW5nDQo+ID4NCj4gPiA+ICAgIi1z
dHJlYW0iIGF0IHRoZSBlbmQ/ICAoc2FtZSBpc3N1ZSB3aXRoIHRoZSBvdGhlciB5YW5nLWRhdGEp
LiAgSXQncw0KPiA+DQo+ID4gPiAgIGEgcmF0aGVyIGNvbmZ1c2luZyBuYW1lLiAgTWF5YmUgIi1p
bmZvIiB3b3VsZCBiZSBiZXR0ZXI/DQo+ID4NCj4gPg0KPiA+DQo+ID4gKioqKg0KPiA+DQo+ID4g
V2UgaGF2ZSB0byBoYXZlIGEgZGlmZmVyZW50IHlhbmctZGF0YSBzdHJ1Y3R1cmVzIGZvciBoaW50
cyBwcm92aWRlZCBvbg0KPiA+IGRhdGFzdG9yZXMgYW5kIG9uIHN0cmVhbXMuICBCZWNhdXNlIG9m
IHRoYXQgLWluZm8gaXMgbm90IHN1ZmZpY2llbnQuDQo+ID4gQW5kIHdoaWxlIGl0IGlzIHBvc3Np
YmxlIHRvIHBsYWNlIHN0cmVhbSBhbmQgZGF0YXN0b3JlIGF0IHRoZQ0KPiA+IGJlZ2lubmluZyBv
ZiB0aGUgeWFuZy1kYXRhIG5hbWUsIGl0IGlzIGtpbmQtb2YgbmljZSB0byBoYXZlIHRoZQ0KPiA+
IGVycm9yLWluZm8gaGludHMgc3RhcnQgb2ZmIHdpdGggdGhlIHNhbWUgY2hhcmFjdGVycy4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBUaGF0IHNhaWQsIEkgaGF2ZSBubyBwcm9ibGVtIGlmIHBlb3BsZSB3
YW50IHRvIHJlbmFtZSB0aGUgeWFuZy1kYXRhDQo+ID4gYm90aCBoZXJlIGFuZCBpbiB5YW5nLXB1
c2ggdG86DQo+ID4NCj4gPg0KPiA+DQo+ID4gc3RyZWFtLWVzdGFibGlzaC1zdWJzY3JpcHRpb24t
ZXJyb3ItaW5mbw0KPiA+DQo+ID4gYW5kDQo+ID4NCj4gPiBkYXRhc3RvcmUtZXN0YWJsaXNoLXN1
YnNjcmlwdGlvbi1lcnJvci1pbmZvDQo+ID4NCj4gPg0KPiA+DQo+ID4gSXMgdGhpcyB3aGF0IHlv
dSBwcmVmZXI/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEFMRVg+IEkgdGhpbmsgdGhpcyBjYW4gYmUg
cmVuYW1lZC4gIFJlYWxseSwgdGhlc2UgYXJlIGhpbnRzLCBub3QNCj4gPiBzdHJlYW1zLiAgTWF5
YmUgY2FsbCB0aGlzIOKAnGVzdGFibGlzaC1ldmVudC1zdWJzY3JpcHRpb24taW5mb+KAnSBhbmQN
Cj4gPiDigJxlc3RhYmxpc2gtZGF0YXN0b3JlLXN1YnNjcmlwdGlvbi1pbmZv4oCdPw0KPiA+DQo+
ID4gPC9BTEVYPg0KPiA+DQo+ID4gPEtFTlQ+IEkgcmVjYWxsIHRoaXMgYmVpbmcgZGlzY3Vzc2Vk
IGluIExvbmRvbi4gIFdoYXQncyB0aGUgY3VycmVudA0KPiA+IHRoaW5raW5nIG9uIHRoaXM/DQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgQWxzbywganVzdCBzbyBJ
J20gY2xlYXIsIGVhY2ggdHJhbnNwb3J0LWJpbmRpbmcgbmVlZHMgdG8gaW5kaWNhdGUgaWYNCj4g
PiA+ICAgYW5kDQo+ID4NCj4gPiA+ICAgaG93IHRoZSB5YW5nLWRhdGEgc3RydWN0cyBhcmUgcmV0
dXJuZWQsIHJpZ2h0PyAgV2hlcmUgaXMgdGhpcyBkb25lIGluDQo+ID4NCj4gPiA+ICAgdGhlIG5l
dGNvbmYtbm90aWYgYW5kIHJlc3Rjb25mLW5vdGlmIGRyYWZ0cz8NCj4gPg0KPiA+DQo+ID4NCj4g
PiBZZXMNCj4gPg0KPiA+IDxLRU5UPiB3aGF0IGFib3V0IHRoZSBzZWNvbmQgcXVlc3Rpb24/DQo+
ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBJbiB0aGUgbmV0Y29uZi1ub3RpZiBkcmFmdCwgaXQg
aXMgaW4gU2VjdGlvbiA4LiAgVGhlIHRleHQNCj4gPiBpbmNsdWRpbmcgdGhpcyBpcyBub3QgeWV0
IHB1Ymxpc2hlZCBpbiBSZXN0Y29uZi1ub3RpZi4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IFJlcGxh
eSBTdWJzY3JpcHRpb24NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBTaG91bGQgdGhlIHRpdGxl
IGJlaW5nICJSZXBsYXlpbmcgU3Vic2NyaXB0aW9ucyIsIHRvIG1hdGNoIHRoZSB2ZXJiDQo+ID4N
Cj4gPiA+ICAgdGVuc2Ugb2YgdGhlIG90aGVyIHN1YnNlY3Rpb25zPw0KPiA+DQo+ID4NCj4gPg0K
PiA+IFR3ZWFrZWQgdG8gIlJlcXVlc3RpbmcgYSByZXBsYXkgb2YgZXZlbnQgcmVjb3JkcyIuICBC
ZWNhdXNlIHRoaXMgaXMNCj4gPiBub3QgYSBuZXcgUlBDLCBJIGZpZ3VyZSBzdWNoIGRpZmZlcmVu
dGlhdGlvbiBmcm9tIHRoZSBvdGhlcg0KPiA+IHN1YnNlY3Rpb25zIGlzIGhlbHBmdWwuDQo+ID4N
Cj4gPiA8S0VOVD4gZmluZQ0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgcy9SZXBs
YXkgcHV0cyBuby9TdXBwb3J0aW5nIHJlcGxheSBwdXRzIG5vLyBvciAvVGhlIGRvY3VtZW50IHB1
dHMgbm8vPw0KPiA+DQo+ID4NCj4gPg0KPiA+IENob3NlIHRoZSAiIFRoZSBkb2N1bWVudCBwdXRz
IG5vICINCj4gPg0KPiA+IDxLRU5UPiB0aGUgY3VycmVudCBzZW50ZW5jZSBkb2Vzbid0IHJlYWQg
cmlnaHQsIGl0IGxvb2tzIGxpa2UgeW91DQo+ID4gYWNjaWRlbnRhbGx5IGRyb3BwZWQgdGhlIHdv
cmQgInJlc3RyaWN0aW9ucyLigKYNCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IFllcywgSSBk
cm9wcGVkIGl0LiAgUmUtYWRkZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBD
dXJyZW50IHRleHQgc2F5czoNCj4gPg0KPiA+ID4gICAgICIiIg0KPiA+DQo+ID4gPiAgICAgVGhl
IGluY2x1c2lvbiBvZiBhIHJlcGxheS1zdGFydC10aW1lIHdpdGhpbiBhbiAiZXN0YWJsaXNoLQ0K
PiA+DQo+ID4gPiAgICAgc3Vic2NyaXB0aW9uIiBSUEMgaW5kaWNhdGVzIGEgcmVwbGF5IHJlcXVl
c3QuICBJZiB0aGUgInJlcGxheS1zdGFydC0NCj4gPg0KPiA+ID4gICAgIHRpbWUiIGNvbnRhaW5z
IGEgdmFsdWUgdGhhdCBpcyBlYXJsaWVyIHRoYW4gY29udGVudCBzdG9yZWQgd2l0aGluIHRoZQ0K
PiA+DQo+ID4gPiAgICAgcHVibGlzaGVyJ3MgcmVwbGF5IGJ1ZmZlciwgdGhlbiB0aGUgc3Vic2Ny
aXB0aW9uIE1VU1QgYmUgcmVqZWN0ZWQsDQo+ID4NCj4gPiA+ICAgICBhbmQgdGhlIGxlYWYgInJl
cGxheS1zdGFydC10aW1lLWhpbnQiIE1VU1QgYmUgc2V0IGluIHRoZSByZXBseS4NCj4gPg0KPiA+
ID4gICAgICIiIg0KPiA+DQo+ID4gPiAgIFdoeSBub3QganVzdCBzdGFydCB3aXRoIHdoYXQgeW91
IGhhdmUsIHByZXBlbmRlZCBieSBhIHNwZWNpYWwgImV2ZW50DQo+ID4NCj4gPiA+ICAgcmVjb3Jk
IiB0aGF0IHNheXMgdGhlcmUgaXMgYSBnYXA/DQo+ID4NCj4gPg0KPiA+DQo+ID4gKioqKg0KPiA+
DQo+ID4gVGhpcyBkaXNjdXNzaW9uIHdlbnQgYXJvdW5kIG9uIHRoZSBhbGlhcyBhIGZldyB0aW1l
cy4gIEUuZy4sIHRoZQ0KPiA+IHRocmVhZCBmcm9tIG1pZC1PY3RvYmVyIHRpdGxlZCAiIE1hcnRp
bidzIHRob3VnaHRzIG9uDQo+ID4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIg0KPiA+DQo+ID4N
Cj4gPg0KPiA+IEFuIHVuZGVybHlpbmcgZGVzaWduIGdvYWwgb2Ygc3Vic2NyaWJlZC1ub3RpZmlj
YXRpb25zIGFuZCB5YW5nLXB1c2ggaXMNCj4gPiB0byBkZWxpdmVyIG5vIGxlc3MgdGhhbiB3aGF0
IHN1YnNjcmliZXIgZXhwbGljaXRseSByZXF1ZXN0ZWQuDQo+ID4gRXNwZWNpYWxseSB3aGVuIFlB
TkctUHVzaCBpcyBsYXllcmVkIGluLCBpZiB3ZSBzdGFydCBkZWxpdmVyaW5nIGxlc3MNCj4gPiBm
b3Igc29tZSBjb21iaW5hdGlvbiBvZiBwYXJhbWV0ZXJzLCB3ZSBoYXZlIG5vIGNlcnRhaW50eSB0
aGF0IHRoZQ0KPiA+IHN1YnNjcmliZXIgaXMgZ2V0dGluZyB3aGF0IGl0IG5lZWRzLg0KPiA+DQo+
ID4NCj4gPg0KPiA+IEZvciB0aGlzIHBhcmFtZXRlciwgaWYgd2Ugc3RhcnQgcmVwbGF5aW5nIG1v
cmUgcmVjZW50bHkgdGhhbiB3aGF0IGhhcw0KPiA+IGJlZW4gcmVxdWVzdGVkLCB3ZSBkb24ndCBy
ZWFsbHkga25vdyBpZiB0aGF0IGlzIHdoYXQgdGhlIHN1YnNjcmliZXINCj4gPiB3YW50cy4gIFRo
aXMgZG9lc24ndCBnaXZlIHRoZW0gdGhlIGNoYW5jZSB0byByZWplY3QgdGhlIHN1YnNjcmlwdGlv
bg0KPiA+IHdoaWxlIGJlaW5nIHNlbnQgc3R1ZmYgd2hpY2ggaXMgbm90IGhlbHBmdWwgdG8gdGhl
bSB3aXRob3V0IHRoZQ0KPiA+IGVhcmxpZXIgaGlzdG9yeS4gIEFuZCB5b3UgYXJlIGNvcnJlY3Qs
IHdoaWxlIHdlIGNvdWxkIGRlZmluZSBhIHNwZWNpYWwNCj4gPiBldmVudCByZWNvcmQgcmVwbGF5
IGFjdHVhbGx5IGJlZ2FuIG9uIHN1Y2Nlc3MsIHdlIGFyZSBub3QgZGVsaXZlcmluZw0KPiA+IG9u
IHRoZSBpbXBsaWNpdCBwcm9taXNlIG9mIHRoZSBzdWJzY3JpcHRpb24gIm9rIi4gIEJ1dCBieSB1
c2luZyB0aGUNCj4gPiBuby1zdWNjZXNzIHJlc3VsdCB3aXRoIHRoZSBpbmNsdWRlZCAicmVwbGF5
LXN0YXJ0LXRpbWUtaGludCIsIHdlIGFyZQ0KPiA+IG1hdGNoaW5nIHRoZSBkZXNpZ24gcGFyYWRp
Z20gd2l0aG91dCBhZGRpbmcgc3BlY2lhbCBjb25zdHJ1Y3RzLg0KPiA+DQo+ID4NCj4gPg0KPiA+
IDxLRU5UPiBJIHVuZGVyc3RhbmQgd2hhdCB5b3UncmUgc2F5aW5nLCBidXQgSSB0aGluayB0aGF0
IEkgZGlzYWdyZWUNCj4gPiB3aXRoIHRoZSBjb25jbHVzaW9uLiAgSSB0aGluayB0aGF0IHRoZSBj
b21tb24gY2FzZSBpcyB0aGUgcmVjZWl2ZXINCj4gPiB3YW50aW5nIHRvIHBpY2t1cCB3aGVyZSBp
dCBsZWZ0IG9mZiwgb3IgdGhlIGJlc3QgdGhlIHB1Ymxpc2hlciBjYW4sDQo+ID4gYW5kIGlmIG5v
dCBsb3NzbGVzcywgdG8gYmUgaW5mb3JtZWQgdGhhdCB0aGVyZSdzIGEgZ2FwIChhbmQgdGhlIHNp
emUNCj4gPiBvZiB0aGUgZ2FwKSBmb3IgaXRzIHJlY29yZHMuICBUaGUgY3VycmVudCBsb2dpYyBv
cHRpbWl6ZXMgZm9yIHdoYXQgSQ0KPiA+IHRoaW5rIGlzIGFuIHVudXN1YWwgY2FzZSBhbmQsIGFz
c3VtaW5nIGl0J3MgZmxpcHBlZCB0byBiZSBhcyBJJ20NCj4gPiBzdWdnZXN0ZWQsIHN1Y2ggcmVj
ZWl2ZXJzIGNhbiB0aGVtc2VsdmVzIGltbWVkaWF0ZWx5IGNhbmNlbCB0aGUNCj4gPiBzdWJzY3Jp
cHRpb24gYXMgc29vbiBhcyBiZWluZyB0b2xkIHRoYXQgdGhlcmUgaXMgYSBnYXAuICBCZXNpZGVz
LCBieQ0KPiA+IGZvcmNpbmcgdGhlIHJlY2VpdmVyIHRvIGhhdmUgdG8gcGVyZm9ybSBhbm90aGVy
IHJvdW5kLXRyaXAsIGRvZXNuJ3QNCj4gPiB0aGF0IHBvdGVudGlhbGx5IGluY3JlYXNlIHRoZSBz
aXplIG9mIHRoZSBnYXA/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBZZXMgbGF0ZXIgZGlh
bG9ncyB3aXRoIE1hcnRpbiBjb252aW5jZWQgbWUgZXhhY3RseSB0aGF0DQo+ID4gYW5vdGhlciBy
b3VuZC10cmlwIGNhbiBkcml2ZSBjaHVybiB1bm5lY2Vzc2FyaWx5LiAgVGhlIGxhdGVzdCB2ZXJz
aW9uDQo+ID4gcG9zdGVkIHN0YXJ0cyByZXBsYXkgaW1tZWRpYXRlbHkuICBUbyBjb3ZlciB0aGUg
aXNzdWUgZGlzY3Vzc2VkIGFib3ZlLA0KPiA+IHRoZXJlIGlzIGEgbmV3IHBhcmFtZXRlciByZXR1
cm5lZCAqb25seSogaWYgdGhlIHJlcGxheSBzdGFydCB0aW1lIGhhcw0KPiA+IGJlZW4gbW9kaWZp
ZWQuICBUaGlzIHBhcmFtZXRlciBpczog4oCccmVwbGF5LXN0YXJ0LXRpbWUtcmV2aXNpb27igJ0u
DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBPTEQ6IGl0IE1BWSBhbHNvIGJlIGVh
cmxpZXIgdGhhbiB0aGUgY3VycmVudCB0aW1lIGFuZCBNVVNUDQo+ID4NCj4gPiA+ICAgTkVXOiBp
dCBNQVkgYmUgZWFybGllciB0aGFuIHRoZSBjdXJyZW50IHRpbWUsIGJ1dCBNVVNUDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+YmV0dGVyLCBidXQgeW91IG1pc3NlZCBy
ZW1vdmluZyB0aGUgd29yZCAiYWxzbyINCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IEkgZG9u
4oCZdCBzZWUg4oCcYWxzb+KAnSBpbiB0aGUgY3VycmVudCB2MTEuDQo+ID4NCj4gPg0KPiA+DQo+
ID4gIDxLRU5UPiBzZXBhcmF0ZWx5LCBpdCBsb29rcyBsaWtlIHRvIHRvdWNoZWQgdGhlIG5leHQg
cGFyYWdyYXBoIChub3QNCj4gPiAgc3VyZSB3aHksIGJ1dCBJJ20gb2theSB3aXRoIGl0KSBhbmQg
YWNjaWRlbnRhbGx5IGludHJvZHVjZWQgYSB0eXBvOg0KPiA+ICAiYWZ0ZXIgdGhlIGFmdGVyIg0K
PiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gY29ycmVjdGVkIGJlZm9yZSB0aGUgY3VycmVudCB2
MTEuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgICJzdWJzY3JpYmVycyBjYW4gcGVyZm9ybSBhIGdl
dCBvbiIgLSByZXBocmFzZSwgYW5kIHVzZSAiUlBDIiBzb21ld2hlcmUNCj4gPg0KPiA+DQo+ID4N
Cj4gPiBNYWRlIGl0Og0KPiA+DQo+ID4NCj4gPg0KPiA+IFRvIGFzc2VzcyB0aGUgYXZhaWxhYmls
aXR5IG9mIHJlcGxheSwgc3Vic2NyaWJlcnMgY2FuIHJldHJpZXZlIHRoZQ0KPiA+ICJyZXBsYXkt
bG9nLWNyZWF0aW9uLXRpbWUiIGFuZCAicmVwbGF5LWxvZy1hZ2VkLXRpbWUiIG9iamVjdHMgZnJv
bSB0aGUNCj4gPiBZQU5HIG1vZGVsLg0KPiA+DQo+ID4gPEtFTlQ+IGJldHRlciwgYnV0IG1heWJl
IHMvb2JqZWN0cy9ub2Rlcy8/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPGVyaWMyPiBCYXNlZCBvbiBv
dGhlciBjb21tZW50cywgaXQgbm93IGlzOiBUbyBhc3Nlc3MgdGhlIHRpbWVmcmFtZQ0KPiA+IGF2
YWlsYWJsZSBmb3IgcmVwbGF5LCBzdWJzY3JpYmVycyBjYW4gcmVhZCB0aGUgbGVhZnMNCj4gPiAi
cmVwbGF5LWxvZy1jcmVhdGlvbi10aW1lIiBhbmQgInJlcGxheS1sb2ctYWdlZC10aW1lIi4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiAgV2l0aCB0aGF0LCBJIGRvbid0IHRoaW5rIFJQQyBpcyBuZWVkZWQu
DQo+ID4NCj4gPiA8S0VOVD4gYWdyZWVkLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+
IE1vZGlmeWluZyBhIFN1YnNjcmlwdGlvbg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgIEZpcnN0
IHNlbnRlbmNlLCBubyBuZWVkIGZvciB0aGUgd29yZCAicHJldmlvdXNseSINCj4gPg0KPiA+DQo+
ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4gICBzL29uZSBvciBtdWx0aXBsZSB0aW1lcy9tdWx0aXBsZSB0aW1lcyAtb3ItIGFu
eSBudW1iZXIgb2YgdGltZXMvPw0KPiA+DQo+ID4NCj4gPg0KPiA+IENob3NlICJhbnkgbnVtYmVy
Ig0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAg
cy92aWEgUlBDIHVzaW5nL3ZpYSBhbiBSUEMgb24vPw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUN
Cj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFRo
ZSB0cmVlIGRpYWdyYW0gaXMgbm90IGlkZW50aWZpZWQgYXMgYSB0cmVlIGRpYWdyYW0uICBBbmQg
c2luY2UgdGhlDQo+ID4NCj4gPiA+ICAgZGF0YSBtb2RlbCBpc24ndCBleHBsYWluZWQsIHRoZXJl
IHNob3VsZCBiZSBhIHN0YXRlbWVudCBmb3IgdGhlIHJlYWRlcg0KPiA+DQo+ID4gPiAgIHRvIGxv
b2sgYXQgdGhlIFlBTkcgbW9kdWxlIGZvciBkZXRhaWxzLCBpZGVhbGx5IHdpdGggYSBoeXBlcmxp
bmsuDQo+ID4NCj4gPg0KPiA+DQo+ID4gTm93IGRvbmUgZm9yIGV2ZXJ5IHRyZWUgZGlhZ3JhbSBp
biB0aGUgZG9jdW1lbnQNCj4gPg0KPiA+IDxLRU5UPiBleGNlbGxlbnQNCj4gPg0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPiBEZWxldGluZyBhIFN1YnNjcmlwdGlvbg0KPiA+DQo+ID4gPg0KPiA+
DQo+ID4gPiAgIEZpcnN0IHNlbnRlbmNlLCBubyBuZWVkIGZvciB0aGUgd29yZCAicHJldmlvdXNs
eSINCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBVbmRlciB3aGF0IGNvbmRpdGlvbnMgY291bGQg
YSBwdWJsaXNoZXIgcmVqZWN0IGEgZGVsZXRlLXN1YnNjcmlwdGlvbg0KPiA+DQo+ID4gPiAgIHJl
cXVlc3Q/ICBzaG91bGQgdGhlcmUgZGVsZXRlLXN1YnNjcmlwdGlvbi1lcnJvci1zdHJlYW0gaGlu
dHM/DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgVGhlIHRyZWUgZGlhZ3JhbSBpcyBub3QgaWRl
bnRpZmllZCBhcyBhIHRyZWUgZGlhZ3JhbS4gIEFuZCBzaW5jZSB0aGUNCj4gPg0KPiA+ID4gICBk
YXRhIG1vZGVsIGlzbid0IGV4cGxhaW5lZCwgdGhlcmUgc2hvdWxkIGJlIGEgc3RhdGVtZW50IGZv
ciB0aGUgcmVhZGVyDQo+ID4NCj4gPiA+ICAgdG8gbG9vayBhdCB0aGUgWUFORyBtb2R1bGUgZm9y
IGRldGFpbHMsIGlkZWFsbHkgd2l0aCBhIGh5cGVybGluay4NCj4gPg0KPiA+ID4NCj4gPg0KPiA+
ID4gICBMYXN0IHBhcmFncmFwaCwgbm8gbmVlZCBmb3IgdGhlIHdvcmQgInByZXZpb3VzbHkiDQo+
ID4NCj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiA+IEtpbGxpbmcgYSBTdWJzY3JpcHRpb24NCj4gPg0KPiA+ID4NCj4g
Pg0KPiA+ID4gICBSZWdhcmRpbmc6DQo+ID4NCj4gPiA+ICAgICAiVGhpcyBvcGVyYXRpb24gTVVT
VCBiZSBzZWN1cmVkIHNvIHRoYXQgb25seSBjb25uZWN0aW9ucyB3aXRoDQo+ID4NCj4gPiA+ICAg
ICAgc3VmZmljaWVudGx5IHByaXZpbGVnZWQgYWNjZXNzIHJpZ2h0cyBhcmUgYWJsZSB0byBpbnZv
a2UgdGhpcyBSUEMuIg0KPiA+DQo+ID4gPiAgIFRoaXMgbmVlZHMgdG8gYmUgaW4gdGhlIFNlY3Vy
aXR5IENvbnNpZGVyYXRpb25zIHNlY3Rpb24gYW5kLCBnaXZlbg0KPiA+DQo+ID4gPiAgIHRoYXQs
IGRvZXNuJ3QgbmVlZCB0byBiZSBoZXJlLCByaWdodD8gIElmIHlvdSByZWFsbHkgd2FudCBpdCBo
ZXJlLA0KPiA+DQo+ID4gPiAgIHRoZW4gcGxlYXNlIGluZGljYXRlIHRoYXQgc3VjaCBndWlkYW5j
ZSBpcyBwcm92aWRlZCBpbiB0aGUgU0Mgc2VjdGlvbi4NCj4gPg0KPiA+DQo+ID4NCj4gPiBNb3Zl
ZCB0byBTZWN1cml0eSBDb25zaWRlcmF0aW9ucw0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgUmVwbGFjZSB0aGUgcGFyYWdyYXBoIGJlZ2lubmlu
ZyB3aXRoICJUaGUgdHJlZSBzdHJ1Y3R1cmUgb2YiIHdpdGggdGhlDQo+ID4NCj4gPiA+ICAgYWN0
dWFsIHRyZWUgZGlhZ3JhbSBmb3IgdGhpcyBSUEMuLg0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUN
Cj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBSUEMg
RmFpbHVyZXMNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBQbGVhc2UgYWxzbyBjYWxsLW91dCBS
RVNUQ09ORiBlcnJvciBoYW5kbGluZyAoUkZDODA0MCBTZWN0aW9uIDcuMSkuDQo+ID4NCj4gPg0K
PiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPiA+ICAgVGhlIDJuZCBwYXJhZ3JhcGggaXMgY29uZnVzaW5nLiAgbWVjaGFuaXNtPyAg
aG93IGFyZSB0aGUgMXN0IGFuZCAybmQNCj4gPg0KPiA+ID4gICBzZW50ZW5jZXMgcmVsYXRlZD8g
V2hhdCBkb2VzIHRoZSAybmQgc2VudGVuY2UgcmVhbGx5IG1lYW4sIGVzcC4gd3J0Lg0KPiA+DQo+
ID4gPiAgIHRoZSBNVVNUPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFJld3JvdGUgdGhlIHBhcmFncmFw
aCB0bzoNCj4gPg0KPiA+DQo+ID4NCj4gPiBTcGVjaWZpYyBlcnJvcnMgaW5jbHVkZWQgd2l0aGlu
IHRoaXMgZG9jdW1lbnQncyBZQU5HIG1vZGVsIE1VU1QgYmUNCj4gPiByZXR1cm5lZCBhcyBwYXJ0
IG9mIHRoZSBSUEMgZXJyb3IgcmVzcG9uc2UuIEZvbGxvd2luZyBhcmUgdmFsaWQgZXJyb3JzDQo+
ID4gd2hpY2ggY2FuIG9jY3VyIGZvciBlYWNoIFJQQzoNCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXIN
Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIEkgY2FuJ3QgZmluZCBhbnkgZXhhbXBs
ZXMgb2YgdGhlc2UgZXJyb3JzIGluIHVzZS4gIFRoZQ0KPiA+DQo+ID4gPiAgIG5ldGNvbmYtZXZl
bnQtbm90aWZpY2F0aW9ucyBkcmFmdCBvbmx5IGhhcyBleGFtcGxlcyBmb3INCj4gPg0KPiA+ID4g
ICB0aGUgImVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJyb3ItZGF0YXN0b3JlIiBhbmQNCj4gPg0K
PiA+ID4gICAibW9kaWZ5LXN1YnNjcmlwdGlvbi1lcnJvci1kYXRhc3RvcmUiIGVycm9ycy4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBGaWd1cmUgMTAgaW4gdGhlIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0
aW9ucyBkcmFmdCB3b3JrcyBlcXVhbGx5IGZvcg0KPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cywgYXMgd2VsbCBhcyB5YW5nLXB1c2guICBJIGhhdmUgaWRlbnRpZmllZA0KPiA+IHRoYXQgZXhh
bXBsZSBpbiB0aGF0IGRvY3VtZW50IGFzIGJlaW5nIHJlbGV2YW50IHRvIGVpdGhlciBzdHJlYW1z
IG9yDQo+ID4gZGF0YXN0b3JlcyB3aXRoIHRoZSBzZW50ZW5jZSBpbiB0aGF0IGRyYWZ0OiAiVGhp
cyBzdWJzY3JpcHRpb24gbWF5DQo+ID4gaGF2ZSBiZWVuIHRvIGVpdGhlciBhIHN0cmVhbSBvciBh
IGRhdGFzdG9yZS4iDQo+ID4NCj4gPiA8S0VOVD4gb2theeKApg0KPiA+DQo+ID4NCj4gPg0KPiA+
IEhlcmUgdGhpcyBkb2N1bWVudCwgSSBoYXZlIGFkZGVkIHRoZSBzZW50ZW5jZToNCj4gPg0KPiA+
DQo+ID4NCj4gPiBUbyBzZWUgYSBORVRDT05GIGJhc2VkIGV4YW1wbGUgb2YgYW4gZXJyb3IgcmVz
cG9uc2UgZnJvbSBhYm92ZSwgc2VlDQo+ID4gW0ktRC5kcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29u
Zi1ldmVudC1ub3RpZmljYXRpb25zXSwgRmlndXJlIDEwLg0KPiA+DQo+ID4gPEtFTlQ+IGdvb2Qu
ICBCZXR0ZXIgd291bGQgYmUgdG8gYWxzbyBoYXZlIGEgcmVmZXJlbmNlIHRvIGENCj4gPiBSRVNU
Q09ORi1iYXNlZCBleGFtcGxlLg0KPiA+DQo+ID4NCj4gPg0KPiA+IDxlcmljMj4gVW5kZXJzdG9v
ZC4gIERpZG7igJl0IGtub3cgaG93IHRvIGRvIHRoYXQgYW5kIG5vdCBpbnRyb2R1Y2UgYQ0KPiA+
IHB1YmxpY2F0aW9uIGRlcGVuZGVuY3kuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFBlcmhhcHMg
dGhlDQo+ID4NCj4gPiA+ICAgZXhhbXBsZXMgaW4gdGhhdCBkcmFmdCBuZWVkIHRvIGJlIHNwbGl0
IGludG8gZXhhbXBsZXMgcmVsYXRlZA0KPiA+DQo+ID4gPiAgIHRvIHlhbmctcHVzaCB2cyBleGFt
cGxlcyByZWxhdGVkIHRvIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4NCj4gPg0KPiA+DQo+ID4N
Cj4gPiBBcyB0aGUgZXJyb3IgbWVjaGFuaXNtcyBhcmUgaWRlbnRpY2FsIGJldHdlZW4gdGhlIGRy
YWZ0cywgc3BsaXR0aW5nDQo+ID4gdGhpbmdzIGluIHRoYXQgZG9jdW1lbnQgbWlnaHQgcHJvdmUg
bW9yZSBjb25mdXNpbmcuICBUaGF0IGlzIG9uZQ0KPiA+IHJlYXNvbiBJIGlkZW50aWZ5IHRoZSBl
cnJvciByZXNwb25zZSBhcyBiZWluZyBpZGVudGljYWwgZm9yIHN0cmVhbXMNCj4gPiBhbmQgZGF0
YXN0b3JlcyBhYm92ZS4gIFBlcmhhcHMgYWRkaXRpb25hbCBleGFtcGxlcywgZ2l0IHJlcG9zaXRv
cmllcywNCj4gPiBvciBhcHBsaWNhdGlvbnMgbG9jYXRlZCBvdXRzaWRlIHRoZSBkcmFmdHM/DQo+
ID4NCj4gPiA8S0VOVD4gbWF5YmUsIGR1bm5vLCBJJ2QgaGF2ZSB0byBsb29rIGF0IHRoYXQgZHJh
ZnQgYWdhaW7igKYNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gID4gQ29uZmlndXJlZCBT
dWJzY3JpcHRpb25zDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaDogcy9j
b25maWd1cmF0aW9uIGludGVyZmFjZS9jb25maWd1cmF0aW9uL2cgICh0d28gY2FzZXMpDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPiA+ICAgdGhlIG5vdGUgdW5kZXIgdGhlIDNyZCBidWxsZXQgcG9pbnQgc2Vl
bXMgdW5uZWNlc3NhcnkgYnV0LCBpZiBrZWVwaW5nDQo+ID4NCj4gPiA+ICAgaXQsIHRoZW4ganVz
dCBzYXkgdGhhdCByZWNlaXZlcnMgYXJlIHVuYXdhcmUgb2YgdGhlIGV4aXN0ZW5jZSBvZiBhbnkN
Cj4gPg0KPiA+ID4gICBvdGhlciByZWNlaXZlcnMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZS4g
IFVzZWQgeW91ciBwcm9wb3NlZCB0ZXh0Lg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgcy9JbiBhZGRpdGlvbiB0byBzdWJzY3JpcHRpb24vSW4g
YWRkaXRpb24gdG8gdGhlIHN1YnNjcmlwdGlvbi8NCj4gPg0KPiA+ID4gICBzL2FzIGRlc2NyaWJl
ZCBpbi9kZXNjcmliZWQgaW4vDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtF
TlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICB3aGVyZSBpcyB0aGUgdHJlZSBkaWFncmFt
IGZvciB0aGUgY29uZmlndXJhdGlvbiBkYXRhIG1vZGVsPyENCj4gPg0KPiA+DQo+ID4gKioqKg0K
PiA+DQo+ID4NCj4gPg0KPiA+IEl0IGlzIGluIHRoZSBzZWN0aW9uICJTdWJzY3JpcHRpb25zIENv
bnRhaW5lciIuICBJdCBzZWVtZWQgYmV0dGVyIHRvDQo+ID4gaW50cm9kdWNlIHRoZSBzdGF0ZSBt
YWNoaW5lcyBiZWZvcmUgZ2V0dGluZyBpbnRvIHRoZSBkZXRhaWxzIG9mIHRoZQ0KPiA+IHRyZWUu
ICBCdXQgaWYgeW91IHJlYWxseSB3YW50IHRvIGhhdmUgaXQgZWFybHksIGl0IGNlcnRhaW5seSBj
YW4gYmUNCj4gPiBtb3ZlZCB1cC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBTbyBkbyB5b3Ugd2FudCBp
dCBtb3ZlZCBoZXJlLCBvciBpcyBhIHJlZmVyZW5jZSB0byB0aGUgbGF0ZXIgc2VjdGlvbg0KPiA+
IHN1ZmZpY2llbnQ/DQo+ID4NCj4gPiA8S0VOVD4gYXMgSSByZWNhbGwgcmVhZGluZyB0aGlzIHNl
Y3Rpb24sIGFsbCB0aGUgcHJldmlvdXMgMi54IHNlY3Rpb25zDQo+ID4gaGFkIHRyZWUgZGlhZ3Jh
bXMgYW5kIEkgZm91bmQgaXQgcmF0aGVyIG9kZCB0aGF0IHRoZXJlIHdhc24ndCBvbmUNCj4gPiBo
ZXJlLCBub3IgaXMgdGhlcmUgYW55IHJlZmVyZW5jZSB0byB3aGVyZSBvbmUgY2FuIGJlIGZvdW5k
LiAgUGVyaGFwcw0KPiA+IHlvdSBjYW4gYWRkIGEgZm9yd2FyZC1yZWZlcmVuY2UgdG8gczMuMywg
YnV0IGZvcndhcmQtcmVmZXJlbmNlcyBhcmUNCj4gPiBkaXNjb3VyYWdlZC4gIERvIHdlIG5lZWQg
dG8gcmVhcnJhbmdlIHNlY3Rpb25zIHRvIG1ha2UgdGhpcyByaWdodD8NCj4gPg0KPiA+DQo+ID4N
Cj4gPiA8RXJpYzI+IEkgcGxhY2VkIGEgdHdvIGZvcndhcmQgcmVmZXJlbmNlcyBpbiB2MTEuICBP
bmUgaXMgdG8gRmlndXJlIDIwDQo+ID4gZm9yIHRoZSB0cmVlLCB0aGUgb3RoZXIgaXMgdG8gdGhl
IFlBTkcgbW9kZWwuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBJIGRvbid0IHVu
ZGVyc3RhbmQgdGhlIGxhc3QgYnVsbGV0IHBvaW50LiAgRmlyc3QsIEknbSBoYXZpbmcgdHJvdWJs
ZQ0KPiA+DQo+ID4gPiAgIHBhcnNpbmcgdGhlIGltcGxpY2l0IHBhcmVudGhlc2VzLi4gIE5leHQs
IHRoZSBsYXN0IHNlbnRlbmNlIHNlZW1zDQo+ID4NCj4gPiA+ICAgY29tcGxpY2F0ZWQsIG1heWJl
IGp1c3Qgc2F5ICJ1bmxlc3MgZGlyZWN0ZWQgb3RoZXJ3aXNlLCB0aGUNCj4gPg0KPiA+ID4gICBu
b3RpZmljYXRpb24gbWVzc2FnZXMgTVVTVCBlZ3Jlc3MgdGhlIHB1Ymxpc2hlcidzIGRlZmF1bHQN
Cj4gPg0KPiA+ID4gICBpbnRlcmZhY2UgdG93YXJkcyB0aGUgcmVjZWl2ZXIuIj8NCj4gPg0KPiA+
DQo+ID4NCj4gPiBVc2VkIHlvdXIgdGV4dC4gIERvbmUuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+
ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBCYXNlZCBvbiBmdXJ0aGVyIGNvbW1lbnRzIG9uIHRo
ZSB2YXJpb3VzIG9wdGlvbnMsIGJyb2tlDQo+ID4gc3BlY2lmaWMgcGFyYW1ldGVycyB0byBidWxs
ZXRlZCB0ZXh0LiAgWW91ciB0ZXh0IGlzIHN0aWxsIHVzZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4g
PiBDb25maWd1cmVkIFN1YnNjcmlwdGlvbiBTdGF0ZSBNb2RlbA0KPiA+DQo+ID4gPg0KPiA+DQo+
ID4gPiAgIEEgYmV0dGVyIGZpcnN0IHNlbnRlbmNlIGlzIG5lZWRlZCwgc29tZXRoaW5nIGludHJv
ZHVjaW5nIHRoYXQgdGhlcmUNCj4gPg0KPiA+ID4gICBleGlzdHMgYSBzdGF0ZSBtYWNoaW5lIGZv
ciBlYWNoIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBhbmQgc3RhdGVzDQo+ID4NCj4gPiA+ICAg
dGhhdCB0aGVyZSBhcmUgdGhyZWUgc3RhdGVzIChWQUxJRCwgSU5WQUxJRCwgYW5kIENPTkNMVURF
RCksIGV0Yy4NCj4gPg0KPiA+ID4gICBBbHNvIHNob3VsZCBzdGF0ZSB3aGVyZSB0aGlzIHN0YXRl
IG1hY2hpbmUgaXMgbWFpbnRhaW5lZCAocHVibGlzaGVyLA0KPiA+DQo+ID4gPiAgIHJlY2VpdmVy
LCBib3RoPykNCj4gPg0KPiA+DQo+ID4NCj4gPiBOb3cgc2F5czoNCj4gPg0KPiA+IEJlbG93IGlz
IHRoZSBzdGF0ZSBtYWNoaW5lIGZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9uIHRoZQ0K
PiA+IHB1Ymxpc2hlci4gIFRoaXMgc3RhdGUgbWFjaGluZSBkZXNjcmliZXMgdGhlIHRocmVlIHN0
YXRlcyAoVkFMSUQsDQo+ID4gSU5WQUxJRCwgYW5kIENPTkNMVURFRCksIGFzIHdlbGwgYXMgdGhl
IHRyYW5zaXRpb25zIGJldHdlZW4gdGhlc2UNCj4gPiBzdGF0ZXMuIFN0YXJ0IGFuZCBlbmQgc3Rh
dGVzIGFyZSBkZXBpY3RlZCB0byByZWZsZWN0IGNvbmZpZ3VyZWQNCj4gPiBzdWJzY3JpcHRpb24g
Y3JlYXRpb24gYW5kIGRlbGV0aW9uIGV2ZW50cy4NCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXIgKHBz
OiB0aGUgbGFzdCBwYXJ0LCAiU3RhcnQgYW5kIGVuZCBzdGF0ZXMgYXJlIGRlcGljdGVkDQo+ID4g
dG8gcmVmbGVjdCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBjcmVhdGlvbiBhbmQgZGVsZXRpb24i
LCBpc24ndA0KPiA+IHRoZXJlKQ0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gR29vZCBjYXRj
aC4gIE5vdCBzdXJlIHdoZXJlIHRoYXQgd2VudC4gIFJlLWFkZGVkLg0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPiA+ICAgcy9wdWJsaXNoZXIgZXZhbHVhdGlvbi9ldmFsdWF0aW9uIGJ5IHRo
ZSBwdWJsaXNoZXIvPw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0
aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFBsZWFzZSBtb3ZlIHRleHQgcmVn
YXJkaW5nIGhvdyB0byBpbnRlcnByZXQgdGhlIGRpYWdyYW0gKHVwcGVyY2FzZSwNCj4gPg0KPiA+
ID4gICBkYXNoZWQgYm94ZXMsIHBhcmFudGhlc2VzLCBldGMuKSBpbnRvIGEgcHJlYW1ibGUgb3Ig
cG9zdGFtYmxlIGVsZW1lbnQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gQWRkZWQgdW5kZXJuZWF0aCB0
aGUgZGlhZ3JhbS4gIFNlZSBkaWFncmFtIGJlbG93Lg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+
DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgcy9pdHNlbGYgbWlnaHQgaXRzZWxmL2l0c2Vs
ZiBtaWdodC8NCj4gPg0KPiA+ID4gICBzL2luIG5vIGxvbmdlci9pcyBubyBsb25nZXIvDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPiA+ICAgVGhlIGZpcnN0IHBhcmFncmFwaCB1bmRlciB0aGUgZGlhZ3JhbSBk
b2Vzbid0IG1hdGNoIHdoYXQgdGhlIGRpYWdyYW0NCj4gPg0KPiA+ID4gICBzaG93cy4gIExvb2tp
bmcgYXQgdGhlIGRpYWdyYW0sIEkgYWxzbyBzZWUgdHdvIHBvc3NpYmxlIHNlcXVlbmNlIG9mDQo+
ID4NCj4gPiA+ICAgdHJhbnNpdGlvbnMgdGhhdCBnZXQgVkFMSUQgdG8gSU5WQUxJRCwgYnV0IEkn
bSB1bnN1cmUgaG93IHRoZXkgcmVsYXRlDQo+ID4NCj4gPiA+ICAgdG8gdGhlIHR3byBtZW50aW9u
ZWQgaW4gdGhlIHRleHQuLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFVwZGF0ZWQgcGFyYWdyYXBoIHRl
eHQgYXMgcGVyIGJlbG93LiAgSG9wZWZ1bGx5IGl0IGlzIGNsZWFyZXIgbm93Lg0KPiA+DQo+ID4g
PEtFTlQ+IHllcw0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gIFRoZSB0ZXh0IHNob3VsZCBjYWxsIG91
dCB3aGljaA0KPiA+DQo+ID4gPiAgIHBhcnRzIG9mIHRoZSBkaWFncmFtIGl0J3MgcmVmZXJyaW5n
IHRvLiAgTWFueSB0aW1lcyBJIG51bWJlciBsYWJlbHMNCj4gPg0KPiA+ID4gICBpbiBkaWFncmFt
cyBhbmQgdGhlbiwgdW5kZXIgdGhlIGRpYWdyYW0sIHByb3ZpZGUgYSBtb3JlIHRob3JvdWdoDQo+
ID4NCj4gPiA+ICAgZXhwbGFuYXRpb24gZm9yIGVhY2ggbnVtYmVyLg0KPiA+DQo+ID4NCj4gPg0K
PiA+IEFkZGVkIG51bWJlcnMgd2l0aGluIHRoZSBkaWFncmFtLCBhbmQgYWRkZWQgdGV4dCByZWZl
cmVuY2VzIGFzIHBlcg0KPiA+IGJlbG93Og0KPiA+DQo+ID4gPEtFTlQ+IGJldHRlcg0KPiA+DQo+
ID4NCj4gPg0KPiA+IC4uLi4uLi4uLg0KPiA+DQo+ID4gOiBzdGFydCA6LS4NCj4gPg0KPiA+IDou
Li4uLi4uOiB8DQo+ID4NCj4gPiAgICAgIGNyZWF0ZSAgLi0tLW1vZGlmeS0tLS0tLi4tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLg0KPiA+DQo+ID4gICAgICAgICAgIHwgIHwgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPg0KPiA+
ICAgICAgICAgICBWICBWICAgICAgICAgIC4tLS0tLS0tLiAgICAgICAgIC4uLi4uLi4gICAgICAg
ICAuLS0tLS0tLS0tLg0KPiA+DQo+ID4gIC4tLS0tW2V2YWx1YXRlXS0tbm8tLS0+fElOVkFMSUR8
LWRlbGV0ZS0+OiBlbmQgOjwtZGVsZXRlLXxDT05DTFVERUR8DQo+ID4NCj4gPiAgfCAgICAgICAg
ICAgICAgICAgICAgICAnLS0tLS0tLScgICAgICAgICA6Li4uLi46ICAgICAgICAgJy0tLS0tLS0t
LScNCj4gPg0KPiA+IHwtLS0tW2V2YWx1YXRlXS0tbm8tLiAgICAgIF4gICAgICAgICAgICAgICAg
XiAgICAgICAgICAgICAgICAgXg0KPiA+DQo+ID4gIHwgICAgICAgIF4gICAgICAgICAgfCAgICAg
IHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfA0KPiA+DQo+ID4geWVzICAgICAg
IHwgICAgICAgICAgJy0+dW5zdXBwb3J0YWJsZSAgICAgIGRlbGV0ZSAgICAgICAgICAgc3RvcC10
aW1lDQo+ID4NCj4gPiAgfCAgICAgIG1vZGlmeSAgICAgICAgIChzdWJzY3JpcHRpb24tICAgKHN1
YnNjcmlwdGlvbi0gICAoc3Vic2NyaXB0aW9uLQ0KPiA+DQo+ID4gIHwgICAgICAgIHwgICAgICAg
ICAgICAgdGVybWluYXRlZCopICAgICB0ZXJtaW5hdGVkKikgICAgICBjb25jbHVkZWQqKQ0KPiA+
DQo+ID4gIHwgICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgfA0KPiA+DQo+ID4gIHwgICAgICAgKDEpICAgICAgICAgICAgICAgKDIpICAg
ICAgICAgICAgICAoMykgICAgICAgICAgICAgICAoNCkNCj4gPg0KPiA+IHwgICAuLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLg0K
PiA+DQo+ID4gJy0tPnwgICAgICAgICAgICAgICAgICAgICAgICAgVkFMSUQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8DQo+ID4NCj4gPiAgICAgICctLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nDQo+ID4NCj4gPg0K
PiA+DQo+ID4gTGVnZW5kOg0KPiA+DQo+ID4gZG90dGVkIGJveGVzOiBzdWJzY3JpcHRpb24gY3Jl
YXRpb24gYW5kIGRlbGV0aW9uIGV2ZW50cw0KPiA+DQo+ID4gZGFzaGVkIGJveGVzIHdpdGggdXBw
ZXJjYXNlIGxldHRlcnM6IHZhbGlkIHN0YXRlcyBmb3IgYSBzdWJzY3JpcHRpb24NCj4gPg0KPiA+
IFtldmFsdWF0ZV06IGRlY2lzaW9uIHBvaW50IG9uIHdoZXRoZXIgdGhlIHN1YnNjcmlwdGlvbiBp
cyBzdXBwb3J0YWJsZQ0KPiA+DQo+ID4gKCopOiByZXN1bHRpbmcgc3Vic2NyaXB0aW9uIHN0YXRl
IGNoYW5nZSBub3RpZmljYXRpb24NCj4gPg0KPiA+DQo+ID4NCj4gPiBBbHNvIHRoZSB0ZXh0IGJl
bG93IG5vdyBzYXlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+IEEgdmFsaWQgc3Vic2NyaXB0aW9uIG1h
eSBiZWNvbWUgaW52YWxpZCBvbiBvbmUgb2YgdHdvIHdheXMuICBGaXJzdCwgaXQNCj4gPiBtYXkg
YmUgbW9kaWZpZWQgaW4gYSB3YXkgd2hpY2ggZmFpbHMgYSByZS1ldmFsdWF0aW9uLiAgU2VlICgx
KSBpbiB0aGUNCj4gPiBkaWFncmFtLiBTZWNvbmQsIHRoZSBwdWJsaXNoZXIgaXRzZWxmIG1pZ2h0
IGRldGVybWluZSB0aGF0IHRoZQ0KPiA+IHN1YnNjcmlwdGlvbiBpcyBubyBsb25nZXIgc3VwcG9y
dGFibGUuICBTZWUgKDIpIGluIHRoZSBkaWFncmFtLiAgSW4NCj4gPiBlaXRoZXIgY2FzZSwgYSAi
c3Vic2NyaXB0aW9uLXRlcm1pbmF0ZWQiIG5vdGlmaWNhdGlvbiBpcyBzZW50IHRvIGFueQ0KPiA+
IGFjdGl2ZSBvciBzdXNwZW5kZWQgcmVjZWl2ZXJzLiAgQSB2YWxpZCBzdWJzY3JpcHRpb24gbWF5
IGFsc28NCj4gPiB0cmFuc2l0aW9uIHRvIGEgY29uY2x1ZGVkIHN0YXRlIHZpYSAoNCkgaWYgYSBj
b25maWd1cmVkIHN0b3AgdGltZSBoYXMNCj4gPiBiZWVuIHJlYWNoZWQuICBJbiB0aGlzIGNhc2Us
IGEgInN1YnNjcmlwdGlvbi1jb25jbHVkZWQiIGlzIHNlbnQgdG8gYW55DQo+ID4gYWN0aXZlIG9y
IHN1c3BlbmRlZCByZWNlaXZlcnMuICBGaW5hbGx5LCBhIHN1YnNjcmlwdGlvbiBtYXkgYmUgZGVs
ZXRlZA0KPiA+IGJ5IGNvbmZpZ3VyYXRpb24gKDMpLg0KPiA+DQo+ID4gPEtFTlQ+IGJldHRlcg0K
PiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgSXMgaXQgImFueSBhY3RpdmUgb3Igc3Vz
cGVuZGVkIHJlY2VpdmVycyIgb3IgImFueSByZWNlaXZlcnMgZm9yIGFuDQo+ID4NCj4gPiA+ICAg
YWN0aXZlIG9yIHN1c3BlbmRlZCBzdWJzY3JpcHRpb24iPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFRo
ZSBjdXJyZW50IHdvcmRpbmcgaXMgY29ycmVjdC4gIEEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24g
aXMgbmV2ZXINCj4gPiBzdXNwZW5kZWQuICBJdCBjYW4gYmUgSU5WQUxJRCwgb3IgaXQgY2FuIGJl
IEFDVElWRSBhbmQgYWxsIGl0cw0KPiA+IHJlY2VpdmVycyBzdXNwZW5kZWQuICBCdXQgaW4gdGhl
IHNlY29uZCBjYXNlLCBhdCBsZWFzdCB0aGUgcmVjZWl2ZXJzDQo+ID4gZ2V0IHN1YnNjcmlwdGlv
bi1zdXNwZW5kZWQgbm90aWZpY2F0aW9ucy4NCj4gPg0KPiA+IDxLRU5UPiBva2F5DQo+ID4NCj4g
Pg0KPiA+DQo+ID4gPiAgIHMvRHVyaW5nIGFueSB0aW1lcyBhL1doZW4gYS8/DQo+ID4NCj4gPg0K
PiA+DQo+ID4gPEtFTlQ+IHlvdSBkaWRuJ3Qgc2F5IHlvdSBkaWQgdGhpcyBvbmUsIGJ1dCBJIHNl
ZSB0aGF0IHlvdSBkaWQsIHRoeC4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFJl
Z2FyZGluZyAiQmVsb3cgaXMgdGhlIHN0YXRlIG1hY2hpbmUgZm9yIGVhY2ggcmVjZWl2ZXIgb2Yg
YQ0KPiA+ID4gICBjb25maWd1cmVkDQo+ID4NCj4gPiA+ICAgc3Vic2NyaXB0aW9uLiIgLSB3aGVy
ZSBpcyB0aGlzIHN0YXRlIG1hY2hpbmUgbWFpbnRhaW5lZCwgb24gdGhlDQo+ID4gPiAgIHB1Ymxp
c2hlcg0KPiA+DQo+ID4gPiAgIG9yIG9uIHRoZSByZWNlaXZlcj8NCj4gPg0KPiA+DQo+ID4NCj4g
PiBVcGRhdGVkIHRoZSB0aXRsZSB0byBzaG93IGl0IGlzIGEgUHVibGlzaGVyIHN0YXRlIG1vZGVs
Lg0KPiA+DQo+ID4gPEtFTlQ+IGRpZCB5b3U/ICBJIHNlZSAiIFJlY2VpdmVyIHN0YXRlIGZvciBh
IGNvbmZpZ3VyZWQNCj4gPiBzdWJzY3JpcHRpb24iLCB3aGljaCBzZWVtcyBtaXNsZWFkaW5nDQo+
ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBUd2Vha2VkIHRvIOKAnFJlY2VpdmVyIHN0YXRlIGZv
ciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9uIGENCj4gPiBQdWJsaXNoZXLigJ0NCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIHdoeSBpcyAicmVjZWl2ZXIiIGluIGVhY2ggYm94
Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IFRvIGRyaXZlIGhvbWUgdGhlIGlkZWEgdGhhdCB0aGlzIHN0
YXRlIG1hY2hpbmUgd2FzIGZvciBlYWNoIGluZGl2aWR1YWwNCj4gPiByZWNlaXZlciwgcmF0aGVy
IHRoYW4gZm9yIHRoZSBzdWJzY3JpcHRpb24gYXMgYSB3aG9sZS4uDQo+ID4NCj4gPg0KPiA+DQo+
ID4gPEtFTlQ+IG9rYXksIEkgZ3Vlc3MsIEkgZG9uJ3Qga25vdywgaXQgc2VlbXMgY29uZnVzaW5n
LCBidXQgSSBzZWUgdGhhdA0KPiA+IHlvdSBleHBsYWluIGl0IGluIHRoZSBsZWdlbmQsIHNvIHRo
YXQncyBiZXR0ZXLigKYNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIEFnYWluLCB5
b3UgbWlnaHQgbG9vayB0byBoYXZpbmcgYQ0KPiA+DQo+ID4gPiAgIHByZWFtYmxlIG9yIHBvc3Rh
bWJsZSB0byBkZXNjcmliZSB0aGUgc3ludGF4IHVzZWQgaW4gdGhlIGRpYWdyYW0uDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gUGVyIGZpZ3VyZSBiZWxvdywgYWRkZWQgdGhlIGxlZ2VuZCBhcyBhIHBvc3Rh
bWJsZToNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4g
PiAgIDFzdCBwYXJhZ3JhcGggYmVsb3cgZGlhZ3JhbTogcy90byBjb25uZWN0aW5nL3RvICJjb25u
ZWN0aW5nIiAtb3ItIHRvDQo+ID4NCj4gPiA+IENPTk5FQ1RJTkcvPw0KPiA+DQo+ID4NCj4gPg0K
PiA+IE5vdyBzYXlzIENPTk5FQ1RJTkcuICAgQW5kIGFsbCByZWNlaXZlciBzdGF0ZXMgbW92ZWQg
dG8gdXBwZXJjYXNlLg0KPiA+DQo+ID4gPEtFTlQ+IGdvb2QNCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4gPiAgIFJlZ2FyZGluZyAiYW5kIGV2ZW50IHJlY29yZHMgYXJlIG5vdCBiZWluZyBk
cm9wcGVkIGR1ZSB0byBhIHB1Ymxpc2hlcg0KPiA+DQo+ID4gPiAgIGJ1ZmZlciBvdmVyZmxvdyIg
LSB0aGlzIHNlZW1zIGxpa2UgaXQncyBmcm9tIG91dCBvZiBub3doZXJlLiAgSWYgbm90DQo+ID4N
Cj4gPiA+ICAgbm9ybWF0aXZlLCB0aGVuIG1heWJlIGRlbGV0ZT8NCj4gPg0KPiA+DQo+ID4gKioq
Kg0KPiA+DQo+ID4gSXQgaXMgbm9ybWF0aXZlLiAgVGhpcyBpcyBuZWVkZWQgdG8gbWF4aW1pemUg
dGhlIG51bWJlciBvZiBjb25jdXJyZW50DQo+ID4gc3Vic2NyaXB0aW9ucyB3aXRob3V0IGVuZm9y
Y2luZyBjb250aW51b3VzIHRyYW5zcG9ydCBrZWVwLWFsaXZlDQo+ID4gb3ZlcmhlYWQgd2hlbiBu
byBldmVudCByZWNvcmRzIGFyZSBiZWluZyBwYXNzZWQsIGFzIHdlbGwgYXMgdG8gbm90DQo+ID4g
cHJlbWF0dXJlbHkgZGVjbGFyZSBhIHN1YnNjcmlwdGlvbiBhcyBzdXNwZW5kZWQgd2hpbGUgdGhl
cmUgaXMgYQ0KPiA+IGNoYW5jZSB0aGF0IHRyYW5zcG9ydCBtYXkgYmUgZXN0YWJsaXNoZWQgYmVm
b3JlIGV2ZW50IHJlY29yZHMgZG8gZ2V0DQo+ID4gbG9zdC4gIFRoaXMgYWxsb3dzIGEgY29uZmln
dXJlZCBzdWJzY3JpcHRpb27igJlzIHJlY2VpdmVyIHRvIGV4aXN0DQo+ID4gYWNyb3NzIGFuIGlu
dGVybWl0dGVudCBjb25uZWN0aW9uLCBhbmQgdGhlIHJlY2VpdmVyIGNhbiByZW1haW4gYWN0aXZl
DQo+ID4gb24gdGhlIHB1Ymxpc2hlciBhcyBsb25nIGFzIGV2ZW50cyBhcmVu4oCZdCBiZWluZyBs
b3N0LiAgV2hpbGUgdGhpcyBjYW4NCj4gPiBiZSBkb25lIHdpdGggTkVUQ09ORiwgaXQgaXMgcHJv
YmFibHkgbW9yZSBsaWtlbHkgdG8gYmUgc2VlbiBpbg0KPiA+IHByYWN0aWNlIHdpdGggSFRUUCBj
b25uZWN0aW9ucy4NCj4gPg0KPiA+DQo+ID4NCj4gPiBCYXNlZCBvbiB0aGF0LCBJIHJlcGhyYXNl
ZCB0aGUgd29yZHMgYWJvdmUgc28gdGhhdCBpdCBkb2VzbuKAmXQgZmVlbA0KPiA+IGZyb20gb3V0
IG9mIG5vd2hlcmUuICBTZWUgdGhlIHRleHQgYmVsb3cgdGhlIHVwZGF0ZWQgZmlndXJlIGJlbG93
Li4uDQo+ID4NCj4gPiAgPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBUaGlzIHRl
eHQgaXMgYWdhaW4gZGlmZmljdWx0IHRvIHJlY29uY2lsZSB3aXRoIHRoZSBkaWFncmFtLiAgSSBh
Z2Fpbg0KPiA+DQo+ID4gPiAgIHJlY29tbWVuZCBudW1iZXJpbmcgbGFiZWxzIGFuZCB0aGVuIGRl
c2NyaWJlIHRoZSBudW1iZXJzIGJlbG93Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0K
PiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICAgIC4tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS4NCj4gPg0K
PiA+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICBWQUxJRCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfA0KPiA+DQo+ID4gICAgICB8ICAgLi0tLS0tLS0tLS0uICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLi0tLS0tLS0tLiAgICAgICAgICAgICB8DQo+ID4NCj4gPiAg
ICAgIHwgICB8IHJlY2VpdmVyIHwtLS0tLS0tLS0tLS0tLS0tLS10aW1lb3V0LT58cmVjZWl2ZXJ8
ICAgICAgICAgICAgIHwNCj4gPg0KPiA+ICAgICAgfCAgIHxDT05ORUNUSU5HfDwtLS0tLS0tLS0t
LS0tLS0tLS1yZXNldC0tLXxUSU1FT1VUIHwgICAgICAgICAgICAgfA0KPiA+DQo+ID4gICAgICB8
ICAgfCAgICAgICAgICB8PC10cmFuc3BvcnQtLS0uICAgICAgICAgICAgJy0tLS0tLS0tJyAgICAg
ICAgICAgICB8DQo+ID4NCj4gPiAgICAgIHwgICAnLS0tLS0tLS0tLScgIGxvc3MscmVzZXQgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPg0KPiA+ICAgICAgfCAgICAg
ICgxKSAgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KPiA+DQo+ID4gICAgICB8ICBzdWJzY3JpcHRpb24tICAgKDMpICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4NCj4gPiAgICAgIHwgIHN0YXJ0ZWQq
ICAgIC4tLS0tLS0tLS4gICAgIHwgICAgICAgICAgICAgICAgICAgICAgIC4tLS0tLS0tLS0uIHwN
Cj4gPg0KPiA+ICAgICAgfCAgICAgICAnLS0tLS0+fCAgICAgICAgfCAgICAgJy0tLS0tLS0tLS0t
LS0tLS0tLS0tKDMpfCAgICAgICAgIHwgfA0KPiA+DQo+ID4gICAgICB8ICAgICAgICAgICAgICB8
cmVjZWl2ZXJ8KDIpLXN1YnNjcmlwdGlvbi1zdXNwZW5kZWQqLT58cmVjZWl2ZXIgfCB8DQo+ID4N
Cj4gPiAgICAgIHwgc3Vic2NyaXB0aW9uLXwgQUNUSVZFIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHxTVVNQRU5ERUR8IHwNCj4gPg0KPiA+ICAgICAgfCAgIG1vZGlmaWVkKiAgfCAgICAg
ICAgfDwtLXN1YnNjcmlwdGlvbi1yZXN1bWVkKiwtLS0tfCAgICAgICAgIHwgfA0KPiA+DQo+ID4g
ICAgICB8ICAgICAgICAnLS0tLT4nLS0tLS0tLS0nICAgIHN1YnNjcmlwdGlvbi1tb2RpZmllZCog
ICAnLS0tLS0tLS0tJyB8DQo+ID4NCj4gPiAgICAgICctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLScNCj4gPg0KPiA+DQo+ID4N
Cj4gPiAgIExlZ2VuZDoNCj4gPg0KPiA+ICAgIGRhc2hlZCBib3hlcyB3aGljaCBpbmNsdWRlIHRo
ZSB3b3JkICdyZWNlaXZlcicgc2hvdyB0aGUgcG9zc2libGUNCj4gPg0KPiA+ICAgIHN0YXRlcyBm
b3IgYW4gaW5kaXZpZHVhbCByZWNlaXZlciBvZiBhIFZBTElEIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9uLg0KPiA+DQo+ID4gICAgKiBpbmRpY2F0ZXMgYSBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9u
DQo+ID4NCj4gPg0KPiA+DQo+ID4gSW5kaXZpZHVhbCByZWNlaXZlcnMgYXJlIG1vdmVkIHRvIGFu
IEFDVElWRSBzdGF0ZSB3aGVuIGENCj4gPiAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIHN0YXRlIGNo
YW5nZSBub3RpZmljYXRpb24gaXMgc3VjY2Vzc2Z1bGx5DQo+ID4gcGFzc2VkIHRvIHRoYXQgcmVj
ZWl2ZXIgKDEpLiBDb25maWd1cmVkIHJlY2VpdmVycyByZW1haW4gQUNUSVZFIGlmDQo+ID4gYm90
aCB0cmFuc3BvcnQgY29ubmVjdGl2aXR5IGNhbiBiZSB2ZXJpZmllZCB0byB0aGUgcmVjZWl2ZXIs
IGFuZCBldmVudA0KPiA+IHJlY29yZHMgYXJlIG5vdCBiZWluZyBkcm9wcGVkIGR1ZSB0byBhIHB1
Ymxpc2hlciBidWZmZXIgb3ZlcmZsb3cuIFRoZQ0KPiA+IHJlc3VsdCBpcyB0aGF0IGEgcmVjZWl2
ZXIgd2lsbCByZW1haW4gQUNUSVZFIG9uIHRoZSBwdWJsaXNoZXIgYXMgbG9uZw0KPiA+IGFzIGV2
ZW50cyBhcmVu4oCZdCBiZWluZyBsb3N0LCBvciB0aGUgcmVjZWl2ZXIgY2Fubm90IGJlIHJlYWNo
ZWQuDQo+ID4gSG93ZXZlciBpZiB0aGVyZSBpcyBidWZmZXIgb3ZlcmZsb3csIG9yIHRoZSBwdWJs
aXNoZXIgY2Fubm90IGdlbmVyYXRlDQo+ID4gZXZlbnRzIGZvciBhIHJlY2VpdmVyLCB0aGUgcmVj
ZWl2ZXIgTVVTVCBiZSBzdXNwZW5kZWQgKDIpLiAgSW4NCj4gPiBhZGRpdGlvbiwgYSBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbidzIHJlY2VpdmVyIE1VU1QgYmUgbW92ZWQgdG8NCj4gPiBDT05ORUNU
SU5HIGlmIHRyYW5zcG9ydCBjb25uZWN0aXZpdHkgY2Fubm90IGJlIGFjaGlldmVkLCBvciBpZiB0
aGUNCj4gPiByZWNlaXZlciBpcyByZXNldCB2aWEgY29uZmlndXJhdGlvbiBvcGVyYXRpb25zICgz
KS4NCj4gPg0KPiA+IDxLRU5UPiB5ZXMsIGJldHRlciwgZXNwLiB3LyB0aGUgbnVtYmVyaW5nDQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBzLyBtZWNoYW5pc21zIGRlc2NyaWJlZCBh
Ym92ZSBpcy8gbWVjaGFuaXNtcyBkZXNjcmliZWQgYWJvdmUgYXJlLw0KPiA+DQo+ID4gPiAgIFdo
YXQgZG9lcyB0aGlzIG1lYW4sIGhvdyBhcmUgbWVjaGFuaXNtcyBtaXJyb3JlZCBmb3IgUlBDcyBh
bmQNCj4gPg0KPiA+ID4gICBub3RpZmljYXRpb25zPw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUN
Cj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFJl
Z2FyZGluZyAiIHByb3ZpZGVzIGFuIGV4YW1wbGUgb2Ygc3VjaCBhbiBleHRlbnNpb24iIC0gd2hp
Y2ggc2VjdGlvbj8NCj4gPg0KPiA+DQo+ID4NCj4gPiBSZXZpc2VkIHRleHQgdG86DQo+ID4NCj4g
Pg0KPiA+DQo+ID4gVGhlIFlBTkcgbW9kZWwgW0ktRC4uaWV0Zi1uZXRjb25mLXlhbmctcHVzaF0g
U2VjdGlvbiA0LjEsIHByb3ZpZGVzDQo+ID4gbWFueSBzdWNoIGV4dGVuc2lvbnMsIHRoaXMgaW5j
bHVkZXMgdGhlIGF1Z21lbnRhdGlvbiBvZg0KPiA+ICIvc246bW9kaWZ5LXN1YnNjcmlwdGlvbi9z
bjppbnB1dC9zbjp0YXJnZXQiLg0KPiA+DQo+ID4gPEtFTlQ+IGJldHRlciwgYnV0Og0KPiA+DQo+
ID4gMSkgSSBkaWRuJ3QgcmV2aWV3IHlhbmctcHVzaCwgYnV0IEkgaG9wZSB0aGF0IHNvbWVvbmUg
cG9pbnRlZCBvdXQgdGhhdA0KPiA+IHNlY3Rpb24gNC4xIG5lZWRzIHRvIHBvaW50IHRvIHNlY3Rp
b24gNSBhbmQsIGFkZGl0aW9uYWxseSBwZXJoYXBzDQo+ID4gc2VjdGlvbiA1IHNob3VsZCBiZSBt
b3ZlZCB0byBzZWN0aW9uIDQuNeKApg0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gSSB0aGlu
ayB5b3UgYXJlIHN1Z2dlc3RpbmcgdGhhdCB0aGUgWUFORyBwdXNoIHRyZWUgbW9kZWwgaW4NCj4g
PiA0LjEgbmVlZHMgdG8gcG9pbnQgdG8gdGhlIFlBTkcgbW9kZWwgc2VjdGlvbiBudW1iZXIuICBB
bmQgdGhhdCBwZXJoYXBzDQo+ID4gdGhlIFlBTkcgbW9kZWwgc2VjdGlvbiBpdHNlbGYgc2hvdWxk
buKAmXQgYmUgaW4gYW4gaW5kZXBlbmRlbnQgdG9wIGxldmVsDQo+ID4gc2VjdGlvbiwgYnV0IHJh
dGhlciBmYWxsIGludG8gc2VjdGlvbiA0LiAgSSBoYXZlIG5vIGlzc3VlcyB3aXRoIHRoYXQuDQo+
ID4gKipBbGV4LCBkbyB5b3Ugd2FudCB0byB1cGRhdGUsIHRoaXMgc2hvdWxkIGJlIGEgdmVyeSBt
aW5vciB1cGRhdGU/DQo+ID4NCj4gPg0KPiA+DQo+ID4gMikgc2VudGVuY2Ugc3RydWN0dXJlIG5l
ZWRzIGhlbHAsIGhvdyBhYm91dDogIkZvciBpbnN0YW5jZSwgdGhlIFlBTkcNCj4gPiBtb2R1bGUg
ZGVmaW5lZCBpbiBTZWN0aW9uIDUgb2YgW0ktRC4uaWV0Zi1uZXRjb25mLXlhbmctcHVzaF0gYXVn
bWVudHMNCj4gPiAiL3NuOm1vZGlmeS1zdWJzY3JpcHRpb24vc246aW5wdXQvc246dGFyZ2V0Ii4g
ID8/Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gQWRvcHRlZCB5b3VyIHRleHQuDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPiBDcmVhdGluZyBhIENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uDQo+ID4N
Cj4gPiA+DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaDogbGV0IHRoZSBmaXJzdCBzZW50ZW5j
ZSBiZSBpdHMgb3duIHBhcmFncmFwaCBhcyB3aXRoDQo+ID4NCj4gPiA+ICAgdGhlIG90aGVyIDIu
NS54IHNlY3Rpb25zLg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBGb3IgdGhlIHJlbWFpbmRlciwg
SSB0aGluayB0aGlzIGlzIHRoZQ0KPiA+DQo+ID4gPiAgIDNyZCB0aW1lIHRoYXQgdGhlIGRyYWZ0
IGhhcyBkaXNjdXNzZWQgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4NCj4gPg0KPiA+ID4gICBjb25m
aWd1cmVkIGFuZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICBQbGVhc2UgZWxpbWluYXRlIHVubmVj
ZXNzYXJ5DQo+ID4NCj4gPiA+ICAgcmVkdW5kYW5jeS4gIEZhY3RvciBvdXQgaW50byBhbm90aGVy
IHNlY3Rpb24gaWYgbmVlZGVkLg0KPiA+DQo+ID4NCj4gPg0KPiA+IEkgYWdyZWUgdGhhdCB0aGUg
Zm9sbG93aW5nIHBhcmFncmFwaCBjYW4gYmUgZGVsZXRlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBU
aGVyZSBhcmUgdHdvIGtleSBkaWZmZXJlbmNlcyBiZXR3ZWVuIHRoZSBuZXcgUlBDcyBkZWZpbmVk
IGluIHRoaXMNCj4gPiBkb2N1bWVudCBhbmQgY29uZmlndXJhdGlvbiBvcGVyYXRpb25zIGZvciBz
dWJzY3JpcHRpb24NCj4gPiBjcmVhdGlvbi4gRmlyc3RseSwgY29uZmlndXJhdGlvbiBvcGVyYXRp
b25zIGluc3RhbGwgYSBzdWJzY3JpcHRpb24NCj4gPiB3aXRob3V0IHF1ZXN0aW9uLCB3aGlsZSB0
aGUgUlBDcyBhcmUgZGVzaWduZWQgdG8gdGhlIHN1cHBvcnQNCj4gPiBuZWdvdGlhdGlvbiBhbmQg
cmVqZWN0aW9uIG9mIHJlcXVlc3RzLiBTZWNvbmRseSwgd2hpbGUgdGhlIFJQQ3MNCj4gPiBtYW5k
YXRlIHRoYXQgdGhlIHN1YnNjcmliZXIgZXN0YWJsaXNoaW5nIHRoZSBzdWJzY3JpcHRpb24gaXMg
dGhlIG9ubHkNCj4gPiByZWNlaXZlciBvZiB0aGUgbm90aWZpY2F0aW9uIG1lc3NhZ2VzLCBjb25m
aWd1cmF0aW9uIG9wZXJhdGlvbnMgcGVybWl0DQo+ID4gc3BlY2lmeWluZyByZWNlaXZlcnMgaW5k
ZXBlbmRlbnQgb2YgYW55IHRyYWNrZWQgc3Vic2NyaWJlci4NCj4gPg0KPiA+DQo+ID4NCj4gPiBJ
IGhhdmUganVzdCByZW1vdmVkIHRoaXMuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+ID4gICBSZWdhcmRpbmcgMm5kLzNyZCBwYXJhZ3JhcGhzLCBob3cg
cmVzaWxpZW50IGlzIHRoZSBzb2x1dGlvbiB0byB0aGUNCj4gPg0KPiA+ID4gICByZXN1bXB0aW9u
IG9mIHRoZSB1bmRlcmx5aW5nIHRyYW5zcG9ydD8gIElmIG1lc3NhZ2VzIGxvc3QgaW4gdGhlDQo+
ID4NCj4gPiA+ICAgd3JpdGUtYnVmZmVyIGFyZSBsb3N0LCBjb3VsZCB0aGUgcmVjZWl2ZXIgZXZl
ciBiZSBoZWxwbGVzc2x5IG91dA0KPiA+DQo+ID4gPiAgIG9mIHN5bmMgd2l0aG91dCBhIGZ1bGwg
cmVzdGFydD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBJIHRoaW5rIHdlIGFyZSBjbGVhbiBoZXJlLiAg
SSBoYXZlIHVwZGF0ZWQgdGhlIHRleHQgYWdhaW5zdCB0aGUNCj4gPiBkaWFncmFtIHBlci1hYm92
ZSB3aGljaCBob3BlZnVsbHkgcHJvdmlkZXMgbW9yZSBkZXNjcmlwdGl2ZSB0ZXh0IG9uDQo+ID4g
d2h5IHRoZSByZXN1bXB0aW9uIG9mIHVuZGVybHlpbmcgdHJhbnNwb3J0IGlzIGNvdmVyZWQuDQo+
ID4NCj4gPiA8S0VOVD4gSSBkb24ndCB1bmRlcnN0YW5kIHRoaXMgcmVzcG9uc2UsIGNhbiB5b3Ug
cHJvdmlkZSBtb3JlDQo+ID4gaW5mb3JtYXRpb24/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMy
PiBGb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgdHJhbnNwb3J0IGNhbiBzYWZlbHkgY29t
ZS9nbyBhcw0KPiA+IGxvbmcgYXMgZXZlbnRzIGFyZSBub3QgbG9zdCBvciBkZWxheWVkIGJlY2F1
c2UgYSBjb25uZWN0aW9uIHdpdGggYQ0KPiA+IHJlY2VpdmVyIGlzIHVuYXZhaWxhYmxlLiAgSW5z
dGVhZCBpdCBpcyB3aGV0aGVyIGV2ZW50cyBhcmUgZHJvcHBlZA0KPiA+IGJlZm9yZSB0aGV5IGNh
biBiZSB0cmFuc21pdHRlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUbyBzdXBwb3J0IHRoaXMsIHRo
ZSB0ZXh0IHNheXM6DQo+ID4NCj4gPg0KPiA+DQo+ID4g4oCcSG93ZXZlciBpZiB0aGVyZSBpcyBi
dWZmZXIgb3ZlcmZsb3csIG9yIHRoZSBwdWJsaXNoZXIgY2Fubm90IGdlbmVyYXRlDQo+ID4gbm90
aWZpY2F0aW9uIG1lc3NhZ2VzIGZvciBhIHJlY2VpdmVyLCB0aGUgcmVjZWl2ZXIgTVVTVCBiZSBt
b3ZlZCB0bw0KPiA+IFNVU1BFTkRFRCAoMiku4oCdICBUaGUgcmVzdWx0IGlzIHRoYXQgYSByZWNl
aXZlciB3aWxsIGtub3cgdGhhdCBldmVudA0KPiA+IHJlY29yZHMgbWF5IGhhdmUgYmVlbiBsb3N0
IGlmIGEgc3Vic2NyaXB0aW9uLXN1c3BlbmRlZCBhbmQvb3INCj4gPiBzdWJzY3JpcHRpb24tcmVz
dW1lZCBhcmUgcmVjZWl2ZWQuICBPbiBzdWNoIGEgcmVzdW1lLCBhIHN1YnNjcmliZXIgY2FuDQo+
ID4gYXR0ZW1wdCBhIHJlcGxheSBpZiBpdCBuZWVkcyB0aGUgb2xkZXIgZXZlbnRzLg0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBNb2RpZnlpbmcgYSBDb25maWd1cmVk
IFN1YnNjcmlwdGlvbg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgIHMvIC4vLi8gICAgOykNCj4g
Pg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+
DQo+ID4NCj4gPg0KPiA+ID4gUmVzZXR0aW5nIGEgQ29uZmlndXJlZCBSZWNlaXZlcg0KPiA+DQo+
ID4gPg0KPiA+DQo+ID4gPiAgIEJ1dCAqaG93KiBpcyBpdCByZXNldD8gLSB2aWEgYSBjb25maWd1
cmF0aW9uIG9wZXJhdGlvbj8gIHdoaWNoIG9uZT8NCj4gPg0KPiA+ID4gICBTaG91bGQgdGhpcyBi
ZSBwYXJ0IG9mICJNb2RpZnlpbmcgYSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbiI/DQo+ID4NCj4g
Pg0KPiA+DQo+ID4gQWRkZWQgdGhlIHNlbnRlbmNlOg0KPiA+DQo+ID4NCj4gPg0KPiA+IFRoaXMg
aXMgYWNjb21wbGlzaGVkIHZpYSB0aGUgInJlc2V0IiBhY3Rpb24gd2l0aGluIHRoZSBZQU5HIG1v
ZGVsIGF0DQo+ID4gIi9zdWJzY3JpcHRpb25zL3N1YnNjcmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2
ZXIvcmVzZXQiLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4N
Cj4gPiA+IEV2ZW50IFJlY29yZCBEZWxpdmVyeQ0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgIEZp
cnN0IHBhcmFncmFwaCwgbGFzdCBzZW50ZW5jZS4gIEkgdGhpbmsgSSBjb21tZW50ZWQgb24gc2lt
aWxhciB0ZXh0DQo+ID4NCj4gPiA+ICAgYmVmb3JlLiAgSXMgdGhpcyBhIHJlcXVpcmVtZW50IGZv
ciB0aGUgdHJhbnNwb3J0IGJpbmRpbmc/DQo+ID4NCj4gPg0KPiA+DQo+ID4gUGVyaGFwcyB0aGUg
d29yZCBpbnRlcmxlYXZlIGlzIHRoZSB3cm9uZyBjaG9pY2UgaGVyZSwgYW5kIGludGVybWl4aW5n
DQo+ID4gaXMgYmV0dGVyIGluIHRoaXMgY2FzZS4gIEkgbWFkZSB0aGF0IGNoYW5nZS4NCj4gPg0K
PiA+IDxLRU5UPiBva2F5LCBidXQgd2hlcmUgZGlkIHRoZSBmb2xsb3dpbmcgbmV3IHBhcmFncmFw
aCBjb21lIGZyb20/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBXRyB0aHJlYWRzL2RpYWxv
Z3Mgd2l0aCBNYXJ0aW4uDQo+ID4NCj4gPg0KPiA+DQo+ID4gQWxzbzoNCj4gPg0KPiA+ICAgIC0g
cy9wYXNzZWQgcmVjZWl2ZXIvcGFzc2VkIHRvIHRoZSByZWNlaXZlci8/DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPEVyaWMyPiBEb27igJl0IHNlZSB0aGF0IHRleHQuICBMb29rcyBsaWtlIGl0IHdhcyBj
bGVhbmVkIHVwIGFscmVhZHkuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgRG8gdGhlIG5ldGNvbmYt
bm90aWYgYW5kIHJlc3Rjb25mLW5vdGlmIGRyYWZ0cyBzYXRpc2Z5IHRoaXMNCj4gPiA+ICByZXF1
aXJlbWVudD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMNCj4gPg0KPiA+IDxLRU5UPiBnb29kDQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gd2hlcmU/DQo+ID4NCj4gPg0KPiA+DQo+ID4g
TmV0Y29uZi1ub3RpZiBzdXBwb3J0cyBpbnRlcmxlYXZpbmcgb2YgcmVxdWVzdHMgYXMgZGVzY3Jp
YmVkIGluDQo+ID4gU2VjdGlvbiAzLg0KPiA+DQo+ID4gPEtFTlQ+IG9rYXkNCj4gPg0KPiA+DQo+
ID4NCj4gPiBSZXN0Y29uZi1ub3RpZiBkb2VzbuKAmXQgbmVlZCB0byBleHBsaWNpdGx5IGNhbGwg
Zm9yIHBpcGVsaW5pbmcgc3VwcG9ydA0KPiA+IGFzIGl0IGlzIGEgYmFzaWMgY2FwYWJpbGl0eSBv
ZiBIVFRQLg0KPiA+DQo+ID4gPEtFTlQ+IGJ1dCB0aGUgcXVlc3Rpb24gaXNuJ3QgYWJvdXQgcGlw
ZWxpbmluZy4gIEV2ZW4gTkVUQ09ORiBzdXBwb3J0cw0KPiA+IHBpcGVsaW5pbmcsIHNvbWV0aGlu
ZyBleHRyYSBpcyBuZWVkZWQgdG8gc3VwcG9ydCAiaW50ZXJtaXhpbmciLCByaWdodD8NCj4gPg0K
PiA+DQo+ID4NCj4gPiA8RXJpYzI+IFllcy4gIEFuZCB3ZSBkbyBoYXZlIHRoYXQgaW50ZXJtaXhp
bmcgaW5jbHVkZWQgaW4gZG9jdW1lbnQNCj4gPiByZXF1aXJlbWVudHMgd2l0aGluIHRoaXMgc2Vj
dGlvbi4gIFRleHQgc2F5czoNCj4gPg0KPiA+DQo+ID4NCj4gPiDigJxJbiBhbGwgY2FzZXMsIGEg
c2luZ2xlIHRyYW5zcG9ydCBzZXNzaW9uIE1VU1QgYmUgY2FwYWJsZSBvZg0KPiA+IHN1cHBvcnRp
bmcgdGhlIGludGVybWl4aW5nIG9mIFJQQ3MgYW5kIG5vdGlmaWNhdGlvbnMgZnJvbSBkaWZmZXJl
bnQNCj4gPiBzdWJzY3JpcHRpb25zLuKAnQ0KPiA+DQo+ID4NCj4gPg0KPiA+IEkgdGhpbmsgdGhh
dCBjaGFuZ2Ugd2FzIG1hZGUgYWZ0ZXIgY29udmVyc2F0aW9ucyB3aXRoIE1hcnRpbiwgc28gaXQN
Cj4gPiBkaWRu4oCZdCBjb21lIGJhY2sgZXhwbGljaXRseSB2aWEgdGhpcyBzdWJ0aHJlYWQuDQo+
ID4NCj4gPg0KPiA+DQo+ID4gPiAgIDJuZCBwYXJhZ3JhcGg6ICJhYmxlIHRvIHRyYXZlcnNlIiAt
LT4gIm5vdCBibG9ja2VkIGJ5Ij8NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8
S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBBbHNvLCBmb3INCj4g
Pg0KPiA+ID4gICB0aGUgM3JkIHNlbnRlbmNlLCBjYWxsIG91dCB0aGUgIlJQQyByZXNwb25zZSIg
aXMgZm9yIGR5bmFtaWMgYW5kDQo+ID4NCj4gPiA+ICAgInN0YXRlLWNoYW5nZSBub3RpZmljYXRp
b24iIGlzIGZvciBjb25maWd1cmVkPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFllcy4gICBNYWRlIHRl
eHQ6DQo+ID4NCj4gPg0KPiA+DQo+ID4gQSBzdWJzY3JpcHRpb24ncyBldmVudHMgTVVTVCBOT1Qg
YmUgc2VudCB0byBhIHJlY2VpdmVyIHVudGlsIGFmdGVyIGENCj4gPiBjb3JyZXNwb25kaW5nIFJQ
QyByZXNwb25zZSAoaW4gdGhlIGNhc2Ugb2YgYSBkeW5hbWljIHN1YnNjcmlwdGlvbikgb3INCj4g
PiBzdGF0ZS1jaGFuZ2Ugbm90aWZpY2F0aW9uIChpbiB0aGUgY2FzZSBvZiBhIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9uKQ0KPiA+IGhhcyBiZWVuIHBhc3NlZCByZWNlaXZlciBpbmRpY2F0aW5nIHRo
YXQgZXZlbnRzIHNob3VsZCBiZSBleHBlY3RlZC4NCj4gPg0KPiA+IDxLRU5UPiBnb29kDQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBMYXN0IHR3byBwYXJhZ3JhcGhzLCB0aGlzIHRl
eHQgbmVlZHMgdG8gYmUgcmVtb3ZlZCwNCj4gPg0KPiA+DQo+ID4NCj4gPiByZW1vdmVkDQo+ID4N
Cj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBvciBlbHNl
IHdlIG1pZ2h0DQo+ID4NCj4gPiA+ICAgbmVlZCB0byBibG9jayB0aGlzIGRyYWZ0IG9uIG5vdGlm
aWNhdGlvbi1tZXNzYWdlcy4gICBXaGF0IGRvIHlvdSBtZWFuDQo+ID4NCj4gPiA+ICAgYnkgIiB0
aGlzIGRvY3VtZW50IHdpbGwgYmUgdXBkYXRlZCB0byBpbmRpY2F0ZSBzdXBwb3J0Ii4NCj4gPg0K
PiA+DQo+ID4NCj4gPiBBdCBzb21lIHBvaW50IHdoZW4gbm90aWZpY2F0aW9uLW1lc3NhZ2VzIGlz
IGNvbXBsZXRlLCB0aGlzIGRyYWZ0DQo+ID4gc2hvdWxkIGJlIHVwZGF0ZWQgYXMgaXQgaXMgYSBt
b3JlIHJvYnVzdCBzb2x1dGlvbiAoYXMgYSBzdWJzY3JpcHRpb24NCj4gPiBpZCBjYW4gYmUgcHJv
dmlkZWQgZm9yIGV2ZW50IHJlY29yZHMgcHJvdmlkZWQgb24gc3RyZWFtcy4pDQo+ID4NCj4gPg0K
PiA+DQo+ID4gPEtFTlQ+IHlvdSBtaXN1bmRlcnN0b29kLCBJIGtub3cgd2hhdCBpdCBtZWFucywg
SSB3YXMgcXVlc3Rpb25pbmcgd2h5DQo+ID4gd2UnZCBzYXkgc3VjaCBhIHRoaW5nLiAgQW55d2F5
LCB5b3UgcmVtb3ZlZCB0aGUgcGFyYWdyYXBoIGFscmVhZHksIHNvDQo+ID4gaXQncyBubyBsb25n
ZXIgYW4gaXNzdWUuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gU3Vic2NyaXB0aW9u
IFN0YXRlIE5vdGlmaWNhdGlvbnMNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBPTEQNCj4gPg0K
PiA+ID4gICAgSW4gYWRkaXRpb24gdG8gc3Vic2NyaWJlZCBldmVudCByZWNvcmRzLCBhIHB1Ymxp
c2hlciBNVVNUIHNlbmQNCj4gPg0KPiA+ID4gICAgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNh
dGlvbnMgdG8gaW5kaWNhdGUgdG8gcmVjZWl2ZXJzIHRoYXQgYW4NCj4gPg0KPiA+ID4gICAgZXZl
bnQgcmVsYXRlZCB0byB0aGUgc3Vic2NyaXB0aW9uIG1hbmFnZW1lbnQgaGFzIG9jY3VycmVkLg0K
PiA+DQo+ID4gPiAgIE5FVw0KPiA+DQo+ID4gPiAgICBJbiBhZGRpdGlvbiB0byBzZW5kaW5nIGV2
ZW50IHJlY29yZHMgdG8gcmVjZWl2ZXJzLCBhIHB1Ymxpc2hlciBNVVNUDQo+ID4NCj4gPiA+ICAg
IGFsc28gc2VuZCBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyB3aGVuIGV2ZW50cyBy
ZWxhdGVkIHRvDQo+ID4NCj4gPiA+ICAgIHRoZSBzdWJzY3JpcHRpb24gbWFuYWdlbWVudCBoYXMg
b2NjdXJyZWQuDQo+ID4NCj4gPiA+ICAgPz8/DQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZS4gIChS
ZW1vdmVkIHRoZSBleHRyYSDigJh0aGXigJkpDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4g
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICAybmQgcGFyYWdyYXBoOiBzL2RpcmVjdGx5Ly8NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+
DQo+ID4NCj4gPg0KPiA+ID4gICBBbHNvLCBJJ20gdW5zdXJlIGFib3V0IHRoZSAic3Vic2NyaXB0
aW9uLXN0YXRlLW5vdGlmIiBleHRlbnNpb24sIGhvdw0KPiA+DQo+ID4gPiAgIGlzIGl0IGV4cGVj
dGVkIHRvIGJlIHVzZWQgYnkgYSBZQU5HIHByb2Nlc3Nvcj8NCj4gPg0KPiA+DQo+ID4NCj4gPiBQ
ZXIgYWJvdmUsIGl0IGVuc3VyZXMgdGhhdCB0aGVzZSBZQU5HIG5vdGlmaWNhdGlvbnMgaWYgZW5j
b2RlZCBpbiBYTUwNCj4gPiBhcmUgbm90IHBsYWNlZCBvbnRvIHRoZSBORVRDT05GIHN0cmVhbS4N
Cj4gPg0KPiA+DQo+ID4NCj4gPiA8S0VOVD4gYWN0dWFsbHksIEkgdGhvdWdodCB0aGF0IGJlZm9y
ZSBpdCBvbmx5IHNhaWQgdGhhdCB0aGUNCj4gPiBTdWJzY3JpcHRpb24gU3RhdGUgTm90aWZpY2F0
aW9ucyAoczIuNykgd2VyZSBub3QgcGxhY2VkIGludG8gdGhlDQo+ID4gTkVUQ09ORiBzdHJlYW0/
Pz8NCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IFN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmlj
YXRpb25zIGFyZSBhIHR5cGUgb2YgWUFORw0KPiA+IG5vdGlmaWNhdGlvbiwgYXMgdGhleSBhcmUg
ZW5jb2RlZCBpbiB0aGUgWUFORyBtb2RlbC4gIFBlciB0aGUgTG9uZG9uDQo+ID4gV0cgZGlzY3Vz
c2lvbiBvbiBzbGlkZSDigJxRdWVzdGlvbiAy4oCdLCBJIGJlbGlldmUgaXQgZWFzaWVyIHRvIG1h
cmsNCj4gPiB0aGVzZS4gIFNlZSBuZXh0IGNvbW1lbnQgYmVsb3cuDQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+ID4gICBQZXJoYXBzIGEgZ2VuZXJpYw0KPiA+DQo+ID4gPiAgIG5vdGlmaWNh
dGlvbi1maWx0ZXJpbmcgR1VJIGlzIGVudmlzaW9uZWQgd2hlcmVieSB0aGUgbG9naWMgY291bGQN
Cj4gPg0KPiA+ID4gICBhdXRvbWF0aWNhbGx5IHJlbW92ZSB0aGVzZSBub3RpZmljYXRpb25zIGZy
b20gc2VsZWN0aW9uLCBidXQgY29kaW5nDQo+ID4NCj4gPiA+ICAgZm9yIHRoaXMgZXh0ZW5zaW9u
IGhhcyB2ZXJ5IGxpbWl0ZWQgdXNlLCBhcyBubyBvdGhlciBkcmFmdHMgYXJlIGV2ZXINCj4gPg0K
PiA+ID4gICBsaWtlbHkgdG8gZGVmaW5lIGFueS4gIEkgc3VwcG9zZSBpdCBkb2VzIG5vIGhhcm0s
IGJ1dCBJIGFsc28gdGhpbmsNCj4gPg0KPiA+ID4gICB0aGF0IHRoZSB0ZXh0IHN1cmUgYmUgY2xl
YXIuICBQZXJzb25hbGx5LCBJJ2QgcmF0aGVyIHRoZSBleHRlbnNpb24NCj4gPg0KPiA+ID4gICBi
ZSByZW1vdmVkIHVubGVzcyB0aGVyZSBpcyBhIGdvb2QgcmVhc29uIHRvIGtlZXAgaXQuDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gKioqKg0KPiA+DQo+ID4gVGhlIHRocmVlIGNob2ljZXMgc2VlbSB0byBi
ZToNCj4gPiAoYSkgY3VycmVudCBzb2x1dGlvbg0KPiA+DQo+ID4gKGIpIGhhcmRjb2RlIHRoZSB0
aGVzZSBub3RpZmljYXRpb25zIHNvIG5vbmUgZXZlciBnbyBvbiB0aGUgTkVUQ09ORg0KPiA+IHN0
cmVhbQ0KPiA+DQo+ID4gKGMpIG1ha2UgdGhlIGV4dGVuc2lvbiDigJxleGNsdWRlLWZyb20tTkVU
Q09ORi1zdHJlYW3igJ0uICBBcyBpdCBpcyBxdWl0ZQ0KPiA+IHBvc3NpYmxlIHRoYXQgb3RoZXIg
ZHJhZnRzIHdpbGwgd2FudCB0byBkbyB0aGF0Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IEkgYW0gZ29v
ZCB3aXRoIGFueSBvZiB0aGVzZS4gIEJ1dCB0aGUgZmlyc3Qgc2VlbXMgdGhlIGNsZWFuZXN0LCBh
bmQNCj4gPiBtb3N0IHNlbGYgY29udGFpbmVkLiAgTGV0IG1lIGtub3cgaXQgdGhlIGN1cnJlbnQg
ZG9lc27igJl0IHdvcmsgZm9yIHlvdS4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8QUxFWD4gSnVzdCB0
byBhZGQgb246IEEgcmVhc29uIGZvciB0aGUgZXh0ZW5zaW9uIChhbmQgZGlmZmVyZW50DQo+ID4g
c29sdXRpb25zIHdlcmUgZGlzY3Vzc2VkIGF0IGRpZmZlcmVudCBwb2ludHMgaW4gdGltZSkgd2Fz
IHRoYXQgc2luY2UNCj4gPiB0aGlzIGlzIGEg4oCcbWV0YS1ub3RpZmljYXRpb27igJ0sIGl0IHNo
b3VsZCBiZSB0cmVhdGVkIGRpZmZlcmVudGx5IGZyb20NCj4gPiBvdGhlciBub3RpZmljYWl0b25z
LiAgRm9yIGV4YW1wbGUsIGEgc3Vic2NyaWJlciBzaG91bGQgcmVjZWl2ZSB0aGVzZQ0KPiA+IGV2
ZW4gaWYgbm90IGV4cGxpY2l0bHkgc3Vic2NyaWJpbmcgdG8gdGhlbSDigJMgdGhleSBhcmUgc2lt
cGx5IHBhcnQgb2YNCj4gPiB0aGUg4oCcY29udHJvbCBwcm90b2NvbOKAnSBmb3IgbWFuYWdpbmcg
dGhlIHN1YnNjcmlwdGlvbnMuICBUaGV5IGFsc28NCj4gPiBhcHBseSBpZiBhIHN1YnNjcmliZXIg
c3Vic2NyaWJlcyB0byBzb21ldGhpbmcgb3RoZXIgdGhhbiB0aGUgTkVUQ09ORg0KPiA+IHN0cmVh
bS4NCj4gPg0KPiA+IDwvQUxFWD4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8S0VOVD4geWVzLCBBbGV4
LCBwYXJ0IG9mIHRoZSBjb250cm9sIHByb3RvY29sLCB0aGlzIGlzIHdoeSBJJ20NCj4gPiB0aGlu
a2luZyBtYXliZSBFcmljJ3MgY2hvaWNlIChiKSBpcyBiZXN0LiAgSXMgdGhpcyBiZWluZyBkaXNj
dXNzZWQNCj4gPiBlbHNld2hlcmU/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBXZSBoYWQg
YSBkaXNjdXNzaW9uIG9uIHRoaXMgaW4gTG9uZG9uOg0KPiA+DQo+ID4gaHR0cHM6Ly95b3V0dS5i
ZS9LSnRnLUotDQo+IDZDWk0/dD0xOTYzPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNv
bS92Mi91cmw/dT1odHRwcy0NCj4gM0FfX3lvdXR1LmJlX0tKdGctMkRKLTJENkNaTS0zRnQtDQo+
IDNEMTk2MyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0NCj4gbmRiM3Zv
RFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZt
PTgNCj4gU0M5RUU0M1JsSEc2OE95cC0NCj4gek9xV0NRM1JUakZxUUpkelJfT1N5cVN2cyZzPTBP
R2tUNWNOSzlhWTh2NXo0Q3dOV2otDQo+IDlBMDc5V3NlSjZzQmNMN3ZlQTljJmU9Pg0KPiA+DQo+
ID4gQXMgdGhlcmUgd2FzIG5vIGNvbW1lbnQgaW4gdGhlIHJvb20sIEkgd2FzIGhvcGluZyB3ZSBo
YWQgYWN0dWFsbHkgaGFkDQo+ID4gc29tZSBmb3JtIG9mIGNvbnNlbnN1cyBiZXR3ZWVuIHVzIG9u
IChhKS4gIFNvIEkgaGFkbuKAmXQgc3B1biB1cCBhDQo+ID4gc2VwYXJhdGUgcXVlc3Rpb24gb24g
dGhpcyB5ZXQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gQnV0IGl0IHNlZW1zIHRoZXJlIGlzIGFuIGlz
c3VlLiAgSSB3aWxsIG9wZW4gdXAgYSB0aHJlYWQgbm93Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4g
c3Vic2NyaXB0aW9uLXN0YXJ0ZWQ6DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgUmVnYXJkaW5n
IHRoZSAybmQgcGFyYWdyYXBoLCBTZWN0aW9uIDIuNC4yLjEgaW1wbGllcyBhIGNvbnRyYWRpY3Rp
b24NCj4gPg0KPiA+ID4gICB0byB0aGlzIHN0YXRlbWVudC4NCj4gPg0KPiA+DQo+ID4NCj4gPiAq
KioqDQo+ID4NCj4gPiBBIHJlcGxheSBzdWJzY3JpcHRpb24gY2FuIGJlIHNldCBmb3IgYSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbi4gIFRoZXJlDQo+ID4gd2FzIHNvbWUgY2FycmllciBvbiB0aGUg
TkVUQ09ORiBhbGlhcyB3aG8gcmVxdWVzdGVkIHRoaXMgbWFueSBtb250aHMNCj4gPiBhZ28uICBT
ZWUgYWxzbyBkaWFsb2dzIHdpdGggTWFydGluLg0KPiA+DQo+ID4NCj4gPg0KPiA+IExvb2tpbmcg
YXQgeW91ciBjb21tZW50LCBpdCBwcm9iYWJseSBpc27igJl0IGEgZ29vZCBpZGVhIHRvIGVtYmVk
IHRoaXMNCj4gPiBmYWN0IHdpdGhpbiB0aGUgcmVwbGF5IHRleHQgZW1iZWRkZWQgYXMgcGFydCBv
ZiB0aGUgZHluYW1pYw0KPiA+IHN1YnNjcmlwdGlvbiBzZWN0aW9uLg0KPiA+DQo+ID4gVGhlIGJl
c3Qgd2F5IHRvIHRlYXNlIHRoaXMgYXBhcnQgaXMgZmlyc3QgdG8gc2VwYXJhdGUgYW55IGNvbmZp
Z3VyZWQNCj4gPiBzdWJzY3JpcHRpb24gY29udGV4dCB0aGUgMi40LjIuMS4gIFRoaXMgY2FuIGJl
IGRvbmUgc2ltcGx5IGJ5DQo+ID4gcmVwbGFjaW5nIHRoZSDigJhhZnRlciB0aGUgInN1YnNjcmlw
dGlvbi1zdGFydGVkIiBub3RpZmljYXRpb27igJkuIFdpdGgg4oCZDQo+ID4gYWZ0ZXIgdGhlIGFm
dGVyIGEgc3VjY2Vzc2Z1bCBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQQyByZXNwb25zZeKAmS4N
Cj4gPg0KPiA+DQo+ID4NCj4gPiA8S0VOVD4gb2theSwgbW9kdWx1cyB0aGUgImFmdGVyIHRoZSBh
ZnRlciIgdHlwby4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IEkgY2FuIGZpbmQgbm8g4oCc
YWZ0ZXIgdGhlIGFmdGVy4oCdIGluIHYxMS4gIFBlcmhhcHMgSSBhbHJlYWR5DQo+ID4gZml4ZWQg
dGhpcy4NCj4gPg0KPiA+DQo+ID4NCj4gPiBBbmQgdGhlbiB0byBiZSBtb3JlIGV4cGxpY2l0IHRo
YXQgdGhpcyBpcyBzdXBwb3J0ZWQsIHdlIGNvdWxkIGFkZCBtb3ZlDQo+ID4gY29udHJhZGljdGlu
ZyBzdGF0ZW1lbnQgaW50byBhIG5ldyBzZWN0aW9uIDIuNS42IHdoZXJlIGl0IHdvdWxkIG5vDQo+
ID4gbG9uZ2VyIGFwcGVhciBjb250cmFkaWN0aW5nLiAgUmVwbGF5IGluIGEgbmV3IHNlY3Rpb24g
bG9va3MgbGlrZSB0aGlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+IDIuNS42IFJlcGxheSBmb3IgYSBD
b25maWd1cmVkIFN1YnNjcmlwdGlvbg0KPiA+DQo+ID4gSXQgaXMgcG9zc2libGUgdG8gcGxhY2Ug
YSBzdGFydCB0aW1lIG9uIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uDQo+ID4gVGhpcyBlbmFi
bGVzIGZ1bmN0aW9uYWxpdHkgbGlrZSBpbW1lZGlhdGVseSBzdHJlYW1pbmcgYm9vdCBsb2cNCj4g
PiBpbmZvcm1hdGlvbiBvZmYgb2YgYSBwdWJsaXNoZXIgaW1tZWRpYXRlbHkgYWZ0ZXIgcmVzdGFy
dC4NCj4gPg0KPiA+IDxLRU5UPiAiaW1tZWRpYXRlbHkgdXNlZCB0d2ljZSwgc3VnZ2VzdCByZW1v
dmluZyBmaXJzdCBpbnN0YW5jZS4NCj4gPiBBY3R1YWxseSwgdGhpcyBuZWVkcyBhIHJld3JpdGUs
IHBlcmhhcHMgIlRoaXMgZW5hYmxlcyBzdHJlYW1pbmcgb2YNCj4gPiBsb2dnZWQgaW5mb3JtYXRp
b24gaW1tZWRpYXRlbHkgYWZ0ZXIgcmVzdGFydC4iID8/Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxF
cmljMj4gQWRvcHRlZCB5b3VyIHRleHQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gV2hlbiBhbnkgc3Vj
aCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiByZWNlaXZlcnMgYmVjb21lIEFDVElWRSwNCj4gPiBi
dWZmZXJlZCBldmVudCByZWNvcmRzIChpZiBhbnkpIHdpbGwgYmUgc2VudCBpbW1lZGlhdGVseSBh
ZnRlciB0aGUNCj4gPiDigJxzdWJzY3JpcHRpb24tc3RhcnRlZOKAnSBub3RpZmljYXRpb24uICBU
aGUgZmlyc3QgZXZlbnQgc2VudCB3aWxsIGJlIHRoZQ0KPiA+IG1vc3QgcmVjZW50IGZvbGxvd2lu
ZyB0aGUgbGF0ZXN0IG9mIGZvdXIgZGlmZmVyZW50IHRpbWVzOiB0aGUNCj4gPiAicmVwbGF5LWxv
Zy1jcmVhdGlvbi10aW1lIiwgInJlcGxheS1sb2ctYWdlZC10aW1lIiwNCj4gPiAicmVwbGF5LXN0
YXJ0LXRpbWUiLCBvciB0aGUgbW9zdCByZWNlbnQgcHVibGlzaGVyIGJvb3QgdGltZS4NCj4gPg0K
PiA+IDxLRU5UPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIDJuZCBzZW50ZW5jZSBoZXJlDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBSZXdyb3RlIHRvOiDigJxUaGUgbGVhZGluZyBldmVudCBy
ZWNvcmQgc2VudCB3aWxsIGJlIHRoZSBmaXJzdA0KPiA+IGV2ZW50IHJlY29yZCBzdWJzZXF1ZW50
IHRvIHRoZSBsYXRlc3Qgb2YgZm91ciBkaWZmZXJlbnQgdGltZXM6IHRoZQ0KPiA+ICJyZXBsYXkt
bG9nLWNyZWF0aW9uLXRpbWUiLCAicmVwbGF5LWxvZy1hZ2VkLXRpbWUiLA0KPiA+ICJyZXBsYXkt
c3RhcnQtdGltZSIsIG9yIHRoZSBtb3N0IHJlY2VudCBwdWJsaXNoZXIgYm9vdCB0aW1lLuKAnQ0K
PiA+DQo+ID4NCj4gPg0KPiA+IEFsbCBvdGhlciByZXBsYXkgZnVuY3Rpb25hbGl0eSByZW1haW5z
IHRoZSBzYW1lIGFzIHdpdGggZHluYW1pYw0KPiA+IHN1YnNjcmlwdGlvbnMgYXMgZGVzY3JpYmVk
IGluIFNlY3Rpb24gMi40LjIuMQ0KPiA+DQo+ID4gPEtFTlQ+IEknbSBub3Qgc3VyZSBJIGxpa2Ug
aGF2aW5nIHRvIGxvb2sgYXQgMi40LjIuMSBhbmQgdHJ5aW5nIHRvDQo+ID4gZmlndXJlIG91dCB3
aGF0IHRoaXMgbWVhbnMuICBDYW4geW91IG1ha2UgdGhpcyBtb3JlIGV4cGxpY2l0IG9yLCBzaW5j
ZQ0KPiA+IDUuNiBpcyBwcmV0dHkgc21hbGwsIGNvcHkgdGhlIHBhcnRzIGludG8gdGhpcyBzZWN0
aW9uPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gSSBpbml0aWFsbHkgaGFkIGFsbCB0aGUg
dGV4dCBpbiAyLjQuMi4xLiAgQnV0IHRoaXMgaGlkIHRoZQ0KPiA+IGZhY3QgdGhhdCB5b3UgY2Fu
IGRvIHJlcGxheSBvbiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiAgU28geW91cg0KPiA+IGNv
bW1lbnQgYWJvdmUgbGVhZCB0byB0aGlzIHNlY3Rpb24gYmVpbmcgaW50cm9kdWNlZC4gIFdoaWNo
IGlzIGEgZ29vZA0KPiA+IHRoaW5nLiAgQnV0IGFzIDIuNC4yLjEgaXMgbm90IHZlcnkgc21hbGws
IHRvIG1lIGl0IGZlZWxzIGxpa2UNCj4gPiByZXBlYXRpbmcgYWxsIHRoYXQgdGV4dCBoZXJlIG1p
Z2h0IGJlIG92ZXJraWxsLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgZ29vZCBu
ZXdzIGlzIHRoYXQgYWxsIG9mIHRoaXMgaXMgY29uc2lzdGVudCB3aXRoIHRleHQgaXMgYWxyZWFk
eQ0KPiA+IHJlZmxlY3RlZCBpbiB0aGUgWUFORyBtb2RlbC4NCj4gPg0KPiA+IDxLRU5UPiB0aGFu
a2Z1bGx5IQ0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgVGhlIHRyZWUgZGlhZ3Jh
bSBpcyBub3QgaWRlbnRpZmllZCBhcyBhIHRyZWUgZGlhZ3JhbS4gIEFuZCBzaW5jZSB0aGUNCj4g
Pg0KPiA+ID4gICBkYXRhIG1vZGVsIGlzbid0IGV4cGxhaW5lZCwgdGhlcmUgc2hvdWxkIGJlIGEg
c3RhdGVtZW50IGZvciB0aGUgcmVhZGVyDQo+ID4NCj4gPiA+ICAgdG8gbG9vayBhdCB0aGUgWUFO
RyBtb2R1bGUgZm9yIGRldGFpbHMsIGlkZWFsbHkgd2l0aCBhIGh5cGVybGluay4NCj4gPg0KPiA+
DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4N
Cj4gPg0KPiA+ID4gICBXaHkgaXMgYWxsIHRoaXMgc2VudCB0byB0aGUgcmVjZWl2ZXI/ICBEb2Vz
bid0IGl0IGFscmVhZHkga25vdyB0aGUNCj4gPg0KPiA+ID4gICBwcm90b2NvbCBhbmQgZW5jb2Rp
bmc/ICBXaGF0IGFib3V0IHRoZSBvdGhlciBwYXJ0cz8gIFdoaWNoIHBhcnRzDQo+ID4NCj4gPiA+
ICAgYXJlIGFjdHVhbGx5IHVzZWZ1bD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgY29tcGxldGUg
c3RhdGUgb2YgdGhlIHN1YnNjcmlwdGlvbiBpcyBzZW50LCB3aGljaCBjYW4gYWxzbyBiZQ0KPiA+
IHVzZWZ1bCBmb3IgZGVidWdnaW5nLiAgQnV0IGJleW9uZCB0aGF0LCBiYXNlZCBvbiB3aGF0IEkg
YW0gaGVhcmluZw0KPiA+IGZyb20gdGhlIENCT1IgcGVvcGxlLCBldmVuIHRoZSBwcm90b2NvbCBh
bmQgZW5jb2RpbmcgbWlnaHQgYmUNCj4gPiBkaWZmZXJlbnQgYmV0d2Vlbi4NCj4gPg0KPiA+IDxL
RU5UPiBva2F5DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gc3Vic2NyaXB0aW9uLW1v
ZGlmaWVkDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaDogdGhlIHNhbWUg
cGFyYW1ldGVycywgb3IgZGF0YSBtb2RlbCAvIHRyZWUgZGlhZ3JhbT8NCj4gPg0KPiA+ID4gICBB
bHNvLCBpcyAicHJvdmlkZWQiIHRoZSByaWdodCB3b3JkPyAgTWF5YmUgaXQgd291bGQgYmUgYmV0
dGVyIHRvDQo+ID4NCj4gPiA+ICAgaGF2ZSB0aGUgdHJlZSBkaWFncmFtIGl0c2VsZiwgZXZlbiB0
aG91Z2ggb25seSB0aGUgbmFtZSBjaGFuZ2VzPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFByb3ZpZGVk
IHRoZSBmdWxsIHRyZWUuICBJdCBkb2VzIGNoZXcgdXAgc3BhY2UsIGJ1dCB0aGF0IGlzIG5vdCBy
ZWFsbHkNCj4gPiBhbiBpc3N1ZS4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4N
Cj4gPiA+ICAgTGFzdCB0d28gcGFyYWdyYXBocywgd2h5IHB1dCAiRmlyc3QiIGFuZCAiU2Vjb25k
IiB3aGVuIHRoZXkgYXJlDQo+ID4NCj4gPiA+ICAgYnVsbGV0IHBvaW50cy4gIE1heWJlIHlvdSB3
YW50IHRvIHVzZSBhIG51bWJlcmVkLWxpc3Qgb3Igb3RoZXJ3aXNlDQo+ID4NCj4gPiA+ICAgcmVw
aHJhc2UgdGhlc2U/DQo+ID4NCj4gPg0KPiA+DQo+ID4gTWFkZSBhIG51bWJlcmVkIGxpc3QNCj4g
Pg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgTGFzdCBwYXJhZ3JhcGgs
IHRoZSBsYXN0IHNlbnRlbmNlIGRvZXNuJ3QgZmxvdyB3aXRoIHRoZSBmaXJzdC4NCj4gPg0KPiA+
ID4gICBJdCBzZWVtcyBhcyBpZiBpdCB3YXMgY29weS9wYXN0ZWQgZnJvbSBzb21ld2hlcmUgZWxz
ZS4gIElzIHRoaXMNCj4gPg0KPiA+ID4gICBpbnRlbmRlZCB0byBiZSBhIG5vcm1hdGl2ZSBzdGF0
ZW1lbnQgaGVyZT8NCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMgaXQgaXMgYSBub3JtYXRpdmUgc3Rh
dGVtZW50LCBhbmQgaXQgaXMgaW4gdGhlIGNvcnJlY3QgcGxhY2UuDQo+ID4NCj4gPg0KPiA+DQo+
ID4gSSBhZGRlZCB0ZXh0IHRvIHNtb290aCB0aGUgdHJhbnNpdGlvbi4gIEl0IG5vdyBpcyB0aGlz
Og0KPiA+DQo+ID4NCj4gPg0KPiA+IFdoaWxlIHRoaXMgc3RhdGUgY2hhbmdlIHdpbGwgYmUgbW9z
dCBjb21tb25seSB1c2VkIHdpdGggY29uZmlndXJlZA0KPiA+IHN1YnNjcmlwdGlvbnMsIHdpdGgg
ZHluYW1pYyBzdWJzY3JpcHRpb25zLCB0aGVyZSBpcyBhbHNvIG9uZSB0aW1lIHRoaXMNCj4gPiBu
b3RpZmljYXRpb24gd2lsbCBiZSBzZW50LiBBICJzdWJzY3JpcHRpb24tbW9kaWZpZWQiIHN0YXRl
IGNoYW5nZQ0KPiA+IG5vdGlmaWNhdGlvbnMgTVVTVCBiZSBzZW50IGlmIHRoZSBjb250ZW50cyBv
ZiBhIGZpbHRlciBpZGVudGlmaWVkIGJ5IGENCj4gPiAic3RyZWFtLWZpbHRlci1yZWYiIGhhcyBj
aGFuZ2VkLg0KPiA+DQo+ID4gPEtFTlQ+IGJldHRlcg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4N
Cj4gPiA+IHN1YnNjcmlwdGlvbi10ZXJtaW5hdGVkDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAg
MXN0IHBhcmFncmFwaCwgMXN0IHNlbnRlbmNlOiAtZSBhL1RoZSBwdWJsaXNoZXIvQSBwdWJsaXNo
ZXIvIGFuZA0KPiA+DQo+ID4gPiAgIGFsc28gcy90aGUgcHVzaGluZyBvZi9wdXNoaW5nLz8NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiAgPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4gICAxc3QgcGFyYWdyYXBoOiAiU3VjaCBhIGRlY2lzaW9uIG1heSBiZSBtYWRlIGZv
ciIgLSBzaG91bGQgdGhpcw0KPiA+DQo+ID4gPiAgIGJlICJBIHB1Ymxpc2hlciBtYXkgdGVybWlu
YXRlIGEgc3Vic2NyaXB0aW9uIGZvciIgPw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0K
PiA+ICA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIDFzdCBwYXJhZ3JhcGgsIGZv
ciB0aGUgImZpcnN0IHR5cGUgb2YgcmVhc29uIjogZG9lcyB0aGUgc3Vic2NyaXB0aW9uDQo+ID4N
Cj4gPiA+ICAgdGVybWluYXRlIHdoZW4gdGhlIGZpcnN0IG9yIGxhc3QgcmVmZXJlbmNlZCBvYmpl
Y3RzIGFyZSBubyBsb25nZXINCj4gPg0KPiA+ID4gICBhY2Nlc3NpYmxlPw0KPiA+DQo+ID4NCj4g
Pg0KPiA+IFRoaXMgcmVmZXJzIHRvIGFueSBlaXRoZXIgYW55IGxlYWZyZWYgZ29pbmcgbWlzc2lu
Zywgb3IgdGhlDQo+ID4gc3Vic2NyaXB0aW9uLWlkIGJlaW5nIHJlbW92ZWQuICBNb3JlIGluIG5l
eHQgY29tbWVudA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gIEJUVywgd2hhdCBkbyB5b3UgbWVhbiBi
eSAidmlhIHRoZSBZQU5HIG1vZGVsIiwgYXJlbid0DQo+ID4NCj4gPiA+ICAgdGhlc2UgaW5zdGFu
Y2Ugb2JqZWN0cyBpbiA8b3BlcmF0aW9uYWw+Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IEkgaGF2ZSB1
cGRhdGVkIHRoZSB0ZXh0IGluIHRoaXMgc2VjdGlvbiB0byBiZSBtdWNoIG1vcmUgZXhwbGljaXQg
dG8NCj4gPiBjb3ZlciB0aGUgaW50ZW50LiAgVGhlIHNlY3Rpb24gbm93IHNheXMNCj4gPg0KPiA+
DQo+ID4gICAgQSBwdWJsaXNoZXIgTUFZIHRlcm1pbmF0ZSBwdXNoaW5nIHN1YnNjcmliZWQgZXZl
bnQgcmVjb3JkcyB0byBhDQo+ID4gICAgcmVjZWl2ZXIuICBUaGlzIG5vdGlmaWNhdGlvbiBpbmRp
Y2F0ZXMgdGhhdCBubyBmdXJ0aGVyIG5vdGlmaWNhdGlvbg0KPiA+ICAgIG1lc3NhZ2VzIHNob3Vs
ZCBiZSBleHBlY3RlZCBmcm9tIHRoZSBwdWJsaXNoZXIuICBBIHB1Ymxpc2hlciBtYXkNCj4gPiAg
ICB0ZXJtaW5hdGUgYSBzdWJzY3JpcHRpb24gZm9yIHRoZSBmb2xsb3dpbmcgcmVhc29uczoNCj4g
Pg0KPiA+ICAgIDEuICBDb25maWd1cmF0aW9uIHdoaWNoIHJlbW92ZXMgYSBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbiwgb3IgYSAia2lsbC0NCj4gPiAgICAgICAgc3Vic2NyaXB0aW9uIiBSUEMuICBU
aGVzZSBhcmUgaWRlbnRpZmllZCB2aWEgdGhlIHJlYXNvbiAibm8tc3VjaC0NCj4gPiAgICAgICAg
c3Vic2NyaXB0aW9uIi4NCj4gPg0KPiA+ICAgIDIuICBBIHJlZmVyZW5jZWQgZmlsdGVyIGlzIG5v
IGxvbmdlciBhY2Nlc3NpYmxlLiAgVGhpcyBpcyBpZGVudGlmaWVkDQo+ID4gICAgICAgIGJ5ICJm
aWx0ZXItdW5hdmFpbGFibGUiLg0KPiA+DQo+ID4gICAgMy4gIFRoZSBzdHJlYW0gcmVmZXJlbmNl
ZCBieSBhIHN1YnNjcmlwdGlvbiBpcyBubyBsb25nZXIgYWNjZXNzaWJsZQ0KPiA+ICAgICAgICBi
eSB0aGUgcmVjZWl2ZXIuICBUaGlzIGlzIGlkZW50aWZpZWQgYnkgInN0cmVhbS11bmF2YWlsYWJs
ZSIuDQo+ID4NCj4gPiAgICA0LiAgQSBzdXNwZW5kZWQgc3Vic2NyaXB0aW9uIGhhcyBleGNlZWRl
ZCBzb21lIHRpbWVvdXQuICBUaGlzIGlzDQo+ID4gICAgICAgIGlkZW50aWZpZWQgYnkgInN1c3Bl
bnNpb24tdGltZW91dCIuDQo+ID4NCj4gPg0KPiA+IEVhY2ggb2YgdGhlIHJlYXNvbnMgYWJvdmUg
Y29ycmVzcG9uZCBvbmUtdG8tb25lIHdpdGggYSAicmVhc29uIg0KPiA+IGlkZW50aXR5cmVmIHNw
ZWNpZmllZCB3aXRoaW4gdGhlIFlBTkcgbW9kZWwuDQo+ID4NCj4gPiA8S0VOVD4gZ29vZA0KPiA+
DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaCwgd2hhdCBkbyB5b3Ug
bWVhbiBieSAiIElkZW50aXRpZXMgd2l0aGluIHRoZSBZQU5HDQo+ID4gPiAgIG1vZGVsIj8NCj4g
Pg0KPiA+ID4gICBDYW4gdGhlIHRleHQgYmUgbW9yZSBjbGVhciB0aGF0IGl0IGlzIHJlZmVycmlu
ZyB0byB0aGUgInJlYXNvbiINCj4gPg0KPiA+ID4gICBpZGVudGl0eXJlZiBpbiB0aGUgdHJlZSBk
aWFncmFtPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFRleHQgYXR0ZW1wdGVkIGp1c3QgYWJvdmUuDQo+
ID4NCj4gPiA8S0VOVD4gb2theQ0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBUaGUgdHJlZSBkaWFn
cmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBkaWFncmFtLg0KPiA+DQo+ID4NCj4gPg0K
PiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgbGFz
dCBwYXJhZ3JhcGg6IHJlbW92ZSAiZXN0YWJsaXNoZWQiLiAgQWxzbywgdGhlIGZpcnN0IDIgc2Vu
dGVuY2VzDQo+ID4gPiAgIHdvdWxkDQo+ID4NCj4gPiA+ICAgYmVuZWZpdCBtb3ZpbmcgdG8gc2lu
Z3VsYXIsIGFzIHBsdXJhbCBsZWFkcyB0byBzb21lIGFtYmlndWl0eS4NCj4gPg0KPiA+DQo+ID4N
Cj4gPiBEb25lLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+IE5vdGU6
IGEgc3Vic2NyaWJlciBjYW4gdGVybWluYXRlIGFuIGV4aXN0aW5nIHN1YnNjcmlwdGlvbiB2aWEg
YQ0KPiA+ICJkZWxldGUtc3Vic2NyaXB0aW9uIiBSUEMuIEluIHN1Y2ggYSBjYXNlLCBubw0KPiA+
ICJzdWJzY3JpcHRpb24tdGVybWluYXRlZCIgc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbiBpcyBz
ZW50Lg0KPiA+DQo+ID4gPEtFTlQ+IGdvb2QNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4g
PiBzdWJzY3JpcHRpb24tc3VzcGVuZGVkDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgUGxlYXNl
IHJlcGxhY2UgdGhlIDJuZCBwYXJhZ3JhcGggd2l0aCB0aGUgYWN0dWFsIHRyZWUgZGlhZ3JhbSwg
YW5kDQo+ID4gPiAgIHRoZW4NCj4gPg0KPiA+ID4gICBzcGVhayB0byB0aGF0Lg0KPiA+DQo+ID4N
Cj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4gICAgVGhpcyBub3RpZmljYXRpb24gaW5kaWNhdGVzIHRoYXQgYSBwdWJsaXNoZXIg
aGFzIHN1c3BlbmRlZCB0aGUNCj4gPg0KPiA+ICAgIHNlbmRpbmcgb2YgZXZlbnQgcmVjb3JkcyB0
byBhIHJlY2VpdmVyLCBhbmQgYWxzbyBpbmRpY2F0ZXMgdGhlDQo+ID4NCj4gPiAgICBwb3NzaWJs
ZSBsb3NzIG9mIGV2ZW50cy4gIFN1c3BlbnNpb24gaGFwcGVucyB3aGVuIGNhcGFjaXR5DQo+ID4N
Cj4gPiAgICBjb25zdHJhaW50cyBzdG9wIGEgcHVibGlzaGVyIGZyb20gc2VydmluZyBhIHZhbGlk
IHN1YnNjcmlwdGlvbi4gIFRoZQ0KPiA+DQo+ID4gICAgdHdvIGNvbmRpdGlvbnMgd2hlcmUgaXMg
dGhpcyBwb3NzaWJsZSBhcmUgImluc3VmZmljaWVudC1yZXNvdXJjZXMiDQo+ID4NCj4gPiAgICBh
bmQgInVuc3VwcG9ydGFibGUtdm9sdW1lIi4gIFRoZXNlIGNvbmRpdGlvbnMgYXJlIGVuY29kZWQg
d2l0aGluIHRoZQ0KPiA+DQo+ID4gICAgcmVhc29ucy4gIE5vIGZ1cnRoZXIgbm90aWZpY2F0aW9u
IHdpbGwgYmUgc2VudCB1bnRpbCB0aGUgc3Vic2NyaXB0aW9uDQo+ID4NCj4gPiAgICByZXN1bWVz
IG9yIGlzIHRlcm1pbmF0ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgQmVsb3cgaXMgYSB0cmVl
IGRpYWdyYW0gZm9yICJzdWJzY3JpcHRpb24tc3VzcGVuZGVkIi4gIEFsbCBvYmplY3RzDQo+ID4N
Cj4gPiAgICBjb250YWluZWQgaW4gdGhpcyB0cmVlIGFyZSBkZXNjcmliZWQgd2l0aGluIHRoZSBp
bmNsdWRlZCBZQU5HIG1vZGVsDQo+ID4NCj4gPiAgICB3aXRoaW4gU2VjdGlvbiA0Lg0KPiA+DQo+
ID4NCj4gPg0KPiA+ICAgICAgICArLS0tbiBzdWJzY3JpcHRpb24tc3VzcGVuZGVkDQo+ID4NCj4g
PiAgICAgICAgICAgKy0tcm8gaWRlbnRpZmllciAgICBzdWJzY3JpcHRpb24taWQNCj4gPg0KPiA+
ICAgICAgICAgICArLS1ybyByZWFzb24gICAgICAgIGlkZW50aXR5cmVmDQo+ID4NCj4gPg0KPiA+
DQo+ID4gICAgICAgICBGaWd1cmUgMTE6IHN1YnNjcmlwdGlvbi1zdXNwZW5kZWQgbm90aWZpY2F0
aW9uIHRyZWUgZGlhZ3JhbQ0KPiA+DQo+ID4NCj4gPg0KPiA+IDxLRU5UPiBnb29kDQo+ID4NCj4g
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gc3Vic2NyaXB0aW9uLXJlc3VtZWQNCj4gPg0KPiA+ID4N
Cj4gPg0KPiA+ID4gICBUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJl
ZSBkaWFncmFtLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFVwZGF0ZWQuICBBcyBhcmUgYWxsIG90aGVy
IHRyZWUgZGlhZ3JhbXMgbm93Li4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPiBzdWJzY3JpcHRpb24tY29tcGxldGVkDQo+ID4NCj4gPiA+DQo+ID4N
Cj4gPiA+ICAgUGxlYXNlIHJlcGxhY2UgdGhlIDJuZCBwYXJhZ3JhcGggd2l0aCB0aGUgYWN0dWFs
IHRyZWUgZGlhZ3JhbSwgYW5kDQo+ID4gPiAgIHRoZW4NCj4gPg0KPiA+ID4gICBzcGVhayB0byB0
aGF0Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IFVwZGF0ZWQuICBBcyBhcmUgYWxsIG90aGVyIHRyZWUg
ZGlhZ3JhbXMgbm93Li4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4gPiByZXBsYXktY29tcGxldGVkDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgMm5k
IHBhcmFncmFwaDogcy8gSWYgc3Vic2NyaXB0aW9uLyBJZiBhIHN1YnNjcmlwdGlvbi8gYW5kDQo+
ID4gPiAgIHMvd2hpY2gvdGhhdC8NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8
S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBQbGVhc2UgcmVwbGFj
ZSB0aGUgbGFzdCBwYXJhZ3JhcGggd2l0aCB0aGUgYWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kDQo+
ID4gPiAgIHRoZW4NCj4gPg0KPiA+ID4gICBzcGVhayB0byB0aGF0Lg0KPiA+DQo+ID4NCj4gPg0K
PiA+IERvbmUgYXMgaWRlbnRpY2FsIHRvIGFib3ZlLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+
DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IFN1YnNjcmlwdGlvbiBNb25pdG9yaW5nDQo+ID4N
Cj4gPiA+DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaDogcy9Db250YWluZXIvVGhlIGNvbnRh
aW5lci8uDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZS4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4g
Pg0KPiA+DQo+ID4NCj4gPiA+ICAgSG93IGNhbiBjb250YWluZXIgInN1YnNjcmlwdGlvbnMiIChj
b25maWcgdHJ1ZSkgY29udGFpbiBlbnRyaWVzIGZvcg0KPiA+DQo+ID4gPiAgIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucz8gIEFyZSB5b3UgYXNzdW1pbmcgaW4gPG9wZXJhdGlvbmFsPj8NCj4gPg0KPiA+
DQo+ID4NCj4gPiBVcGRhdGVkIHRoZSBzdGFydCBvZiBwYXJhZ3JhcGggMSB0bzoNCj4gPg0KPiA+
DQo+ID4NCj4gPiBJbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlLCB0aGUgY29udGFpbmVyICJz
dWJzY3JpcHRpb25zIiBtYWludGFpbnMNCj4gPiB0aGUgc3RhdGUgb2YgYWxsIGtub3duIHN1YnNj
cmlwdGlvbnMuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+IFVwZGF0ZWQgcGFyYWdyYXBoIDIgdG86DQo+ID4NCj4gPg0KPiA+DQo+ID4gRWFjaCBzdWJz
Y3JpcHRpb24gaXMgcmVwcmVzZW50ZWQgYXMgYSBsaXN0IGVsZW1lbnQuICBXaGlsZSBtYW55DQo+
ID4gc3Vic2NyaXB0aW9uIG9iamVjdHMgYXJlICJjb25maWcgdHJ1ZSIsIGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucyBhcmUgb25seQ0KPiA+IGluY2x1ZGVkIHdpdGhpbiB0aGUgb3BlcmF0aW9uYWwgZGF0
YXN0b3JlLiBPcGVyYXRpb25hbCBpbmZvcm1hdGlvbg0KPiA+IHdoaWNoIG1heSBiZSBtb25pdG9y
ZWQgaW5jbHVkZXMgcmVjZWl2ZXIgY291bnRlciBpbmZvcm1hdGlvbiwgdGhlDQo+ID4gc3RhdGUu
Li4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAg
IEFsc28sDQo+ID4NCj4gPiA+ICAgZG9lcyBpdCBpbmNsdWRlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucyB0aGF0IGFyZSBjdXJyZW50bHkgbm90DQo+ID4NCj4gPiA+ICAgYWN0aXZlIGZvciB3aGF0
ZXZlciByZWFzb24/DQo+ID4NCj4gPg0KPiA+DQo+ID4gWWVzLiAgIEZpcnN0IHBhcmFncmFwaCBh
Ym92ZSB1c2VzIHRoZSB3b3JkIOKAmGFsbOKAmS4NCj4gPg0KPiA+IDxLRU5UPiBidXQgaWYgbm90
IGFjdGl2ZSwgYWthIG9wZXJhdGlvbmFsLCB3aHkgYXJlIHRoZXkgaW4gdGhlDQo+ID4gb3BlcmF0
aW9uYWwgZGF0YXN0b3JlPyAgVGhpcyBuZWVkcyB0byBiZSBleHBsYWluZWQuDQo+ID4NCj4gPg0K
PiA+DQo+ID4gPEVyaWMyPiBUd28gdGhvdWdodHMuICBGaXJzdCwgYSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiBjYW4gYmUgVkFMSUQNCj4gPiB3aXRob3V0IGhhdmluZyBhbnkgQUNUSVZFIHJlY2Vp
dmVycy4gU2Vjb25kLCB0aGUgc3RhdHVzIG9mIGENCj4gPiBjb25maWd1cmVkIHN1YnNjcmlwdGlv
biBpcyBhIOKAnGNvbmZpZyBmYWxzZeKAnSBlbGVtZW50IHdoaWNoIGluY2x1ZGVzDQo+ID4gYm90
aCB0aGUgSU5WQUxJRCBhbmQgQ09OQ0xVREVEIHN0YXRlcyB0aGF0IGFyZSBub3QgY29uZmlndXJh
YmxlLg0KPiA+ICh0ZXh0IGJlbG93KQ0KPiA+DQo+ID4NCj4gPg0KPiA+IEFsc28sIG1heWJlIHlv
dSBuZWVkIHRvIGJlIG1vcmUgZXhwbGljaXQgdGhhbiBqdXN0IGhhdmluZyAiYWxsIiDigKYNCj4g
Pg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IFlvdSBhcmUgY29ycmVjdCwgc29tZSBtb3JlIGRldGFp
bCBpcyBuZWVkZWQuICBBbmQgbW9yZQ0KPiA+IGRlc2NyaXB0aW9uIG9mIHRoZSBjb3VudGVycyBp
cyBuZWVkZWQuICBJIHNob29rIHRoaW5ncyB1cC4gIEhlcmUgaXMNCj4gPiB3aGF0IGl0IHNheXMg
bm93Og0KPiA+DQo+ID4NCj4gPg0KPiA+IEluIHRoZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUsIHRo
ZSBjb250YWluZXIgInN1YnNjcmlwdGlvbnMiIG1haW50YWlucw0KPiA+IHRoZSBzdGF0ZSBvZiBh
bGwgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBhcyB3ZWxsIGFzIGFsbCBjb25maWd1cmVkDQo+ID4g
c3Vic2NyaXB0aW9ucy4gIFVzaW5nIGRhdGFzdG9yZSByZXRyaWV2YWwgb3BlcmF0aW9ucywgb3Ig
c3Vic2NyaWJpbmcNCj4gPiB0byB0aGUgInN1YnNjcmlwdGlvbnMiIGNvbnRhaW5lciB2aWEgW0kt
RC5pZXRmLW5ldGNvbmYteWFuZy1wdXNoXQ0KPiA+IGFsbG93cyB0aGUgc3RhdGUgb2Ygc3Vic2Ny
aXB0aW9ucyBhbmQgdGhlaXIgY29ubmVjdGl2aXR5IHRvIHJlY2VpdmVycw0KPiA+IHRvIGJlIG1v
bml0b3JlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBFYWNoIHN1YnNjcmlwdGlvbiBpbiB0aGUgb3Bl
cmF0aW9uYWwgZGF0YXN0b3JlIGlzIHJlcHJlc2VudGVkIGFzIGENCj4gPiBsaXN0IGVsZW1lbnQu
IEluY2x1ZGVkIGluIHRoaXMgbGlzdCBhcmUgZXZlbnQgY291bnRlcnMgZm9yIGVhY2gNCj4gPiBy
ZWNlaXZlciwgdGhlIHN0YXRlIG9mIGVhY2ggcmVjZWl2ZXIsIGFzIHdlbGwgYXMgdGhlIHN1YnNj
cmlwdGlvbg0KPiA+IHBhcmFtZXRlcnMgY3VycmVudGx5IGluIGVmZmVjdC4gVGhlIGFwcGVhcmFu
Y2Ugb2YgdGhlIGxlYWYNCj4gPiAiY29uZmlndXJlZC1zdWJzY3JpcHRpb24tc3RhdGUiIGluZGlj
YXRlcyB0aGF0IGEgcGFydGljdWxhcg0KPiA+IHN1YnNjcmlwdGlvbiBjYW1lIGludG8gYmVpbmcg
dmlhIGNvbmZpZ3VyYXRpb24uICBUaGlzIGxlYWYgYWxzbw0KPiA+IGluZGljYXRlcyBpZiBjdXJy
ZW50IHN0YXRlIG9mIHRoYXQgc3Vic2NyaXB0aW9uIGlzIFZBTElELCBJTlZBTElELCBhbmQNCj4g
PiBDT05DTFVERUQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gVG8gdW5kZXJzdGFuZCB0aGUgZmxvdyBv
ZiBldmVudCByZWNvcmRzIHdpdGhpbiBhIHN1YnNjcmlwdGlvbiwgdGhlcmUNCj4gPiBhcmUgdHdv
IGNvdW50ZXJzIGF2YWlsYWJsZSBmb3IgZWFjaCByZWNlaXZlci4gIFRoZSBmaXJzdCBjb3VudGVy
IGlzDQo+ID4gInB1c2hlZC1ub3RpZmljYXRpb25zIiB3aGljaCBzaG93cyB0aGUgcXVhbnRpdHkg
b2YgZXZlbnRzIGFjdHVhbGx5DQo+ID4gaWRlbnRpZmllZCBmb3Igc2VuZGluZyB0byBhIHJlY2Vp
dmVyLiAgVGhlIHNlY29uZCBjb3VudGVyIGlzDQo+ID4gImV4Y2x1ZGVkLW5vdGlmaWNhdGlvbnMi
IHdoaWNoIHNob3dzIGV2ZW50IHJlY29yZHMgbm90IHNlbnQgdG8NCj4gPiByZWNlaXZlci4gICJl
eGNsdWRlZC1ub3RpZmljYXRpb25zIiBzaG93cyB0aGUgY29tYmluZWQgcmVzdWx0cyBvZiBib3Ro
DQo+ID4gYWNjZXNzIGNvbnRyb2wgYW5kIHBlci1zdWJzY3JpcHRpb24gZmlsdGVyaW5nLiAgRm9y
IGNvbmZpZ3VyZWQNCj4gPiBzdWJzY3JpcHRpb25zLCBjb3VudGVycyBhcmUgcmVzZXQgd2hlbmV2
ZXIgdGhlIHN1YnNjcmlwdGlvbiBpcw0KPiA+IGV2YWx1YXRlZCB0byBWQUxJRCAoc2VlICgxKSBp
biBGaWd1cmUgOCkuDQo+ID4NCj4gPg0KPiA+DQo+ID4gRHluYW1pYyBzdWJzY3JpcHRpb25zIGRv
IG5vdCBhcHBlYXIgb3V0c2lkZSBvZiB0aGUgb3BlcmF0aW9uYWwNCj4gPiBkYXRhc3RvcmUsIGFu
ZCBhcmUgcmVtb3ZlZCBmcm9tIHRoZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUgb25jZSB0aGV5DQo+
ID4gZXhwaXJlIChyZWFjaGluZyBzdG9wLXRpbWUpIG9yIHdoZW4gdGhleSBhcmUgdGVybWluYXRl
ZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgWW91IG1lbnRpb24gTkVUQ09ORidzIDxnZXQ+ICh3
YWl0LCBJDQo+ID4NCj4gPiA+ICAgdGhvdWdodCB0aGlzIGRyYWZ0IHdhcyBzdXBwb3NlIHRvIGJl
IHRyYW5zcG9ydCBhZ25vc3RpYyksIGJ1dCBub3QNCj4gPg0KPiA+ID4gICBOTURBJ3MgPGdldC1k
YXRhPiwgc28gaXQgbWFrZSBtZSB3b25kZXIgaWYgdGhpcyBwYXJhZ3JhcGggcmVnYXJkcw0KPiA+
DQo+ID4gPiAgIHRoZSBjb250ZW50cyBvZiA8cnVubmluZz4gb3IgPG9wZXJhdGlvbmFsPi4uLg0K
PiA+DQo+ID4NCj4gPg0KPiA+IFllcywgd2Ugd2FudCB0byBtYWtlIGl0IHdhbnQgdG8gbWFrZSBp
dCBhZ25vc3RpYy4gIFNvIGl0IG5vdyBzYXlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+IFVzaW5nIGRh
dGFzdG9yZSByZXRyaWV2YWwgb3BlcmF0aW9ucyAsIG9yIHN1YnNjcmliaW5nIHRvLi4uDQo+ID4N
Cj4gPiA8S0VOVD4gYmV0dGVyDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBUaGUg
Mm5kIHBhcmFncmFwaCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgaWYgSSB3YXMgbG9va2luZyBhdCBh
IHRyZWUNCj4gPg0KPiA+ID4gICBkaWFncmFtLiAgQnV0IHRoZW4gSSByZWFsaXplIHRoYXQgdGhp
cyB3b3VsZCBiZSB0aGUgc2FtZSB0cmVlLWRpYWdyYW0NCj4gPg0KPiA+ID4gICB0aGF0IHNob3Vs
ZCd2ZSBiZWVuIHByZXNlbnRlZCBpbiBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gVGhlIHRyZWUgaXMgaW4gdGhlIHN1YnNjcmlwdGlvbnMgY29udGFpbmVyIHNl
Y3Rpb24ganVzdCBiZWxvdy4gIEkgd2lsbA0KPiA+IGdsYWRseSByZWZlcmVuY2UgaXQgd2hlcmV2
ZXIgaXQgZW5kcyB1cC4NCj4gPg0KPiA+IDxLRU5UPiB5b3UgYWxyZWFkeSBuZWVkIHRvIGJlIHJl
ZmVycmluZyB0byBpdCByZWdhcmRsZXNzLiAgQXMgZm9yDQo+ID4gd2hlcmUgaXQgaXMsIHNlZSBt
eSBwcmV2aW91cyBjb21tZW50IG9uIHRoaXMgdG9waWMNCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJp
YzI+IFJlZmVyZW5jZXMgdG8gRmlndXJlIDIwIGhhcyBiZWVuIG1hZGUuICBJZiB0aGUgdHJlZSBt
dXN0IGJlDQo+ID4gbW92ZWQgdXAsIGl0IGNhbiBiZS4gIEkgdGhpbmsgaXQgZml0cyBiZXR0ZXIg
d2hlcmUgaXQgaXMuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gQWR2ZXJ0aXNlbWVu
dA0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgIFRoZSBzZWNvbmQgcGFyYWdyYXBoIHNlZW1zIHRv
IGJlIG1vc3RseSBORVRDT05GIHNwZWNpZmljIGFuZA0KPiA+DQo+ID4gPiAgIHRoZXJlZm9yZSBi
ZWxvbmdzIGluIHRoZSBuZXRjb25mLWJpbmRpbmcgZHJhZnQuDQo+ID4NCj4gPg0KPiA+DQo+ID4g
R29vZCBwb2ludC4gIE1vdmVkIHRoZSBmaXJzdCBzZW50ZW5jZSB0byB0aGUgZW5kIG9mIHRoYXQg
ZHJhZnTigJlzDQo+ID4g4oCcQ29tcGF0aWJpbGl0eSB3aXRoIFJGQy01Mjc3J3MgY3JlYXRlLXN1
YnNjcmlwdGlvbuKAnSBzZWN0aW9uLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4gICBJbiBhIHRyYW5zcG9ydC0NCj4gPg0KPiA+ID4gICBhZ25vc3RpYyBkcmFmdCwg
bWF5YmUgb25seSBmZWF0dXJlcyBzaG91bGQgYmUgZGlzY3Vzc2VkPw0KPiA+DQo+ID4NCj4gPg0K
PiA+IE1ha2VzIHNlbnNlDQo+ID4NCj4gPiA8S0VOVD4gZGlkIHlvdSBkbyB0aGlzLCBvciBpcyB0
aGlzIGVudGlyZSBwYXJhZ3JhcGggbWlzc2luZyBub3c/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVy
aWMyPiBJIGRpZCB0aGlzLiAgQ3VycmVudCBzZWN0aW9uIOKAnENvbXBhdGliaWxpdHkgd2l0aCBS
RkMtNTI3NydzDQo+ID4gY3JlYXRlLXN1YnNjcmlwdGlvbuKAnSBvZiBORVRDT05GLW5vdGlmIHNh
eXM6DQo+ID4NCj4gPg0KPiA+DQo+ID4gSWYgYSBwdWJsaXNoZXIgc3VwcG9ydHMgdGhpcyBzcGVj
aWZpY2F0aW9uIGJ1dCBub3Qgc3Vic2NyaXB0aW9ucyB2aWENCj4gPiBbUkZDNTI3N10sIHRoZSBw
dWJsaXNoZXIgTVVTVCBOT1QgYWR2ZXJ0aXNlDQo+ID4gInVybjppZXRmOnBhcmFtczpuZXRjb25m
OmNhcGFiaWxpdHk6bm90aWZpY2F0aW9uOjEuMCIuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+ID4gWUFORyBEYXRhIE1vZGVsIFRyZWVzDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgcy90
b3AgbGV2ZWwgWUFORyBEYXRhIE5vZGUgY29udGFpbmVycy9wcm90b2NvbC1hY2Nlc3NpYmxlIG5v
ZGVzLw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgICIgSWYgeW91IHdvdWxkIHJhdGhlciBzZWUiIC0g
cGxlYXNlIHVzZSBtb3JlIGZvcm1hbCBsYW5ndWFnZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiBNYWRl
IGl0Og0KPiA+DQo+ID4NCj4gPg0KPiA+IEZvciB0cmVlIGRpYWdyYW1zIG9mIHN0YXRlIGNoYW5n
ZSBub3RpZmljYXRpb25zLA0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4NCj4gPiA+IEV2ZW50IFN0cmVhbXMgQ29udGFpbmVyDQo+ID4NCj4gPiA+DQo+ID4NCj4g
PiA+ICAgMXN0IHBhcmFncmFwaCwgbGFzdCBzZW50ZW5jZTogcGVyaGFwcyByZXBocmFzZSBhcyAi
VGhpcyBlbmFibGVzDQo+ID4NCj4gPiA+ICAgY2xpZW50cyB0byBkaXNjb3ZlciB3aGF0IHN0cmVh
bXMgYSBwdWJsaXNoZXIgc3VwcG9ydHMuIj8NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4N
Cj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gIEJUVywgaXMN
Cj4gPg0KPiA+ID4gICB0aGUgIiBhbmQgYWdhaW5zdCB3aGljaCBzdWJzY3JpcHRpb24gaXMgYWxs
b3dlZCIgcGFydCBpbXBvcnRhbnQsDQo+ID4NCj4gPiA+ICAgaWYgc28sIHdoeT8NCj4gPg0KPiA+
DQo+ID4NCj4gPiBOb3QgcmVhbGx5LiAgSSB3YXMganVzdCB0cnlpbmcgdG8gaGlnaGxpZ2h0IHRo
YXQgZGlmZmVyZW50IGNsaWVudHMNCj4gPiBtaWdodCBoYXZlIHZpc2liaWxpdHkgZm9yIGRpZmZl
cmVudCBzdHJlYW1zLiAgQXMgdGhpcyBpcyBpbXBsaWNpdCwgSQ0KPiA+IGp1c3QgZHJvcHBlZCBp
dCBhbmQgdXNlZCB5b3VyIHRleHQuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+
DQo+ID4NCj4gPg0KPiA+ID4gICBUaGlzIHRyZWUtZGlhZ3JhbSBkb2VzIG5vdCBtYXRjaCB3aGF0
IEkgZ2VuZXJhdGUuICBUaGlzIGluZGljYXRlcw0KPiA+DQo+ID4gPiAgIHRoYXQgdGhlIHRyZWUg
ZGlhZ3JhbXMgYXJlIG5vdCBiZWluZyBkeW5hbWljYWxseS1nZW5lcmF0ZWQuICBJDQo+ID4NCj4g
PiA+ICAgc3Ryb25nbHkgc3VnZ2VzdCB1cGRhdGluZyB5b3VyIGJ1aWxkIHNjcmlwdCB0byBkeW5h
bWljYWxseSBnZW5lcmF0ZQ0KPiA+DQo+ID4gPiAgIHRoZSB0cmVlIGRpYWdyYW1zLiAgV2UgY2Fu
bm90IGFmZm9yZCB0byBoYXZlIHRoZW0gYmUgb3V0IG9mIGFsaWdubWVudC4NCj4gPg0KPiA+DQo+
ID4NCj4gPiBBdCB0aGUgV0cgcmVxdWVzdCwgSSBzZWdtZW50ZWQgdGhlIFlBTkcgdHJlZSBpbnRv
IGRpZmZlcmVudCBzZWN0aW9ucy4NCj4gPiBIb3dldmVyIEkgZG8gbm90IGhhdmUgdGhlIHRvb2xp
bmcgd2hpY2ggYXV0b21hdGljYWxseSBleHRyYWN0cw0KPiA+IHBvcnRpb25zIG9mIHRoZSBZQU5H
IHRyZWUuDQo+ID4NCj4gPg0KPiA+DQo+ID4gSXMgdGhlcmUgYSBnaXQgcmVwb3NpdG9yeSB3aGlj
aCByZWNvbW1lbmRzIGEgY29udGludW91cyBpbnRlZ3JhdGlvbg0KPiA+IGZvciBzdWIgcG9ydGlv
bnMgb2YgYSBZQU5HIHRyZWU/ICBGb3IgZnV0dXJlIGRyYWZ0cywgSSBoYXZlIGNlcnRhaW5seQ0K
PiA+IGJ1aWx0IGEgc3Ryb25nIGRlc2lyZSBmb3Igc3VjaCBhIGNvbnRpbnVvdXMgaW50ZWdyYXRp
b24gZW52aXJvbm1lbnQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEtFTlQ+IEkgaGF2ZSBteSBvd24g
dG9vbGluZyB1c2luZyBNYWtlZmlsZXMgYW5kIHNoZWxsIHNjcmlwdHMgdG8NCj4gPiBkeW5hbWlj
YWxseSBnZW5lcmF0ZSBhbmQgaW5jbHVkZSB0aGUgdHJlZSBkaWFncmFtcyBldmVyeSBidWlsZC4g
IFlvdQ0KPiA+IHNob3VsZCBiZSBsb29raW5nIHRvIGNyZWF0ZSBzaW1pbGFyIG5vdywgZm9yIHRo
aXMgZHJhZnQgKG5vdCBuZXh0DQo+ID4gZHJhZnRzKS4gIEFnYWluLCB3ZSBjYW5ub3QgYWZmb3Jk
IGZvciB0aGVzZSB0aGluZ3MgdG8gZ2V0IG91dCBvZg0KPiA+IGFsaWdubWVudCwgYW5kIHRoZXNl
IGRyYWZ0cyBzdGlsbCBoYXZlIGEgd2F5IHRvIGdvIHlldOKApg0KPiA+DQo+ID4NCj4gPg0KPiA+
IDxFcmljMj4gSSBoYXZlIG5vdCBzZWVuIGF1dG9tYXRlZCB0b29saW5nIGZyb20gcHlhbmcgd2hp
Y2ggcHVsbHMNCj4gPiBpbmRpdmlkdWFsIFJQQ3MgYW5kIE5vdGlmaWNhdGlvbiBUcmVlcyBpbnRv
IGV4dHJhY3RzLiAgTm90IGZpbmRpbmcgYQ0KPiA+IHdheSB0byBkbyB0aGlzIHdpdGgg4oCTdHJl
ZS1wYXRoLCBJIHRyaWVkIGd1ZXNzaW5nLiAgQnV0IGRpZG7igJl0IGdldA0KPiA+IHRoZXJlLiAg
QXMgdGhlIG1ham9yaXR5IG9mIG15IHRyZWVzIGFyZSBSUENzIGFuZCBOb3RpZmljYXRpb25zLCBJ
DQo+ID4gZG9u4oCZdCBzZWUgYSBmdWxseSBhdXRvbWF0ZWQgc29sdXRpb24gYXZhaWxhYmxlIGFz
IHlldC4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IEV2ZW50IFN0cmVhbSBGaWx0ZXJzIENvbnRhaW5l
cg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgICJhbmQgdmFsaWRhdGVkIiAtIGlzIHRoaXMgbmVl
ZGVkLCBzaW5jZSAqYWxsKiBjb25maWd1cmF0aW9uIGlzDQo+ID4gPiAgIHZhbGlkYXRlZD8NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBSZW1vdmVkDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIHMvIHdoaWNo
LyB0aGF0Lw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4g
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgICJyZWZlcmVuY2VkIGFuZCB1c2VkIiAtIGlz
IHRoZXJlIGEgZGlmZmVyZW5jZT8gIC0gY2FuIHlvdSBqdXN0IHVzZQ0KPiA+ID4gICBvbmU/DQo+
ID4NCj4gPg0KPiA+DQo+ID4gTm93IGp1c3QgcmVmZXJlbmNlZA0KPiA+DQo+ID4gIDxLRU5UPiB0
aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiBTdWJzY3JpcHRp
b25zIENvbnRhaW5lcg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgIFRoaXMg
dHJlZS1kaWFncmFtIGRvZXMgbm90IG1hdGNoIHdoYXQgSSBnZW5lcmF0ZS4gIFRoaXMgaW5kaWNh
dGVzDQo+ID4NCj4gPiA+ICAgdGhhdCB0aGUgdHJlZSBkaWFncmFtcyBhcmUgbm90IGJlaW5nIGR5
bmFtaWNhbGx5LWdlbmVyYXRlZC4gIEkNCj4gPg0KPiA+ID4gICBzdHJvbmdseSBzdWdnZXN0IHVw
ZGF0aW5nIHlvdXIgYnVpbGQgc2NyaXB0IHRvIGR5bmFtaWNhbGx5IGdlbmVyYXRlDQo+ID4NCj4g
PiA+ICAgdGhlIHRyZWUgZGlhZ3JhbXMuICBXZSBjYW5ub3QgYWZmb3JkIHRvIGhhdmUgdGhlbSBi
ZSBvdXQgb2YgYWxpZ25tZW50Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IEkgd291bGQgbG92ZSB0byBo
YXZlIGZ1bGx5IGdlbmVyYXRlZCBzY3JpcHRzLiAgVGhhdCBpcyBoYXJkIGZvciBhIGZldw0KPiA+
IHJlYXNvbnMgaGVyZToNCj4gPg0KPiA+DQo+ID4NCj4gPiAoYSkgVGhlIGF1dG9tYXRpY2FsbHkg
Z2VuZXJhdGVkIHRyZWVzIGFyZSBnZXR0aW5nIG1hbmdsZWQgYmVjYXVzZSB0aGV5DQo+ID4gYXJl
IHNvIHdpZGUuICBFc3BlY2lhbGx5IHdpdGggeWFuZy1wdXNoLCB0aGUgYXV0b21hdGljIHRyZWVz
IG11c3QgYWxsDQo+ID4gYmUgZml4ZWQgbWFudWFsbHkgZWFjaCB0aW1lLg0KPiA+DQo+ID4NCj4g
Pg0KPiA+IDxLRU5UPiBweWFuZyBhbHJlYWR5IHN1cHBvcnRzIGZvbGRpbmcgYW5kIHBhdGhpbmcs
IHdoYXQgZWxzZSBhcmUgeW91DQo+ID4gZG9pbmc/ICBTb21ldGltZXMgSSBuZWVkIHRvIHR3ZWFr
IHRoZSBweWFuZyBvdXRwdXQsIGJ1dCBJIHNjcmlwdGVkDQo+ID4gdGhhdCB0b28gYW5kIG1ha2Ug
aXQgcGFydCBvZiBteSBidWlsZCBzY3JpcHRzDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBN
YXJ0aW4gdGF1Z2h0IG1lIGhvdyB0byBmb2xkL3BhdGguICBTbyB0aGF0IGlzIGEgd2VsY29tZSBm
aXguDQo+ID4NCj4gPg0KPiA+DQo+ID4gKGIpIEkgaGF2ZSBubyBpbnNpZ2h0cyBvbiBob3cgdG8g
cHVsbCBwb3J0aW9ucyBvZiBhIHRyZWUgaW50byBhIFhNTA0KPiA+IGRvY3VtZW50LiAgSXMgdGhl
cmUgYSB0b29sIHNpdGUgd2hpY2ggcHJvdmlkZXMgdGhpcz8NCj4gPg0KPiA+IDxLRU5UPiBteSBN
YWtlZmlsZXMgY2FsbCBhIHNoZWxsIHNjcmlwdCB0byBkbyB0aGUgaW5zZXJ0aW9uc+KApg0KPiA+
DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gTXkgZW52aXJvbm1lbnQgaGFzIGNlcnRhaW5seSBzaG93
biBpdHNlbGYgdG8gYmUgaW5zdWZmaWNpZW50Lg0KPiA+IElmIFdHIHJlcXVpcmVzIE1ha2VmaWxl
cyByYXRoZXIgdGhhbiB3aGF0IG1hbnkgb2YgdXMgdXNlICh5ZXMsIEkNCj4gPiByZWFsbHkgYnVp
bHQgbW9zdCBvZiB0aGlzIHZpYSBOT1RFUEFEKyssIGFuZCBJIGtub3cgdGhlcmUgYXJlIG11bHRp
cGxlDQo+ID4gb3RoZXJzIGRvaW5nIHRoaXMpLCB0aGVuIHRoZSBXRyBzaG91bGQgZG9jdW1lbnQg
ZXhwZWN0ZWQgdG9vbHNldHMgdG8NCj4gPiBiZSB1c2VkLiAgTm90ZSB0aGF0IGJhc2VkIG9uIG15
IHBhaW4gaGVyZSB0aGF0IEkgZG8gaGF2ZSBteSBleWUgb24gYW4NCj4gPiBhbHRlcm5hdGl2ZSB0
b29saW5nIGFmdGVyIHRoZXNlIDMgZHJhZnRzIGNvbXBsZXRlIFdHTEMuICBJZiB0aGVyZSBpcyBh
DQo+ID4gbHVsbCBzdWJzZXF1ZW50IHJldmlldyBjeWNsZXMsIHBlcmhhcHMgSSB3aWxsIGNvbnZl
cnQgaWYgbXkNCj4gPiBleHBlcmllbmNlcyB3aXRoIHRoZSBuZXh0IHNldCBvZiBkcmFmdHMgd29y
ay4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgZGVsdGEgSSBzZWUgaXMg4oCccnfigJ0gdnMg4oCc
cm/igJ0uICBGaXhlZCBub3cuICBJIGhhdmUgYnJvdWdodCBpbiB0aGUNCj4gPiBjdXJyZW50IHRy
ZWUuDQo+ID4NCj4gPiA8S0VOVD4gYmV0dGVyLCBidXQgbm90IGEgbGFzdGluZyBmaXgNCj4gPg0K
PiA+DQo+ID4NCj4gPiA8RXJpYzI+IFdvdWxkIHRoZSBORVRNT0QgV0cgYmUgd2lsbGluZyB0byBw
dXQgdG9nZXRoZXIgYSB3aWtpIG9mIHRoZQ0KPiA+IGRldmVsb3BtZW50IHRvb2wgcmVjb21tZW5k
YXRpb25zPyAgQXMgYSB1c2VyLCBJIGtub3cgaXQgd291bGQgYmUNCj4gPiB3ZWxjb21lZC4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiA+IERhdGEgTW9kZWwNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBJ
IGdvaW5nIHRvIHNraXAgdGhpcyBwYXJ0LCBmb3Igbm93IGF0IGxlYXN0LCBhcyBJIGFzc3VtZSB0
aGUgWUFORw0KPiA+DQo+ID4gPiAgIERvY3RvciB3aWxsIHNjcnV0aW5pemUgaXQuDQo+ID4NCj4g
PiA+DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+IEltcGxlbWVudGF0aW9uIENv
bnNpZGVyYXRpb25zDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICBzLyBGb3IgYSBkZXBsb3ltZW50
L1RvIHN1cHBvcnQgZGVwbG95bWVudHMvDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+
ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICBzL3NwbGl0IHN1
YnNjcmlwdGlvbi9pdCBpcyByZWNvbW1lbmRlZCB0byBzcGxpdCBzdWJzY3JpcHRpb24iDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gIDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4N
Cj4gPiA+ICBpcyAiIHVubGlrZWx5IiB0aGUgcmlnaHQgd29yZD8gIGRvZXNuJ3QgaXQgZWxpbWlu
YXRlIHRoZSBjb25jZXJuDQo+ID4gPiAgYWx0b2dldGhlcj8NCj4gPg0KPiA+DQo+ID4NCj4gPiBZ
ZXMgaXQgZG9lcyBzb2x2ZSBpdC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGF0IHdheSBpdCBlbGlt
aW5hdGVzIHRoZSBwb3NzaWJpbGl0eSBvZiBjb2xsaXNpb25zIGlm4oCmDQo+ID4NCj4gPiA8S0VO
VD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gIFJlZ2FyZGluZyB0aGUgMm5k
LWhhbGYgb2YgdGhlIDFzdCBwYXJhZ3JhcGgsIGlzIGl0IG5lY2Vzc2FyeSBmb3INCj4gPg0KPiA+
ID4gIGludGVyb3BlcmFiaWxpdHkgcmVhc29ucyBmb3IgdGhpcyBkcmFmdCB0byBkZWZpbmUgaG93
IHRvIHNwbGl0IHRoZQ0KPiA+DQo+ID4gPiAgc3Vic2NyaXB0aW9uIGlkZW50aWZpZXJzIGludG8g
c3RhdGljIGFuZCBkeW5hbWljIHBhcnRzLg0KPiA+DQo+ID4NCj4gPg0KPiA+IE5vdCBuZWNlc3Nh
cnksIGp1c3QgYSBiZXN0IHByYWN0aWNlLg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBJcyB0aGUN
Cj4gPg0KPiA+ID4gIG5vcm1hdGl2ZSB0ZXh0IG5lZWRlZCBoZXJlPyAgTWF5YmUganVzdCBkZXNj
cmliZSB0aGUgY3VycmVudA0KPiA+DQo+ID4gPiAgYXBwcm9hY2ggYXMgYSBwb3NzaWJsZSB3YXkg
dG8gZ28gYWJvdXQgZG9pbmcgaXQ/ICAtIEkgdGhpbmsgaXQNCj4gPg0KPiA+ID4gIGFjaGlldmVz
IHRoZSBzYW1lIGdvYWwgd2l0aG91dCB1c2luZyBub3JtYXRpdmUgdGV4dC4NCj4gPg0KPiA+DQo+
ID4NCj4gPiBBZ3JlZS4gIFRleHQgbm93IHNheXM6DQo+ID4NCj4gPg0KPiA+DQo+ID4gQSBiZXN0
IHByYWN0aWNlIGlzIHRvIHVzZSBsb3dlciBoYWxmIHRoZSAiaWRlbnRpZmllciIgb2JqZWN04oCZ
cyBpbnRlZ2VyDQo+ID4gc3BhY2Ugd2hlbiB0aGF0ICJpZGVudGlmaWVyIiBpcyBhc3NpZ25lZCBi
eSBhbiBleHRlcm5hbCBlbnRpdHkgKHN1Y2gNCj4gPiBhcyB3aXRoIGEgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24pLiBUaGlzIGxlYXZlcyB0aGUgdXBwZXIgaGFsZiBvZg0KPiA+IHN1YnNjcmlwdGlv
biBpZGVudGlmaWVycyBhdmFpbGFibGUgdG8gYmUgZHluYW1pY2FsbHkgYXNzaWduZWQgYnkgdGhl
DQo+ID4gcHVibGlzaGVyLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+
ID4gIEZvciB0aGUgMm5kIHBhcmFncmFwaCwgdGhpcyBzb3VuZHMgbGlrZSBub3JtYXRpdmUgdGV4
dCBmcm9tIGVhcmxpZXINCj4gPg0KPiA+ID4gIGluIHRoZSBkb2N1bWVudC4gIElmIHNvLCB0aGVu
IGlzIGl0IG5lZWRlZCBoZXJlIGFnYWluPw0KPiA+DQo+ID4NCj4gPg0KPiA+IE5vLiAgRGVsZXRl
ZC4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAg
Rm9yIHRoZSAzcmQgcGFyYWdyYXBoLCBJJ20gbm90IHN1cmUgaWYgdGhlIHNlY29uZCBzZW50ZW5j
ZSBuZWVkcyB0bw0KPiA+DQo+ID4gPiAgYmUgc2FpZCBhdCBhbGwsIGJ1dCBhdCBsZWFzdCBzL1NI
T1VMRC9zaG91bGQvIHNvIGl0J3Mgbm90IG5vcm1hdGl2ZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiBN
YWRlIGl0IG5vbi1ub3JtYXRpdmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucw0KPiA+DQo+ID4gPg0KPiA+
DQo+ID4gPiAgIFJlZ2FyZGluZyB0aGUgMXN0IHBhcmFncmFwaCwgYXJlbid0ICphbGwqIG9wZXJh
dGlvbnMgKGNvbmZpZ3VyYXRpb24NCj4gPg0KPiA+ID4gICBvciBSUENzKSBhbHdheXMgYXV0aGVu
dGljYXRlZCBhbmQgYXV0aG9yaXplZD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMuICAgRGVsZXRl
ZCBhcyByZWR1bmRhbnQuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4g
PiAgIFBsZWFzZSByZXN0cnVjdHVyZSB0byBmb2xsb3csIGluIHBhcnQsIHRoZSB0ZW1wbGF0ZSBw
cm92aWRlZCBoZXJlOg0KPiA+DQo+ID4gPiAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC1pZXRmLW5ldG1vZC1yZmM2MDg3YmlzLTIwI3NlY3Rpb24tDQo+IDMuNy4xPGh0dHBzOi8v
dXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0NCj4gM0FfX3Rvb2xzLmll
dGYub3JnX2h0bWxfZHJhZnQtMkRpZXRmLTJEbmV0bW9kLTJEcmZjNjA4N2Jpcy0yRDIwLTIzc2Vj
dGlvbi0NCj4gMkQzLjcuMSZkPUR3TUZBZyZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0N
Cj4gbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklT
bGFKZGNabyZtPQ0KPiBEb08tRkVpbnduc1ExeG93dFQtDQo+IDlLTkNZVFl1ek5yQzk3OWV4WVNv
ZFRTMCZzPXZGZWNyVjRmRkpqb2IydUlRUUhmb2ZwQ2w4YWN6QnJ6YldkT0ZDRQ0KPiBoc2hRJmU9
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+IFJlc3RydWN0dXJlZCB0byB0aGlzOg0KPiA+DQo+ID4NCj4g
Pg0KPiA+IDUuMy4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQo+ID4NCj4gPg0KPiA+DQo+ID4g
ICAgVGhlIFlBTkcgbW9kdWxlIHNwZWNpZmllZCBpbiB0aGlzIGRvY3VtZW50IGRlZmluZXMgYSBz
Y2hlbWEgZm9yIGRhdGENCj4gPg0KPiA+ICAgIHRoYXQgaXMgZGVzaWduZWQgdG8gYmUgYWNjZXNz
ZWQgdmlhIG5ldHdvcmsgbWFuYWdlbWVudCBwcm90b2NvbHMgc3VjaA0KPiA+DQo+ID4gICAgYXMg
TkVUQ09ORiBbUkZDNjI0MV0gb3IgUkVTVENPTkYgW1JGQzgwNDBdLiAgVGhlIGxvd2VzdCBORVRD
T05GIGxheWVyDQo+ID4NCj4gPiAgICBpcyB0aGUgc2VjdXJlIHRyYW5zcG9ydCBsYXllciwgYW5k
IHRoZSBtYW5kYXRvcnktdG8taW1wbGVtZW50IHNlY3VyZQ0KPiA+DQo+ID4gICAgdHJhbnNwb3J0
IGlzIFNlY3VyZSBTaGVsbCAoU1NIKSBbUkZDNjI0Ml0uICBUaGUgbG93ZXN0IFJFU1RDT05GIGxh
eWVyDQo+ID4NCj4gPiAgICBpcyBIVFRQUywgYW5kIHRoZSBtYW5kYXRvcnktdG8taW1wbGVtZW50
IHNlY3VyZSB0cmFuc3BvcnQgaXMgVExTDQo+ID4NCj4gPiAgICBbUkZDNTI0Nl0uDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gICAgVGhlIE5FVENPTkYgQWNjZXNzIENvbnRyb2wgTW9kZWwgKE5BQ00pIFtS
RkM2NTM2YmlzXSBwcm92aWRlcyB0aGUNCj4gPg0KPiA+ICAgIG1lYW5zIHRvIHJlc3RyaWN0IGFj
Y2VzcyBmb3IgcGFydGljdWxhciBORVRDT05GIG9yIFJFU1RDT05GIHVzZXJzIHRvDQo+ID4NCj4g
PiAgICBhIHByZWNvbmZpZ3VyZWQgc3Vic2V0IG9mIGFsbCBhdmFpbGFibGUgTkVUQ09ORiBvciBS
RVNUQ09ORiBwcm90b2NvbA0KPiA+DQo+ID4gICAgb3BlcmF0aW9ucyBhbmQgY29udGVudC4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiAgICBUaGVyZSBhcmUgYSBudW1iZXIgb2YgZGF0YSBub2RlcyBkZWZp
bmVkIGluIHRoaXMgWUFORyBtb2R1bGUgdGhhdCBhcmUNCj4gPg0KPiA+ICAgIHdyaXRhYmxlL2Ny
ZWF0YWJsZS9kZWxldGFibGUgKGkuZS4sIGNvbmZpZyB0cnVlLCB3aGljaCBpcyB0aGUNCj4gPg0K
PiA+ICAgIGRlZmF1bHQpLiAgVGhlc2UgZGF0YSBub2RlcyBtYXkgYmUgY29uc2lkZXJlZCBzZW5z
aXRpdmUgb3IgdnVsbmVyYWJsZQ0KPiA+DQo+ID4gICAgaW4gc29tZSBuZXR3b3JrIGVudmlyb25t
ZW50cy4gIFdyaXRlIG9wZXJhdGlvbnMgKGUuZy4sIGVkaXQtY29uZmlnKQ0KPiA+DQo+ID4gICAg
dG8gdGhlc2UgZGF0YSBub2RlcyB3aXRob3V0IHByb3BlciBwcm90ZWN0aW9uIGNhbiBoYXZlIGEg
bmVnYXRpdmUNCj4gPg0KPiA+ICAgIGVmZmVjdCBvbiBuZXR3b3JrIG9wZXJhdGlvbnMuICBUaGVz
ZSBhcmUgdGhlIHN1YnRyZWVzIGFuZCBkYXRhIG5vZGVzDQo+ID4NCj4gPiAgICBhbmQgdGhlaXIg
c2Vuc2l0aXZpdHkvdnVsbmVyYWJpbGl0eToNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBDb250YWlu
ZXI6IGZpbHRlcnMNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICBzdHJlYW0tc3VidHJlZS1maWx0
ZXI6IHVwZGF0aW5nIGEgZmlsdGVyIGNvdWxkIGluY3JlYXNlIHRoZQ0KPiA+DQo+ID4gICAgICAg
Y29tcHV0YXRpb25hbCBjb21wbGV4aXR5IG9mIGFsbCByZWZlcmVuY2luZyBzdWJzY3JpcHRpb25z
Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHN0cmVhbS14cGF0aC1maWx0ZXI6IHVwZGF0aW5n
IGEgZmlsdGVyIGNvdWxkIGluY3JlYXNlIHRoZQ0KPiA+DQo+ID4gICAgICAgY29tcHV0YXRpb25h
bCBjb21wbGV4aXR5IG9mIGFsbCByZWZlcmVuY2luZyBzdWJzY3JpcHRpb25zLg0KPiA+DQo+ID4N
Cj4gPg0KPiA+ICAgIENvbnRhaW5lcjogc3Vic2NyaXB0aW9ucw0KPiA+DQo+ID4NCj4gPg0KPiA+
ICAgIG8gIGFkZHJlc3M6IGNhbiBiZSB1c2VkIHRvIGF0dGVtcHQgdG8gc2VuZCB0cmFmZmljIHRv
IGFuIHVud2lsbGluZw0KPiA+DQo+ID4gICAgICAgcmVjZWl2ZXIuDQo+ID4NCj4gPg0KPiA+DQo+
ID4gICAgbyAgZGVwZW5kZW5jeTogY2FuIGZvcmNlIGltcG9ydGFudCB0cmFmZmljIHRvIHdhaXQg
YmVoaW5kIHRoZQ0KPiA+DQo+ID4gICAgICAgdW5pbXBvcnRhbnQuDQo+ID4NCj4gPg0KPiA+DQo+
ID4gICAgbyAgZHNjcDogY2FuIHNlbmQgdHJhZmZpYyB3aXRoIGEgaGlnaGVyIHByaW9yaXR5IG1h
cmtpbmcgdGhhdA0KPiA+DQo+ID4gICAgICAgd2FycmFudGVkLg0KPiA+DQo+ID4NCj4gPg0KPiA+
ICAgIG8gIGVuY29kaW5nOiBub25lDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAgaWRlbnRpZmll
cjogY2FuIG92ZXJ3cml0ZSBhbiBleGlzdGluZyBzdWJzY3JpcHRpb24gY29uZmlndXJlZCBieQ0K
PiA+DQo+ID4gICAgICAgYW5vdGhlciBlbnRpdHkuDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAg
cG9ydDogbm9uZQ0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHByb3RvY29sOiBub25lDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gICAgbyAgcHVycG9zZTogbm9uZQ0KPiA+DQo+ID4NCj4gPg0KPiA+ICAg
IG8gIHJlcGxheS1zdGFydC10aW1lOiBjYW4gYmUgdXNlZCB0byBwdXNoIHZlcnkgbGFyZ2UgbG9n
cywgd2FzdGluZw0KPiA+DQo+ID4gICAgICAgcmVzb3VyY2VzLg0KPiA+DQo+ID4NCj4gPg0KPiA+
ICAgIG8gIHNvdXJjZS1hZGRyZXNzOiBhZGRyZXNzIG1pZ2h0IG5vdCBiZSBhYmxlIHRvIHJlYWNo
IGEgcmVjZWl2ZXIuDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAgc291cmNlLWludGVyZmFjZTog
aW50ZXJmYWNlIG1pZ2h0IG5vdCBiZSBhYmxlIHRvIHJlYWNoIGEgcmVjZWl2ZXIuDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gICAgbyAgc291cmNlLXZyZjogY2FuIHB1c2ggc3Vic2NyaWJlZCB0cmFmZmlj
IGludG8gYSB2aXJ0dWFsIG5ldHdvcmsNCj4gPg0KPiA+ICAgICAgIHdoaWNoIG1pZ2h0IG5vdCBj
b250YWluIHJlY2VpdmVycyBhYmxlIHRvIHNlZSB0aGUgc3Vic2NyaWJlZA0KPiA+DQo+ID4gICAg
ICAgY29udGVudC4NCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICBzdG9wLXRpbWU6IG5vbmUNCj4g
Pg0KPiA+DQo+ID4NCj4gPiAgICBvICBzdHJlYW06IG5vbmUNCj4gPg0KPiA+DQo+ID4NCj4gPiAg
ICBvICBzdHJlYW0tZmlsdGVyLXJlZjogbm9uZQ0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHN0
cmVhbS1zdWJ0cmVlLWZpbHRlcjogYSBjb21wbGV4IGZpbHRlciBjYW4gaW5jcmVhc2UgdGhlDQo+
ID4NCj4gPiAgICAgICBjb21wdXRhdGlvbmFsIHJlc291cmNlcyBmb3IgdGhpcyBzdWJzY3JpcHRp
b24uDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAgc3RyZWFtLXhwYXRoLWZpbHRlcjogYSBjb21w
bGV4IGZpbHRlciBjYW4gaW5jcmVhc2UgdGhlDQo+ID4NCj4gPiAgICAgICBjb21wdXRhdGlvbmFs
IHJlc291cmNlcyBmb3IgdGhpcyBzdWJzY3JpcHRpb24uDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAg
byAgd2VpZ2h0aW5nOiBwbGFjaW5nIGEgbGFyZ2Ugd2VpZ2h0IGNhbiBvdmVyd2hlbG0gdGhlIGRl
cXVldWluZyBvZg0KPiA+DQo+ID4gICAgICAgb3RoZXIgc3Vic2NyaXB0aW9ucy4NCj4gPg0KPiA+
DQo+ID4NCj4gPiAgICBTb21lIG9mIHRoZSByZWFkYWJsZSBkYXRhIG5vZGVzIGluIHRoaXMgWUFO
RyBtb2R1bGUgbWF5IGJlIGNvbnNpZGVyZWQNCj4gPg0KPiA+ICAgIHNlbnNpdGl2ZSBvciB2dWxu
ZXJhYmxlIGluIHNvbWUgbmV0d29yayBlbnZpcm9ubWVudHMuICBJdCBpcyB0aHVzDQo+ID4NCj4g
PiAgICBpbXBvcnRhbnQgdG8gY29udHJvbCByZWFkIGFjY2VzcyAoZS5nLiwgdmlhIGdldCwgZ2V0
LWNvbmZpZywgb3INCj4gPg0KPiA+ICAgIG5vdGlmaWNhdGlvbikgdG8gdGhlc2UgZGF0YSBub2Rl
cy4gIFRoZXNlIGFyZSB0aGUgc3VidHJlZXMgYW5kIGRhdGENCj4gPg0KPiA+ICAgIG5vZGVzIGFu
ZCB0aGVpciBzZW5zaXRpdml0eS92dWxuZXJhYmlsaXR5Og0KPiA+DQo+ID4NCj4gPg0KPiA+ICAg
IENvbnRhaW5lcjogc3RyZWFtcw0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIG5hbWU6IGlmIGFj
Y2VzcyBjb250cm9sIGlzIG5vdCBwcm9wZXJseSBjb25maWd1cmVkLCBjYW4gZXhwb3NlDQo+ID4N
Cj4gPiAgICAgICBzeXN0ZW0gaW50ZXJuYWxzIHRvIHRob3NlIHdobyBzaG91bGQgaGF2ZSBubyBh
Y2Nlc3MgdG8gdGhpcw0KPiA+DQo+ID4gICAgICAgaW5mb3JtYXRpb24uDQo+ID4NCj4gPg0KPiA+
DQo+ID4gICAgbyAgcmVwbGF5LXN1cHBvcnQ6IGlmIGFjY2VzcyBjb250cm9sIGlzIG5vdCBwcm9w
ZXJseSBjb25maWd1cmVkLCBjYW4NCj4gPg0KPiA+ICAgICAgIGV4cG9zZSBsb2dzIHRvIHRob3Nl
IHdobyBzaG91bGQgaGF2ZSBubyBhY2Nlc3MuDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgQ29udGFp
bmVyOiBzdWJzY3JpcHRpb25zDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAgcHVzaGVkLW5vdGlm
aWNhdGlvbnM6IHdpbGwgc2hvdyB0aGUgYW1vdW50IG9mIGV2ZW50cyBhIHBhcnRpY3VsYXINCj4g
Pg0KPiA+ICAgICAgIHN1YnNjcmliZXIgYWN0dWFsbHkgcmVjZWl2ZWQgZnJvbSBhIHN0cmVhbS4N
Cj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICBleGNsdWRlZC1ub3RpZmljYXRpb25zOiB3aWxsIHNo
b3cgdGhlIHJlc3VsdHMgb2YgYWNjZXNzIGNvbnRyb2wsDQo+ID4NCj4gPiAgICAgICBhbmQgaG93
IG1hbnkgZXZlbnQgcmVjb3JkcyBoYXZlIGJlZW4gZmlsdGVyZWQgb3V0Lg0KPiA+DQo+ID4NCj4g
Pg0KPiA+ICAgIFNvbWUgb2YgdGhlIFJQQyBvcGVyYXRpb25zIGluIHRoaXMgWUFORyBtb2R1bGUg
bWF5IGJlIGNvbnNpZGVyZWQNCj4gPg0KPiA+ICAgIHNlbnNpdGl2ZSBvciB2dWxuZXJhYmxlIGlu
IHNvbWUgbmV0d29yayBlbnZpcm9ubWVudHMuICBJdCBpcyB0aHVzDQo+ID4NCj4gPiAgICBpbXBv
cnRhbnQgdG8gY29udHJvbCBhY2Nlc3MgdG8gdGhlc2Ugb3BlcmF0aW9ucy4gIFRoZXNlIGFyZSB0
aGUNCj4gPg0KPiA+ICAgIG9wZXJhdGlvbnMgYW5kIHRoZWlyIHNlbnNpdGl2aXR5L3Z1bG5lcmFi
aWxpdHk6DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIFJQQzogYWxsDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gICAgbyBJZiBhIG1hbGljaW91cyBvciBidWdneSBzdWJzY3JpYmVyIHNlbmRz
IGFuIHVuZXhwZWN0ZWRseSBsYXJnZQ0KPiA+ICAgIG51bWJlcg0KPiA+DQo+ID4gICAgICAgIG9m
IFJQQ3MsIHRoZSByZXN1bHQgbWlnaHQgYmUgYW4gZXhjZXNzaXZlIHVzZSBvZiBzeXN0ZW0gcmVz
b3VyY2VzIG9uDQo+ID4gICAgICAgIHRoZQ0KPiA+DQo+ID4gICAgICAgIHB1Ymxpc2hlciBqdXN0
IHRvIGRldGVybWluZSB0aGF0IHRoZXNlIHN1YnNjcmlwdGlvbnMgc2hvdWxkIGJlDQo+ID4gICAg
ICAgIGRlY2xpbmVkLiBJbg0KPiA+DQo+ID4gICAgICAgIHN1Y2ggYSBzaXR1YXRpb24sIHN1YnNj
cmlwdGlvbiBpbnRlcmFjdGlvbnMgTUFZIGJlIHRlcm1pbmF0ZWQgYnkNCj4gPg0KPiA+ICAgICAg
ICB0ZXJtaW5hdGluZyB0aGUgdHJhbnNwb3J0IHNlc3Npb24uDQo+ID4NCj4gPg0KPiA+DQo+ID4g
ICAgUlBDOiBkZWxldGUtc3Vic2NyaXB0aW9uDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAgTm8g
c3BlY2lhbCBjb25zaWRlcmF0aW9ucy4NCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBSUEM6IGVzdGFi
bGlzaC1zdWJzY3JpcHRpb24NCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICBTdWJzY3JpcHRpb25z
IGNvdWxkIG92ZXJsb2FkIGEgcHVibGlzaGVyJ3MgcmVzb3VyY2VzLiAgRm9yIHRoaXMNCj4gPg0K
PiA+ICAgICAgIHJlYXNvbiwgUHVibGlzaGVycyBNVVNUIGVuc3VyZSB0aGF0IHRoZXkgaGF2ZSBz
dWZmaWNpZW50IHJlc291cmNlcw0KPiA+DQo+ID4gICAgICAgdG8gZnVsZmlsbCB0aGlzIHJlcXVl
c3Qgb3Igb3RoZXJ3aXNlIHJlamVjdCB0aGUgcmVxdWVzdC4NCj4gPg0KPiA+DQo+ID4NCj4gPiAg
ICBSUEM6IGtpbGwtc3Vic2NyaXB0aW9uDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAgVGhlICJr
aWxsLXN1YnNjcmlwdGlvbiIgUlBDIE1VU1QgYmUgc2VjdXJlZCBzbyB0aGF0IG9ubHkNCj4gPg0K
PiA+ICAgICAgIGNvbm5lY3Rpb25zIHdpdGggYWRtaW5pc3RyYXRpdmUgcmlnaHRzIGFyZSBhYmxl
IHRvIGludm9rZSB0aGlzDQo+ID4NCj4gPiAgICAgICBSUEMuDQo+ID4NCj4gPg0KPiA+DQo+ID4g
ICAgUlBDOiBtb2RpZnktc3Vic2NyaXB0aW9uDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAgU3Vi
c2NyaXB0aW9ucyBjb3VsZCBvdmVybG9hZCBhIHB1Ymxpc2hlcidzIHJlc291cmNlcy4gIEZvciB0
aGlzDQo+ID4NCj4gPiAgICAgICByZWFzb24sIFB1Ymxpc2hlcnMgTVVTVCBlbnN1cmUgdGhhdCB0
aGV5IGhhdmUgc3VmZmljaWVudCByZXNvdXJjZXMNCj4gPg0KPiA+ICAgICAgIHRvIGZ1bGZpbGwg
dGhpcyByZXF1ZXN0IG9yIG90aGVyd2lzZSByZWplY3QgdGhlIHJlcXVlc3QuDQo+ID4NCj4gPg0K
PiA+DQo+ID4gPEtFTlQ+IGJldHRlciwgdGhvdWdoIEknbSB1bnN1cmUgdGhlICJub25lIiBub2Rl
cyBuZWVkIHRvIGJlIGxpc3RlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiAgPEVyaWMyPiBUaGUgdGVt
cGxhdGUgdGV4dCDigJxUaGVzZSBhcmUgdGhlIHN1YnRyZWVzIGFuZCBkYXRhIG5vZGVzIGFuZA0K
PiA+ICB0aGVpciBzZW5zaXRpdml0eS92dWxuZXJhYmlsaXR54oCdIGFwcGVhcnMgdG8gbWFrZSB0
aGUgbGlzdCBvZiBhbGwgbm9kZQ0KPiA+ICBtYW5kYXRvcnkuICBBcyB0aGlzIHdhcyBub3QgeW91
ciBpbnRlbnQsIEkgcHVsbGVkIHRoZSDigJxub25l4oCdIG91dC4NCj4gPg0KPiA+DQo+ID4NCj4g
PiA+ICAgUmVnYXJkaW5nIHRoZSAybmQgYW5kIDNyZCBwYXJhZ3JhcGhzLCB0aGlzIHNvdW5kcyBn
b29kLCBidXQgaXNuJ3QNCj4gPg0KPiA+ID4gICB0aGlzIGJlaGF2aW9yIGFscmVhZHkgZGVmaW5l
ZCBieSB0aGUgZHJhZnQ/ICAob3Igc2hvdWxkIGJlPykNCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMg
dGhleSBhcmUuICBJIGFjdHVhbGx5IHJlZmluZWQgLyBpbmNvcnBvcmF0ZWQgdGhlc2UgcG9pbnRz
IGluIHRoZQ0KPiA+IHRlbXBsYXRlIGFib3ZlLiAgQXMgdGhpcyBpcyB3aGF0IHRoZSB0ZW1wbGF0
ZSBhcHBlYXJzIHRvIGJlIGFza2luZyB0bw0KPiA+IGhhdmUuDQo+ID4NCj4gPiA8S0VOVD4gdGh4
DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBSZWdhcmRpbmcgdGhlIDR0aCBwYXJh
Z3JhcGgsIHdoeSB3b3VsZCB0aGUgcHVibGlzaGVyIG5lZWQgdG8gdGhlDQo+ID4NCj4gPiA+ICAg
dGVybWluYXRlIHRoZSB0cmFuc3BvcnQgc2Vzc2lvbj8gIHdvdWxkbid0IGl0IGhhdmUgc3RhcnRl
ZCB0bw0KPiA+DQo+ID4gPiAgIHJlamVjdCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgd2hlbiBpdCBi
ZWNhbWUgb3ZlcmxvYWRlZD8gIE9yIGlzDQo+ID4NCj4gPiA+ICAgdGhpcyB0cnlpbmcgdG8gc2F5
IHNvbWV0aGluZyBzcGVjaWZpYyBhYm91dCBkcm9wcGluZyB0aGUgdHJhbnNwb3J0DQo+ID4NCj4g
PiA+ICAgc2Vzc2lvbiBhcyBhIGNsdWI/ICA7KQ0KPiA+DQo+ID4NCj4gPg0KPiA+IFllcywgYXMg
YSBjbHViLiAgTW92ZWQgdGhpcyB1cCBpbnRvIHRoZSB0ZW1wbGF0ZSBhcyBwYXJ0IG9mIOKAnFJG
QzogYWxs4oCdDQo+ID4gYW5kIGZpeGVkIHRoZSB0ZXh0IHRvIHNob3cgd2h5IHRoZSBjbHViIG1p
Z2h0IG5lZWQgdG8gYmUgdXNlZA0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPiA+ICAgUmU6IHRoZSA1dGggcGFyYWdyYXBoLCB0aGlzIGlzIGJldHRlciB0
aGFuIHRoZSAxc3QgcGFyYWdyYXBoLCBidXQNCj4gPg0KPiA+ID4gICBtYXkgbm90IGJlIG5lZWRl
ZCBpZiBmb2xsb3dpbmcgdGhlIHRlbXBsYXRlLg0KPiA+DQo+ID4NCj4gPg0KPiA+IEFncmVlLiAg
VGhpcyBpcyByZWR1bmRhbnQsIGFuZCB0aGUgcG9pbnQgaXMgY292ZXJlZCBhcyBwZXIgdGhlDQo+
ID4gdGVtcGxhdGUgYWJvdmUuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+ID4gICBSZTogdGhlIDZ0aCBwYXJhZ3JhcGgsIEknbSBzdXJwcmlzZWQgdGhh
dCByZXF1aXJlbWVudHMgZm9yIHRyYW5zcG9ydC0NCj4gPg0KPiA+ID4gICBiaW5kaW5ncyB3YXNu
J3QgZGlzY3Vzc2VkIGJlZm9yZSBpbiBpdHMgb3duIHNlY3Rpb24uICBJdCBzZWVtcyBsaWtlDQo+
ID4NCj4gPiA+ICAgYSBuZXcgdGhpbmcgaGVyZSwgdGhhdCBhIHJlY2VpdmVyJ3MgdHJhbnNwb3J0
IG1pZ2h0IG5vdCBiZSBzZWN1cmUuDQo+ID4NCj4gPiA+ICAgSSdtIG9rYXkgd2l0aCBhbmQgc3Vw
cG9ydCB0aGlzLCBidHcsIGFzIGl0cyBzb21ldGltZXMgYmV0dGVyIHRvDQo+ID4NCj4gPiA+ICAg
b2ZmbG9hZCBkZXZpY2VzIHRocnUgdGhlIHVzZSBvZiBhIGxvY2FsIGNvbGxlY3RvciBub2RlLCBm
b3Igd2hpY2gNCj4gPg0KPiA+ID4gICBlbmNyeXB0aW9uIG1heSBub3QgYmUgbmVlZGVkLi4uDQo+
ID4NCj4gPg0KPiA+DQo+ID4gQWdyZWUgd2l0aCB5b3VyIGNvbW1lbnRzLg0KPiA+DQo+ID4gPEtF
TlQ+IGJ1dCB3aGVyZSdzIHRoZSBjaGFuZ2U/ICBTaG91bGRuJ3QgdGhpcyBoYXZlIGJlZW4gZGlz
Y3Vzc2VkDQo+ID4NCj4gPiBwcmV2aW91c2x5IGluIHRoZSBkcmFmdCBzb21ld2hlcmU/DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBUaGUgdmFzdCBtYWpvcml0eSBvZiB0cmFuc3BvcnQgYmlu
ZGluZyBkaXNjdXNzaW9ucyBhcmUNCj4gPiBhZGRyZXNzZWQgaW4gdGhlIHRyYW5zcG9ydCBkb2N1
bWVudC4gIFNvIEkgc2VlIHRoaXMgYXMgZ3VpZGFuY2UgdG8gYQ0KPiA+IGRvY3VtZW50ZXIgb2Yg
YSB0cmFuc3BvcnQgZG9jdW1lbnQuICBQZXJoYXBzIHRoYXQgaXMgdW5uZWNlc3NhcnkgZm9yDQo+
ID4gdGhpcyBkb2N1bWVudCwgYW5kIHRoZSBwYXJhZ3JhcGggc2hvdWxkIGJlIHJlbW92ZWQuICBJ
IHdvdWxkIGJlIGZpbmUNCj4gPiB3aXRoIHRoYXQuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPiA+ICAgUmU6IHRoZSA3dGggcGFyYWdyYXBoLCB0aGlzIHdhcyBzYWlkIGJl
Zm9yZSBhbHNvLCByaWdodD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBDb3JyZWN0LCByZW1vdmVkLg0K
PiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgUmU6
IDJuZCB0byBsYXN0IHBhcmFncmFwaCwgd2hhdCBpcyB0aGUgIiB2ZXJ5LXNlY3VyZSIgdGFnPw0K
PiA+DQo+ID4NCj4gPg0KPiA+IFJlbW92ZWQsIGFuZCB0aGUgb3ZlcmFsbCBwb2ludHMgbW92ZWQg
dXAgaW50byB0ZW1wbGF0ZS4gIEFzIGZvciB0aGUNCj4gPiB2ZXJ5LXNlY3VyZSB0YWcsIEFuZHkg
aGFkIG1lbnRpb25lZCB0aGF0IGEgZmV3IHllYXJzIGFnby4gIEl0IGxvb2tzDQo+ID4gbGlrZSBp
dCB3YXNu4oCZdCBzdGFuZGFyZGl6ZWQuDQo+ID4NCj4gPiA8S0VOVD4gZ290Y2hhDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gPEVyaWMyPiBUaGFua3MgYWdhaW4gZm9yIHlvdXIgdGltZSBvbiB0aGlzLiAg
SSBzZWUgdGhlc2UgYXMgZ29vZA0KPiA+IGFkZGl0aW9ucy4uLg0KPiA+DQo+ID4gRXJpYw0KPiA+
DQo+ID4gRXJpYw0KPiA+DQo+ID4NCj4gPg0KPiA+IC9rdw0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPg0K


From nobody Tue Jun 12 13:53:43 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 381B6130DE3 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 13:53:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GErxVtaNalBe for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 13:53:35 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B89031271FF for <netconf@ietf.org>; Tue, 12 Jun 2018 13:53:35 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5CKnTP9023566; Tue, 12 Jun 2018 13:53:32 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=69JNyZv0x5RdMwAiPPMEv+7lmm61P3y+Non9AHQMR4Y=; b=Y3aiW7fHvdZ7J09j0QtjKA92oZq8BSq5YkK23P1JRkoCTMYzFY09ywSaEegB+j13zQHm vQNNdNraXJtHPJRcMyOelxsWRFiKkVmT16zcCck+YLm/xDTplRK0+LYQ/9wASjc+60C8 wysGxmey9476x039GGUdP9DC1a/v5BN0OU9CbuavoyWKJ3wLuNIsIw+AzpTfHqrTmFhQ yUVin6DTURodToRXIh2tYhQABHI21zwoEjw9jb+MvoY6eyKG+YsStzgbw+uxi1WW+k7c CJe5eN8RwtX4rmQLUYx8/cx8UMdEwNRZ4ENzrWgwg6jRaxSMfsGKmI7kX1ntcARFbrot nw== 
Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0242.outbound.protection.outlook.com [216.32.181.242]) by mx0a-00273201.pphosted.com with ESMTP id 2jjn25r23c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 12 Jun 2018 13:53:32 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4392.namprd05.prod.outlook.com (52.135.202.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 20:53:31 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 20:53:31 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>, "evoit@cisco.com" <evoit@cisco.com>
CC: "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
Thread-Index: AQHTvS8Qtjjviuo2Pk6xFqtd1RBQV6RW8p4AgAAfBYCABBszAIAAxY8AgAACvICAAWxIAA==
Date: Tue, 12 Jun 2018 20:53:30 +0000
Message-ID: <29F98BF7-7601-4E63-BE6C-0F7A467F7BE6@juniper.net>
References: <0e6e711ab209437e881335756c268e07@XCH-RTP-013.cisco.com> <20180611.091248.42505202577647987.mbj@tail-f.com> <1291de8fc27f4ed6b7507b473e2a3394@XCH-RTP-013.cisco.com> <20180611.210941.1708247626405310220.mbj@tail-f.com>
In-Reply-To: <20180611.210941.1708247626405310220.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4392; 7:LkskB0XqUiuVWV5fWxON3bkY15onBqnZnVk5dDMDPfLDFUU/ovE8aQU77SKUzBBYkN466nYa3Dd7rrW7dqAT/rlA1wC+Ozbf2wMlMhM9J6xep5LNATCxIWIs995zMmbx1fkN2sGk4AAqBlBUFPWLmlVUeKlx5h0y6M6+Hh1SF8Aq3bWIyWVSIhkjZK+RI9s1XJBlUYu/3MhfTb6R4+0bnqV6CMVZYkhz62rZBkYQHUBlHd9uoNF0xZOcoDJ+SCuV
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4392; 
x-ms-traffictypediagnostic: BYAPR05MB4392:
x-microsoft-antispam-prvs: <BYAPR05MB439208D4AB3F59A33158304BA57F0@BYAPR05MB4392.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(190756311086443)(100405760836317);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4392; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4392; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(39860400002)(366004)(396003)(346002)(376002)(189003)(199004)(3280700002)(3660700001)(6512007)(106356001)(2900100001)(15650500001)(316002)(54906003)(305945005)(105586002)(82746002)(7736002)(58126008)(99286004)(83716003)(86362001)(81166006)(6246003)(53936002)(5660300001)(81156014)(6306002)(14454004)(6506007)(36756003)(26005)(102836004)(486006)(6486002)(476003)(8676002)(97736004)(11346002)(4326008)(66066001)(2616005)(186003)(93886005)(3846002)(2906002)(6436002)(966005)(2501003)(76176011)(33656002)(25786009)(5250100002)(229853002)(110136005)(6116002)(446003)(8936002)(68736007)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4392; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: D+ucdybwq+RsG7JEt/rmXNvFmuj0t/MecvOzZSXBn8umBrFA9uURJgIqZdZpFh8A3mr+a0jwAy6vGjY1IwFHzat8ep6NmDa607z1A4IYcGeyKbFQ+IqAekLranSPs2f48NOxJ4kwJc1O02bGgdhTf6IdsP49LYHuQa9zuxyU8DjW+1+2gxR8vM6YUnZ5Zzjt
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <05C2EC4CEAD7CD4A9F94FACA71335A3D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: c301490a-505a-4b53-2c3c-08d5d0a68e4e
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: c301490a-505a-4b53-2c3c-08d5d0a68e4e
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 20:53:31.2648 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4392
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-12_13:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120232
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IFUhCAY-szUTLBesNYd5TO9Pvkk>
Subject: Re: [Netconf] mbj's WGLC comments on netconf-event-notifications-08
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 20:53:41 -0000

Pj4+IFRoYW5rcy4gIEkgaGF2ZSBzb21lIGFkZGl0aW9uYWwgY29tbWVudHMgb24gdGhpcyB2ZXJz
aW9uLCBidXQgSSBkb24ndCBrbm93IGlmIEkNCj4+PiBzaG91bGQgd2FpdCB1bnRpbCB5b3UgaGF2
ZSBwdWJsaXNoZWQgYSBuZXcgdmVyc2lvbiBvciBub3QuDQo+PiANCj4+IEN1cnJlbnQgdmVyc2lv
biBpcyBhdDoNCj4+IGh0dHBzOi8vPHVnbHkgdXJsIGluc2VydGVkIGJ5IG15IGNvbXBhbnkncyB1
cmwtbWFuZ2xlciByZW1vdmVkLz4NCj4+DQo+PiBJIGNhbiBwb3N0IHRvIElFVEYgaWYgaXQgbWFr
ZXMgYSBkaWZmZXJlbmNlIHRvIHlvdS4NCj4NCj4gRm9yIG1lIGl0IGRvZXNuJ3QgcmVhbGx5IG1h
dHRlciwgZXhjZXB0IG1heWJlIGl0IGlzIGVhc2llciBmb3IgdGhlIFdHDQo+IGlmIHdlIGhhdmUg
Y29uc2lzdGVudCB2ZXJzaW9ucyBvZiBhbGwgdGhyZWUgZG9jcyBwdWJsaXNoZWQuICBXaGF0IGRv
DQo+IHRoZSBXRyBjaGFpcnMgc2F5Pw0KDQpGcm9tIHllc3RlcmRheSBpbiBhbm90aGVyIHRocmVh
ZDoNCg0KICBGcm9tIGEgY2hhaXIgcGVyc3BlY3RpdmUsIE1haGVzaCBhbmQgSSBvYnNlcnZlIHRo
YXQgYSBsb3Qgb2YgY2hhbmdlcw0KICBoYXZlIG9jY3VycmVkIGR1cmluZyB0aGlzIGN5Y2xlLiAg
T25jZSB0aGUgY3VycmVudCB0aHJlYWRzIGhhdmUgYWxsDQogIGJlZW4gZHJpdmVuIHRvIGdyb3Vu
ZCwgdGhlbiB3ZSB3aWxsIHdhbnQgdG8gYXNrIHRoZSBXRyBpZiB0aGV5IG5vdw0KICB0aGluayBp
ZiB0aGUgZHJhZnRzIGFyZSByZWFkeSwgd2hpY2ggbWF5IHRyaWdnZXIgYW5vdGhlciBsYXN0IGNh
bGwuDQoNClRoZSBpbXBsaWNhdGlvbiBpcyB0aGF0IGZyZXNoIHVwZGF0ZXMgd291bGQgYmUgc3Vi
bWl0dGVkIGZvciBhbGwgdGhlDQpkcmFmdHMgYW5kIHdlJ2QgcnVuIHRoZSBub3JtYWwgcHJvY2Vz
cyBvZmYgdGhlbS4NCg0KQWxsLCBwbGVhc2UgYmUgYWR2aXNlZCB0aGF0IE1hcnRpbiBhbmQgSSBo
YXZlIGludmVzdGVkIHNpZ25pZmljYW50IHRpbWUNCmdldHRpbmcgdGhlc2UgZHJhZnRzIGludG8g
YSBwYXNzYWJsZSBzdGF0ZS4gIFRoZXkgYXJlIGNlcnRhaW5seSBtb3JlDQpyZWFkYWJsZSB0aGFu
IGJlZm9yZS4gIFdlICh0aGUgV0cgYW5kIGNoYWlycykgbG9vayBmb3J3YXJkIHRvIHJldmlld3MN
CmZyb20gb3RoZXJzIGluIHRoZSBuZXh0IGN5Y2xlIHRvIGVuc3VyZSB3ZSBoYXZlIGEgc29saWQg
Y29uc2Vuc3VzIHRvDQptb3ZlIGZvcndhcmQuIEFsc28sIHdlJ3JlIGludGVyZXN0ZWQgaW4gaGVh
cmluZyBob3cgYmVzdCB0byByb2xsb3V0DQp0aGUgcmV2aWV3cywgZ2l2ZW4gdGhhdCB0aGVzZSBh
cmUgbGFyZ2UgZG9jdW1lbnRzIGFuZCB3ZSBnb3QgdmVyeSANCmxpdHRsZSByZXNwb25zZSBsYXN0
IHRpbWUuDQoNCktlbnQgLy8gYXMgY28tY2hhaXINCg0KDQoNCg==


From nobody Tue Jun 12 14:10:32 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A61D2130F39 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:10:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 956HWm_JM_Jp for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:10:16 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AEDB5130E94 for <netconf@ietf.org>; Tue, 12 Jun 2018 14:10:16 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5CL8ejM029120; Tue, 12 Jun 2018 14:10:09 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=mcH46iVShaIZlxOtYvkbq/ZfKgwWJqNaBMuPhgaiAvs=; b=ZIsZwe/LVqot9jJg0sjkJpJs2tOQ/+BNlkrsu04A4W3QxkZDXDv+2YMNbEG8CrZMgss3 iduFVKcpIvAxtXse9OwbIxLCKKykztwR8bim5NswGzch3M4xkU4B5q6M/s0KimjT1XE2 RBNv/59lEQllWb1f9wkPNmxuLa/Cwfk6EWlw4/01QQUQhYBYOC75ofJYO0HH3fyXmibS zFDPmu90jnyYf7gPbdAl8x0Il/hL9TMW2PFnASw6CoO1BVhyGbWyoJbB6aK9st7K4147 tPu40CJf1ZLRAcAqo/aps3T3l2t3nQCzI3VqgWIbPSSEQDpvrcuHqvZfb9PFhKoasUIz 9Q== 
Received: from nam05-co1-obe.outbound.protection.outlook.com (mail-co1nam05lp0085.outbound.protection.outlook.com [216.32.181.85]) by mx0b-00273201.pphosted.com with ESMTP id 2jjmtqg3qm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 12 Jun 2018 14:10:08 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4024.namprd05.prod.outlook.com (52.135.199.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 21:10:06 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 21:10:06 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, RFC Errata System <rfc-editor@rfc-editor.org>
CC: Rob Enns <rob.enns@gmail.com>, Martin Bjorklund <mbj@tail-f.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Ignas Bagdonas <ibagdona@gmail.com>, Warren Kumari <warren@kumari.net>, Mahesh Jethanandani <mjethanandani@gmail.com>, Jonathan Hansford <jonathan@hansfords.net>, Netconf <netconf@ietf.org>
Thread-Topic: [Technical Errata Reported] RFC6241 (5388)
Thread-Index: AQHUAZooFE0qHY9OSk+Gmeiph2ebYaRbTWUAgAGPzwA=
Date: Tue, 12 Jun 2018 21:10:06 +0000
Message-ID: <C8786490-6514-4BD9-97B7-5A6C53736898@juniper.net>
References: <20180611153745.D1B5DB80E72@rfc-editor.org> <CABCOCHS1x0zPMf49GS1kAt6ufBUwpn_-zPvyR+BFaHfyEP6p2w@mail.gmail.com>
In-Reply-To: <CABCOCHS1x0zPMf49GS1kAt6ufBUwpn_-zPvyR+BFaHfyEP6p2w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4024; 7:DY64woy1toQWseACgdP+243exhdODPU9+TDpu0PzgGOvwG4HULtlpe+nixewjQgOBAsG9BYwtYnxf+uCFi5AhGk4mHQjtOBEX1fqhJuBgeg8INiw5y/G+bPLQAD1SVxHAbcZ6TS0JFVCgyHEV0s+YtkZBU6OoNLKJf1jaqhMTCQyGYPBRYi4P11eZzjg+7Y+23qiED6jVr5dyNaOHV/XPNm1DixsJUfZ6B26j/wmkWijKF5C8hjodWAmP7Z5/RML
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4024; 
x-ms-traffictypediagnostic: BYAPR05MB4024:
x-microsoft-antispam-prvs: <BYAPR05MB40241C2289BA06DCA8E86AE6A57F0@BYAPR05MB4024.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(10436049006162)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4024; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4024; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(396003)(376002)(346002)(39380400002)(39860400002)(199004)(189003)(50944005)(26005)(58126008)(2616005)(186003)(14454004)(11346002)(25786009)(446003)(102836004)(99286004)(316002)(478600001)(966005)(5660300001)(110136005)(54906003)(6506007)(59450400001)(53546011)(7416002)(3846002)(36756003)(76176011)(2906002)(476003)(6116002)(3660700001)(3280700002)(68736007)(105586002)(106356001)(5250100002)(486006)(6436002)(8936002)(81156014)(229853002)(81166006)(8676002)(7736002)(2900100001)(66066001)(236005)(6246003)(39060400002)(6306002)(97736004)(53936002)(33656002)(54896002)(4326008)(82746002)(6486002)(606006)(6512007)(86362001)(83716003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4024; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: EsPwa2W670znBXwgC25sIdbvWtRYM57tprN9osy3gEK2OwN0wsr+X50hobxmOWAkijLdVH3S1fgQRZZwGW/TuC4igF+g/3ZGPoG19zIR4eUKgcEwU+krwXLADzC3I2scsJHXD07v5RoxuEJd2YYGWdTqSGWK2DdNj26EaB7CLCiOJZC+0XOccSq8vJ/EF3gx
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_C878649065144BD997B75A6C53736898junipernet_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 0910db72-454b-427d-1a62-08d5d0a8df5f
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 0910db72-454b-427d-1a62-08d5d0a8df5f
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 21:10:06.2257 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4024
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-12_13:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120234
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/__80RNX2oD9i2HtcjBNhyy-DCdI>
Subject: Re: [Netconf] [Technical Errata Reported] RFC6241 (5388)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 21:10:29 -0000

--_000_C878649065144BD997B75A6C53736898junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U2VlbXMgb2theSB0byBtZSB0b28uDQoNCi9rdw0KDQoNCk9uIDYvMTEvMTgsIDE6MTkgUE0sICJB
bmR5IEJpZXJtYW4iIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNv
bT4+IHdyb3RlOg0KDQpIaSwNCg0KVGhpcyBlcnJhdGEgc2VlbXMgY29ycmVjdC4NCg0KDQpBbmR5
DQoNCg0KDQoNCk9uIE1vbiwgSnVuIDExLCAyMDE4IGF0IDg6MzcgQU0sIFJGQyBFcnJhdGEgU3lz
dGVtIDxyZmMtZWRpdG9yQHJmYy1lZGl0b3Iub3JnPG1haWx0bzpyZmMtZWRpdG9yQHJmYy1lZGl0
b3Iub3JnPj4gd3JvdGU6DQpUaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJlZW4gc3Vi
bWl0dGVkIGZvciBSRkM2MjQxLA0KIk5ldHdvcmsgQ29uZmlndXJhdGlvbiBQcm90b2NvbCAoTkVU
Q09ORikiLg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KWW91IG1h
eSByZXZpZXcgdGhlIHJlcG9ydCBiZWxvdyBhbmQgYXQ6DQpodHRwOi8vd3d3LnJmYy1lZGl0b3Iu
b3JnL2VycmF0YS9laWQ1Mzg4PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91
cmw/dT1odHRwLTNBX193d3cucmZjLTJEZWRpdG9yLm9yZ19lcnJhdGFfZWlkNTM4OCZkPUR3TUZh
USZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhu
SlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09cWlIaldnOGJJcklNM2pNMmZx
T2JfbU5IVTRkYnFjZm5RbnZPRDVmY250USZzPXRGSVJpalgtUGJMRDNhcEpVQ29Hazc3TGl6cFQx
akg0alBWc0Q3Wkg4TjgmZT0+DQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tDQpUeXBlOiBUZWNobmljYWwNClJlcG9ydGVkIGJ5OiBKb25hdGhhbiBIYW5zZm9yZCA8am9u
YXRoYW5AaGFuc2ZvcmRzLm5ldDxtYWlsdG86am9uYXRoYW5AaGFuc2ZvcmRzLm5ldD4+DQoNClNl
Y3Rpb246IDguMy40LjINCg0KT3JpZ2luYWwgVGV4dA0KLS0tLS0tLS0tLS0tLQ0KOC4zLjQuMi4g
IDxkaXNjYXJkLWNoYW5nZXM+DQoNCiAgIElmIHRoZSBjbGllbnQgZGVjaWRlcyB0aGF0IHRoZSBj
YW5kaWRhdGUgY29uZmlndXJhdGlvbiBpcyBub3QgdG8gYmUNCiAgIGNvbW1pdHRlZCwgdGhlIDxk
aXNjYXJkLWNoYW5nZXM+IG9wZXJhdGlvbiBjYW4gYmUgdXNlZCB0byByZXZlcnQgdGhlDQogICBj
YW5kaWRhdGUgY29uZmlndXJhdGlvbiB0byB0aGUgY3VycmVudCBydW5uaW5nIGNvbmZpZ3VyYXRp
b24uDQoNCiAgICAgPHJwYyBtZXNzYWdlLWlkPSIxMDEiDQogICAgICAgICAgeG1sbnM9InVybjpp
ZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCI+DQogICAgICAgPGRpc2NhcmQtY2hh
bmdlcy8+DQogICAgIDwvcnBjPg0KDQogICBUaGlzIG9wZXJhdGlvbiBkaXNjYXJkcyBhbnkgdW5j
b21taXR0ZWQgY2hhbmdlcyBieSByZXNldHRpbmcgdGhlDQogICBjYW5kaWRhdGUgY29uZmlndXJh
dGlvbiB3aXRoIHRoZSBjb250ZW50IG9mIHRoZSBydW5uaW5nDQogICBjb25maWd1cmF0aW9uLg0K
DQpDb3JyZWN0ZWQgVGV4dA0KLS0tLS0tLS0tLS0tLS0NCjguMy40LjIuICA8ZGlzY2FyZC1jaGFu
Z2VzPg0KDQogICBEZXNjcmlwdGlvbjoNCg0KICAgICAgICAgSWYgdGhlIGNsaWVudCBkZWNpZGVz
IHRoYXQgdGhlIGNhbmRpZGF0ZSBjb25maWd1cmF0aW9uIGlzIG5vdA0KICAgICAgICAgdG8gYmUg
Y29tbWl0dGVkLCB0aGUgPGRpc2NhcmQtY2hhbmdlcz4gb3BlcmF0aW9uIGNhbiBiZSB1c2VkIHRv
DQogICAgICAgICByZXZlcnQgdGhlIGNhbmRpZGF0ZSBjb25maWd1cmF0aW9uIHRvIHRoZSBjdXJy
ZW50IHJ1bm5pbmcNCiAgICAgICAgIGNvbmZpZ3VyYXRpb24uDQoNCiAgICAgICAgIFRoaXMgb3Bl
cmF0aW9uIGRpc2NhcmRzIGFueSB1bmNvbW1pdHRlZCBjaGFuZ2VzIGJ5IHJlc2V0dGluZw0KICAg
ICAgICAgdGhlIGNhbmRpZGF0ZSBjb25maWd1cmF0aW9uIHdpdGggdGhlIGNvbnRlbnQgb2YgdGhl
IHJ1bm5pbmcNCiAgICAgICAgIGNvbmZpZ3VyYXRpb24uDQoNCiAgIFBvc2l0aXZlIFJlc3BvbnNl
Og0KDQogICAgICAgICBJZiB0aGUgZGV2aWNlIHdhcyBhYmxlIHRvIHNhdGlzZnkgdGhlIHJlcXVl
c3QsIGFuIDxycGMtcmVwbHk+DQogICAgICAgICBpcyBzZW50IHRoYXQgY29udGFpbnMgYW4gPG9r
PiBlbGVtZW50Lg0KDQogICBOZWdhdGl2ZSBSZXNwb25zZToNCg0KICAgICAgICAgQW4gPHJwYy1l
cnJvcj4gZWxlbWVudCBpcyBpbmNsdWRlZCBpbiB0aGUgPHJwYy1yZXBseT4gaWYgdGhlDQogICAg
ICAgICByZXF1ZXN0IGNhbm5vdCBiZSBjb21wbGV0ZWQgZm9yIGFueSByZWFzb24uDQoNCiAgIEV4
YW1wbGU6DQoNCiAgICAgPHJwYyBtZXNzYWdlLWlkPSIxMDEiDQogICAgICAgICAgeG1sbnM9InVy
bjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCI+DQogICAgICAgPGRpc2NhcmQt
Y2hhbmdlcy8+DQogICAgIDwvcnBjPg0KDQogICAgIDxycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAx
Ig0KICAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZTox
LjAiPg0KICAgICAgIDxvay8+DQogICAgIDwvcnBjLXJlcGx5Pg0KDQpOb3Rlcw0KLS0tLS0NClJG
QyA2MjQxIHNlY3Rpb24gMS4xIGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgdHdvIGRlZmluaXRpb25z
Og0KDQogICBvICBwcm90b2NvbCBvcGVyYXRpb246IEEgc3BlY2lmaWMgcmVtb3RlIHByb2NlZHVy
ZSBjYWxsLCBhcyB1c2VkDQogICAgICB3aXRoaW4gdGhlIE5FVENPTkYgcHJvdG9jb2wuDQoNCiAg
IG8gIHJlbW90ZSBwcm9jZWR1cmUgY2FsbCAoUlBDKTogUmVhbGl6ZWQgYnkgZXhjaGFuZ2luZyA8
cnBjPiBhbmQNCiAgICAgIDxycGMtcmVwbHk+IG1lc3NhZ2VzLg0KDQpQb3NpdGl2ZSBhbmQgbmVn
YXRpdmUgcmVzcG9uc2VzIGFyZSBkZXRhaWxlZCBmb3IgYWxsIGluc3RhbmNlcyBvZiBhbiBvcGVy
YXRpb24gd2l0aGluIHRoZSBSRkMgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIDxkaXNjYXJkLWNoYW5n
ZXM+Lg0KDQpTZWN0aW9uIDguMy40LjIgaWRlbnRpZmllcyA8ZGlzY2FyZC1jaGFuZ2VzPiBhcyBh
biBvcGVyYXRpb24sIGFuZCBhcHBlbmRpY2VzIEEgYW5kIEMgaWRlbnRpZnkgInJvbGxiYWNrLWZh
aWxlZCIgYXMgYW4gZXJyb3ItdGFnIHRvIGJlIHVzZWQgd2hlbiB0aGUgIlJlcXVlc3QgdG8gcm9s
bCBiYWNrIHNvbWUgY29uZmlndXJhdGlvbiBjaGFuZ2UgKHZpYSByb2xsYmFjay1vbi1lcnJvciBv
ciA8ZGlzY2FyZC1jaGFuZ2VzPiBvcGVyYXRpb25zKSB3YXMgbm90IGNvbXBsZXRlZCBmb3Igc29t
ZSByZWFzb24uIg0KDQpUaGlzIGNoYW5nZSBjbGFyaWZpZXMgdGhhdCA8ZGlzY2FyZC1jaGFuZ2Vz
PiByZXF1aXJlcyBhbiA8cnBjLXJlcGx5Pi4NCg0KSW5zdHJ1Y3Rpb25zOg0KLS0tLS0tLS0tLS0t
LQ0KVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0ZWQgYXMgIlJlcG9ydGVkIi4gSWYgbmVj
ZXNzYXJ5LCBwbGVhc2UNCnVzZSAiUmVwbHkgQWxsIiB0byBkaXNjdXNzIHdoZXRoZXIgaXQgc2hv
dWxkIGJlIHZlcmlmaWVkIG9yDQpyZWplY3RlZC4gV2hlbiBhIGRlY2lzaW9uIGlzIHJlYWNoZWQs
IHRoZSB2ZXJpZnlpbmcgcGFydHkNCmNhbiBsb2cgaW4gdG8gY2hhbmdlIHRoZSBzdGF0dXMgYW5k
IGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNzYXJ5Lg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KUkZDNjI0MSAoZHJhZnQtaWV0Zi1uZXRjb25mLTQ3NDFiaXMtMTAp
DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVGl0bGUgICAgICAgICAg
ICAgICA6IE5ldHdvcmsgQ29uZmlndXJhdGlvbiBQcm90b2NvbCAoTkVUQ09ORikNClB1YmxpY2F0
aW9uIERhdGUgICAgOiBKdW5lIDIwMTENCkF1dGhvcihzKSAgICAgICAgICAgOiBSLiBFbm5zLCBF
ZC4sIE0uIEJqb3JrbHVuZCwgRWQuLCBKLiBTY2hvZW53YWVsZGVyLCBFZC4sIEEuIEJpZXJtYW4s
IEVkLg0KQ2F0ZWdvcnkgICAgICAgICAgICA6IFBST1BPU0VEIFNUQU5EQVJEDQpTb3VyY2UgICAg
ICAgICAgICAgIDogTmV0d29yayBDb25maWd1cmF0aW9uDQpBcmVhICAgICAgICAgICAgICAgIDog
T3BlcmF0aW9ucyBhbmQgTWFuYWdlbWVudA0KU3RyZWFtICAgICAgICAgICAgICA6IElFVEYNClZl
cmlmeWluZyBQYXJ0eSAgICAgOiBJRVNHDQoNCg==

--_000_C878649065144BD997B75A6C53736898junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <A3A99D398C649F40BEEE01DA09A16D58@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCglj
b2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPlNlZW1zIG9r
YXkgdG8gbWUgdG9vLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2Fs
aWJyaSI+L2t3PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPk9uIDYvMTEvMTgsIDE6MTkgUE0sICZxdW90O0FuZHkgQmllcm1hbiZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29t
PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksIDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+VGhpcyBlcnJhdGEgc2VlbXMgY29ycmVjdC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwg
SnVuIDExLCAyMDE4IGF0IDg6MzcgQU0sIFJGQyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJt
YWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJmYy1lZGl0
b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1
b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBp
biI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFz
IGJlZW4gc3VibWl0dGVkIGZvciBSRkM2MjQxLDxicj4NCiZxdW90O05ldHdvcmsgQ29uZmlndXJh
dGlvbiBQcm90b2NvbCAoTkVUQ09ORikmcXVvdDsuPGJyPg0KPGJyPg0KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQpZb3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJl
bG93IGFuZCBhdDo8YnI+DQo8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5j
b20vdjIvdXJsP3U9aHR0cC0zQV9fd3d3LnJmYy0yRGVkaXRvci5vcmdfZXJyYXRhX2VpZDUzODgm
YW1wO2Q9RHdNRmFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhj
V3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZh
bXA7bT1xaUhqV2c4YklySU0zak0yZnFPYl9tTkhVNGRicWNmblFudk9ENWZjbnRRJmFtcDtzPXRG
SVJpalgtUGJMRDNhcEpVQ29Hazc3TGl6cFQxakg0alBWc0Q3Wkg4TjgmYW1wO2U9IiB0YXJnZXQ9
Il9ibGFuayI+aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNTM4ODwvYT48YnI+
DQo8YnI+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NClR5cGU6
IFRlY2huaWNhbDxicj4NClJlcG9ydGVkIGJ5OiBKb25hdGhhbiBIYW5zZm9yZCAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmpvbmF0aGFuQGhhbnNmb3Jkcy5uZXQiPmpvbmF0aGFuQGhhbnNmb3Jkcy5uZXQ8
L2E+Jmd0Ozxicj4NCjxicj4NClNlY3Rpb246IDguMy40LjI8YnI+DQo8YnI+DQpPcmlnaW5hbCBU
ZXh0PGJyPg0KLS0tLS0tLS0tLS0tLTxicj4NCjguMy40LjIuJm5ic3A7ICZsdDtkaXNjYXJkLWNo
YW5nZXMmZ3Q7PGJyPg0KPGJyPg0KJm5ic3A7ICZuYnNwO0lmIHRoZSBjbGllbnQgZGVjaWRlcyB0
aGF0IHRoZSBjYW5kaWRhdGUgY29uZmlndXJhdGlvbiBpcyBub3QgdG8gYmU8YnI+DQombmJzcDsg
Jm5ic3A7Y29tbWl0dGVkLCB0aGUgJmx0O2Rpc2NhcmQtY2hhbmdlcyZndDsgb3BlcmF0aW9uIGNh
biBiZSB1c2VkIHRvIHJldmVydCB0aGU8YnI+DQombmJzcDsgJm5ic3A7Y2FuZGlkYXRlIGNvbmZp
Z3VyYXRpb24gdG8gdGhlIGN1cnJlbnQgcnVubmluZyBjb25maWd1cmF0aW9uLjxicj4NCjxicj4N
CiZuYnNwOyAmbmJzcDsgJm5ic3A7Jmx0O3JwYyBtZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90Ozxi
cj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmll
dGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wJnF1b3Q7Jmd0Ozxicj4NCiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyZsdDtkaXNjYXJkLWNoYW5nZXMvJmd0Ozxicj4NCiZuYnNwOyAm
bmJzcDsgJm5ic3A7Jmx0Oy9ycGMmZ3Q7PGJyPg0KPGJyPg0KJm5ic3A7ICZuYnNwO1RoaXMgb3Bl
cmF0aW9uIGRpc2NhcmRzIGFueSB1bmNvbW1pdHRlZCBjaGFuZ2VzIGJ5IHJlc2V0dGluZyB0aGU8
YnI+DQombmJzcDsgJm5ic3A7Y2FuZGlkYXRlIGNvbmZpZ3VyYXRpb24gd2l0aCB0aGUgY29udGVu
dCBvZiB0aGUgcnVubmluZzxicj4NCiZuYnNwOyAmbmJzcDtjb25maWd1cmF0aW9uLjxicj4NCjxi
cj4NCkNvcnJlY3RlZCBUZXh0PGJyPg0KLS0tLS0tLS0tLS0tLS08YnI+DQo4LjMuNC4yLiZuYnNw
OyAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0Ozxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDtEZXNjcmlw
dGlvbjo8YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SWYgdGhl
IGNsaWVudCBkZWNpZGVzIHRoYXQgdGhlIGNhbmRpZGF0ZSBjb25maWd1cmF0aW9uIGlzIG5vdDxi
cj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0byBiZSBjb21taXR0ZWQsIHRo
ZSAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0OyBvcGVyYXRpb24gY2FuIGJlIHVzZWQgdG88YnI+DQom
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7cmV2ZXJ0IHRoZSBjYW5kaWRhdGUgY29u
ZmlndXJhdGlvbiB0byB0aGUgY3VycmVudCBydW5uaW5nPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwO2NvbmZpZ3VyYXRpb24uPGJyPg0KPGJyPg0KJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO1RoaXMgb3BlcmF0aW9uIGRpc2NhcmRzIGFueSB1bmNvbW1pdHRl
ZCBjaGFuZ2VzIGJ5IHJlc2V0dGluZzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDt0aGUgY2FuZGlkYXRlIGNvbmZpZ3VyYXRpb24gd2l0aCB0aGUgY29udGVudCBvZiB0aGUg
cnVubmluZzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjb25maWd1cmF0
aW9uLjxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDtQb3NpdGl2ZSBSZXNwb25zZTo8YnI+DQo8YnI+
DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SWYgdGhlIGRldmljZSB3YXMgYWJs
ZSB0byBzYXRpc2Z5IHRoZSByZXF1ZXN0LCBhbiAmbHQ7cnBjLXJlcGx5Jmd0Ozxicj4NCiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpcyBzZW50IHRoYXQgY29udGFpbnMgYW4gJmx0
O29rJmd0OyBlbGVtZW50Ljxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDtOZWdhdGl2ZSBSZXNwb25z
ZTo8YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7QW4gJmx0O3Jw
Yy1lcnJvciZndDsgZWxlbWVudCBpcyBpbmNsdWRlZCBpbiB0aGUgJmx0O3JwYy1yZXBseSZndDsg
aWYgdGhlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3JlcXVlc3QgY2Fu
bm90IGJlIGNvbXBsZXRlZCBmb3IgYW55IHJlYXNvbi48YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7
RXhhbXBsZTo8YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyZsdDtycGMgbWVzc2FnZS1p
ZD0mcXVvdDsxMDEmcXVvdDs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IHhtbG5zPSZxdW90O3VybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCZxdW90
OyZndDs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7ZGlzY2FyZC1jaGFuZ2Vz
LyZndDs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyZsdDsvcnBjJmd0Ozxicj4NCjxicj4NCiZu
YnNwOyAmbmJzcDsgJm5ic3A7Jmx0O3JwYy1yZXBseSBtZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90
Ozxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM9JnF1b3Q7dXJu
OmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wJnF1b3Q7Jmd0Ozxicj4NCiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDtvay8mZ3Q7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJz
cDsmbHQ7L3JwYy1yZXBseSZndDs8YnI+DQo8YnI+DQpOb3Rlczxicj4NCi0tLS0tPGJyPg0KUkZD
IDYyNDEgc2VjdGlvbiAxLjEgaW5jbHVkZXMgdGhlIGZvbGxvd2luZyB0d28gZGVmaW5pdGlvbnM6
PGJyPg0KPGJyPg0KJm5ic3A7ICZuYnNwO28mbmJzcDsgcHJvdG9jb2wgb3BlcmF0aW9uOiBBIHNw
ZWNpZmljIHJlbW90ZSBwcm9jZWR1cmUgY2FsbCwgYXMgdXNlZDxicj4NCiZuYnNwOyAmbmJzcDsg
Jm5ic3A7IHdpdGhpbiB0aGUgTkVUQ09ORiBwcm90b2NvbC48YnI+DQo8YnI+DQombmJzcDsgJm5i
c3A7byZuYnNwOyByZW1vdGUgcHJvY2VkdXJlIGNhbGwgKFJQQyk6IFJlYWxpemVkIGJ5IGV4Y2hh
bmdpbmcgJmx0O3JwYyZndDsgYW5kPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmx0O3JwYy1y
ZXBseSZndDsgbWVzc2FnZXMuPGJyPg0KPGJyPg0KUG9zaXRpdmUgYW5kIG5lZ2F0aXZlIHJlc3Bv
bnNlcyBhcmUgZGV0YWlsZWQgZm9yIGFsbCBpbnN0YW5jZXMgb2YgYW4gb3BlcmF0aW9uIHdpdGhp
biB0aGUgUkZDIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0Oy48
YnI+DQo8YnI+DQpTZWN0aW9uIDguMy40LjIgaWRlbnRpZmllcyAmbHQ7ZGlzY2FyZC1jaGFuZ2Vz
Jmd0OyBhcyBhbiBvcGVyYXRpb24sIGFuZCBhcHBlbmRpY2VzIEEgYW5kIEMgaWRlbnRpZnkgJnF1
b3Q7cm9sbGJhY2stZmFpbGVkJnF1b3Q7IGFzIGFuIGVycm9yLXRhZyB0byBiZSB1c2VkIHdoZW4g
dGhlICZxdW90O1JlcXVlc3QgdG8gcm9sbCBiYWNrIHNvbWUgY29uZmlndXJhdGlvbiBjaGFuZ2Ug
KHZpYSByb2xsYmFjay1vbi1lcnJvciBvciAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0OyBvcGVyYXRp
b25zKSB3YXMgbm90DQogY29tcGxldGVkIGZvciBzb21lIHJlYXNvbi4mcXVvdDs8YnI+DQo8YnI+
DQpUaGlzIGNoYW5nZSBjbGFyaWZpZXMgdGhhdCAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0OyByZXF1
aXJlcyBhbiAmbHQ7cnBjLXJlcGx5Jmd0Oy48YnI+DQo8YnI+DQpJbnN0cnVjdGlvbnM6PGJyPg0K
LS0tLS0tLS0tLS0tLTxicj4NClRoaXMgZXJyYXR1bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICZx
dW90O1JlcG9ydGVkJnF1b3Q7LiBJZiBuZWNlc3NhcnksIHBsZWFzZTxicj4NCnVzZSAmcXVvdDtS
ZXBseSBBbGwmcXVvdDsgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBv
cjxicj4NCnJlamVjdGVkLiBXaGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWlu
ZyBwYXJ0eSZuYnNwOyA8YnI+DQpjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBl
ZGl0IHRoZSByZXBvcnQsIGlmIG5lY2Vzc2FyeS4gPGJyPg0KPGJyPg0KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQpSRkM2MjQxIChkcmFmdC1pZXRmLW5ldGNvbmYt
NDc0MWJpcy0xMCk8YnI+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxi
cj4NClRpdGxlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOzogTmV0d29yayBDb25maWd1cmF0aW9uIFByb3RvY29sIChORVRDT05GKTxicj4NClB1
YmxpY2F0aW9uIERhdGUmbmJzcDsgJm5ic3A7IDogSnVuZSAyMDExPGJyPg0KQXV0aG9yKHMpJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFIuIEVubnMsIEVkLiwgTS4g
QmpvcmtsdW5kLCBFZC4sIEouIFNjaG9lbndhZWxkZXIsIEVkLiwgQS4gQmllcm1hbiwgRWQuPGJy
Pg0KQ2F0ZWdvcnkmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IFBS
T1BPU0VEIFNUQU5EQVJEPGJyPg0KU291cmNlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7IDogTmV0d29yayBDb25maWd1cmF0aW9uPGJyPg0KQXJlYSZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiBPcGVy
YXRpb25zIGFuZCBNYW5hZ2VtZW50PGJyPg0KU3RyZWFtJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDogSUVURjxicj4NClZlcmlmeWluZyBQYXJ0eSZuYnNw
OyAmbmJzcDsgJm5ic3A7OiBJRVNHPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_C878649065144BD997B75A6C53736898junipernet_--


From nobody Tue Jun 12 14:17:09 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CE56130EA6 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:17:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xbDOqaoZaEMU for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:16:59 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 13C59130FB4 for <netconf@ietf.org>; Tue, 12 Jun 2018 14:16:59 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5CLDR77020441; Tue, 12 Jun 2018 14:16:55 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=2/AEx6wmTHzLTfsbyuk2Ar2TY1XLceWw2tkXwiDVbwI=; b=P3rWdGQ5DUYjMtMb1lu1TQULBVh1kt965vqw+WkixxP2gPH5TnzCaiu9ip3R/iYvT/lW 0dddqIckoH63pcKG7puht2xHdpti4flmGoJU3Y1mth/np+H/fnTQYloq0qd0QdQLq0Xo SqZRcjLRrVXXhI3moCyEolzM0xoVqygym5WipFPeyuMIFnURaJA8OMVfF0acYo9AHBHE xnMJg2Nxvq40I1XVIQ76xzdU6VNFBdKfcqldgWSi5AEwpZiZ9RS9c8j+imDzRELWCetO OoFe8r0yw8dPGF2cuEMuEC6Vbe4MNSjToGLT611Mo9Byy8mkpzRDCxtqh7z+hhW7+/dK ZQ== 
Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0240.outbound.protection.outlook.com [216.32.181.240]) by mx0b-00273201.pphosted.com with ESMTP id 2jjn1cg362-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 12 Jun 2018 14:16:55 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4486.namprd05.prod.outlook.com (52.135.203.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 21:16:53 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 21:16:53 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nS/MUcivqD/HU6aN67dia0Z6aRVWncAgAC3XYCAAEcpAIAAEmGAgAAJoYCABnBmAA==
Date: Tue, 12 Jun 2018 21:16:53 +0000
Message-ID: <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com>
In-Reply-To: <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4486; 7:sWWZlRCgeox+bCA/XNKqG1VrDEEV4RMOzOCwet55A61n6JyGzO0YAhgsTWmFzGDVYlPTnh4uBr4xloYVr2tjZ3xn+R5s2L5bDomxiaZyypNl83TeETMgj23X6RNWpNtshD2XwWE1Z0hrIEUkFoRPzXPl/T1HZJ+sOd0aLbXPDvCLFQMXtDYzSyENjlIFr5e2AjwLvYcrSH2+ptgzW7r4taLIGc5olc125KnXEyOIzFno+JWiYYSXofH3USdbMCW7
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
X-MS-Office365-Filtering-Correlation-Id: f768ff44-6cbc-4d45-edcf-08d5d0a9d241
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(711010)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4486; 
x-ms-traffictypediagnostic: BYAPR05MB4486:
x-microsoft-antispam-prvs: <BYAPR05MB4486747B6D5D668BED690BB8A57F0@BYAPR05MB4486.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4486; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4486; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(376002)(39860400002)(39380400002)(366004)(51444003)(199004)(189003)(26005)(316002)(186003)(36756003)(6512007)(102836004)(58126008)(110136005)(6246003)(4326008)(33656002)(59450400001)(97736004)(478600001)(99286004)(25786009)(14454004)(76176011)(106356001)(8936002)(105586002)(7736002)(305945005)(6306002)(93886005)(966005)(6506007)(53936002)(8676002)(81166006)(81156014)(2906002)(15650500001)(68736007)(3280700002)(3660700001)(575784001)(86362001)(66066001)(82746002)(229853002)(11346002)(476003)(2616005)(446003)(6436002)(6486002)(486006)(83716003)(6116002)(2501003)(3846002)(5660300001)(2900100001)(5250100002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4486; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 5YFXN0+uI8a+JAW5xP7k6eWuGR7XoMcLAoGkv7jCmPO+vbll+GdUllz4EJhVmRP1AENee+NUoeQb+iGaknAaSOQLxJ2Iyn34Hh02FH7j9DzHQI3jh6vIEdFE1Qa5miwabdnvM1/oOJb9V0wEjfDd/JO+Uzso/sbLLoPfQayJEAcpV3MEL65LSg45cIq99xRw
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <326DC504733D0949B99E8AB6F9DF12A7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f768ff44-6cbc-4d45-edcf-08d5d0a9d241
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 21:16:53.8067 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4486
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-12_13:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120235
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dDIl6JgRMjTAeEBfYXxvN4a-iAk>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 21:17:08 -0000

U3VyZSwgYnV0IGNhbiBZUCBpbXBvcnQgdGhlICJFdmVudCBSZWNvcmQiIHRlcm0gZnJvbSBTTj8N
Cg0KQWxzbywgSSB0aGluayB0aGF0IHRoZSBkZWZpbml0aW9uIGNvdWxkIGJlIGltcHJvdmVkLiAg
SXQgY3VycmVudGx5IHJlYWRzOg0KDQogICBFdmVudCByZWNvcmQ6IEEgc2V0IG9mIGluZm9ybWF0
aW9uIGRldGFpbGluZyBhbiBldmVudC4NCg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KDQo+
IEZyb206IE1hcnRpbiBCam9ya2x1bmQsIEp1bmUgOCwgMjAxOCAxMDoyMyBBTQ0KPiANCjxzbmlw
Pg0KPiBCdXQgdGhlIG5hbWUgb2YgdGhlIGxlYWYgZG9lc24ndCBjaGFuZ2UgdGhlIHNlbWFudGlj
cy4gIFRoZSBkZXNjcmlwdGlvbiBzYXlzDQo+ICJudW1iZXIgb2YgZXZlbnQgcmVjb3JkcyIsIHNv
IHlvdXIgY2FzdWFsIHVzZXIgc3RpbGwgaGF2ZSB0byB1bmRlcnN0YW5kIHRoYXQgYQ0KPiBZQU5H
IFB1c2ggbm90aWYgaXMgYW4gZXZlbnQgcmVjb3JkLg0KPiANCj4gQlRXLCBpdCBpcyBub3QgY2xl
YXIgZnJvbSB0aGUgWUFORyBwdXNoIGRvY3VtZW50IHRoYXQgYSBZQU5HIHB1c2ggbm90aWYNCj4g
cmVhbGx5IGlzIGFuIGV2ZW50IHJlY29yZC4gIEl0IHVzZXMgdGhlIHRlcm0gInVwZGF0ZSByZWNv
cmQiLCBhbmQgdXNlIHRoZSB0ZXJtDQo+ICJldmVudCByZWNvcmQiIGluIGp1c3Qgb25lIHBsYWNl
LiAgVGhpcyB0ZXJtIHNob3VsZCBiZSBpbXBvcnRlZCBmcm9tDQo+IFN1YnNjcmliZWQtbm90aWZp
Y2F0aW9ucywgYW5kIHVzZWQuDQoNClVwZGF0ZSByZWNvcmQgaGFzIGFkZGl0aW9uYWwgY29uc3Ry
YWludHMuICBQcm9iYWJseSB0aGUgd2F5IHRvIGhhbmRsZSB0aGlzIGlzIHRvIHR3ZWFrIHRoZSBk
ZWZpbml0aW9uIG9mIHVwZGF0ZSByZWNvcmQgaW4gWUFORyBwdXNoIHRvIHRoZSBmb2xsb3dpbmc6
DQoNCiJVcGRhdGUgcmVjb3JkOiBBbiBldmVudCByZWNvcmQgd2hpY2ggY29udGFpbnMgYSByZXBy
ZXNlbnRhdGlvbiBvZiBvbmUgb3IgbW9yZSBkYXRhc3RvcmUgbm9kZSB1cGRhdGVzLiAgSW4gYWRk
aXRpb24sIGFuIHVwZGF0ZSByZWNvcmQgbWF5IGNvbnRhaW4gd2hpY2ggdHlwZSBvZiAgdXBkYXRl
IGxlZCB0byB0aGUgZGF0YXN0b3JlIG5vZGUgdXBkYXRlIChlLmcuLCB3aGV0aGVyIHRoZSBkYXRh
c3RvcmUgbm9kZSB3YXMgYWRkZWQsIGNoYW5nZWQsIGRlbGV0ZWQpLiAgQWxzbyBpbmNsdWRlZCBp
biB0aGUgIHVwZGF0ZSByZWNvcmQgbWF5IGJlIG90aGVyIG1ldGFkYXRhLCBzdWNoIGFzIGEgc3Vi
c2NyaXB0aW9uIGlkZW50aWZpZXIgb2YgdGhlIHN1YnNjcmlwdGlvbiBhcyBwYXJ0IG9mIHdoaWNo
IHRoZSB1cGRhdGUgcmVjb3JkIHdhcyBnZW5lcmF0ZWQuIg0KDQpFcmljDQoNCj4gL21hcnRpbg0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29u
ZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmcNCmh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGlu
Zm9fbmV0Y29uZiZkPUR3SUNBZyZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9E
VFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09
Q2hkeVktdEtUbFBxdVZPd2JPWHlhM19QY0dnaXJNZXBvdFc3VVk4X1Y2OCZzPUJkLVYzemVxVGxW
Sm1KYTlPVnFVVVlmNEkyUnFaVTVjZTQ5SmQyeFkzN0UmZT0NCg0KDQo=


From nobody Tue Jun 12 14:25:14 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74A3A130EAA for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:25:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XC_neE7CLL7f for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:25:00 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E5E84130EC0 for <netconf@ietf.org>; Tue, 12 Jun 2018 14:24:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=135460; q=dns/txt; s=iport; t=1528838699; x=1530048299; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=2PSZtuIzmzgpqI0y3tqy322m7Chx5Dfnieq8luJaihg=; b=dBVVQYOuFjDQFT5kRuDxeH4DsglZR9I423kOEr7WgzCP+rwA+R7rtUBd ipBPdWpgINUu7m/uII3W0AUUTS1obPVkxjlTzHSTFobbNlpb+bhH5NBWA qCnOUrEP/kORtq7jAREDY6Hp8aM2c2i8VCsKSHf8BxpSFN4HfuoT6pqj+ I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C4AABvOSBb/4MNJK1SAQkZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBgk51Yn8oCoNuiASMaIF/lFsUgWQLJ4N/RgIXghshNBg?= =?us-ascii?q?BAgEBAQEBAQJtHAyFKAEBAQMBGgEICkwFCwIBCA4HEBMBBgMCAgIwFBECBAE?= =?us-ascii?q?NBQgTA4MGgRtcCA+rdIIciEmBYwWHGIEwgVQ/gQ+CDn6BQYFQAgEBGIETAQc?= =?us-ascii?q?BCQIBBgJMgkuCVQKHLYUJhQCHUAkChXGBAoEkN4JtgzSBRx2DYYd1h2qCH4c?= =?us-ascii?q?IAhETAYEkHThhcXAVO4JDgiEXg0WFFIU+bwEBjnWBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,216,1526342400";  d="scan'208,217";a="399013676"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Jun 2018 21:24:58 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w5CLOvr3026541 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 12 Jun 2018 21:24:57 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 12 Jun 2018 17:24:56 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 12 Jun 2018 17:24:56 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gA==
Date: Tue, 12 Jun 2018 21:24:56 +0000
Message-ID: <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net>
In-Reply-To: <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_0a3b0b0b29e246b98c684d13162e15a8XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-6JnK2NjCCrIdOxVQe0AfNk7Hdk>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 21:25:09 -0000

--_000_0a3b0b0b29e246b98c684d13162e15a8XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgS2VudCwNCg0KSGkgTWFydGluLA0KDQoNCg0KSW4gbGluZS4NCg0KDQoNCkFsc28sIEtlbnQg
aWYgbXkgcmVjb21tZW5kZWQgc29sdXRpb24gYmVsb3cgZG9lc24ndCBzd2F5IHlvdSwgY2FuIHlv
dSBzZXQgdXAgYSB2aXJ0dWFsIGludGVyaW0gc28gdGhhdCB0aGUgV0cgY2FuIGNsb3NlIG9uIHRo
aXMgKGFuZCBhbnkgb3RoZXIgY29uY2VybnMpIGJlZm9yZSBNb250cmVhbD8NCg0KDQoNCg0KDQo+
IEZyb206IEtlbnQgV2F0c2VuLCBKdW5lIDExLCAyMDE4IDg6NDAgUE0NCg0KPg0KDQo+IEhpIEVy
aWMsDQoNCj4NCg0KPiBGb2xsb3dpbmctdXAgb24gdGhpcyB0aHJlYWQgYWZ0ZXIgc29tZSBkZWxh
eS4NCg0KPg0KDQo+IEsuDQoNCj4NCg0KPiA9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09DQoN
Cj4NCg0KPiA+IEtlbnQsDQoNCj4gPg0KDQo+ID4+IE15IHByb3Bvc2FsIGlzIGluZGVlZCBmb3Ig
dGhpcyBkcmFmdCB0byByZWFycmFuZ2UgaXRzZWxmIHRvIG1hdGNoIHRoZQ0KDQo+ID4+ICJPdXRi
b3VuZCBDb25uZWN0aW9ucyIgcGF0dGVybiBkZXNjcmliZWQgaW4gU2VjdGlvbiAzIG9mDQoNCj4g
Pj4gZHJhZnQtc2Nob2Vudy1uZXRtb2QteWFuZy0gcGF0dGVybi0wMC50eHQuDQoNCj4gPg0KDQo+
ID4gV2hpbGUgdGhpcyAib3V0Ym91bmQgY29ubmVjdGlvbnMiIHBhdHRlcm4gaXMgdXNlZnVsIGlu
IHNvbWUgY2FzZXMsIGl0DQoNCj4gPiBkb2Vzbid0IGluY29ycG9yYXRlIG1lY2hhbmlzbXMgdG8g
ZW5mb3JjZSB0aGF0IGVhY2ggaW5kZXBlbmRlbnQNCg0KPiA+IHJlY2VpdmVyIGZvciBhIHN1YnNj
cmlwdGlvbiBtdXN0IHVzZSB0aGUgc2FtZSB0cmFuc3BvcnQgKHBlciB0aGUNCg0KPiA+IGRlY2lz
aW9uIGF0IElFVEYgMTAwKS4gIFNvLCB3ZSBuZWVkIHRvIG92ZXJsYXkgYWRkaXRpb25hbCBtZWNo
YW5pc21zLg0KDQo+DQoNCj4gYXVnbWVudC1pbiBhICJtdXN0IiBleHByZXNzaW9uPw0KDQoNCg0K
U2V2ZXJhbCByZWFzb25zIHdoeSBJIHdvdWxkbid0IHJlY29tbWVuZCB0aGlzOg0KDQoNCg0KKGEp
IEF1Z21lbnRpbmcgYSAibXVzdCIgZXhwcmVzc2lvbiBpbnRvIGFuIGV4aXN0aW5nIG5vZGUgaXNu
J3Qgc3VwcG9ydGVkIGJ5IFlBTkcgMS4xLiAgICAoTm90ZTogaXQgaXMgcG9zc2libGUgdG8gYXVn
bWVudCBhICd3aGVuJyBzdGF0ZW1lbnQsIGFzc3VtaW5nIHlvdSBhcmUgdGhlbiBhZGRpbmcgYSBu
ZXcgbGVhZi9ub2RlLikNCg0KDQoNCihiKSBJIGRvbid0IGtub3cgaG93IHlvdSB3b3VsZCBkZXNp
Z24gYW5kIHRoZW4gYXVnbWVudCBhIHN1YnNjcmlwdGlvbi1sZXZlbCAnd2hlbicgY29uc3RyYWlu
dCB3aGljaCB3b3VsZCBlbmZvcmNlIGEgY29tbW9uIHRyYW5zcG9ydCBzdWJ0cmVlIGNob2ljZSBh
Y3Jvc3MgYWxsIHJlY2VpdmVycy4NCg0KDQoNCihjKSAgQSBjb21tb24gdHJhbnNwb3J0ICJjaG9p
Y2UiIHNlbGVjdGlvbiBhY3Jvc3MgbXVsdGlwbGUgc3VidHJlZXMgd2FzIG5vdCBwYXJ0IG9mIHRo
ZSByZXF1aXJlbWVudHMgdW5kZXJwaW5uaW5ncyBvZiB5b3VyIHJlZmVyZW5jZWQgZGVzaWduIHBh
dHRlcm4uDQoNCg0KDQoNCg0KV2hhdCBJIGRvIHJlY29tbWVuZCBpcyBhIGZ1dHVyZSBhdWdtZW50
aW5nLWluIG9mIHRyYW5zcG9ydCBzcGVjaWZpYyBsZWFmcmVmcyBjb250YWluaW5nICd3aGVuJyBz
dGF0ZW1lbnRzIGJvdW5kIHRvIHRyYW5zcG9ydCAoZS5nLiwgdG8gZHJhZnQtaWV0Zi1uZXRjb25m
LW5ldGNvbmYtY2xpZW50LXNlcnZlcikuICAgRm9yIGV4YW1wbGUgdGhlIGZvbGxvd2luZyB5YW5n
IG1vZGVsIGNvdWxkIGF1Z21lbnQgTkVUQ09ORiByZWNlaXZlciBzcGVjaWZpYyBwYXJhbWV0ZXJz
LiAgVGhlc2UgcGFyYW1ldGVycyBjb3VsZCBldmVuIGJlIGJleW9uZCBhbnkgaWV0Zi1uZXRjb25m
LXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nOg0KDQoNCg0KbW9kdWxlIGlldGYtbmV0Y29u
Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtcGx1cyB7DQoNCg0KDQogIHByZWZpeCBuc25wOw0K
DQoNCg0KICBpbXBvcnQgaWV0Zi1uZXRjb25mLWNsaWVudCB7IHByZWZpeCBuY2M7IH0NCg0KICBp
bXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH0NCg0KICBp
bXBvcnQgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBuc247
IH0NCg0KDQoNCiAgYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0aW9uL3Nu
OnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0KDQogICB3aGVuICdkZXJpdmVkLWZyb20oLi4vLi4v
Li4vdHJhbnNwb3J0LCAibnNuOm5ldGNvbmYiKSc7DQoNCiAgIGRlc2NyaXB0aW9uDQoNCiAgICAg
ICJUaGlzIGF1Z21lbnRhdGlvbiBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRv
IGJlIGV4cG9zZWQgZm9yIGEgcmVjZWl2ZXIuIjsNCg0KICAgIGxlYWYgbmV0Y29uZi1lbmRwb2lu
dCB7DQoNCiAgICAgIHR5cGUgbGVhZnJlZiB7DQoNCiAgICAgICAgcGF0aCAiL25jYzpuZXRjb25m
LWNsaWVudC9uY2M6aW5pdGlhdGUvbmNjOm5ldGNvbmYtc2VydmVyL25jYzplbmRwb2ludHMvbmNj
OmVuZHBvaW50L25jYzpuYW1lIjsNCg0KICAgICAgfQ0KDQogICAgICBkZXNjcmlwdGlvbg0KDQog
ICAgICAgICJSZW1vdGUgY2xpZW50IHdoaWNoIG5lZWQgdG8gaW5pdGlhdGUgdGhlIE5FVENPTkYg
dHJhbnNwb3J0IGlmIGFuIGV4aXN0aW5nIE5FVENPTkYgc2Vzc2lvbiBmcm9tIHRoYXQgY2xpZW50
IGlzIG5vdCBhdmFpbGFibGUuIjsNCg0KICAgIH0NCg0KICB9DQoNCg0KDQp9DQoNCg0KDQpDb21w
aWxlcyB0bzoNCg0KICArLS1ydyBzdWJzY3JpcHRpb25zDQoNCiAgICArLS1ydyBzdWJzY3JpcHRp
b24NCg0KICAgICAgICArLS1ydyByZWNlaXZlcnMNCg0KICAgICAgICAgICArLS1ydyByZWNlaXZl
ciogW25hbWVdDQoNCiAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAg
c3RyaW5nDQoNCiAgICAgICAgICAgICAgKy0tcncgbnNucDpuZXRjb25mLWVuZHBvaW50PyAgIGxl
YWZyZWYNCg0KDQoNCkFzIHRoZSBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgY2FuIG9ubHkgYXBwZWFy
IHdoZW4gdGhlcmUgaXMgbmV0Y29uZiB0cmFuc3BvcnQsIEkgZG9uJ3Qga25vdyB3aGF0IGlzbid0
IGNvdmVyZWQgYnkgdGhpcy4gIEFuZCBpZiB5b3UgcmVhbGx5IHdhbnRlZCB0bywgeW91IGNvdWxk
IGV2ZW4gYWRkIHlvdXIgJ2Nob2ljZScgYW5kICdjYXNlJyBub2RlcyB0byB0aGUgYXVnbWVudGF0
aW9uIGFib3ZlIGlmIHlvdSB3YW50ZWQgdG8gZm9yY2UgdGhlIHByZXZpb3VzIGRlc2lnbiBwYXR0
ZXJuIHlvdSByZWZlcmVuY2VkLiAgQnV0IHRoYXQgd291bGQgYmUgdW5uZWNlc3NhcnkuICBBbmQg
d2Ugd291bGRuJ3QgaGF2ZSB0byBkZWNpZGUgb24gdGhpcyBxdWVzdGlvbiBkdXJpbmcgdGhlIGN1
cnJlbnQgcmV2aWV3IGN5Y2xlLg0KDQoNCg0KQlRXOiBpZiB5b3Ugd2FudCB0byBwbGF5IHdpdGgg
c3VjaCBhdWdtZW50YXRpb25zLCBmaWxlcyB0byB3b3JrIGZyb20gY2FuIGJlIHNlZW4gYXQ6DQpo
dHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9ub3RpZi1uZXRjb25mL3RyZWUvbWFzdGVyL2F1
Z21lbnRpbmclMjBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmcNCg0K
DQoNCj4gPiBXaGF0IGlzIGluIG15IHByb3Bvc2FsIGlzIG15IGF0dGVtcHQgdG8gYnJpZGdlIHRo
YXQgZ2FwLiAgRXZlbiB0aG91Z2gNCg0KPiA+IEkgcHJlZmVyIHdoYXQgaXMgaW4gdGhlIGN1cnJl
bnQgLXYxMi4NCg0KPg0KDQo+IFBsZWFzZSBzZWUgYWJvdXQgdXNpbmcgdGhlIG91dGJvdW5kIGNv
bm5lY3Rpb24gcGF0dGVybi4gIEF0IGxlYXN0IG1vZGVsIGl0IGFuZA0KDQo+IGJyaW5nIGl0IHRv
IHRoZSBsaXN0IGFuZCBwZXJoYXBzIGRpc2N1c3MgaW4gTW9udHJlYWwsIG9yIGEgdmlydHVhbCBp
bnRlcmltIGJlZm9yZS4NCg0KPiBUaGlzIGlzIGEgc2lnbmlmaWNhbnQgZGVjaXNpb24uICBJJ20g
c3VyZSBpdCBzZWVtcyBsaWtlIGEgcGFpbiwgYnV0IGhhdmluZyByZXdvcmtlZA0KDQo+IHNvbWUg
b2YgbXkgb3duIG1vZGVscyB0byBjb25mb3JtIHRvIGl0LCBJIGhhdmUgdG8gYWRtaXQgdGhhdCB0
aGUgbW9kZWxzDQoNCj4gaW1wcm92ZWQuDQoNCj4NCg0KPiA+IEluIHRoZSBlbmQsIEkgZG9uJ3Qg
Y2FyZSB3aGljaCBhbnN3ZXIgd2UgY2hvb3NlLiAgQXMgbG9uZyBhcyB3ZSBjaG9vc2Ugb25lLg0K
DQo+DQoNCj4gb2YgY291cnNlLg0KDQoNCg0KSG9wZWZ1bGx5IHlvdSBsaWtlIHdoYXQgaXMgYWJv
dmUuICBJZiBub3QgY2FuIHlvdSBjYWxsIGEgdmlydHVhbCBpbnRlcmltIGJlZm9yZSBNb250cmVh
bCBpZiB0aGF0IGlzIHdoYXQgaXMgbmVjZXNzYXJ5IHRvIGNsb3NlIHRoaXMgaXNzdWU/DQoNCg0K
DQo+ID4gWW91IHByb3Bvc2VkIHRoaXMgbmV3IG1lY2hhbmlzbSBhcyBjb250cmlidXRvciwgd2hp
Y2ggaXMgZ3JlYXQuICBBcyBXRw0KDQo+ID4gY2hhaXIsIGNvdWxkIHlvdSBzdWdnZXN0IGhvdyB3
ZSBjbG9zZSBvbiB0aGUgc2VsZWN0aW9uPyAgV2UgaGF2ZQ0KDQo+ID4gYWxyZWFkeSBoYXZlIGNv
bXBsZXRlZCBhIHJvdWdoIGNvbnNlbnN1cyBjYWxsIG9uIHRoaXMgZGVzaWduIG9uY2UuICBJZg0K
DQo+ID4gd2UgZG8gcmUtb3Blbiwgd2Ugc2hvdWxkIGZvbGxvdyBhIHBsYW4gdG8gc3dpZnRseSBj
bG9zZSBhZ2FpbiBhcyB3ZWxsLg0KDQo+DQoNCj4gSSBkb24ndCBrbm93IHdoYXQgcm91Z2ggY29u
c2Vuc3VzIGNhbGwgeW91IHJlZmVyIHRvLCB3YXMgdGhpcyBwYXJ0aWN1bGFyIGlzc3VlDQoNCj4g
ZGlzY3Vzc2VkPyAgUmVnYXJkbGVzcywgaW4gb3JkZXIgdG8gY2xvc2UgdGhpcyBpc3N1ZSBub3cs
IG15IHJlY29tbWVuZGF0aW9uIGlzDQoNCj4gdG8gbW9kZWwgaXQgb3V0IGFuZCBzZWUgaWYgdGhl
cmUgYXJlIGFueSBwcm9ibGVtcw0KDQoNCg0KSG9wZWZ1bGx5IHRoZSBhcmd1bWVudHMgYWJvdmUg
Y292ZXIgdGhpcy4NCg0KDQoNCj4gaWYgbm8sIHRoZW4gaXTigJlzIGEgd2luLA0KDQo+IG90aGVy
d2lzZSwgdGhlcmUgd2lsbCBiZSBtb3JlIGRpc2N1c3Npb24uICBXaGF0IEknbSBsb29raW5nIGZv
ciBpcyBtb3JlIGRldGFpbA0KDQo+IGFyb3VuZCBob3cgdGhlIG90aGVyIHRyYW5zcG9ydHMgd2ls
bCBiZSBjb25maWd1cmVkLiAgSSBiZWxpZXZlIHRoYXQgdGhlIHBsYW4gaXMNCg0KPiB0byBldmVu
dHVhbGx5IHVzZSB0aGUgaWV0Zi1uZXRjb25mLXNlcnZlciBhbmQgaWV0Zi1yZXN0Y29uZi1zZXJ2
ZXIgbW9kZWxzLA0KDQo+IHJpZ2h0PyAgTWF5YmUgd2UgY2FuIHNlZSBob3cgdGhhdCBsb29rcyBu
b3c/DQoNCg0KDQpIb3BlZnVsbHkgdGhlIGV4YW1wbGUgYWJvdmUgc2hvd3MgaG93IHRvIGxlYWZy
ZWYgaW50byBkaWZmZXJlbnQgbW9kZWxzLg0KDQo+IEZyb20gYSBjaGFpciBwZXJzcGVjdGl2ZSwg
TWFoZXNoIGFuZCBJIG9ic2VydmUgdGhhdCBhIGxvdCBvZiBjaGFuZ2VzIGhhdmUNCg0KPiBvY2N1
cnJlZCBkdXJpbmcgdGhpcyBjeWNsZS4gIE9uY2UgdGhlIGN1cnJlbnQgdGhyZWFkcyBoYXZlIGFs
bCBiZWVuIGRyaXZlbiB0bw0KDQo+IGdyb3VuZCwgdGhlbiB3ZSB3aWxsIHdhbnQgdG8gYXNrIHRo
ZSBXRyBpZiB0aGV5IG5vdyB0aGluayB0aGF0IHRoZSBkcmFmdHMgYXJlDQoNCj4gcmVhZHksIHdo
aWNoIG1heSB0cmlnZ2VyIGFub3RoZXIgbGFzdCBjYWxsLg0KDQoNCg0KSSB0aG91Z2h0IHdlIGFy
ZSBzdGlsbCB3aXRoaW4gbGFzdCBjYWxsPyAgICBNYXliZSB0aGlzIGlzIGEgcHJvY2VkdXJhbCBx
dWVzdGlvbiBiYXNlZCBvbiB0aGUgZHJhZnQgdmVyc2lvbiBudW1iZXI/DQoNCg0KDQpDZXJ0YWlu
bHkgd2UgaGF2ZSBoYWQgbWFueSBleGNlbGxlbnQgdm9pY2VzIGFuZCB2b3RlcyBoZWFyZCBkdXJp
bmcgdGhlIGN1cnJlbnQgcm91bmQgb2YgY29tbWVudHMuICAgUmVxdWlyaW5nIGFsbCBwZW9wbGUg
dG8gdm9pY2UgYW5kIHZvdGUgYWdhaW4gaWYgdGhleSBoYXZlIGFscmVhZHkgY29tbXVuaWNhdGVk
IHRoZXkgYXJlIGNvbWZvcnRhYmxlIHdvdWxkIHNlZW0gdW5uZWNlc3NhcmlseSBidXJkZW5zb21l
Lg0KDQoNCg0KPiA+PiBUaGlzIGVuYWJsZXMgYXVnbWVudGluZyBpbiB0aGUgaWV0Zi1uZXRjb25m
LWNsaWVudCAoaW5pdGlhdGUpIG9yDQoNCj4gPj4gaWV0Zi1uZXRjb25mLXNlcnZlciAoY2FsbC1o
b21lKSBtb2RlbHMgYW5kIHRoZWlyIFJFU1RDT05GIGVxdWl2YWxlbnRzLg0KDQo+ID4+IFVsdGlt
YXRlbHksIEkgd291bGQgZXhwZWN0IHRoZSBuZXRjb25mLW5vdGlmIGFuZCByZXN0Y29uZi1ub3Rp
Zg0KDQo+ID4+IGRyYWZ0cyB0byBkbyB0aGlzLCBub3QgdGhpcyBkcmFmdCwgYXMgeW91IHNheS4N
Cg0KPiA+DQoNCj4gPiBJIHdvdWxkIGV4cGVjdCB0aGF0IGZ1dHVyZSBpdGVyYXRpb24gb2YgbmV0
Y29uZi1ub3RpZiBtaWdodCBkbyB0aGlzLA0KDQo+ID4gYXMgaXQgaXMgYWxyZWFkeSBpbiBXR0xD
LiAgIFBlcmhhcHMgcmVzdGNvbmYtbm90aWYgY291bGQgaW5jb3Jwb3JhdGUNCg0KPiA+IGlmIGNs
aWVudC1zZXJ2ZXIgcHJvZ3Jlc3NlcyBpbiB0YW5kZW0uDQoNCj4NCg0KPiBUaGF0IHRoZSBkcmFm
dCBpcyBpbiBsYXN0IGNhbGwgaXMgbm90IGEgcHJvYmxlbS4gIEEgZHJhZnQgY2FuIGdvIHRocm91
Z2ggbW9yZSB0aGFuDQoNCj4gb25lLCBhbmQgdXN1YWxseSB0aGF0IGlzIG5lZWRlZCBtb3N0IHdo
ZW4gYSBsb3Qgb2YgY2hhbmdlcyBvY2N1cnJlZC4gIEFueXdheSwNCg0KPiBqdXN0IGtub3cgdGhh
dCB0aGUgcHJvY2VzcyBpcyBtb3JlIGl0ZXJhdGl2ZS9hZ2lsZSB0aGFuIHdhdGVyZmFsbC4NCg0K
DQoNCkkgdW5kZXJzdGFuZCB0aGUgcHJvY2VzcyBjYW4gYmUgbW9yZSBhZ2lsZS4gICBBcyBJIGhh
dmUgbm90IGxldCBhbnkgY29tbWVudHMgc2l0IG1vcmUgdGhhbiBhIGNvdXBsZSBkYXlzLCBhbmQg
YXMgbm9ib2R5IGhhcyB2b3RlZCAnbm8nLCBJIGFtIG5vdCBzZWVpbmcgaXNzdWUgd2l0aCB0aGUg
Y3VycmVudCBsYXN0IGNhbGwuICAgQWdhaW4sIG1heWJlIHRoaXMgaXMganVzdCBhIHByb2NlZHVy
YWwgcXVlc3Rpb24/DQoNCg0KDQo+IFRvIHRoZSBwb2ludCBhcyBpZiBpdCdzIGluIHRoaXMgdmVy
c2lvbiBvciBuZXh0LCB3ZSBuZWVkIHRvIGRpc2N1c3MNCg0KPiBpdCBtb3JlLiAgIEZvciBpbnN0
YW5jZSwgcGVyaGFwcyB3ZSBjb3VsZCBwdXQgaXQgaW4gdGhpcyBvbmUgYW5kDQoNCj4gdGhlbiB1
c2UgYSBmZWF0dXJlIHN0YXRlbWVudCB0byBoaWRlIGFsbCB0aGUgY3J5cHRvIGRldGFpbHMgd2hl
biB0aGUgZmVhdHVyZQ0KDQo+IGlzbid0IHN1cHBvcnRlZD8NCg0KPg0KDQo+IE5vdGljZSBhbHJl
YWR5IHRoYXQgaWV0Zi1uZXRjb25mLXNlcnZlciBoYXMgZmVhdHVyZSBzdGF0ZW1lbnRzICJzc2gt
Y2FsbC1ob21lIg0KDQo+IGFuZCAidGxzLWNhbGwtaG9tZSIgYW5kLCBpdCBhcHBlYXJzIHRoYXQg
bmVpdGhlciBoYXMgdG8gYmUgc3VwcG9ydGVkLCBhbGJlaXQgdGhlDQoNCj4gInRyYW5zcG9ydCIg
Y2hvaWNlIGlzICJtYW5kYXRvcnkgdHJ1ZSIsIGJ1dCBhbm90aGVyIHRyYW5zcG9ydCBkZWZpbml0
aW9uICh0Y3AtDQoNCj4gY2FsbC1ob21lPykgY291bGQgYmUgYXVnbWVudGVkLWluLiAgVGhpcyBz
ZWVtcyB0byBnaXZlIHdoYXQgeW91IHdhbnQgKGF2b2lkDQoNCj4gY29uZmlndXJpbmcgY3J5cHRv
IG5vdykgd2hpbGUgYWxzbyBiZWluZyBpbi1saW5lIHdpdGggdGhlc2Ugb3RoZXIgZHJhZnRzLiAg
V2hhdA0KDQo+IGRvIHlvdSB0aGluaz8NCg0KDQoNCkkgYmVsaWV2ZSBteSBwcm9wb3NhbCBhYm92
ZSB3b3Jrcy4gIEl0IGFsc28gYWxsb3cgZm9yIHRoZSBhdWdtZW50YXRpb24gb2YgbmV3IHRyYW5z
cG9ydCB0eXBlcy4gICBJIGRvIG5vdCBrbm93IGhvdyB0aGUgYWx0ZXJuYXRpdmUgZGVzaWduIGlz
IHN1cHBvcnRhYmxlIGdpdmVuIGxpbWl0YXRpb25zIG9mIHRoZSBZQU5HIDEuMSBhdWdtZW50IHN0
YXRlbWVudC4NCg0KDQoNCj4gPj4gRm9yIHRoaXMgZHJhZnQsIHdlIG5lZWQgdG8gZGlzY3VzcyB0
aGUgInRjcCIgdHJhbnNwb3J0IG1vcmUuICBJJ20NCg0KPiA+PiBob3BpbmcgdGhhdCBpdCBjYW4g
dHJ1bHkgYmUganVzdCBwbGFpbiBvbGQgVENQLCB3aGljaCB3b3VsZCByZXF1aXJlDQoNCj4gPj4g
dmVyeSBsaXR0bGUgZXhwbGFuYXRpb24sIGFuZCBwb3RlbnRpYWxseSBjb3VsZCBiZSBkb25lIGlu
IHRoaXMgZHJhZnQNCg0KPiA+PiAodGhvdWdoIGl0IHdvdWxkIGJlIG1vcmUgY29uc2lzdGVudCB0
aGVyZSB0byBiZSBhbm90aGVyIHRyYW5zcG9ydC1iaW5kaW5nDQoNCj4gZHJhZnQgZm9yIGl0KS4N
Cg0KPiA+PiBUaGF0IHNhaWQsIGlmIHlvdSdyZSB0cnlpbmcgdG8gdXNlICJ0Y3AiIHRvIHJlYWxs
eSBiZSBzb21ldGhpbmcgbGlrZQ0KDQo+ID4+IGlldGYtbmV0Y29uZi1zZXJ2ZXIgd2l0aCBhbGwg
dGhlIHNlY3VyaXR5IGNvbmZpZ3VyYXRpb24gbGVmdCBvdXQsDQoNCj4gPj4gdGhlbiB5b3UgcHJv
YmFibHkgd2FudCBzb21ldGhpbmcgZWxzZQ0KDQo+ID4+IChpZXRmLW5ldGNvbmYtc2VydmVyLXdp
dGgtaW1wbGljaXQtY3Nwcz8pDQoNCj4gPj4gb3IsIHBlcmhhcHMgd2UgY291bGQgZGlzY3VzcyBt
b2RpZnlpbmcgdGhlIGlldGYtc3NoL3RscyBjbGllbnQvc2VydmVyDQoNCj4gPj4gZ3JvdXBpbmdz
IHRoZW1zZWx2ZXMgdG8gbWFrZSB0aGlzIGhhcHBlbi4NCg0KPiA+DQoNCj4gPiBJZiB3ZSBkbyBy
ZW9wZW4gdGhpcyBkZXNpZ24sIG15IHByZWZlcmVuY2Ugd291bGQgYmUgdG8gZHJvcCAidGNwIiwN
Cg0KPiA+ICJhZGRyZXNzIiwgYW5kICJwb3J0IiBzaW5jZSB3ZSBhcHBhcmVudGx5IGhhdmUgbm8g
Y29uc2Vuc3VzLiAgVmVuZG9ycw0KDQo+ID4gY2FuIHRoZW4gZG8gdGhlaXIgb3duIGF1Z21lbnRh
dGlvbnMuIHdoZXJlIHRoZXkgd2lsbCBqdXN0IHB1dCAiYWRkcmVzcyINCg0KPiA+IGFuZCAicG9y
dCIgYmFjayBpbiBzb21ld2hlcmUgdW5kZXIgcmVjZWl2ZXJzLg0KDQo+DQoNCj4gSW4gdGhlIG5l
dGNvbmYtbm90aWYgZHJhZnQsIG9yIHRoaXMgb25lPyAgSSB0aGluayB3ZSdkIHdhbnQgaXQgdG8g
YmUgaW4gbmV0Y29uZi0NCg0KPiBub3RpZiwgYXMgdGhhdCdzIHRoZSB0cmFuc3BvcnQtYmluZGlu
ZyBkcmFmdC4gIE9rYXkgdGhlbiwgc28gdGhhdCBkcmFmdCB3b3VsZA0KDQo+IGhhdmUgYSBub3Rl
IHRoYXQgdGhlIGFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiB3b3VsZCBuZWVkIHRvIGJlIHByb3Zp
ZGVkIGJ5DQoNCj4gZXh0ZXJuYWwgbWVjaGFuaXNtcz8NCg0KDQoNCk15IGZpcnN0IHByZWZlcmVu
Y2Ugd291bGQgYmUgdG8ga2VlcCB0aGluZ3MgYXMgdGhleSBhcmUuICAgSSBiZWxpZXZlIHRoZSBw
cm9wb3NhbCBhYm92ZSBtZWV0cyBhbGwgdGhlIGNvbnN0cmFpbnRzLiAgSSBrbm93IG9mIG5vIG90
aGVyIHByb3Bvc2FsIHdoaWNoIGRvZXMuDQoNCg0KDQo+ID4+IEknbSBub3QgdHJhY2tpbmcgdGhl
IC0xMiBkZXNpZ24gTWFydGluIHJlZmVycyB0bywgYnV0IEkgYXNzdW1lIHRoYXQNCg0KPiA+PiBh
bGwgdGhpcyBpcyBzdGlsbCBpbmxpbmUgdG8gaGF2aW5nIGEgdHJhbnNwb3J0LXBlci1lbmNvZGlu
Zywgd2hpY2ggSQ0KDQo+ID4+IHRoaW5rIGlzIHdoYXQgaGUgd2FudHMsIGNvcnJlY3Q/DQoNCj4g
Pg0KDQo+ID4gTWFydGluIGhhcyBleHByZXNzZWQgdGhhdCBoZSBpcyBvayB3aXRoIHRoZSB0cmFu
c3BvcnQtcGVyLWVuY29kaW5nIFdHDQoNCj4gPiBkZWNpc2lvbiB3aGljaCBjYW1lIG91dCBvZiBJ
RVRGIDEwMC4NCg0KPg0KDQo+IFJpZ2h0LCBidXQgaW4gb3JkZXIgdG8gc2F0aXNmeSB0aGF0LCB3
b3VsZCB3ZSBuZWVkIGEgIm11c3QiIGV4cHJlc3Npb24gb3INCg0KPiBzb21ldGhpbmcgZWxzZT8N
Cg0KDQoNClRoZXJlIGlzIHN1Y2ggYSDigJhtdXN04oCZIGNvbnN0cmFpbnQuICBSaWdodCBub3cg
dGhlIFlBTkcgbW9kZWwgb25seSBleHBvc2VzICJlbmNvZGluZyIgZm9yIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyB2aWE6DQoNCndoZW4gJ25vdCguLi90cmFuc3BvcnQpIG9yIGRlcml2ZWQtZnJv
bSguLi90cmFuc3BvcnQsICJzbjpjb25maWd1cmFibGUtZW5jb2RpbmciKSc7DQoNCg0KDQpZb3Ug
Y2FuIHNlZSB0aGlzIGNvbnN0cmFpbnQgaW4gdGhlIG1vZGVsOg0KDQpodHRwczovL2dpdGh1Yi5j
b20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29uZi1z
dWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTMudHh0DQoNCg0KDQpJdCBpcyBwb3NzaWJsZSB0byBn
ZXQgbW9yZSBmYW5jeSAmIGNvbXBsZXggd2l0aCB0aGUgZW5jb2RpbmcgY29uc3RyYWludHMuICBG
b3IgZXhhbXBsZSBpZiB5b3Ugd2FudCB0byBhZGQgeWV0IGFub3RoZXIgY29uc3RyYWludHMgd2hp
Y2ggbGltaXRzIHRoZSBzZXQgb2YgY29uZmlndXJhYmxlIGVuY29kaW5ncyB3aGljaCBtaWdodCBi
ZSBhbGxvd2VkIGZvciBhIHNwZWNpZmljIHRyYW5zcG9ydCBvbiBhIHBhcnRpY3VsYXIgcHVibGlz
aGVyLiAgRm9yIGEgcHJvcG9zYWwgb24gaG93IHRoaXMgbWlnaHQgYmUgZG9uZSBjaGVjayBvdXQg
dGhlIHRocmVhZDoNCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRj
b25mL2N1cnJlbnQvbXNnMTQ2NTAuaHRtbA0KDQpCdXQganVzdCBiZWNhdXNlIHdlIGNhbiBnZXQg
bW9yZSBjb21wbGV4IGRvZXNu4oCZdCBtZWFuIHdlIHNob3VsZC4gICBJbiBubyB3YXkgYW0gSSBy
ZWNvbW1lbmRpbmcgYWRvcHRpbmcgdGhpcyBjb21wbGV4aXR5LCBhcyBpdCByZXF1aXJlcyBuZXcg
bWFuYWdlZCBvYmplY3RzLg0KDQoNCg0KRXJpYw0KDQoNCg0KPiA+IEVyaWMNCg0KPg0KDQo+IEtl
bnQgLy8gY29udHJpYnV0b3INCg0KPg0KDQo+DQoNCj4NCg0KPiA+ICJFcmljIFZvaXQgKGV2b2l0
KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6DQoNCj4g
PiA+ID4gRnJvbTogTWFydGluIEJqb3JrbHVuZCwgTWF5IDE4LCAyMDE4IDg6NDQgQU0NCg0KPiA+
ID4gPg0KDQo+ID4gPiA+ICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWls
dG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6DQoNCj4gPiA+ID4gPiBIaSBLZW50LA0KDQo+ID4g
PiA+ID4gSGkgTWFydGluLA0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEtlbnQncyB1bmRlcmx5
aW5nIGRlc2lyZSBpbiB0aGUgdGhyZWFkIGJlbG93IGlzIHRvIGluc2VydCBhDQoNCj4gPiA+ID4g
PiB0cmFuc3BvcnQgY2FzZSB1bmRlcg0KDQo+ID4gPiA+ID4gL3N1YnNjcmlwdGlvbnMvc3Vic2Ny
aXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlciB0byBtYXRjaCBkZXNpZ24NCg0KPiA+ID4gPiA+IHBh
dHRlcm5zIHVzZWQgZWxzZXdoZXJlLiAgSWYgd2UgcmVhbGx5IHdhbnQgdG8gZG8gdGhpcywgdGhl
IHdheQ0KDQo+ID4gPiA+ID4gdGhpcyBjb3VsZCBiZSBkb25lIHdpdGggdGhlIGN1cnJlbnQgZGVz
aWduIHdpdGggS2VudCdzIHByb3Bvc2FsDQoNCj4gPiA+ID4gPiB3b3VsZCBiZQ0KDQo+ID4gc29t
ZXRoaW5nIGxpa2U6DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gICAgICAgICstLXJ3IHN1YnNj
cmlwdGlvbnMNCg0KPiA+ID4gPiA+ICAgICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVu
dGlmaWVyXQ0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICstLXJ3IGlkZW50aWZpZXINCg0KPiA+
ID4gPiA+ICAgICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgdHJhbnNwb3J0IHtjb25maWd1cmVk
fT8NCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICArLS1ydyByZWNlaXZlcnMNCg0KPiA+ID4gPiA+
ICAgICAgICAgICAgICAgICArLS1ydyByZWNlaXZlciogW25hbWVdDQoNCj4gPiA+ID4gPiAgICAg
ICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0K
PiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncgKHRyYW5zcG9ydCkge2NvbmZpZ3Vy
ZWR9Pw0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tOih0Y3ApPw0K
DQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICstLXJ3IGFkZHJlc3Mg
ICAgICAgICAgICAgICAgICBpbmV0Omhvc3QNCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgKy0tcncgcG9ydD8gIGluZXQ6cG9ydC1udW1iZXINCg0KPiA+ID4gPiA+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLWZ1dHVyZSB0cmFuc3BvcnQgY2Fz
ZQ0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVnbWVudGF0aW9ucy4u
Li4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+IElzIHRoZSBpZGVhIHN0aWxsIHRvIGNvbmZpZ3VyZSB0
aGUgdHJhbnNwb3J0IChhbmQgZW5jb2RpbmcpIHBlcg0KDQo+ID4gPiA+IHN1YnNjcmlwdGlvbj8g
IElmIHRoaXMgaXMgdGhlIGNhc2UsIEkgZG9uJ3QgdGhpbmsgdGhpcyBuZXcNCg0KPiA+ID4gPiBw
cm9wb3NhbCBhZGRzIGFueXRoaW5nLg0KDQo+ID4gPg0KDQo+ID4gPiBUaGUgbWFpbiB0aGluZ3Mg
aXQgYWRkcyBpcyB0aGUgYWJpbGl0eSB0byBhdWdtZW50IHJlY2VpdmVyIHNwZWNpZmljDQoNCj4g
PiA+IHRyYW5zcG9ydCBwYXJhbWV0ZXJzIGluIHN1YnNlcXVlbnQgZHJhZnRzLg0KDQo+ID4gPg0K
DQo+ID4gPiBIb25lc3RseSwgSSBkb24ndCByZWFsbHkgbGlrZSB0aGUgcHJvcG9zYWwgZWl0aGVy
LiAgSSBiZWxpZXZlIHRoZQ0KDQo+ID4gPiBjdXJyZW50IGRyYWZ0IGlzIGFkZXF1YXRlLiAgSSB3
YXMganVzdCBhdHRlbXB0aW5nIHRvIGJyaWRnZSBLZW50J3MNCg0KPiA+ID4gcHJvcG9zYWwgd2l0
aCB5b3VyIGVhcmxpZXIgcHJvcG9zYWwgd2hpY2ggd2FzIGFkb3B0ZWQgYWZ0ZXIgSUVURiAxMDAN
Cg0KPiA+ID4gZGlzY3Vzc2lvbnMuDQoNCj4gPiA+DQoNCj4gPiA+ID4gVGhpcyBzYWlkLCBJIHdv
dWxkIHByZWZlciBhIGRlc2lnbiB0aGF0IG1vcmUgY2xvc2VseSBmb2xsb3dzIHRoZQ0KDQo+ID4g
PiA+ICJPdXRib3VuZCBDb25uZWN0aW9uIiBkZXNpZ24gcGF0dGVybjoNCg0KPiA+ID4gPg0KDQo+
ID4gPiA+ICAgICAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0KDQo+ID4gPiA+ICAgICAgICAgICAg
Ky0tcncgc3Vic2NyaXB0aW9uKiBbaWRlbnRpZmllcl0NCg0KPiA+ID4gPiAgICAgICAgICAgICAg
ICstLXJ3IGlkZW50aWZpZXINCg0KPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVy
cw0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQo+
ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAg
ICBzdHJpbmcNCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICstLXJ3ICh0cmFuc3BvcnQp
IHtjb25maWd1cmVkfT8NCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICstLToodGNw
KT8NCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHRjcA0KDQo+ID4g
PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tcncgYWRkcmVzcyAgICAgICBpbmV0
Omhvc3QNCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHBvcnQ/
ICAgICAgICAgaW5ldDpwb3J0LW51bWJlcg0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKy0tcncgZW5jb2RpbmcNCg0KPiA+ID4gPg0KDQo+ID4gPiA+IElNTyB0aGlzIGlz
IGEgbW9yZSBuYXR1cmFsIGFuZCBzaW1wbGVyIGRlc2lnbi4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+
IFRoZSBhcmd1bWVudCBhZ2FpbnN0IHRoaXMgd2FzIChJSVJDKSB0aGF0IGl0IGlzIGVhc2llciBm
b3IgdGhlDQoNCj4gPiA+ID4gc2VydmVyIGlmIHRoZSB0cmFuc3BvcnQgKyBlbmNvZGluZyBpcyBm
aXhlZCBwZXIgc3Vic2NyaXB0aW9uLCBiL2MNCg0KPiA+ID4gPiB0aGVuIHRoZSBzZXJ2ZXIgY2Fu
IHByZXBhcmUgb25lIHBheWxvYWQgdGhhdCBpcyBzZW50IHRvIGFsbA0KDQo+ID4gPiA+IHN1YnNj
cmliZXJzLg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gQnV0IEkgZG9uJ3QgcmVhbGx5IGJ1eSB0aGlz
IGFyZ3VtZW50OyBpZiB0aGUgb3BlcmF0b3IgbmVlZHMNCg0KPiA+ID4gPiBkaWZmZXJlbnQgdHJh
bnNwb3J0cyAvIGVuY29kaW5ncyB0aGUgY3VycmVudA0KDQo+ID4gPiA+ICgtMTIpIGRlc2lnbg0K
DQo+ID4gPiA+IGZvcmNlcyB0aGUgb3BlcmF0b3IgdG8gY3JlYXRlIHR3byBzdWJzY3JpcHRpb25z
LiAgVGhpcyBtZWFucyB0aGF0DQoNCj4gPiA+ID4gdGhlIHNlcnZlciBoYXMgdG8gZmlsdGVyIHRo
ZSBkYXRhIHR3aWNlLCBhbmQgdGhlbiBzdGlsbCBkbyB0d28NCg0KPiA+ID4gPiBkaWZmZXJlbnQg
ZW5jb2RpbmdzIC8gdHJhbnNwb3J0cy4NCg0KPiA+ID4NCg0KPiA+ID4gWWVzLCB3aXRoICh2MTIp
IGRlc2lnbiwgYm90aCB0aGUgZW5jb2RpbmcgYW5kIHRyYW5zcG9ydCBjYW5ub3QgdmFyeQ0KDQo+
ID4gPiBieSBzdWJzY3JpcHRpb24uICBUaGVyZSB3ZXJlIG1hbnkgcmVhc29ucyBmb3IgdGhpcy4g
IFNvbWUgb2YgdGhlc2UNCg0KPiA+ID4gcmVhc29ucyB3ZXJlIGRpc2N1c3NlZCBhcyBwYXJ0IG9m
IFdHIHJldmlldyBvZiB0aGlzIHRvcGljIGluIElFVEYNCg0KPiA+ID4gMTAwLCBhbmQgZHVyaW5n
IHRoZSBmb2xsb3dpbmcgcm91Z2ggY29uc2Vuc3VzIGNhbGw6DQoNCj4gPiA+IGh0dHBzOi8vdXJs
ZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21h
DQoNCj4gPiA+IGlsDQoNCj4gPiA+IC0NCg0KPiA+DQoNCj4gMkRhcmNoaXZlX3dlYl9uZXRjb25m
X2N1cnJlbnRfbXNnMTM4NzUuaHRtbCZkPUR3SUdhUSZjPUhBa1l1aDYzcnMNCg0KPiA+IHVocjYN
Cg0KPiA+ID4gU2NiZmgwVWpCWGVNSy0NCg0KPiA+IG5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5K
VXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhDQoNCj4gPiA+DQoNCj4gPg0KDQo+IEpkY1pv
Jm09ejNYZU41cm1zck5ISDZNcjZDQk4zVGZGcVB4RVIzbFpHNFVkWVNBUzR5MCZzPXN4b29KQ1VI
Rw0KDQo+ID4gMm1TS0xkXw0KDQo+ID4gPiB3WGFpRUlldnNPRUx2SjJJdzYtNnd3dnc2eU0mZT0g
SSBhbSBob3BpbmcgdGhpcyBpc3N1ZSBpcyBub3QNCg0KPiA+ID4gcmVvcGVuZWQgYXMgdGhlIGlu
LXJvb20gYW5kIHN1YnNlcXVlbnQgZW1haWwgdGhyZWFkcyBoYWQgbm8gZGlzc2VudGlvbi4NCg0K
PiA+ID4NCg0KPiA+ID4gPiBBbHNvLCB1bmxlc3MgdGhlcmUgaXMgYSBkb2N1bWVudCB0aGF0IGRl
c2NyaWJlcyB0aGUgInRjcCINCg0KPiA+ID4gPiB0cmFuc3BvcnQsIEkgc3Ryb25nbHkgdGhpbmsg
aXQgc2hvdWxkIGJlIHJlbW92ZWQuICBJZiBub3QsIGhvdyBjYW4NCg0KPiA+ID4gPiB0aGlzIGJl
IGludGVyb3BlcmFibGU/DQoNCj4gPiA+DQoNCj4gPiA+IFdpdGggInRjcCIgSSBiZWxpZXZlIEtl
bnQgaXMgYXR0ZW1wdGluZyB0byBmaW5kIHNvbWUgaG9tZSBmb3INCg0KPiA+ID4gcmVjZWl2ZXIg
YWRkcmVzcyBpbmZvIHByaW9yIHRvIHRoZSBhdmFpbGFiaWxpdHkgb2YgY2FsbCBob21lIHNwZWNp
ZmljYXRpb25zLg0KDQo+ID4NCg0KPiA+IElmIHdlIGtlZXAgdGhlIC0xMiBkZXNpZ24sIHRoaXMg
aXMgbm90IGFuIGlzc3VlIGF0IGFsbC4uLg0KDQo+ID4NCg0KPiA+ID4gS2VudCdzIHRoaW5raW5n
IGlzIG5vdCB1bnJlYXNvbmFibGUgYXMgcGVyIHBvaW50ICgxKSBiZWxvdywNCg0KPiA+ID4gT0Mt
dGVsZW1ldHJ5LnlhbmcgYW5kIGlldGYtc3lzbG9nLnlhbmcgc2VlbSB0byBoYXZlIG5vIGlzc3Vl
IHdpdGgNCg0KPiA+ID4gdGhpcyBzaW1wbGUgZGVzaWduIHBhdHRlcm4uDQoNCj4gPg0KDQo+ID4g
Li4uIHNvIEkgd2lsbCBub3QgY29tbWVudCB0aGlzIGZvciBub3csIGFzc3VtaW5nIHdlJ2xsIGtl
ZXAgdGhlIC0xMiBkZXNpZ24uDQoNCj4gPg0KDQo+ID4NCg0KPiA+DQoNCj4gPiAvbWFydGluDQoN
Cj4gPg0KDQo+ID4NCg0KPiA+ID4NCg0KPiA+ID4gRXJpYw0KDQo+ID4gPg0KDQo+ID4gPiA+IC9t
YXJ0aW4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gPiBCZW5lZml0cyBvZiB0aGlz
IGFwcHJvYWNoOg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ICgxKSBUaGUgdGNwIGNhc2UgcHJv
dmlkZXMgYW4gaW5pdGlhbCBvcHRpb24gZm9yIG9mIGFuIGVhc3kNCg0KPiA+ID4gPiA+IGVxdWl2
YWxlbmNlIHRvIHRoZSBjYXBhYmlsaXR5IG9mICJkZXN0aW5hdGlvbi1hZGRyZXNzIiBhbmQNCg0K
PiA+ID4gPiA+ICJkZXN0aW5hdGlvbi0NCg0KPiA+IHBvcnQiDQoNCj4gPiA+ID4gPiB3aGljaCBh
cHBlYXJzIGluIE9DLXRlbGVtZXRyeS55YW5nLiAgQW5kIGl0IGZvbGxvd3MgdGhlIGRlc2lnbg0K
DQo+ID4gPiA+ID4gcGF0dGVybiBhcyBpdCBhcHBlYXJzIGluIHRoZSBVRFAgY2FzZSBsZWFmICJh
ZGRyZXNzIiBhbmQgInBvcnQiDQoNCj4gPiA+ID4gPiBvZiBpZXRmLXN5c2xvZy55YW5nLiAgSnVz
dCBwbGFjaW5nIGFuIGFkZHJlc3MgYW5kIHBvcnQgaW50bw0KDQo+ID4gPiA+ID4gdGhlc2UgbW9k
ZWxzIGhhcyBwcm92ZW4gc2ltcGxlIGFuZCBlZmZlY3RpdmUuDQoNCj4gPiA+ID4gPg0KDQo+ID4g
PiA+ID4gKDIpIFdoaWxlIHdlIGF3YWl0IGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZywgbGlua2Fn
ZSB0byByZWNlaXZlcg0KDQo+ID4gPiA+ID4gZGV0YWlscyBzdWNoIHNlY3VyaXR5IGNyZWRlbnRp
YWxzIHRoYXQgYXJlIGhlbGQgZWxzZXdoZXJlIG9uIHRoZQ0KDQo+ID4gPiA+ID4gcHVibGlzaGVy
ICpjYW4qIGluaXRpYWxseSBiZSBkb25lIHVzaW5nICJhZGRyZXNzIiB3aXRoaW4gdGhlIHRjcCBj
YXNlLg0KDQo+ID4gPiA+ID4gKEkuZS4sIEkgZG9uJ3Qgc2VlIGFueSBpc3N1ZSB3aXRoIGhhdmlu
ZyBhcyB1bmRlZmluZWQgaG93IHRoZQ0KDQo+ID4gPiA+ID4gYXV0aGVudGljYXRpb24gYXNzb2Np
YXRpb24gaXMgZG9uZSBpbiB0aGUgdHJhbnNwb3J0IGluZGVwZW5kZW50DQoNCj4gPiA+ID4gPiBk
cmFmdC4pICBOb3RlOiBwZXIgdGhlIHRocmVhZCBiZWxvdywgaXQgaXMgaW1wb3J0YW50IG5vdCBo
YXZlDQoNCj4gPiA+ID4gPiBzZWN1cml0eSBjcmVkZW50aWFscyBpbiB0aGlzIHBhcnQgb2YgdGhl
IHN1YnNjcmlwdGlvbiBtb2RlbCBhcw0KDQo+ID4gPiA+ID4gY291bGQgYmUgZG96ZW5zIG9mIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhaW1lZCBhdCB0aGUgc2FtZQ0KDQo+ID4gPiA+ID4gcmVj
ZWl2ZXIsIGFuZCBpdCB3b3VsZCBiZSBjb25mdXNpbmcgdG8gdGhlIG90aGVyIHVzZXJzIG9mIHRo
ZXNlDQoNCj4gPiA+ID4gPiBjcmVkZW50aWFscyB0byBsb29rIHRoZW0gdXAgd2l0aGluIHRoaXMg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG1vZGVsLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+
ICgzKSBGcm9tIHRoaXMgc3RhcnRpbmcgcG9pbnQsIGZ1dHVyZSBjYXNlIGF1Z21lbnRhdGlvbnMg
d291bGQNCg0KPiA+ID4gPiA+IGFsbG93IHVzIHRvIGF1Z21lbnQgY2FzZXMgdG8gIih0cmFuc3Bv
cnQpIiBmb3IgdGhlIHBsYWNlbWVudCBvZg0KDQo+ID4gPiA+ID4gY2FsbC1ob21lIGxlYWZyZWZz
IHRvIG1vZHVsZXMgbGlrZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcuDQoNCj4gPiA+ID4gPiBU
aGlzIHdvdWxkIGFsbG93IG1vZGVsIHVzZXJzIGFuZCBhcHBsaWNhdGlvbnMgdGhlIGFiaWxpdHkg
dG8NCg0KPiA+ID4gPiA+IHNoaWZ0IHRvIHVzaW5nIHRoZSBsZWFmcmVmLg0KDQo+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+IE1vcmUgaW4tbGluZS4gIEluIHRoZSBlbmQsIEkgd2lsbCBnbGFkbHkgc2Fs
dXRlIHdoYXRldmVyIHRoZSBXRw0KDQo+ID4gPiA+ID4gZGVjaWRlcy4gIEl0IHdvdWxkIGJlIGdy
ZWF0IHRvIGZpbmQgYSB3YXkgY29tcGxldGUgdGhpcyBkaXNjdXNzaW9uLg0KDQo+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+ID4gRnJvbTogRXJpYyBWb2l0LCBNYXkgMTQsIDIwMTggNToyNiBQTQ0KDQo+
ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBGcm9tOiBLZW50IFdhdHNlbiwgTWF5IDE0LCAyMDE4
IDQ6MTkgUE0NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gT24gNS85LzE4LCA0OjE3IFBN
LCAiRXJpYyBWb2l0IChldm9pdCkiDQoNCj4gPiA+ID4gPiA+IDxtYWlsdG86ZXZvaXRAY2lzY28u
Y29tPg0KDQo+ID4gPiA+ID4gPiB3cm90ZToNCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4g
Pj4gRnJvbTogS2VudCBXYXRzZW4sIE1heSA5LCAyMDE4IDE6NDkgUE0NCg0KPiA+ID4gPiA+ID4g
Pj4NCg0KPiA+ID4gPiA+ID4gPj4gTGlzdGVuaW5nIHRvIHRoZSBhdWRpbyBmcm9tIDEwMSwgaXQg
c2VlbWVkIHRoYXQgTWFydGluJ3MNCg0KPiA+ID4gPiA+ID4gPj4gb2JqZWN0aW9uIHdhcyBwcmlt
YXJpbHkgdGhhdCB0aGUgY3VycmVudCBkcmFmdCBkaWRuJ3QNCg0KPiA+ID4gPiA+ID4gPj4gZm9s
bG93IHRoZSBwYXR0ZXJuIHRoYXQgb3RoZXIgZHJhZnRzIGFyZSB1c2luZyBbMV0uDQoNCj4gPiA+
ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPiBNYXJ0aW4ncyBwb2ludCBpbiBhbmQgcG9zdCBJRVRG
IDEwMSB3YXMgdGhhdCBhZGRyZXNzIGFuZA0KDQo+ID4gPiA+ID4gPiA+IHBvcnQgd2FzIG5vdCBh
IGdvb2Qga2V5IGZvciBhIHJlY2VpdmVyLiBQbHVzLCB3aGVyZSB3ZSBoYXZlDQoNCj4gPiA+ID4g
PiA+ID4gYWRkcmVzcywgdGhhdCB3ZSBzaG91bGRuJ3QgdXNlIHBvcnQgYmVjYXVzZSB0aGF0IGNv
bm5lY3Rpb24NCg0KPiA+ID4gPiA+ID4gPiBpbmZvcm1hdGlvbiBzaG91bGRuJ3QgYmUNCg0KPiA+
ID4gPiA+ID4gcmVwZWF0ZWQgKHBvc3NpYmx5IHdpdGggZXJyb3JzKSBhY3Jvc3MgaW5kZXBlbmRl
bnQgc3Vic2NyaXB0aW9ucy4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gWWVzLCBoZSBt
ZW50aW9uZWQgaXNzdWVzIHJlbGF0ZWQgdG8ga2V5cywgYnV0IGhlIGFsc28NCg0KPiA+ID4gPiA+
ID4gbWVudGlvbmVkIHRoZSBwYXR0ZXJuIFsxXSB1c2VkIGJ5IG90aGVyIGRyYWZ0cywgd2hpY2gg
aXMgd2hhdA0KDQo+ID4gPiA+ID4gPiBJJ20gbW9yZSBmb2N1c2VkIG9uIG5vd+KApg0KDQo+ID4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IEluIHRoZSBlbmQsIHRoZSBm
aW5hbCBwcm9wb3NhbCBlbWJvZGllZCBpbiB0aGUgZHJhZnQgd2FzIG9uZQ0KDQo+ID4gPiA+ID4g
PiA+bWFkZSBieSBNYXJ0aW4uICBUaGlzIHByb3Bvc2FsIGRvZXMgIGFsbG93IGZvciBhIHZlcnkg
Y2xlYW4NCg0KPiA+ID4gPiA+ID4gPm1hdGNoIHRvIHlvdXIgY2xpZW50LXNlcnZlciBkcmFmdHMg
YXMgYm90aCB0aGUgZW5kcG9pbnRzIGFuZA0KDQo+ID4gPiA+ID4gPiA+cmVjZWl2ZXJzIGFyZSBr
ZXllZCBieSBuYW1lLiAgSS5lLiwNCg0KPiA+ID4gPiA+ID4gPiAgICArLS1ydyBlbmRwb2ludCog
W25hbWVdICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPiAg
ICAgICArLS1ydyBuYW1lICAgIHN0cmluZyAgICAgICAgICAgICstLXJ3IG5hbWUgICAgc3RyaW5n
DQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IE15IGZvY3VzIGlzIG5vdCBvbiB0aGUgbmFt
ZSBzbyBtdWNoIGFzIHRoZSBsYWNrIG9mIGEgJ2Nob2ljZScNCg0KPiA+ID4gPiA+ID4gc3RhdGVt
ZW50LiAgUGxlYXNlIHNlZSBTZWN0aW9uIDMgaW4gWzFdLg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+PiBXaXRob3V0IGFjdHVhbGx5IHVuZGVyc3RhbmRpbmcg
dGhlIHByb3Bvc2FsIGJlbG93LCBJJ2xsDQoNCj4gPiA+ID4gPiA+ID4+IG9ubHkgc3RhdGUgdGhh
dCBteSB0aG91Z2h0IGlzIG5vdCB0byBwdXNoIHRoaXMgd29yayB0b3dhcmRzDQoNCj4gPiA+ID4g
PiA+ID4+IFsyXSB0b2RheSwgYnV0IG1vcmUgdG8gZW5zdXJlIGl0IGZvbGxvd3MgdGhlIHBhdHRl
cm4uDQoNCj4gPiA+ID4gPiA+ID4+DQoNCj4gPiA+ID4gPiA+ID4+IEZXSVcsIGluIHRoZSBzeXNs
b2cgZHJhZnQsIHdlIHVzZWQgdG8gaGF2ZSBhICJ0Y3AiDQoNCj4gPiA+ID4gPiA+ID4+IHRyYW5z
cG9ydCB0eXBlLCB3aGljaCB3YXMgcmVhbGx5IGp1c3QgYW4gYWRkcmVzcy9wb3J0IHBhaXIsDQoN
Cj4gPiA+ID4gPiA+ID4+IHNvIG1heWJlIHNvbWV0aGluZw0KDQo+ID4gPiA+IGxpa2U6DQoNCj4g
PiA+ID4gPiA+ID4+DQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICArLS1ydyBzdWJzY3JpcHRpb25z
DQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZF0NCg0K
PiA+ID4gPiA+ID4gPj4gICAgICAgICAgICAgICAgKy0tcncgaWQNCg0KPiA+ID4gPiA+ID4gPj4g
ICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJzDQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICAg
ICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPj4gICAgICAg
ICAgICAgICAgICAgICAgICArLS1ydyBuYW1lICAgIHN0cmluZw0KDQo+ID4gPiA+ID4gPiA+PiAg
ICAgICAgICAgICAgICAgICAgICAgICstLXJ3ICh0cmFuc3BvcnQpDQoNCj4gPiA+ID4gPiA+ID4+
ICAgICAgICAgICAgICAgICAgICAgICAgICArLS06KHRjcCkge3RjcC1jYWxsLWhvbWV9Pw0KDQo+
ID4gPiA+ID4gPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHRjcA0KDQo+
ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gUGVyIElFVEYgMTAwLCB0cmFuc3BvcnQgaXMg
bm8gbG9uZ2VyIHVuZGVyIHJlY2VpdmVycy4gIEl0IGlzDQoNCj4gPiA+ID4gPiA+ID4gdW5kZXIg
dGhlIHN1YnNjcmlwdGlvbi4gIFRoaXMgaXMgdGhlIGN1cnJlbnQgdHJlZSwgd2l0aA0KDQo+ID4g
PiA+ID4gPiA+IHRyYW5zcG9ydCBoaWdoDQoNCj4gPiB1cC4uLg0KDQo+ID4gPiA+ID4gPiA+DQoN
Cj4gPiA+ID4gPiA+ID4gICAgICArLS1ydyBzdWJzY3JpcHRpb25zDQoNCj4gPiA+ID4gPiA+ID4g
ICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXQ0KDQo+ID4gPiA+ID4gPiA+
ICAgICAgICAgICAgKy0tcncgaWRlbnRpZmllciAgICAgICAgICAgICAgICAgICAgICAgc3Vic2Ny
aXB0aW9uLWlkDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgICAg
ICAgICAgICAgICAgICAgICAgICB0cmFuc3BvcnQNCg0KPiA+ID4gPiA+ID4gPntjb25maWd1cmVk
fT8NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICstLXJ3IHJlY2VpdmVycw0KDQo+ID4gPiA+
ID4gPiA+ICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQo+ID4gPiA+ID4g
PiA+ICAgICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAgICBzdHJp
bmcNCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICstLXJ3IGFkZHJlc3M/ICAgICAg
ICAgICAgICAgICAgaW5ldDpob3N0DQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEkgc2Vl
ICJ0cmFuc3BvcnQiIHVuZGVyIHN1YnNjcmlwdGlvbiwgYnV0IGl0IGlzIHVzaW5nIGFuIGlkZW50
aXR5DQoNCj4gPiA+ID4gPiA+IChub3QgYSBjaG9pY2UpLiAgIEFsc28sIGJhY2sgdG8gInJlY2Vp
dmVyIiwgaXQncyB0aGUgY29uZmlndXJhYmxlDQoNCj4gPiA+ID4gPiA+ICJhZGRyZXNzIg0KDQo+
ID4gPiA+ID4gPiBsZWFmIHRoYXQgSSdtDQoNCj4gPiA+ID4gPiA+IHRoaW5raW5nIG5lZWRzIHRv
IGJlIHVuZGVyIGEgJ2Nob2ljZScuICAgSSBzZWUgeW91IGhhdmUgYW4NCg0KPiA+ID4gPiA+ID4g
aW50ZXJlc3RpbmcgJ3doZW4nDQoNCj4gPiA+ID4gPiA+IGV4cHJlc3Npb24gcmVmZXJlbmNpbmcg
dGhlICJpbmxpbmUtYWRkcmVzcyIgaWRlbnRpdHksIHdoaWNoDQoNCj4gPiA+ID4gPiA+IGFwcGVh
cnMgdG8gYWRkcmVzcyBzb21lIG9mIHRoZSAid2hhdCBpZiB0aGUgdHJhbnNwb3J0IGRvZXNuJ3QN
Cg0KPiA+ID4gPiA+ID4gc3VwcG9ydA0KDQo+ID4gSVAiDQoNCj4gPiA+ID4gPiA+IGlzc3Vl4oCm
DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gWWVzLCB0aGlzIHdhcyBvbmUgb2YgTWFydGluJ3Mg
cHJvcG9zYWxzIHRvIGNvdmVyIHRoZSAid2hhdCBpZi4uIg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4g
PiA+ID4gPj4gV2FpdCwgbm93IEknbSBjb25mdXNlZCwgaG93IGlzIG9ubHkgc3BlY2lmeWluZyBh
biAiYWRkcmVzcyINCg0KPiA+ID4gPiA+ID4gPj4gc3VmZmljaWVudCBmb3IgY29uZmlndXJhdGlv
bi4gIEkgdGhvdWdodCB0aGUgcmVjZWl2ZXINCg0KPiA+ID4gPiA+ID4gPj4gbmVlZGVkIHRvDQoN
Cj4gPiA+ID4gPiA+IGF1dGhlbnRpY2F0ZWQuICAtMTIgc2F5czoNCg0KPiA+ID4gPiA+ID4gPg0K
DQo+ID4gPiA+ID4gPiA+IFJlY2VpdmVycyBuZWVkIHRvIGJlIGF1dGhlbnRpY2F0ZWQuICBCdXQg
dGhpcyBkcmFmdCBkb2VzIG5vdA0KDQo+ID4gPiA+ID4gPiA+IGF0dGVtcHQgY29uZmlndXJlIHRo
ZSBrZXlzIGFuZCBtZWNoYW5pc21zIHRvIHBlcmZvcm0gdGhhdCBzdGVwLg0KDQo+ID4gPiA+ID4g
PiA+IE90aGVyIHNvdXJjZXMgb2YNCg0KPiA+ID4gPiA+ID4gZGF0YSBhcmUgbmVlZGVkLg0KDQo+
ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBJIGRvbid0IGxpa2UgcHVibGlzaGluZyBhIGRhdGEg
bW9kZWwgdGhhdCBoYW5kLXdhdmVzIG92ZXINCg0KPiA+ID4gPiA+ID4gcGFydHMgb2YgdGhlIGNv
bmZpZ3VyYXRpb24sIGFuZCBpdCB3YXMgdGhpcyBsaW5lIG9mIHRoaW5raW5nDQoNCj4gPiA+ID4g
PiA+IHRoYXQgY2F1c2VkIHVwZGF0ZSB0byB0aGUgc3lzbG9nIGRyYWZ0Lg0KDQo+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+IFRoaXMgZHJhZnQgZG9lcyBub3QgYXR0ZW1wdCB0byBjb25maWd1cmUgY2Fs
bCBob21lLCBhbmQgaXQNCg0KPiA+ID4gPiA+IHNob3VsZG4ndCBjb25zaWRlcmluZyB0aGF0Og0K
DQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IChhKSBzcGVjaWZpYyBjYWxsIGhvbWUgdGVjaG5vbG9n
aWVzIG5lZWQgdG8gYmUgYXNzb2NpYXRlZCB3aXRoDQoNCj4gPiA+ID4gPiBzcGVjaWZpYyB0cmFu
c3BvcnQNCg0KPiA+ID4gPiA+IChiKSB0aGVyZSBpcyBhbHJlYWR5IGFkb3B0ZWQgY2FsbCBob21l
IHdpdGggdGhpcyBvYmplY3RpdmUgb2YNCg0KPiA+ID4gPiA+IGNvbmZpZ3VyaW5nIHRoaXMgaW5m
bw0KDQo+ID4gPiA+ID4gKGMpIHdoZW4gdGhlIGNhbGwgaG9tZSBkcmFmdHMgYXJlIHJlYWR5LCB3
ZSBjYW4gYXVnbWVudCBhDQoNCj4gPiA+ID4gPiBsZWFmcmVmIHVuZGVyIC9zdWJzY3JpcHRpb25z
L3N1YnNjcmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+
ID4NCg0KPiA+ID4gPiA+ID4gQWxzbywgSSBkb24ndCByZWNhbGwgc2VlaW5nIGFueXdoZXJlIGlu
IHRoaXMgZG9jdW1lbnQgYQ0KDQo+ID4gPiA+ID4gPiBzdGF0ZW1lbnQgdGhhdCB0aGUgY29uZmln
dXJhdGlvbiBtb2RlbCBpcyBpbmNvbXBsZXRlIC0gZGlkIEkgbWlzcyBpdD8NCg0KPiA+ID4gPiA+
DQoNCj4gPiA+ID4gPiBBcyBjb25maWd1cmF0aW9uIGNhbiB2YXJ5IHRyYW5zcG9ydCwgc3VjaCBh
IHN0YXRlbWVudCBvbg0KDQo+ID4gPiA+ID4gY29uZmlndXJhdGlvbiBpZiBuZWVkZWQgd291bGRu
J3QgYmUgaGVyZS4gIElmIHlvdSBsb29rIGF0DQoNCj4gPiA+ID4gPiBkcmFmdC1pZXRmLW5ldGNv
bmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIFNlY3Rpb24gNi4yLCB0aGUNCg0KPiA+ID4g
PiA+IGRlc2NyaXB0aW9uIG9mIHRoZSBjYWxsIGhvbWUgcHJvY2VzcyBpcyBkZXNjcmliZWQgdGhl
cmUuICBJZiB5b3UNCg0KPiA+ID4gPiA+IHRoaW5rIGl0IGhlbHBmdWwsIEkgY2FuIHB1dCBpbiBh
biBpbmZvcm1hdGl2ZSByZWZlcmVuY2UgdG8NCg0KPiA+ID4gPiA+IGRyYWZ0LWlldGYtbmV0Y29u
Zi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIgdGhlcmUuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
PiA+IFRoZXJlIGFyZSB0d28gd2F5cyB0byBkbyB0aGlzOg0KDQo+ID4gPiA+ID4gPiA+ICgxKSBU
aGUgImFkZHJlc3MiIGlzIG9mIHR5cGUgaW5ldDpob3N0IHdoaWNoIHdoZW4gdXNlZCB3aXRoDQoN
Cj4gPiA+ID4gPiA+ID4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uJ3MgdHJhbnNwb3J0DQoN
Cj4gPiA+ID4gPiA+ID4gKkNBTiogcHJvdmlkZSB0aGUgcmVxdWlzaXRlIGluZm9ybWF0aW9uIG5l
ZWRlZCB0byBsb29rIHVwDQoNCj4gPiA+ID4gPiA+ID4gdGhlIHJlbW90ZSBob3N0IGF1dGhlbnRp
Y2F0aW9uIGFuZCBwcm9wZXIgY2FsbCBob21lIGluZm9ybWF0aW9uDQoNCj4gZm9yDQoNCj4gPiA+
ID4gPiA+ID4gdGhhdCByZWNlaXZlci4gICAoTm90ZTogYWRkcmVzcyBpcyBvbmUgc2ltcGxpc3Rp
YyBvcHRpb24gdG8gZ2V0IHRvDQoNCj4gPiA+ID4gPiA+ID4gdGhpcyBpbmZvcm1hdGlvbiB0b2Rh
eSB3aXRob3V0IGludGVncmF0aW5nIHVzZWZ1bCBidXQNCg0KPiA+ID4gPiA+ID4gPiBjb21wbGV4
DQoNCj4gPiA+ID4gPiA+ID4gc3RydWN0dXJlcy4pDQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4g
PiA+IEFuIGFkZHJlc3MgYnkgaXRzZWxmIG1heSBub3QgYSBzdWZmaWNpZW50IGxvb2t1cCBrZXks
IGFzIHRoZQ0KDQo+ID4gPiA+ID4gPiBzZXJ2ZXIgbWF5IGhhdmUgZGlmZmVyZW50IHNlcnZpY2Vz
IHJ1bm5pbmcgb24gZGlmZmVyZW50IHBvcnRzDQoNCj4gPiA+ID4gPiA+IGFuZCwgb2YgY291cnNl
LCBhbGwgc29ydHMgb2Ygc2VjdXJpdHkgcGFyYW1ldGVycyBjYW4gdmFyeS4NCg0KPiA+ID4gPiA+
DQoNCj4gPiA+ID4gPiBJIGxpa2VkIGhhdmluZyBwb3J0IGFzIHdlbGwuICBNYXJ0aW4gcmVxdWVz
dGVkIGl0cyByZW1vdmFsIGFzIGl0DQoNCj4gPiA+ID4gPiBjb3VsZCBiZSBwb3B1bGF0ZWQgd2l0
aCBzb21ldGhpbmcgd2hpY2ggY29udHJhZGljdHMgd2hhdCBpcyBpbg0KDQo+ID4gPiA+ID4gdGhl
IGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IFdpdGgg
dGhlIHRyZWUgcHJvcG9zYWwgYXQgdGhlIHRvcCwgSSB0aGluayB3ZSBjb3VsZCBoYXZlICJwb3J0
Ig0KDQo+ID4gPiA+ID4gYmUgb3B0aW9uYWwuICBBbmQgd2Ugd291bGQgc2F5IGluIHRoZSBkZXNj
cmlwdGlvbiB0aGF0IGl0IGlzDQoNCj4gPiA+ID4gPiBvbmx5IHBvcHVsYXRlZCBvbmx5IGlmIGl0
IGlzIGRpZmZlcmVudCB0aGFuIGEgY2FsbCBob21lIHZhbHVlIGlmDQoNCj4gPiA+ID4gPiBpdCBl
eGlzdHMsIG9yIGEgZGVmYXVsdCBwb3J0IG51bWJlciBmb3IgdGhlIHRyYW5zcG9ydCBwcm90b2Nv
bC4NCg0KPiA+ID4gPiA+IFRoaXMgc2hvdWxkIHByb3ZpZGUgY2xhcml0eSBvbiB3aGVuIGl0IHdv
dWxkIG9yIHdvdWxkbid0IGJlIHBvcHVsYXRlZC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+
ID4gKDIpIFdoZW4gdGhlIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIGFyZSByZWFkeSwgYSBsZWFmcmVm
IGNhbg0KDQo+ID4gPiA+ID4gPiA+YmUgYXVnbWVudGVkIGludG86DQoNCj4gPiA+ID4gPiA+ID4g
ICAgICArLS1ydyBuZXRjb25mLWNsaWVudA0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgKy0tcncg
aW5pdGlhdGUge2luaXRpYXRlfT8NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICstLXJ3IG5l
dGNvbmYtc2VydmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3
IG5hbWUgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAg
ICAgICstLXJ3IGVuZHBvaW50cw0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgKy0t
cncgZW5kcG9pbnQqIFtuYW1lXQ0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAg
Ky0tcncgbmFtZSAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4geWVzLCB0
aGlzIGlzIHdoYXQgSSdtIHRoaW5raW5nIGFib3V0LiAgVGhlIHBhdHRlcm4gZGVzY3JpYmVkDQoN
Cj4gPiA+ID4gPiA+IGluIFsxXSB3YXMgZGVzaWduZWQgdG8gYWxsb3cgZm9yIHN1Y2ggYXVnbWVu
dGF0aW9ucywgYnV0IEkNCg0KPiA+ID4gPiA+ID4gZG9uJ3QNCg0KPiA+IHVuZGVyc3RhbmQNCg0K
PiA+ID4gPiA+ID4gaG93IGl0IHdvdWxkIHdvcmsgaGVyZS4gICBDYW4gdGhpcyBkcmFmdCBmb2xs
b3cgdGhlIHBhdHRlcm4gbm93DQoNCj4gPiA+ID4gPiA+IHdpdGgsIHBlcmhhcHMsIG9ubHkgYSAi
dGNwIg0KDQo+ID4gPiA+ID4gPiB0cmFuc3BvcnQ/ICBCdXQgZXZlbiB0aGVuLCBJIGRvbid0IHNl
ZSBob3cgdGhlIHJlY2VpdmVyIGNhbiBiZQ0KDQo+ID4gPiA+ID4gPiBhdXRoZW50aWNhdGVkIChw
ZXIgcmVxdWlyZW1lbnQpLCBtYXliZSB0aGF0IHJlcXVpcmVtZW50IHNob3VsZA0KDQo+ID4gPiA+
ID4gPiBiZSByZW1vdmVkIHNvIHRoYXQgYW4gdW5hdXRoZW50aWNhdGVkICJ0Y3AiIHRyYW5zcG9y
dCBjYW4gYmUNCg0KPiA+ID4gPiA+ID4gZnVsbHkgY29uZmlndXJlZD8NCg0KPiA+ID4gPiA+DQoN
Cj4gPiA+ID4gPiBJIHNlZSBubyBpc3N1ZSB3aXRoIHJlcXVpcmluZyBhdXRoZW50aWNhdGlvbiBm
b3IgdGhlIHRyYW5zcG9ydCwNCg0KPiA+ID4gPiA+IHdpdGhvdXQgZXhwbGljaXRseSBzdG9yaW5n
IHRoZSBrZXlzIGluIHRoaXMgbW9kZWwsIG9yIHBvaW50aW5nDQoNCj4gPiA+ID4gPiB0byB0aGUg
a2V5cyBpbiBhIGRpZmZlcmVudCBtb2RlbC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4g
QWxsIHRoZSB0cmFuc3BvcnQgc3BlY2lmaWMgY29tcGxleGl0aWVzL3ZhcmlhdGlvbnMgaGVyZQ0K
DQo+ID4gPiA+ID4gPiA+IGVtcGhhc2l6ZSB0aGUgbmVlZCBmb3Igc2VwYXJhdGUgdGhlIHN1YnNj
cmlwdGlvbiBtb2RlbCBhcw0KDQo+ID4gPiA+ID4gPiA+IGFsbCB0aGUgZGV0YWlscyBmb3Igc3Vj
aCBhdXRoZW50aWNhdGlvbiBhbmQgdHJhbnNwb3J0DQoNCj4gPiA+ID4gPiA+ID4gY29uZmlndXJh
dGlvbi4gIFRoaXMgY29tcGxleGl0eSBuZWVkIG5vdCBiZQ0KDQo+ID4gPiA+ID4gPiByZXBsaWNh
dGVkIGFuZCByZXBlYXRlZCB1bmRlciBlYWNoIGFuZCBldmVyeSBzdWJzY3JpcHRpb24uDQoNCj4g
PiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEknbSBub3Qgc3VyZSBleGFjdGx5IHdoYXQgdGhpcyBt
ZWFucyAobWF5YmUgYSB0cmVlIGRpYWdyYW0gb3INCg0KPiA+ID4gPiA+ID4gZXhhbXBsZSB3b3Vs
ZCBoZWxwKSwgYnV0IG5vdGUgdGhhdCBlYWNoIGluc3RhbmNlIG9mDQoNCj4gPiA+ID4gPiA+IGll
dGYtdGNwLWNsaWVudCBmdWxseSBzcGVjaWZpZXMgaXRzIHNlY3VyaXR5IHBhcmFtZXRlcnMsDQoN
Cj4gPiA+ID4gPiA+IHRob3VnaCBhICpsb3QqIG9mIHRoZSByZWFsbHkgcmVkdW5kYW50IHN0dWZm
IGlzIGZhY3RvcmVkIG91dA0KDQo+ID4gPiA+ID4gPiB2aWEgbGVhZnJlZnMgdG8gaWV0Zi10cnVz
dC1hbmNob3JzIGFuZCBpZXRmLWtleXN0b3JlIChhc3N1bWluZw0KDQo+ID4gPiA+ID4gPiB0aGF0
IGRyYWZ0IGNvbWVzIGJhY2spLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEkgYmVsaWV2ZSB0
aGUgcHJvcG9zYWwgYXQgdGhlIHRvcCBvZiB0aGlzIGVtYWlsIGhlbHBzIGF2b2lkDQoNCj4gPiA+
ID4gPiBjb25maWd1cmF0aW9uIHJlZHVuZGFuY3kuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
PiA+PiAgICBGb3IgYm90aCBjb25maWd1cmVkIGFuZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgdGhl
DQoNCj4gPiA+ID4gPiA+ID4+cHVibGlzaGVyIE1VU1QNCg0KPiA+ID4gPiA+ID4gPj4gICAgYXV0
aGVudGljYXRlIGFuZCBhdXRob3JpemUgYSByZWNlaXZlciB2aWEgc29tZSB0cmFuc3BvcnQgbGV2
ZWwNCg0KPiA+ID4gPiA+ID4gPj4gICAgbWVjaGFuaXNtIGJlZm9yZSBzZW5kaW5nIGFueSB1cGRh
dGVzLg0KDQo+ID4gPiA+ID4gPiA+Pg0KDQo+ID4gPiA+ID4gPiA+PiBIb3cgaXMgdGhlIGNyeXB0
byBhbmQgYXV0aCBjb25maWd1cmVkPw0KDQo+ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4g
WWVzIHRoaXMgaXMgYWJzb2x1dGVseSBhIG5lZWQuICBCdXQgbm90IHNwZWNpZmljIHRvIHN1YnNj
cmlwdGlvbnMuDQoNCj4gPiA+ID4gPiA+ID4gIEluIHRoZSBlbmQsIGENCg0KPiA+ID4gPiA+ID4g
bG90IG9mIHByb3RvY29scyBuZWVkDQoNCj4gPiA+ID4gPiA+ID4gdGhlc2Ugc3BlY2lmaWNzLiAg
IEkgYW0gY2VydGFpbmx5IGxvb2tpbmcgdG8geW91ciBrZXlzdG9yZSByZWxhdGVkDQoNCj4gPiA+
ID4gPiA+ID4gZHJhZnRzIHRvDQoNCj4gPiA+ID4gPiA+IHN0YW5kYXJkaXplIHN1Y2ggbWVjaGFu
aXNtcy4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gVHJ1ZSwgYW5kIEkgZG8gdGhpbmsg
dGhhdCB0aGlzIGRvY3VtZW50IChvciB0aGUNCg0KPiA+ID4gPiA+ID4gdHJhbnNwb3J0LWJpbmRp
bmcNCg0KPiA+ID4gPiA+ID4gZG9jdW1lbnRzKQ0KDQo+ID4gPiA+ID4gPiB3aWxsIHVsdGltYXRl
bHkgZGVwZW5kDQoNCj4gPiA+ID4gPiA+IG9uIHRoZSB2YXJpb3VzIGNsaWVudC9zZXJ2ZXIgZHJh
ZnRzIHRoZSBXRyBoYXMgYmVlbiB3b3JraW5nIG9uLg0KDQo+ID4gPiA+ID4gPiBUaGVyZSBpcyBu
byBvdGhlciBnYW1lIGluIHRvd24sIHNvIHRvIHNwZWFrLiAgVGhvdWdoIHRoZQ0KDQo+ID4gPiA+
ID4gPiBxdWVzdGlvbiByZW1haW5zIGlmIHRoaXMgaXMgbm93IG9yIGxhdGVyIHRoaW5nLg0KDQo+
ID4gPiA+ID4NCg0KPiA+ID4gPiA+IFRoZSBzdHJ1Y3R1cmVzIGFyZSBwcm9wb3NlZCBoZXJlIHRv
IGFsbG93IGZvciBncm93dGggaW50byBhDQoNCj4gPiA+ID4gPiBsYXRlciBzb2x1dGlvbi4NCg0K
PiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4+IE1heWJlIHRoaXMgZHJhZnQgc2hvdWxkIGxlYXZl
IHRoZSAidHJhbnNwb3J0IiBjaG9pY2Ugbm9kZQ0KDQo+ID4gPiA+ID4gPiA+PiBlbXB0eSwNCg0K
PiA+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IFRoZXJlIGlzbid0IGFueSB0cmFuc3BvcnQg
Y2hvaWNlIG5vZGUuICBKdXN0IHRoZSBpZGVudGl0eS4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4g
PiA+ID4gVHJ1ZSwgYnV0IHRoZW4gaG93IGlzIGp1c3QgYW4gaWRlbnRpdHkgc3VmZmljaWVudD8g
ICBMZXQncyBzYXkgd2UNCg0KPiA+ID4gPiA+ID4gZmluYWxseSBnZXQgdGhlIG5ldGNvbmYtY2xp
ZW50LXNlcnZlciBkcmFmdCB0byBSRkMsIGFuZCBzbw0KDQo+ID4gPiA+ID4gPiBzb21lb25lIGNy
ZWF0ZXMgYW4gaWRlbnRpdHkgZm9yICJuZXRjb25mIiwgYnV0IHdoZXJlIHdvdWxkIHRoZQ0KDQo+
ICJ1c2VzIg0KDQo+ID4gPiA+ID4gPiBncm91cGluZyBzdGF0ZW1lbnQgZ28/DQoNCj4gPiA+ID4g
Pg0KDQo+ID4gPiA+ID4gQSBwbGFjZSBub3cgZXhpc3RzIGluIHRoZSBwcm9wb3NhbCBhYm92ZS4N
Cg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4+IGFuZCBsZXQgdGhlIG5ldGNvbmYtbm90aWYg
YW5kIHJlc3Rjb25mLW5vdGlmIG1vZHVsZXMNCg0KPiA+ID4gPiA+ID4gPj4gYXVnbWVudCBpbiB0
aGVpciByZXNwZWN0aXZlIHRyYW5zcG9ydC1zcGVjaWZpYyBjb25maWcgaW50byB0aGUNCg0KPiAi
dHJhbnNwb3J0Ig0KDQo+ID4gPiA+ID4gPiA+PiBjaG9pY2Ugbm9kZSBoZXJlPw0KDQo+ID4gPiA+
ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gV2hpbGUgaXQgY291bGQgYmUgYXVnbWVudGVkLCBJIGJl
bGlldmUg4oCcb3V0IG9mIHNjb3Bl4oCdDQoNCj4gPiA+ID4gPiA+ID4gYXdhaXRpbmcgdGhlDQoN
Cj4gPiA+ID4gPiA+ID4gY2xpZW50LQ0KDQo+ID4gPiA+ID4gPiBzZXJ2ZXIgZHJhZnRzIGlzIGEg
Y2xlYW5lciBwYXRoLg0KDQo+ID4gPiA+ID4gPiA+IEVzcGVjaWFsbHkgYXMgd2Ugc2hvdWxkbuKA
mXQgcmVwZWF0IHRoaXMgaW5mbyBmb3IgZWFjaCBhbmQNCg0KPiA+ID4gPiA+ID4gPmV2ZXJ5IHN1
YnNjcmlwdGlvbi4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gSSdtIG9rYXkgd2l0aCB1
cyBjb21pbmcgdXAgd2l0aCBhbiB1bmF1dGhlbnRpY2F0ZWQgInRjcCINCg0KPiA+ID4gPiA+ID4g
dHJhbnNwb3J0IG5vdywgbGVhdmluZyB0aGUgY3J5cHRvIHN0dWZmIG91dCBmb3Igbm93LCBzbyBs
b25nDQoNCj4gPiA+ID4gPiA+IGFzIHdlIGhhdmUgYSBwYXR0ZXJuIHRoYXQgd2UgY2FuIGZvbGxv
dyB0byBhdWdtZW50IGluIHdoYXQgd2UNCg0KPiA+ID4gPiA+ID4gbmVlZA0KDQo+ID4gbGF0ZXIu
DQoNCj4gPiA+ID4gPiA+IFRoYXQgc2FpZCwgbm90ZSB0aGF0IHRoZSBJRVNHIG1hZGUgUkZDIDY1
ODcgSElTVE9SSUMgYW5kIG1heQ0KDQo+ID4gPiA+ID4gPiBub3QgaGF2ZSBtdWNoIGFwcGV0aXRl
IGZvciBhbiB1bmF1dGhlbnRpY2F0ZWQgdHJhbnNwb3J0IGFnYWlu4oCmDQoNCj4gPiA+ID4gPg0K
DQo+ID4gPiA+ID4gUGVyIGFib3ZlLCBJIGJlbGlldmUgd2UgY2FuIGlkZW50aWZ5IHRoZSB0Y3Ag
YWRkcmVzcyBhbmQgcG9ydCwNCg0KPiA+ID4gPiA+IHdpdGggYW4gZXhwZWN0YXRpb24gdGhhdCBs
ZWFmcmVmcyBhcmUgbGF0ZXIgYXVnbWVudGFibGUgdG8NCg0KPiA+ID4gPiA+IGVsZW1lbnRzIHRo
YXQgYXJlIG5vdCBjdXJyZW50bHkgbW9kZWxlZC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+
IEJUVywgcmVzdGNvbmYtbm90aWYgZGVmaW5lcyBiaW5kaW5ncyBmb3IgUkVTVENPTkYsIEhUVFAy
LCBhbmQNCg0KPiA+ID4gPiA+ID4gSFRUUDEuMSwgYnV0IHRoZSByZXN0Y29uZi1jbGllbnQtc2Vy
dmVyIGRyYWZ0IG9ubHkgZGVmaW5lcyBhDQoNCj4gPiA+ID4gPiA+IGJpbmRpbmcgZm9yIFJFU1RD
T05GLCBoYXZlIHlvdSBwdXQgdGhvdWdodCB0byBob3cNCg0KPiA+ID4gPiA+ID4gSFRUUDIgYW5k
IEhUVFAxLjEgY2FuIGJlDQoNCj4gPiA+ID4gPiA+IHN1cHBvcnRlZD8gIGZvciBhbGwgaW50ZW50
cyBhbmQgcHVycG9zZXMsIEkgdGhpbmsgdGhhdCBpdCdzDQoNCj4gPiA+ID4gPiA+IHRoZSBzYW1l
IGNvbmZpZywgYnV0IEkgaGF2ZW4ndCBsb29rZWQgaW50byB0aGUgZGV0YWlscyBlaXRoZXIuDQoN
Cj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gQ29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9ubHkgdXNl
IEhUVFAyLiAgVGhlIHdvcmtpbmcgcGxhbiBpcw0KDQo+ID4gPiA+ID4gZm9yIHRoZSBvdGhlciBp
ZGVudGl0aWVzIHRvIGJlIHVzZWQgZm9yIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBleHBvc3VyZS4N
Cg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBFcmljDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
PiBLZW50ICAvLyBjb250cmlidXRvcg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+
ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4NCg0K
PiA+DQoNCj4NCg0KPg0KDQo+DQoNCj4NCg0KDQo=

--_000_0a3b0b0b29e246b98c684d13162e15a8XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLlBsYWluVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6
IlBsYWluIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJQbGFpbiBUZXh0IjsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVp
biAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEyOS43NXB0IDEuMGluIDEyOS43cHQ7fQ0KZGl2Lldv
cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAy
NiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+
DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5n
PSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkhpIEtlbnQsPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5IaSBNYXJ0aW4sPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPkluIGxpbmUuJm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5BbHNvLCBLZW50IGlmIG15IHJlY29tbWVuZGVkIHNvbHV0aW9uIGJlbG93
IGRvZXNuJ3Qgc3dheSB5b3UsIGNhbiB5b3Ugc2V0IHVwIGEgdmlydHVhbCBpbnRlcmltIHNvIHRo
YXQgdGhlIFdHIGNhbiBjbG9zZSBvbiB0aGlzIChhbmQgYW55IG90aGVyIGNvbmNlcm5zKSBiZWZv
cmUgTW9udHJlYWw/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBGcm9tOiBLZW50IFdhdHNlbiwg
SnVuZSAxMSwgMjAxOCA4OjQwIFBNPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEhpIEVyaWMsPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEZv
bGxvd2luZy11cCBvbiB0aGlzIHRocmVhZCBhZnRlciBzb21lIGRlbGF5LjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBL
LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgS2VudCw8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IE15IHByb3Bvc2FsIGlzIGluZGVlZCBm
b3IgdGhpcyBkcmFmdCB0byByZWFycmFuZ2UgaXRzZWxmIHRvIG1hdGNoIHRoZTwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgJnF1b3Q7T3V0Ym91bmQgQ29ubmVjdGlv
bnMmcXVvdDsgcGF0dGVybiBkZXNjcmliZWQgaW4gU2VjdGlvbiAzIG9mPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBkcmFmdC1zY2hvZW53LW5ldG1vZC15YW5nLSBw
YXR0ZXJuLTAwLnR4dC48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgV2hpbGUgdGhpcyAmcXVvdDtvdXRi
b3VuZCBjb25uZWN0aW9ucyZxdW90OyBwYXR0ZXJuIGlzIHVzZWZ1bCBpbiBzb21lIGNhc2VzLCBp
dDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBkb2Vzbid0IGluY29ycG9y
YXRlIG1lY2hhbmlzbXMgdG8gZW5mb3JjZSB0aGF0IGVhY2ggaW5kZXBlbmRlbnQ8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgcmVjZWl2ZXIgZm9yIGEgc3Vic2NyaXB0aW9u
IG11c3QgdXNlIHRoZSBzYW1lIHRyYW5zcG9ydCAocGVyIHRoZTwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyBkZWNpc2lvbiBhdCBJRVRGIDEwMCkuJm5ic3A7IFNvLCB3ZSBu
ZWVkIHRvIG92ZXJsYXkgYWRkaXRpb25hbCBtZWNoYW5pc21zLjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBhdWdtZW50
LWluIGEgJnF1b3Q7bXVzdCZxdW90OyBleHByZXNzaW9uPzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+U2V2
ZXJhbCByZWFzb25zIHdoeSBJIHdvdWxkbid0IHJlY29tbWVuZCB0aGlzOjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4oYSkgQXVnbWVudGluZyBhICZxdW90O211c3QmcXVvdDsgZXhwcmVz
c2lvbiBpbnRvIGFuIGV4aXN0aW5nIG5vZGUgaXNuJ3Qgc3VwcG9ydGVkIGJ5IFlBTkcgMS4xLiZu
YnNwOyAmbmJzcDsmbmJzcDsoTm90ZTogaXQgaXMgcG9zc2libGUgdG8gYXVnbWVudCBhICd3aGVu
JyBzdGF0ZW1lbnQsIGFzc3VtaW5nIHlvdSBhcmUgdGhlbiBhZGRpbmcgYSBuZXcgbGVhZi9ub2Rl
Lik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGIpIEkgZG9uJ3Qga25vdyBob3cgeW91
IHdvdWxkIGRlc2lnbiBhbmQgdGhlbiBhdWdtZW50IGEgc3Vic2NyaXB0aW9uLWxldmVsICd3aGVu
JyBjb25zdHJhaW50IHdoaWNoIHdvdWxkIGVuZm9yY2UgYSBjb21tb24gdHJhbnNwb3J0IHN1YnRy
ZWUgY2hvaWNlIGFjcm9zcyBhbGwgcmVjZWl2ZXJzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4oYykgJm5ic3A7QSBjb21tb24gdHJhbnNwb3J0ICZxdW90O2Nob2ljZSZxdW90OyBzZWxl
Y3Rpb24gYWNyb3NzIG11bHRpcGxlIHN1YnRyZWVzIHdhcyBub3QgcGFydCBvZiB0aGUgcmVxdWly
ZW1lbnRzIHVuZGVycGlubmluZ3Mgb2YgeW91ciByZWZlcmVuY2VkIGRlc2lnbiBwYXR0ZXJuLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPldoYXQgSSBkbyByZWNvbW1lbmQgaXMgYSBmdXR1cmUgYXVnbWVu
dGluZy1pbiBvZiB0cmFuc3BvcnQgc3BlY2lmaWMgbGVhZnJlZnMgY29udGFpbmluZyAnd2hlbicg
c3RhdGVtZW50cyBib3VuZCB0byB0cmFuc3BvcnQgKGUuZy4sIHRvIGRyYWZ0LWlldGYtbmV0Y29u
Zi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIpLiAmbmJzcDsmbmJzcDtGb3IgZXhhbXBsZSB0aGUgZm9s
bG93aW5nIHlhbmcgbW9kZWwgY291bGQgYXVnbWVudCBORVRDT05GDQogcmVjZWl2ZXIgc3BlY2lm
aWMgcGFyYW1ldGVycy4mbmJzcDsgVGhlc2UgcGFyYW1ldGVycyBjb3VsZCBldmVuIGJlIGJleW9u
ZCBhbnkgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nOjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRjttc28tc3R5
bGUtdGV4dGZpbGwtZmlsbC1jb2xvcjojQkZCRkJGO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWFs
cGhhOjEwMC4wJSI+bW9kdWxlIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMt
cGx1cyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiNCRkJGQkY7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6I0JG
QkZCRjttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xv
cjojQkZCRkJGO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiNCRkJGQkY7bXNvLXN0eWxl
LXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAlIj4mbmJzcDsgcHJlZml4IG5zbnA7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiNCRkJGQkY7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6I0JGQkZCRjttc28tc3R5bGUt
dGV4dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGO21zby1z
dHlsZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiNCRkJGQkY7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwt
YWxwaGE6MTAwLjAlIj4mbmJzcDsgaW1wb3J0IGlldGYtbmV0Y29uZi1jbGllbnQgeyBwcmVmaXgg
bmNjOyB9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiNCRkJGQkY7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6I0JG
QkZCRjttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPiZuYnNwOyBpbXBvcnQg
aWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH08bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JG
QkZCRjttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1jb2xvcjojQkZCRkJGO21zby1zdHlsZS10ZXh0
ZmlsbC1maWxsLWFscGhhOjEwMC4wJSI+Jm5ic3A7IGltcG9ydCBpZXRmLW5ldGNvbmYtc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IG5zbjsgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7IGF1Z21lbnQgJnF1b3Q7L3NuOnN1YnNjcmlwdGlv
bnMvc246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciZxdW90OyB7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyA8Yj53aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4v
dHJhbnNwb3J0LCAmcXVvdDtuc246bmV0Y29uZiZxdW90OyknOyZuYnNwOyZuYnNwOw0KPG86cD48
L286cD48L2I+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDtkZXNjcmlwdGlvbjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhpcyBhdWdtZW50
YXRpb24gYWxsb3dzIE5FVENPTkYgc3BlY2lmaWMgcGFyYW1ldGVycyB0byBiZSBleHBvc2VkIGZv
ciBhIHJlY2VpdmVyLiZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB0eXBlIGxlYWZyZWYgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7cGF0aCAmcXVvdDsvbmNjOm5ldGNv
bmYtY2xpZW50L25jYzppbml0aWF0ZS9uY2M6bmV0Y29uZi1zZXJ2ZXIvbmNjOmVuZHBvaW50cy9u
Y2M6ZW5kcG9pbnQvbmNjOm5hbWUmcXVvdDs7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7UmVtb3RlIGNsaWVudCB3aGljaCBu
ZWVkIHRvIGluaXRpYXRlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBpZiBhbiBleGlzdGluZyBORVRD
T05GIHNlc3Npb24gZnJvbSB0aGF0IGNsaWVudCBpcyBub3QgYXZhaWxhYmxlLiZxdW90Ozs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGO21zby1zdHls
ZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiNCRkJGQkY7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxw
aGE6MTAwLjAlIj59PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkNvbXBpbGVzIHRvOjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkY7bXNvLXN0
eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6I0JGQkZCRjttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1h
bHBoYToxMDAuMCUiPiZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZC
RkJGO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiNCRkJGQkY7bXNvLXN0eWxlLXRleHRm
aWxsLWZpbGwtYWxwaGE6MTAwLjAlIj4mbmJzcDsgJm5ic3A7Jm5ic3A7JiM0MzstLXJ3IHN1YnNj
cmlwdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiNC
RkJGQkY7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAlIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyczxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xv
cjojQkZCRkJGO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiNCRkJGQkY7bXNvLXN0eWxl
LXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFt
ZV08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6I0JGQkZCRjttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1jb2xvcjojQkZCRkJG
O21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWFscGhhOjEwMC4wJSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLXJ3IG5zbnA6bmV0Y29uZi1lbmRwb2ludD8mbmJzcDsmbmJzcDsgbGVh
ZnJlZg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5BcyB0aGUgbGVhZiBu
ZXRjb25mLWVuZHBvaW50IGNhbiBvbmx5IGFwcGVhciB3aGVuIHRoZXJlIGlzIG5ldGNvbmYgdHJh
bnNwb3J0LCBJIGRvbid0IGtub3cgd2hhdCBpc24ndCBjb3ZlcmVkIGJ5IHRoaXMuJm5ic3A7IEFu
ZCBpZiB5b3UgcmVhbGx5IHdhbnRlZCB0bywgeW91IGNvdWxkIGV2ZW4gYWRkIHlvdXIgJ2Nob2lj
ZScgYW5kICdjYXNlJyBub2RlcyB0byB0aGUgYXVnbWVudGF0aW9uIGFib3ZlIGlmIHlvdSB3YW50
ZWQNCiB0byBmb3JjZSB0aGUgcHJldmlvdXMgZGVzaWduIHBhdHRlcm4geW91IHJlZmVyZW5jZWQu
Jm5ic3A7IEJ1dCB0aGF0IHdvdWxkIGJlIHVubmVjZXNzYXJ5LiAmbmJzcDtBbmQgd2Ugd291bGRu
J3QgaGF2ZSB0byBkZWNpZGUgb24gdGhpcyBxdWVzdGlvbiBkdXJpbmcgdGhlIGN1cnJlbnQgcmV2
aWV3IGN5Y2xlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5CVFc6IGlmIHlvdSB3YW50
IHRvIHBsYXkgd2l0aCBzdWNoIGF1Z21lbnRhdGlvbnMsIGZpbGVzIHRvIHdvcmsgZnJvbSBjYW4g
YmUgc2VlbiBhdDo8YnI+DQo8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9u
b3RpZi1uZXRjb25mL3RyZWUvbWFzdGVyL2F1Z21lbnRpbmclMjBpZXRmLW5ldGNvbmYtc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zLnlhbmciPmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL25v
dGlmLW5ldGNvbmYvdHJlZS9tYXN0ZXIvYXVnbWVudGluZyUyMGlldGYtbmV0Y29uZi1zdWJzY3Jp
YmVkLW5vdGlmaWNhdGlvbnMueWFuZzwvYT4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgV2hhdCBpcyBpbiBteSBwcm9wb3NhbCBpcyBteSBhdHRlbXB0IHRvIGJyaWRn
ZSB0aGF0IGdhcC4mbmJzcDsgRXZlbiB0aG91Z2g8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgSSBwcmVmZXIgd2hhdCBpcyBpbiB0aGUgY3VycmVudCAtdjEyLjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyBQbGVhc2Ugc2VlIGFib3V0IHVzaW5nIHRoZSBvdXRib3VuZCBjb25uZWN0aW9uIHBhdHRl
cm4uJm5ic3A7IEF0IGxlYXN0IG1vZGVsIGl0IGFuZDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgYnJpbmcgaXQgdG8gdGhlIGxpc3QgYW5kIHBlcmhhcHMgZGlzY3VzcyBpbiBNb250
cmVhbCwgb3IgYSB2aXJ0dWFsIGludGVyaW0gYmVmb3JlLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgVGhpcyBpcyBhIHNpZ25pZmljYW50IGRlY2lzaW9uLiZuYnNwOyBJJ20gc3Vy
ZSBpdCBzZWVtcyBsaWtlIGEgcGFpbiwgYnV0IGhhdmluZyByZXdvcmtlZDwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgc29tZSBvZiBteSBvd24gbW9kZWxzIHRvIGNvbmZvcm0gdG8g
aXQsIEkgaGF2ZSB0byBhZG1pdCB0aGF0IHRoZSBtb2RlbHM8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IGltcHJvdmVkLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDs8
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBJ
biB0aGUgZW5kLCBJIGRvbid0IGNhcmUgd2hpY2ggYW5zd2VyIHdlIGNob29zZS4mbmJzcDsgQXMg
bG9uZyBhcyB3ZSBjaG9vc2Ugb25lLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvZiBjb3Vyc2UuPC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5Ib3BlZnVsbHkgeW91IGxpa2Ugd2hhdCBpcyBhYm92ZS4mbmJzcDsgSWYgbm90IGNh
biB5b3UgY2FsbCBhIHZpcnR1YWwgaW50ZXJpbSBiZWZvcmUgTW9udHJlYWwgaWYgdGhhdCBpcyB3
aGF0IGlzIG5lY2Vzc2FyeSB0byBjbG9zZSB0aGlzIGlzc3VlPw0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyBZb3UgcHJvcG9zZWQgdGhpcyBuZXcgbWVjaGFuaXNtIGFz
IGNvbnRyaWJ1dG9yLCB3aGljaCBpcyBncmVhdC4mbmJzcDsgQXMgV0c8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgY2hhaXIsIGNvdWxkIHlvdSBzdWdnZXN0IGhvdyB3ZSBj
bG9zZSBvbiB0aGUgc2VsZWN0aW9uPyZuYnNwOyBXZSBoYXZlPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7IGFscmVhZHkgaGF2ZSBjb21wbGV0ZWQgYSByb3VnaCBjb25zZW5z
dXMgY2FsbCBvbiB0aGlzIGRlc2lnbiBvbmNlLiZuYnNwOyBJZjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyB3ZSBkbyByZS1vcGVuLCB3ZSBzaG91bGQgZm9sbG93IGEgcGxh
biB0byBzd2lmdGx5IGNsb3NlIGFnYWluIGFzIHdlbGwuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEkgZG9uJ3Qga25v
dyB3aGF0IHJvdWdoIGNvbnNlbnN1cyBjYWxsIHlvdSByZWZlciB0bywgd2FzIHRoaXMgcGFydGlj
dWxhciBpc3N1ZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgZGlzY3Vzc2VkPyZu
YnNwOyBSZWdhcmRsZXNzLCBpbiBvcmRlciB0byBjbG9zZSB0aGlzIGlzc3VlIG5vdywgbXkgcmVj
b21tZW5kYXRpb24gaXM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHRvIG1vZGVs
IGl0IG91dCBhbmQgc2VlIGlmIHRoZXJlIGFyZSBhbnkgcHJvYmxlbXM8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+SG9wZWZ1bGx5IHRoZSBhcmd1bWVudHMgYWJvdmUgY292ZXIgdGhpcy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBpZiBubywgdGhlbiBpdOKAmXMgYSB3
aW4sPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvdGhlcndpc2UsIHRoZXJlIHdp
bGwgYmUgbW9yZSBkaXNjdXNzaW9uLiZuYnNwOyBXaGF0IEknbSBsb29raW5nIGZvciBpcyBtb3Jl
IGRldGFpbDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgYXJvdW5kIGhvdyB0aGUg
b3RoZXIgdHJhbnNwb3J0cyB3aWxsIGJlIGNvbmZpZ3VyZWQuICZuYnNwO0kgYmVsaWV2ZSB0aGF0
IHRoZSBwbGFuIGlzPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0byBldmVudHVh
bGx5IHVzZSB0aGUgaWV0Zi1uZXRjb25mLXNlcnZlciBhbmQgaWV0Zi1yZXN0Y29uZi1zZXJ2ZXIg
bW9kZWxzLDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgcmlnaHQ/Jm5ic3A7IE1h
eWJlIHdlIGNhbiBzZWUgaG93IHRoYXQgbG9va3Mgbm93PzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SG9w
ZWZ1bGx5IHRoZSBleGFtcGxlIGFib3ZlIHNob3dzIGhvdyB0byBsZWFmcmVmIGludG8gZGlmZmVy
ZW50IG1vZGVscy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgRnJvbSBhIGNoYWlyIHBlcnNwZWN0aXZlLCBN
YWhlc2ggYW5kIEkgb2JzZXJ2ZSB0aGF0IGEgbG90IG9mIGNoYW5nZXMgaGF2ZTwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgb2NjdXJyZWQgZHVyaW5nIHRoaXMgY3ljbGUuJm5ic3A7
IE9uY2UgdGhlIGN1cnJlbnQgdGhyZWFkcyBoYXZlIGFsbCBiZWVuIGRyaXZlbiB0bzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgZ3JvdW5kLCB0aGVuIHdlIHdpbGwgd2FudCB0byBh
c2sgdGhlIFdHIGlmIHRoZXkgbm93IHRoaW5rIHRoYXQgdGhlIGRyYWZ0cyBhcmU8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHJlYWR5LCB3aGljaCBtYXkgdHJpZ2dlciBhbm90aGVy
IGxhc3QgY2FsbC48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkkgdGhvdWdodCB3ZSBhcmUgc3RpbGwgd2l0
aGluIGxhc3QgY2FsbD8mbmJzcDsgJm5ic3A7Jm5ic3A7TWF5YmUgdGhpcyBpcyBhIHByb2NlZHVy
YWwgcXVlc3Rpb24gYmFzZWQgb24gdGhlIGRyYWZ0IHZlcnNpb24gbnVtYmVyPzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5DZXJ0YWlubHkgd2UgaGF2ZSBoYWQgbWFueSBleGNlbGxlbnQg
dm9pY2VzIGFuZCB2b3RlcyBoZWFyZCBkdXJpbmcgdGhlIGN1cnJlbnQgcm91bmQgb2YgY29tbWVu
dHMuJm5ic3A7Jm5ic3A7IFJlcXVpcmluZyBhbGwgcGVvcGxlIHRvIHZvaWNlIGFuZCB2b3RlIGFn
YWluIGlmIHRoZXkgaGF2ZSBhbHJlYWR5IGNvbW11bmljYXRlZCB0aGV5IGFyZSBjb21mb3J0YWJs
ZSB3b3VsZCBzZWVtIHVubmVjZXNzYXJpbHkgYnVyZGVuc29tZS4NCjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IFRoaXMgZW5hYmxlcyBhdWdtZW50aW5nIGluIHRo
ZSBpZXRmLW5ldGNvbmYtY2xpZW50IChpbml0aWF0ZSkgb3I8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGlldGYtbmV0Y29uZi1zZXJ2ZXIgKGNhbGwtaG9tZSkgbW9k
ZWxzIGFuZCB0aGVpciBSRVNUQ09ORiBlcXVpdmFsZW50cy48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IFVsdGltYXRlbHksIEkgd291bGQgZXhwZWN0IHRoZSBuZXRj
b25mLW5vdGlmIGFuZCByZXN0Y29uZi1ub3RpZjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyZndDsgZHJhZnRzIHRvIGRvIHRoaXMsIG5vdCB0aGlzIGRyYWZ0LCBhcyB5b3Ug
c2F5LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBJIHdvdWxkIGV4cGVjdCB0aGF0IGZ1dHVyZSBpdGVy
YXRpb24gb2YgbmV0Y29uZi1ub3RpZiBtaWdodCBkbyB0aGlzLDwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyBhcyBpdCBpcyBhbHJlYWR5IGluIFdHTEMuJm5ic3A7Jm5ic3A7
IFBlcmhhcHMgcmVzdGNvbmYtbm90aWYgY291bGQgaW5jb3Jwb3JhdGU8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgaWYgY2xpZW50LXNlcnZlciBwcm9ncmVzc2VzIGluIHRh
bmRlbS48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgVGhhdCB0aGUgZHJhZnQgaXMgaW4gbGFzdCBjYWxsIGlzIG5vdCBh
IHByb2JsZW0uJm5ic3A7IEEgZHJhZnQgY2FuIGdvIHRocm91Z2ggbW9yZSB0aGFuPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvbmUsIGFuZCB1c3VhbGx5IHRoYXQgaXMgbmVlZGVk
IG1vc3Qgd2hlbiBhIGxvdCBvZiBjaGFuZ2VzIG9jY3VycmVkLiAmbmJzcDtBbnl3YXksPC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBqdXN0IGtub3cgdGhhdCB0aGUgcHJvY2VzcyBp
cyBtb3JlIGl0ZXJhdGl2ZS9hZ2lsZSB0aGFuIHdhdGVyZmFsbC48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PkkgdW5kZXJzdGFuZCB0aGUgcHJvY2VzcyBjYW4gYmUgbW9yZSBhZ2lsZS4mbmJzcDsmbmJzcDsg
QXMgSSBoYXZlIG5vdCBsZXQgYW55IGNvbW1lbnRzIHNpdCBtb3JlIHRoYW4gYSBjb3VwbGUgZGF5
cywgYW5kIGFzIG5vYm9keSBoYXMgdm90ZWQgJ25vJywgSSBhbSBub3Qgc2VlaW5nIGlzc3VlIHdp
dGggdGhlIGN1cnJlbnQgbGFzdCBjYWxsLiZuYnNwOyZuYnNwOyBBZ2FpbiwgbWF5YmUgdGhpcyBp
cyBqdXN0IGEgcHJvY2VkdXJhbCBxdWVzdGlvbj8NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBU
byB0aGUgcG9pbnQgYXMgaWYgaXQncyBpbiB0aGlzIHZlcnNpb24gb3IgbmV4dCwgd2UgbmVlZCB0
byBkaXNjdXNzPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBpdCBtb3JlLiZuYnNw
OyZuYnNwOyBGb3IgaW5zdGFuY2UsIHBlcmhhcHMgd2UgY291bGQgcHV0IGl0IGluIHRoaXMgb25l
IGFuZDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgdGhlbiB1c2UgYSBmZWF0dXJl
IHN0YXRlbWVudCB0byBoaWRlIGFsbCB0aGUgY3J5cHRvIGRldGFpbHMgd2hlbiB0aGUgZmVhdHVy
ZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgaXNuJ3Qgc3VwcG9ydGVkPzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBOb3RpY2UgYWxyZWFkeSB0aGF0IGlldGYtbmV0Y29uZi1zZXJ2ZXIgaGFzIGZlYXR1
cmUgc3RhdGVtZW50cyAmcXVvdDtzc2gtY2FsbC1ob21lJnF1b3Q7PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyBhbmQgJnF1b3Q7dGxzLWNhbGwtaG9tZSZxdW90OyBhbmQsIGl0IGFw
cGVhcnMgdGhhdCBuZWl0aGVyIGhhcyB0byBiZSBzdXBwb3J0ZWQsIGFsYmVpdCB0aGU8L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZxdW90O3RyYW5zcG9ydCZxdW90OyBjaG9pY2Ug
aXMgJnF1b3Q7bWFuZGF0b3J5IHRydWUmcXVvdDssIGJ1dCBhbm90aGVyIHRyYW5zcG9ydCBkZWZp
bml0aW9uICh0Y3AtPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBjYWxsLWhvbWU/
KSBjb3VsZCBiZSBhdWdtZW50ZWQtaW4uJm5ic3A7IFRoaXMgc2VlbXMgdG8gZ2l2ZSB3aGF0IHlv
dSB3YW50IChhdm9pZDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgY29uZmlndXJp
bmcgY3J5cHRvIG5vdykgd2hpbGUgYWxzbyBiZWluZyBpbi1saW5lIHdpdGggdGhlc2Ugb3RoZXIg
ZHJhZnRzLiZuYnNwOyBXaGF0PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBkbyB5
b3UgdGhpbms/PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIGJlbGlldmUgbXkgcHJvcG9zYWwgYWJvdmUg
d29ya3MuJm5ic3A7IEl0IGFsc28gYWxsb3cgZm9yIHRoZSBhdWdtZW50YXRpb24gb2YgbmV3IHRy
YW5zcG9ydCB0eXBlcy4mbmJzcDsmbmJzcDsgSSBkbyBub3Qga25vdyBob3cgdGhlIGFsdGVybmF0
aXZlIGRlc2lnbiBpcyBzdXBwb3J0YWJsZSBnaXZlbiBsaW1pdGF0aW9ucyBvZiB0aGUgWUFORyAx
LjEgYXVnbWVudCBzdGF0ZW1lbnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyZndDsgRm9yIHRoaXMgZHJhZnQsIHdlIG5lZWQgdG8gZGlzY3VzcyB0aGUgJnF1b3Q7dGNw
JnF1b3Q7IHRyYW5zcG9ydCBtb3JlLiZuYnNwOyBJJ208L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGhvcGluZyB0aGF0IGl0IGNhbiB0cnVseSBiZSBqdXN0IHBsYWlu
IG9sZCBUQ1AsIHdoaWNoIHdvdWxkIHJlcXVpcmU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsmZ3Q7IHZlcnkgbGl0dGxlIGV4cGxhbmF0aW9uLCBhbmQgcG90ZW50aWFsbHkg
Y291bGQgYmUgZG9uZSBpbiB0aGlzIGRyYWZ0PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7Jmd0OyAodGhvdWdoIGl0IHdvdWxkIGJlIG1vcmUgY29uc2lzdGVudCB0aGVyZSB0
byBiZSBhbm90aGVyIHRyYW5zcG9ydC1iaW5kaW5nPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBkcmFmdCBmb3IgaXQpLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyZndDsgVGhhdCBzYWlkLCBpZiB5b3UncmUgdHJ5aW5nIHRvIHVzZSAmcXVvdDt0Y3AmcXVv
dDsgdG8gcmVhbGx5IGJlIHNvbWV0aGluZyBsaWtlPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7Jmd0OyBpZXRmLW5ldGNvbmYtc2VydmVyIHdpdGggYWxsIHRoZSBzZWN1cml0
eSBjb25maWd1cmF0aW9uIGxlZnQgb3V0LDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyZndDsgdGhlbiB5b3UgcHJvYmFibHkgd2FudCBzb21ldGhpbmcgZWxzZTwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgKGlldGYtbmV0Y29uZi1zZXJ2ZXIt
d2l0aC1pbXBsaWNpdC1jc3BzPyk8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsmZ3Q7IG9yLCBwZXJoYXBzIHdlIGNvdWxkIGRpc2N1c3MgbW9kaWZ5aW5nIHRoZSBpZXRmLXNz
aC90bHMgY2xpZW50L3NlcnZlcjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyZndDsgZ3JvdXBpbmdzIHRoZW1zZWx2ZXMgdG8gbWFrZSB0aGlzIGhhcHBlbi48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgSWYgd2UgZG8gcmVvcGVuIHRoaXMgZGVzaWduLCBteSBwcmVmZXJlbmNlIHdv
dWxkIGJlIHRvIGRyb3AgJnF1b3Q7dGNwJnF1b3Q7LDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmcXVvdDthZGRyZXNzJnF1b3Q7LCBhbmQgJnF1b3Q7cG9ydCZxdW90OyBz
aW5jZSB3ZSBhcHBhcmVudGx5IGhhdmUgbm8gY29uc2Vuc3VzLiZuYnNwOyBWZW5kb3JzPC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGNhbiB0aGVuIGRvIHRoZWlyIG93biBh
dWdtZW50YXRpb25zLiB3aGVyZSB0aGV5IHdpbGwganVzdCBwdXQgJnF1b3Q7YWRkcmVzcyZxdW90
OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBhbmQgJnF1b3Q7cG9ydCZx
dW90OyBiYWNrIGluIHNvbWV3aGVyZSB1bmRlciByZWNlaXZlcnMuPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEluIHRo
ZSBuZXRjb25mLW5vdGlmIGRyYWZ0LCBvciB0aGlzIG9uZT8mbmJzcDsgSSB0aGluayB3ZSdkIHdh
bnQgaXQgdG8gYmUgaW4gbmV0Y29uZi08L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IG5vdGlmLCBhcyB0aGF0J3MgdGhlIHRyYW5zcG9ydC1iaW5kaW5nIGRyYWZ0LiZuYnNwOyBPa2F5
IHRoZW4sIHNvIHRoYXQgZHJhZnQgd291bGQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IGhhdmUgYSBub3RlIHRoYXQgdGhlIGFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiB3b3VsZCBu
ZWVkIHRvIGJlIHByb3ZpZGVkIGJ5PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBl
eHRlcm5hbCBtZWNoYW5pc21zPzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+TXkgZmlyc3QgcHJlZmVyZW5j
ZSB3b3VsZCBiZSB0byBrZWVwIHRoaW5ncyBhcyB0aGV5IGFyZS4mbmJzcDsmbmJzcDsgSSBiZWxp
ZXZlIHRoZSBwcm9wb3NhbCBhYm92ZSBtZWV0cyBhbGwgdGhlIGNvbnN0cmFpbnRzLiZuYnNwOyBJ
IGtub3cgb2Ygbm8gb3RoZXIgcHJvcG9zYWwgd2hpY2ggZG9lcy48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBJJ20gbm90IHRyYWNraW5nIHRoZSAtMTIgZGVzaWdu
IE1hcnRpbiByZWZlcnMgdG8sIGJ1dCBJIGFzc3VtZSB0aGF0PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBhbGwgdGhpcyBpcyBzdGlsbCBpbmxpbmUgdG8gaGF2aW5n
IGEgdHJhbnNwb3J0LXBlci1lbmNvZGluZywgd2hpY2ggSTwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyZndDsgdGhpbmsgaXMgd2hhdCBoZSB3YW50cywgY29ycmVjdD88L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgTWFydGluIGhhcyBleHByZXNzZWQgdGhhdCBoZSBpcyBvayB3aXRo
IHRoZSB0cmFuc3BvcnQtcGVyLWVuY29kaW5nIFdHPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7IGRlY2lzaW9uIHdoaWNoIGNhbWUgb3V0IG9mIElFVEYgMTAwLjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyBSaWdodCwgYnV0IGluIG9yZGVyIHRvIHNhdGlzZnkgdGhhdCwgd291bGQgd2UgbmVlZCBh
ICZxdW90O211c3QmcXVvdDsgZXhwcmVzc2lvbiBvcjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgc29tZXRoaW5nIGVsc2U/PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGVyZSBpcyBzdWNo
IGEg4oCYbXVzdOKAmSBjb25zdHJhaW50LiZuYnNwOyBSaWdodCBub3cgdGhlIFlBTkcgbW9kZWwg
b25seSBleHBvc2VzICZxdW90O2VuY29kaW5nJnF1b3Q7IGZvciBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgdmlhOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+d2hlbiAn
bm90KC4uL3RyYW5zcG9ydCkgb3IgZGVyaXZlZC1mcm9tKC4uL3RyYW5zcG9ydCwgJnF1b3Q7c246
Y29uZmlndXJhYmxlLWVuY29kaW5nJnF1b3Q7KSc7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPllvdSBjYW4gc2VlIHRoaXMgY29uc3RyYWludCBpbiB0aGUgbW9kZWw6PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20v
bmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29uZi1zdWJz
Y3JpYmVkLW5vdGlmaWNhdGlvbnMtMTMudHh0Ij5odHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13
Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5v
dGlmaWNhdGlvbnMtMTMudHh0PC9hPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkl0
IGlzIHBvc3NpYmxlIHRvIGdldCBtb3JlIGZhbmN5ICZhbXA7IGNvbXBsZXggd2l0aCB0aGUgZW5j
b2RpbmcgY29uc3RyYWludHMuJm5ic3A7IEZvciBleGFtcGxlIGlmIHlvdSB3YW50IHRvIGFkZCB5
ZXQgYW5vdGhlciBjb25zdHJhaW50cyB3aGljaCBsaW1pdHMgdGhlIHNldCBvZiBjb25maWd1cmFi
bGUgZW5jb2RpbmdzIHdoaWNoIG1pZ2h0IGJlIGFsbG93ZWQgZm9yIGEgc3BlY2lmaWMgdHJhbnNw
b3J0IG9uIGEgcGFydGljdWxhcg0KIHB1Ymxpc2hlci4mbmJzcDsgRm9yIGEgcHJvcG9zYWwgb24g
aG93IHRoaXMgbWlnaHQgYmUgZG9uZSBjaGVjayBvdXQgdGhlIHRocmVhZDo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE0NjUwLmh0bWwiPmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE0NjUwLmh0
bWw8L2E+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkJ1dCBqdXN0
IGJlY2F1c2Ugd2UgY2FuIGdldCBtb3JlIGNvbXBsZXggZG9lc27igJl0IG1lYW4gd2Ugc2hvdWxk
LiZuYnNwOyZuYnNwOyBJbiBubyB3YXkgYW0gSSByZWNvbW1lbmRpbmcgYWRvcHRpbmcgdGhpcyBj
b21wbGV4aXR5LCBhcyBpdCByZXF1aXJlcyBuZXcgbWFuYWdlZCBvYmplY3RzLiZuYnNwOw0KPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkVyaWM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7IEVyaWM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgS2VudCAvLyBjb250cmlidXRvcjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOndp
bmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmV2b2l0QGNpc2NvLmNvbTwvc3Bhbj48L2E+
Jmd0OyB3cm90ZTo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7IEZyb206IE1hcnRpbiBCam9ya2x1bmQsIE1heSAxOCwgMjAxOCA4OjQ0IEFNPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7RXJpYyBWb2l0IChldm9pdCkm
cXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iPjxzcGFuIHN0eWxlPSJj
b2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5ldm9pdEBjaXNjby5jb208L3Nw
YW4+PC9hPiZndDsgd3JvdGU6PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IEhpIEtlbnQsPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEhpIE1hcnRpbiw8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgS2VudCdzIHVuZGVybHlpbmcgZGVzaXJlIGluIHRo
ZSB0aHJlYWQgYmVsb3cgaXMgdG8gaW5zZXJ0IGE8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdHJhbnNwb3J0IGNhc2UgdW5kZXI8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgL3N1YnNjcmlwdGlv
bnMvc3Vic2NyaXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlciB0byBtYXRjaCBkZXNpZ248L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcGF0dGVybnMg
dXNlZCBlbHNld2hlcmUuJm5ic3A7IElmIHdlIHJlYWxseSB3YW50IHRvIGRvIHRoaXMsIHRoZSB3
YXk8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
dGhpcyBjb3VsZCBiZSBkb25lIHdpdGggdGhlIGN1cnJlbnQgZGVzaWduIHdpdGggS2VudCdzIHBy
b3Bvc2FsPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IHdvdWxkIGJlPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHNvbWV0
aGluZyBsaWtlOjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncg
c3Vic2NyaXB0aW9uczwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uKiBbaWRlbnRpZmllcl08L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJiM0MzstLXJ3IGlkZW50aWZpZXI8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7JiM0Mzst
LXJ3IHRyYW5zcG9ydCB0cmFuc3BvcnQge2NvbmZpZ3VyZWR9PzwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0tcncgcmVjZWl2ZXJzPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS1ydyByZWNlaXZlciogW25hbWVdPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmIzQzOy0tcncgKHRyYW5zcG9ydCkge2NvbmZpZ3VyZWR9PzwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tOih0Y3ApPzwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBhZGRy
ZXNzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZXQ6aG9z
dDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS1ydyBwb3J0PyZuYnNwOyBpbmV0OnBvcnQtbnVtYmVyPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLS1mdXR1cmUg
dHJhbnNwb3J0IGNhc2U8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgYXVnbWVudGF0aW9ucy4uLi48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyBJcyB0aGUgaWRlYSBzdGlsbCB0byBjb25maWd1cmUgdGhlIHRyYW5zcG9ydCAoYW5kIGVu
Y29kaW5nKSBwZXI8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7IHN1YnNjcmlwdGlvbj8mbmJzcDsgSWYgdGhpcyBpcyB0aGUgY2FzZSwgSSBkb24ndCB0aGlu
ayB0aGlzIG5ldzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgcHJvcG9zYWwgYWRkcyBhbnl0aGluZy48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
IFRoZSBtYWluIHRoaW5ncyBpdCBhZGRzIGlzIHRoZSBhYmlsaXR5IHRvIGF1Z21lbnQgcmVjZWl2
ZXIgc3BlY2lmaWM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyB0
cmFuc3BvcnQgcGFyYW1ldGVycyBpbiBzdWJzZXF1ZW50IGRyYWZ0cy48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7IEhvbmVzdGx5LCBJIGRvbid0IHJlYWxseSBsaWtlIHRoZSBwcm9wb3Nh
bCBlaXRoZXIuJm5ic3A7IEkgYmVsaWV2ZSB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyBjdXJyZW50IGRyYWZ0IGlzIGFkZXF1YXRlLiZuYnNwOyBJIHdhcyBq
dXN0IGF0dGVtcHRpbmcgdG8gYnJpZGdlIEtlbnQnczwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7IHByb3Bvc2FsIHdpdGggeW91ciBlYXJsaWVyIHByb3Bvc2FsIHdo
aWNoIHdhcyBhZG9wdGVkIGFmdGVyIElFVEYgMTAwPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgZGlzY3Vzc2lvbnMuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IFRoaXMgc2FpZCwgSSB3b3VsZCBwcmVmZXIgYSBkZXNpZ24gdGhhdCBtb3JlIGNs
b3NlbHkgZm9sbG93cyB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZxdW90O091dGJvdW5kIENvbm5lY3Rpb24mcXVvdDsgZGVzaWduIHBhdHRlcm46
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw
OyYjNDM7LS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXTwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzstLXJ3IGlkZW50aWZpZXI8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZl
cnM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZl
ciogW25hbWVdPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyAodHJhbnNw
b3J0KSB7Y29uZmlndXJlZH0/PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tOih0Y3ApPzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHRjcDwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGFkZHJlc3MmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5ldDpob3N0PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcG9ydD8mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7aW5ldDpwb3J0LW51
bWJlcjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzstLXJ3IGVuY29kaW5nPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgSU1PIHRoaXMgaXMgYSBtb3JlIG5hdHVyYWwgYW5kIHNpbXBsZXIgZGVzaWduLjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoZSBhcmd1bWVudCBhZ2FpbnN0IHRo
aXMgd2FzIChJSVJDKSB0aGF0IGl0IGlzIGVhc2llciBmb3IgdGhlPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBzZXJ2ZXIgaWYgdGhlIHRyYW5zcG9ydCAm
IzQzOyBlbmNvZGluZyBpcyBmaXhlZCBwZXIgc3Vic2NyaXB0aW9uLCBiL2M8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZW4gdGhlIHNlcnZlciBjYW4g
cHJlcGFyZSBvbmUgcGF5bG9hZCB0aGF0IGlzIHNlbnQgdG8gYWxsPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBzdWJzY3JpYmVycy48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBCdXQgSSBkb24ndCByZWFsbHkgYnV5IHRoaXMg
YXJndW1lbnQ7IGlmIHRoZSBvcGVyYXRvciBuZWVkczwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgZGlmZmVyZW50IHRyYW5zcG9ydHMgLyBlbmNvZGluZ3Mg
dGhlIGN1cnJlbnQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICgtMTIpIGRlc2lnbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgZm9yY2VzIHRoZSBvcGVyYXRvciB0byBjcmVhdGUgdHdvIHN1YnNjcmlwdGlvbnMu
Jm5ic3A7IFRoaXMgbWVhbnMgdGhhdDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgdGhlIHNlcnZlciBoYXMgdG8gZmlsdGVyIHRoZSBkYXRhIHR3aWNlLCBh
bmQgdGhlbiBzdGlsbCBkbyB0d288L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IGRpZmZlcmVudCBlbmNvZGluZ3MgLyB0cmFuc3BvcnRzLjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgWWVzLCB3aXRoICh2MTIpIGRlc2lnbiwgYm90aCB0aGUgZW5j
b2RpbmcgYW5kIHRyYW5zcG9ydCBjYW5ub3QgdmFyeTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7IGJ5IHN1YnNjcmlwdGlvbi4mbmJzcDsgVGhlcmUgd2VyZSBtYW55
IHJlYXNvbnMgZm9yIHRoaXMuJm5ic3A7IFNvbWUgb2YgdGhlc2U8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyByZWFzb25zIHdlcmUgZGlzY3Vzc2VkIGFzIHBhcnQg
b2YgV0cgcmV2aWV3IG9mIHRoaXMgdG9waWMgaW4gSUVURjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7IDEwMCwgYW5kIGR1cmluZyB0aGUgZm9sbG93aW5nIHJvdWdo
IGNvbnNlbnN1cyBjYWxsOjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fd3d3LmlldGYub3JnX21hIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0
O3RleHQtZGVjb3JhdGlvbjpub25lIj5odHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20v
djIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYTwvc3Bhbj48L2E+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgaWw8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAtPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAyRGFyY2hpdmVfd2ViX25l
dGNvbmZfY3VycmVudF9tc2cxMzg3NS5odG1sJmFtcDtkPUR3SUdhUSZhbXA7Yz1IQWtZdWg2M3Jz
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHVocjY8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBTY2JmaDBVakJYZU1LLTwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBuZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4
bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGE8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgSmRjWm8mYW1wO209ejNYZU41cm1z
ck5ISDZNcjZDQk4zVGZGcVB4RVIzbFpHNFVkWVNBUzR5MCZhbXA7cz1zeG9vSkNVSEc8L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgMm1TS0xkXzwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHdYYWlFSWV2c09FTHZKMkl3Ni02d3d2dzZ5TSZh
bXA7ZT0gSSBhbSBob3BpbmcgdGhpcyBpc3N1ZSBpcyBub3Q8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyByZW9wZW5lZCBhcyB0aGUgaW4tcm9vbSBhbmQgc3Vic2Vx
dWVudCBlbWFpbCB0aHJlYWRzIGhhZCBubyBkaXNzZW50aW9uLjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyBBbHNvLCB1bmxlc3MgdGhlcmUgaXMgYSBkb2N1bWVudCB0aGF0IGRl
c2NyaWJlcyB0aGUgJnF1b3Q7dGNwJnF1b3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyB0cmFuc3BvcnQsIEkgc3Ryb25nbHkgdGhpbmsgaXQgc2hvdWxk
IGJlIHJlbW92ZWQuJm5ic3A7IElmIG5vdCwgaG93IGNhbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgdGhpcyBiZSBpbnRlcm9wZXJhYmxlPzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgV2l0aCAmcXVvdDt0Y3AmcXVvdDsgSSBiZWxpZXZlIEtl
bnQgaXMgYXR0ZW1wdGluZyB0byBmaW5kIHNvbWUgaG9tZSBmb3I8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyByZWNlaXZlciBhZGRyZXNzIGluZm8gcHJpb3IgdG8g
dGhlIGF2YWlsYWJpbGl0eSBvZiBjYWxsIGhvbWUgc3BlY2lmaWNhdGlvbnMuPC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7IElmIHdlIGtlZXAgdGhlIC0xMiBkZXNpZ24sIHRoaXMgaXMgbm90IGFuIGlzc3Vl
IGF0IGFsbC4uLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IEtlbnQncyB0aGlua2luZyBpcyBu
b3QgdW5yZWFzb25hYmxlIGFzIHBlciBwb2ludCAoMSkgYmVsb3csPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgT0MtdGVsZW1ldHJ5LnlhbmcgYW5kIGlldGYtc3lz
bG9nLnlhbmcgc2VlbSB0byBoYXZlIG5vIGlzc3VlIHdpdGg8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyB0aGlzIHNpbXBsZSBkZXNpZ24gcGF0dGVybi48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgLi4uIHNvIEkgd2lsbCBub3QgY29tbWVudCB0aGlzIGZvciBub3csIGFz
c3VtaW5nIHdlJ2xsIGtlZXAgdGhlIC0xMiBkZXNpZ24uPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7IC9tYXJ0aW48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7IEVyaWM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgL21hcnRpbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEJlbmVm
aXRzIG9mIHRoaXMgYXBwcm9hY2g6PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICgxKSBUaGUgdGNwIGNhc2UgcHJvdmlkZXMgYW4gaW5pdGlhbCBvcHRp
b24gZm9yIG9mIGFuIGVhc3k8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgZXF1aXZhbGVuY2UgdG8gdGhlIGNhcGFiaWxpdHkgb2YgJnF1b3Q7ZGVz
dGluYXRpb24tYWRkcmVzcyZxdW90OyBhbmQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7ZGVzdGluYXRpb24tPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHBvcnQmcXVvdDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2hpY2ggYXBwZWFycyBpbiBPQy10ZWxl
bWV0cnkueWFuZy4mbmJzcDsgQW5kIGl0IGZvbGxvd3MgdGhlIGRlc2lnbjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwYXR0ZXJuIGFzIGl0IGFw
cGVhcnMgaW4gdGhlIFVEUCBjYXNlIGxlYWYgJnF1b3Q7YWRkcmVzcyZxdW90OyBhbmQgJnF1b3Q7
cG9ydCZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBvZiBpZXRmLXN5c2xvZy55YW5nLiZuYnNwOyBKdXN0IHBsYWNpbmcgYW4gYWRkcmVz
cyBhbmQgcG9ydCBpbnRvPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IHRoZXNlIG1vZGVscyBoYXMgcHJvdmVuIHNpbXBsZSBhbmQgZWZmZWN0aXZl
LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAoMikg
V2hpbGUgd2UgYXdhaXQgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nLCBsaW5rYWdlIHRvIHJlY2Vp
dmVyPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IGRldGFpbHMgc3VjaCBzZWN1cml0eSBjcmVkZW50aWFscyB0aGF0IGFyZSBoZWxkIGVsc2V3aGVy
ZSBvbiB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgcHVibGlzaGVyICpjYW4qIGluaXRpYWxseSBiZSBkb25lIHVzaW5nICZxdW90O2FkZHJl
c3MmcXVvdDsgd2l0aGluIHRoZSB0Y3AgY2FzZS48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKEkuZS4sIEkgZG9uJ3Qgc2VlIGFueSBpc3N1ZSB3
aXRoIGhhdmluZyBhcyB1bmRlZmluZWQgaG93IHRoZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhdXRoZW50aWNhdGlvbiBhc3NvY2lhdGlvbiBp
cyBkb25lIGluIHRoZSB0cmFuc3BvcnQgaW5kZXBlbmRlbnQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZHJhZnQuKSZuYnNwOyBOb3RlOiBwZXIg
dGhlIHRocmVhZCBiZWxvdywgaXQgaXMgaW1wb3J0YW50IG5vdCBoYXZlPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHNlY3VyaXR5IGNyZWRlbnRp
YWxzIGluIHRoaXMgcGFydCBvZiB0aGUgc3Vic2NyaXB0aW9uIG1vZGVsIGFzPC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNvdWxkIGJlIGRvemVu
cyBvZiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWltZWQgYXQgdGhlIHNhbWU8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcmVjZWl2ZXIsIGFu
ZCBpdCB3b3VsZCBiZSBjb25mdXNpbmcgdG8gdGhlIG90aGVyIHVzZXJzIG9mIHRoZXNlPC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNyZWRlbnRp
YWxzIHRvIGxvb2sgdGhlbSB1cCB3aXRoaW4gdGhpcyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMg
bW9kZWwuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICgzKSBGcm9tIHRoaXMgc3RhcnRpbmcgcG9pbnQsIGZ1dHVyZSBjYXNlIGF1Z21lbnRhdGlvbnMg
d291bGQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgYWxsb3cgdXMgdG8gYXVnbWVudCBjYXNlcyB0byAmcXVvdDsodHJhbnNwb3J0KSZxdW90OyBm
b3IgdGhlIHBsYWNlbWVudCBvZjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBjYWxsLWhvbWUgbGVhZnJlZnMgdG8gbW9kdWxlcyBsaWtlIGlldGYt
bmV0Y29uZi1zZXJ2ZXIueWFuZy48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgVGhpcyB3b3VsZCBhbGxvdyBtb2RlbCB1c2VycyBhbmQgYXBwbGlj
YXRpb25zIHRoZSBhYmlsaXR5IHRvPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IHNoaWZ0IHRvIHVzaW5nIHRoZSBsZWFmcmVmLjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBNb3JlIGluLWxpbmUuJm5i
c3A7IEluIHRoZSBlbmQsIEkgd2lsbCBnbGFkbHkgc2FsdXRlIHdoYXRldmVyIHRoZSBXRzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkZWNpZGVz
LiZuYnNwOyBJdCB3b3VsZCBiZSBncmVhdCB0byBmaW5kIGEgd2F5IGNvbXBsZXRlIHRoaXMgZGlz
Y3Vzc2lvbi48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBGcm9tOiBFcmljIFZvaXQsIE1heSAxNCwgMjAxOCA1OjI2IFBNPC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBGcm9tOiBL
ZW50IFdhdHNlbiwgTWF5IDE0LCAyMDE4IDQ6MTkgUE08L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE9uIDUvOS8xOCwgNDoxNyBQTSwg
JnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0
QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9u
Om5vbmUiPm1haWx0bzpldm9pdEBjaXNjby5jb208L3NwYW4+PC9hPiZndDs8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3cm90ZTo8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmZ3Q7IEZyb206IEtlbnQgV2F0c2VuLCBNYXkgOSwgMjAxOCAxOjQ5IFBNPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZn
dDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jmd0OyBMaXN0ZW5pbmcgdG8gdGhlIGF1ZGlvIGZyb20gMTAxLCBpdCBzZWVtZWQg
dGhhdCBNYXJ0aW4nczwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IG9iamVjdGlvbiB3YXMgcHJpbWFyaWx5IHRoYXQgdGhl
IGN1cnJlbnQgZHJhZnQgZGlkbid0PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgZm9sbG93IHRoZSBwYXR0ZXJuIHRoYXQg
b3RoZXIgZHJhZnRzIGFyZSB1c2luZyBbMV0uPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgTWFydGluJ3MgcG9pbnQg
aW4gYW5kIHBvc3QgSUVURiAxMDEgd2FzIHRoYXQgYWRkcmVzcyBhbmQ8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHBvcnQgd2Fz
IG5vdCBhIGdvb2Qga2V5IGZvciBhIHJlY2VpdmVyLiBQbHVzLCB3aGVyZSB3ZSBoYXZlPC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBhZGRyZXNzLCB0aGF0IHdlIHNob3VsZG4ndCB1c2UgcG9ydCBiZWNhdXNlIHRoYXQgY29ubmVj
dGlvbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgaW5mb3JtYXRpb24gc2hvdWxkbid0IGJlPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcmVwZWF0ZWQgKHBvc3NpYmx5
IHdpdGggZXJyb3JzKSBhY3Jvc3MgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucy48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFllcywg
aGUgbWVudGlvbmVkIGlzc3VlcyByZWxhdGVkIHRvIGtleXMsIGJ1dCBoZSBhbHNvPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbWVudGlv
bmVkIHRoZSBwYXR0ZXJuIFsxXSB1c2VkIGJ5IG90aGVyIGRyYWZ0cywgd2hpY2ggaXMgd2hhdDwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IEknbSBtb3JlIGZvY3VzZWQgb24gbm934oCmPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSW4gdGhlIGVuZCwgdGhlIGZp
bmFsIHByb3Bvc2FsIGVtYm9kaWVkIGluIHRoZSBkcmFmdCB3YXMgb25lPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0O21hZGUgYnkg
TWFydGluLiZuYnNwOyBUaGlzIHByb3Bvc2FsIGRvZXMmbmJzcDsgYWxsb3cgZm9yIGEgdmVyeSBj
bGVhbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDttYXRjaCB0byB5b3VyIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIGFzIGJvdGggdGhl
IGVuZHBvaW50cyBhbmQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7cmVjZWl2ZXJzIGFyZSBrZXllZCBieSBuYW1lLiZuYnNwOyBJ
LmUuLDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGVuZHBvaW50KiBbbmFtZV0m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0
MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz
cDsmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE15IGZvY3VzIGlz
IG5vdCBvbiB0aGUgbmFtZSBzbyBtdWNoIGFzIHRoZSBsYWNrIG9mIGEgJ2Nob2ljZSc8L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzdGF0
ZW1lbnQuJm5ic3A7IFBsZWFzZSBzZWUgU2VjdGlvbiAzIGluIFsxXS48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsg
V2l0aG91dCBhY3R1YWxseSB1bmRlcnN0YW5kaW5nIHRoZSBwcm9wb3NhbCBiZWxvdywgSSdsbDwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmZ3Q7IG9ubHkgc3RhdGUgdGhhdCBteSB0aG91Z2h0IGlzIG5vdCB0byBwdXNoIHRoaXMg
d29yayB0b3dhcmRzPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgWzJdIHRvZGF5LCBidXQgbW9yZSB0byBlbnN1cmUgaXQg
Zm9sbG93cyB0aGUgcGF0dGVybi48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IEZXSVcsIGluIHRoZSBz
eXNsb2cgZHJhZnQsIHdlIHVzZWQgdG8gaGF2ZSBhICZxdW90O3RjcCZxdW90OzwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7
IHRyYW5zcG9ydCB0eXBlLCB3aGljaCB3YXMgcmVhbGx5IGp1c3QgYW4gYWRkcmVzcy9wb3J0IHBh
aXIsPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZndDsgc28gbWF5YmUgc29tZXRoaW5nPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBsaWtlOjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlw
dGlvbnM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uKiBbaWRdPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGlkPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyczwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ydyByZWNlaXZlciogW25hbWVdPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJzcDsmbmJzcDsmbmJzcDsgc3RyaW5nPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3ICh0cmFuc3BvcnQpPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLToodGNwKSB7dGNw
LWNhbGwtaG9tZX0/PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHRjcDwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFBl
ciBJRVRGIDEwMCwgdHJhbnNwb3J0IGlzIG5vIGxvbmdlciB1bmRlciByZWNlaXZlcnMuJm5ic3A7
IEl0IGlzPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyB1bmRlciB0aGUgc3Vic2NyaXB0aW9uLiZuYnNwOyBUaGlzIGlzIHRoZSBj
dXJyZW50IHRyZWUsIHdpdGg8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydCBoaWdoPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHVwLi4uPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBzdWJzY3JpcHRp
b24qIFtpZGVudGlmaWVyXTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGlkZW50aWZpZXImbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgc3Vic2NyaXB0aW9uLWlkPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncg
dHJhbnNwb3J0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRyYW5zcG9ydDwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDt7Y29uZmln
dXJlZH0/PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXJzPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXIqIFtuYW1lXTwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgc3RyaW5nPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgYWRkcmVzcz8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5ldDpob3N0PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJIHNlZSAmcXVvdDt0cmFuc3BvcnQm
cXVvdDsgdW5kZXIgc3Vic2NyaXB0aW9uLCBidXQgaXQgaXMgdXNpbmcgYW4gaWRlbnRpdHk8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAo
bm90IGEgY2hvaWNlKS4mbmJzcDsmbmJzcDsgQWxzbywgYmFjayB0byAmcXVvdDtyZWNlaXZlciZx
dW90OywgaXQncyB0aGUgY29uZmlndXJhYmxlPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7YWRkcmVzcyZxdW90OzwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGxlYWYg
dGhhdCBJJ208L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyB0aGlua2luZyBuZWVkcyB0byBiZSB1bmRlciBhICdjaG9pY2UnLiZuYnNwOyZu
YnNwOyBJIHNlZSB5b3UgaGF2ZSBhbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGludGVyZXN0aW5nICd3aGVuJzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGV4cHJlc3Npb24g
cmVmZXJlbmNpbmcgdGhlICZxdW90O2lubGluZS1hZGRyZXNzJnF1b3Q7IGlkZW50aXR5LCB3aGlj
aDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGFwcGVhcnMgdG8gYWRkcmVzcyBzb21lIG9mIHRoZSAmcXVvdDt3aGF0IGlmIHRoZSB0cmFu
c3BvcnQgZG9lc24ndDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IHN1cHBvcnQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgSVAmcXVvdDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBpc3N1ZeKApjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBZZXMsIHRoaXMgd2FzIG9uZSBvZiBNYXJ0aW4ncyBwcm9wb3Nh
bHMgdG8gY292ZXIgdGhlICZxdW90O3doYXQgaWYuLiZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IFdhaXQsIG5vdyBJ
J20gY29uZnVzZWQsIGhvdyBpcyBvbmx5IHNwZWNpZnlpbmcgYW4gJnF1b3Q7YWRkcmVzcyZxdW90
OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmZ3Q7IHN1ZmZpY2llbnQgZm9yIGNvbmZpZ3VyYXRpb24uJm5ic3A7IEkgdGhvdWdo
dCB0aGUgcmVjZWl2ZXI8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBuZWVkZWQgdG88L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhdXRoZW50aWNhdGVkLiZuYnNw
OyAtMTIgc2F5czo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBSZWNlaXZlcnMgbmVlZCB0byBiZSBhdXRoZW50aWNh
dGVkLiZuYnNwOyBCdXQgdGhpcyBkcmFmdCBkb2VzIG5vdDwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYXR0ZW1wdCBjb25maWd1
cmUgdGhlIGtleXMgYW5kIG1lY2hhbmlzbXMgdG8gcGVyZm9ybSB0aGF0IHN0ZXAuPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBP
dGhlciBzb3VyY2VzIG9mPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgZGF0YSBhcmUgbmVlZGVkLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSBkb24ndCBsaWtlIHB1Ymxp
c2hpbmcgYSBkYXRhIG1vZGVsIHRoYXQgaGFuZC13YXZlcyBvdmVyPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcGFydHMgb2YgdGhlIGNv
bmZpZ3VyYXRpb24sIGFuZCBpdCB3YXMgdGhpcyBsaW5lIG9mIHRoaW5raW5nPC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhhdCBjYXVz
ZWQgdXBkYXRlIHRvIHRoZSBzeXNsb2cgZHJhZnQuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoaXMgZHJhZnQgZG9lcyBub3QgYXR0ZW1wdCB0byBj
b25maWd1cmUgY2FsbCBob21lLCBhbmQgaXQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc2hvdWxkbid0IGNvbnNpZGVyaW5nIHRoYXQ6PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IChhKSBzcGVjaWZp
YyBjYWxsIGhvbWUgdGVjaG5vbG9naWVzIG5lZWQgdG8gYmUgYXNzb2NpYXRlZCB3aXRoPC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHNwZWNpZmlj
IHRyYW5zcG9ydDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAoYikgdGhlcmUgaXMgYWxyZWFkeSBhZG9wdGVkIGNhbGwgaG9tZSB3aXRoIHRoaXMg
b2JqZWN0aXZlIG9mPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IGNvbmZpZ3VyaW5nIHRoaXMgaW5mbzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAoYykgd2hlbiB0aGUgY2FsbCBob21lIGRyYWZ0
cyBhcmUgcmVhZHksIHdlIGNhbiBhdWdtZW50IGE8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbGVhZnJlZiB1bmRlciAvc3Vic2NyaXB0aW9ucy9z
dWJzY3JpcHRpb24vcmVjZWl2ZXJzL3JlY2VpdmVyLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFsc28sIEkgZG9uJ3QgcmVjYWxsIHNlZWluZyBh
bnl3aGVyZSBpbiB0aGlzIGRvY3VtZW50IGE8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzdGF0ZW1lbnQgdGhhdCB0aGUgY29uZmlndXJh
dGlvbiBtb2RlbCBpcyBpbmNvbXBsZXRlIC0gZGlkIEkgbWlzcyBpdD88L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQXMgY29uZmlndXJhdGlvbiBjYW4g
dmFyeSB0cmFuc3BvcnQsIHN1Y2ggYSBzdGF0ZW1lbnQgb248L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgY29uZmlndXJhdGlvbiBpZiBuZWVkZWQg
d291bGRuJ3QgYmUgaGVyZS4mbmJzcDsgSWYgeW91IGxvb2sgYXQ8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZHJhZnQtaWV0Zi1uZXRjb25mLW5l
dGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBTZWN0aW9uIDYuMiwgdGhlPC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRlc2NyaXB0aW9uIG9mIHRo
ZSBjYWxsIGhvbWUgcHJvY2VzcyBpcyBkZXNjcmliZWQgdGhlcmUuJm5ic3A7IElmIHlvdTwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGluayBp
dCBoZWxwZnVsLCBJIGNhbiBwdXQgaW4gYW4gaW5mb3JtYXRpdmUgcmVmZXJlbmNlIHRvPC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRyYWZ0LWll
dGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIgdGhlcmUuPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGVyZSBhcmUgdHdv
IHdheXMgdG8gZG8gdGhpczo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICgxKSBUaGUgJnF1b3Q7YWRkcmVzcyZxdW90OyBpcyBv
ZiB0eXBlIGluZXQ6aG9zdCB3aGljaCB3aGVuIHVzZWQgd2l0aDwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uJ3MgdHJhbnNwb3J0PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAqQ0FOKiBwcm92aWRlIHRoZSByZXF1
aXNpdGUgaW5mb3JtYXRpb24gbmVlZGVkIHRvIGxvb2sgdXA8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSByZW1vdGUgaG9z
dCBhdXRoZW50aWNhdGlvbiBhbmQgcHJvcGVyIGNhbGwgaG9tZSBpbmZvcm1hdGlvbjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgZm9yPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGF0IHJlY2VpdmVyLiZuYnNw
OyZuYnNwOyAoTm90ZTogYWRkcmVzcyBpcyBvbmUgc2ltcGxpc3RpYyBvcHRpb24gdG8gZ2V0IHRv
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyB0aGlzIGluZm9ybWF0aW9uIHRvZGF5IHdpdGhvdXQgaW50ZWdyYXRpbmcgdXNlZnVs
IGJ1dDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgY29tcGxleDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3RydWN0dXJlcy4pPC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBbiBhZGRyZXNzIGJ5
IGl0c2VsZiBtYXkgbm90IGEgc3VmZmljaWVudCBsb29rdXAga2V5LCBhcyB0aGU8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZXJ2ZXIg
bWF5IGhhdmUgZGlmZmVyZW50IHNlcnZpY2VzIHJ1bm5pbmcgb24gZGlmZmVyZW50IHBvcnRzPC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
YW5kLCBvZiBjb3Vyc2UsIGFsbCBzb3J0cyBvZiBzZWN1cml0eSBwYXJhbWV0ZXJzIGNhbiB2YXJ5
LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJIGxp
a2VkIGhhdmluZyBwb3J0IGFzIHdlbGwuJm5ic3A7IE1hcnRpbiByZXF1ZXN0ZWQgaXRzIHJlbW92
YWwgYXMgaXQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgY291bGQgYmUgcG9wdWxhdGVkIHdpdGggc29tZXRoaW5nIHdoaWNoIGNvbnRyYWRpY3Rz
IHdoYXQgaXMgaW48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgdGhlIGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBXaXRoIHRoZSB0cmVlIHByb3Bvc2FsIGF0
IHRoZSB0b3AsIEkgdGhpbmsgd2UgY291bGQgaGF2ZSAmcXVvdDtwb3J0JnF1b3Q7PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGJlIG9wdGlvbmFs
LiZuYnNwOyBBbmQgd2Ugd291bGQgc2F5IGluIHRoZSBkZXNjcmlwdGlvbiB0aGF0IGl0IGlzPC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG9ubHkg
cG9wdWxhdGVkIG9ubHkgaWYgaXQgaXMgZGlmZmVyZW50IHRoYW4gYSBjYWxsIGhvbWUgdmFsdWUg
aWY8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
aXQgZXhpc3RzLCBvciBhIGRlZmF1bHQgcG9ydCBudW1iZXIgZm9yIHRoZSB0cmFuc3BvcnQgcHJv
dG9jb2wuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IFRoaXMgc2hvdWxkIHByb3ZpZGUgY2xhcml0eSBvbiB3aGVuIGl0IHdvdWxkIG9yIHdvdWxk
bid0IGJlIHBvcHVsYXRlZC48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICgyKSBXaGVuIHRoZSBjbGllbnQtc2VydmVyIGRyYWZ0cyBh
cmUgcmVhZHksIGEgbGVhZnJlZiBjYW48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7YmUgYXVnbWVudGVkIGludG86PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgbmV0Y29uZi1jbGllbnQ8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7
LS1ydyBpbml0aWF0ZSB7aW5pdGlhdGV9PzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7JiM0MzstLXJ3IG5ldGNv
bmYtc2VydmVyKiBbbmFtZV08L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7
LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0
cmluZzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGVuZHBvaW50
czwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0
MzstLXJ3IGVuZHBvaW50KiBbbmFtZV08L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7
Jm5ic3A7Jm5ic3A7IHN0cmluZzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgeWVzLCB0aGlzIGlzIHdoYXQgSSdtIHRoaW5raW5nIGFi
b3V0LiZuYnNwOyBUaGUgcGF0dGVybiBkZXNjcmliZWQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpbiBbMV0gd2FzIGRlc2lnbmVkIHRv
IGFsbG93IGZvciBzdWNoIGF1Z21lbnRhdGlvbnMsIGJ1dCBJPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZG9uJ3Q8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgdW5kZXJzdGFuZDwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGhvdyBpdCB3b3VsZCB3b3Jr
IGhlcmUuJm5ic3A7Jm5ic3A7IENhbiB0aGlzIGRyYWZ0IGZvbGxvdyB0aGUgcGF0dGVybiBub3c8
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyB3aXRoLCBwZXJoYXBzLCBvbmx5IGEgJnF1b3Q7dGNwJnF1b3Q7PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdHJhbnNwb3J0PyZuYnNw
OyBCdXQgZXZlbiB0aGVuLCBJIGRvbid0IHNlZSBob3cgdGhlIHJlY2VpdmVyIGNhbiBiZTwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGF1
dGhlbnRpY2F0ZWQgKHBlciByZXF1aXJlbWVudCksIG1heWJlIHRoYXQgcmVxdWlyZW1lbnQgc2hv
dWxkPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgYmUgcmVtb3ZlZCBzbyB0aGF0IGFuIHVuYXV0aGVudGljYXRlZCAmcXVvdDt0Y3AmcXVv
dDsgdHJhbnNwb3J0IGNhbiBiZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGZ1bGx5IGNvbmZpZ3VyZWQ/PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEkgc2VlIG5vIGlzc3VlIHdpdGggcmVx
dWlyaW5nIGF1dGhlbnRpY2F0aW9uIGZvciB0aGUgdHJhbnNwb3J0LDwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3aXRob3V0IGV4cGxpY2l0bHkg
c3RvcmluZyB0aGUga2V5cyBpbiB0aGlzIG1vZGVsLCBvciBwb2ludGluZzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0byB0aGUga2V5cyBpbiBh
IGRpZmZlcmVudCBtb2RlbC48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFsbCB0aGUgdHJhbnNwb3J0IHNwZWNpZmljIGNvbXBsZXhp
dGllcy92YXJpYXRpb25zIGhlcmU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGVtcGhhc2l6ZSB0aGUgbmVlZCBmb3Igc2VwYXJh
dGUgdGhlIHN1YnNjcmlwdGlvbiBtb2RlbCBhczwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYWxsIHRoZSBkZXRhaWxzIGZvciBz
dWNoIGF1dGhlbnRpY2F0aW9uIGFuZCB0cmFuc3BvcnQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNvbmZpZ3VyYXRpb24uJm5i
c3A7IFRoaXMgY29tcGxleGl0eSBuZWVkIG5vdCBiZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHJlcGxpY2F0ZWQgYW5kIHJlcGVhdGVk
IHVuZGVyIGVhY2ggYW5kIGV2ZXJ5IHN1YnNjcmlwdGlvbi48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEknbSBub3Qgc3VyZSBleGFj
dGx5IHdoYXQgdGhpcyBtZWFucyAobWF5YmUgYSB0cmVlIGRpYWdyYW0gb3I8L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBleGFtcGxlIHdv
dWxkIGhlbHApLCBidXQgbm90ZSB0aGF0IGVhY2ggaW5zdGFuY2Ugb2Y8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpZXRmLXRjcC1jbGll
bnQgZnVsbHkgc3BlY2lmaWVzIGl0cyBzZWN1cml0eSBwYXJhbWV0ZXJzLDwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRob3VnaCBhICps
b3QqIG9mIHRoZSByZWFsbHkgcmVkdW5kYW50IHN0dWZmIGlzIGZhY3RvcmVkIG91dDwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHZpYSBs
ZWFmcmVmcyB0byBpZXRmLXRydXN0LWFuY2hvcnMgYW5kIGlldGYta2V5c3RvcmUgKGFzc3VtaW5n
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgdGhhdCBkcmFmdCBjb21lcyBiYWNrKS48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSBiZWxpZXZlIHRoZSBwcm9wb3NhbCBhdCB0aGUgdG9wIG9m
IHRoaXMgZW1haWwgaGVscHMgYXZvaWQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgY29uZmlndXJhdGlvbiByZWR1bmRhbmN5LjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IEZvciBib3RoIGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWMgc3Vic2NyaXB0
aW9ucyB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jmd0O3B1Ymxpc2hlciBNVVNUPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsm
bmJzcDsgYXV0aGVudGljYXRlIGFuZCBhdXRob3JpemUgYSByZWNlaXZlciB2aWEgc29tZSB0cmFu
c3BvcnQgbGV2ZWw8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyBtZWNoYW5pc20gYmVmb3Jl
IHNlbmRpbmcgYW55IHVwZGF0ZXMuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBIb3cgaXMgdGhlIGNy
eXB0byBhbmQgYXV0aCBjb25maWd1cmVkPzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFllcyB0aGlzIGlzIGFic29s
dXRlbHkgYSBuZWVkLiZuYnNwOyBCdXQgbm90IHNwZWNpZmljIHRvIHN1YnNjcmlwdGlvbnMuPC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyBJbiB0aGUgZW5kLCBhPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbG90IG9mIHByb3RvY29scyBuZWVkPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0
aGVzZSBzcGVjaWZpY3MuJm5ic3A7Jm5ic3A7IEkgYW0gY2VydGFpbmx5IGxvb2tpbmcgdG8geW91
ciBrZXlzdG9yZSByZWxhdGVkPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkcmFmdHMgdG88L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzdGFuZGFyZGl6ZSBzdWNoIG1l
Y2hhbmlzbXMuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBUcnVlLCBhbmQgSSBkbyB0aGluayB0aGF0IHRoaXMgZG9jdW1lbnQgKG9y
IHRoZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IHRyYW5zcG9ydC1iaW5kaW5nPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZG9jdW1lbnRzKTwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdpbGwgdWx0aW1hdGVseSBk
ZXBlbmQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBvbiB0aGUgdmFyaW91cyBjbGllbnQvc2VydmVyIGRyYWZ0cyB0aGUgV0cgaGFzIGJl
ZW4gd29ya2luZyBvbi48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBUaGVyZSBpcyBubyBvdGhlciBnYW1lIGluIHRvd24sIHNvIHRvIHNw
ZWFrLiZuYnNwOyBUaG91Z2ggdGhlPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcXVlc3Rpb24gcmVtYWlucyBpZiB0aGlzIGlzIG5vdyBv
ciBsYXRlciB0aGluZy48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgVGhlIHN0cnVjdHVyZXMgYXJlIHByb3Bvc2VkIGhlcmUgdG8gYWxsb3cgZm9yIGdy
b3d0aCBpbnRvIGE8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgbGF0ZXIgc29sdXRpb24uPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgTWF5YmUgdGhpcyBkcmFmdCBzaG91bGQg
bGVhdmUgdGhlICZxdW90O3RyYW5zcG9ydCZxdW90OyBjaG9pY2Ugbm9kZTwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IGVt
cHR5LDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IFRoZXJlIGlzbid0IGFueSB0cmFuc3BvcnQgY2hvaWNlIG5vZGUu
Jm5ic3A7IEp1c3QgdGhlIGlkZW50aXR5LjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVHJ1ZSwgYnV0IHRoZW4gaG93IGlzIGp1c3Qg
YW4gaWRlbnRpdHkgc3VmZmljaWVudD8mbmJzcDsmbmJzcDsgTGV0J3Mgc2F5IHdlPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZmluYWxs
eSBnZXQgdGhlIG5ldGNvbmYtY2xpZW50LXNlcnZlciBkcmFmdCB0byBSRkMsIGFuZCBzbzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHNv
bWVvbmUgY3JlYXRlcyBhbiBpZGVudGl0eSBmb3IgJnF1b3Q7bmV0Y29uZiZxdW90OywgYnV0IHdo
ZXJlIHdvdWxkIHRoZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJnF1b3Q7dXNl
cyZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IGdyb3VwaW5nIHN0YXRlbWVudCBnbz88L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQSBwbGFjZSBub3cgZXhpc3RzIGluIHRoZSBwcm9w
b3NhbCBhYm92ZS48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jmd0OyBhbmQgbGV0IHRoZSBuZXRjb25mLW5vdGlmIGFuZCByZXN0Y29u
Zi1ub3RpZiBtb2R1bGVzPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgYXVnbWVudCBpbiB0aGVpciByZXNwZWN0aXZlIHRy
YW5zcG9ydC1zcGVjaWZpYyBjb25maWcgaW50byB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZxdW90O3RyYW5zcG9ydCZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IGNob2ljZSBub2RlIGhl
cmU/PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgV2hpbGUgaXQgY291bGQgYmUgYXVnbWVudGVkLCBJIGJlbGlldmUg
4oCcb3V0IG9mIHNjb3Bl4oCdPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhd2FpdGluZyB0aGU8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNsaWVudC08L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBz
ZXJ2ZXIgZHJhZnRzIGlzIGEgY2xlYW5lciBwYXRoLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgRXNwZWNpYWxseSBhcyB3ZSBz
aG91bGRu4oCZdCByZXBlYXQgdGhpcyBpbmZvIGZvciBlYWNoIGFuZDwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDtldmVyeSBzdWJz
Y3JpcHRpb24uPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBJJ20gb2theSB3aXRoIHVzIGNvbWluZyB1cCB3aXRoIGFuIHVuYXV0aGVu
dGljYXRlZCAmcXVvdDt0Y3AmcXVvdDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0cmFuc3BvcnQgbm93LCBsZWF2aW5nIHRoZSBjcnlw
dG8gc3R1ZmYgb3V0IGZvciBub3csIHNvIGxvbmc8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcyB3ZSBoYXZlIGEgcGF0dGVybiB0aGF0
IHdlIGNhbiBmb2xsb3cgdG8gYXVnbWVudCBpbiB3aGF0IHdlPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbmVlZDwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBsYXRlci48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGF0IHNhaWQsIG5vdGUgdGhhdCB0
aGUgSUVTRyBtYWRlIFJGQyA2NTg3IEhJU1RPUklDIGFuZCBtYXk8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBub3QgaGF2ZSBtdWNoIGFw
cGV0aXRlIGZvciBhbiB1bmF1dGhlbnRpY2F0ZWQgdHJhbnNwb3J0IGFnYWlu4oCmPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFBlciBhYm92ZSwgSSBi
ZWxpZXZlIHdlIGNhbiBpZGVudGlmeSB0aGUgdGNwIGFkZHJlc3MgYW5kIHBvcnQsPC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdpdGggYW4gZXhw
ZWN0YXRpb24gdGhhdCBsZWFmcmVmcyBhcmUgbGF0ZXIgYXVnbWVudGFibGUgdG88L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZWxlbWVudHMgdGhh
dCBhcmUgbm90IGN1cnJlbnRseSBtb2RlbGVkLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEJUVywgcmVzdGNvbmYtbm90aWYgZGVmaW5lcyBi
aW5kaW5ncyBmb3IgUkVTVENPTkYsIEhUVFAyLCBhbmQ8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBIVFRQMS4xLCBidXQgdGhlIHJlc3Rj
b25mLWNsaWVudC1zZXJ2ZXIgZHJhZnQgb25seSBkZWZpbmVzIGE8L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBiaW5kaW5nIGZvciBSRVNU
Q09ORiwgaGF2ZSB5b3UgcHV0IHRob3VnaHQgdG8gaG93PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSFRUUDIgYW5kIEhUVFAxLjEgY2Fu
IGJlPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgc3VwcG9ydGVkPyZuYnNwOyBmb3IgYWxsIGludGVudHMgYW5kIHB1cnBvc2VzLCBJIHRo
aW5rIHRoYXQgaXQnczwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IHRoZSBzYW1lIGNvbmZpZywgYnV0IEkgaGF2ZW4ndCBsb29rZWQgaW50
byB0aGUgZGV0YWlscyBlaXRoZXIuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IENvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvbmx5IHVzZSBIVFRQMi4m
bmJzcDsgVGhlIHdvcmtpbmcgcGxhbiBpczwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBmb3IgdGhlIG90aGVyIGlkZW50aXRpZXMgdG8gYmUgdXNl
ZCBmb3Igb3BlcmF0aW9uYWwgZGF0YXN0b3JlIGV4cG9zdXJlLjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBFcmljPC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgS2VudCZuYnNwOyAvLyBjb250cmli
dXRvcjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OzwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_0a3b0b0b29e246b98c684d13162e15a8XCHRTP013ciscocom_--


From nobody Tue Jun 12 14:32:27 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AEB4A130ED0 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:32:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PrqLENwpATDP for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:32:21 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 622C5130EBC for <netconf@ietf.org>; Tue, 12 Jun 2018 14:32:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3108; q=dns/txt; s=iport; t=1528839141; x=1530048741; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=xrnIYA/LQ/9x5PFt0RbmKC23qFpNi+fW9ItpAq2NORw=; b=JG5l9l1VSuoz0pD132pYXeA2M9V0fS8zLRug+f92Fhus5q3TRENInDBZ HOiI4XB2zjjCMgoPVyGnyRCFCzdru61cFVbjr7K2HOR6Dwr4QBVfZ17v3 ovomvOZBT9W4ED9gUdYeKr1ofqXaaqBZtaJbi2BJ3XucwsnY924hfRJmS 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C3AAAQOyBb/5hdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNDYn8oCoNuiASMaIF/lFuBeAsjhEkCF4IbITQYAQIBAQE?= =?us-ascii?q?BAQECbRwMhSgBAQEDASMROgkCBQsCAQgOBwUCCR0CAgIwFRACBAENBQiDHIF?= =?us-ascii?q?3CA+rcIIciEmBYwWBC4c9gVQ/hBuDEQQYhEeCVQKMNoxQCQKFcYh+gUeLc4d?= =?us-ascii?q?qgh+HCAIREwGBJB04gVJwFTuCQ4V9ilJvjneBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,216,1526342400"; d="scan'208";a="128767000"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Jun 2018 21:32:20 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w5CLWKiq015829 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 12 Jun 2018 21:32:20 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 12 Jun 2018 17:32:19 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 12 Jun 2018 17:32:19 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQ
Date: Tue, 12 Jun 2018 21:32:19 +0000
Message-ID: <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com> <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net>
In-Reply-To: <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Aq71k5wLuKEPhntnkwiHMHbt3nA>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 21:32:25 -0000

DQo+IFN1cmUsIGJ1dCBjYW4gWVAgaW1wb3J0IHRoZSAiRXZlbnQgUmVjb3JkIiB0ZXJtIGZyb20g
U04/DQoNClN1cmUuICBJdCBpbXBvcnRzIG90aGVyIHRlcm1zLiAgQWxleCwgZG8geW91IHdhbnQg
dG8gYnJpbmcgaXQgaW4/DQogDQo+IEFsc28sIEkgdGhpbmsgdGhhdCB0aGUgZGVmaW5pdGlvbiBj
b3VsZCBiZSBpbXByb3ZlZC4gIEl0IGN1cnJlbnRseSByZWFkczoNCj4gDQo+ICAgIEV2ZW50IHJl
Y29yZDogQSBzZXQgb2YgaW5mb3JtYXRpb24gZGV0YWlsaW5nIGFuIGV2ZW50Lg0KDQpZZXMuICBC
dXQgdGhlIHdvcmQgJ2V2ZW50JyBoZXJlIGlzIGl0c2VsZiBkZWZpbmVkIGFzOg0KDQogICBFdmVu
dDogQW4gb2NjdXJyZW5jZSBvZiBzb21ldGhpbmcgdGhhdCBtYXkgYmUgb2YgaW50ZXJlc3QuICBF
eGFtcGxlcw0KICAgaW5jbHVkZSBhIGNvbmZpZ3VyYXRpb24gY2hhbmdlLCBhIGZhdWx0LCBhIGNo
YW5nZSBpbiBzdGF0dXMsIGNyb3NzaW5nDQogICBhIHRocmVzaG9sZCwgb3IgYW4gZXh0ZXJuYWwg
aW5wdXQgdG8gdGhlIHN5c3RlbS4NCg0KUmV2aWV3ZXJzIGhhdmUgbGlrZWQgc2VwYXJhdGlvbiBv
ZiB0aGUgZXZlbnQgaXRzZWxmIGZyb20gdGhlIHJlY29yZCBhYm91dCBpdC4NCg0KRXJpYw0KDQo+
IEtlbnQgLy8gY29udHJpYnV0b3INCj4gDQo+IA0KPiANCj4gPiBGcm9tOiBNYXJ0aW4gQmpvcmts
dW5kLCBKdW5lIDgsIDIwMTggMTA6MjMgQU0NCj4gPg0KPiA8c25pcD4NCj4gPiBCdXQgdGhlIG5h
bWUgb2YgdGhlIGxlYWYgZG9lc24ndCBjaGFuZ2UgdGhlIHNlbWFudGljcy4gIFRoZQ0KPiA+IGRl
c2NyaXB0aW9uIHNheXMgIm51bWJlciBvZiBldmVudCByZWNvcmRzIiwgc28geW91ciBjYXN1YWwg
dXNlciBzdGlsbA0KPiA+IGhhdmUgdG8gdW5kZXJzdGFuZCB0aGF0IGEgWUFORyBQdXNoIG5vdGlm
IGlzIGFuIGV2ZW50IHJlY29yZC4NCj4gPg0KPiA+IEJUVywgaXQgaXMgbm90IGNsZWFyIGZyb20g
dGhlIFlBTkcgcHVzaCBkb2N1bWVudCB0aGF0IGEgWUFORyBwdXNoDQo+ID4gbm90aWYgcmVhbGx5
IGlzIGFuIGV2ZW50IHJlY29yZC4gIEl0IHVzZXMgdGhlIHRlcm0gInVwZGF0ZSByZWNvcmQiLA0K
PiA+IGFuZCB1c2UgdGhlIHRlcm0gImV2ZW50IHJlY29yZCIgaW4ganVzdCBvbmUgcGxhY2UuICBU
aGlzIHRlcm0gc2hvdWxkDQo+ID4gYmUgaW1wb3J0ZWQgZnJvbSBTdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMsIGFuZCB1c2VkLg0KPiANCj4gVXBkYXRlIHJlY29yZCBoYXMgYWRkaXRpb25hbCBjb25z
dHJhaW50cy4gIFByb2JhYmx5IHRoZSB3YXkgdG8gaGFuZGxlIHRoaXMgaXMgdG8NCj4gdHdlYWsg
dGhlIGRlZmluaXRpb24gb2YgdXBkYXRlIHJlY29yZCBpbiBZQU5HIHB1c2ggdG8gdGhlIGZvbGxv
d2luZzoNCj4gDQo+ICJVcGRhdGUgcmVjb3JkOiBBbiBldmVudCByZWNvcmQgd2hpY2ggY29udGFp
bnMgYSByZXByZXNlbnRhdGlvbiBvZiBvbmUgb3INCj4gbW9yZSBkYXRhc3RvcmUgbm9kZSB1cGRh
dGVzLiAgSW4gYWRkaXRpb24sIGFuIHVwZGF0ZSByZWNvcmQgbWF5IGNvbnRhaW4NCj4gd2hpY2gg
dHlwZSBvZiAgdXBkYXRlIGxlZCB0byB0aGUgZGF0YXN0b3JlIG5vZGUgdXBkYXRlIChlLmcuLCB3
aGV0aGVyIHRoZQ0KPiBkYXRhc3RvcmUgbm9kZSB3YXMgYWRkZWQsIGNoYW5nZWQsIGRlbGV0ZWQp
LiAgQWxzbyBpbmNsdWRlZCBpbiB0aGUgIHVwZGF0ZQ0KPiByZWNvcmQgbWF5IGJlIG90aGVyIG1l
dGFkYXRhLCBzdWNoIGFzIGEgc3Vic2NyaXB0aW9uIGlkZW50aWZpZXIgb2YgdGhlDQo+IHN1YnNj
cmlwdGlvbiBhcyBwYXJ0IG9mIHdoaWNoIHRoZSB1cGRhdGUgcmVjb3JkIHdhcyBnZW5lcmF0ZWQu
Ig0KPiANCj4gRXJpYw0KPiANCj4gPiAvbWFydGluDQo+IA0KPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiBO
ZXRjb25mQGlldGYub3JnDQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91
cmw/dT1odHRwcy0NCj4gM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYm
ZD1Ed0lDQWcmYz1IQWtZdWg2M3JzdWhyNlMNCj4gY2JmaDBVakJYZU1LLQ0KPiBuZGIzdm9EVFhj
V3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09Qw0K
PiBoZHlZLXRLVGxQcXVWT3diT1h5YTNfUGNHZ2lyTWVwb3RXN1VZOF9WNjgmcz1CZC0NCj4gVjN6
ZXFUbFZKbUphOU9WcVVVWWY0STJScVpVNWNlNDlKZDJ4WTM3RSZlPQ0KPiANCg0K


From nobody Tue Jun 12 14:44:44 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C5B1130EAA; Tue, 12 Jun 2018 14:44:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oZsCp37n5fXG; Tue, 12 Jun 2018 14:44:28 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CDB7D130ED0; Tue, 12 Jun 2018 14:44:27 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5CLgosP028047; Tue, 12 Jun 2018 14:44:25 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=/GoASwfXNMmTwWNEWYp7BRGJKF7EBb32VYbdJ+V1CXs=; b=NWIUf33RVIuRTbTBOc3//U1nQ9zJhLRHZ1Op3vWfzOsgOKxlg0Z9iX0C7Hw9RFuZNDhc t5Sm52iMBg8ZaLDK+C5dhvW2/9dH2KTyzU9z/8yGwJUaGn5mp5gYiDSPjviH9viM3rGc 3T8iK3/vRj+hbB5c08CQ5tmv/YaoGSfcSpsAcPaHURJeD0wCRKcGfPNrWn/gU3+rj9Pf Uf9jTJjzSjT9BtxlQfMCexagpPwy1NDml/1OePXGqC9W0tgNGXcsSjX5Hz7RPkc8OYKe v7jSBeEk9s01zv/vZAwMm22J2hB8OXff18RVa9rHG6VlJet5/uKdpbkDFuvKxIN3ZXMR zw== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0177.outbound.protection.outlook.com [216.32.181.177]) by mx0b-00273201.pphosted.com with ESMTP id 2jjpb2g01r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 12 Jun 2018 14:44:25 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4133.namprd05.prod.outlook.com (52.135.199.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 21:44:22 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 21:44:22 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>, "ludwig@clemm.org" <ludwig@clemm.org>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] mbj's YANG doctor's review and WGLC comments on yang-push-15
Thread-Index: AQHT+Ks8C4GabUcG8Uaty0ige0vxxqRWddyAgAaCyoA=
Date: Tue, 12 Jun 2018 21:44:22 +0000
Message-ID: <0D3171AA-B3A8-44A4-9B68-FEA0198BF7D1@juniper.net>
References: <20180316.104706.2162517973525816941.mbj@tail-f.com> <03a301d3f8ab$274e1100$75ea3300$@clemm.org> <20180608.161841.1253958512370940227.mbj@tail-f.com>
In-Reply-To: <20180608.161841.1253958512370940227.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4133; 7:wcafOW0u9J/ya8ce2a7PEbjlE5JTURyL9xJe8kupu7c0md5ojZxMK1PY/zALZ91G3xU2EiTfn9FB+Xp971fPBcpIZB7jXhY5xO2wlG7PSMi7Xs+CJqojLLFrsiuj7cN1w6oXk6dF9UWwhuS/yJ3xp/k6QMlawS01vXUq1W8J0XHsVOz/HjBSemylcreUGv4anR1ZEEO+LQxn17Uxj0mN/8f1hu09GGjvwFQXmCGpItscYtlyl9uKoZtZs4x2gWqI
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
X-MS-Office365-Filtering-Correlation-Id: 3d7c2c16-477c-42bc-fdd9-08d5d0ada90f
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(711016)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4133; 
x-ms-traffictypediagnostic: BYAPR05MB4133:
x-microsoft-antispam-prvs: <BYAPR05MB413375F1567DB9F731204A03A57F0@BYAPR05MB4133.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162)(131327999870524)(788757137089); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4133; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4133; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39860400002)(39380400002)(346002)(376002)(366004)(51444003)(199004)(189003)(13464003)(53946003)(2906002)(5660300001)(6116002)(6306002)(3846002)(3660700001)(6486002)(6246003)(476003)(6512007)(83716003)(6436002)(66066001)(575784001)(16200700003)(53936002)(86362001)(229853002)(36756003)(2616005)(8676002)(186003)(26005)(33656002)(486006)(11346002)(68736007)(2900100001)(14454004)(446003)(345774005)(102836004)(81166006)(110136005)(316002)(58126008)(6506007)(8936002)(53546011)(4326008)(2501003)(966005)(105586002)(59450400001)(82746002)(3280700002)(97736004)(25786009)(54906003)(99286004)(7736002)(478600001)(5250100002)(106356001)(76176011)(305945005)(81156014)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4133; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: vTqDKQxIog/lyPmEQmTstQCYaJcIrXRZaSJKEcBSA1Gj5D09uCygL1rTxpf6pXUOM0e3U/ozxcVQyQ+RgqRKzO77wh9i7MYP3Lk81aW6Q6q7b+zvgEwE699+hbrMetepLi+Td0SX1h+Fm3IS2cZQbPl1L5o5bxD4yS36b35/L+ENWNNijbmzwe9h4J67Y3JZ
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <78F9C4290C1BF24C9C0B5195316138EE@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 3d7c2c16-477c-42bc-fdd9-08d5d0ada90f
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 21:44:22.6485 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4133
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-12_13:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120239
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Sme_j4wjWEOsL7eadVf5jgUxrCI>
Subject: Re: [Netconf] mbj's YANG doctor's review and WGLC comments on yang-push-15
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 21:44:35 -0000

SnVzdCBsb29raW5nIGF0IHRoaXM6DQoNCiAgTWFydGluIHdyaXRlczoNCiAgPiBUaGlyZCwgSSB0
aGluayB5b3UgYWN0dWFsbHkganVzdCBmb2xsb3cgc2VjdGlvbiAzLjQuNSwgc28gbWF5YmUgbm8N
CiAgPiBmb3JtYWwgInVwZGF0ZXMgODM0MSIgaXMgbmVlZGVkLiAgTWF5YmUgdGhlIGNoYWlycyB0
aGF0IGNoaW1lIGluIGhlcmUuDQoNCkkgY2hlY2tlZCBTZWN0aW9uIDMuOSBpbiBib3RoIC0xNSBh
bmQgLTE2IGFuZCBkaWRuJ3QgZmluZCB0aGlzIHRleHQuDQoNClRoYXQgc2FpZCwgdGhlIGJhciBp
cyBzZXQgcHJldHR5IGhpZ2ggZm9yIHdoZW4gYSBkcmFmdCBhY3R1YWxseSB1cGRhdGVzDQphbm90
aGVyLiAgSSB0aG91Z2h0IGZvciBzdXJlIFJGQzgwNzEgdXBkYXRlZCBSRkMgNDI1MywgYnV0IGlu
IHRoZSBlbmQsDQp0aGUgQUQgY2hhbmdlZCBpdCB0byB3aGF0IGlzIG5vdyBTZWN0aW9uIDEuNCBp
biBSRkMgODA3MS4NCg0KS2VudCAvLyBjby1jaGFpcg0KDQoNCg0KPT09PT0gb3JpZ2luYWwgbWVz
c2FnZSA9PT09PQ0KDQpIaSwNCg0KVGhhbmtzIGZvciBhZGRyZXNzaW5nIG15IGNvbW1lbnRzLiAg
U2VlIGlubGluZSBmb3IgZnVydGhlciBjb21tZW50cyBvbg0Kc29tZSBvZiB0aGUgaXNzdWVzLg0K
DQoNCiJBbGV4YW5kZXIgQ2xlbW0iIDxsdWR3aWdAY2xlbW0ub3JnPiB3cm90ZToNCj4gSGkgTWFy
dGluLCANCj4gDQo+IEFwb2xvZ2llcyBmb3IgbXkgZGVsYXkgaW4gcmVzcG9uc2UuDQo+IA0KPiBU
aGFuayB5b3UgZm9yIHlvdXIgdGhvcm91Z2ggcmV2aWV3IGFuZCBjb21tZW50cyEgIFBsZWFzZSBm
aW5kIGVuY2xvc2VkIG91cg0KPiByZXNwb25zZXMgKCI8QUxFWD4iKS4gIFdlIHdpbGwgYmUgcG9z
dGluZyBhbiB1cGRhdGVkIHJldmlzaW9uICgtMTYpDQo+IG1vbWVudGFyaWx5Lg0KPiANCj4gLS0t
IEFsZXgNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE5ldGNvbmYg
PG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIE1hcnRpbiBCam9ya2x1bmQN
Cj4gU2VudDogRnJpZGF5LCBNYXJjaCAxNiwgMjAxOCAyOjQ3IEFNDQo+IFRvOiBuZXRjb25mQGll
dGYub3JnOyB5YW5nLWRvY3RvcnNAaWV0Zi5vcmcNCj4gU3ViamVjdDogW05ldGNvbmZdIG1iaidz
IFlBTkcgZG9jdG9yJ3MgcmV2aWV3IGFuZCBXR0xDIGNvbW1lbnRzIG9uDQo+IHlhbmctcHVzaC0x
NQ0KPiANCj4gSGksDQo+IA0KPiBIZXJlIGFyZSBteSBXR0xDIGNvbW1lbnRzIGFuZCBZQU5HIGRv
Y3RvcidzIHJldmlldyBvbg0KPiBkcmFmdC1pZXRmLW5ldGNvbmYteWFuZy1wdXNoLTE1Lg0KDQpb
Li4uXQ0KDQo+IG8gIFNlY3Rpb24gMg0KPiANCj4gICBZb3UgaGF2ZToNCj4gDQo+ICAgIERhdGFz
dG9yZSBub2RlIHVwZGF0ZTogQSBkYXRhIGl0ZW0gY29udGFpbmluZyB0aGUgY3VycmVudCB2YWx1
ZS8NCj4gICAgcHJvcGVydHkgb2YgYSBkYXRhc3RvcmUgbm9kZSBhdCB0aGUgdGltZSB0aGUgZGF0
YXN0b3JlIG5vZGUgdXBkYXRlDQo+ICAgIHdhcyBjcmVhdGVkLg0KPiANCj4gICBUaGlzIGRlZmlu
aXRpb24gaXMgbm90IGNsZWFyIHRvIG1lLiAgVGhlIHRlcm0gaXMgdXNlZCB0d2ljZSBpbiB0aGUN
Cj4gICBkb2N1bWVudCBzbyBtYXliZSBpdCBjYW4gYmUgcmVtb3ZlZC4gIFdoZW4gaXQgaXMgdXNl
ZCBpbiBzZWN0aW9uDQo+ICAgMy4xLCBpdCBpcyBub3QgY2xlYXIgdGhhdCB5b3UgbWVhbiBhICJk
YXRhIGl0ZW0iLg0KPiANCj4gICBNeSBzdWdnZXN0aW9uIGlzIHRvIHJlbW92ZSB0aGlzIHRlcm0g
ZnJvbSB0aGUgdGVybWlub2xvZ3kgbGlzdCwgYnV0DQo+ICAgdXNlIHRoZSB3b3JkcyAiZGF0YXN0
b3JlIG5vZGUgdXBkYXRlIiBhcyB5b3UgYWxyZWFkeSBkby4NCj4gDQo+IDxBTEVYPiBXZSB3b3Vs
ZCBwcmVmZXIgdG8ga2VlcCBpdC4gIFBlcmhhcHMgcmVtb3ZlIHRoZSAiL3Byb3BlcnR5IiAoaS5l
Lg0KPiBqdXN0IHNheWluZyAiY29udGFpbmluZyB0aGUgY3VycmVudCB2YWx1ZSBvZiBhIGRhdGFz
dG9yZSBub2RlIC4uLiIuICBUaGUNCj4gcmVhc29uIHRvIGtlZXAgaXQgaXMgdGhhdCBhdCB0aGUg
ZW5kIG9mIHRoZSBkYXksIHdoYXQgd2Ugc2VuZCBhcmUgdGhvc2UNCj4gdXBkYXRlcy4gIA0KPiA8
L0FMRVg+DQoNCkJ1dCB0aGUgZGVmaW5pdGlvbiBpcyByZWN1cnNpdmUsIGFuZCBpbiAzLjEgeW91
IGhhdmU6DQoNCiAgIGFsbG93IHN1YnNjcmliZXJzIHRvIHN1YnNjcmliZSB0byBkYXRhc3RvcmUg
bm9kZQ0KICAgdXBkYXRlcw0KDQpXaXRoIHlvdXIgZGVmaW5pdGlvbiB0aGlzIHJlYWRzOg0KDQog
ICBhbGxvdyBzdWJzY3JpYmVycyB0byBzdWJzY3JpYmUgdG8gZGF0YSBpdGVtcyB0aGF0IGNvbnRh
aW4gdGhlDQogICBjdXJyZW50IHZhbHVlIG9mIGEgZGF0YXN0b3JlIG5vZGUuLi4NCg0KV2hhdCBp
cyBhICJkYXRhIGl0ZW0iPw0KDQpBbHNvLCB5b3UgaGF2ZToNCg0KICAgbyAgVXBkYXRlIHJlY29y
ZDogQSByZXByZXNlbnRhdGlvbiBvZiBvbmUgb3IgbW9yZSBkYXRhc3RvcmUgbm9kZQ0KICAgICAg
dXBkYXRlcy4NCg0KVGhpcyByZWFkczoNCg0KDQogICBvICBVcGRhdGUgcmVjb3JkOiBBIHJlcHJl
c2VudGF0aW9uIG9mIG9uZSBvciBtb3JlIGRhdGEgaXRlbXMgdGhhdA0KICAgICAgY29udGFpbiAu
Li4gDQoNCklNTyB0aGUgZG9jIHdvdWxkIGJlIG1vcmUgY2xlYXIgb2YgeW91IHNpbXBseSByZW1v
dmVkIHRoZSB0ZXJtIGZyb20NCnRoZSB0ZXJtaW5vbG9neSBzZWN0aW9uLiAgWW91IGFscmVhZHkg
ZGVmaW5lIHRoZSB0ZXJtICJkYXRhc3RvcmUNCm5vZGUiLCBhbmQgdGhlIHdvcmQgInVwZGF0ZSIg
aXMgcXVpdGUgY2xlYXIgYXMgaXQgaXMuDQoNCj4gbyAgU2VjdGlvbiAyDQo+IA0KPiAgIFlvdSBo
YXZlOg0KPiANCj4gICAgVXBkYXRlIHJlY29yZDogQSByZXByZXNlbnRhdGlvbiBkYXRhc3RvcmUg
bm9kZSB1cGRhdGUocykgcmVzdWx0aW5nDQo+ICAgIGZyb20gdGhlIGFwcGxpY2F0aW9uIG9mIGEg
c2VsZWN0aW9uIGZpbHRlciBmb3IgYSBzdWJzY3JpcHRpb24uICBBbg0KPiAgICB1cGRhdGUgcmVj
b3JkIHdpbGwgaW5jbHVkZSB0aGUgdmFsdWUvcHJvcGVydHkgb2Ygb25lIG9yIG1vcmUNCj4gICAg
ZGF0YXN0b3JlIG5vZGVzIGF0IGEgcG9pbnQgaW4gdGltZS4gIEl0IG1heSBjb250YWluIHRoZSB1
cGRhdGUgdHlwZQ0KPiAgICBmb3IgZWFjaCBkYXRhc3RvcmUgbm9kZSAoZS5nLiwgYWRkLCBjaGFu
Z2UsIGRlbGV0ZSkuICBBbHNvIGluY2x1ZGVkDQo+ICAgIG1heSBiZSBtZXRhZGF0YS9oZWFkZXJz
IHN1Y2ggYXMgYSBzdWJzY3JpcHRpb24gaWRlbnRpZmllci4NCj4gDQo+ICAgcy9BIHJlcHJlc2Vu
dGF0aW9uIGRhdGFzdG9yZSBub2RlL0EgcmVwcmVzZW50YXRpb24gb2YgZGF0YXN0b3JlIG5vZGUv
DQo+IA0KPiAgIFdoYXQgaXMgInZhbHVlL3Byb3BlcnR5IjsgZmlyc3QsIGRvZXMgIi8iIG1lYW4g
ImFuZCIgb3IgIm9yIj8NCj4gICBzZWNvbmQsIHdoYXQgaXMgYSAicHJvcGVydHkiIG9mIGEgZGF0
YXN0b3JlIG5vZGU/DQo+IA0KPiAgIERpdHRvIGZvciAibWV0YWRhdGEvaGVhZGVycyIuDQo+IA0K
PiA8QUxFWD4gV2UgdXBkYXRlZCB0aGlzIGFzIGZvbGxvd3MsIGRvZXMgdGhpcyB3b3JrPw0KPiAi
VXBkYXRlIHJlY29yZDogQSByZXByZXNlbnRhdGlvbiBvZiBvbmUgb3IgbW9yZSBkYXRhc3RvcmUg
bm9kZSB1cGRhdGVzLiAgSW4NCj4gYWRkaXRpb24sIGFuIHVwZGF0ZSByZWNvcmQgbWF5IGNvbnRh
aW4gd2hpY2ggdHlwZSBvZiB1cGRhdGUgbGVkIHRvIHRoZQ0KPiBkYXRhc3RvcmUgbm9kZSB1cGRh
dGUgKGUuZy4sIHdoZXRoZXIgdGhlIGRhdGFzdG9yZSBub2RlIHdhcyBhZGRlZCwgY2hhbmdlZCwN
Cj4gZGVsZXRlZCkuICBBbHNvIGluY2x1ZGVkIGluIHRoZSB1cGRhdGUgcmVjb3JkIG1heSBiZSBv
dGhlciBtZXRhZGF0YSwgc3VjaCBhcw0KPiBhIHN1YnNjcmlwdGlvbiBpZGVudGlmaWVyIG9mIHRo
ZSBzdWJzY3JpcHRpb24gYXMgcGFydCBvZiB3aGljaCB0aGUgdXBkYXRlDQo+IHJlY29yZCB3YXMg
Z2VuZXJhdGVkLiINCj4gPC9BTEVYPg0KDQpPay4NCg0KPiBvICBTZWN0aW9uIDINCj4gDQo+ICAg
VGhlIHRlcm0gIlVwZGF0ZSB0cmlnZ2VyIiBpc24ndCB1c2VkIGluIHRoZSBkb2N1bWVudC4gIEkg
c3VnZ2VzdCB5b3UNCj4gICByZW1vdmUgaXQuDQo+IA0KPiA8QUxFWD4gWWVzLCBpbmRlZWQgd2Ug
b25seSB1c2UgdGhlIHdvcmQgInRyaWdnZXIiIHRocm91Z2hvdXQgdGhlIGRvY3VtZW50Lg0KPiBI
b3dldmVyLCB1c2luZyAidXBkYXRlIHRyaWdnZXIiIGlzIHBlcmhhcHMgbW9yZSBwcmVjaXNlLiAg
S2VlcGluZyB0aGUgdGVybSwNCj4gYnV0IHJlcGxhY2luZyBpbnN0YW5jZXMgb2YgInRyaWdnZXIi
IHdpdGggInVwZGF0ZSB0cmlnZ2VyIiB0aHJvdWdob3V0IHRoZQ0KPiBkb2N1bWVudCBhcyBhcHBy
b3ByaWF0ZS4gIA0KPiA8L0FMRVg+DQoNCk9rLg0KDQo+IG8gIFNlY3Rpb24gMw0KPiANCj4gICBZ
b3Ugd3JpdGU6DQo+IA0KPiAgICBUaGlzIGRvY3VtZW50IHNwZWNpZmllcyBhIHNvbHV0aW9uIGZv
ciBhIHB1c2ggdXBkYXRlIHN1YnNjcmlwdGlvbg0KPiAgICBzZXJ2aWNlLg0KPiANCj4gICBJIHRo
aW5rIHRoaXMgc2hvdWxkIGJlIHJld29yZGVkOyB3aGF0IGV4YWN0bHkgaXMgYSAicHVzaCB1cGRh
dGUNCj4gICBzdWJzY3JpcHRpb24gc2VydmljZSI/DQo+IA0KPiA8QUxFWD4gUmVwaHJhc2VkIHRv
IA0KPiAiVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMgYSBzb2x1dGlvbiB0aGF0IHByb3ZpZGVzIHN1
YnNjcmlwdGlvbiBzZXJ2aWNlIGZvcg0KPiB1cGRhdGVzIGZyb20gYSBkYXRhc3RvcmUuICINCj4g
PC9BTEVYPg0KDQpPay4NCg0KPiAgIFRoZSB5b3UgaGF2ZToNCj4gDQo+ICAgIFRoaXMgc29sdXRp
b24gc3VwcG9ydHMgZHluYW1pYyBhcyB3ZWxsIGFzIGNvbmZpZ3VyZWQNCj4gICAgc3Vic2NyaXB0
aW9ucyB0byBpbmZvcm1hdGlvbiB1cGRhdGVzIGZyb20gZGF0YXN0b3Jlcy4NCj4gDQo+ICAgTWF5
YmUgcy9pbmZvcm1hdGlvbiB1cGRhdGVzIGZyb20gZGF0YXN0b3Jlcy91cGRhdGVzIHRvIGRhdGFz
dG9yZQ0KPiAgIG5vZGVzLw0KPiANCj4gPEFMRVg+IFJlcGhyYXNlZCB0bw0KPiAiVGhpcyBzb2x1
dGlvbiBzdXBwb3J0cyBkeW5hbWljIGFzIHdlbGwgYXMgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IHRvDQo+IHVwZGF0ZXMgb2YgZGF0YXN0b3JlIG5vZGVzLiINCj4gPC9BTEVYPg0KDQpPay4NCg0K
PiBvICBTZWN0aW9uIDMuMQ0KPiANCj4gICAgICAgVGhlcmUgYXJlIHR3bw0KPiAgICAgICB0eXBl
cyBvZiB0cmlnZ2VycyBmb3Igc3Vic2NyaXB0aW9uczogcGVyaW9kaWMgYW5kIG9uLWNoYW5nZS4N
Cj4gDQo+ICAgSSB0aGluayB5b3UgbWVhbiB0aGF0IHRoZXJlIGFyZSB0d28gdHlwZXMgb2Ygc3Vi
c2NyaXB0aW9uczoNCj4gDQo+ICAgICAgIFRoZXJlIGFyZSB0d28NCj4gICAgICAgdHlwZXMgb2Yg
c3Vic2NyaXB0aW9uczogcGVyaW9kaWMgYW5kIG9uLWNoYW5nZS4NCj4gDQo+ICAgQi9jIGxhdGVy
IGluIHRoZSBkb2N1bWVudCB5b3UgdXNlIHRoZSB0ZXJtcyAib24tY2hhbmdlIHN1YnNjcmlwdGlv
biINCj4gICBhbmQgInBlcmlvZGljIHN1YnNjcmlwdGlvbiIuICBJIG5ldmVyIHNlZSAib24tY2hh
bmdlIHRyaWdnZXIiLg0KPiANCj4gICBUaGVzZSB0ZXJtcyBzaG91bGQgYmUgZGVmaW5lZCBpbiB0
aGUgdGVybWlub2xvZ3kgc2VjdGlvbiwgYi9jIHRoZXkNCj4gICBhcmUgY2VudHJhbC4NCj4gDQo+
IDxBTEVYPiBSZXBocmFzZWQgdGhlIHNlbnRlbmNlIGluIHF1ZXN0aW9uIHRvOg0KPiAiVGhlcmUg
YXJlIHR3byB0eXBlcyBvZiBzdWJzY3JpcHRpb25zLCBkaXN0aW5ndWlzaGVkIGJ5IGhvdyB1cGRh
dGVzIGFyZQ0KPiB0cmlnZ2VyZWQ6IHBlcmlvZGljIGFuZCBvbi1jaGFuZ2UuICINCj4gQWRkZWQg
dGhlIHRlcm1zICJwZXJpb2RpYyBzdWJzY3JpcHRpb24iLCAib24tY2hhbmdlIHN1YnNjcmlwdGlv
biIsDQo+ICJkYXRhc3RvcmUgc3Vic2NyaXB0aW9uIiB0byB0aGUgdGVybWlub2xvZ3kgc2VjdGlv
bi4gDQo+IDwvQUxFWD4NCg0KT2suDQoNCj4gbyAgU2VjdGlvbiAzLjQNCj4gDQo+ICAgVGhlIHRp
dGxlIGlzICJQcm9taXNlLVRoZW9yeSBDb25zaWRlcmF0aW9ucyIuDQo+IA0KPiAgIEkgaGF2ZSBw
b2ludGVkIHRoaXMgb3V0IGJlZm9yZTsgZWl0aGVyIGNoYW5nZSB0aGUgdGl0bGUsIG9yIGhhdmUg
YQ0KPiAgIHJlZmVyZW5jZSB0byB0aGUgcHJvbWlzZS10aGVvcnkgeW91IHJlbGF0ZSB0bywgYW5k
IGV4cGxhaW4gaW4gbW9yZQ0KPiAgIGRldGFpbHMgaG93IHlvdSByZWxhdGUgdG8gdGhpcyB0aGVv
cnkuDQo+IA0KPiA8QUxFWD4gSSByZW1vdmVkIHRoZSByZWZlcmVuY2UgdG8gdGhpcyBhbmQgY2hh
bmdlZCB0aGUgdGl0bGUgdG8gIlJlbGlhYmlsaXR5DQo+IENvbnNpZGVyYXRpb25zIi4gIEdpdmlu
ZyBhbiBpbnRybyB0byBwcm9taXNlIHRoZW9yeSB3b3VsZCBwcm9iYWJseSBiZQ0KPiBkaXN0cmFj
dGluZy4NCj4gPC9BTEVYPg0KDQpPay4NCg0KPiAgIEFsc28sIHRoaXMgc2VjdGlvbiBzYXlzOg0K
PiANCj4gICAgSWYgZm9yDQo+ICAgIHNvbWUgcmVhc29uIHRoZSBwdWJsaXNoZXIgb2YgYSBzdWJz
Y3JpcHRpb24gaXMgbm90IGFibGUgdG8ga2VlcCBpdHMNCj4gICAgcHJvbWlzZSwgcmVjZWl2ZXJz
IE1VU1QgYmUgbm90aWZpZWQgaW1tZWRpYXRlbHkgYW5kIHJlbGlhYmx5Lg0KPiANCj4gICBJcyB0
aGlzIGludGVuZGVkIGFzIGEgcmVxdWlyZW1lbnQgb24gdGhlIHNlcnZlciwgb3Igb24gdGhlIHNv
bHV0aW9uPw0KPiANCj4gICBJZiBpdCBpcyB0aGUgZm9ybWVyLCBpdCBzaG91bGRuJ3QgYmUgZGVm
aW5lZCBoZXJlLCBidXQgcmF0aGVyIGJlDQo+ICAgZXhwbGljaXQgd2hlbiB0aGUgb3BlcmF0aW9u
cyBhcmUgZGVmaW5lZCAod2hpY2ggSSB0aGluayBpdCBpcykuDQo+IA0KPiAgIElmIGl0IGlzIHRo
ZSBsYXR0ZXIsIHlvdSBzaG91bGQgbWFrZSB0aGF0IGNsZWFyLCBhbmQgcmVtb3ZlIHRoZSAyMTE5
DQo+ICAgbGFuZ3VhZ2UuDQo+IA0KPiAgIDxBTEVYPiBSZWFsbHksIGl0IGlzIGJvdGguICBJdCBp
cyBhIHJlcXVpcmVtZW50IG9uIHRoZSBzb2x1dGlvbiwgdGhhdCBvdXINCj4gc29sdXRpb24gYWRk
cmVzc2VzIChhbmQgaGVuY2UgYnkgZXh0ZW5zaW9uIHNlcnZlcnMgdGhhdCBpbXBsZW1lbnQgdGhl
DQo+IHNvbHV0aW9uKS4gIEFwcGxpZWQgc29tZSBzbGlnaHQgcmV3b3JkaW5nIHRvIG1ha2UgY2xl
YXIgdGhhdCBpdCBpcyB0aGUNCj4gZm9ybWVyOg0KPiAgICJGb3IgdGhpcyByZWFzb24sIHRoZSBz
b2x1dGlvbiB0aGF0IGlzIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCBtYW5kYXRlcw0KPiB0aGF0
IGEgcHVibGlzaGVyIG5vdGlmaWVzIHJlY2VpdmVycyBpbW1lZGlhdGVseSBhbmQgcmVsaWFibHkg
d2hlbmV2ZXIgaXQNCj4gZW5jb3VudGVycyBhIHNpdHVhdGlvbiBpbiB3aGljaCBpdCBpcyB1bmFi
bGUgdG8ga2VlcCB0aGUgdGVybXMgb2YgdGhlDQo+IHN1YnNjcmlwdGlvbiwgYW5kIHByb3ZpZGVz
IHRoZSBwdWJsaXNoZXIgd2l0aCB0aGUgb3B0aW9uIHRvIHN1c3BlbmQgdGhlDQo+IHN1YnNjcmlw
dGlvbiBpbiBzdWNoIGEgY2FzZS4iDQo+ICAgPC9BTEVYPg0KDQpPay4NCg0KPiBvICBTZWN0aW9u
IDMuNS4yDQo+IA0KPiAgIEl0IGlzIG5vdCBjbGVhciBob3cgdGhlIHNlcnZlciBpcyBzdXBwb3Nl
ZCB0byBjb25zdHJ1Y3QgdGhlIFlBTkcNCj4gICBwYXRjaCByZWNvcmQuICBZb3UgaGF2ZSBzb21l
IHRleHQgYWJvdXQgd2hhdCBhIGNsaWVudCBzaG91bGQgZG8sIGJ1dA0KPiAgIG5vIGluc3RydWN0
aW9ucyBmb3IgdGhlIHNlcnZlci4gIFdoZW4gd291bGQgYSBzZXJ2ZXIgdXNlIHRoZQ0KPiAgICJy
ZW1vdmUiIGVkaXQtb3BlcmF0aW9uLCByYXRoZXIgdGhhbiAiZGVsZXRlIj8NCj4gDQo+ICAgSW5z
dGVhZCBvZiBoYXZpbmcgc3BlY2lhbCBydWxlcyBmb3IgdGhlIGNsaWVudCwgd291bGRuJ3QgaXQg
YmUNCj4gICBiZXR0ZXIgdG8gc2F5IHRoYXQgdGhlIHNlcnZlciBNVVNUIE5PVCB1c2UgImNyZWF0
ZSIgYW5kICJkZWxldGUiDQo+ICAgKGluc3RlYWQgdXNlICJyZXBhbGNlIiBhbmQgInJlbW92ZSIp
LiAgVGhlbiB0aGUgWUFORyBwYXRjaCBzZW1hbnRpY3MNCj4gICBpcyBsZWZ0IGludGFjdC4NCj4g
DQo+ICAgPEFMRVg+IEkgYW0gbm90IHN1cmUgdGhhdCBpdCBpcyBhIGdvb2QgaWRlYSB0byBwcm9o
aWJpdCBjcmVhdGUgYW5kIGRlbGV0ZS4NCj4gDQo+ICAgIlJlbW92ZSIgd291bGQgc3RpbGwgYmUg
b2theSwgSSBndWVzcyAoYWx0aG91Z2ggSSBhbSBub3Qgc3VyZSB3aGF0DQo+IGF2b2lkaW5nIGRl
bGV0ZSBidXlzIHVzLCB0aG91Z2gpLCBidXQgZm9yICJjcmVhdGUiLCBJIGRvbid0IHRoaW5rICJy
ZXBsYWNlIg0KPiBleHByZXNzZXMgdGhlIHNhbWUuICBJbiBzaG9ydCwgbXkgcHJlZmVyZW5jZSB3
b3VsZCBiZSB0byBrZWVwIHRoaXMgYXMgaXMuICANCj4gICANCj4gICBBcyB0byBtb3JlIHNlcnZl
ci1zaWRlIGluc3RydWN0aW9ucywgYXQgdGhlIHJpc2sgb2YgbWFraW5nIHRoZSB0ZXh0IGEgYml0
DQo+IHJlZHVuZGFudCwgd2UgYXJlIGFkZGluZyB0aGUgZm9sbG93aW5nIHNuaXBwZXQ6DQo+ICAg
IkEgcHVibGlzaGVyIHdpbGwgaW5kaWNhdGUgYSBjaGFuZ2UgdG8gdGhlIGVmZmVjdCB0aGF0IGEg
dmFsdWUgb2YgYQ0KPiBkYXRzdG9yZSBub2RlIGhhcyBiZWVuIHVwZGF0ZWQgYnkgaW5kaWNhdGlu
ZyBhICJyZXBsYWNlIiBvcGVyYXRpb24gKGFwcGxpZWQNCj4gdG8gdGhlIGRhdGFzdG9yZSBub2Rl
KSBpbiB0aGUgcGF0Y2guICBXaGVuIGEgbmV3IGRhdGFzdG9yZSBub2RlIHdhcyBjcmVhdGVkDQo+
IChvdGhlciB0aGFuIGFuIGVsZW1lbnQgaW4gYSBsaXN0KSwgYSBwdWJsaXNoZXIgd2lsbCBpbmRp
Y2F0ZSBhICJjcmVhdGUiDQo+IG9wZXJhdGlvbiBpbiB0aGUgcGF0Y2guDQoNCk9rLg0KDQo+IFdo
ZW4gYSBkYXRhc3RvcmUgbm9kZSB3YXMgZGVsZXRlZCAob3RoZXIgdGhhbiBhbg0KPiBlbGVtZW50
IGluIGEgbGlzdCksIHRoZSBwdWJsaXNoZXIgaW5kaWNhdGVzIHRoaXMgYnkgYSAiZGVsZXRlIi4g
IFdoZW4gYSBuZXcNCj4gbGlzdCBlbGVtZW50IHdhcyBjcmVhdGVkIG9yIHJlbW92ZWQsIHRoZSBw
dWJsaXNoZXIgaW5kaWNhdGVzIGl0IGJ5IGFuDQo+ICJpbnNlcnQiIG9yICJyZW1vdmUiLCByZXNw
ZWN0aXZlbHkuICINCg0KV2h5IGFyZSBsaXN0IGVsZW1lbnRzIGFuZCBjb250YWluZXJzIHRyZWF0
ZWQgZGlmZmVyZW50bHk/DQoNCkkgc3RpbGwgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBiZXR0ZXIg
dG8gbGltaXQgdGhlIG51bWJlciBvZg0Kb3BlcmF0aW9ucyBzbyB0aGF0IFlBTkcgUEFUQ0ggc2Vt
YW50aWNzIGFyZSBsZWZ0IGludGFjdC4gIEl0IGlzIG9rDQp3aXRoIG1lIHRvIHZpZXcgdGhlIHBh
dGNoIGZyb20gdGhlIHNlcnZlcidzIHBvaW50IG9mIHZpZXcsIGkuZS4sDQphbHdheXMgdXNlICJj
cmVhdGUiIGFuZCAiZGVsZXRlIiwgYW5kIG5ldmVyIHVzZSAicmVtb3ZlIiBvciAicmVwbGFjZSIu
DQoNCkl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoZWFyIG90aGVyIHBlb3BsZSdzIG9waW5pb24gb24g
dGhpcyBvbmUuDQoNCg0KPiBvICBTZWN0aW9uIDMuOA0KPiANCj4gICBPTEQ6DQo+IA0KPiAgICBU
aGUgUlBDcyBkZWZpbmVkIHdpdGhpbg0KPiAgICBbSS1ELmRyYWZ0LWlldGYtbmV0Y29uZi1zdWJz
Y3JpYmVkLW5vdGlmaWNhdGlvbnNdIGhhdmUgYmVlbiBlbmhhbmNlZA0KPiAgICB0byBzdXBwb3J0
IGRhdGFzdG9yZSBzdWJzY3JpcHRpb24gbmVnb3RpYXRpb24uICBJbmNsdWRlZCBpbiB0aGVzZQ0K
PiAgICBlbmhhbmNlbWVudHMgYXJlIGVycm9yIGNvZGVzIHdoaWNoIGNhbiBpbmRpY2F0ZSB3aHkg
YSBkYXRhc3RvcmUNCj4gICAgc3Vic2NyaXB0aW9uIGF0dGVtcHQgaGFzIGZhaWxlZC4NCj4gDQo+
ICAgTkVXOg0KPiANCj4gICAgVGhlIFJQQ3MgZGVmaW5lZCB3aXRoaW4NCj4gICAgW0ktRC5kcmFm
dC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zXSBoYXZlIGJlZW4NCj4gICAg
YXVnbWVudGVkIHRvIHN1cHBvcnQgZGF0YXN0b3JlIHN1YnNjcmlwdGlvbiBuZWdvdGlhdGlvbi4g
IEFsc28sIG5ldw0KPiAgICBlcnJvciBjb2RlcyB0aGF0IGluZGljYXRlcyB3aHkgYSBkYXRhc3Rv
cmUgc3Vic2NyaXB0aW9uIGF0dGVtcHQgaGFzDQo+ICAgIGZhaWxlZCBoYXZlIGJlZW4gYWRkZWQu
DQo+IA0KPiANCj4gICAgPEFMRVg+IENoYW5nZWQgdGhlIHNlY29uZCBzZW50ZW5jZSB0byANCj4g
ICAgIkFsc28sIG5ldyBlcnJvciBjb2RlcyBoYXZlIGJlZW4gYWRkZWQgdGhhdCBhcmUgYWJsZSB0
byBpbmRpY2F0ZSB3aHkgYQ0KPiBkYXRhc3RvcmUgc3Vic2NyaXB0aW9uIGF0dGVtcHQgaGFzIGZh
aWxlZCINCj4gICAgPC9BTEVYPg0KDQpTZWNvbmQgc2VudGVuY2UgaXMgb2suDQoNCkJ1dCBJIHRo
aW5rIHlvdSBzaG91bGQgYWxzbyBjaGFuZ2UgdGhlIGZpcnN0IHNlbnRlbmNlIGFzIEkgcHJvcG9z
ZWQNCmFib3ZlICgiYXVnbWVudCIgcmF0aGVyIHRoYW4gImVuaGFuY2UiKS4NCg0KDQo+IG8gIFNl
Y3Rpb24gMy44DQo+IA0KPiAgIFlvdSB3cml0ZToNCj4gDQo+ICAgIG8gICJlcnJvci1hcHAtdGFn
IiB3aXRoIHRoZSB2YWx1ZSBiZWluZyBhIHN0cmluZyB0aGF0IGNvcnJlc3BvbmRzIHRvDQo+ICAg
ICAgIGFuIGlkZW50aXR5IHdpdGggYSBiYXNlIG9mICJlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVy
cm9yIiAoZm9yDQo+ICAgICAgIGVycm9yIHJlc3BvbnNlcyB0byBhbiBlc3RhYmxpc2gtc3Vic2Ny
aXB0aW9uIHJlcXVlc3QpLCAibW9kaWZ5LQ0KPiAgICAgICBzdWJzY3JpcHRpb24tZXJyb3IiIChm
b3IgZXJyb3IgcmVzcG9uc2VzIHRvIGEgbW9kaWZ5LXN1YnNjcmlwdGlvbg0KPiAgICAgICByZXF1
ZXN0KSwgImRlbGV0ZS1zdWJzY3JpcHRpb24tZXJyb3IiIChmb3IgZXJyb3IgcmVzcG9uc2VzIHRv
IGENCj4gICAgICAgZGVsZXRlLXN1YnNjcmlwdGlvbiByZXF1ZXN0KSwgInJlc3luY2gtc3Vic2Ny
aXB0aW9uLWVycm9yIiAoZm9yDQo+ICAgICAgIGVycm9yIHJlc3BvbnNlcyB0byByZXN5bmNoLXN1
YnNjcmlwdGlvbiByZXF1ZXN0KSwgb3IgImtpbGwtDQo+ICAgICAgIHN1YnNjcmlwdGlvbi1lcnJv
ciIgKGZvciBlcnJvciByZXNwb25zZXMgdG8gYSBraWxsLXN1YnNjcmlwdGlvbg0KPiAgICAgICBy
ZXF1ZXN0KSwgcmVzcGVjdGl2ZWx5Lg0KPiANCj4gICBUaGlzIGlzIG5vdCBob3cgZXJyb3JzIGFy
ZSBoYW5kbGVkIGluDQo+ICAgZHJhZnQtaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0
aW9ucy4gIFdoeSBkbyB5b3UgaGF2ZSB0d28NCj4gICBkaWZmZXJlbnQgbWVjaGFuaXNtcz8gIEFu
ZCB3aHkgaXMgdGhpcyBpZGVudGl0eSBuZWVkZWQ7IHlvdSBhbHJlYWR5DQo+ICAgaGF2ZSB0aGUg
aWRlbnRpdHkgaW4gdGhlICJlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWRhdGFzdG9yZSIu
DQo+IA0KPiAgIEkgdGhpbmsgeW91IHNob3VsZCBkZWNpZGUgb24gb25lIG1lY2hhbmlzbSwgYW5k
IHVzZSBpdCBpbiBib3RoDQo+ICAgZHJhZnRzIChzcGVjaWZpY2FsbHksIHRoZSBlcnJvci1hcHAt
dGFnIGhhbmRsaW5nLiAgQlRXLCAqaWYqIHlvdQ0KPiAgIGRlY2lkZSB0byBrZWVwIGl0LCB5b3Ug
bmVlZCB0byBjbGFyaWZ5IHdoYXQgImEgc3RyaW5nIHRoYXQNCj4gICBjb3JyZXNwb25kcyB0byIg
bWVhbnMuICBNYXliZSB1c2UgdGhlIEpTT04gZW5jb2Rpbmcgb2YgaWRlbnRpdGllcyBpbg0KPiAg
IHRoaXMgY2FzZSAoPG1vZG5hbWU+OjxpZGVudGl0eW5hbWU+KSkuDQo+IA0KPiAgIDxBTEVYPiBJ
IGFncmVlIHdlIHNob3VsZCBoYXZlIG9uZSBtZWNoYW5pc20gYW5kIGJlIGNvbnNpc3RlbnQuICBV
cGRhdGluZw0KPiB0aGlzIHRvIGJlIGluIGxpbmUgd2l0aCBzdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMuICANCj4gICBJIGFtIGFsc28gcmVuYW1pbmcgdGhlIHlhbmcgZGF0YSB0byBlc3RhYmxpc2gt
IChyZXNwZWN0aXZlbHkgbW9kaWZ5LSkNCj4gc3Vic2NyaXB0aW9uLWRhdGF0b3JlLWVycm9yLWlu
Zm8gdG8gYmUgY29uc2lzdGVudCB3aXRoIHRoZSBuYW1pbmcNCj4gY29udmVudGlvbnMgaW4gc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zLiAgPC9BTEVYPg0KDQpPay4gIEJ1dCBpbiAtMTYsIHRoZSAi
ZXJyb3ItYXBwLXRhZyIgdGV4dCBpcyBzdGlsbCBwcmVzZW50IGluIHNlY3Rpb24NCjQuNC4xIGFu
ZCA0LjQuMi4NCg0KPiAgIEFsc28sIGluIHRoZSBleGFtcGxlIGluIEZpZ3VyZSA0LCB0aGUgInJl
YXNvbiIgbGVhZiBpcyBtaXNzaW5nLg0KPiANCj4gICA8QUxFWD4gU3RydWNrIHRoZSBleGFtcGxl
IGFuZCB1cGRhdGVkIHRoZSB0ZXh0IHdpdGggdGhlIHlhbmcgdHJlZSBmb3IgdGhlDQo+IHlhbmct
ZGF0YSBpbnN0ZWFkLCBzbyB3ZSBhcmUgY29uc2lzdGVudCB3aXRoIHN1YnNjcmliZWQtbm90aWZp
Y2F0aW9ucyBub3cuDQo+IDwvQUxFWD4NCg0KT2suDQoNCj4gbyAgU2VjdGlvbiAzLjkNCj4gDQo+
ICAgQmVjYXVzZSBvZiB0aGUgTkFDTSBydWxlcyB5b3UgaGF2ZSBoZXJlLCBzaG91bGQgdGhpcyBk
b2N1bWVudA0KPiAgIGZvcm1hbGx5ICJVcGRhdGUiIDY1MzZiaXM/DQo+IA0KPiAgIDxBTEVYPiBX
ZSBkb24ndCBrbm93IHdoYXQgdGhlIGd1aWRlbGluZXMgaGVyZSBhcmUuICBZb3UgdGVsbCB1cy4g
IElmIHdlDQo+IGRvbid0IGhhdmUgdG8gaW50cm9kdWNlIGFkZGl0aW9uYWwgZGVwZW5kZW5jaWVz
LCB0aGF0IHdpbGwgYmUgcHJlZmVycmVkIGJ5DQo+IHVzLiANCj4gICA8L0FMRVg+DQoNCkZpcnN0
LCB0aGUgdGV4dCByZWZlcmVuY2VzIFtSRkM4MzQyXSwgdGhpcyBzaG91bGQgYmUgW1JGQzgzNDFd
LiAgQWxzbywNCkkgdGhpbmsgaXQgc2hvdWxkIHJlZmVyZW5jZSAzLjQuNSB3aGljaCBkZXNjcmli
ZXMgZ2VuZXJhbCBydWxlcyBmb3INCmFjY2Vzc2luZyBub2RlcyBpbiBhIGRhdGFzdG9yZSwgd2hp
Y2ggdGhpcyBmdW5jdGlvbiBkb2VzLg0KDQpTZWNvbmQsIHRoZSBmaWd1cmUgdGV4dCBoYXMgW3Jm
YzY1MzZiaXNdLCB0aGlzIHNob3VsZCBiZSBbUkZDODM0MV0uDQoNClRoaXJkLCBJIHRoaW5rIHlv
dSBhY3RhdWxseSBqdXN0IGZvbGxvdyBzZWN0aW9uIDMuNC41LCBzbyBtYXliZSBubw0KZm9ybWFs
ICJ1cGRhdGVzIDgzNDEiIGlzIG5lZWRlZC4gIE1heWJlIHRoZSBjaGFpcnMgdGhhdCBjaGltZSBp
biBoZXJlLg0KDQoNCj4gbyAgU2VjdGlvbiAzLjEwDQo+IA0KPiAgIChjbGFyaWZpY2F0aW9uKQ0K
PiANCj4gICBPTEQ6DQo+IA0KPiAgICBJbiBzb21lIGNhc2VzLCBhIHB1Ymxpc2hlciBzdXBwb3J0
aW5nIG9uLWNoYW5nZSBub3RpZmljYXRpb25zIG1heSBub3QNCj4gICAgYmUgYWJsZSB0byBwdXNo
IHVwZGF0ZXMgZm9yIHNvbWUgZGF0YXN0b3JlIG5vZGUgdHlwZXMgb24tY2hhbmdlLg0KPiANCj4g
ICBORVc6DQo+IA0KPiAgICBJbiBzb21lIGNhc2VzLCBhIHB1Ymxpc2hlciBzdXBwb3J0aW5nIG9u
LWNoYW5nZSBub3RpZmljYXRpb25zIG1heSBub3QNCj4gICAgYmUgYWJsZSB0byBkZXRlY3QgY2hh
bmdlcyBpbiBhbGwgZGF0YXN0b3JlIG5vZGVzLg0KPiANCj4gICAgPEFMRVg+IFdlIHByZWZlciB0
byBrZWVwIHRoaXMgYXMgaXMuICBUaGlzIGlzIG5vdCBqdXN0IGFib3V0IGRldGVjdGlvbiwNCj4g
YnV0IGFsc28gYWJvdXQgdGhlIGZhY3QgdGhhdCBjaGFuZ2VzIHdvdWxkIHNpbXBseSBiZSB0b28g
ZnJlcXVlbnQgKGUuZy4NCj4gZ2VuZXJhdGluZyB0b28gbXVjaCBsb2FkKS4gIA0KPiAgICA8L0FM
RVg+DQoNCk9rLg0KDQo+IG8gIFNlY3Rpb24gNC4yDQo+IA0KPiAgIFlvdSB3cml0ZToNCj4gDQo+
ICAgIG8gIEZvciBwZXJpb2RpYyBzdWJzY3JpcHRpb25zLCB0cmlnZ2VyZWQgdXBkYXRlcyB3aWxs
IG9jY3VyIGF0IHRoZQ0KPiAgICAgICBib3VuZGFyaWVzIG9mIGEgc3BlY2lmaWVkIHRpbWUgaW50
ZXJ2YWwuICBUaGVzZSBib3VuZGFyaWVzIG1hbnkgYmUNCj4gICAgICAgY2FsY3VsYXRlZCBmcm9t
IHRoZSBwZXJpb2RpYyBwYXJhbWV0ZXJzOg0KPiANCj4gICAgcy9tYW55L21heS8gIG9yIHMvbWFu
eSBiZS9hcmUvDQo+IA0KPiAgICA8QUxFWD4gc3Vic3RpdHV0ZWQgaXQgd2l0aCAiY2FuIGJlIiA8
L0FMRVg+DQoNCk9rLCBidXQgSU1PIHRoaXMgaXMgbm90IHByZWNpc2UuLi4gRG8geW91IG1lYW4g
dGhhdCB0aGV5IGNhbiBiZSwgYnV0DQpub3QgaGF2ZSB0byBiZSBjYWxjdWxhdGVkIGZyb20gdGhl
IHBlcmlvZGljIHBhcmFtZXRlcnM/ICBJZiBzbywgaG93DQpjYW4gdGhleSBvdGhlcndpc2UgYmUg
Y2FsY3VsYXRlZD8NCg0KPiBvICBTZWN0aW9uIDQuMy4xDQo+IA0KPiAgIFlvdSB3cml0ZToNCj4g
DQo+ICAgIFN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFuZCBtZWNoYW5pc20gYXJl
IHJldXNlZCBmcm9tDQo+ICAgIFtJLUQuZHJhZnQtaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90
aWZpY2F0aW9uc10uICBTb21lIGhhdmUgYmVlbg0KPiAgICBhdWdtZW50ZWQgdG8gaW5jbHVkZSB0
aGUgZGF0YXN0b3JlIHNwZWNpZmljIG9iamVjdHMuDQo+IA0KPiAgIEluc3RlYWQgb2Ygd3JpdGlu
ZyAic29tZSBoYXZlIGJlZW4gYXVnbWVudGVkIiwgYmUgZXhwbGljaXQgYW5kIGxpc3QNCj4gICB0
aGUgb25lcyB0aGF0IGhhdmUgYmVlbiB1cGRhdGVkIChJIHRoaW5rIGl0IGlzIGp1c3QgdHdvKS4N
Cj4gDQo+ICAgPEFMRVg+IE9LLCBjaGFuZ2VkIHRvICJOb3RpZmljYXRpb25zICJzdWJzY3JpcHRp
b24tc3RhcnRlZCIgYW5kDQo+ICJzdWJzY3JpcHRpb24tbW9kaWZpZWQiIGhhdmUgYmVlbiBhdWdt
ZW50ZWQgdG8gaW5jbHVkZSB0aGUgZGF0YXN0b3JlDQo+IHNwZWNpZmljIG9iamVjdHMuIiA8L0FM
RVg+DQoNCg0KT2suICAgKHByb2JhYmx5ICJUaGUgbm90aWZpY2F0aW9ucyAuLi4iKQ0KDQoNCj4g
byAgU2VjdGlvbiA0LjQuMQ0KPiANCj4gICBUaGUgWE1MIGV4YW1wbGUgaXMgbm90IGNvcnJlY3Qu
ICBQbGVhc2UgZW5zdXJlIHRoYXQgYWxsIGV4YW1wbGVzIGFyZQ0KPiAgIHZhbGlkYXRlZCBieSBz
b21lIHRvb2wuICAgQWxzbyBJIHN1Z2dlc3QgeW91IGVuc3VyZSB0aGUgZXhhbXBsZXMgYXJlDQo+
ICAgY29uc2lzdGVudGx5IGluZGVudGVkLCBhbmQgdGhhdCB0aGV5IHVzZSAieG1sbnMiIGNvbnNp
c3RlbnRseS4gIEFzDQo+ICAgaXQgbG9va3MgYSBiaXQgbWVzc3kuDQo+IA0KPiAgIEluIHRoaXMg
Y2FzZSwgdGhlcmUncyBhbiBlbGVtZW50IDx5cDpzb3VyY2U+IGluIHRoZSBYTUwgdGhhdCBkb2Vz
bid0DQo+ICAgZXhpc3QgaW4gdGhlIGRhdGFtb2RlbDsgdGhlIGVsZW1lbnQgPHhwYXRoLWZpbHRl
cj4gaXMgcGxhY2VkIHdpdGhpbg0KPiAgIGEgbGVhZiwgYW5kIGluY29ycmVjdGx5IG5hbWVkIChp
dCBzaG91bGQgYmUNCj4gICA8eXA6ZGF0YXN0b3JlLXhwYXRoLWZpbHRlcj4pOyBhbmQgaXQgdXNl
cyBhbiBpbmNvcnJlY3QgInNlbGVjdCINCj4gICBhdHRyaWJ1dGUuDQo+IA0KPiAgIA0KPiAgIDxB
TEVYPiBXZSB3aWxsIHVwZGF0ZSB0aGlzLiA8L0FMRVg+DQoNCk9rLiAgSSBub3RlIHRoYXQgdGhl
eSBhcmUgbm90IHVwZGF0ZWQgaW4gLTE2Lg0KDQo+IG8gcnBjIHJlc3luY2gtc3Vic2NyaXB0aW9u
DQo+IA0KPiAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgIlRoaXMgUlBDIGFsbG93cyBhIHN1YnNj
cmliZXIgb2YgYW4gYWN0aXZlIG9uLWNoYW5nZQ0KPiAgICAgICAgc3Vic2NyaXB0aW9uIHRvIHJl
cXVlc3QgYSBmdWxsIHB1c2ggb2Ygb2JqZWN0cyBpbiB0aGVpciBjdXJyZW50DQo+ICAgICAgICBz
dGF0ZS4gQSBzdWNjZXNzZnVsIHJlc3VsdCB3b3VsZCBpbnZva2UgYSBwdXNoLXVwZGF0ZSBvZiBh
bGwNCj4gICAgICAgIGRhdGFzdG9yZSBvYmplY3RzIHRoYXQgdGhlIHN1YnNjcmliZXIgaXMgcGVy
bWl0dGVkIHRvIGFjY2Vzcy4NCj4gICAgICAgIFRoaXMgcmVxdWVzdCBtYXkgb25seSBjb21lIGZy
b20gdGhlIHNhbWUgc3Vic2NyaWJlciB1c2luZyB0aGUNCj4gICAgICAgIGVzdGFibGlzaC1zdWJz
Y3JpcHRpb24gUlBDLiI7DQo+IA0KPiAgIENvbnNpZGVyIHJlbW92aW5naW5nIHRoZSB3b3JkcyAi
aW4gdGhlaXIgY3VycmVudCBzdGF0ZSI7IGENCj4gICAncHVzaC11cGRhdGUnIGFsd2F5cyBzZW5k
IG5vZGVzIGluIHRoZWlyIGN1cnJlbnQgc3RhdGUuDQo+IA0KPiAgIDxBTEVYPiBPSyA8L0FMRVg+
DQo+ICAgDQo+ICAgUmVwaHJhc2UgImludm9rZSBhIHB1c2gtdXBkYXRlIjsgbWF5YmUgOnJlc3Vs
dCBpbiB0aGUgcHVibGlzaGVyIHNlbmRpbmcgYQ0KPiAgICdwdXNoLXVwZGF0ZScgbm90aWZpY2F0
aW9uIi4NCj4gDQo+ICAgPEFMRVg+IHJlcGhyYXNlZCB0byAiQSBzdWNjZXNzZnVsIGludm9jYXRp
b24gcmVzdWx0cyBpbiBhIHB1c2gtdXBkYXRlIG9mDQo+IGFsbCANCj4gICAgICAgIGRhdGFzdG9y
ZSBvYmplY3RzIHRoYXQgdGhlIHN1YnNjcmliZXIgaXMgcGVybWl0dGVkIHRvIGFjY2Vzcy4gIg0K
PiA8L0FMRVg+DQo+ICAgDQo+ICAgUmVwaHJhc2UgdGhlIGxhc3Qgc2VudGVuY2U7IHlvdSBwcm9i
YWJseSBtZWFuIHRoYXQgaXQgbXVzdCBiZSBzZW50DQo+ICAgb24gdGhlIHNhbWUgc2Vzc2lvbiB3
aGVyZSB0aGUgc3Vic2NyaXB0aW9uIHdhcyBlc3RhYmxpc2hlZC4NCj4gDQo+ICAgPEFMRVg+IHJl
cGhyYXNlZCB0byAiVGhpcyBSUEMgY2FuIG9ubHkgYmUgaW52b2tlZCBvbiB0aGUgc2FtZSBzZXNz
aW9uIG9uDQo+IHdoaWNoIHRoZSANCj4gICAgICAgIHN1YnNjcmlwdGlvbiB3YXMgZXN0YWJsaXNo
ZWQgKHVzaW5nIGFuIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gDQo+ICAgICAgICBSUEMpLiINCj4g
ICAgPC9BTEVYPg0KPiAgICAgICAgDQo+ICAgQWxzbywgaW5jbHVkZSB0ZXh0IGluIHRoZSBycGMg
ZGVzY3JpcHRpb24gdGhhdCBleHBsYWlucyB0aGF0IHRoZQ0KPiAgIHJlc3luY2gtc3Vic2NyaXB0
aW9uLWVycm9yIGlzIHNlbnQgb24gZXJyb3IuDQo+IA0KPiA8QUxFWD4gYWRkZWQgIkluIGNhc2Ug
b2YgYW4gZXJyb3IsIGEgcmVzeW5jaC1zdWJzY3JpcHRpb24tZXJyb3IgaXMgDQo+ICAgICAgICBz
ZW50IGFzIHBhcnQgb2YgYW4gZXJyb3IgcmVzcG9uc2UuIiA8L0FMRVg+DQo+IA0KDQpPay4NCg0K
PiBvICBlcnJvciBpZGVudGl0aWVzDQo+IA0KPiAgIFdoZW4gcmVhZGluZyB0aGUgWUFORyBtb2R1
bGUsIGl0IGlzIG5vdCByZWFsbHkgY2xlYXIgaG93IHRoZXNlDQo+ICAgaWRlbnRpdGllcyBhcmUg
c3VwcG9zZWQgdG8gYmUgdXNlZC4gIEZvciBleGFtcGxlLCBvbmUgb2YgdGhlIGZpcnN0DQo+ICAg
aWRlbnRpdGllcyBpczoNCj4gDQo+ICAgICBpZGVudGl0eSBjYW50LWV4Y2x1ZGUgew0KPiAgICAg
ICBiYXNlIHNuOmVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJyb3I7DQo+ICAgICAgIGRlc2NyaXB0
aW9uDQo+ICAgICAgICAgIlVuYWJsZSB0byByZW1vdmUgdGhlIHNldCBvZiAnZXhjbHVkZWQtY2hh
bmdlcycuICBUaGlzIG1lYW5zIHRoZQ0KPiAgICAgICAgICBwdWJsaXNoZXIgaXMgdW5hYmxlIHRv
IHJlc3RyaWN0ICdwdXNoLWNoYW5nZS11cGRhdGUncyB0byBqdXN0IHRoZQ0KPiAgICAgICAgICBj
aGFuZ2UgdHlwZXMgcmVxdWVzdGVkIGZvciB0aGlzIHN1YnNjcmlwdGlvbi4iOw0KPiAgICAgfQ0K
PiANCj4gICBTaW5jZSB0aGlzIGlzIGRlcml2ZWQgZnJvbSBzbjplc3RhYmxpc2gtc3Vic2NyaXB0
aW9uLWVycm9yLCBpdCBzZWVtcw0KPiAgIHRoYXQgdGhlIGlkZWEgaXMgdG8gdXNlIGl0IGFueXdo
ZXJlIGFuDQo+ICAgc246ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvciBpcyBleHBlY3RlZCwg
ZS5nLiwgYXMgdGhlICJyZWFzb24iDQo+ICAgaW4gImVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJy
b3Itc3RyZWFtIi4gIEJ1dCB0aGlzIGlzIHByb2JhYmx5IG5vdA0KPiAgIHRydWU/DQo+IA0KPiAg
IEkgdGhpbmsgdGhhdCBzaW5jZSB5b3UgZGVmaW5lIG5ldyB5YW5nLWRhdGEgc3RydWN0dXJlIGZv
ciBlcnJvcnMNCj4gICByZWxhdGVkIHRvIHB1c2gtc3Vic2NyaXB0aW9ucywgeW91IHNob3VsZG4n
dCB1c2UgdGhlDQo+ICAgc246ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvciBhdCBhbGw7IGlu
c3RlYWQgeW91IHNob3VsZCBkZWZpbmUNCj4gICBhIG5ldyBzZXQgb2YgYmFzZSBpZGVudGl0aWVz
IGluIHRoaXMgbW9kdWxlLg0KPiANCj4gPEFMRVg+IFRoZSBpZGVudGl0aWVzIGFyZSB1c2VkIGJ5
IHRoZSBzZXJ2ZXIgaW4gYSByZXNwb25zZS4gIEEgY29ycmVjdA0KPiBzZXJ2ZXIgaW1wbGVtZW50
YXRpb24gd2lsbCBuZWVkIHRvIHBpY2sgdGhlIGNvcnJlY3QgcmVhc29uLCByZWdhcmRsZXNzIG9m
DQo+IHdoZXJlIHRoZSBpZGVudGl0aWVzIGFyZSBkZWZpbmVkLiAgQ2xpZW50cyBhcmUgb25seSBn
b2luZyB0byB0byByZWFkIHRob3NlLg0KPiBTaW5jZSB3ZSBhcmUgc3RpbGwgdXNpbmcgdGhlIHNh
bWUgUlBDIGFuZCBhdWdtZW50aW5nIGl0LCB3ZSBwcmVmZXIgdG8gaGF2ZQ0KPiB0aGUgcmVsYXRp
b25zaGlwIGFsc28gcmVmbGVjdGVkIGJ5IHRoZSBpZGVudGl0aWVzLiAgT2YgY291cnNlLCB3ZSBj
b3VsZCBoYXZlDQo+IGFuIGVudGlyZWx5IGRpZmZlcmVudCBzZXQgb2YgUlBDcywgb25lIHRvIG1h
bmFnZSBzdHJlYW0gc3Vic2NyaXB0aW9ucywgdGhlDQo+IG90aGVyIHRvIG1hbmFnZSBkYXRhc3Rv
cmUgc3Vic2NyaXB0aW9ucy4gIEluIHRoYXQgY2FzZSwgaGF2aW5nIHNlcGFyYXRlDQo+IGlkZW50
aXRpZXMgd291bGQgYmUgYXBwcm9wcmlhdGUuICBIb3dldmVyLCB0aGF0IHJ1bnMgY291bnRlciB0
byB0aGUNCj4gZGVjaXNpb25zIHdlIG1hZGUgZWFybGllciBhcyBhIHdvcmtpbmcgZ3JvdXAsIHRo
YXQgb25lIHNob3VsZCBiZSBhDQo+IGdlbmVyYWxpemF0aW9uIG9mIHRoZSBvdGhlci4gICBGb3Ig
dGhvc2UgcmVhc29ucywgd2UgcHJlZmVyIHRvIGxlYXZlIHRoaXMNCj4gaXRlbSB1bmNoYW5nZWQu
IDwvQUxFWD4NCg0KV2VsbCwgeW91IGFscmVhZHkgZGVmaW5lIGEgc2VwYXJhdGUgZXJyb3ItaW5m
byBzdHJ1Y3R1cmUgdGhhbiB3aGF0IGlzDQp1c2VkIGluIHN1YnNjcmliZWQtbm90aWZpY2F0aW9u
czsgeW91IGhhdmUNCiJlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWRhdGFzdG9yZS1lcnJvci1pbmZv
IiBhbmQNCnN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBoYXMNCiJlc3RhYmxpc2gtc3Vic2NyaXB0
aW9uLXN0cmVhbS1lcnJvci1pbmZvIi4NCg0KU2luY2UgeW91IGhhdmUgYSBzZXBhcmF0ZSBzdHJ1
Y3R1cmUsIHdpdGggaXRzIG93biAicmVhc29uIiBsZWFmLCB0aGVyZQ0KaXMgbm8gcG9pbnQgaW4g
dXNpbmcgdGhlIGJhc2Ugc246ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvci4gIEluDQpmYWN0
IEkgdGhpbmsgaXQgaXMgd3JvbmcsIHNpbmNlIGl0IGdpdmVzIHRoZSBpbXByZXNzaW9uIHRoYXQg
Zm9yDQpleGFtcGxlICJjYW50LWV4Y2x1ZGUiIGNhbiBiZSB1c2VkIHdpdGhpbg0KInNuOmVzdGFi
bGlzaC1zdWJzY3JpcHRpb24tc3RyZWFtLWVycm9yLWluZm8iLg0KDQpJIGRvIG5vdCBzdWdnZXN0
IHRoYXQgeW91IHNob3VsZCBoYXZlIGEgbmV3IHNldCBvZiBSUENzLg0KDQoNCg0KPiBvICB0eXBl
ZGVmIGNoYW5nZS10eXBlDQo+IA0KPiAgIFRoZSBkZXNjcmlwdGlvbiBpbiB0aGlzIHR5cGUgdGFs
a3MgYWJvdXQgImRhdGEgcmVzb3VyY2UiIChzZWUgbXkNCj4gICBjb21tZW50IG9uIHRlcm1pbm9s
b2d5IGFib3ZlKS4gIFRoZSBkZXNjcmlwdGlvbiBkb2Vzbid0IHF1aXRlIG1hdGNoDQo+ICAgaG93
IHRoaXMgdHlwZSBpcyB1c2VkLiAgRm9yIGV4YW1wbGU6DQo+IA0KPiAgICAgICBlbnVtICJjcmVh
dGUiIHsNCj4gICAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICAgIkNyZWF0ZSBhIG5ldyBk
YXRhIHJlc291cmNlIGlmIGl0IGRvZXMgbm90IGFscmVhZHkgZXhpc3QuICBJZg0KPiAgICAgICAg
ICAgaXQgYWxyZWFkeSBleGlzdHMsIHJlcGxhY2UgaXQuIjsNCj4gICAgICAgfQ0KPiANCj4gICBU
aGlzIHR5cGUgaXMgdXNlZCBvbmx5IGluICJleGNsdWRlZC1jaGFuZ2UiLCBhbmQgYXMgc3VjaCBp
dCBpcw0KPiAgIHVzZWQgdG8gaW5mb3JtIHRoZSBzZXJ2ZXIgYWJvdXQgd2hpY2ggY2hhbmdlcyB0
aGUgY2xpZW50IGRvZXNuJ3QNCj4gICB3YW50LiAgU28gc2hvdWxkbid0IHRoZSBkZXNjcmlwdGlv
biB0ZXh0IGRlc2NyaWJlIHRoaXM/ICBTb21ldGhpbmcNCj4gICBsaWtlIHRoaXMgZm9yICJjcmVh
dGUiOg0KPiANCj4gICAgICJJbnN0cnVjdHMgdGhlIHNlcnZlciB0aGF0IGlmIGEgZGF0YXN0b3Jl
IG5vZGUgaXMgY3JlYXRlZCwgaXQNCj4gICAgICBzaG91bGQgbm90IHRyaWdnZXIgYW4gdXBkYXRl
LiINCj4gDQo+ICAgICAgPEFMRVg+IFVwZGF0aW5nIHRoZSBkZXNjcmlwdGlvbnM6DQo+ICAgICAg
Y3JlYXRlOiAiQSBjaGFuZ2UgdGhhdCByZWZlcnMgdG8gdGhlIGNyZWF0aW9uIG9mIGEgbmV3IGRh
dGEgbm9kZS4iDQo+ICAgICAgZGVsZXRlOiAiQSBjaGFuZ2UgdGhhdCByZWZlcnMgdG8gdGhlIGRl
bGV0aW9uIG9mIGEgZGF0YSBub2RlLiINCj4gICAgICBpbnNlcnQ6ICJBIGNoYW5nZSB0aGF0IHJl
ZmVycyB0byB0aGUgaW5zZXJ0aW9uIG9mIGEgbmV3IHVzZXItb3JkZXJlZA0KPiBkYXRhIG5vZGUu
Ig0KPiAgICAgIG1lcmdlOiAiQSBjaGFuZ2UgdGhhdCByZWZlcnMgdG8gYSBtZXJnaW5nIG9mIGEg
bmV3IHZhbHVlIHdpdGggYSB0YXJnZXQNCj4gZGF0YSBub2RlLiINCj4gICAgICBtb3ZlOiAiQSBj
aGFuZ2UgdGhhdCByZWZlcnMgdG8gYSByZW9yZGVyaW5nIG9mIHRoZSB0YXJnZXQgZGF0YSBub2Rl
Ig0KPiAgICAgIHJlcGxhY2U6ICJBIGNoYW5nZSB0aGF0IHJlZmVycyB0byBhIHJlcGxhY2VtZW50
IG9mIHRoZSB0YXJnZXQgZGF0YQ0KPiBub2RlJ3MgdmFsdWUuIg0KPiAgICAgIHJlbW92ZTogIkEg
Y2hhbmdlIHRoYXQgcmVmZXJzIHRvIHRoZSByZW1vdmFsIG9mIGEgZGF0YSBub2RlLiINCj4gICAg
ICA8L0FMRVg+DQo+ICAgICAgDQo+ICAgTWF5YmUgYWxzbyBjaGFuZ2UgdGhlIG5hbWUgb2YgdGhl
IHR5cGVkZWYgdG8gImV4Y2x1ZGVkLWNoYW5nZS10eXBlIi4NCj4gDQo+ICAgU2VlIGFsc28gbXkg
Y29tbWVudCBvbiAzLjUuMiBhYm92ZS4NCj4gDQo+ICAgPEFMRVg+IE9uIGNoYW5naW5nIHRoZSBu
YW1lIG9mIHRoZSB0eXBlZDogVGhlIHR5cGUgaXMgY3VycmVudGx5IG9ubHkgdXNlZA0KPiBpbiBl
eGNsdWRlZC1jaGFuZ2UsIHRoYXQgaXMgY29ycmVjdC4gIEhvd2V2ZXIsIHdoZW4geW91IGxvb2sg
YXQgdGhlIGVudW0sDQo+IHRoaXMgcmVhbGx5IGp1c3QgZGVmaW5lcyB0aGUgY2hhbmdlIHR5cGVz
LiAgUGVyaGFwcyB0aGUgc2FtZSB0eXBlZGVmIG1pZ2h0DQo+IGJlIHVzZWQgaW4gYSBkaWZmZXJl
bnQgY2FwYWNpdHkgZWxzZXdoZXJlLiAgSSBkb24ndCBmZWVsIHN0cm9uZ2x5IGFib3V0DQo+IHRo
aXMsIGhvd2V2ZXIsIEkgdGhpbmsgdGhlIG5hbWUgb2YgdGhlIHR5cGVkZWYgaXMgaW4gZmFjdCBh
cHByb3ByaWF0ZS4NCj4gPC9BTEVYPg0KDQpPaywgYW5kIHRoZSBuZXcgZGVzY3JpcHRpb25zIGFy
ZSBiZXR0ZXIuICBCdXQgY29tcGFyZSB0aGUgZGVzY3JpcHRpb24NCm9mICJkZWxldGUiIGFuZCAi
cmVtb3ZlIiAtIGl0IGlzIG5vdCBjbGVhciBhdCBhbGwgd2hhdCB0aGUgZGlmZmVyZW5jZQ0KaXMs
IHNlZSBteSBjb21tZW50IGFib3ZlIGFzIHdlbGwuDQoNCj4gbyAgbGlzdCBzZWxlY3Rpb24tZmls
dGVyDQo+IA0KPiAgIFRoZSBkZXNjcmlwdGlvbiBzYXlzOg0KPiANCj4gICAgICAgICAiQSBsaXN0
IG9mIHByZS1wb3NpdGlvbmVkIGZpbHRlcnMgdGhhdCBjYW4gYmUgYXBwbGllZA0KPiAgICAgICAg
ICB0byBkYXRhc3RvcmUgc3Vic2NyaXB0aW9ucy4iOw0KPiANCj4gICAgICAgICAgDQo+ICAgV2hh
dCBpcyBhICJwcmUtcG9zaXRpb25lZCIgZmlsdGVyPyAgSSBzdWdnZXN0Og0KPiANCj4gICAgICAg
ICAiQSBsaXN0IG9mIGZpbHRlcnMgdGhhdCBjYW4gYmUgYXBwbGllZA0KPiAgICAgICAgICB0byBk
YXRhc3RvcmUgc3Vic2NyaXB0aW9ucy4iOw0KPiANCj4gICAoSSBqdXN0IG5vdGljZWQgdGhhdCB0
aGUgc2FtZSB3b3JkcyBleGlzdHMgaW4gdGhlDQo+ICAgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
IGRvY3VtZW50OyBJIHN1Z2dlc3QgdGhlIHNhbWUgY2hhbmdlIGlzDQo+ICAgYXBwbGllZCB0aGVy
ZSBhcyB3ZWxsLikNCj4gDQo+ICAgPEFMRVg+IFJlcGhyYXNlZCAicHJlLXBvc2l0aW9uZWQiIHRv
ICJwcmUtY29uZmlndXJlZCIgKEkgdGhpbmsgd2Ugd2FudGVkDQo+IHRvIHdyaXRlICJwcmUtcHJv
dmlzaW9uZWQiIGF0IGZpcnN0LCBidXQgbWlzdHlwZWQuLi4pDQo+ICAgPC9BTEVYPg0KDQpJIHN0
aWxsIHRoaW5rIHlvdSBzaG91bGQgc2ltcGx5IHdyaXRlICJBIGxpc3Qgb2YgZmlsdGVycyIuICBP
dGhlcndpc2UsDQp3aHkgZG9lcyB0aGlzIGxpc3QgaGF2ZSAicHJlLWNvbmZpZ3VyZWQiIGVsZW1l
bnRzLCBidXQgZS5nLiB0aGUNCiJzdWJzY3JpcHRpb24iIGxpc3QgZG9lcyBub3QgaGF2ZSAicHJl
LWNvbmZpZ3VyZWQiIGVsZW1lbnRzPw0KDQpJTU8sICJwcmUtY29uZmlndXJhdGlvbiIgaXMgd2hl
biB5b3UgcHJvdmlkZSBjb25maWd1cmF0aW9uIGZvcg0Kc29tZXRoaW5nIHRoYXQgZG9lc24ndCB5
ZXQgZXhpc3QsIGUuZy4gY29uZmlndXJlIGFuIGludGVyZmFjZSBmb3INCndoaWNoIHRoZSBoYXJk
d2FyZSBpc24ndCBwcmVzZW50Lg0KDQoNCj4gbyAgbGVhZiBzZWxlY3Rpb24tZmlsdGVyL2lkZW50
aWZpZXINCj4gDQo+ICAgVGhpcyBoYXM6DQo+IA0KPiAgICAgICBsZWFmIGlkZW50aWZpZXIgew0K
PiAgICAgICAgIHR5cGUgc246ZmlsdGVyLWlkOw0KPiANCj4gICBJIHRoaW5rIHRoaXMgaXMgYSBi
aXQgb3Zlci1lbmdpbmVlcmVkLiAgSSBzdWdnZXN0IHRvIHNpbXBseSB1c2UNCj4gICAidHlwZSBz
dHJpbmciIGhlcmUuICAgQW5kIHRoZSBzYW1lIGluIGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRp
b25zOw0KPiAgIHRoZSB0eXBlIGZpbHRlci1pZCBzaG91bGQgYmUgcmVtb3ZlZC4NCj4gDQo+ICAg
QWxzbywgSSB0aGluayBhbGwgZXhpc3RpbmcgbW9kdWxlcyBoYXZlIGZvbGxvd2VkIHNvbWUga2lu
ZCBvZg0KPiAgIHVuc3Bva2VuIGNvbnZlbnRpb24gdGhhdCBhcmJpdHJhcnkgbmFtZWQgbGlzdCBl
bnRyaWVzIGhhdmUgYSBrZXkNCj4gICBjYWxsZWQgIm5hbWUiIG9mIHR5cGUgc3RyaW5nLiAgV2hl
biB0aGVyZSdzIHNvbWUga2luZCBvZiByZXN0cmljdGVkDQo+ICAgaWRlbnRpZmllciB1c2VkLCB0
aGUga2V5IGxlYWYgaXMgY2FsbGVkICJpZCIgb3IgIjxmb28+LWlkIg0KPiAgIChlLmcuICJyb3V0
ZXItaWQiLCAic2Vzc2lvbi1pZCIgZXRjKS4NCj4gDQo+IDxBTEVYPiBJIGxpa2VkIHRoZSBsZWFm
cmVmIGFzIGl0IG1ha2VzIGl0IGhhcmRlciB0byB2aW9sYXRlIHJlZmVyZW50aWFsDQo+IGludGVn
cml0eSB0aGFuIHdpdGggYSBzdHJpbmcsIGJ1dCBvay4gIFJlbmFtZWQgaXQgdG8gImZpbHRlci1p
ZCIuICA8L0FMRVg+DQoNCkJ1dCBzbjpmaWx0ZXItaWQgaXMgbm90IGEgbGVhZnJlZiwgaXQgaXMg
anVzdCBhIHN0cmluZy4gIFdoaWNoIEkgdGhpbmsNCmlzIG92ZXJraWxsOyBzaW1wbHkgZG86DQoN
CiAgbGVhZiBuYW1lIHsNCiAgICB0eXBlIHN0cmluZzsNCiAgfQ0KDQouLi4uIGFuZCBJIHN0aWxs
IHByZWZlciAibmFtZSIgb3ZlciAiaWRlbnRpZmllciIgYW5kICJmaWx0ZXItaWQiOw0KIm5hbWUi
IGlzIGFsc28gbW9yZSBpbiBsaW5lIHdpdGggb3RoZXIgcHVibGlzaGVkIElFVEYgbW9kZWxzLg0K
DQoiZmlsdGVyLWlkIiBnb2VzIGFnYWluc3QgdGhlIDYwODdiaXMgcmVjb21tZW5kYXRpb24gaW4g
NC4zLjE6DQoNCiAgIENoaWxkIG5vZGVzIHdpdGhpbiBhIGNvbnRhaW5lciBvciBsaXN0IFNIT1VM
RCBOT1QNCiAgIHJlcGxpY2F0ZSB0aGUgcGFyZW50IGlkZW50aWZpZXIuIA0KDQo+IG8gIG5vdGlm
aWNhdGlvbnMgcHVzaC11cGRhdGUgYW5kIHB1c2gtY2hhbmdlLXVwZGF0ZQ0KPiANCj4gICBCb3Ro
IHRoZXNlIGhhdmUgdGhpcyB0ZXh0Og0KPiANCj4gICAgICAgIFRoaXMgbm90aWZpY2F0aW9uIHNo
YWxsIG9ubHkgYmUgc2VudCB0byByZWNlaXZlcnMgb2YgYQ0KPiAgICAgICAgc3Vic2NyaXB0aW9u
OyBpdCBkb2VzIG5vdCBjb25zdGl0dXRlIGEgZ2VuZXJhbC1wdXJwb3NlDQo+ICAgICAgICBub3Rp
ZmljYXRpb24uDQo+IA0KPiAgIFdoeSBkbyB5b3UgaGF2ZSB0aGlzIHRleHQ/ICBJdCBzZWVtcyB0
byBpbXBseSB0aGF0IGl0IHdvdWxkIGJlDQo+ICAgaWxsZWdhbCBmb3IgYSBzZXJ2ZXIgdG8gZXZl
ciBzZW5kIHRoZXNlIG5vdGlmcyBvbiBzb21lICJzdHJlYW0iLg0KPiAgIFdoeSBpcyB0aGlzIG5l
Y2Vzc2FyeT8gIElmIEkgaGF2ZSBhIGNsZXZlciB1c2UgY2FzZSBmb3IgdGhpcywgd2h5IGlzDQo+
ICAgaXQgbWFkZSBpbGxlZ2FsPw0KPiANCj4gPEFMRVg+ICAgDQo+ICAgICAgICAgcmVwaHJhc2Vk
IHRvICJJdCBkb2VzIG5vdCBjb25zdGl0dXRlIGEgZ2VuZXJhbC1wdXJwb3NlDQo+ICAgICAgICBu
b3RpZmljYXRpb24gdGhhdCB3b3VsZCBiZSBzdWJzY3JpYmFibGUgYXMgcGFydCBvZiB0aGUgTkVU
Q09ORg0KPiAgICAgICAgZXZlbnQgc3RyZWFtIGJ5IGFueSByZWNlaXZlci4iDQo+IDwvQUxFWD4N
Cg0KT2suDQoNCj4gbyAgYW55ZGF0YSBkYXRhc3RvcmUtY29udGVudHMgaW4gbm90aWZpY2F0aW9u
IHB1c2gtdXBkYXRlDQo+IA0KPiAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICJUaGlzIGNv
bnRhaW5zIHRoZSB1cGRhdGVkIGRhdGEuICBJdCBjb25zdGl0dXRlcyBhIHNuYXBzaG90DQo+ICAg
ICAgICAgIGF0IHRoZSB0aW1lLW9mLXVwZGF0ZSBvZiB0aGUgc2V0IG9mIGRhdGEgdGhhdCBoYXMg
YmVlbg0KPiAgICAgICAgICBzdWJzY3JpYmVkIHRvLiAgVGhlIGZvcm1hdCBhbmQgc3ludGF4IG9m
IHRoZSBkYXRhDQo+ICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoZSBmb3JtYXQgYW5kIHN5bnRh
eCBvZiBkYXRhIHRoYXQgd291bGQgYmUNCj4gICAgICAgICAgcmV0dXJuZWQgaW4gYSBjb3JyZXNw
b25kaW5nIGdldCBvcGVyYXRpb24gd2l0aCB0aGUgc2FtZQ0KPiAgICAgICAgICBzZWxlY3Rpb24g
ZmlsdGVyIHBhcmFtZXRlcnMgYXBwbGllZC4iOw0KPiANCj4gICBUaGlzIGRlc2NyaXB0aW9uIGlz
IG5vdCBwcmVjaXNlIGVub3VnaC4gIFdoYXQgaXMgImEgY29ycmVzcG9uZGluZw0KPiAgIGdldCBv
cGVyYXRpb24iPyAgRG9lcyB0aGlzIHRleHQgbWVhbiB0aGF0IEkgd2lsbCBnZXQgZGlmZmVyZW50
DQo+ICAgY29udGVudHMgaWYgSSB1c2UgTkVUQ09ORiB0aGFuIGlmIEkgdXNlIFJFU1RDT05GPw0K
PiANCj4gPEFMRVg+IHJlcGhyYXNlZCBhcyBmb2xsb3dzOiANCj4gIiAgICAgIGRlc2NyaXB0aW9u
DQo+ICAgICAgICAgIlRoaXMgY29udGFpbnMgdGhlIHVwZGF0ZWQgZGF0YS4gIEl0IGNvbnN0aXR1
dGVzIGEgc25hcHNob3QgDQo+ICAgICAgICAgIGF0IHRoZSB0aW1lLW9mLXVwZGF0ZSBvZiB0aGUg
c2V0IG9mIGRhdGEgdGhhdCBoYXMgYmVlbiANCj4gICAgICAgICAgc3Vic2NyaWJlZCB0by4gIFRo
ZSBzbmFwc2hvdCBjb3JyZXNwb25kcyB0byB0aGUgc2FtZSANCj4gICAgICAgICAgc25hcHNob3Qg
dGhhdCB3b3VsZCBiZSByZXR1cm5lZCBpbiBhIGNvcnJlc3BvbmRpbmcgZ2V0IA0KPiAgICAgICAg
ICBvcGVyYXRpb24gd2l0aCB0aGUgc2FtZSBzZWxlY3Rpb24gZmlsdGVyIHBhcmFtZXRlcnMgDQo+
ICAgICAgICAgIGFwcGxpZWQuIjsiDQo+IDwvQUxFWD4NCg0KVGhpcyB0ZXh0IHN0aWxsIHVzZXMg
ImNvcnJlc3BvbmRpbmcgZ2V0IG9wZXJhdGlvbiIuICBXaGF0IGlzIHRoYXQ/DQpDb3JyZXNwb25k
aW5nIHRvIHdoYXQ/ICBEbyB5b3UgbWVhbiBSRVNUQ09ORiBHRVQ/ICBORVRDT05GIDxnZXQ+Pw0K
DQoNCj4gbyAgYW55ZGF0YSBkYXRhc3RvcmUtY2hhbmdlcyBpbiBub3RpZmljYXRpb24gcHVzaC1j
aGFuZ2UtdXBkYXRlDQo+IA0KPiAgIFlvdSB3cml0ZToNCj4gDQo+ICAgICAgICAgIlRoaXMgY29u
dGFpbnMgdGhlIHNldCBvZiBkYXRhc3RvcmUgY2hhbmdlcyBuZWVkZWQNCj4gICAgICAgICAgdG8g
dXBkYXRlIGEgcmVtb3RlIGRhdGFzdG9yZSBzdGFydGluZyBhdCB0aGUgdGltZSBvZiB0aGUNCj4g
ICAgICAgICAgcHJldmlvdXMgdXBkYXRlLCBwZXIgdGhlIHRlcm1zIG9mIHRoZSBzdWJzY3JpcHRp
b24uDQo+IA0KPiAgIElzbid0IHRoaXMgYmFja3dhcmRzPyAgU2hvdWxkbid0IGl0IGJlOg0KPiAN
Cj4gICAgICAgICAiVGhpcyBjb250YWlucyB0aGUgc2V0IG9mIGRhdGFzdG9yZSBjaGFuZ2VzIG9m
IHRoZQ0KPiAgICAgICAgICB0YXJnZXQgZGF0YXN0b3JlIHN0YXJ0aW5nIGF0IHRoZSB0aW1lIG9m
IHRoZQ0KPiAgICAgICAgICBwcmV2aW91cyB1cGRhdGUsIHBlciB0aGUgdGVybXMgb2YgdGhlIHN1
YnNjcmlwdGlvbi4NCj4gDQo+ICAgV2l0aCB0aGUgY3VycmVudCB0ZXh0LCBpdCBzZWVtcyB0aGUg
c2VydmVyIG11c3QgaGF2ZSBrbm93bGVkZ2UgYWJvdXQNCj4gICB0aGUgcmVtb3RlIGRhdGFzdG9y
ZSAoaWYgaXQgZXZlbiBleGlzdHMpLg0KPiANCj4gICA8QUxFWD4NCj4gICBUaGFuayB5b3UsIHVw
ZGF0ZWQNCj4gICA8L0FMRVg+DQoNCk9rLg0KDQo+ICAgRnVydGhlciwgaXQgc2F5czoNCj4gDQo+
ICAgICAgICAgIENoYW5nZXMNCj4gICAgICAgICAgYXJlIGVuY29kZWQgYW5hbG9nb3VzIHRvIHRo
ZSBzeW50YXggb2YgYSBjb3JyZXNwb25kaW5nIHlhbmctDQo+ICAgICAgICAgIHBhdGNoIG9wZXJh
dGlvbiwgaS5lLiBhIHlhbmctcGF0Y2ggb3BlcmF0aW9uIGFwcGxpZWQgdG8gdGhlDQo+ICAgICAg
ICAgIGRhdGFzdG9yZSBpbXBsaWVkIGJ5IHRoZSBwcmV2aW91cyB1cGRhdGUgdG8gcmVzdWx0IGlu
IHRoZQ0KPiAgICAgICAgICBjdXJyZW50IHN0YXRlLg0KPiANCj4gICBJIGRvbid0IHVuZGVyc3Rh
bmQgd2hhdCB0aGlzIHRleHQgc2F5cy4gIExvb2tpbmcgYXQgdGhlIGV4YW1wbGUsIEkNCj4gICB0
aGluayB0aGF0IHdoYXQgeW91IHJlYWxseSBzaG91bGQgZG8gaXMgcmVtb3ZlIHRoYXQgc2VudGVu
Y2UsIGFuZA0KPiAgIGNoYW5nZSB0aGlzICJhbnlkYXRhIiBub2RlIHRvIGEgY29udGFpbmVyOg0K
PiANCj4gICAgICBjb250YWluZXIgZGF0YXN0b3JlLWNoYW5nZXMgew0KPiAgICAgICAgdXNlcyB5
cGF0Y2g6eWFuZy1wYXRjaDsNCj4gICAgICAgIC4uLg0KPiAgICAgIH0NCj4gDQo+ICAgV2l0aCB0
aGlzIGFwcHJvYWNoLCB5b3UgY2FuIGV2ZW4gInJlZmluZSIgdGhlIGRlc2NyaXB0aW9uIHN0YXRl
bWVudA0KPiAgIG9mIHNvbWUgbm9kZXMgKGUuZy4gdGhlICJvcGVyYXRpb24iIGxlYWYpIGFuZCBl
eHBsYWluIHRoZQ0KPiAgIGNyZWF0ZS9kZWxldGUgc2VtYW50aWNzLg0KPiANCj4gDQo+ICAgVGhp
cyBub2RlIGFsc28gaGFzIHRoaXMgcmVmZXJlbmNlOg0KPiANCj4gICAgICAgcmVmZXJlbmNlDQo+
ICAgICAgICAgIlJGQyA4MDcyIHNlY3Rpb24gMi41LCB3aXRoIGEgZGVsdGEgdGhhdCBpdCBpcyBv
ayB0byByZWNlaXZlDQo+ICAgICAgICAgIGFiaWxpdHkgY3JlYXRlIG9uIGFuIGV4aXN0aW5nIG5v
ZGUsIG9yIHJlY2VpdmUgYSBkZWxldGUgb24gYQ0KPiAgICAgICAgICBtaXNzaW5nIG5vZGUuIjsN
Cj4gDQo+ICAgIFRoZSByZWZlcmVuY2Ugc3RhdGVtZW50IGlzIGp1c3Qgc3VwcG9zZWQgdG8gY29u
dGFpbiB0aGUgZm9ybWFsDQo+ICAgIHJlZmVyZW5jZS4gIElmIGRlc2NyaXB0aXZlIHRleHQgaXMg
bmVlZGVkIGl0IHNob3VsZCBnbyBpbnRvIHRoZQ0KPiAgICAiZGVzY3JpcHRpb24iLiAgQnV0IGlu
IHRoaXMgY2FzZSBJIHRoaW5rIHlvdSBzaG91bGQgc2ltcGx5IHJlbW92ZQ0KPiAgICB0aGUgdGV4
dCBpbiB0aGUgcmVmZXJlbmNlLg0KPiANCj4gICAgPEFMRVg+IFNpbmNlIHdlIGFyZSB1c2luZyB0
aGlzIG9ubHkgaW4gdGhlIHB1c2gtY2hhbmdlLXVwZGF0ZSwgd2UgcHJlZmVyDQo+ICAgICB0byBs
ZWF2ZSBpdCBhcyBpcy4NCg0KSSBkb24ndCB1bmRlcnN0YW5kIHRoaXMgY29tbWVudC4gIEkgc3Vn
Z2VzdCB5b3UgdXNlIHRoZSBncm91cGluZyB0aGF0DQppcyBkZWZpbmVkIGluIGlldGYteWFuZy1w
YXRjaCBmb3IgdGhlIHB1cnBvc2Ugb2YgYmVpbmcgcmV1c2VkLg0KDQpJdCB3b3VsZCBiZSB1c2Vm
dWwgdG8gaGVhciBvdGhlciBwZW9wbGUncyBvcGluaW9uIG9uIHRoaXMuDQoNCklmIHRoZSBXRyBk
ZWNpZGVzIHRvIGtlZXAgYW55ZGF0YSwgSSB0aGluayBpdCBuZWVkcyB0byBiZSBjbGVhciBmcm9t
DQp0aGUgZGVzY3JpcHRpb24gdGhhdCBhbiBpbnN0YW50aWF0aW9uIG9mIHRoZSByYzp5YW5nLWRh
dGEgInlhbmctcGF0Y2giDQppcyBleHBlY3RlZC4NCg0KPiBXZSByZW1vdmVkIHRoZSByZWZlcmVu
Y2Ugc3RhdGVtZW50IGFuZCB1cGRhdGVkIHRoZQ0KPiBkZXNjaXB0aW9uDQo+ICAgICB0byBub3cg
cmVhZCBhcyBmb2xsb3dzOg0KPiAgICAgYW55ZGF0YSBkYXRhc3RvcmUtY2hhbmdlcyB7DQo+ICAg
ICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgIlRoaXMgY29udGFpbnMgdGhlIHNldCBvZiBkYXRh
c3RvcmUgY2hhbmdlcyBvZiB0aGUgDQo+ICAgICAgICAgIHRhcmdldCBkYXRhc3RvcmUgc3RhcnRp
bmcgYXQgdGhlIHRpbWUgb2YgdGhlICAgICAgICANCj4gICAgICAgICAgcHJldmlvdXMgdXBkYXRl
LCBwZXIgdGhlIHRlcm1zIG9mIHRoZSBzdWJzY3JpcHRpb24uDQo+ICAgICAgICAgIFRoZSBkYXRh
c3RvcmUgY2hhbmdlcyBhcmUgZW5jb2RlZCBwZXIgUkZDIDgwMjcgDQo+ICAgICAgICAgIChZQU5H
IFBhdGNoKS4iOw0KPiAgICAgfQ0KDQpUaGF0IHNob3VsZCBiZSBSRkMgODA3Mi4gIEJ1dCBJIHRo
aW5rIHlvdSBzaG91bGQga2VlcCB0aGUgcmVmZXJlbmNlDQpzdGF0ZW1lbnQ6DQoNCiAgcmVmZXJl
bmNlDQogICAgICJSRkMgODA3MjogWUFORyBQYXRjaCBNZWRpYSBUeXBlIjsNCg0KDQpOb3RlIGFs
c28gdGhhdCB0aGUgcmVmZXJlbmNlIHN0YXRlbWVudCBmb3IgdGhlIHR5cGVkZWYgImNoYW5nZS10
eXBlIg0KaGFzIHRoZSBzYW1lIHByb2JsZW07IHRoZSB0ZXh0IHNob3VsZCBiZSBtb3ZlZCB0byB0
aGUgZGVzY3JpcHRpb24sIGFuZA0KdGhlIHJlZmVyZW5jZSBzdGF0ZW1lbnQganVzdCBsaXN0IHRo
ZSBkb2N1bWVudCBhbmQgc2VjdGlvbi4NCg0KPiBvICBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9u
LW1vZGlmaWVkIg0KPiAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgIlRoaXMgYXVnbWVudGF0aW9u
IGFkZHMgbWFueSBkYXRhc3RvcmUgc3BlY2lmaWMgb2JqZWN0cyB0bw0KPiAgICAgICAgdGhlIG5v
dGlmaWNhdGlvbiB0aGF0IGEgc3Vic2NyaXB0aW9uIGhhcyBiZWVuIG1vZGlmaWVkLiI7DQo+IA0K
PiANCj4gICBQbGVhc2UgYmUgbW9yZSBzcGVjaWZpYyB0aGFuICJhZGRzIG1hbnkgbm9kZXMiLiAg
SG93IG1hbnkgaXMgbWFueT8NCj4gDQo+ICAgPEFMRVg+IHJlbW92ZWQgIm1hbnkiIDwvQUxFWD4u
ICBXaGljaCBub2RlcyBpcyBwcm92aWRlZCB0aHJvdWdoIHRoZSAidXNlcyINCj4gc3RhdGVtZW50
OyB0aGVyZSBpcyBubyBuZWVkIHRvIGV4cGFuZCBpdCBpbiB0aGUgZGVzY3JpcHRpb24uIDwvQUxF
WD4NCg0KT2suDQoNCj4gbyAgYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbi1tb2RpZmllZC9zbjp0
YXJnZXQiDQo+IA0KPiAgICAgY2FzZSBkYXRhc3RvcmUgew0KPiAgICAgICAgdXNlcyBkYXRhc3Rv
cmUtY3JpdGVyaWEgew0KPiAgICAgICAgICAgcmVmaW5lICJzZWxlY3Rpb24tZmlsdGVyL3dpdGhp
bi1zdWJzY3JpcHRpb24iIHsNCj4gICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgICAg
ICJTcGVjaWZpZXMgd2hlcmUgdGhlIHNlbGVjdGlvbiBmaWx0ZXIsIGFuZCB3aGVyZSBpdCBjYW1l
DQo+ICAgICAgICAgICAgIGZyb20gd2l0aGluIHRoZSBzdWJzY3JpcHRpb24gYW5kIHRoZW4gcG9w
dWxhdGVkIHdpdGhpbiB0aGlzDQo+ICAgICAgICAgICAgIG5vdGlmaWNhdGlvbi4NCj4gDQo+ICAg
IFRoaXMgc2VudGVuY2UgZG9lc24ndCBwYXJzZS4NCj4gDQo+IDxBTEVYPiBSZXBocmFzZWQgYXMg
Zm9sbG93czoNCj4gIlNwZWNpZmllcyB0aGUgc2VsZWN0aW9uIGZpbHRlciBhbmQgd2hlcmUgaXQg
b3JpZ2luYXRlZCBmcm9tLiINCj4gPC9BTEVYPg0KDQpPay4NCg0KDQoNCi9tYXJ0aW4NCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFp
bGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnDQpodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu
dC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25l
dGNvbmYmZD1Ed0lDQWcmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6
b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUt2d1R5
bVVrbWZuRDdFNXUxRTloR0g2TEluWFoyTnFmUkh3N0tZeGlSVGcmcz1fYjdXdzFnVTFKTjhtREwt
UFc0cXIwRnJYdEVuQ0pVbExVY1hFaUIzMFBjJmU9DQoNCg0K


From nobody Tue Jun 12 14:57:17 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E856130FC1 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:57:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KSTIWDLSiwlT for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 14:57:00 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F365130FAC for <netconf@ietf.org>; Tue, 12 Jun 2018 14:57:00 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5CLscwE015788; Tue, 12 Jun 2018 14:56:53 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=biAE7hEsUOfORPpvEeX/du1GOrQacH1Tir07hxsPETg=; b=Kag4RbTv9PLZIc5KpEIYdtRcUpfigTyF8aZXp1XmaNd9p4lXjZtCsTxGRufitojDsyFW Si/5vpKrgXV7NkcWRgHRjzwlGSLt/NsIdBBhankJpgVRt/sp/T14tvFYuh5ZxfloPRmn wmJAqGS/k7yEvh5xveuCvMDRme++s6lvq5/hDaT6NoZt88O5XJ7ldxCHEOQD7o7uIdiT ezaWxvqX3nkW+NIAS2iZyUqFT1rouH1WNQ4As8Y0rhQmPyP0EXIheFSEmG6BfwiLRS8o vZnpGN9kDFzV7tNfv0U0L6Ysf0OSBa98VorU96rUNzlTnb+g8/I7nUyzVVGFrqqE5M6n IA== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0047.outbound.protection.outlook.com [216.32.180.47]) by mx0a-00273201.pphosted.com with ESMTP id 2jjpb2g0p1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 12 Jun 2018 14:56:52 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4183.namprd05.prod.outlook.com (52.135.200.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 21:56:49 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 21:56:49 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Alexander Clemm <alexander.clemm@huawei.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "evoit@cisco.com" <evoit@cisco.com>, "ludwig@clemm.org" <ludwig@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Subscription State Notifications
Thread-Index: AQHT/mOeJ9mPLxXgOku/YFw7KbCb4KRc8JmAgAAAE4A=
Date: Tue, 12 Jun 2018 21:56:49 +0000
Message-ID: <400D4932-5D9E-4549-BEEC-EF340C67CDF0@juniper.net>
References: <6921546C-AA1F-4053-AD08-AB392A333F1D@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB14DFB@sjceml521-mbx.china.huawei.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893@sjceml521-mbx.china.huawei.com> <20180607.152944.1883274245186025079.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17D19@sjceml521-mbx.china.huawei.com>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17D19@sjceml521-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4183; 7:8+h88gZVxbQf+HYKO4YRcykc0PcBv+7Ws8MNaFxk+UUCOa9/eS/4yx6sp9IBs6+qYuNdPzDeJjt64FNqrzelPYNLo6RqVWT06GFAv6qiNVhCOM7iFJbigzdHKdTimDEs+B2h/03YxP0i2xirkUIBsvscfGm3K7xPEOKMrW4khUyp0dcUtCoI+4Q8+wOkNT42S9jXFsNoobE4sM6QIcXaVyUXVWaaMjns7zaUOz81d/9niVb6T6FtpQcmZrsgNKq9
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
X-MS-Office365-Filtering-Correlation-Id: 5f3475f1-c489-4568-540e-08d5d0af6624
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(711017)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4183; 
x-ms-traffictypediagnostic: BYAPR05MB4183:
x-microsoft-antispam-prvs: <BYAPR05MB4183C196DFA4843AF951957DA57F0@BYAPR05MB4183.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162)(72170088055959)(192374486261705)(138986009662008)(788757137089)(100405760836317)(95692535739014)(148717330147763)(278428928389397)(50582790962513);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4183; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4183; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39380400002)(396003)(346002)(366004)(376002)(51444003)(52314003)(57704003)(13464003)(45074003)(51914003)(199004)(189003)(5250100002)(6436002)(2900100001)(6486002)(229853002)(82746002)(68736007)(345774005)(2906002)(14454004)(478600001)(3280700002)(305945005)(66066001)(7736002)(25786009)(966005)(3660700001)(105586002)(106356001)(8936002)(33656002)(15650500001)(81166006)(8676002)(81156014)(6512007)(6306002)(6116002)(3846002)(186003)(102836004)(26005)(86362001)(575784001)(59450400001)(110136005)(316002)(6506007)(76176011)(54906003)(99286004)(53546011)(93886005)(446003)(11346002)(476003)(2616005)(561944003)(5660300001)(83716003)(6246003)(58126008)(36756003)(486006)(4326008)(53936002)(97736004)(16200700003)(53946003)(559001)(579004)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4183; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: cmyNMZAf5pXAOa5eYaSZrpBpeE92IZ+hVrdHwNRy9ZzhvVUDfi07i12iNdfnaBQ2DedH48JassEFGp8fw65e722w9ojAAtevL6SEgiqQcKP7JBTbKDRCC50iXQbizpEeZtEwfe7n7YVJPFA3p/InA/mJXa/Wj1mkU9yHnTIaHrLQaZfhfV9YxklelB9hSHuL
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <22849C7177A32E4AA444FAB98E50AB10@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 5f3475f1-c489-4568-540e-08d5d0af6624
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 21:56:49.2741 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4183
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-12_13:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120242
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RwFi4aPT6vmagHc5RH4epcWe9Fg>
Subject: Re: [Netconf] Subscription State Notifications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 21:57:14 -0000

DQpJZiB5b3Ugd2FudCB0byBrZWVwIHRoZSBleHRlbnNpb24gc3RhdGVtZW50LCB0aGVuIGNhbiB5
b3UgYWRkIGEgbm90ZSB0byBpdHMgZGVzY3JpcHRpb24gc3RhdGVtZW50IHRoYXQgdGhlIGV4dGVu
c2lvbiBpcyBub3QgdG8gYmUgdXNlZCBvdXRzaWRlIHRoaXMgbW9kdWxlLCBsZXN0IG90aGVyd2lz
ZSB5b3UgdHJpZ2dlciB0aGUgY2xpZW50LWNvbXBsZXhpdHkgSSBtZW50aW9uZWQgYmVmb3JlLiAg
QW5kIEJUVywgdGhlIGlzc3VlIGlzbid0IHdpdGggdGhlIFNOLWNsaWVudHMsIGl0J3Mgd2l0aCBj
bGllbnRzIHRoYXQgZG8gcmVhZCB0aGUgTkVUQ09ORiBzdHJlYW0uDQoNCktlbnQgLy8gY29udHJp
YnV0b3INCg0KDQo9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09DQoNClRoYW5rcywgTWFydGlu
LiAgDQoNCktlbnQsIGFyZSB5b3Ugb2theSB3aXRoIHRoaXMgYXMgd2VsbD8gIFdlIGFyZSBhYm91
dCB0byBwb3N0IGFuIHVwZGF0ZWQgcmV2aXNpb24gdG8gaW5jb3Jwb3JhdGUgVG9tIFBldGNoJ3Mg
Y29tbWVudHMgaW4gdGhlIGNvbWluZyBkYXlzOyBpdCBpcyBvdXIgZ29hbCBmb3IgdGhhdCBvbmUg
dG8gaGF2ZSBhbGwga25vd24gaXNzdWVzIGNsb3NlZC4gIA0KDQpUaGFua3MNCi0tLSBBbGV4DQoN
Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWFydGluIEJqb3JrbHVuZCBb
bWFpbHRvOm1iakB0YWlsLWYuY29tXQ0KPiBTZW50OiBUaHVyc2RheSwgSnVuZSAwNywgMjAxOCA2
OjMwIEFNDQo+IFRvOiBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29t
Pg0KPiBDYzoga3dhdHNlbkBqdW5pcGVyLm5ldDsgZXZvaXRAY2lzY28uY29tOyBsdWR3aWdAY2xl
bW0ub3JnOw0KPiBuZXRjb25mQGlldGYub3JnDQo+IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gU3Vi
c2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMNCj4gDQo+IEFsZXhhbmRlciBDbGVtbSA8YWxl
eGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+IEhpIEtlbnQsIE1hcnRpbiwNCj4g
Pg0KPiA+IHBsZWFzZSBsZXQgdXMga25vdyBpZiB3ZSBjYW4ga2VlcCBpdCBhcy1pcyAob3VyIHBy
ZWZlcmVuY2UpLCBvciBpZiB5b3UNCj4gPiBpbnNpc3Qgb24gcmVtb3ZpbmcgdGhlIGV4dGVuc2lv
biBhbmQgZ29pbmcgdGhlIGRlc2NyaXB0aW9uIHRleHQgcm91dGUsDQo+ID4gaW4gd2hpY2ggY2Fz
ZSB3ZSB3aWxsIHBvc3QgYW5vdGhlciByZXZpc2lvbi4NCj4gDQo+IEknbSBvayB3aXRoIHRoZSBl
eHRlbnNpb24gc3RhdGVtZW50Lg0KPiANCj4gDQo+IC9tYXJ0aW4NCj4gDQo+IA0KPiA+DQo+ID4g
SXMgdGhlcmUgYW55dGhpbmcgZWxzZT8NCj4gPg0KPiA+IFRoYW5rcw0KPiA+IC0tLSBBbGV4DQo+
ID4NCj4gPiBGcm9tOiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBP
biBCZWhhbGYgT2YgQWxleGFuZGVyDQo+ID4gQ2xlbW0NCj4gPiBTZW50OiBUaHVyc2RheSwgTWF5
IDMxLCAyMDE4IDI6MzggUE0NCj4gPiBUbzogS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5u
ZXQ+OyBFcmljIFZvaXQgKGV2b2l0KQ0KPiA+IDxldm9pdEBjaXNjby5jb20+OyBBbGV4YW5kZXIg
Q2xlbW0gPGx1ZHdpZ0BjbGVtbS5vcmc+DQo+ID4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmcNCj4gPiBT
dWJqZWN0OiBSZTogW05ldGNvbmZdIFN1YnNjcmlwdGlvbiBTdGF0ZSBOb3RpZmljYXRpb25zIChS
RTogTEMgb24NCj4gPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTApDQo+ID4NCj4gPiBIaSBL
ZW50LA0KPiA+DQo+ID4gc3VyZSwgdGhlIHdpcmUgYmVoYXZpb3IgaXMgY2xlYXIuDQo+ID4NCj4g
PiBJdCBqdXN0IHNlZW1zIHRvIG1lIGNsZWFuZXIgYW5kIG1vcmUgZGVzaXJhYmxlIHRvIG1lIHRv
IG1ha2UgdGhlDQo+ID4gZGlzdGluY3Rpb24gZXhwbGljaXQgdGhyb3VnaCBmb3JtYWwgbWVhbnMs
IHJhdGhlciB0aGFuIHJlbHlpbmcgb24NCj4gPiBkZXNjcmlwdGlvbiB0ZXh0LiAgQ29udHJhcnkg
dG8gU01JdjIsIFlBTkcgZG9lcyBwcm92aWRlIHRoZSBhYmlsaXR5IHRvDQo+ID4gZGVmaW5lIGV4
dGVuc2lvbnMgdGhhdCBhbGxvdyB1cyB0byBtb3JlIGZvcm1hbGx5IGNvdmVyIHRoaXMuICBXaHkg
bm90DQo+ID4gdGFrZSBhZHZhbnRhZ2Ugb2YgaXQg4oCTIHRoaXMgaXMgb25lIGltcG9ydGFudCB3
YXkgaW4gd2hpY2ggWUFORyBJTUhPIGlzDQo+ID4gYmV0dGVyIHRoYW4gU01JdjIuICBJIGhhdmUg
b25lIG1vcmUgcG9pbnQgdG8geW91ciBjb21tZW50IGlubGluZSwNCj4gPiA8QUxFWDI+Lg0KPiA+
DQo+ID4gTm93LCB0aGF0IHNhaWQsIGFwcHJlY2lhdGUgdHJ5aW5nIHRvIHNpbXBsaWZ5IGl0OyBJ
IGFtIG5vdCBzdXJlIHRoaXMNCj4gPiBjaGFuZ2VzIGNvbXBsZXhpdHkgZWl0aGVyIHdheSDigJMg
YXMgeW91IG1lbnRpb24sIGl0IGFsbCByZXN1bHRzIGluIHRoZQ0KPiA+IHNhbWUgb24tdGhlLXdp
cmUgYmVoYXZpb3IsIHRoZSBvbmx5IHF1ZXN0aW9uIGlzIGlmIHdlIHdhbnQgdG8gc3BlY2lmeQ0K
PiA+IGl0IGluZm9ybWFsbHkgKGRlc2NyaXB0aW9uIHRleHQpIG9yIGZvcm1hbGx5IChZQU5HLWV4
dGVuc2lvbikuICBJbiBhbnkNCj4gPiBldmVudCwgYXQgdGhpcyBwb2ludCwgSSBiZWxpZXZlIGl0
IGlzIG1vcmUgaW1wb3J0YW50IHRvIGJyaW5nIHRoaXMgdG8NCj4gPiBhIGNvbmNsdXNpb24gdGhh
dCBpcyBhY2NlcHRhYmxlIHRvIGV2ZXJ5b25lIHRoYW4gdG8gb25lIHRoYXQgbWF5IGJlDQo+ID4g
dGhlIOKAnGJlc3TigJ0gKGFuZCB3ZSBhbGwgaGF2ZSBkaWZmZXJlbnQgb3BpbmluaW9ucyBvbiB3
aGF0IHRoYXQgd291bGQNCj4gPiBiZSkuICBJZiB0aGlzIGlzIHRoZSBsYXN0IHRoaW5nIHRoYXQg
aXMgaG9sZGluZyB0aGlzIHVwLCBJIHdpbGwgYmUNCj4gPiBoYXBweSB0byBjb21wcm9taXNlIGFu
ZCBzcGluIGEgbmV3IHJldmlzaW9uIHdpdGhvdXQgdGhlIGV4dGVuc2lvbi4NCj4gPiBQbGVhc2Ug
bGV0IHVzIGtub3cuDQo+ID4NCj4gPiBUaGFua3MNCj4gPiAtLS0gQWxleA0KPiA+DQo+ID4gRnJv
bTogS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0XQ0KPiA+IFNlbnQ6IFRo
dXJzZGF5LCBNYXkgMzEsIDIwMTggMTE6NDMgQU0NCj4gPiBUbzogQWxleGFuZGVyIENsZW1tDQo+
ID4gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVh
d2VpLmNvbT4+Ow0KPiBFcmljDQo+ID4gVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFp
bHRvOmV2b2l0QGNpc2NvLmNvbT4+OyBBbGV4YW5kZXINCj4gPiBDbGVtbSA8bHVkd2lnQGNsZW1t
Lm9yZzxtYWlsdG86bHVkd2lnQGNsZW1tLm9yZz4+DQo+ID4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmc8
bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gU3ViamVjdDogUmU6IFN1YnNjcmlwdGlvbiBT
dGF0ZSBOb3RpZmljYXRpb25zIChSRTogW05ldGNvbmZdIExDIG9uDQo+ID4gc3Vic2NyaWJlZC1u
b3RpZmljYXRpb25zLTEwKQ0KPiA+DQo+ID4gSGkgQWxleCwNCj4gPg0KPiA+IE5vIG9uZSBpcyBz
dWdnZXN0aW5nIHRoZXJlIHdvdWxkIGJlIGFuIG9uLXRoZS13aXJlIGNoYW5nZS4gIFdpdGggb3IN
Cj4gPiB3aXRob3V0IHRoZSBleHRlbnNpb24sIHRoZSBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZp
Y2F0aW9ucyB3b3VsZA0KPiA+IHN0aWxsIG9ubHkgYnkgc2VudCBpbiB0aGUgZHluYW1pYy9jb25m
aWd1cmVkIHN1YnNjcmlwdGlvbiBzZXNzaW9ucy4NCj4gPiBUaGUgb25seSBkaXNjdXNzaW9uIGlz
ICpob3cqIHRoaXMgdW5kZXJzdGFuZGluZyBpcyBjb252ZXllZC4gIE1hcnRpbg0KPiA+IGFuZCBJ
IGFyZSBvZiB0aGUgb3BpbmlvbiB0aGF0IGl0IGNhbiBiZSBjb252ZXllZCBieSBkb2N1bWVudC10
ZXh0LA0KPiA+IHdpdGhvdXQgaW50cm9kdWNpbmcgYW4gZXh0ZW5zaW9uLg0KPiA+DQo+ID4gQXMg
SSBzZWUgaXQsIGl0IG1ha2VzIG5vIGRpZmZlcmVuY2UgdG8gc2VydmVyLWltcGxlbWVudGVycywg
YXMgdGhleSdyZQ0KPiA+IGdvaW5nIHRvIGhhcmQtY29kZSBpdCBvbmUgd2F5IG9yIGFub3RoZXIs
IGJ1dCBJIHRoaW5rIGl0IGRvZXMgbWFrZSBhDQo+ID4gZGlmZmVyZW5jZSB0byBjbGllbnQtaW1w
bGVtZW50ZXJzLCBhcyBvbmUgYXBwcm9hY2ggYWxsb3dzIHRoZW0gdG8NCj4gPiBoYXJkLWNvZGUg
aXQgd2hpbGUgdGhlIG90aGVyIGFwcHJvYWNoIGludHJvZHVjZXMgYSBuZWVkIGZvciB0aGVpcg0K
PiA+IGluZnJhc3RydWN0dXJlIHRvIGxvb2sgZm9yIGFuZCBhY3Qgb24gdGhlIHByZXNlbmNlIG9m
IHRoaXMgZXh0ZW5zaW9uLg0KPiA+IEFtIEkgbWlzdW5kZXJzdGFuZGluZyBhbnl0aGluZz8NCj4g
Pg0KPiA+IDxBTEVYMj4gQ2xpZW50IGltcGxlbWVudGVycyBjYW4gaGFyZCBjb2RlIGl0IGVpdGhl
ciB3YXkuICBUaGUgcHJlc2VuY2UNCj4gPiBvZiB0aGlzIGV4dGVuc2lvbiAoZGVmaW5lZCBqdXN0
IGluIHRoaXMgbW9kdWxlKSBtYWtlcyBpdCBtb3JlIGV4cGxpY2l0DQo+ID4gdGhhdCB0aGVyZSBp
cyBiZWhhdmlvciB0aGF0IG5lZWRzIHRvIGJlIGNvZGVkIChlbnN1cmluZyB0aGF0IHRoZQ0KPiA+
IGRlc2NyaXB0aW9uIHRleHQgaXMgbm90IHNpbXBseSBpZ25vcmVkLCB3aGljaCB3b3VsZCByZXN1
bHQgaW4NCj4gPiBub25jb21wbGlhbnQgaW1wbGVtZW50YXRpb25zKS4gIElmIHlvdXIgY29uY2Vy
biBpcyB0aGF0IOKAnG5vdyB0aGF0IHRoZQ0KPiA+IGV4dGVuc2lvbiBpcyB0aGVyZSwgc29tZSBv
dGhlciBtb2R1bGUgbWlnaHQgdHJ5IHRvIHVzZSBpdCBhcyB3ZWxs4oCdLA0KPiA+IHdlbGwsIGhv
dyB0aGV5IGNob29zZSB0byBtb2RlbCBhbmQgZGVmaW5lIHRoZWlyIGJlaGF2aW9yIGlzIHVwIHRv
IHRoZQ0KPiA+IGZpY3RpdGlvdXMgb3RoZXIgbW9kZWwsIGFuZCBpZiB0aGV5IGRvIG5lZWQgdGhl
IHNhbWUgYmVoYXZpb3IsIEkgd291bGQNCj4gPiBjb25zaWRlciBpdCBhbGwgdGhlIG1vcmUgcmVh
c29uIG5vdCB0byBnZXQgb24gdGhlIHNsaXBwZXJ5IHNsb3BlIG9mDQo+ID4gdGhlIGRlc2NyaXB0
aW9uIGNsYXVzZSBwYXRoIHRoYXQgYmVjYW1lIG9uZSBvZiB0aGUgZGVtaXNlcyBmb3IgU01JdjIu
DQo+ID4gPC9BTEVYMj4NCj4gPg0KPiA+IEZXSVcsIG15IGdvYWwgaXMgdG8gdHJ5IHRvIHNpbXBs
aWZ5IHRoaXMgd29yayB3aGVyZSBwb3NzaWJsZSwgYXMgaXQgaXMNCj4gPiByYXRoZXIgY29tcGxl
eCBhcyBpdCBzdGFuZHMuICBUaGlzIChhbmQgY29uZmlndXJhYmxlDQo+ID4gcmVwbGF5LXN0YXJ0
LXRpbWUpIHNlZW1zIGxpa2UgYSBsb3ctaGFuZ2luZyBpdGVtIHRoYXQgY291bGQgYmUgcmVtb3Zl
ZA0KPiA+IHdpdGggbGl0dGxlIGltcGFjdC4NCj4gPg0KPiA+IEtlbnQNCj4gPg0KPiA+DQo+ID4g
T24gNS8zMC8xOCwgODo0MSBQTSwgIkFsZXhhbmRlciBDbGVtbSINCj4gPiA8YWxleGFuZGVyLmNs
ZW1tQGh1YXdlaS5jb208bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPj4NCj4gd3Jv
dGU6DQo+ID4NCj4gPiBBcG9sb2dpZXMgZm9yIHRoZSBsYXRlIHJlcGx5Lg0KPiA+DQo+ID4gSU1I
Tywgb3B0aW9uIChiKSAoaGF2aW5nIGFuIGV4dGVuc2lvbikgaXMgY2xlYXJseSBwcmVmZXJhYmxl
Lg0KPiA+IFN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSBpbiBlc3NlbmNlIGEg
c2lnbmFsaW5nIGNoYW5uZWwuDQo+ID4gSXQgbWFrZXMgYSBsb3Qgb2Ygc2Vuc2UgdG8gY2xlYXJs
eSBkaXN0aW5ndWlzaCBhIHNpZ25hbGluZyBjaGFubmVsDQo+ID4gZnJvbSBnZW5lcmFsIG5vdGlm
aWNhdGlvbi9ldmVudCBtZXNzYWdlcy4NCj4gPg0KPiA+IFRoZSBvcHRpb24gdG8gbWFrZSBzdWJz
Y3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBhIHBhcnQgb2YgdGhlDQo+ID4gcmVndWxhciBO
RVRDT05GIHN0cmVhbSBpcyBub3QgZGVzaXJhYmxlIGJlY2F1c2U6DQo+ID4gLSBJdCBvcGVucyB1
cCB0aGUgcG9zc2liaWxpdHkgdGhhdCBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBh
cmUNCj4gPiAtIHNoYXJlZCB3aXRoIF9hbnlfIHN1YnNjcmliZXIsIG5vdCBqdXN0IHdpdGggdGhl
IOKAnG93bmluZ+KAnSBzdWJzY3JpYmVy4oCdLg0KPiA+IC0gSXQgd291bGQgcmVxdWlyZSBzdWJz
Y3JpYmVycyBoYXZpbmcgdG8gZXhwbGljaXRseSBzdWJzY3JpYmUgZm9yDQo+ID4gLSBzdWJzY3Jp
cHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyAoYW5kIGFsbG93IGFjY2lkZW50YWwgZmlsdGVyaW5n
IG9mDQo+ID4gLSB0aG9zZSBub3RpZmljYXRpb25zKSwgbWFraW5nIHRoaXMgaGFyZGVyIHRvIGEg
dXNlci4NCj4gPg0KPiA+IE9wdGlvbiAoYSkgYmFzaWNhbGx5IGludm9sdmVzIHB1dHRpbmcgYSBs
b3Qgb2YgZGVzY3JpcHRpb25zIGludG8NCj4gPiBub3RpZmljYXRpb25zIHRvIG92ZXJyaWRlIOKA
nG5vcm1hbOKAnSBub3RpZmljYXRpb24gYmVoYXZpb3IuIEl0IHdpbGwgbm90DQo+ID4gYmUgcGlj
a2VkIHVwIGJ5IHRvb2xpbmcgYW5kIElNSE8gaXMgbW9yZSBsaWtlbHkgdG8gcmVzdWx0IGluIGlu
Y29ycmVjdA0KPiA+IGltcGxlbWVudGF0aW9ucyBhbmQgcmVzdWx0aW5nIHVzYWJpbGl0eSBldGMg
aXNzdWVzLiAgQmFjayBpbiB0aGUgU01JdjINCj4gPiBkYXlzIHRoaXMgdHlwZSBvZiB0aGluZyBt
aWdodCBoYXZlIGJlZW4gYWNjZXB0YWJsZSwgYnV0IHdlIG1vdmVkIG9uIHRvDQo+ID4gWUFORyBm
b3IgYSByZWFzb24uICBPcHRpb24gKGIpIGlzIG11Y2ggY2xlYW5lci4NCj4gPg0KPiA+IC0tLSBB
bGV4DQo+ID4NCj4gPiBGcm9tOiBFcmljIFZvaXQgKGV2b2l0KSBbbWFpbHRvOmV2b2l0QGNpc2Nv
LmNvbV0NCj4gPiBTZW50OiBUaHVyc2RheSwgQXByaWwgMjYsIDIwMTggNTo1MSBQTQ0KPiA+IFRv
OiBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVy
Lm5ldD4+Ow0KPiA+IEFsZXhhbmRlciBDbGVtbQ0KPiA+IDxhbGV4YW5kZXIuY2xlbW1AaHVhd2Vp
LmNvbTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+PjsNCj4gPiBBbGV4YW5kZXIg
Q2xlbW0gPGx1ZHdpZ0BjbGVtbS5vcmc8bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+Pg0KPiA+IENj
OiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KPiA+IFN1YmplY3Q6
IFJFOiBTdWJzY3JpcHRpb24gU3RhdGUgTm90aWZpY2F0aW9ucyAoUkU6IFtOZXRjb25mXSBMQyBv
bg0KPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMCkNCj4gPg0KPiA+IERvZXMgYW55b25l
IGVsc2Ugd2FudCB0byBjaGltZSBpbiBvbiB3aGV0aGVyIHdlIHNob3VsZDoNCj4gPiAoYSkgaGFy
ZC1jb2RlIGZpbHRlcmluZyBydWxlcyBmb3Igc3BlY2lmaWMgc3Vic2NyaXB0aW9uIHN0YXRlDQo+
ID4gbm90aWZpY2F0aW9ucywgb3INCj4gPiAoYikgaGF2ZSBhIOKAnHN1YnNjcmlwdGlvbi1zdGF0
ZS1ub3RpZuKAnSBleHRlbnNpb24NCj4gPg0KPiA+IE1vcmUgcGVvcGxlIHNlZW0gdG8gcHJlZmVy
IChiKSBhdCB0aGlzIHBvaW50LiAgSSBhbSBnb29kIGlmIHdlIGNsb3NlDQo+ID4gaXQgd2l0aGVy
IHdheS4NCj4gPg0KPiA+IEVyaWMNCj4gPg0KPiA+IEZyb206IEtlbnQgV2F0c2VuLCBBcHJpbCAy
MywgMjAxOCAzOjE5IFBNDQo+ID4gT24gNC8xOC8xOCwgNDo0MCBQTSwgIkVyaWMgVm9pdCAoZXZv
aXQpIg0KPiA+IDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3Rl
Og0KPiA+DQo+ID4gSSBkb27igJl0IHRoaW5rIGFueW9uZSBoYXMgYW4gaXNzdWUgd2l0aCBleGNs
dWRpbmcgdGhlbSBmcm9tIHRoZSBORVRDT05GDQo+ID4gc3RyZWFtLCBvciBqdXN0IHNlbmRpbmcg
dGhlbSB0byBpbmRpdmlkdWFsIHJlY2VpdmVycy4NCj4gPg0KPiA+IDxLRU5UPiBjb3JyZWN0DQo+
ID4NCj4gPiBJIHRoaW5rIEtlbnTigJlzIHF1ZXN0aW9uIGlzIHRoYXQgaGUgaXMgdHJ5aW5nIHRv
IHVuZGVyc3RhbmQgdGhlDQo+ID4gcG9zc2libGUgZG93bnNpZGVzIG9mIHVzaW5nIHRoaXMgZXh0
ZW5zaW9uIGNvbnN0cnVjdCBmb3IgdGhpcyBwdXJwb3NlLg0KPiA+IEFuZCBzcGVjaWZpY2FsbHks
IHNob3VsZCB3ZSBwZXJtaXQgcmV1c2Ugb2YgdGhpcyBjb25zdHJ1Y3QgYmV5b25kIHRoZQ0KPiA+
IGNvbmZpbmVzIG9mIHRoZSBmYW1pbHkgb2Ygc3Vic2NyaXB0aW9uIGRyYWZ0cyAoSS5lLiwgd2ls
bCBpbiBvdGhlcg0KPiA+IFlBTkcgbW9kZWxzIHVzZSB0aGlzIGV4dGVuc2lvbiB0byBleGNsdWRl
IGl0ZW1zIGZyb20gdGhlIE5FVENPTkYNCj4gPiBzdHJlYW0gd2hpY2ggdGhleSBzaG91bGRu4oCZ
dCkuDQo+ID4NCj4gPiA8S0VOVD4gY29ycmVjdA0KPiA+DQo+ID4gUGVyc29uYWxseSBJIGRvbuKA
mXQgc2VlIGEgZG93bnNpZGUgaW4gYWxsb3dpbmcgdGhpcyBmbGV4aWJpbGl0eSB1bmRlcg0KPiA+
IOKAnHN1YnNjcmlwdGlvbi1zdGF0ZS1ub3RpZuKAnS4gIFRoaXMgbm90aWZpY2F0aW9uIGhhcyBh
IHZlcnkgZGVmaW5lZA0KPiA+IHB1cnBvc2UgcGx1cyBkZWZpbml0aW9uIGluIHRoZSBZQU5HIG1v
ZGVsLiAgQW5kIHdoZXRoZXIgb3Igbm90IHRoaXMNCj4gPiBleHRlbnNpb24gZXhpc3RzLCBtb2Rl
bCBtYWtlcnMgYW5kIGltcGxlbWVudGVycyBjYW4gY2hvb3NlIGV4Y2x1ZGUNCj4gPiBjZXJ0YWlu
IG5vdGlmaWNhdGlvbnMuICBBdCBsZWFzdCB0aGlzIGlmIHRoaXMgZXh0ZW5zaW9uIGlzIHVzZWQs
IGl0DQo+ID4gd291bGQgbWFrZSBzdWNoIGV4Y2x1c2lvbnMgcXVpdGUgYSBiaXQgbW9yZSB2aXNp
YmxlLg0KPiA+DQo+ID4gPEtFTlQ+IGRvd25zaWRlIGlzIGFkZGVkIGNvbXBsZXhpdHkuICBJIGRv
bid0IHdhbnQgdG8gYWRkIHRoaW5ncyB0aGF0DQo+ID4gYXJlbid0IGFic29sdXRlbHkgbmVlZGVk
Lg0KPiA+DQo+ID4gRXJpYw0KPiA+DQo+ID4gRnJvbTogQWxleGFuZGVyIENsZW1tLCBBcHJpbCAx
OCwgMjAxOCAzOjA4IFBNDQo+ID4gSGkgS2VudCwNCj4gPg0KPiA+IEkgYW0gbm90IHN1cmUgb2Yg
d2hhdCB5b3VyIHF1ZXN0aW9uIGlzIGFueW1vcmUuICBUaGUgZWFybGllcg0KPiA+IGRpc2N1c3Np
b24gY29uY2VybmVkIHByb3ZpZGluZyBleHBsYW5hdGlvbiByZWdhcmRpbmcgd2h5IHN1YnNjcmlw
dGlvbg0KPiA+IHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJlIG5vdCBwYXJ0IG9mIHRoZSByZWd1bGFy
IE5FVENPTkYgc3RyZWFtLiAgVGhpcw0KPiA+IHdhcyBteSBhdHRlbXB0IGF0IGFkZGl0aW9uYWwg
ZXhwbGFuYXRpb24uICBJIGFtIG5vdCBzdXJlIHdoYXQgb3B0aW9ucw0KPiA+IHdlIG5lZWQgdG8g
ZGlzY3VzcyBhdCB0aGlzIHBvaW50LiAgVGhlc2UgaXNzdWVzIHdlcmUgY2xvc2VkIGFuZCBJTUhP
DQo+ID4gd2Ugc2hvdWxkIG5vdCBvcGVuIHRoZW0gYWdhaW4uDQo+ID4NCj4gPiBUaGUgb3B0aW9u
IHRvIG1ha2UgdGhlbSBwYXJ0IG9mIHRoZSByZWd1bGFyIE5FVENPTkYgc3RyZWFtIGlzIG5vdA0K
PiA+IGRlc2lyYWJsZSBiZWNhdXNlOg0KPiA+IC0gSXQgd291bGQgcG90ZW50aWFsbHkg4oCcc2hh
cmXigJ0gc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgd2l0aCBhbnkNCj4gPiAtIHN1
YnNjcmliZXIsIG5vdCBqdXN0IHRoZWlyIG93bi4NCj4gPiAtIEl0IHdvdWxkIHJlcXVpcmUgc3Vi
c2NyaWJlcnMgaGF2aW5nIHRvIGV4cGxpY2l0bHkgc3Vic2NyaWJlIGZvcg0KPiA+IC0gc3Vic2Ny
aXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMsIG1ha2luZyB0aGlzIGhhcmRlciB0byB1c2VyLg0K
PiA+DQo+ID4gSG9wZSB0aGlzIGNsYXJpZmllcw0KPiA+IC0tLSBBbGV4DQo+ID4NCj4gPg0KPiA+
IEZyb206IEtlbnQgV2F0c2VuIFttYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldF0NCj4gPiBTZW50
OiBUdWVzZGF5LCBBcHJpbCAxNywgMjAxOCAzOjA1IFBNDQo+ID4gVG86IEFsZXhhbmRlciBDbGVt
bQ0KPiA+IDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTxtYWlsdG86YWxleGFuZGVyLmNsZW1t
QGh1YXdlaS5jb20+PjsNCj4gRXJpYw0KPiA+IFZvaXQgKGV2b2l0KSA8ZXZvaXRAY2lzY28uY29t
PG1haWx0bzpldm9pdEBjaXNjby5jb20+PjsgQWxleGFuZGVyDQo+ID4gQ2xlbW0gPGx1ZHdpZ0Bj
bGVtbS5vcmc8bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+PjsNCj4gPiBuZXRjb25mQGlldGYub3Jn
PG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KPiA+IFN1YmplY3Q6IFJlOiBTdWJzY3JpcHRpb24g
U3RhdGUgTm90aWZpY2F0aW9ucyAoUkU6IFtOZXRjb25mXSBMQyBvbg0KPiA+IHN1YnNjcmliZWQt
bm90aWZpY2F0aW9ucy0xMCkNCj4gPg0KPiA+IElzIHRoaXMgdGhlIHJlc3VsdCBvZiB0aGUgIkkg
d2lsbCBvcGVuIHVwIGEgdGhyZWFkIG5vdyIgY29tbWVudCBiZWxvdz8NCj4gPiBUaGlzIHJlYWRz
IG1vcmUgbGlrZSBhIHN0YXRlbWVudCB0aGFuIGEgcXVlc3Rpb24uICAgUGxlYXNlIHRyeSBhZ2Fp
biwNCj4gPiB0aGlzIHRpbWUgcHJlc2VudGluZyB0aGUgcHJvcyBhbmQgY29ucyBvZiB0aGUgdmFy
aW91cyBvcHRpb25zLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEtlbnQgIC8vIGNvbnRyaWJ1dG9y
DQo+ID4NCj4gPg0KPiA+IE9uIDQvMTAvMTgsIDc6MTcgUE0sICJBbGV4YW5kZXIgQ2xlbW0iDQo+
ID4gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVh
d2VpLmNvbT4+DQo+IHdyb3RlOg0KPiA+DQo+ID4gSGksDQo+ID4NCj4gPiByZWdhcmRpbmcgdGhl
IHF1ZXN0aW9uIG9mIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIHRoYXQgaXMNCj4g
PiBlbWJlZGRlZCBpbiB0aGUgbG9uZyB0aHJlYWQgYmVsb3c6DQo+ID4NCj4gPiBBcyBkaXNjdXNz
ZWQgZWFybGllciwgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJlIGRpZmZlcmVu
dA0KPiA+IGZyb20g4oCccmVndWxhcuKAnSBub3RpZmljYXRpb25zIGluIHRoYXQgdGhleSBvbmx5
IGFwcGx5IHRvIHRoZSB0YXJnZXQgb2YNCj4gPiBhIHN1YnNjcmlwdGlvbiAoYW5kIHNob3VsZCBu
b3QgYmUgc3Vic2NyaWJhYmxlIGJ5IGFueW9uZSBlbHNlKS4gIEZvcg0KPiA+IHRoaXMgcmVhc29u
LCB0aGV5IGFyZSBub3QgcGxhY2VkIG9udG8gdGhlIE5FVENPTkYgc3RyZWFtLCB3aGVyZSB0aGV5
DQo+ID4gd291bGQgYmUgc3Vic2NyaWJhYmxlIGJ5IGFueW9uZS4NCj4gPg0KPiA+IEF0IHRoZSBz
YW1lIHRpbWUsIHRoZXkgc2hvdWxkIG5vdCByZXF1aXJlIGJlaW5nIHN1YnNjcmliZWQgdG8NCj4g
PiBleHBsaWNpdGx5LCBidXQgc2ltcGx5IGJlIGF1dG9tYXRpY2FsbHkgZGVsaXZlcmVkIGFzIHBh
cnQgb2YgdGhlDQo+ID4gc3Vic2NyaXB0aW9uIGNvbnRyb2wgY2hhbm5lbCDigJMgYXV0b21hdGlj
YWxseSDigJxpbmNsdWRlZOKAnSB3aXRoIHRoZQ0KPiA+IHN1YnNjcmlwdGlvbiB3aG9zZSBzdGF0
ZSBpcyBiZWluZyBub3RpZmllZC4gIFRvIGRlbm90ZSB0aGVzZSBzcGVjaWZpYw0KPiA+IHNlbWFu
dGljcywgdGhlIG1vZGVsIGNvbnRhaW5zIHRoZSDigJxzdWJzY3JpcHRpb24tc3RhdGUtbm90aWZp
Y2F0aW9u4oCdDQo+ID4gZXh0ZW5zaW9uLCBieSB3aGljaCBzdWJzY3JpcHRpb24gc3RhdGUgbm90
aWZpY2F0aW9ucyBhcmUgdGFnZ2VkLg0KPiA+DQo+ID4gSFRIDQo+ID4gLS0tIEFsZXgNCj4gPg0K
PiA+IEZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJl
aGFsZiBPZiBFcmljIFZvaXQNCj4gPiAoZXZvaXQpDQo+ID4gU2VudDogTW9uZGF5LCBBcHJpbCAw
OSwgMjAxOCAzOjMyIFBNDQo+ID4gVG86IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0
PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj47DQo+ID4gQWxleGFuZGVyIENsZW1tIDxsdWR3
aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3JnPj47DQo+ID4gbmV0Y29uZkBpZXRm
Lm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NCj4gPiBTdWJqZWN0OiBSZTogW05ldGNvbmZd
IExDIG9uIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMA0KPiA+DQo+ID4gSGkgS2VudCwNCj4g
Pg0KPiA+IFRoYW5rcyBmb3IgdGhlIGZlZWRiYWNrLiAgTG9vayBmb3IgdGhvdWdodHMgYXQgPEVy
aWMyPiBJbi1saW5lLi4uDQo+ID4NCj4gPiBBbHNvIGV2ZXJ5dGhpbmcgZG9jdW1lbnRlZCBiZWxv
dyB3aGljaCBtYWRlIGl0IGludG8gdGhlIHdvcmtpbmcgY29weQ0KPiA+IGNhbiBiZSBzZWVuIGF0
Og0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0z
QV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2dfcmZjNTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0y
RGlldGYtMkRuZXRjb25mLTJEJmQ9RHdJR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mbT0yWkFXd3QzOEJMUnpaWG42Ni1rV1VQRVd1dzI2RjBVcWpzdnRtaV9vUmlRJnM9Q1J1
anVCVUhNS0JYeGNGOWI2cFlIWnMxeW1Uc1ZXVkpxbEdTeV8xaHhJQSZlPQ0KPiBzdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMtDQo+IDEyLnR4dDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5j
b20vdjIvdXJsP3U9aHR0cHMtDQo+IDNBX19naXRodWIuY29tX25ldGNvbmYtMkR3Z19yZmM1Mjc3
YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0LTJEaWV0Zi0NCj4gMkRuZXRjb25mLTJEc3Vic2NyaWJlZC0y
RG5vdGlmaWNhdGlvbnMtDQo+IDJEMTIudHh0JmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2Jm
aDBVakJYZU1LLQ0KPiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4y
Z3NCWWFHVHZqSVNsYUpkY1pvJm09OA0KPiBTQzlFRTQzUmxIRzY4T3lwLXpPcVdDUTNSVGpGcVFK
ZHpSX09TeXFTdnMmcz1ZaS0NCj4gS2V4TG1iNHdzVmpqQkRjTTl5Ym8yZW1qRjExVVVqQTFHWGZL
TmVkRSZlPT4NCj4gPg0KPiA+DQo+ID4gRnJvbTogS2VudCBXYXRzZW4sIEFwcmlsIDYsIDIwMTgg
MTE6MzMgUE0NCj4gPiBBbGV4L0VyaWMsDQo+ID4NCj4gPiBJIGFwb2xvZ2l6ZSBmb3IgdGhlIGxv
bmcgZGVsYXksIGJ1dCBJIGp1c3QgZ290IGJhY2sgZnJvbSBQVE8uICBQbGVhc2UNCj4gPiBmaW5k
IG15IGNvbW1lbnRzIGJlbG93ICg8S0VOVD4pLCBhbmQga25vdyB0aGF0IEknbSBub3QgdXAgdG8g
c3BlZWQgb24NCj4gPiBjb252ZXJzYXRpb25zIHlvdSd2ZSBiZWVuIGhhdmluZyB3aXRoIG90aGVy
cywgc28gcGxlYXNlIGp1c3QgbGV0IG1lDQo+ID4ga25vdyBvZiB0aGUgY3VycmVudCBzdGF0dXMg
b2YgdGhpbmdzIHdoZXJlIGFwcGxpY2FibGUuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gS2VudCAg
Ly8gYXMgYSBjb250cmlidXRvcg0KPiA+DQo+ID4NCj4gPiBPbiAzLzE4LzE4LCA1OjUzIEFNLCAi
QWxleGFuZGVyIENsZW1tIg0KPiA+IDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xl
bW0ub3JnPj4gd3JvdGU6DQo+ID4NCj4gPiBLZW50LCB0aGFuayB5b3UgZm9yIHlvdXIgdGhvcm91
Z2ggcmV2aWV3IGFuZCBFcmljLCB0aGFuayB5b3UgZm9yIHlvdXINCj4gPiB0aG9yb3VnaCByZXNw
b25zZXMhDQo+ID4NCj4gPiBJIGFncmVlIHRoYXQgbW9zdCBvZiB0aGVzZSBhcmUgZm9yIHRoZSBt
b3N0IHBhcnQgdmVyeSBzbWFsbCBpdGVtcyBhbmQNCj4gPiBFcmljIGhhcyByZWFsbHkgYW5zd2Vy
ZWQgYWxsIG9mIHRoZW0gYWxyZWFkeS4gIEp1c3QgYWRkaW5nIHNvbWUgc21hbGwNCj4gPiBwb2lu
dHMgb24gYSBmZXcgaXRlbXMsIGxvb2sgZm9yIDxBTEVYPg0KPiA+DQo+ID4gVGhhbmtzDQo+ID4g
LS0tIEFsZXgNCj4gPg0KPiA+IEZyb206IE5ldGNvbmYNCj4gPiA8bmV0Y29uZi1ib3VuY2VzQGll
dGYub3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+PiBPbiBCZWhhbGYNCj4gPiBP
ZiBFcmljIFZvaXQgKGV2b2l0KQ0KPiA+IFNlbnQ6IEZyaWRheSwgTWFyY2ggMTYsIDIwMTggMTE6
NDEgQU0NCj4gPiBUbzogS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3
YXRzZW5AanVuaXBlci5uZXQ+PjsNCj4gPiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25m
QGlldGYub3JnPg0KPiA+IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gTEMgb24gc3Vic2NyaWJlZC1u
b3RpZmljYXRpb25zLTEwDQo+ID4NCj4gPg0KPiA+IEhpIEtlbnQsDQo+ID4NCj4gPg0KPiA+DQo+
ID4gVGhhbmtzIHNvIG11Y2ggZm9yIHRoZSBkZXRhaWxlZCByZXZpZXcuICBUaG91Z2h0cyBpbi1s
aW5lLiAgQXQgdGhpcw0KPiA+IHBvaW50IHRoZXJlIGRvZXNu4oCZdCBzZWVtIHRvIGJlIGFueXRo
aW5nIGluc3VybW91bnRhYmxlLi4uDQo+ID4NCj4gPg0KPiA+DQo+ID4gQSB3b3JraW5nIGNvcHkg
ZHJhZnQgd2hpY2ggZW1iZWRzIC8gY292ZXJpbmcgdGhlIHBvaW50cyBkb2N1bWVudGVkDQo+ID4g
YmVsb3cgaXMgYXQ6DQo+ID4NCj4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20v
djIvdXJsP3U9aHR0cHMtM0FfX2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX3JmYzUyNzdiaXNfYmxv
Yl9tYXN0ZXJfZHJhZnQtMkRpZXRmLTJEbmV0Y29uZi0yRCZkPUR3SUdhUSZjPUhBa1l1aDYzcnN1
aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1lo
cW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09MlpBV3d0MzhCTFJ6WlhuNjYta1dVUEVXdXcyNkYwVXFq
c3Z0bWlfb1JpUSZzPUNSdWp1QlVITUtCWHhjRjliNnBZSFpzMXltVHNWV1ZKcWxHU3lfMWh4SUEm
ZT0NCj4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLQ0KPiAxMS50eHQ8aHR0cHM6Ly91cmxkZWZl
bnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLQ0KPiAzQV9fZ2l0aHViLmNvbV9uZXRj
b25mLTJEd2dfcmZjNTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYtDQo+IDJEbmV0Y29u
Zi0yRHN1YnNjcmliZWQtMkRub3RpZmljYXRpb25zLQ0KPiAyRDExLnR4dCZkPUR3TUZBZyZjPUhB
a1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0NCj4gbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpV
dlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPQ0KPiBEb08tRkVpbnduc1ExeG93
dFQtDQo+IDlLTkNZVFl1ek5yQzk3OWV4WVNvZFRTMCZzPTYzQWJzNVJDdGc4NWYwQmtGNmZVV1pl
N3ZMbFEyc3UyQktoZFYNCj4gdnpIZE4wJmU9Pg0KPiA+DQo+ID4NCj4gPg0KPiA+IEFsc28gYSBs
ZWdlbmQgZm9yIHRoZSBjb21tZW50cyBiZWxvdzoNCj4gPg0KPiA+DQo+ID4NCj4gPiAqKioqIGlu
ZGljYXRlcyBhIHNpZ25pZmljYW50IGl0ZW0gKG90aGVycyBtaWdodCB3YW50IHRvIHJlYWQvY2hp
bWUgaW4pLg0KPiA+DQo+ID4gQmx1ZSBpbmRpY2F0ZXMgdGV4dCB3aGljaCBpcyBub3cgaW4gdGhl
IGRyYWZ0ICh2ZXJiYXRpbSkuDQo+ID4NCj4gPiBPcmFuZ2UgaW5kaWNhdGVzIGFuIG9wZW4gcXVl
c3Rpb24sIHdoZXJlIEkgYW0gYXNraW5nIGZvciBmZWVkYmFjaw0KPiA+IGJlZm9yZSBtYWtpbmcg
Y2hhbmdlcy4NCj4gPg0KPiA+IE5vdGU6IHdoZXJlIEkgdXNlIGNvbG9ycywgdGhlIHdvcmRpbmcg
c2hvdWxkIHN0aWxsIGJlIGZpbmUgZm9yIHRob3NlDQo+ID4gV0cgbWVtYmVycyB1c2luZyBwbGFp
biB0ZXh0IGVtYWlsIGNsaWVudHMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gU3RpbGwgcGVuZGluZzoN
Cj4gPg0KPiA+IC0gTWFydGlu4oCZcyBjb21tZW50cw0KPiA+DQo+ID4gLSBZQU5HIGRvY3RvciBj
b21tZW50cw0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gS2VudCBXYXRzZW4sIE1hcmNoIDE0LCAyMDE4
IDk6NTIgUE0NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gSGVyZSdzIG15IHJldmlldyBvZiB0aGlz
IGRyYWZ0Lg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiBJJ20gYXdhcmUgdGhhdCB0aGVyZSBtYXkg
YmUgc29tZSBvdmVybGFwIHdpdGggcmVjZW50IG1lc3NhZ2VzIGZyb20gUm9iDQo+ID4gPiBhbmQN
Cj4gPg0KPiA+ID4gTWFydGluLiAgUGxlYXNlIHJlc3BvbmQgdG8gdGhlbSBhbnl3YXlzLCBpZiBv
bmx5IHRvIGV4cGxhaW4gdGhlDQo+ID4gPiByZXNvbHV0aW9uDQo+ID4NCj4gPiA+IG1hZGUuDQo+
ID4NCj4gPiA+DQo+ID4NCj4gPiA+IEJUVywgd2hlbiBJIG1ha2UgYW4gb3Blbi1lbmRlZCBxdWVz
dGlvbiwgd2hhdCBJJ20gbWFueSB0aW1lcyBsb29raW5nDQo+ID4gPiBmb3INCj4gPg0KPiA+ID4g
aXMgZHJhZnQtdGV4dCB0aGF0IGFuc3dlcnMgdGhlIHF1ZXN0aW9uLiAgWWVzLCBJIHdhbnQgdG8g
a25vdyB0aGUNCj4gPiA+IGFuc3dlciBidXQsDQo+ID4NCj4gPiA+IG1vcmUgaW1wb3J0YW50bHks
IEkgd2FudCB0aGUgYW5zd2VyIHJlY29yZGVkIGluIHRoZSBkcmFmdC4NCj4gPg0KPiA+ID4NCj4g
Pg0KPiA+ID4gUFM6IEknbSBwcmlvcml0aXppbmcgcmV2aWV3aW5nIGFsbCB0aHJlZSBkcmFmdHMg
b3ZlciB0cnlpbmcgdG8gcmVwbHkNCj4gPiA+IHRvIHJlc3BvbnNlcw0KPiA+DQo+ID4gPiBmcm9t
IGVhcmxpZXIgcmV2aWV3cy4NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gVGhhbmtzLA0KPiA+DQo+
ID4gPiBLZW50IC8vIGNvbnRyaWJ1dG9yIChidXQgcmV2dmluZy11cCBmb3Igc2hlcGhlcmQgd3Jp
dGUtdXApDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+IDxjaGFpci1oYXQ+IEF1
dGhvcnMsIGNhbiB5b3UgcGxlYXNlIHN0YXJ0IHBsYW5uaW5nIGEgcHJlc2VudGF0aW9uIHRvDQo+
ID4gPiByZXZpZXcgYW55DQo+ID4NCj4gPiA+IG9mIHRoZSBsYXJnZXIgb3BlbiBpc3N1ZXMgZHVy
aW5nIHRoZSBtZWV0aW5nIGluIExvbmRvbj8gPC9jaGFpci1oYXQ+DQo+ID4NCj4gPg0KPiA+DQo+
ID4gV2lsbCBkbw0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gVGl0bGU6IHRoZSB3b3JkICJjdXN0b20i
IGlzIHRocm93aW5nIG1lLCB3aGF0IGRvZXMgaXQgbWVhbj8gIEkgc2VlIHRoZQ0KPiA+ID4gd29y
ZCBpbg0KPiA+DQo+ID4gPiB0aGUgQWJzdHJhY3QgYW5kIHNpbWlsYXIgdGV4dCBpbiB0aGUgSW50
cm9kdWN0aW9uLiAgSW4gdG90YWwsIHRoZQ0KPiA+ID4gc3Vic3RyaW5nDQo+ID4NCj4gPiA+ICJj
dXN0b20iIGFwcGVhcnMgc2l4IHRpbWVzIGluIHRoZSBkcmFmdCwgYWxsIGluIHRoZSBUaXRsZSwg
QWJzdHJhY3QsDQo+ID4gPiBhbmQNCj4gPg0KPiA+ID4gSW50cm9kdWN0aW9uLCBzbyB0aGUgd29y
ZCBkb2Vzbid0IHNlZW0gdG8gY2FycnkgbXVjaCB3ZWlnaHQgaW4gdGhlDQo+ID4gPiBib2R5IG9m
DQo+ID4NCj4gPiA+IHRoZSBkcmFmdCBpdHNlbGYuICBJcyB0aGVyZSBhIGJldHRlciB3b3JkPyAg
UGVyaGFwcw0KPiA+ID4gIlN1YnNjcmliZXItc3BlY2lmaWMiIG9yDQo+ID4NCj4gPiA+ICJSZWNl
aXZlci1zcGVjaWZpYyI/ICBPciBtYXliZSB5b3Ugd2FudCB0byBzYXkgIkN1c3RvbWl6ZWQNCj4g
PiA+IFN1YnNjcmlwdGlvbnMgdG8gYQ0KPiA+DQo+ID4gPiBQdWJsaXNoZXIncyBFdmVudCBTdHJl
YW1zIj8NCj4gPg0KPiA+DQo+ID4NCj4gPiBCb3RoIHBhdGhzIHdvcmsuICBJIHN3aXRjaGVkIGl0
IHRvOg0KPiA+DQo+ID4gQ3VzdG9taXplZCBTdWJzY3JpcHRpb25zIHRvIGEgUHVibGlzaGVyJ3Mg
RXZlbnQgU3RyZWFtcw0KPiA+DQo+ID4gPEtFTlQ+IGZpbmUNCj4gPg0KPiA+DQo+ID4NCj4gPiA+
IEFic3RyYWN0OiBUaGUgZmlyc3Qgc2VudGVuY2UgaGFzIHRocmVlIGlzc3VlczogZmlyc3QsIHRo
ZXJlJ3MgdGhlDQo+ID4NCj4gPiA+IGN1c3RvbS9zdWJzY3JpYmVyLXNwZWNpZmljIGNvbW1lbnQg
ZnJvbSBiZWZvcmU7IHNlY29uZCwgdGhlIHdvcmQNCj4gPg0KPiA+ID4gImNhcGFiaWxpdGllcyIg
aW4gdGhlIGZpcnN0IHNlbnRlbmNlIGlzIHVuY2xlYXIgKGlmIHlvdSBtZWFuDQo+ID4gPiBORVRD
T05GL3lhbmctDQo+ID4NCj4gPiA+IGxpYnJhcnkgY2FwYWJpbGl0aWVzLCB0aGlzIGRvY3VtZW50
IGRvZXMgbm90IGRlZmluZSBhbnkpOyBhbmQgdGhpcmQsDQo+ID4gPiB0aGUgd29yZA0KPiA+DQo+
ID4gPiAib3BlcmF0aW9ucyIgaXMgYW1iaWd1b3VzLCB0aGUgZHJhZnQgdXNlcyB0aGlzIHdvcmQg
c29tZXRpbWVzIHRvIG1lYW4NCj4gPiA+IFJQQ3MsDQo+ID4NCj4gPiA+IGJ1dCBvdGhlciB0aW1l
cyBub3QuICBQdXR0aW5nIGl0IGFsbCB0b2dldGhlciwgbWF5YmUgdGhpcyBpcyBiZXR0ZXI/DQo+
ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBtZWNoYW5pc21z
IGVuYWJsaW5nIHN1YnNjcmliZXItc3BlY2lmaWMNCj4gPg0KPiA+ID4gICAgc3Vic2NyaXB0aW9u
cyB0byBhIHB1Ymxpc2hlcidzIGV2ZW50IHN0cmVhbXMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gQmFz
ZWQgb24gUm9iZXJ0J3MgY29tbWVudHMgb24gYWRkIHRoZSBZQU5HIERhdGEgbW9kZWwsIEkgbW9y
cGhlZCB5b3VyDQo+ID4gcHJvcG9zYWwgdG86DQo+ID4NCj4gPg0KPiA+DQo+ID4gVGhpcyBkb2N1
bWVudCBkZWZpbmVzIG1lY2hhbmlzbXMgYW5kIGEgWUFORyBEYXRhIE1vZGVsIGVuYWJsaW5nDQo+
ID4gc3Vic2NyaWJlci1zcGVjaWZpYyBzdWJzY3JpcHRpb25zIHRvIGEgcHVibGlzaGVyJ3MgZXZl
bnQgc3RyZWFtcy4NCj4gPg0KPiA+IDxLRU5UPiBmaXJzdCwgImRhdGEgbW9kZWwiIHNob3VsZG4n
dCBiZSBjYXBpdGFsaXplZCBoZXJlLiAgVGhhdCBzYWlkLA0KPiA+IEkgcXVlc3Rpb24gaWYgIllB
TkcgZGF0YSBtb2RlbCIgaXMgbmVlZGVkIGF0IGFsbCwgc2luY2UgIm1lY2hhbmlzbXMiDQo+ID4g
aXMgZXZlbiBtb3JlIGdlbmVyYWwsIGFuZCBzYXlpbmcgYm90aCBzZWVtcyBsaWtlIGEgbW91dGhm
dWwuICBQZXJoYXBzDQo+ID4gdGhlIHR3byBjb3VsZCBiZSB0dXJuZWQgYXJvdW5kLiBzb21ldGhp
bmcgbGlrZSAiVGhpcyBkb2N1bWVudCBkZWZpbmVzDQo+ID4gYSBZQU5HIGRhdGEgbW9kZWwgYW5k
IGFzc29jaWF0ZWQgbWVjaGFuaXNtcyBlbmFibGluZ+KApiI/DQo+ID4NCj4gPg0KPiA+DQo+ID4g
PEVyaWMyPiAgWW91ciB0ZXh0IGlzIGFkb3B0ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBBbHNv
LCBpbiB0aGUgbGFzdCBzZW50ZW5jZSwgcy9FZmZlY3RpdmVseS9Db21iaW5lZC8gYW5kDQo+ID4g
PiBzL3JlcXVlc3QvcmVxdWVzdCBmb3IvPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFR3ZWFrZWQNCj4g
Pg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+IEludHJvZHVjdGlvbjogU2lt
aWxhciBpc3N1ZXMgd2l0aCB0aGUgZmlyc3Qgc2VudGVuY2UgYXMgd2l0aCB0aGUNCj4gPiA+IEFi
c3RyYWN0LiAgQWxzbywNCj4gPg0KPiA+ID4gbWlzc2luZyBpcyBhIHN0YXRlbWVudCByZWdhcmRp
bmcgdGhpcyBkcmFmdCdzIGNvbXBhdGliaWxpdHkgdG8gTk1EQQ0KPiA+ID4gKHNlZQ0KPiA+DQo+
ID4gPiByZmM2MDg3YmlzKQ0KPiA+DQo+ID4NCj4gPg0KPiA+IFJlcGxpY2F0ZWQgdGhlIGZpcnN0
IHNlbnRlbmNlIG9mIHRoZSBhYnN0cmFjdCB0byB0aGUgaW50cm9kdWN0aW9uLg0KPiA+IEFsc28g
YWRkZWQgYSBmaW5hbCBzZW50ZW5jZSB0byB0aGUgSW50cm8gd2hpY2ggc2F5czoNCj4gPg0KPiA+
DQo+ID4NCj4gPiBUaGUgWUFORyBtb2RlbCBpbiB0aGlzIGRvY3VtZW50IGNvbmZvcm1zIHRvIHRo
ZSBOZXR3b3JrIE1hbmFnZW1lbnQNCj4gPiBEYXRhc3RvcmUgQXJjaGl0ZWN0dXJlIGRlZmluZWQg
aW4NCj4gPiBbSS1ELmlldGYtbmV0bW9kLXJldmlzZWQtZGF0YXN0b3Jlc10uDQo+ID4NCj4gPiA8
S0VOVD4gdGh4LCBidXQgYmUgc3VyZSB0byBhbHNvIHJlcGxpY2F0ZSBhbnkgY2hhbmdlIHRvIHRo
ZSBBYnN0cmFjdA0KPiA+IGZyb20gYWJvdmUgdG8gdGhlIEludHJvZHVjdGlvbiBhZ2FpbuKApg0K
PiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gIFlvdXIgdGV4dCBpcyBhZG9wdGVkLg0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IE1vdGl2YXRpb246DQo+ID4NCj4gPiA+DQo+ID4NCj4g
PiA+ICAgSG93IGFib3V0IHRoaXM/DQo+ID4NCj4gPiA+ICAgT0xEOiBUaGVyZSBhcmUgdmFyaW91
cyBbUkZDNTI3N10gbGltaXRhdGlvbnMsIG1hbnkgb2Ygd2hpY2ggaGF2ZSBiZWVuDQo+ID4NCj4g
PiA+ICAgICAgICBleHBvc2VkIGluIFtSRkM3OTIzXSB3aGljaCBuZWVkZWQgdG8gYmUgc29sdmVk
Lg0KPiA+DQo+ID4gPiAgIE5FVzogVmFyaW91cyBsaW1pdGF0aW9ucyBpbiBbUkZDNTI3N10gYXJl
IGRpc2N1c3NlZCBpbiBbUkZDNzkyM10uDQo+ID4NCj4gPiA+ICAgICAgICBSZXNvbHZpbmcgdGhl
c2UgaXNzdWVzIGlzIHRoZSBwcmltYXJ5IG1vdGl2YXRpb24gZm9yIHRoaXMgd29yay4NCj4gPg0K
PiA+DQo+ID4NCj4gPiB1cGRhdGVkDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPiAgIHMvZG9jdW1lbnQgaW5jbHVkZXMvZG9jdW1lbnQgaW5jbHVkZS8NCj4gPg0KPiA+
DQo+ID4NCj4gPiB1cGRhdGVkDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+
ID4gPiAgIGluIHRoZSAybmQgYnVsbGV0LCByZW1vdmUgInN0YXRpY2FsbHkiPyAgdGhlIHdvcmQg
InN0YXRpYyIgaGFyZGx5DQo+ID4gPiAgIGFwcGVhcnMuLi4NCj4gPg0KPiA+DQo+ID4NCj4gPiB1
cGRhdGVkDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIGluIHRo
ZSAzcmQgYnVsbGV0IHBvaW50OiB3b3VsZCBhcHBlbmRpbmcgImluIHByb2dyZXNzIiBiZSBva2F5
Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IHVwZGF0ZWQNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0K
PiA+DQo+ID4NCj4gPiA+IFRlcm1pbm9sb2d5OiBJIHRoaW5rIHlvdSB3YW50IHRvIHVzZSB0aGlz
IG9uZToNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICAgICAgVGhlIGtleSB3b3JkcyAiTVVTVCIs
ICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTA0KPiA+DQo+ID4gPiAgICAg
ICBOT1QiLCAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTk9UDQo+ID4N
Cj4gPiA+IFJFQ09NTUVOREVEIiwNCj4gPg0KPiA+ID4gICAgICAgIk1BWSIsIGFuZCAiT1BUSU9O
QUwiIGluIHRoaXMgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzDQo+ID4NCj4gPiA+
ICAgICAgIGRlc2NyaWJlZCBpbiBCQ1AgMTQgW1JGQzIxMTldIFtSRkM4MTc0XSB3aGVuLCBhbmQg
b25seSB3aGVuLCB0aGV5DQo+ID4NCj4gPiA+ICAgICAgIGFwcGVhciBpbiBhbGwgY2FwaXRhbHMs
IGFzIHNob3duIGhlcmUuDQo+ID4NCj4gPg0KPiA+DQo+ID4gVXBkYXRlZA0KPiA+DQo+ID4gPEtF
TlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBGb3IgdGhlICJDb25maWd1cmVkIHN1YnNj
cmlwdGlvbiIgdGVybSwgSSB0aGluayB0aGF0IHJlcGxhY2luZyAiYQ0KPiA+DQo+ID4gPiAgIGNv
bmZpZ3VyYXRpb24gaW50ZXJmYWNlIHdoaWNoIiB3aXRoICJjb25maWd1cmF0aW9uIHRoYXQiIGlz
IGNsZWFyZXIuDQo+ID4NCj4gPiA+ICAgSWYgbmVjZXNzYXJ5LCB3ZSBjb3VsZCBpbXBvcnQgdGhl
IHRlcm0gImNvbmZpZ3VyYXRpb24iIGZyb20gdGhlDQo+ID4NCj4gPiA+ICAgcmV2aXNlZC1kYXRh
c3RvcmVzIGRyYWZ0Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IEkgaGF2ZSBhZGRlZCB0aGUgZm9sbG93
aW5nOg0KPiA+DQo+ID4NCj4gPg0KPiA+IENvbmZpZ3VyYXRpb246IGRlZmluZWQgaW4gW0ktRC5k
cmFmdC1pZXRmLW5ldG1vZC1yZXZpc2VkLWRhdGFzdG9yZXNdDQo+ID4NCj4gPiBDb25maWd1cmF0
aW9uIGRhdGFzdG9yZTogZGVmaW5lZCBpbg0KPiA+IFtJLUQuZHJhZnQtaWV0Zi1uZXRtb2QtcmV2
aXNlZC1kYXRhc3RvcmVzXQ0KPiA+DQo+ID4gQ29uZmlndXJlZCBzdWJzY3JpcHRpb246IEEgc3Vi
c2NyaXB0aW9uIGluc3RhbGxlZCB2aWEgY29uZmlndXJhdGlvbg0KPiA+IGludG8gYSBjb25maWd1
cmF0aW9uIGRhdGFzdG9yZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGlzIGFkZHJlc3NlcyB0aGUg
cmVib290IHBlcnNpc3RlbmNlIHN1YnN5c3RlbSBxdWVzdGlvbiAod2hpY2ggY2FtZQ0KPiA+IHVw
IGluIFJvYmVydCdzIHJldmlldykgYnkgbW9yZSB0aWdodGx5IGNvdXBsaW5nIHRoZSB0ZXJtcyB0
byB0aGUNCj4gPiByZXZpc2VkIGRhdGFzdG9yZSB3b3JrLiAgTGV0IG1lIGtub3cgaWYgdGhlcmUg
YXJlIHN0aWxsIGNvbmNlcm5zLg0KPiA+DQo+ID4gPEtFTlQ+IHdvcmtzIGZvciBtZQ0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgRm9yIHRoZSAiRXZlbnQiIHRlcm0sIHJlbW92ZSB0
aGUgcGFyZW50aGVzaXMgYW5kIHNwZWxsIG91dCAiZS5nLiI/DQo+ID4NCj4gPg0KPiA+DQo+ID4g
SG93IGFib3V0Og0KPiA+DQo+ID4NCj4gPg0KPiA+IEV2ZW50OiBBbiBvY2N1cnJlbmNlIG9mIHNv
bWV0aGluZyB0aGF0IG1heSBiZSBvZiBpbnRlcmVzdC4gRXhhbXBsZXMNCj4gPiBpbmNsdWRlLCBh
IGNvbmZpZ3VyYXRpb24gY2hhbmdlLCBhIGZhdWx0LCBhIGNoYW5nZSBpbiBzdGF0dXMsIGNyb3Nz
aW5nDQo+ID4gYSB0aHJlc2hvbGQsIG9yIGFuIGV4dGVybmFsIGlucHV0IHRvIHRoZSBzeXN0ZW0u
DQo+ID4NCj4gPiA8S0VOVD4gYmV0dGVyLCBidXQgSSBkb24ndCB0aGluayB0aGUgZmlyc3QgY29t
bWEgaXMgbmVlZGVk4oCmDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBDb21tYSByZW1vdmVk
Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBSZW1vdmUgdGhlIHRlcm0gIk5BQ00iLCBzaW5jZSBp
dCBvbmx5IGFwcGVhcnMgaW4gdGhlIFNlY3VyaXR5DQo+ID4NCj4gPiA+ICAgQ29uc2lkZXJhdGlv
bnMgc2VjdGlvbi4NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4
DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIEZvciB0aGUgIk5vdGlmaWNhdGlvbiBtZXNzYWdlIiB0
ZXJtLCBpcyB0aGUgYmVnaW5uaW5nIGltcG9ydGFudD8NCj4gPg0KPiA+ID4gICBNYXliZSBzL0Eg
c2V0IG9mIHRyYW5zcG9ydCBlbmNhcHN1bGF0ZWQgaW5mb3JtYXRpb24vSW5mb3JtYXRpb24vPw0K
PiA+DQo+ID4NCj4gPg0KPiA+IERvbmUuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0K
PiA+DQo+ID4gPiAgIEZvciB0aGUgIlB1Ymxpc2hlciIgdGVybSwgd2h5IGlzICJTdWJzY3JpcHRp
b24iIGNhcGl0YWxpemVkPyAgSXMgaXQNCj4gPg0KPiA+ID4gICAoYW5kIGFsbCBvdGhlciB0ZXJt
cykgY2FwaXRhbGl6ZWQgY29uc2lzdGVudGx5IHRocm91Z2hvdXQgdGhlIGRyYWZ0Pw0KPiA+DQo+
ID4NCj4gPg0KPiA+IFZlcnkgZWFybHkgaXRlcmF0aW9ucyBvZiB0aGVzZSBkcmFmdHMgaGFkIGFs
bCB0ZXJtaW5vbG9neSBjYXBpdGFsaXplZC4NCj4gPiBFYXJsaWVyIHJldmlld3MgcmVzdWx0ZWQg
aW4gZG93bnNoaWZ0aW5nIHRoZSB0ZXJtcyBiZWNhdXNlIGl0IGhpbmRlcmVkDQo+ID4gcmVhZGFi
aWxpdHkuICBUaGUgbGFyZ2UgIlMiIGlzIGxpa2VseSBzb21ldGhpbmcgbGVmdCBvdmVyIHdoaWNo
IGdvdA0KPiA+IG1pc3NlZC4gIEl0IGlzIG5vdyBhIGxvd2VyIGNhc2UgJ3MnLg0KPiA+DQo+ID4g
PEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBGb3IgdGhlICJTdHJlYW0iIHRlcm0s
IEknbSB3b25kZXJpbmcgaWYgdGhpcyBzaG91bGQgYmUgcmVuYW1lZCAiRXZlbnQNCj4gPg0KPiA+
ID4gICBzdHJlYW0iIChtYXRjaGluZyB3aGF0J3MgaW4gdGhlIHRpdGxlKSwgYW5kIHRoZW4gc2Vh
cmNoL3JlcGxhY2UNCj4gPiA+ICAgaW5zdGFuY2VzDQo+ID4NCj4gPiA+ICAgb2YganVzdCAic3Ry
ZWFtIiB3aXRoICJldmVudCBzdHJlYW0iIGV2ZXJ5d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQu
DQo+ID4NCj4gPiA+ICAgVGhpcyBzZWVtcyBiZXR0ZXIsIGxlc3MgYW1iaWd1b3VzLg0KPiA+DQo+
ID4NCj4gPg0KPiA+ICoqKioNCj4gPg0KPiA+IFdlIHdlbnQgYmFjayBhbmQgZm9ydGggb24gdGhp
cy4gIFRoZSB0ZXJtIGlzIHVzZWQgc28gb2Z0ZW4gdGhhdCBhbHdheXMNCj4gPiBzYXlpbmcgImV2
ZW50IHN0cmVhbSIganVzdCBtYWRlIHRoZSBkb2N1bWVudCBtb3JlIGN1bWJlcnNvbWUgdG8gcmVh
ZC4NCj4gPiBJbiB0aGUgZW5kLCBSRkMtNTI3NyB1c2VkIGJvdGggaW4gdGhlIHRlcm1pbm9sb2d5
LCBpbiBhIHNpbWlsYXIgd2F5Lg0KPiA+IEZvciBleGFtcGxlOg0KPiA+DQo+ID4NCj4gPg0KPiA+
IEluIFJGQyA1Mjc3OiAic3RyZWFtIiBhcHBlYXJzIDEwNCB0aW1lcywgYW5kICJldmVudCBzdHJl
YW0iIDQ3IHRpbWVzLg0KPiA+DQo+ID4gSW4gdGhpcyBkb2M6ICJzdHJlYW0gYXBwZWFycyAyOTcg
dGltZXMsIGFuZCAiZXZlbnQgc3RyZWFtIiAgMzkgdGltZXMuDQo+ID4NCj4gPg0KPiA+DQo+ID4g
QXMgdXNpbmcgYm90aCB0ZXJtcyBtYWRlIHRoaW5ncyBtb3JlIGh1bWFubHkgcmVhZGFibGUsIGFu
ZCBpdCBzZWVtZWQNCj4gPiBvayBmb3IgUkZDLTUyNzcsIHdlIGNob29zZSB0aGF0IHBhdGguICBM
ZXQgbWUga25vdyBpZiAqbm90KiBhZGRpbmcNCj4gPiBldmVudCBiZWZvcmUgZXZlcnkgdXNlIG9m
IHRoZSB3b3JkIHN0cmVhbSBpcyBvayB3aXRoIHlvdS4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8QUxF
WD4gWWVzLCB3ZSBoYWQgbXVsdGlwbGUgZGlzY3Vzc2lvbnMgb24gdGhpcy4gIOKAnFN0cmVhbeKA
nSBjZXJ0YWlubHkNCj4gPiBzZWVtcyBtb3JlIGdlbmVyYWwuICBJZiBhbnl0aGluZywgd2UgY291
bGQgZGlzY3VzcyByZXBsYWNpbmcgc29tZQ0KPiA+IGluc3RhbmNlcyBvZiDigJxldmVudCBzdHJl
YW3igJ0gd2l0aCDigJxzdHJlYW3igJ0sIGJ1dCBJIHRoaW5rIGluIGdlbmVyYWwgZnJvbQ0KPiA+
IHRoZSBjb250ZXh0IGl0IGlzIGNsZWFyIHdoYXQgd2FzIG1lYW50LiAgSSBkb27igJl0IGZlZWwg
c3Ryb25nbHkgZWl0aGVyDQo+ID4gd2F5LiAgPC9BTEVYPg0KPiA+DQo+ID4NCj4gPg0KPiA+ICA8
S0VOVD4gd2hlbiBpdCBjb21lcyB0byB0ZXJtcyBpbiB0ZWNobmljYWwgZG9jdW1lbnRhdGlvbiwg
SSBoYXZlIGZvdW5kDQo+ID4gIHRoYXQgYmVpbmcgYW5ub3lpbmdseSBsb25nLXdpbmRlZCBhbmQg
eWV0IGNvbXBsZXRlbHkgdW5hbWJpZ3VvdXMgaXMgYQ0KPiA+ICB3aW4uICBJIHdvdWxkIHBlcnNv
bmFsbHkgZG8gaXQsIGJ1dCBJJ20gb2theSB3aXRoIGdldHRpbmcgb3RoZXJzDQo+ID4gIG9waW5p
b25zIGFuZCBnb2luZyB3aXRoIHRoZSBXRyBjb25zZW5zdXMuDQo+ID4NCj4gPg0KPiA+DQo+ID4g
PEVyaWMyPiBUbyBtYWtlIHRoaW5nIHVuYW1iaWd1b3VzLCBhbmQgdG8gcHJvZ3Jlc3MgdG93YXJk
cyBjbG9zdXJlLCBJDQo+ID4gY29udmVydGVkIHRvIOKAnGV2ZW50IHN0cmVhbeKAnS4gIFlvdSBj
YW4gc2VlIHRoZSByZXN1bHRzIGluOg0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2dfcmZjNTI3N2Jp
c19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYtMkRuZXRjb25mLTJEJmQ9RHdJR2FRJmM9SEFrWXVo
NjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBv
T0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT0yWkFXd3QzOEJMUnpaWG42Ni1rV1VQRVd1dzI2
RjBVcWpzdnRtaV9vUmlRJnM9Q1J1anVCVUhNS0JYeGNGOWI2cFlIWnMxeW1Uc1ZXVkpxbEdTeV8x
aHhJQSZlPQ0KPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtDQo+IDEyLnR4dDxodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtDQo+IDNBX19naXRodWIuY29t
X25ldGNvbmYtMkR3Z19yZmM1Mjc3YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0LTJEaWV0Zi0NCj4gMkRu
ZXRjb25mLTJEc3Vic2NyaWJlZC0yRG5vdGlmaWNhdGlvbnMtDQo+IDJEMTIudHh0JmQ9RHdNR2FR
JmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLQ0KPiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09OA0KPiBTQzlFRTQzUmxI
RzY4T3lwLXpPcVdDUTNSVGpGcVFKZHpSX09TeXFTdnMmcz1ZaS0NCj4gS2V4TG1iNHdzVmpqQkRj
TTl5Ym8yZW1qRjExVVVqQTFHWGZLTmVkRSZlPT4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+
ID4gPiAgIEZvciB0aGUgIlN1YnNjcmliZWQgZXZlbnQgcmVjb3JkcyIgdGVybSwgSSByZWNvbW1l
bmQgcmVtb3ZpbmcgaXQsIGFzDQo+ID4NCj4gPiA+ICAgaXQgb25seSBhcHBlYXJzIHRocmVlIHRp
bWVzIGluIHRoZSBkcmFmdCBhbmQsIGJlc2lkZXMsIHlvdSBhbHJlYWR5DQo+ID4gPiAgIGhhdmUN
Cj4gPg0KPiA+ID4gICB0aGUgIkV2ZW50IHJlY29yZCIgdGVybS4NCj4gPg0KPiA+DQo+ID4NCj4g
PiBEb25lLiAgKFJlLXJlYWRpbmcsIEkgZG9uJ3QgdGhpbmsgYW55dGhpbmcgaXMgbG9zdCBieSBy
ZW1vdmluZyB0aGUNCj4gPiB0ZXJtIGVpdGhlci4pDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPiAgIEZvciB0aGUgIlN1YnNjcmliZXIiIHRlcm0sIHNob3VsZG4ndCB5
b3UgaGF2ZSBhIDJuZCBzZW50ZW5jZSBsaWtlIGluDQo+ID4NCj4gPiA+ICAgdGhlICJSZWNlaXZl
ciIgdGVybT8NCj4gPg0KPiA+DQo+ID4NCj4gPiBBZGRlZCB0aGUgc2FtZSBzZW50ZW5jZSB0byB0
aGUgcmVjZWl2ZXIgdGVybS4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4g
PiA+ICAgU2luY2UgdGhlIHRyZWUgZGlhZ3JhbXMgYXJlIHNjYXR0ZXJlZCB0aHJvdWdob3V0IHRo
ZSBkb2N1bWVudCwgaXQNCj4gPiA+ICAgd291bGQNCj4gPg0KPiA+ID4gICBiZSBnb29kIHRvIGFk
ZCB0aGUgZm9sbG93aW5nIGhlcmU6DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgICAgVHJlZSBk
aWFncmFtcyB1c2VkIGluIHRoaXMgZG9jdW1lbnQgZm9sbG93IHRoZSBub3RhdGlvbiBkZWZpbmVk
IGluDQo+ID4NCj4gPiA+ICAgICAgW0ktRC5pZXRmLW5ldG1vZC15YW5nLXRyZWUtZGlhZ3JhbXNd
Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+
DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+IFNvbHV0aW9uIE92ZXJ2aWV3DQo+ID4NCj4gPiA+DQo+
ID4NCj4gPiA+ICAgd2hhdCBkb2VzICJpbnN0YW50aWF0ZWQiIG1lYW4gaW4gdGhlIDFzdCBwYXJh
Z3JhcGguICBzdWdnZXN0IHJlbW92aW5nDQo+ID4NCj4gPiA+ICAgaWYgbm90IG5lZWRlZC4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBJdCBqdXN0IG1lYW50ICJ3aGljaCBleGlzdHMiLiAgUmVtb3ZlZC4N
Cj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgaW4gKDEpLCBzL1JQ
Qy9hbiBSUEMvLiAgQWxzbywgaXMgIndhbnRzIiB0aGUgcmlnaHQgd29yZCwgbWF5YmUgImlzDQo+
ID4gPiAgIGFibGUiPw0KPiA+DQo+ID4NCj4gPg0KPiA+IE1hZGU6ICJpcyBhYmxlIg0KPiA+DQo+
ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgc2FtZSB3aXRo
ICJ3aXNoIiBpbiB0aGUgbmV4dCBzZW50ZW5jZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiBNYWRlICJp
cyBub3QgYWJsZSINCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICBB
bHNvLCBpbiB0aGUgbGFzdCBzZW50ZW5jZSwNCj4gPg0KPiA+ID4gICBzLyB3aGljaCB3b3VsZCBo
YXZlIGJlZW4gYWNjZXB0ZWQvIHRoYXQsIGhhZCB0aGV5IGJlZW4gcHJlc2VudCwgd291bGQNCj4g
Pg0KPiA+ID4gICBoYXZlIGVuYWJsZWQgdGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHJlcXVlc3Qg
dG8gYmUgYWNjZXB0ZWQvPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFVwZGF0ZWQNCj4gPg0KPiA+IDxL
RU5UPiB0aGFua3MNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgaW4gKDIpLCBzL2EgY29uZmlndXJh
dGlvbiBpbnRlcmZhY2UvY29uZmlndXJhdGlvbi8uDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZQ0K
PiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gIEFsc28sIHJlcGxhY2Ug
InRoaXMNCj4gPg0KPiA+ID4gICBjYXBhYmlsaXR5IiB3aXRoICJjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMiLCBhbmQgbWF5YmUgYXBwZW5kICJiYXNlZA0KPiA+ID4gICBvbg0KPiA+DQo+ID4gPiAg
IHRoZSB1c2Ugb2YgYSBZQU5HIGZlYXR1cmUiPw0KPiA+DQo+ID4NCj4gPg0KPiA+IE1hZGUgaXQ6
DQo+ID4NCj4gPiBTdXBwb3J0IGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaXMgb3B0aW9u
YWwsIHdpdGggaXRzDQo+ID4gYXZhaWxhYmlsaXR5IGFkdmVydGlzZWQgdmlhIGEgWUFORyBmZWF0
dXJlLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICAiRm9yIGNv
bm5lY3Rpb24tb3JpZW50ZWQgc3RhdGVmdWwgdHJhbnNwb3J0IiA6IHMvRm9yL0ZvciBhLyBvcg0K
PiA+DQo+ID4gPiAgIHMvdHJhbnNwb3J0L3RyYW5zcG9ydHMvPw0KPiA+DQo+ID4NCj4gPg0KPiA+
IENob3NlOiB0cmFuc3BvcnRzDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+
ID4gPiAgIExvb2tpbmcgYXQgIkFsc28gbm90ZSB0aGF0IHRyYW5zcG9ydCBzcGVjaWZpYyB0cmFu
c3BvcnQgZHJhZnRzIGJhc2VkDQo+ID4NCj4gPiA+ICAgb24gdGhpcyBzcGVjaWZpY2F0aW9uIE1V
U1QgZGV0YWlsIHRoZSBsaWZlIGN5Y2xlcyBvZiBib3RoIGR5bmFtaWMgYW5kDQo+ID4NCj4gPiA+
ICAgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLiIgLSBkbyB0aGUgbmV0Y29uZi1ldmVudC1ub3Rp
ZmljYXRpb25zIGFuZA0KPiA+DQo+ID4gPiAgIHJlc3Rjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMg
ZHJhZnRzIGRvIHRoaXM/DQo+ID4NCj4gPg0KPiA+DQo+ID4gWWVzLiAgSXQgaXMgaW4gbm9uLW5v
cm1hdGl2ZSB0ZXh0LCBidXQgdGhlIGZsb3cgZGlhZ3JhbXMgaW4gYm90aA0KPiA+IGRyYWZ0cycg
YXBwZW5kaWNlcyBkbyB0aGlzLg0KPiA+DQo+ID4gPEtFTlQ+IG9rYXkNCj4gPg0KPiA+DQo+ID4N
Cj4gPiA+ICAgTGFzdCBwYXJhZ3JhcGgsIHMvVGhlIHB1Ymxpc2hlci9BIHB1Ymxpc2hlci8NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPiBSZWxhdGlvbnNoaXAgdG8gUkZDLTUyNzc6DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+
ICAgSW4gdGhlIGZpcnN0IGJ1bGxldCBwb2ludCwgdGhlICJkYXRhIG1vZGVsIiBmb3Igd2hhdCwg
Y29uZmlndXJhdGlvbg0KPiA+DQo+ID4gPiAgIG9yIGEgbm90aWZpY2F0aW9uPyAgIChzYW1lIGlz
c3VlIGlzIGluIHRoZSBsYXN0IGJ1bGxldCBwb2ludCBhcyB3ZWxsKQ0KPiA+DQo+ID4NCj4gPg0K
PiA+IEFzIHRoZXJlIGlzIG5vIGNvbmZpZ3VyYXRpb24gb2YgUkZDLTUyNzcgc3Vic2NyaXB0aW9u
cywgaXQgd2FzIGZvciB0aGUNCj4gPiBub3RpZmljYXRpb25zLiAgU28gSSBtYWRlIHRoZSBidWxs
ZXQ6DQo+ID4NCj4gPg0KPiA+DQo+ID4gdGhlIGRhdGEgbW9kZWwgaW4gdGhpcyBkb2N1bWVudCBy
ZXBsYWNlcyB0aGUgTm90aWZpY2F0aW9uIE1hbmFnZW1lbnQNCj4gPiBTY2hlbWEgb2YgW1JGQzUy
NzddLCBTZWN0aW9uIDMuNC4NCj4gPg0KPiA+IDxLRU5UPiBob3cgYWJvdXQgdGhpcyBpbnN0ZWFk
PyAgInRoZSBkYXRhIG1vZGVsIGluIHRoaXMgZG9jdW1lbnQNCj4gPiByZXBsYWNlcyB0aGUgbm90
aWZpY2F0aW9uIG1hbmFnZW1lbnQgc2NoZW1hIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDMuNA0KPiA+
IG9mIFtSRkM1Mjc3XS4iDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWM+IEZ1cnRoZXIgdHdlYWtp
bmcgb2YgdGhlIHdvcmRpbmcgaGFwcGVuZWQgd2l0aCBNYXJ0aW4uDQo+ID4gSW5jbHVkaW5nIHlv
dXIgc3VnZ2VzdGlvbiBhYm92ZSwgaXQgbm93IHNheXM6DQo+ID4NCj4gPg0KPiA+DQo+ID4g4oCc
dGhlIGRhdGEgbW9kZWwgaW4gdGhpcyBkb2N1bWVudCBpcyB1c2VkIGluc3RlYWQgb2YgdGhlIGRh
dGEgbW9kZWwgaW4NCj4gPiBTZWN0aW9uIDMuNCBvZiBbUkZDNTI3N10gZm9yIHRoZSBuZXcgb3Bl
cmF0aW9ucy7igJ0NCj4gPg0KPiA+DQo+ID4NCj4gPiBBbmQgSSBtYWRlIHRoZSBsYXN0IGJ1bGxl
dDoNCj4gPg0KPiA+DQo+ID4NCj4gPiBhIHB1Ymxpc2hlciBNQVkgaW1wbGVtZW50IGJvdGggdGhl
IE5vdGlmaWNhdGlvbiBNYW5hZ2VtZW50IFNjaGVtYSBhbmQNCj4gPiBSUENzIGRlZmluZWQgaW4g
W1JGQzUyNzddIGFuZCB0aGlzIG5ldyBkb2N1bWVudCBjb25jdXJyZW50bHksLi4uDQo+ID4NCj4g
PiA8S0VOVD4gaG1tbSwgaXMgdGhlcmUgYW4gZWFzaWVyIHdheSB0byBzYXkgdGhpcz8gIHBlcmhh
cHM6ICIgYQ0KPiA+IHB1Ymxpc2hlciBNQVkgaW1wbGVtZW50IGJvdGggW1JGQzUyNzddIGFuZCB0
aGlzIG5ldyBkb2N1bWVudA0KPiA+IGNvbmN1cnJlbnRseSzigKYiDQo+ID4NCj4gPg0KPiA+DQo+
ID4gPEVyaWM+IEFzIFJGQzUyNzfigJlzIG5vdGlmaWNhdGlvbiBjYXBhYmlsaXR5IGlzIHN0aWxs
IGFsd2F5cyB1c2VkLCBzb21lDQo+ID4gbW9kaWZpZXIgaXMgbmVlZGVkIHRvIHNob3cgd2hhdCBh
Y3R1YWxseSBjYW4gYW5kIGNhbm5vdCBiZSB1c2VkDQo+ID4gdG9nZXRoZXIgYmV0d2VlbiB0aGUg
ZHJhZnRzLiAgTm90IHN1cmUgaG93IHRvIHNpbXBsaWZ5IG1vcmUuDQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+ID4gICBUaGUgNHRoIGJ1bGxldCBwb2ludCBpc24ndCB0cnVlIChzZWUgRXZl
bnQgU3RyZWFtcyBiZWxvdykNCj4gPg0KPiA+DQo+ID4NCj4gPiAqKioqDQo+ID4NCj4gPiBJIGJl
bGlldmUgdGhhdCBpdCBpcyB0cnVlLiAgIFNlZSBkaXNjdXNzaW9uIGJlbG93Lg0KPiA+DQo+ID4g
PEtFTlQ+IG9rYXksIEknbGwgd2FpdCBmb3IgdGhlIGRpc2N1c3Npb24gYmVsb3figKYNCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBTb2x1dGlvbjoNCj4gPg0KPiA+ID4NCj4gPg0KPiA+
ID4gICBDYW4geW91IGFkZCBhIHBhcmFncmFwaCBoZXJlIHRvIGludHJvZHVjZSB3aGF0IGFsbCBp
cyBpbiBTZWN0aW9uIDIsDQo+ID4NCj4gPiA+ICAgaG93IGl0J3Mgb3JnYW5pemVkLCBvciB3aGF0
ZXZlciBtaWdodCBiZSBoZWxwZnVsPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxLRU5UPiBubyByZXNw
b25zZSB0byB0aGlzIGNvbW1lbnQ/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBJIHNob3Vs
ZCBoYXZlIHBvaW50ZWQgb3V0IHRoYXQgY29tbWVudHMgdmVyeSBlYXJseSBpbiB0aGUNCj4gPiBy
ZXZpZXcgY3ljbGUgaGFkIG1lIHB1bGwgdGhlIGludHJvZHVjdGlvbiBvZiBTZWN0aW9uIDIganVz
dCBhYm92ZSBpbnRvDQo+ID4gU2VjdGlvbiAxLjMg4oCcU29sdXRpb24gT3ZlcnZpZXfigJ0uICBT
byBwbGFjaW5nIGRldGFpbHMgaGVyZSBpbml0aWFsbHkNCj4gPiBzZWVtZWQgcmVkdW5kYW50Lg0K
PiA+DQo+ID4NCj4gPg0KPiA+IFNvIHRvIGNvdmVyIHlvdXIgcmVxdWVzdCwgSSBqdXN0IGFkZGVk
IHRvIHRoZSBiZWdpbm5pbmcgb2YgU2VjdGlvbiAyOg0KPiA+IOKAnFBlciB0aGUgb3ZlcnZpZXcg
cHJvdmlkZWQgaW4gU2VjdGlvbiAxLjMsIHRoaXMgc2VjdGlvbiBkZXRhaWxzIHRoZQ0KPiA+IG92
ZXJhbGwgY29udGV4dCwgc3RhdGUgbWFjaGluZXMsIGFuZCBzdWJzeXN0ZW1zIHdoaWNoIG1heSBi
ZSBhc3NlbWJsZWQNCj4gPiB0byBhbGxvdyB0aGUgc3Vic2NyaXB0aW9uIG9mIGV2ZW50cyBmcm9t
IGEgcHVibGlzaGVyLuKAnQ0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gRXZlbnQgU3RyZWFtczoNCj4g
Pg0KPiA+ID4NCj4gPg0KPiA+ID4gICBUaGUgMm5kIHBhcmFncmFwaCBzYXlzICJleGNlcHQgZm9y
IHdoZXJlIGl0IGhhcyBiZWVuIGV4cGxpY2l0bHkNCj4gPg0KPiA+ID4gICBpbmRpY2F0ZWQgdGhh
dCB0aGlzIHRoZSBldmVudCByZWNvcmQgTVVTVCBiZSBleGNsdWRlZCBmcm9tIHRoZQ0KPiA+DQo+
ID4gPiAgIE5FVENPTkYgc3RyZWFtIi4gIFRoaXMgaXMgYSByZWRlZmluaXRpb24gb2Ygd2hhdCBS
RkM1Mjc3IHNheXMsDQo+ID4NCj4gPiA+ICAgaGFzIHRoaXMgYmVlbiBkaXNjdXNzZWQ/ICBIb3cg
aXMgdGhpcyBkb25lIChzeW50YXgvdGV4dCk/ICBIYXMNCj4gPg0KPiA+ID4gICBpdCBiZWVuIGRv
bmUgYWxyZWFkeT8NCj4gPg0KPiA+DQo+ID4NCj4gPiAqKioqDQo+ID4NCj4gPg0KPiA+DQo+ID4g
PEFMRVg+IEkgYmVsaWV2ZSBpdCBpcyB0cnVlIGJ5IHZpcnR1ZSBvZiB0aGUgZmFjdCB0aGF0IHdl
IGFyZSBub3QNCj4gPiBkZWZpbmluZyB0aGUgTkVUQ09ORiBzdHJlYW0gYW55d2hlcmUgaW4gdGhp
cyBkb2N1bWVudC4gIFlvdSBjYW4gcmVmZXINCj4gPiB0byB0aGUgTkVUQ09ORiBzdHJlYW0gYnkg
bmFtZS4gIFRoZSBORVRDT05GIHN0cmVhbSBzaW1wbHkgcmVmZXJzIHRvDQo+ID4gdGhlIHN0cmVh
bSBkZWZpbmVkIGluIFJGQyA1Mjc3Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IE5vdGUgdGhhdCBpbiBh
biBlYXJsaWVyIHJldmlzaW9uIHdlIHdlcmUgdXNpbmcgaWRlbnRpdHlyZWZzIGFuZA0KPiA+IGlk
ZW50aXRpZXMgdG8gcmVmZXIgdG8gc3RyZWFtLiAgQXQgdGhhdCBwb2ludCwgd2Ugd2VyZSBkZWZp
bmluZyBhDQo+ID4gTkVUQ09ORiBzdHJlYW0gYXMgcGFydCBvZiB0aGUgZGF0YW1vZGVsIGhlcmUg
KGV2ZW4gdGhlbiwgcmVmZXJyaW5nIHRvDQo+ID4gdGhlIGRlZmluaXRpb24gb2YgUkZDIDUyNzcp
LiAgSG93ZXZlciwgdGhlIFdHIGRlY2lkZWQgdG8gdGFrZSBpdCBvdXQNCj4gPiBhbmQgaGF2ZSBh
IHJlZmVyZW5jZSBieSBzdHJpbmcuICBXZSB3ZXJlIGFsc28gZGVmaW5pbmcgb3RoZXIgc3RyZWFt
cw0KPiA+IGF0IHRoYXQgcG9pbnQsIGJ1dCBhZ2FpbiB0aGUgV0cgZGVjaWRlZCB0byByZW1vdmUg
dGhlIGRlZmluaXRpb24gb2YNCj4gPiBzdHJlYW1zIGFzIHBhcnQgb2YgdGhlIG1vZGVsLCBsZWF2
aW5nIGl0IHRvIGltcGxlbWVudGF0aW9ucyB0bw0KPiA+IGludHJvZHVjZSBhcmJpdHJhcnkgc3Ry
ZWFtcy4gIChBcyBhIHNpZGUgbm90ZSwgSSB3b3VsZCBub3QgYmUNCj4gPiBzdXJwcmlzZWQgaWYg
YXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlIHRoZXJlIHdpbGwgYmUgYW4gYXR0ZW1wdCB0bw0K
PiA+IHN0YW5kYXJkaXplIHRoZSBkZWZpbml0aW9uIG9mIG5ldyBzdHJlYW1zKS4NCj4gPg0KPiA+
IDwvQUxFWD4NCj4gPg0KPiA+DQo+ID4NCj4gPiBTdWJzY3JpcHRpb24gc3RhdGUgY2hhbmdlIG5v
dGlmaWNhdGlvbnMgYXMgcGVyIFNlY3Rpb24gMi43IGFyZQ0KPiA+IGV4cGxpY2l0bHkgZXhjbHVk
ZWQgZnJvbSBhbnlvbmUgYnV0IHRoZSB0YXJnZXQgcmVjZWl2ZXIuICBTaW5jZSB0aGUNCj4gPiBu
b3RpZmljYXRpb25zIGFyZSBwZXItcmVjZWl2ZXIsIHRoZXkgY2Fubm90IGJlIHBsYWNlZCBpbnRv
IGFueSBORVRDT05GDQo+ID4gc3RyZWFtIChmb3IgZWl0aGVyIFJGQy01Mjc3IG9yIHN1YnNjcmli
ZWQtbm90aWZpY2F0aW9ucykuICBBbmQgYXMgdGhleQ0KPiA+IGFyZSBleGNsdWRlZCBmcm9tIHRo
ZSBORVRDT05GIHN0cmVhbSwgSSBkbyBub3Qgc2VlIGFuIGlzc3VlIHdpdGggdGhlDQo+ID4gQnVs
bGV0IDQgY29tbWVudCBhYm92ZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUbyBtYWtlIHRoaXMgY2xl
YXJlciBpbiB0aGUgZHJhZnQgdGV4dCwgaGVyZSBpcyBzb21lIHByb3Bvc2VkL3R3ZWFrZWQNCj4g
PiB0ZXh0IGZvciB0aGUgc3RhcnQgb2YgU2VjdGlvbiAyLjcuLi4NCj4gPg0KPiA+DQo+ID4NCj4g
PiBTdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBhcmUgdW5saWtlIG90aGVyIG5vdGlm
aWNhdGlvbnMgaW4NCj4gPiB0aGF0IHRoZXkgYXJlIG5ldmVyIGluY2x1ZGVkIGluIGFueSBzdHJl
YW0uICBJbnN0ZWFkLCB0aGV5IGFyZQ0KPiA+IGluc2VydGVkIChhcyBkZWZpbmVkIGluIHRoZSBz
ZWN0aW9uIGJlbG93KSB3aXRoaW4gdGhlIHNlcXVlbmNlIG9mDQo+ID4gbm90aWZpY2F0aW9uIG1l
c3NhZ2VzIHNlbnQgdG8gYSBwYXJ0aWN1bGFyIHJlY2VpdmVyLiAgU3Vic2NyaXB0aW9uDQo+ID4g
c3RhdGUgbm90aWZpY2F0aW9ucyBjYW5ub3QgYmUgZmlsdGVyZWQgb3V0Li4uDQo+ID4NCj4gPg0K
PiA+DQo+ID4gPEtFTlQ+IHRoaXMgaXMgYmV0dGVyIGZvciBzMi43LCBidXQgbXkgY29uY2VybiBp
cyBoZXJlIGluIDIuMS4NCj4gPiBwZXJoYXBzIGluc3RlYWQgb2YgIiBleGNlcHQgZm9yIHdoZXJl
IGl0IGhhcyBiZWVuIGV4cGxpY2l0bHkgaW5kaWNhdGVkDQo+ID4gdGhhdCB0aGlzIHRoZSBldmVu
dCByZWNvcmQgTVVTVCBiZSBleGNsdWRlZCBmcm9tIHRoZSBORVRDT05GIHN0cmVhbSIsDQo+ID4g
eW91IG1lYW4gImV4Y2VwdCBmb3IgdGhlIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25z
IGRlc2NyaWJlZCBpbg0KPiA+IFNlY3Rpb24gMi43LiI/Pz8NCj4gPg0KPiA+DQo+ID4NCj4gPiA8
RXJpYzI+IE1hZGUgdGhpcyBjaGFuZ2UuICBUZXh0IG5vdyBzYXlzOg0KPiA+DQo+ID4NCj4gPg0K
PiA+IFRoZXJlIGlzIG9ubHkgb25lIHJlc2VydmVkIGV2ZW50IHN0cmVhbSBuYW1lIHdpdGhpbiB0
aGlzIGRvY3VtZW50Og0KPiA+ICJORVRDT05GIi4gIFRoZSAiTkVUQ09ORiIgZXZlbnQgc3RyZWFt
IGNvbnRhaW5zIGFsbCBORVRDT05GIFhNTCBldmVudA0KPiA+IHJlY29yZCBpbmZvcm1hdGlvbiBz
dXBwb3J0ZWQgYnkgdGhlIHB1Ymxpc2hlciwgZXhjZXB0IGZvciB0aGUNCj4gPiBzdWJzY3JpcHRp
b24gc3RhdGUgbm90aWZpY2F0aW9ucyBkZXNjcmliZWQgaW4gU2VjdGlvbiAyLjcuICBBbW9uZw0K
PiA+IHRoZXNlIGluY2x1ZGVkIE5FVENPTkYgWE1MIGV2ZW50IHJlY29yZHMgYXJlIGluZGl2aWR1
YWwgWUFORyAxLjENCj4gPiBub3RpZmljYXRpb25zIGRlc2NyaWJlZCBpbiBzZWN0aW9uIDcuMTYg
b2YgW1JGQzc5NTBdLiAgRWFjaCBvZiB0aGVzZQ0KPiA+IFlBTkcgMS4xIG5vdGlmaWNhdGlvbnMg
d2lsbCBiZSB0cmVhdGVkIGFzIGEgZGlzdGluY3QgZXZlbnQgcmVjb3JkLg0KPiA+DQo+ID4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiA+ICAgcy90cmVhdGVkIGEgZGlzdGluY3QvdHJlYXRlZCBhcyBhIGRp
c3RpbmN0Lw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4g
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBFdmVudCBTdHJlYW0gRmlsdGVycw0KPiA+DQo+
ID4gPg0KPiA+DQo+ID4gPiAgIFRoZSAxc3QgYW5kIDJuZCBzZW50ZW5jZXMgc2VlbXMgdG8gYmUg
YXQgb2RkcyB3aXRoIGVhY2ggb3RoZXIuDQo+ID4NCj4gPg0KPiA+DQo+ID4gKioqKg0KPiA+DQo+
ID4gSSBkb24ndCBiZWxpZXZlIHRoZXkgYXJlIGF0IG9kZHMuICBCdXQgSSBjYW4gdHdlYWsgdGhl
IHdvcmRpbmcuICBIb3cNCj4gPiBhYm91dCBtYWtpbmcgdGhlIHNlY29uZCBzZW50ZW5jZToNCj4g
Pg0KPiA+DQo+ID4NCj4gPiBBIG1hdGNoIG9uIGEgZmlsdGVyIGFsd2F5cyByZXN1bHRzIGluIGFu
IGFjdGlvbiB1cG9uIGEgY29tcGxldGUgZXZlbnQNCj4gPiByZWNvcmQuIEluZm9ybWF0aW9uIGlz
IG5ldmVyIHN0cmlwcGVkIGZyb20gd2l0aGluIGFuIGV2ZW50IHJlY29yZA0KPiA+IHByaW9yIHRv
IHRoYXQgZXZlbnQgcmVjb3JkIGJlaW5nIGVuY2Fwc3VsYXRlZCB3aXRoaW4gYSBub3RpZmljYXRp
b24NCj4gPiBtZXNzYWdlLg0KPiA+DQo+ID4gPEtFTlQ+IEkgbGlrZSBpdA0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4gUW9TDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgV2hhdCBkb2VzICIgTVVTVCB3
b3JrIGlkZW50aWNhbGx5IiBtZWFuPw0KPiA+DQo+ID4gPiAgIGlzIEhUVFAgYSBtYW5kYXRvcnkg
IHRyYW5zcG9ydD8NCj4gPg0KPiA+ID4gICBSRkMgNzU0MCBTZWN0aW9uIDUuMy4zIHRhbGtzIGFi
b3V0IGEgUFJJT1JJVFkgZnJhbWUsDQo+ID4NCj4gPiA+ICAgd2hpY2ggaXMgIGRlZmluZWQgaW4g
U2VjdGlvbiA2LjMgb2YgdGhhdCBkcmFmdC4gIEhvdyBpcyB0aGlzDQo+ID4NCj4gPiA+ICAgc3Vw
cG9zZSB0byB3b3JrIGluIGEgdHJhbnNwb3J0LWFnbm9zdGljIHdheT8NCj4gPg0KPiA+DQo+ID4N
Cj4gPiAqKioqDQo+ID4NCj4gPiBJdCB3b3VsZCBiZSBleGNlbGxlbnQgaWYgd2UgY2FuIGFkb3B0
IHRoZSBhIHN1YnNldCBvZiBwcmlvcml0aXphdGlvbg0KPiA+IHR5cGVzIGluIEhUVFAyIHdpdGhv
dXQgaGF2aW5nIHRvIHJlZGVmaW5lIHRoZSBkZXRhaWxzIG9mIHRoZSBhbGdvcml0aG0NCj4gPiBp
biB0aGlzIGRvY3VtZW50LiAgSSBiZWxpZXZlIHRoaXMgaXMgcG9zc2libGUsIGJ1dCBJIHVuZGVy
c3RhbmQgdGhhdA0KPiA+IHlvdSB3YW50IHJlZmluZWQgd29yZGluZyB0byBtYWtlIHN1cmUgdGhp
cyBpcyBhY2NvbXBsaXNoZWQgZXhwbGljaXRseS4NCj4gPiBQcm9wb3NlZCBhcmUgdHdvIHNuaXBw
ZXRzIG9mIHJldmlzZWQgdGV4dCB3aGljaCBob3BlZnVsbHkgYWNjb21wbGlzaGVzDQo+ID4gdGhp
czoNCj4gPg0KPiA+DQo+ID4NCj4gPiBTbmlwcGV0IDE6DQo+ID4NCj4gPiBEZXF1ZXVpbmcgb2Yg
bm90aWZpY2F0aW9uIG1lc3NhZ2VzIGFjcm9zcyBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zIHRv
DQo+ID4gYSByZWNlaXZlciBTSE9VTEQgYmUgYWxsb2NhdGVkIGJhbmR3aWR0aCBwcm9wb3J0aW9u
YWxseSBiYXNlZCBvbiBlYWNoDQo+ID4gc3Vic2NyaXB0aW9uJ3Mgd2VpZ2h0LiAgRm9yIG1vcmUg
aW5mb3JtYXRpb24gb24gdGhlIHByb3BlciB0cmVhdG1lbnQsDQo+ID4gc2VlIHN0cmVhbSBkZXBl
bmRlbmN5IHdlaWdodGluZyB3aXRoaW4gUkZDIDc1NDAsIHNlY3Rpb24gNS4zLjIuDQo+ID4NCj4g
PiA8S0VOVD4gZmluZQ0KPiA+DQo+ID4NCj4gPg0KPiA+IFNuaXBwZXQgMg0KPiA+DQo+ID4gSWYg
YSBzdWJzY3JpcHRpb24gaGFzIGEgZGVwZW5kZW5jeSwgdGhlbiBhbnkgYnVmZmVyZWQgbm90aWZp
Y2F0aW9uDQo+ID4gbWVzc2FnZXMgY29udGFpbmluZyBldmVudCByZWNvcmRzIHNlbGVjdGVkIGJ5
IHRoZSBwYXJlbnQgc3Vic2NyaXB0aW9uDQo+ID4gU0hPVUxEIGJlIGRlcXVldWVkIHByaW9yIHRv
IHRoZSBub3RpZmljYXRpb24gbWVzc2FnZXMgb2YgdGhlIGRlcGVuZGVudA0KPiA+IHN1YnNjcmlw
dGlvbi4gIElmIG5vdGlmaWNhdGlvbiBtZXNzYWdlcyBoYXZlIGRlcGVuZGVuY2llcyBvbiBlYWNo
DQo+ID4gb3RoZXIsIHRoZSBvbGRlciBub3RpZmljYXRpb24gbWVzc2FnZSBNVVNUIGdvIGZpcnN0
LiAgRm9yIG1vcmUNCj4gPiBpbmZvcm1hdGlvbiBvbiB0aGUgcHJvcGVyIHRyZWF0bWVudCB0byBz
dHJlYW0gZGVwZW5kZW5jeSBhcyBkZXNjcmliZWQNCj4gPiB3aXRoaW4gW1JGQzc1NDBdLCBzZWN0
aW9uIDUuMy4xLiAgSWYgYSBkZXBlbmRlbmN5IGluY2x1ZGVkIHdpdGhpbiBhbg0KPiA+IFJQQyBy
ZWZlcmVuY2VzIGEgc3Vic2NyaXB0aW9uIHdoaWNoIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCB2
aXNpYmxlDQo+ID4gdG8gdGhhdCBzdWJzY3JpYmVyLCB0aGF0IGRlcGVuZGVuY3kgbWF5IGJlIHNp
bGVudGx5IHJlbW92ZWQuDQo+ID4NCj4gPiA8S0VOVD4gYWxzbyBmaW5lDQo+ID4NCj4gPg0KPiA+
DQo+ID4gQWxzbyBIVFRQIGlzIG5vdCBtYW5kYXRvcnkuICBJbiBmYWN0IHdpdGggdGhlIHRleHQg
Y2hhbmdlLCB0aGUNCj4gPiByZWZlcmVuY2UgdG8gUkZDLTc5NTAgbm93IGJlY29tZXMgaW5mb3Jt
YXRpdmUgcmF0aGVyIHRoYW4gbm9ybWF0aXZlLg0KPiA+DQo+ID4gPEtFTlQ+IGdvb2QNCj4gPg0K
PiA+DQo+ID4NCj4gPiA+IER5bmFtaWMgU3Vic2NyaXB0aW9ucw0KPiA+DQo+ID4gPg0KPiA+DQo+
ID4gPiAgIHMvUlBDL1JQQ3MvDQo+ID4NCj4gPg0KPiA+DQo+ID4gb2sNCj4gPg0KPiA+IDxLRU5U
PiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFBsZWFzZSBwcm92aWRlIG1v
cmUgZGV0YWlsIGFib3V0IGhvdyBleHRlbnNpYmlsaXR5IGlzIGFjY29tcGxpc2hlZCwNCj4gPg0K
PiA+ID4gICBvciBhbiBleGFtcGxlIHNob3dpbmcgdGhlIGF1Z21lbnRhdGlvbiBvY2N1cnJpbmcu
DQo+ID4NCj4gPg0KPiA+DQo+ID4gKioqKg0KPiA+DQo+ID4gUmF0aGVyIHRoYW4gdGFsayBhYm91
dCBob3cgYXVnbWVudGF0aW9uIG1pZ2h0IGJlIGRvbmUgaW4gdGhlb3J5LCBpdA0KPiA+IHNob3Vs
ZCBiZSBjbGVhbmVyIHRvIHRoZSByZWZlcmVuY2UgdG8gWUFORy1QdXNoIGF1Z21lbnRhdGlvbnMu
ICBTbyBJDQo+ID4gYWRkZWQgdGhlIGZvbGxvd2luZyBzZW50ZW5jZS4uLg0KPiA+DQo+ID4NCj4g
Pg0KPiA+IEZvciBleGFtcGxlcyBvZiBzdWNoIGF1Z21lbnRhdGlvbnMsIHNlZSB0aGUgUlBDIGF1
Z21lbnRhdGlvbnMgd2l0aGluDQo+ID4gW0ktRC5pZXRmLW5ldGNvbmYteWFuZy1wdXNoXSdzIFlB
TkcgbW9kZWwuDQo+ID4NCj4gPiA8S0VOVD4gSSBnZW5lcmFsbHkgc2h5IGF3YXkgZnJvbSB1cHdh
cmQgcmVmcywgYnV0IHlhbmctcHVzaCBpcyBhbg0KPiA+IGluZm9ybWF0aXZlIHJlZiwgc28gSSds
bCBibGluayBvbiB0aGlzIG9uZS4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIEZv
ciBhbGwgdGhlIHN1YnNlY3Rpb25zLCBzaG91bGQgdGhlIHRpdGxlIGJlIHMvU3Vic2NyaXB0aW9u
L0R5bmFtaWMNCj4gPg0KPiA+ID4gU3Vic2NyaXB0aW9uLz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBE
b25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4g
RHluYW1pYyBTdWJzY3JpcHRpb24gU3RhdGUgTW9kZWwNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4g
ICBXaGF0IGRvZXMgImFzc2VydGVkIiBtZWFuPyAgLSByZW1vdmUvcmVwbGFjZT8NCj4gPg0KPiA+
DQo+ID4NCj4gPiBSZW1vdmVkDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+ID4gICBJJ20gY29uZnVzZWQgYnkgdGhlIGRpYWdyYW0gYW5kIHN1YnRpdGxl
J3MgdXNlIG9mIHRoZSB3b3JkICJyZWNlaXZlciIsDQo+ID4NCj4gPiA+ICAgd2hlbiB0aGUgZmly
c3Qgc2VudGVuY2Ugb2YgdGhlIHBhcmFncmFwaCBhYm92ZSBzYXlzIHRoYXQgdGhlIFNNIGlzIGZv
cg0KPiA+DQo+ID4gPiAgIHRoZSBwdWJsaXNoZXIuLi4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGlz
IGlzIGZvciB0aGUgUHVibGlzaGVyOiB0aGUgcHVibGlzaGVyIG11c3QgbWFpbnRhaW4gdGhlIHN0
YXRlIG9mDQo+ID4gd2hldGhlciBhIHJlY2VpdmVyIGlzIGN1cnJlbnRseSBhY3RpdmUgb3Igc3Vz
cGVuZGVkLg0KPiA+DQo+ID4NCj4gPg0KPiA+IEkgY2hhbmdlZCB0aGUgdGl0bGUgdG86ICJQdWJs
aXNoZXIncyBzdGF0ZSBmb3IgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiINCj4gPiB3aGljaCBzaG91
bGQgaGVscCBoZXJlLiAgT3RoZXIgcmV2aWV3ZXJzIHJlcXVlc3RlZCB0aGUgYWRkaXRpb24gb2Yg
dGhlDQo+ID4gd29yZCByZWNlaXZlciB0byB0aGUgc3RhdGVzIHRoZW1zZWx2ZXMuICBUaGlzIGlz
IHNvIHBlb3BsZSBjb3VsZCBtYWtlDQo+ID4gYSAxOjEgY29ycmVsYXRpb24gd2l0aCB0aGUgc3Rh
dGVzIG9mIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBzdGF0ZQ0KPiA+IG1hY2hpbmUuDQo+
ID4NCj4gPg0KPiA+DQo+ID4gPEtFTlQ+dGl0bGUgaXMgYmV0dGVyLCB0aG91Z2ggbWF5YmUgIlB1
Ymxpc2hlcidzIHN0YXRlIGZvciBhDQo+ID4gcmVjZWl2ZXIncyBkeW5hbWljIHN1YnNjcmlwdGlv
biIgd291bGQgYmUgYmV0dGVyPyAgKG5vdCBzdXJlKQ0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmlj
Mj4gSSBraW5kIG9mIGxpa2UgdGhlIHNpbXBsaWNpdHkgb2YgdGhlIGN1cnJlbnQgdGV4dC4gIFdp
bGwNCj4gPiBjaGFuZ2UgaWYgeW91IGhhdmUgYSB2ZXJ5IHN0cm9uZyBwcmVmZXJlbmNlLg0KPiA+
DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgT25seSB0d28gbm90aWZpY2F0aW9ucz8NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBPbmx5IHR3byBub3RpZmljYXRpb25zIGluZGljYXRlIGEgY2hhbmdl
IGluIHRoZSBzdGF0ZSBvZiB0aGUNCj4gPiBzdWJzY3JpcHRpb24uDQo+ID4NCj4gPiA8S0VOVD4g
b2theSwgYnV0IHRoZW4gY2FuIHlvdSBhZGQgc29tZXdoZXJlIHRoYXQgb25seSB0d28NCj4gPiBu
b3RpZmljYXRpb25zIGFyZSByZXByZXNlbnRlZCBiZWNhdXNlIHRoZXkncmUgdGhlIG9ubHkgb25l
cyBpbmRpY2F0aW5nDQo+ID4gYSBjaGFuZ2UgaW4gdGhlIHN0YXRlIG9mIHRoZSBzdWJzY3JpcHRp
b24/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBUZXh0IG5vdyBzYXlzOg0KPiA+DQo+ID4N
Cj4gPg0KPiA+IFRoZSB0d28gc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbnMgInN1YnNjcmlwdGlv
bi1zdXNwZW5kZWQiIGFuZA0KPiA+ICJzdWJzY3JpcHRpb24tcmVzdW1lZCIgYXJlIHNob3duLiAg
VGhlc2UgYXJlIHVuZGVyIHRoZSBjb250cm9sIG9mIGENCj4gPiBwdWJsaXNoZXIuIFRoZXNlIGFy
ZSB0aGUgb25seSB0d28gc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbnMgd2hpY2gNCj4gPiBpbmRp
Y2F0ZSBhIGNoYW5nZSBpbiBzdGF0ZSBvZiBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uLg0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgTG9va2luZyBhdCB0aGUgZ3JhcGhpYywgaG93IGlz
IHRoZSByZWFkZXIgdG8NCj4gPg0KPiA+ID4gICBkaXN0aW5ndWlzaCB0aGVzZSBhcyBub3RpZmlj
YXRpb25zPw0KPiA+DQo+ID4NCj4gPg0KPiA+IEFkZGVkIGEgKiB0byB0aGUgdHdvIG5vdGlmaWNh
dGlvbnMsIGFuZCB0ZXh0IGF0IHRoZSBib3R0b20gb2YgdGhlDQo+ID4gZHJhd2luZyB3aGljaCBz
YXlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+ICogaW5kaWNhdGVzIGEgc3RhdGUtY2hhbmdlLW5vdGlm
aWNhdGlvbg0KPiA+DQo+ID4NCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXIsIGJ1dCBzb21laG93IG5v
dCBzYXRpc2Z5aW5n4oCmIE1lbnRhbGx5IHJlbW92aW5nIHRoZXNlIHR3bw0KPiA+IG5vdGlmaWNh
dGlvbnMgZnJvbSB0aGUgZGlhZ3JhbSBlbnRpcmVseSwgSSBub3RpY2UgdGhhdCB0aGVyZSBpcyBu
bw0KPiA+IG90aGVyIGFycm93IGdvaW5nIGZyb20gQUNUSVZFIHRvIFNVU1BFTkRFRDsgaXQgc2Vl
bXMgbGlrZSB5b3UgbWlnaHQNCj4gPiBuZWVkIG9uZSwgcGVyaGFwcyBsYWJlbGVkIHNvbWV0aGlu
ZyBsaWtlICI8aW50ZXJuYWwgc3RhdGUgZXZlbnQ+Ij8NCj4gPiBBc3N1bWluZyB0aGlzIGlzIGRv
bmUsIGNvdWxkIHdlIHRoZW4gcmVtb3ZlIGxpc3RpbmcgdGhlc2UNCj4gPiBub3RpZmljYXRpb25z
IGZyb20gdGhlIGRpYWdyYW0/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBNeSByZWFkaW5n
IG9mIHlvdXIgY29tbWVudCBpcyB0aGF0IHlvdSBkb27igJl0IGxpa2UgdGhlDQo+ID4gaWRlbnRp
ZmljYXRpb24gb2YgdGhlIOKAnHN1c3BlbmQgc3Vic2NyaXB0aW9u4oCdIHRyYW5zaXRpb24gY2F1
c2UgdmlhIHRoZQ0KPiA+IOKAnHN1YnNjcmlwdGlvbi1zdXNwZW5kZWQq4oCdIG5vdGlmaWNhdGlv
bi4gIFRvIGNsYXJpZnksIEkgaGF2ZSByZW1vdmVkDQo+ID4gYWxsIHN0YXRlIGNoYW5nZSBub3Rp
ZmljYXRpb25zIGZyb20gdGhlIGRpYWdyYW0sIGFuZCBkZXNjcmliZWQgdGhlbSBpbg0KPiA+IHRo
ZSB0ZXh0IGJlbG93Li4uDQo+ID4NCj4gPg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIC4u
Li4uLi4uLg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIDogc3RhcnQgOg0KPiA+ICAgICAg
ICAgICAgICAgICAgICAgICAgIDouLi4uLi4uOg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8DQo+ID4gICAgICAgICAgICAgICAgICAgIGVzdGFibGlzaC1zdWJzY3JpcHRpb24NCj4g
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgLi0tLS0tLW1vZGlmeS1zdWJzY3JpcHRpb24tLS0tLS0tLg0KPiA+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB2ICAgdiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAuLS0tLS0tLS0tLS0uICAgICAgICAgICAg
ICAgICAgICAgICAgLi0tLS0tLS0tLS0tLg0KPiA+ICAgICAgICAgICAgLi0tLS0tLS0tLiB8IHJl
Y2VpdmVyICB8LS1zdXNwZW5kLXN1YnNjcmlwdGlvbi0+fCByZWNlaXZlciAgfA0KPiA+ICAgICAg
ICBtb2RpZnktICAgICAgICd8ICBBQ1RJVkUgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfCBT
VVNQRU5ERUQgfA0KPiA+ICAgICAgICBzdWJzY3JpcHRpb24gICB8ICAgICAgICAgICB8PC0tcmVz
dW1lLXN1YnNjcmlwdGlvbi0tfCAgICAgICAgICAgfA0KPiA+ICAgICAgICAgICAgLS0tLS0tLS0t
LT4nLS0tLS0tLS0tLS0nICAgICAgICAgICAgICAgICAgICAgICAgJy0tLS0tLS0tLS0tJw0KPiA+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfA0KPiA+ICAgICAgICAgICAgICAgICAgZGVsZXRlL2tpbGwtc3Vic2NyaXB0aW9u
ICAgICAgICAgICAgICAgICAgIGRlbGV0ZS9raWxsLQ0KPiA+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnNjcmlwdGlvbg0KPiA+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uLiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIDog
IGVuZCAgOjwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJw0KPiA+ICAgICAgICAgICAg
ICAgICAgICAgICAgIDouLi4uLi4uOg0KPiA+DQo+ID4gICAgICAgICAgIEZpZ3VyZSAxOiBQdWJs
aXNoZXIncyBzdGF0ZSBmb3IgYSBkeW5hbWljIHN1YnNjcmlwdGlvbg0KPiA+DQo+ID4gT2YgaW50
ZXJlc3QgaW4gdGhpcyBzdGF0ZSBtYWNoaW5lIGFyZSB0aGUgZm9sbG93aW5nOg0KPiA+IC4uLihz
bmlwKS4uLg0KPiA+DQo+ID4gICAgbyBBIHB1Ymxpc2hlciBtYXkgY2hvb3NlIHRvIHN1c3BlbmQg
YSBzdWJzY3JpcHRpb24sIHRoaXMgaXMgbm90aWZpZWQNCj4gPiAgICB0byBhIHN1YnNjcmliZXIg
d2l0aCBhICJzdWJzY3JpcHRpb24tc3VzcGVuZGVkIiBzdGF0ZSBjaGFuZ2UNCj4gPiAgICBub3Rp
ZmljYXRpb24uDQo+ID4NCj4gPiAgICBvIEEgcmVzdW1lIHN1YnNjcmlwdGlvbiBzdGF0ZSBjaGFu
Z2UgaXMgbm90aWZpZWQgdG8gYSBzdWJzY3JpYmVyDQo+ID4gICAgInN1YnNjcmlwdGlvbi1yZXN1
bWVkIi4gVGhlcmUgYXJlIG5vIGRpcmVjdCBleHRlcm5hbCBjb250cm9scyBvdmVyDQo+ID4gICAg
cmVzdW1pbmcgYSBzdWJzY3JpcHRpb24gb3RoZXIgdGhhbiBmb3IgYSBzdWJzY3JpYmVyIHRvIGF0
dGVtcHQgdGhlDQo+ID4gICAgbW9kaWZpY2F0aW9uIG9mIGEgc3Vic2NyaXB0aW9uIGluIGEgd2F5
IHdoaWNoIHJlZHVjZXMgdGhlIHJlc291cmNlcw0KPiA+ICAgIGNvbnN1bWVkLg0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8S0VOVD4gU2VwYXJhdGVseSwgY2Fu
IHlvdSBsZWZ0IGluZGVudCAibW9kaWZ5LXN1YnNjcmlwdGlvbiIgYSBjb2x1bW4NCj4gPiBvciB0
d28/IC0gaXQncyBkaWZmaWN1bHQgdG8gcmVhZCB3aGVuIHVwIGFnYWluc3QgdGhlICJyZWNlaXZl
ciBBQ1RJVkUiDQo+ID4gYm944oCmDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBEb25lLCBh
Ym92ZQ0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBUaGUgbGFzdCBzZW50ZW5jZSBvZiB0aGUgbGFz
dCBidWxsZXQgZG9lc24ndCBzcXVhcmUgd2l0aCB3aGF0J3MgaW4gdGhlDQo+ID4NCj4gPiA+ICAg
Z3JhcGhpYy4gIGlzICJtb2RpZnktc3Vic2NyaXB0aW9uIiBzdXBwb3NlIHRvIGJlIGJpZGlyZWN0
aW9uYWw/DQo+ID4NCj4gPg0KPiA+DQo+ID4gVGhlIGRpYWdyYW0gaXMgY29ycmVjdC4gICAgSSBo
YXZlIGNoYW5nZWQgdGhlIHNlbnRlbmNlIHRvOg0KPiA+DQo+ID4NCj4gPg0KPiA+IFRoZXJlIGFy
ZSBubyBkaXJlY3QgY29udHJvbHMgb3ZlciByZXN1bWluZyBhIHN1YnNjcmlwdGlvbiBvdGhlciB0
aGFuDQo+ID4gdG8gYXR0ZW1wdCBhIG1vZGlmaWNhdGlvbiBvZiBhIHN1YnNjcmlwdGlvbiBpbiBh
IHdheSB3aGljaCByZWR1Y2VzIHRoZQ0KPiA+IHJlc291cmNlcyBjb25zdW1lZC4NCj4gPg0KPiA+
IDxLRU5UPiBva2F5DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gRXN0YWJsaXNoaW5n
IGEgU3Vic2NyaXB0aW9uDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgSSB0YWtlIGl0IHRoYXQg
dGhlIGxhc3QgdHdvIHNlbnRlbmNlcyBvZiB0aGUgZmlyc3QgcGFyYWdyYXBoIGFyZQ0KPiA+DQo+
ID4gPiAgIGludGVuZGVkIGFzIHJlcXVpcmVtZW50cyBmb3IgdHJhbnNwb3J0LWJpbmRpbmdzLiAg
SXMgdGhhdCBjb3JyZWN0Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IFllcw0KPiA+DQo+ID4NCj4gPg0K
PiA+ID4gICBJZiBzbywgdGhlbiBwbGVhc2Ugc2F5IHNvLg0KPiA+DQo+ID4NCj4gPg0KPiA+IE1v
cnBoZWQgdG86DQo+ID4NCj4gPg0KPiA+DQo+ID4gVGhlIHRyYW5zcG9ydCBzZWxlY3RlZCBieSB0
aGUgc3Vic2NyaWJlciB0byByZWFjaCB0aGUgcHVibGlzaGVyIE1VU1QNCj4gPiBzdXBwb3J0IG11
bHRpcGxlIGVzdGFibGlzaCBzdWJzY3JpcHRpb24gUlBDIHJlcXVlc3RzIG1hZGUgd2l0aGluIHRo
ZQ0KPiA+IHNhbWUgdHJhbnNwb3J0IHNlc3Npb24uICBJbiBhZGRpdGlvbiwgdGhlIHRyYW5zcG9y
dCBNVVNUIHN1cHBvcnQgdGhlDQo+ID4gcGlwZWxpbmluZyBvZiBSUEMgcmVxdWVzdHMgbWFkZSBv
biBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zLg0KPiA+DQo+ID4gKEFzIGludGVybGVhdmUgc2Vl
bXMgdG8gaGF2ZSBORVRDT05GIGltcGxpY2F0aW9ucywgYW0gdHJ5aW5nIHRvIG1vdmUNCj4gPiBh
eSBmcm9tIHRoYXQgdG8gcGlwZWxpbmluZyB3aGljaCBpcyBhIGdlbmVyYWwgY29tcHV0ZXIgc2Np
ZW5jZSB0ZXJtLikNCj4gPg0KPiA+IDxLRU5UPiBnb29kDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4gICBUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBk
aWFncmFtLiAgTm93aGVyZSBpbiB0aGlzDQo+ID4NCj4gPiA+ICAgZG9jdW1lbnQgaXMgdGhlIHRy
ZWUtZGlhZ3JhbXMgZHJhZnQgcmVmZXJlbmNlZC4gIFRoaXMgbmVlZHMgdG8gYmUNCj4gPiA+ICAg
Zml4ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gVHJlZSBkaWFncmFtIHJlZmVyZW5jZSBhZGRlZCB0
byB0aGUgZGVmaW5pdGlvbnMgc2VjdGlvbi4gIEFuZCBhbHNvDQo+ID4gYWRkZWQgYXMgcGFydCBv
ZiBlYWNoIGZpZ3VyZSBuYW1lLiAgQW5kIGVhY2ggdHJlZSBkaWFncmFtIGFsc28gaGFzDQo+ID4g
dGV4dCBhbmQgYSBoeXBlcmxpbmsgbmVhciBpdCBwb2ludGluZyB0byB0aGUgWUFORyBtb2RlbCBm
b3IgbW9yZQ0KPiA+IGRldGFpbHMuDQo+ID4NCj4gPiA8S0VOVD4gYmV0dGVyDQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+ID4gICBBcmUgeW91ciB0cmVlIGRpYWdyYW1zIGR5bmFtaWNhbGx5
LWdlbmVyYXRlZD8gIC0gaXMgdGhlcmUgYW55IGNvbmNlcm4NCj4gPg0KPiA+ID4gICB0aGF0IHRo
ZXkgYXJlIG91dC1vZi1kYXRlPw0KPiA+DQo+ID4NCj4gPg0KPiA+IEdlbmVyYXRlZCBmcm9tIFB5
YW5nLiAgTWFudWFsbHkgc25pcHBlZCBmcm9tIHRoZSBvdXRwdXQuICBDb25jZXJucyBhcmUNCj4g
PiBkaXNjdXNzZWQgbW9yZSBiZWxvdy4gIE5leHQgZHJhZnRzIEkgYW0gY2VydGFpbmx5IGNoYW5n
aW5nIG15DQo+ID4gaW50ZWdyYXRpb24gZW52aXJvbm1lbnQuDQo+ID4NCj4gPiA8S0VOVD4gdGhl
IHF1ZXN0aW9uIG1vcmUgcmVnYXJkcyBpZiB0aGV5J3ZlIGJlZW4gZ2VuZXJhdGVkICh2aWEgcHlh
bmcNCj4gPiBvciB3aGF0ZXZlcikgcmVjZW50bHnigKYNCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJp
YzI+IFdpdGggdGhlIHRvb2wgTWFydGluIHBvaW50ZWQgbWUgdG8gZm9yIGF1dG9tYXRpY2FsbHkN
Cj4gPiBnZW5lcmF0aW5nIHRvIGEgZml4ZWQgY29sdW1uIHdpZHRoLCBsaWZlIGlzIG11Y2ggZWFz
aWVyIG5vdy4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgU2luY2UgeW91J3JlIG5vdCBkZXNjcmli
aW5nIHRoZSBjb250ZW50cyBvZiB0aGUgZGF0YSBtb2RlbCBoZXJlLCB0aGUNCj4gPg0KPiA+ID4g
ICB0ZXh0IHNob3VsZCBzYXkgdGhhdCBhIGNvbXBsZXRlIGRlc2NyaXB0aW9uIG9mIGFsbCB0aGUg
bm9kZXMgaXMNCj4gPiA+ICAgcHJvdmlkZWQNCj4gPg0KPiA+ID4gICBpbiB0aGUgWUFORyBtb2R1
bGUsIHdpdGggYSByZWZlcmVuY2UuDQo+ID4NCj4gPg0KPiA+DQo+ID4gRXZlcnkgdHJlZSBpbiB0
aGUgZG9jdW1lbnQgbm93IGhhcyBzb21ldGhpbmcgbGlrZToNCj4gPg0KPiA+DQo+ID4NCj4gPiBC
ZWxvdyBpcyBhIHRyZWUgZGlhZ3JhbSBmb3IgImVzdGFibGlzaC1zdWJzY3JpcHRpb24iLiBBbGwg
b2JqZWN0cw0KPiA+IGNvbnRhaW5lZCBpbiB0aGlzIHRyZWUgYXJlIGRlc2NyaWJlZCB3aXRoaW4g
dGhlIGluY2x1ZGVkIFlBTkcgbW9kZWwNCj4gPiB3aXRoaW4gPHhyZWYgdGFyZ2V0PSJkYXRhX21v
ZGVsIi8+Lg0KPiA+DQo+ID4gPEtFTlQ+IGdvb2QuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+ID4gICB3aHkgaXMgdGhpcyAiZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvci1zdHJlYW0i
IHlhbmctZGF0YSBuYW1lDQo+ID4gPiAgIGhhdmluZw0KPiA+DQo+ID4gPiAgICItc3RyZWFtIiBh
dCB0aGUgZW5kPyAgKHNhbWUgaXNzdWUgd2l0aCB0aGUgb3RoZXIgeWFuZy1kYXRhKS4gIEl0J3MN
Cj4gPg0KPiA+ID4gICBhIHJhdGhlciBjb25mdXNpbmcgbmFtZS4gIE1heWJlICItaW5mbyIgd291
bGQgYmUgYmV0dGVyPw0KPiA+DQo+ID4NCj4gPg0KPiA+ICoqKioNCj4gPg0KPiA+IFdlIGhhdmUg
dG8gaGF2ZSBhIGRpZmZlcmVudCB5YW5nLWRhdGEgc3RydWN0dXJlcyBmb3IgaGludHMgcHJvdmlk
ZWQgb24NCj4gPiBkYXRhc3RvcmVzIGFuZCBvbiBzdHJlYW1zLiAgQmVjYXVzZSBvZiB0aGF0IC1p
bmZvIGlzIG5vdCBzdWZmaWNpZW50Lg0KPiA+IEFuZCB3aGlsZSBpdCBpcyBwb3NzaWJsZSB0byBw
bGFjZSBzdHJlYW0gYW5kIGRhdGFzdG9yZSBhdCB0aGUNCj4gPiBiZWdpbm5pbmcgb2YgdGhlIHlh
bmctZGF0YSBuYW1lLCBpdCBpcyBraW5kLW9mIG5pY2UgdG8gaGF2ZSB0aGUNCj4gPiBlcnJvci1p
bmZvIGhpbnRzIHN0YXJ0IG9mZiB3aXRoIHRoZSBzYW1lIGNoYXJhY3RlcnMuDQo+ID4NCj4gPg0K
PiA+DQo+ID4gVGhhdCBzYWlkLCBJIGhhdmUgbm8gcHJvYmxlbSBpZiBwZW9wbGUgd2FudCB0byBy
ZW5hbWUgdGhlIHlhbmctZGF0YQ0KPiA+IGJvdGggaGVyZSBhbmQgaW4geWFuZy1wdXNoIHRvOg0K
PiA+DQo+ID4NCj4gPg0KPiA+IHN0cmVhbS1lc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWlu
Zm8NCj4gPg0KPiA+IGFuZA0KPiA+DQo+ID4gZGF0YXN0b3JlLWVzdGFibGlzaC1zdWJzY3JpcHRp
b24tZXJyb3ItaW5mbw0KPiA+DQo+ID4NCj4gPg0KPiA+IElzIHRoaXMgd2hhdCB5b3UgcHJlZmVy
Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxBTEVYPiBJIHRoaW5rIHRoaXMgY2FuIGJlIHJlbmFtZWQu
ICBSZWFsbHksIHRoZXNlIGFyZSBoaW50cywgbm90DQo+ID4gc3RyZWFtcy4gIE1heWJlIGNhbGwg
dGhpcyDigJxlc3RhYmxpc2gtZXZlbnQtc3Vic2NyaXB0aW9uLWluZm/igJ0gYW5kDQo+ID4g4oCc
ZXN0YWJsaXNoLWRhdGFzdG9yZS1zdWJzY3JpcHRpb24taW5mb+KAnT8NCj4gPg0KPiA+IDwvQUxF
WD4NCj4gPg0KPiA+IDxLRU5UPiBJIHJlY2FsbCB0aGlzIGJlaW5nIGRpc2N1c3NlZCBpbiBMb25k
b24uICBXaGF0J3MgdGhlIGN1cnJlbnQNCj4gPiB0aGlua2luZyBvbiB0aGlzPw0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIEFsc28sIGp1c3Qgc28gSSdtIGNsZWFy
LCBlYWNoIHRyYW5zcG9ydC1iaW5kaW5nIG5lZWRzIHRvIGluZGljYXRlIGlmDQo+ID4gPiAgIGFu
ZA0KPiA+DQo+ID4gPiAgIGhvdyB0aGUgeWFuZy1kYXRhIHN0cnVjdHMgYXJlIHJldHVybmVkLCBy
aWdodD8gIFdoZXJlIGlzIHRoaXMgZG9uZSBpbg0KPiA+DQo+ID4gPiAgIHRoZSBuZXRjb25mLW5v
dGlmIGFuZCByZXN0Y29uZi1ub3RpZiBkcmFmdHM/DQo+ID4NCj4gPg0KPiA+DQo+ID4gWWVzDQo+
ID4NCj4gPiA8S0VOVD4gd2hhdCBhYm91dCB0aGUgc2Vjb25kIHF1ZXN0aW9uPw0KPiA+DQo+ID4N
Cj4gPg0KPiA+IDxFcmljMj4gSW4gdGhlIG5ldGNvbmYtbm90aWYgZHJhZnQsIGl0IGlzIGluIFNl
Y3Rpb24gOC4gIFRoZSB0ZXh0DQo+ID4gaW5jbHVkaW5nIHRoaXMgaXMgbm90IHlldCBwdWJsaXNo
ZWQgaW4gUmVzdGNvbmYtbm90aWYuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBSZXBsYXkgU3Vic2Ny
aXB0aW9uDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgU2hvdWxkIHRoZSB0aXRsZSBiZWluZyAi
UmVwbGF5aW5nIFN1YnNjcmlwdGlvbnMiLCB0byBtYXRjaCB0aGUgdmVyYg0KPiA+DQo+ID4gPiAg
IHRlbnNlIG9mIHRoZSBvdGhlciBzdWJzZWN0aW9ucz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBUd2Vh
a2VkIHRvICJSZXF1ZXN0aW5nIGEgcmVwbGF5IG9mIGV2ZW50IHJlY29yZHMiLiAgQmVjYXVzZSB0
aGlzIGlzDQo+ID4gbm90IGEgbmV3IFJQQywgSSBmaWd1cmUgc3VjaCBkaWZmZXJlbnRpYXRpb24g
ZnJvbSB0aGUgb3RoZXINCj4gPiBzdWJzZWN0aW9ucyBpcyBoZWxwZnVsLg0KPiA+DQo+ID4gPEtF
TlQ+IGZpbmUNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIHMvUmVwbGF5IHB1dHMg
bm8vU3VwcG9ydGluZyByZXBsYXkgcHV0cyBuby8gb3IgL1RoZSBkb2N1bWVudCBwdXRzIG5vLz8N
Cj4gPg0KPiA+DQo+ID4NCj4gPiBDaG9zZSB0aGUgIiBUaGUgZG9jdW1lbnQgcHV0cyBubyAiDQo+
ID4NCj4gPiA8S0VOVD4gdGhlIGN1cnJlbnQgc2VudGVuY2UgZG9lc24ndCByZWFkIHJpZ2h0LCBp
dCBsb29rcyBsaWtlIHlvdQ0KPiA+IGFjY2lkZW50YWxseSBkcm9wcGVkIHRoZSB3b3JkICJyZXN0
cmljdGlvbnMi4oCmDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBZZXMsIEkgZHJvcHBlZCBp
dC4gIFJlLWFkZGVkLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgQ3VycmVudCB0
ZXh0IHNheXM6DQo+ID4NCj4gPiA+ICAgICAiIiINCj4gPg0KPiA+ID4gICAgIFRoZSBpbmNsdXNp
b24gb2YgYSByZXBsYXktc3RhcnQtdGltZSB3aXRoaW4gYW4gImVzdGFibGlzaC0NCj4gPg0KPiA+
ID4gICAgIHN1YnNjcmlwdGlvbiIgUlBDIGluZGljYXRlcyBhIHJlcGxheSByZXF1ZXN0LiAgSWYg
dGhlICJyZXBsYXktc3RhcnQtDQo+ID4NCj4gPiA+ICAgICB0aW1lIiBjb250YWlucyBhIHZhbHVl
IHRoYXQgaXMgZWFybGllciB0aGFuIGNvbnRlbnQgc3RvcmVkIHdpdGhpbiB0aGUNCj4gPg0KPiA+
ID4gICAgIHB1Ymxpc2hlcidzIHJlcGxheSBidWZmZXIsIHRoZW4gdGhlIHN1YnNjcmlwdGlvbiBN
VVNUIGJlIHJlamVjdGVkLA0KPiA+DQo+ID4gPiAgICAgYW5kIHRoZSBsZWFmICJyZXBsYXktc3Rh
cnQtdGltZS1oaW50IiBNVVNUIGJlIHNldCBpbiB0aGUgcmVwbHkuDQo+ID4NCj4gPiA+ICAgICAi
IiINCj4gPg0KPiA+ID4gICBXaHkgbm90IGp1c3Qgc3RhcnQgd2l0aCB3aGF0IHlvdSBoYXZlLCBw
cmVwZW5kZWQgYnkgYSBzcGVjaWFsICJldmVudA0KPiA+DQo+ID4gPiAgIHJlY29yZCIgdGhhdCBz
YXlzIHRoZXJlIGlzIGEgZ2FwPw0KPiA+DQo+ID4NCj4gPg0KPiA+ICoqKioNCj4gPg0KPiA+IFRo
aXMgZGlzY3Vzc2lvbiB3ZW50IGFyb3VuZCBvbiB0aGUgYWxpYXMgYSBmZXcgdGltZXMuICBFLmcu
LCB0aGUNCj4gPiB0aHJlYWQgZnJvbSBtaWQtT2N0b2JlciB0aXRsZWQgIiBNYXJ0aW4ncyB0aG91
Z2h0cyBvbg0KPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyINCj4gPg0KPiA+DQo+ID4NCj4g
PiBBbiB1bmRlcmx5aW5nIGRlc2lnbiBnb2FsIG9mIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBh
bmQgeWFuZy1wdXNoIGlzDQo+ID4gdG8gZGVsaXZlciBubyBsZXNzIHRoYW4gd2hhdCBzdWJzY3Jp
YmVyIGV4cGxpY2l0bHkgcmVxdWVzdGVkLg0KPiA+IEVzcGVjaWFsbHkgd2hlbiBZQU5HLVB1c2gg
aXMgbGF5ZXJlZCBpbiwgaWYgd2Ugc3RhcnQgZGVsaXZlcmluZyBsZXNzDQo+ID4gZm9yIHNvbWUg
Y29tYmluYXRpb24gb2YgcGFyYW1ldGVycywgd2UgaGF2ZSBubyBjZXJ0YWludHkgdGhhdCB0aGUN
Cj4gPiBzdWJzY3JpYmVyIGlzIGdldHRpbmcgd2hhdCBpdCBuZWVkcy4NCj4gPg0KPiA+DQo+ID4N
Cj4gPiBGb3IgdGhpcyBwYXJhbWV0ZXIsIGlmIHdlIHN0YXJ0IHJlcGxheWluZyBtb3JlIHJlY2Vu
dGx5IHRoYW4gd2hhdCBoYXMNCj4gPiBiZWVuIHJlcXVlc3RlZCwgd2UgZG9uJ3QgcmVhbGx5IGtu
b3cgaWYgdGhhdCBpcyB3aGF0IHRoZSBzdWJzY3JpYmVyDQo+ID4gd2FudHMuICBUaGlzIGRvZXNu
J3QgZ2l2ZSB0aGVtIHRoZSBjaGFuY2UgdG8gcmVqZWN0IHRoZSBzdWJzY3JpcHRpb24NCj4gPiB3
aGlsZSBiZWluZyBzZW50IHN0dWZmIHdoaWNoIGlzIG5vdCBoZWxwZnVsIHRvIHRoZW0gd2l0aG91
dCB0aGUNCj4gPiBlYXJsaWVyIGhpc3RvcnkuICBBbmQgeW91IGFyZSBjb3JyZWN0LCB3aGlsZSB3
ZSBjb3VsZCBkZWZpbmUgYSBzcGVjaWFsDQo+ID4gZXZlbnQgcmVjb3JkIHJlcGxheSBhY3R1YWxs
eSBiZWdhbiBvbiBzdWNjZXNzLCB3ZSBhcmUgbm90IGRlbGl2ZXJpbmcNCj4gPiBvbiB0aGUgaW1w
bGljaXQgcHJvbWlzZSBvZiB0aGUgc3Vic2NyaXB0aW9uICJvayIuICBCdXQgYnkgdXNpbmcgdGhl
DQo+ID4gbm8tc3VjY2VzcyByZXN1bHQgd2l0aCB0aGUgaW5jbHVkZWQgInJlcGxheS1zdGFydC10
aW1lLWhpbnQiLCB3ZSBhcmUNCj4gPiBtYXRjaGluZyB0aGUgZGVzaWduIHBhcmFkaWdtIHdpdGhv
dXQgYWRkaW5nIHNwZWNpYWwgY29uc3RydWN0cy4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8S0VOVD4g
SSB1bmRlcnN0YW5kIHdoYXQgeW91J3JlIHNheWluZywgYnV0IEkgdGhpbmsgdGhhdCBJIGRpc2Fn
cmVlDQo+ID4gd2l0aCB0aGUgY29uY2x1c2lvbi4gIEkgdGhpbmsgdGhhdCB0aGUgY29tbW9uIGNh
c2UgaXMgdGhlIHJlY2VpdmVyDQo+ID4gd2FudGluZyB0byBwaWNrdXAgd2hlcmUgaXQgbGVmdCBv
ZmYsIG9yIHRoZSBiZXN0IHRoZSBwdWJsaXNoZXIgY2FuLA0KPiA+IGFuZCBpZiBub3QgbG9zc2xl
c3MsIHRvIGJlIGluZm9ybWVkIHRoYXQgdGhlcmUncyBhIGdhcCAoYW5kIHRoZSBzaXplDQo+ID4g
b2YgdGhlIGdhcCkgZm9yIGl0cyByZWNvcmRzLiAgVGhlIGN1cnJlbnQgbG9naWMgb3B0aW1pemVz
IGZvciB3aGF0IEkNCj4gPiB0aGluayBpcyBhbiB1bnVzdWFsIGNhc2UgYW5kLCBhc3N1bWluZyBp
dCdzIGZsaXBwZWQgdG8gYmUgYXMgSSdtDQo+ID4gc3VnZ2VzdGVkLCBzdWNoIHJlY2VpdmVycyBj
YW4gdGhlbXNlbHZlcyBpbW1lZGlhdGVseSBjYW5jZWwgdGhlDQo+ID4gc3Vic2NyaXB0aW9uIGFz
IHNvb24gYXMgYmVpbmcgdG9sZCB0aGF0IHRoZXJlIGlzIGEgZ2FwLiAgQmVzaWRlcywgYnkNCj4g
PiBmb3JjaW5nIHRoZSByZWNlaXZlciB0byBoYXZlIHRvIHBlcmZvcm0gYW5vdGhlciByb3VuZC10
cmlwLCBkb2Vzbid0DQo+ID4gdGhhdCBwb3RlbnRpYWxseSBpbmNyZWFzZSB0aGUgc2l6ZSBvZiB0
aGUgZ2FwPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gWWVzIGxhdGVyIGRpYWxvZ3Mgd2l0
aCBNYXJ0aW4gY29udmluY2VkIG1lIGV4YWN0bHkgdGhhdA0KPiA+IGFub3RoZXIgcm91bmQtdHJp
cCBjYW4gZHJpdmUgY2h1cm4gdW5uZWNlc3NhcmlseS4gIFRoZSBsYXRlc3QgdmVyc2lvbg0KPiA+
IHBvc3RlZCBzdGFydHMgcmVwbGF5IGltbWVkaWF0ZWx5LiAgVG8gY292ZXIgdGhlIGlzc3VlIGRp
c2N1c3NlZCBhYm92ZSwNCj4gPiB0aGVyZSBpcyBhIG5ldyBwYXJhbWV0ZXIgcmV0dXJuZWQgKm9u
bHkqIGlmIHRoZSByZXBsYXkgc3RhcnQgdGltZSBoYXMNCj4gPiBiZWVuIG1vZGlmaWVkLiAgVGhp
cyBwYXJhbWV0ZXIgaXM6IOKAnHJlcGxheS1zdGFydC10aW1lLXJldmlzaW9u4oCdLg0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgT0xEOiBpdCBNQVkgYWxzbyBiZSBlYXJsaWVyIHRo
YW4gdGhlIGN1cnJlbnQgdGltZSBhbmQgTVVTVA0KPiA+DQo+ID4gPiAgIE5FVzogaXQgTUFZIGJl
IGVhcmxpZXIgdGhhbiB0aGUgY3VycmVudCB0aW1lLCBidXQgTVVTVA0KPiA+DQo+ID4NCj4gPg0K
PiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPmJldHRlciwgYnV0IHlvdSBtaXNzZWQgcmVtb3Zpbmcg
dGhlIHdvcmQgImFsc28iDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBJIGRvbuKAmXQgc2Vl
IOKAnGFsc2/igJ0gaW4gdGhlIGN1cnJlbnQgdjExLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICA8S0VO
VD4gc2VwYXJhdGVseSwgaXQgbG9va3MgbGlrZSB0byB0b3VjaGVkIHRoZSBuZXh0IHBhcmFncmFw
aCAobm90DQo+ID4gIHN1cmUgd2h5LCBidXQgSSdtIG9rYXkgd2l0aCBpdCkgYW5kIGFjY2lkZW50
YWxseSBpbnRyb2R1Y2VkIGEgdHlwbzoNCj4gPiAgImFmdGVyIHRoZSBhZnRlciINCj4gPg0KPiA+
DQo+ID4NCj4gPiA8RXJpYzI+IGNvcnJlY3RlZCBiZWZvcmUgdGhlIGN1cnJlbnQgdjExLg0KPiA+
DQo+ID4NCj4gPg0KPiA+ID4gICAic3Vic2NyaWJlcnMgY2FuIHBlcmZvcm0gYSBnZXQgb24iIC0g
cmVwaHJhc2UsIGFuZCB1c2UgIlJQQyIgc29tZXdoZXJlDQo+ID4NCj4gPg0KPiA+DQo+ID4gTWFk
ZSBpdDoNCj4gPg0KPiA+DQo+ID4NCj4gPiBUbyBhc3Nlc3MgdGhlIGF2YWlsYWJpbGl0eSBvZiBy
ZXBsYXksIHN1YnNjcmliZXJzIGNhbiByZXRyaWV2ZSB0aGUNCj4gPiAicmVwbGF5LWxvZy1jcmVh
dGlvbi10aW1lIiBhbmQgInJlcGxheS1sb2ctYWdlZC10aW1lIiBvYmplY3RzIGZyb20gdGhlDQo+
ID4gWUFORyBtb2RlbC4NCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXIsIGJ1dCBtYXliZSBzL29iamVj
dHMvbm9kZXMvPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxlcmljMj4gQmFzZWQgb24gb3RoZXIgY29t
bWVudHMsIGl0IG5vdyBpczogVG8gYXNzZXNzIHRoZSB0aW1lZnJhbWUNCj4gPiBhdmFpbGFibGUg
Zm9yIHJlcGxheSwgc3Vic2NyaWJlcnMgY2FuIHJlYWQgdGhlIGxlYWZzDQo+ID4gInJlcGxheS1s
b2ctY3JlYXRpb24tdGltZSIgYW5kICJyZXBsYXktbG9nLWFnZWQtdGltZSIuDQo+ID4NCj4gPg0K
PiA+DQo+ID4gIFdpdGggdGhhdCwgSSBkb24ndCB0aGluayBSUEMgaXMgbmVlZGVkLg0KPiA+DQo+
ID4gPEtFTlQ+IGFncmVlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBNb2RpZnlp
bmcgYSBTdWJzY3JpcHRpb24NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBGaXJzdCBzZW50ZW5j
ZSwgbm8gbmVlZCBmb3IgdGhlIHdvcmQgInByZXZpb3VzbHkiDQo+ID4NCj4gPg0KPiA+DQo+ID4g
RG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+
ICAgcy9vbmUgb3IgbXVsdGlwbGUgdGltZXMvbXVsdGlwbGUgdGltZXMgLW9yLSBhbnkgbnVtYmVy
IG9mIHRpbWVzLz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBDaG9zZSAiYW55IG51bWJlciINCj4gPg0K
PiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIHMvdmlhIFJQ
QyB1c2luZy92aWEgYW4gUlBDIG9uLz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4g
PiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBUaGUgdHJlZSBk
aWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBkaWFncmFtLiAgQW5kIHNpbmNlIHRo
ZQ0KPiA+DQo+ID4gPiAgIGRhdGEgbW9kZWwgaXNuJ3QgZXhwbGFpbmVkLCB0aGVyZSBzaG91bGQg
YmUgYSBzdGF0ZW1lbnQgZm9yIHRoZSByZWFkZXINCj4gPg0KPiA+ID4gICB0byBsb29rIGF0IHRo
ZSBZQU5HIG1vZHVsZSBmb3IgZGV0YWlscywgaWRlYWxseSB3aXRoIGEgaHlwZXJsaW5rLg0KPiA+
DQo+ID4NCj4gPg0KPiA+IE5vdyBkb25lIGZvciBldmVyeSB0cmVlIGRpYWdyYW0gaW4gdGhlIGRv
Y3VtZW50DQo+ID4NCj4gPiA8S0VOVD4gZXhjZWxsZW50DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4gRGVsZXRpbmcgYSBTdWJzY3JpcHRpb24NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4g
ICBGaXJzdCBzZW50ZW5jZSwgbm8gbmVlZCBmb3IgdGhlIHdvcmQgInByZXZpb3VzbHkiDQo+ID4N
Cj4gPiA+DQo+ID4NCj4gPiA+ICAgVW5kZXIgd2hhdCBjb25kaXRpb25zIGNvdWxkIGEgcHVibGlz
aGVyIHJlamVjdCBhIGRlbGV0ZS1zdWJzY3JpcHRpb24NCj4gPg0KPiA+ID4gICByZXF1ZXN0PyAg
c2hvdWxkIHRoZXJlIGRlbGV0ZS1zdWJzY3JpcHRpb24tZXJyb3Itc3RyZWFtIGhpbnRzPw0KPiA+
DQo+ID4gPg0KPiA+DQo+ID4gPiAgIFRoZSB0cmVlIGRpYWdyYW0gaXMgbm90IGlkZW50aWZpZWQg
YXMgYSB0cmVlIGRpYWdyYW0uICBBbmQgc2luY2UgdGhlDQo+ID4NCj4gPiA+ICAgZGF0YSBtb2Rl
bCBpc24ndCBleHBsYWluZWQsIHRoZXJlIHNob3VsZCBiZSBhIHN0YXRlbWVudCBmb3IgdGhlIHJl
YWRlcg0KPiA+DQo+ID4gPiAgIHRvIGxvb2sgYXQgdGhlIFlBTkcgbW9kdWxlIGZvciBkZXRhaWxz
LCBpZGVhbGx5IHdpdGggYSBoeXBlcmxpbmsuDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgTGFz
dCBwYXJhZ3JhcGgsIG5vIG5lZWQgZm9yIHRoZSB3b3JkICJwcmV2aW91c2x5Ig0KPiA+DQo+ID4N
Cj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4gPiBLaWxsaW5nIGEgU3Vic2NyaXB0aW9uDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+
ICAgUmVnYXJkaW5nOg0KPiA+DQo+ID4gPiAgICAgIlRoaXMgb3BlcmF0aW9uIE1VU1QgYmUgc2Vj
dXJlZCBzbyB0aGF0IG9ubHkgY29ubmVjdGlvbnMgd2l0aA0KPiA+DQo+ID4gPiAgICAgIHN1ZmZp
Y2llbnRseSBwcml2aWxlZ2VkIGFjY2VzcyByaWdodHMgYXJlIGFibGUgdG8gaW52b2tlIHRoaXMg
UlBDLiINCj4gPg0KPiA+ID4gICBUaGlzIG5lZWRzIHRvIGJlIGluIHRoZSBTZWN1cml0eSBDb25z
aWRlcmF0aW9ucyBzZWN0aW9uIGFuZCwgZ2l2ZW4NCj4gPg0KPiA+ID4gICB0aGF0LCBkb2Vzbid0
IG5lZWQgdG8gYmUgaGVyZSwgcmlnaHQ/ICBJZiB5b3UgcmVhbGx5IHdhbnQgaXQgaGVyZSwNCj4g
Pg0KPiA+ID4gICB0aGVuIHBsZWFzZSBpbmRpY2F0ZSB0aGF0IHN1Y2ggZ3VpZGFuY2UgaXMgcHJv
dmlkZWQgaW4gdGhlIFNDIHNlY3Rpb24uDQo+ID4NCj4gPg0KPiA+DQo+ID4gTW92ZWQgdG8gU2Vj
dXJpdHkgQ29uc2lkZXJhdGlvbnMNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPiAgIFJlcGxhY2UgdGhlIHBhcmFncmFwaCBiZWdpbm5pbmcgd2l0aCAi
VGhlIHRyZWUgc3RydWN0dXJlIG9mIiB3aXRoIHRoZQ0KPiA+DQo+ID4gPiAgIGFjdHVhbCB0cmVl
IGRpYWdyYW0gZm9yIHRoaXMgUlBDLi4NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4g
PiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gUlBDIEZhaWx1cmVz
DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgUGxlYXNlIGFsc28gY2FsbC1vdXQgUkVTVENPTkYg
ZXJyb3IgaGFuZGxpbmcgKFJGQzgwNDAgU2VjdGlvbiA3LjEpLg0KPiA+DQo+ID4NCj4gPg0KPiA+
IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4g
PiAgIFRoZSAybmQgcGFyYWdyYXBoIGlzIGNvbmZ1c2luZy4gIG1lY2hhbmlzbT8gIGhvdyBhcmUg
dGhlIDFzdCBhbmQgMm5kDQo+ID4NCj4gPiA+ICAgc2VudGVuY2VzIHJlbGF0ZWQ/IFdoYXQgZG9l
cyB0aGUgMm5kIHNlbnRlbmNlIHJlYWxseSBtZWFuLCBlc3AuIHdydC4NCj4gPg0KPiA+ID4gICB0
aGUgTVVTVD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBSZXdyb3RlIHRoZSBwYXJhZ3JhcGggdG86DQo+
ID4NCj4gPg0KPiA+DQo+ID4gU3BlY2lmaWMgZXJyb3JzIGluY2x1ZGVkIHdpdGhpbiB0aGlzIGRv
Y3VtZW50J3MgWUFORyBtb2RlbCBNVVNUIGJlDQo+ID4gcmV0dXJuZWQgYXMgcGFydCBvZiB0aGUg
UlBDIGVycm9yIHJlc3BvbnNlLiBGb2xsb3dpbmcgYXJlIHZhbGlkIGVycm9ycw0KPiA+IHdoaWNo
IGNhbiBvY2N1ciBmb3IgZWFjaCBSUEM6DQo+ID4NCj4gPiA8S0VOVD4gYmV0dGVyDQo+ID4NCj4g
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBJIGNhbid0IGZpbmQgYW55IGV4YW1wbGVzIG9mIHRo
ZXNlIGVycm9ycyBpbiB1c2UuICBUaGUNCj4gPg0KPiA+ID4gICBuZXRjb25mLWV2ZW50LW5vdGlm
aWNhdGlvbnMgZHJhZnQgb25seSBoYXMgZXhhbXBsZXMgZm9yDQo+ID4NCj4gPiA+ICAgdGhlICJl
c3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWRhdGFzdG9yZSIgYW5kDQo+ID4NCj4gPiA+ICAg
Im1vZGlmeS1zdWJzY3JpcHRpb24tZXJyb3ItZGF0YXN0b3JlIiBlcnJvcnMuDQo+ID4NCj4gPg0K
PiA+DQo+ID4gRmlndXJlIDEwIGluIHRoZSBuZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMgZHJh
ZnQgd29ya3MgZXF1YWxseSBmb3INCj4gPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMsIGFzIHdl
bGwgYXMgeWFuZy1wdXNoLiAgSSBoYXZlIGlkZW50aWZpZWQNCj4gPiB0aGF0IGV4YW1wbGUgaW4g
dGhhdCBkb2N1bWVudCBhcyBiZWluZyByZWxldmFudCB0byBlaXRoZXIgc3RyZWFtcyBvcg0KPiA+
IGRhdGFzdG9yZXMgd2l0aCB0aGUgc2VudGVuY2UgaW4gdGhhdCBkcmFmdDogIlRoaXMgc3Vic2Ny
aXB0aW9uIG1heQ0KPiA+IGhhdmUgYmVlbiB0byBlaXRoZXIgYSBzdHJlYW0gb3IgYSBkYXRhc3Rv
cmUuIg0KPiA+DQo+ID4gPEtFTlQ+IG9rYXnigKYNCj4gPg0KPiA+DQo+ID4NCj4gPiBIZXJlIHRo
aXMgZG9jdW1lbnQsIEkgaGF2ZSBhZGRlZCB0aGUgc2VudGVuY2U6DQo+ID4NCj4gPg0KPiA+DQo+
ID4gVG8gc2VlIGEgTkVUQ09ORiBiYXNlZCBleGFtcGxlIG9mIGFuIGVycm9yIHJlc3BvbnNlIGZy
b20gYWJvdmUsIHNlZQ0KPiA+IFtJLUQuZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQt
bm90aWZpY2F0aW9uc10sIEZpZ3VyZSAxMC4NCj4gPg0KPiA+IDxLRU5UPiBnb29kLiAgQmV0dGVy
IHdvdWxkIGJlIHRvIGFsc28gaGF2ZSBhIHJlZmVyZW5jZSB0byBhDQo+ID4gUkVTVENPTkYtYmFz
ZWQgZXhhbXBsZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8ZXJpYzI+IFVuZGVyc3Rvb2QuICBEaWRu
4oCZdCBrbm93IGhvdyB0byBkbyB0aGF0IGFuZCBub3QgaW50cm9kdWNlIGENCj4gPiBwdWJsaWNh
dGlvbiBkZXBlbmRlbmN5Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBQZXJoYXBzIHRoZQ0KPiA+
DQo+ID4gPiAgIGV4YW1wbGVzIGluIHRoYXQgZHJhZnQgbmVlZCB0byBiZSBzcGxpdCBpbnRvIGV4
YW1wbGVzIHJlbGF0ZWQNCj4gPg0KPiA+ID4gICB0byB5YW5nLXB1c2ggdnMgZXhhbXBsZXMgcmVs
YXRlZCB0byBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gQXMg
dGhlIGVycm9yIG1lY2hhbmlzbXMgYXJlIGlkZW50aWNhbCBiZXR3ZWVuIHRoZSBkcmFmdHMsIHNw
bGl0dGluZw0KPiA+IHRoaW5ncyBpbiB0aGF0IGRvY3VtZW50IG1pZ2h0IHByb3ZlIG1vcmUgY29u
ZnVzaW5nLiAgVGhhdCBpcyBvbmUNCj4gPiByZWFzb24gSSBpZGVudGlmeSB0aGUgZXJyb3IgcmVz
cG9uc2UgYXMgYmVpbmcgaWRlbnRpY2FsIGZvciBzdHJlYW1zDQo+ID4gYW5kIGRhdGFzdG9yZXMg
YWJvdmUuICBQZXJoYXBzIGFkZGl0aW9uYWwgZXhhbXBsZXMsIGdpdCByZXBvc2l0b3JpZXMsDQo+
ID4gb3IgYXBwbGljYXRpb25zIGxvY2F0ZWQgb3V0c2lkZSB0aGUgZHJhZnRzPw0KPiA+DQo+ID4g
PEtFTlQ+IG1heWJlLCBkdW5ubywgSSdkIGhhdmUgdG8gbG9vayBhdCB0aGF0IGRyYWZ0IGFnYWlu
4oCmDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ICA+IENvbmZpZ3VyZWQgU3Vic2NyaXB0
aW9ucw0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgIDFzdCBwYXJhZ3JhcGg6IHMvY29uZmlndXJh
dGlvbiBpbnRlcmZhY2UvY29uZmlndXJhdGlvbi9nICAodHdvIGNhc2VzKQ0KPiA+DQo+ID4NCj4g
Pg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPiAgIHRoZSBub3RlIHVuZGVyIHRoZSAzcmQgYnVsbGV0IHBvaW50IHNlZW1zIHVubmVj
ZXNzYXJ5IGJ1dCwgaWYga2VlcGluZw0KPiA+DQo+ID4gPiAgIGl0LCB0aGVuIGp1c3Qgc2F5IHRo
YXQgcmVjZWl2ZXJzIGFyZSB1bmF3YXJlIG9mIHRoZSBleGlzdGVuY2Ugb2YgYW55DQo+ID4NCj4g
PiA+ICAgb3RoZXIgcmVjZWl2ZXJzLg0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUuICBVc2VkIHlv
dXIgcHJvcG9zZWQgdGV4dC4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4g
Pg0KPiA+DQo+ID4gPiAgIHMvSW4gYWRkaXRpb24gdG8gc3Vic2NyaXB0aW9uL0luIGFkZGl0aW9u
IHRvIHRoZSBzdWJzY3JpcHRpb24vDQo+ID4NCj4gPiA+ICAgcy9hcyBkZXNjcmliZWQgaW4vZGVz
Y3JpYmVkIGluLw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgN
Cj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgd2hlcmUgaXMgdGhlIHRyZWUgZGlhZ3JhbSBmb3IgdGhl
IGNvbmZpZ3VyYXRpb24gZGF0YSBtb2RlbD8hDQo+ID4NCj4gPg0KPiA+ICoqKioNCj4gPg0KPiA+
DQo+ID4NCj4gPiBJdCBpcyBpbiB0aGUgc2VjdGlvbiAiU3Vic2NyaXB0aW9ucyBDb250YWluZXIi
LiAgSXQgc2VlbWVkIGJldHRlciB0bw0KPiA+IGludHJvZHVjZSB0aGUgc3RhdGUgbWFjaGluZXMg
YmVmb3JlIGdldHRpbmcgaW50byB0aGUgZGV0YWlscyBvZiB0aGUNCj4gPiB0cmVlLiAgQnV0IGlm
IHlvdSByZWFsbHkgd2FudCB0byBoYXZlIGl0IGVhcmx5LCBpdCBjZXJ0YWlubHkgY2FuIGJlDQo+
ID4gbW92ZWQgdXAuDQo+ID4NCj4gPg0KPiA+DQo+ID4gU28gZG8geW91IHdhbnQgaXQgbW92ZWQg
aGVyZSwgb3IgaXMgYSByZWZlcmVuY2UgdG8gdGhlIGxhdGVyIHNlY3Rpb24NCj4gPiBzdWZmaWNp
ZW50Pw0KPiA+DQo+ID4gPEtFTlQ+IGFzIEkgcmVjYWxsIHJlYWRpbmcgdGhpcyBzZWN0aW9uLCBh
bGwgdGhlIHByZXZpb3VzIDIueCBzZWN0aW9ucw0KPiA+IGhhZCB0cmVlIGRpYWdyYW1zIGFuZCBJ
IGZvdW5kIGl0IHJhdGhlciBvZGQgdGhhdCB0aGVyZSB3YXNuJ3Qgb25lDQo+ID4gaGVyZSwgbm9y
IGlzIHRoZXJlIGFueSByZWZlcmVuY2UgdG8gd2hlcmUgb25lIGNhbiBiZSBmb3VuZC4gIFBlcmhh
cHMNCj4gPiB5b3UgY2FuIGFkZCBhIGZvcndhcmQtcmVmZXJlbmNlIHRvIHMzLjMsIGJ1dCBmb3J3
YXJkLXJlZmVyZW5jZXMgYXJlDQo+ID4gZGlzY291cmFnZWQuICBEbyB3ZSBuZWVkIHRvIHJlYXJy
YW5nZSBzZWN0aW9ucyB0byBtYWtlIHRoaXMgcmlnaHQ/DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVy
aWMyPiBJIHBsYWNlZCBhIHR3byBmb3J3YXJkIHJlZmVyZW5jZXMgaW4gdjExLiAgT25lIGlzIHRv
IEZpZ3VyZSAyMA0KPiA+IGZvciB0aGUgdHJlZSwgdGhlIG90aGVyIGlzIHRvIHRoZSBZQU5HIG1v
ZGVsLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgSSBkb24ndCB1bmRlcnN0YW5k
IHRoZSBsYXN0IGJ1bGxldCBwb2ludC4gIEZpcnN0LCBJJ20gaGF2aW5nIHRyb3VibGUNCj4gPg0K
PiA+ID4gICBwYXJzaW5nIHRoZSBpbXBsaWNpdCBwYXJlbnRoZXNlcy4uICBOZXh0LCB0aGUgbGFz
dCBzZW50ZW5jZSBzZWVtcw0KPiA+DQo+ID4gPiAgIGNvbXBsaWNhdGVkLCBtYXliZSBqdXN0IHNh
eSAidW5sZXNzIGRpcmVjdGVkIG90aGVyd2lzZSwgdGhlDQo+ID4NCj4gPiA+ICAgbm90aWZpY2F0
aW9uIG1lc3NhZ2VzIE1VU1QgZWdyZXNzIHRoZSBwdWJsaXNoZXIncyBkZWZhdWx0DQo+ID4NCj4g
PiA+ICAgaW50ZXJmYWNlIHRvd2FyZHMgdGhlIHJlY2VpdmVyLiI/DQo+ID4NCj4gPg0KPiA+DQo+
ID4gVXNlZCB5b3VyIHRleHQuICBEb25lLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4N
Cj4gPg0KPiA+IDxFcmljMj4gQmFzZWQgb24gZnVydGhlciBjb21tZW50cyBvbiB0aGUgdmFyaW91
cyBvcHRpb25zLCBicm9rZQ0KPiA+IHNwZWNpZmljIHBhcmFtZXRlcnMgdG8gYnVsbGV0ZWQgdGV4
dC4gIFlvdXIgdGV4dCBpcyBzdGlsbCB1c2VkLg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gQ29uZmln
dXJlZCBTdWJzY3JpcHRpb24gU3RhdGUgTW9kZWwNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBB
IGJldHRlciBmaXJzdCBzZW50ZW5jZSBpcyBuZWVkZWQsIHNvbWV0aGluZyBpbnRyb2R1Y2luZyB0
aGF0IHRoZXJlDQo+ID4NCj4gPiA+ICAgZXhpc3RzIGEgc3RhdGUgbWFjaGluZSBmb3IgZWFjaCBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiwgYW5kIHN0YXRlcw0KPiA+DQo+ID4gPiAgIHRoYXQgdGhl
cmUgYXJlIHRocmVlIHN0YXRlcyAoVkFMSUQsIElOVkFMSUQsIGFuZCBDT05DTFVERUQpLCBldGMu
DQo+ID4NCj4gPiA+ICAgQWxzbyBzaG91bGQgc3RhdGUgd2hlcmUgdGhpcyBzdGF0ZSBtYWNoaW5l
IGlzIG1haW50YWluZWQgKHB1Ymxpc2hlciwNCj4gPg0KPiA+ID4gICByZWNlaXZlciwgYm90aD8p
DQo+ID4NCj4gPg0KPiA+DQo+ID4gTm93IHNheXM6DQo+ID4NCj4gPiBCZWxvdyBpcyB0aGUgc3Rh
dGUgbWFjaGluZSBmb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbiB0aGUNCj4gPiBwdWJs
aXNoZXIuICBUaGlzIHN0YXRlIG1hY2hpbmUgZGVzY3JpYmVzIHRoZSB0aHJlZSBzdGF0ZXMgKFZB
TElELA0KPiA+IElOVkFMSUQsIGFuZCBDT05DTFVERUQpLCBhcyB3ZWxsIGFzIHRoZSB0cmFuc2l0
aW9ucyBiZXR3ZWVuIHRoZXNlDQo+ID4gc3RhdGVzLiBTdGFydCBhbmQgZW5kIHN0YXRlcyBhcmUg
ZGVwaWN0ZWQgdG8gcmVmbGVjdCBjb25maWd1cmVkDQo+ID4gc3Vic2NyaXB0aW9uIGNyZWF0aW9u
IGFuZCBkZWxldGlvbiBldmVudHMuDQo+ID4NCj4gPiA8S0VOVD4gYmV0dGVyIChwczogdGhlIGxh
c3QgcGFydCwgIlN0YXJ0IGFuZCBlbmQgc3RhdGVzIGFyZSBkZXBpY3RlZA0KPiA+IHRvIHJlZmxl
Y3QgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gY3JlYXRpb24gYW5kIGRlbGV0aW9uIiwgaXNuJ3QN
Cj4gPiB0aGVyZSkNCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IEdvb2QgY2F0Y2guICBOb3Qg
c3VyZSB3aGVyZSB0aGF0IHdlbnQuICBSZS1hZGRlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPiAgIHMvcHVibGlzaGVyIGV2YWx1YXRpb24vZXZhbHVhdGlvbiBieSB0aGUgcHVibGlz
aGVyLz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBQbGVhc2UgbW92ZSB0ZXh0IHJlZ2FyZGluZyBo
b3cgdG8gaW50ZXJwcmV0IHRoZSBkaWFncmFtICh1cHBlcmNhc2UsDQo+ID4NCj4gPiA+ICAgZGFz
aGVkIGJveGVzLCBwYXJhbnRoZXNlcywgZXRjLikgaW50byBhIHByZWFtYmxlIG9yIHBvc3RhbWJs
ZSBlbGVtZW50Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IEFkZGVkIHVuZGVybmVhdGggdGhlIGRpYWdy
YW0uICBTZWUgZGlhZ3JhbSBiZWxvdy4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4gPiAgIHMvaXRzZWxmIG1pZ2h0IGl0c2VsZi9pdHNlbGYgbWlnaHQv
DQo+ID4NCj4gPiA+ICAgcy9pbiBubyBsb25nZXIvaXMgbm8gbG9uZ2VyLw0KPiA+DQo+ID4NCj4g
Pg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPiAgIFRoZSBmaXJzdCBwYXJhZ3JhcGggdW5kZXIgdGhlIGRpYWdyYW0gZG9lc24ndCBt
YXRjaCB3aGF0IHRoZSBkaWFncmFtDQo+ID4NCj4gPiA+ICAgc2hvd3MuICBMb29raW5nIGF0IHRo
ZSBkaWFncmFtLCBJIGFsc28gc2VlIHR3byBwb3NzaWJsZSBzZXF1ZW5jZSBvZg0KPiA+DQo+ID4g
PiAgIHRyYW5zaXRpb25zIHRoYXQgZ2V0IFZBTElEIHRvIElOVkFMSUQsIGJ1dCBJJ20gdW5zdXJl
IGhvdyB0aGV5IHJlbGF0ZQ0KPiA+DQo+ID4gPiAgIHRvIHRoZSB0d28gbWVudGlvbmVkIGluIHRo
ZSB0ZXh0Li4NCj4gPg0KPiA+DQo+ID4NCj4gPiBVcGRhdGVkIHBhcmFncmFwaCB0ZXh0IGFzIHBl
ciBiZWxvdy4gIEhvcGVmdWxseSBpdCBpcyBjbGVhcmVyIG5vdy4NCj4gPg0KPiA+IDxLRU5UPiB5
ZXMNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICBUaGUgdGV4dCBzaG91bGQgY2FsbCBvdXQgd2hpY2gN
Cj4gPg0KPiA+ID4gICBwYXJ0cyBvZiB0aGUgZGlhZ3JhbSBpdCdzIHJlZmVycmluZyB0by4gIE1h
bnkgdGltZXMgSSBudW1iZXIgbGFiZWxzDQo+ID4NCj4gPiA+ICAgaW4gZGlhZ3JhbXMgYW5kIHRo
ZW4sIHVuZGVyIHRoZSBkaWFncmFtLCBwcm92aWRlIGEgbW9yZSB0aG9yb3VnaA0KPiA+DQo+ID4g
PiAgIGV4cGxhbmF0aW9uIGZvciBlYWNoIG51bWJlci4NCj4gPg0KPiA+DQo+ID4NCj4gPiBBZGRl
ZCBudW1iZXJzIHdpdGhpbiB0aGUgZGlhZ3JhbSwgYW5kIGFkZGVkIHRleHQgcmVmZXJlbmNlcyBh
cyBwZXINCj4gPiBiZWxvdzoNCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXINCj4gPg0KPiA+DQo+ID4N
Cj4gPiAuLi4uLi4uLi4NCj4gPg0KPiA+IDogc3RhcnQgOi0uDQo+ID4NCj4gPiA6Li4uLi4uLjog
fA0KPiA+DQo+ID4gICAgICBjcmVhdGUgIC4tLS1tb2RpZnktLS0tLS4uLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS4NCj4gPg0KPiA+ICAgICAgICAgICB8ICB8ICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4NCj4gPiAgICAgICAg
ICAgViAgViAgICAgICAgICAuLS0tLS0tLS4gICAgICAgICAuLi4uLi4uICAgICAgICAgLi0tLS0t
LS0tLS4NCj4gPg0KPiA+ICAuLS0tLVtldmFsdWF0ZV0tLW5vLS0tPnxJTlZBTElEfC1kZWxldGUt
PjogZW5kIDo8LWRlbGV0ZS18Q09OQ0xVREVEfA0KPiA+DQo+ID4gIHwgICAgICAgICAgICAgICAg
ICAgICAgJy0tLS0tLS0nICAgICAgICAgOi4uLi4uOiAgICAgICAgICctLS0tLS0tLS0nDQo+ID4N
Cj4gPiB8LS0tLVtldmFsdWF0ZV0tLW5vLS4gICAgICBeICAgICAgICAgICAgICAgIF4gICAgICAg
ICAgICAgICAgIF4NCj4gPg0KPiA+ICB8ICAgICAgICBeICAgICAgICAgIHwgICAgICB8ICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwNCj4gPg0KPiA+IHllcyAgICAgICB8ICAgICAg
ICAgICctPnVuc3VwcG9ydGFibGUgICAgICBkZWxldGUgICAgICAgICAgIHN0b3AtdGltZQ0KPiA+
DQo+ID4gIHwgICAgICBtb2RpZnkgICAgICAgICAoc3Vic2NyaXB0aW9uLSAgIChzdWJzY3JpcHRp
b24tICAgKHN1YnNjcmlwdGlvbi0NCj4gPg0KPiA+ICB8ICAgICAgICB8ICAgICAgICAgICAgIHRl
cm1pbmF0ZWQqKSAgICAgdGVybWluYXRlZCopICAgICAgY29uY2x1ZGVkKikNCj4gPg0KPiA+ICB8
ICAgICAgICB8ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgIHwNCj4gPg0KPiA+ICB8ICAgICAgICgxKSAgICAgICAgICAgICAgICgyKSAgICAgICAgICAg
ICAgKDMpICAgICAgICAgICAgICAgKDQpDQo+ID4NCj4gPiB8ICAgLi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS4NCj4gPg0KPiA+
ICctLT58ICAgICAgICAgICAgICAgICAgICAgICAgIFZBTElEICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfA0KPiA+DQo+ID4gICAgICAnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJw0KPiA+DQo+ID4NCj4gPg0KPiA+
IExlZ2VuZDoNCj4gPg0KPiA+IGRvdHRlZCBib3hlczogc3Vic2NyaXB0aW9uIGNyZWF0aW9uIGFu
ZCBkZWxldGlvbiBldmVudHMNCj4gPg0KPiA+IGRhc2hlZCBib3hlcyB3aXRoIHVwcGVyY2FzZSBs
ZXR0ZXJzOiB2YWxpZCBzdGF0ZXMgZm9yIGEgc3Vic2NyaXB0aW9uDQo+ID4NCj4gPiBbZXZhbHVh
dGVdOiBkZWNpc2lvbiBwb2ludCBvbiB3aGV0aGVyIHRoZSBzdWJzY3JpcHRpb24gaXMgc3VwcG9y
dGFibGUNCj4gPg0KPiA+ICgqKTogcmVzdWx0aW5nIHN1YnNjcmlwdGlvbiBzdGF0ZSBjaGFuZ2Ug
bm90aWZpY2F0aW9uDQo+ID4NCj4gPg0KPiA+DQo+ID4gQWxzbyB0aGUgdGV4dCBiZWxvdyBub3cg
c2F5czoNCj4gPg0KPiA+DQo+ID4NCj4gPiBBIHZhbGlkIHN1YnNjcmlwdGlvbiBtYXkgYmVjb21l
IGludmFsaWQgb24gb25lIG9mIHR3byB3YXlzLiAgRmlyc3QsIGl0DQo+ID4gbWF5IGJlIG1vZGlm
aWVkIGluIGEgd2F5IHdoaWNoIGZhaWxzIGEgcmUtZXZhbHVhdGlvbi4gIFNlZSAoMSkgaW4gdGhl
DQo+ID4gZGlhZ3JhbS4gU2Vjb25kLCB0aGUgcHVibGlzaGVyIGl0c2VsZiBtaWdodCBkZXRlcm1p
bmUgdGhhdCB0aGUNCj4gPiBzdWJzY3JpcHRpb24gaXMgbm8gbG9uZ2VyIHN1cHBvcnRhYmxlLiAg
U2VlICgyKSBpbiB0aGUgZGlhZ3JhbS4gIEluDQo+ID4gZWl0aGVyIGNhc2UsIGEgInN1YnNjcmlw
dGlvbi10ZXJtaW5hdGVkIiBub3RpZmljYXRpb24gaXMgc2VudCB0byBhbnkNCj4gPiBhY3RpdmUg
b3Igc3VzcGVuZGVkIHJlY2VpdmVycy4gIEEgdmFsaWQgc3Vic2NyaXB0aW9uIG1heSBhbHNvDQo+
ID4gdHJhbnNpdGlvbiB0byBhIGNvbmNsdWRlZCBzdGF0ZSB2aWEgKDQpIGlmIGEgY29uZmlndXJl
ZCBzdG9wIHRpbWUgaGFzDQo+ID4gYmVlbiByZWFjaGVkLiAgSW4gdGhpcyBjYXNlLCBhICJzdWJz
Y3JpcHRpb24tY29uY2x1ZGVkIiBpcyBzZW50IHRvIGFueQ0KPiA+IGFjdGl2ZSBvciBzdXNwZW5k
ZWQgcmVjZWl2ZXJzLiAgRmluYWxseSwgYSBzdWJzY3JpcHRpb24gbWF5IGJlIGRlbGV0ZWQNCj4g
PiBieSBjb25maWd1cmF0aW9uICgzKS4NCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXINCj4gPg0KPiA+
DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIElzIGl0ICJhbnkgYWN0aXZlIG9yIHN1c3BlbmRlZCBy
ZWNlaXZlcnMiIG9yICJhbnkgcmVjZWl2ZXJzIGZvciBhbg0KPiA+DQo+ID4gPiAgIGFjdGl2ZSBv
ciBzdXNwZW5kZWQgc3Vic2NyaXB0aW9uIj8NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgY3VycmVu
dCB3b3JkaW5nIGlzIGNvcnJlY3QuICBBIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGlzIG5ldmVy
DQo+ID4gc3VzcGVuZGVkLiAgSXQgY2FuIGJlIElOVkFMSUQsIG9yIGl0IGNhbiBiZSBBQ1RJVkUg
YW5kIGFsbCBpdHMNCj4gPiByZWNlaXZlcnMgc3VzcGVuZGVkLiAgQnV0IGluIHRoZSBzZWNvbmQg
Y2FzZSwgYXQgbGVhc3QgdGhlIHJlY2VpdmVycw0KPiA+IGdldCBzdWJzY3JpcHRpb24tc3VzcGVu
ZGVkIG5vdGlmaWNhdGlvbnMuDQo+ID4NCj4gPiA8S0VOVD4gb2theQ0KPiA+DQo+ID4NCj4gPg0K
PiA+ID4gICBzL0R1cmluZyBhbnkgdGltZXMgYS9XaGVuIGEvPw0KPiA+DQo+ID4NCj4gPg0KPiA+
IDxLRU5UPiB5b3UgZGlkbid0IHNheSB5b3UgZGlkIHRoaXMgb25lLCBidXQgSSBzZWUgdGhhdCB5
b3UgZGlkLCB0aHguDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBSZWdhcmRpbmcg
IkJlbG93IGlzIHRoZSBzdGF0ZSBtYWNoaW5lIGZvciBlYWNoIHJlY2VpdmVyIG9mIGENCj4gPiA+
ICAgY29uZmlndXJlZA0KPiA+DQo+ID4gPiAgIHN1YnNjcmlwdGlvbi4iIC0gd2hlcmUgaXMgdGhp
cyBzdGF0ZSBtYWNoaW5lIG1haW50YWluZWQsIG9uIHRoZQ0KPiA+ID4gICBwdWJsaXNoZXINCj4g
Pg0KPiA+ID4gICBvciBvbiB0aGUgcmVjZWl2ZXI/DQo+ID4NCj4gPg0KPiA+DQo+ID4gVXBkYXRl
ZCB0aGUgdGl0bGUgdG8gc2hvdyBpdCBpcyBhIFB1Ymxpc2hlciBzdGF0ZSBtb2RlbC4NCj4gPg0K
PiA+IDxLRU5UPiBkaWQgeW91PyAgSSBzZWUgIiBSZWNlaXZlciBzdGF0ZSBmb3IgYSBjb25maWd1
cmVkDQo+ID4gc3Vic2NyaXB0aW9uIiwgd2hpY2ggc2VlbXMgbWlzbGVhZGluZw0KPiA+DQo+ID4N
Cj4gPg0KPiA+IDxFcmljMj4gVHdlYWtlZCB0byDigJxSZWNlaXZlciBzdGF0ZSBmb3IgYSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbiBvbiBhDQo+ID4gUHVibGlzaGVy4oCdDQo+ID4NCj4gPg0KPiA+
DQo+ID4NCj4gPg0KPiA+ID4gICB3aHkgaXMgInJlY2VpdmVyIiBpbiBlYWNoIGJveD8NCj4gPg0K
PiA+DQo+ID4NCj4gPiBUbyBkcml2ZSBob21lIHRoZSBpZGVhIHRoYXQgdGhpcyBzdGF0ZSBtYWNo
aW5lIHdhcyBmb3IgZWFjaCBpbmRpdmlkdWFsDQo+ID4gcmVjZWl2ZXIsIHJhdGhlciB0aGFuIGZv
ciB0aGUgc3Vic2NyaXB0aW9uIGFzIGEgd2hvbGUuLg0KPiA+DQo+ID4NCj4gPg0KPiA+IDxLRU5U
PiBva2F5LCBJIGd1ZXNzLCBJIGRvbid0IGtub3csIGl0IHNlZW1zIGNvbmZ1c2luZywgYnV0IEkg
c2VlIHRoYXQNCj4gPiB5b3UgZXhwbGFpbiBpdCBpbiB0aGUgbGVnZW5kLCBzbyB0aGF0J3MgYmV0
dGVy4oCmDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBBZ2FpbiwgeW91IG1pZ2h0
IGxvb2sgdG8gaGF2aW5nIGENCj4gPg0KPiA+ID4gICBwcmVhbWJsZSBvciBwb3N0YW1ibGUgdG8g
ZGVzY3JpYmUgdGhlIHN5bnRheCB1c2VkIGluIHRoZSBkaWFncmFtLg0KPiA+DQo+ID4NCj4gPg0K
PiA+IFBlciBmaWd1cmUgYmVsb3csIGFkZGVkIHRoZSBsZWdlbmQgYXMgYSBwb3N0YW1ibGU6DQo+
ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICAxc3Qg
cGFyYWdyYXBoIGJlbG93IGRpYWdyYW06IHMvdG8gY29ubmVjdGluZy90byAiY29ubmVjdGluZyIg
LW9yLSB0bw0KPiA+DQo+ID4gPiBDT05ORUNUSU5HLz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBOb3cg
c2F5cyBDT05ORUNUSU5HLiAgIEFuZCBhbGwgcmVjZWl2ZXIgc3RhdGVzIG1vdmVkIHRvIHVwcGVy
Y2FzZS4NCj4gPg0KPiA+IDxLRU5UPiBnb29kDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
ID4gICBSZWdhcmRpbmcgImFuZCBldmVudCByZWNvcmRzIGFyZSBub3QgYmVpbmcgZHJvcHBlZCBk
dWUgdG8gYSBwdWJsaXNoZXINCj4gPg0KPiA+ID4gICBidWZmZXIgb3ZlcmZsb3ciIC0gdGhpcyBz
ZWVtcyBsaWtlIGl0J3MgZnJvbSBvdXQgb2Ygbm93aGVyZS4gIElmIG5vdA0KPiA+DQo+ID4gPiAg
IG5vcm1hdGl2ZSwgdGhlbiBtYXliZSBkZWxldGU/DQo+ID4NCj4gPg0KPiA+ICoqKioNCj4gPg0K
PiA+IEl0IGlzIG5vcm1hdGl2ZS4gIFRoaXMgaXMgbmVlZGVkIHRvIG1heGltaXplIHRoZSBudW1i
ZXIgb2YgY29uY3VycmVudA0KPiA+IHN1YnNjcmlwdGlvbnMgd2l0aG91dCBlbmZvcmNpbmcgY29u
dGludW91cyB0cmFuc3BvcnQga2VlcC1hbGl2ZQ0KPiA+IG92ZXJoZWFkIHdoZW4gbm8gZXZlbnQg
cmVjb3JkcyBhcmUgYmVpbmcgcGFzc2VkLCBhcyB3ZWxsIGFzIHRvIG5vdA0KPiA+IHByZW1hdHVy
ZWx5IGRlY2xhcmUgYSBzdWJzY3JpcHRpb24gYXMgc3VzcGVuZGVkIHdoaWxlIHRoZXJlIGlzIGEN
Cj4gPiBjaGFuY2UgdGhhdCB0cmFuc3BvcnQgbWF5IGJlIGVzdGFibGlzaGVkIGJlZm9yZSBldmVu
dCByZWNvcmRzIGRvIGdldA0KPiA+IGxvc3QuICBUaGlzIGFsbG93cyBhIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9u4oCZcyByZWNlaXZlciB0byBleGlzdA0KPiA+IGFjcm9zcyBhbiBpbnRlcm1pdHRl
bnQgY29ubmVjdGlvbiwgYW5kIHRoZSByZWNlaXZlciBjYW4gcmVtYWluIGFjdGl2ZQ0KPiA+IG9u
IHRoZSBwdWJsaXNoZXIgYXMgbG9uZyBhcyBldmVudHMgYXJlbuKAmXQgYmVpbmcgbG9zdC4gIFdo
aWxlIHRoaXMgY2FuDQo+ID4gYmUgZG9uZSB3aXRoIE5FVENPTkYsIGl0IGlzIHByb2JhYmx5IG1v
cmUgbGlrZWx5IHRvIGJlIHNlZW4gaW4NCj4gPiBwcmFjdGljZSB3aXRoIEhUVFAgY29ubmVjdGlv
bnMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gQmFzZWQgb24gdGhhdCwgSSByZXBocmFzZWQgdGhlIHdv
cmRzIGFib3ZlIHNvIHRoYXQgaXQgZG9lc27igJl0IGZlZWwNCj4gPiBmcm9tIG91dCBvZiBub3do
ZXJlLiAgU2VlIHRoZSB0ZXh0IGJlbG93IHRoZSB1cGRhdGVkIGZpZ3VyZSBiZWxvdy4uLg0KPiA+
DQo+ID4gIDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgVGhpcyB0ZXh0IGlzIGFn
YWluIGRpZmZpY3VsdCB0byByZWNvbmNpbGUgd2l0aCB0aGUgZGlhZ3JhbS4gIEkgYWdhaW4NCj4g
Pg0KPiA+ID4gICByZWNvbW1lbmQgbnVtYmVyaW5nIGxhYmVscyBhbmQgdGhlbiBkZXNjcmliZSB0
aGUgbnVtYmVycyBiZWxvdy4NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VO
VD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgICAuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uDQo+ID4NCj4gPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgVkFMSUQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNCj4gPg0KPiA+ICAgICAgfCAgIC4tLS0tLS0tLS0tLiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC4tLS0tLS0tLS4gICAgICAgICAgICAgfA0KPiA+DQo+ID4gICAgICB8ICAg
fCByZWNlaXZlciB8LS0tLS0tLS0tLS0tLS0tLS0tdGltZW91dC0+fHJlY2VpdmVyfCAgICAgICAg
ICAgICB8DQo+ID4NCj4gPiAgICAgIHwgICB8Q09OTkVDVElOR3w8LS0tLS0tLS0tLS0tLS0tLS0t
cmVzZXQtLS18VElNRU9VVCB8ICAgICAgICAgICAgIHwNCj4gPg0KPiA+ICAgICAgfCAgIHwgICAg
ICAgICAgfDwtdHJhbnNwb3J0LS0tLiAgICAgICAgICAgICctLS0tLS0tLScgICAgICAgICAgICAg
fA0KPiA+DQo+ID4gICAgICB8ICAgJy0tLS0tLS0tLS0nICBsb3NzLHJlc2V0ICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4NCj4gPiAgICAgIHwgICAgICAoMSkgICAg
ICAgICAgfCAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4g
Pg0KPiA+ICAgICAgfCAgc3Vic2NyaXB0aW9uLSAgICgzKSAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0KPiA+DQo+ID4gICAgICB8ICBzdGFydGVkKiAgICAuLS0t
LS0tLS0uICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAuLS0tLS0tLS0tLiB8DQo+ID4NCj4g
PiAgICAgIHwgICAgICAgJy0tLS0tPnwgICAgICAgIHwgICAgICctLS0tLS0tLS0tLS0tLS0tLS0t
LSgzKXwgICAgICAgICB8IHwNCj4gPg0KPiA+ICAgICAgfCAgICAgICAgICAgICAgfHJlY2VpdmVy
fCgyKS1zdWJzY3JpcHRpb24tc3VzcGVuZGVkKi0+fHJlY2VpdmVyIHwgfA0KPiA+DQo+ID4gICAg
ICB8IHN1YnNjcmlwdGlvbi18IEFDVElWRSB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
U1VTUEVOREVEfCB8DQo+ID4NCj4gPiAgICAgIHwgICBtb2RpZmllZCogIHwgICAgICAgIHw8LS1z
dWJzY3JpcHRpb24tcmVzdW1lZCosLS0tLXwgICAgICAgICB8IHwNCj4gPg0KPiA+ICAgICAgfCAg
ICAgICAgJy0tLS0+Jy0tLS0tLS0tJyAgICBzdWJzY3JpcHRpb24tbW9kaWZpZWQqICAgJy0tLS0t
LS0tLScgfA0KPiA+DQo+ID4gICAgICAnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nDQo+ID4NCj4gPg0KPiA+DQo+ID4gICBM
ZWdlbmQ6DQo+ID4NCj4gPiAgICBkYXNoZWQgYm94ZXMgd2hpY2ggaW5jbHVkZSB0aGUgd29yZCAn
cmVjZWl2ZXInIHNob3cgdGhlIHBvc3NpYmxlDQo+ID4NCj4gPiAgICBzdGF0ZXMgZm9yIGFuIGlu
ZGl2aWR1YWwgcmVjZWl2ZXIgb2YgYSBWQUxJRCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4NCj4g
Pg0KPiA+ICAgICogaW5kaWNhdGVzIGEgc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbg0KPiA+DQo+
ID4NCj4gPg0KPiA+IEluZGl2aWR1YWwgcmVjZWl2ZXJzIGFyZSBtb3ZlZCB0byBhbiBBQ1RJVkUg
c3RhdGUgd2hlbiBhDQo+ID4gInN1YnNjcmlwdGlvbi1zdGFydGVkIiBzdGF0ZSBjaGFuZ2Ugbm90
aWZpY2F0aW9uIGlzIHN1Y2Nlc3NmdWxseQ0KPiA+IHBhc3NlZCB0byB0aGF0IHJlY2VpdmVyICgx
KS4gQ29uZmlndXJlZCByZWNlaXZlcnMgcmVtYWluIEFDVElWRSBpZg0KPiA+IGJvdGggdHJhbnNw
b3J0IGNvbm5lY3Rpdml0eSBjYW4gYmUgdmVyaWZpZWQgdG8gdGhlIHJlY2VpdmVyLCBhbmQgZXZl
bnQNCj4gPiByZWNvcmRzIGFyZSBub3QgYmVpbmcgZHJvcHBlZCBkdWUgdG8gYSBwdWJsaXNoZXIg
YnVmZmVyIG92ZXJmbG93LiBUaGUNCj4gPiByZXN1bHQgaXMgdGhhdCBhIHJlY2VpdmVyIHdpbGwg
cmVtYWluIEFDVElWRSBvbiB0aGUgcHVibGlzaGVyIGFzIGxvbmcNCj4gPiBhcyBldmVudHMgYXJl
buKAmXQgYmVpbmcgbG9zdCwgb3IgdGhlIHJlY2VpdmVyIGNhbm5vdCBiZSByZWFjaGVkLg0KPiA+
IEhvd2V2ZXIgaWYgdGhlcmUgaXMgYnVmZmVyIG92ZXJmbG93LCBvciB0aGUgcHVibGlzaGVyIGNh
bm5vdCBnZW5lcmF0ZQ0KPiA+IGV2ZW50cyBmb3IgYSByZWNlaXZlciwgdGhlIHJlY2VpdmVyIE1V
U1QgYmUgc3VzcGVuZGVkICgyKS4gIEluDQo+ID4gYWRkaXRpb24sIGEgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24ncyByZWNlaXZlciBNVVNUIGJlIG1vdmVkIHRvDQo+ID4gQ09OTkVDVElORyBpZiB0
cmFuc3BvcnQgY29ubmVjdGl2aXR5IGNhbm5vdCBiZSBhY2hpZXZlZCwgb3IgaWYgdGhlDQo+ID4g
cmVjZWl2ZXIgaXMgcmVzZXQgdmlhIGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9ucyAoMykuDQo+ID4N
Cj4gPiA8S0VOVD4geWVzLCBiZXR0ZXIsIGVzcC4gdy8gdGhlIG51bWJlcmluZw0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgcy8gbWVjaGFuaXNtcyBkZXNjcmliZWQgYWJvdmUgaXMv
IG1lY2hhbmlzbXMgZGVzY3JpYmVkIGFib3ZlIGFyZS8NCj4gPg0KPiA+ID4gICBXaGF0IGRvZXMg
dGhpcyBtZWFuLCBob3cgYXJlIG1lY2hhbmlzbXMgbWlycm9yZWQgZm9yIFJQQ3MgYW5kDQo+ID4N
Cj4gPiA+ICAgbm90aWZpY2F0aW9ucz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4g
PiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBSZWdhcmRpbmcg
IiBwcm92aWRlcyBhbiBleGFtcGxlIG9mIHN1Y2ggYW4gZXh0ZW5zaW9uIiAtIHdoaWNoIHNlY3Rp
b24/DQo+ID4NCj4gPg0KPiA+DQo+ID4gUmV2aXNlZCB0ZXh0IHRvOg0KPiA+DQo+ID4NCj4gPg0K
PiA+IFRoZSBZQU5HIG1vZGVsIFtJLUQuLmlldGYtbmV0Y29uZi15YW5nLXB1c2hdIFNlY3Rpb24g
NC4xLCBwcm92aWRlcw0KPiA+IG1hbnkgc3VjaCBleHRlbnNpb25zLCB0aGlzIGluY2x1ZGVzIHRo
ZSBhdWdtZW50YXRpb24gb2YNCj4gPiAiL3NuOm1vZGlmeS1zdWJzY3JpcHRpb24vc246aW5wdXQv
c246dGFyZ2V0Ii4NCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXIsIGJ1dDoNCj4gPg0KPiA+IDEpIEkg
ZGlkbid0IHJldmlldyB5YW5nLXB1c2gsIGJ1dCBJIGhvcGUgdGhhdCBzb21lb25lIHBvaW50ZWQg
b3V0IHRoYXQNCj4gPiBzZWN0aW9uIDQuMSBuZWVkcyB0byBwb2ludCB0byBzZWN0aW9uIDUgYW5k
LCBhZGRpdGlvbmFsbHkgcGVyaGFwcw0KPiA+IHNlY3Rpb24gNSBzaG91bGQgYmUgbW92ZWQgdG8g
c2VjdGlvbiA0LjXigKYNCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IEkgdGhpbmsgeW91IGFy
ZSBzdWdnZXN0aW5nIHRoYXQgdGhlIFlBTkcgcHVzaCB0cmVlIG1vZGVsIGluDQo+ID4gNC4xIG5l
ZWRzIHRvIHBvaW50IHRvIHRoZSBZQU5HIG1vZGVsIHNlY3Rpb24gbnVtYmVyLiAgQW5kIHRoYXQg
cGVyaGFwcw0KPiA+IHRoZSBZQU5HIG1vZGVsIHNlY3Rpb24gaXRzZWxmIHNob3VsZG7igJl0IGJl
IGluIGFuIGluZGVwZW5kZW50IHRvcCBsZXZlbA0KPiA+IHNlY3Rpb24sIGJ1dCByYXRoZXIgZmFs
bCBpbnRvIHNlY3Rpb24gNC4gIEkgaGF2ZSBubyBpc3N1ZXMgd2l0aCB0aGF0Lg0KPiA+ICoqQWxl
eCwgZG8geW91IHdhbnQgdG8gdXBkYXRlLCB0aGlzIHNob3VsZCBiZSBhIHZlcnkgbWlub3IgdXBk
YXRlPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDIpIHNlbnRlbmNlIHN0cnVjdHVyZSBuZWVkcyBoZWxw
LCBob3cgYWJvdXQ6ICJGb3IgaW5zdGFuY2UsIHRoZSBZQU5HDQo+ID4gbW9kdWxlIGRlZmluZWQg
aW4gU2VjdGlvbiA1IG9mIFtJLUQuLmlldGYtbmV0Y29uZi15YW5nLXB1c2hdIGF1Z21lbnRzDQo+
ID4gIi9zbjptb2RpZnktc3Vic2NyaXB0aW9uL3NuOmlucHV0L3NuOnRhcmdldCIuICA/Pz8NCj4g
Pg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IEFkb3B0ZWQgeW91ciB0ZXh0Lg0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4gQ3JlYXRpbmcgYSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbg0KPiA+DQo+ID4gPg0K
PiA+DQo+ID4gPiAgIDFzdCBwYXJhZ3JhcGg6IGxldCB0aGUgZmlyc3Qgc2VudGVuY2UgYmUgaXRz
IG93biBwYXJhZ3JhcGggYXMgd2l0aA0KPiA+DQo+ID4gPiAgIHRoZSBvdGhlciAyLjUueCBzZWN0
aW9ucy4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgRm9yIHRoZSByZW1haW5kZXIsIEkgdGhpbmsg
dGhpcyBpcyB0aGUNCj4gPg0KPiA+ID4gICAzcmQgdGltZSB0aGF0IHRoZSBkcmFmdCBoYXMgZGlz
Y3Vzc2VkIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuDQo+ID4NCj4gPiA+ICAgY29uZmlndXJlZCBh
bmQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgUGxlYXNlIGVsaW1pbmF0ZSB1bm5lY2Vzc2FyeQ0K
PiA+DQo+ID4gPiAgIHJlZHVuZGFuY3kuICBGYWN0b3Igb3V0IGludG8gYW5vdGhlciBzZWN0aW9u
IGlmIG5lZWRlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBJIGFncmVlIHRoYXQgdGhlIGZvbGxvd2lu
ZyBwYXJhZ3JhcGggY2FuIGJlIGRlbGV0ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gVGhlcmUgYXJl
IHR3byBrZXkgZGlmZmVyZW5jZXMgYmV0d2VlbiB0aGUgbmV3IFJQQ3MgZGVmaW5lZCBpbiB0aGlz
DQo+ID4gZG9jdW1lbnQgYW5kIGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9ucyBmb3Igc3Vic2NyaXB0
aW9uDQo+ID4gY3JlYXRpb24uIEZpcnN0bHksIGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9ucyBpbnN0
YWxsIGEgc3Vic2NyaXB0aW9uDQo+ID4gd2l0aG91dCBxdWVzdGlvbiwgd2hpbGUgdGhlIFJQQ3Mg
YXJlIGRlc2lnbmVkIHRvIHRoZSBzdXBwb3J0DQo+ID4gbmVnb3RpYXRpb24gYW5kIHJlamVjdGlv
biBvZiByZXF1ZXN0cy4gU2Vjb25kbHksIHdoaWxlIHRoZSBSUENzDQo+ID4gbWFuZGF0ZSB0aGF0
IHRoZSBzdWJzY3JpYmVyIGVzdGFibGlzaGluZyB0aGUgc3Vic2NyaXB0aW9uIGlzIHRoZSBvbmx5
DQo+ID4gcmVjZWl2ZXIgb2YgdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlcywgY29uZmlndXJhdGlv
biBvcGVyYXRpb25zIHBlcm1pdA0KPiA+IHNwZWNpZnlpbmcgcmVjZWl2ZXJzIGluZGVwZW5kZW50
IG9mIGFueSB0cmFja2VkIHN1YnNjcmliZXIuDQo+ID4NCj4gPg0KPiA+DQo+ID4gSSBoYXZlIGp1
c3QgcmVtb3ZlZCB0aGlzLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4NCj4gPiA+ICAgUmVnYXJkaW5nIDJuZC8zcmQgcGFyYWdyYXBocywgaG93IHJlc2lsaWVu
dCBpcyB0aGUgc29sdXRpb24gdG8gdGhlDQo+ID4NCj4gPiA+ICAgcmVzdW1wdGlvbiBvZiB0aGUg
dW5kZXJseWluZyB0cmFuc3BvcnQ/ICBJZiBtZXNzYWdlcyBsb3N0IGluIHRoZQ0KPiA+DQo+ID4g
PiAgIHdyaXRlLWJ1ZmZlciBhcmUgbG9zdCwgY291bGQgdGhlIHJlY2VpdmVyIGV2ZXIgYmUgaGVs
cGxlc3NseSBvdXQNCj4gPg0KPiA+ID4gICBvZiBzeW5jIHdpdGhvdXQgYSBmdWxsIHJlc3RhcnQ/
DQo+ID4NCj4gPg0KPiA+DQo+ID4gSSB0aGluayB3ZSBhcmUgY2xlYW4gaGVyZS4gIEkgaGF2ZSB1
cGRhdGVkIHRoZSB0ZXh0IGFnYWluc3QgdGhlDQo+ID4gZGlhZ3JhbSBwZXItYWJvdmUgd2hpY2gg
aG9wZWZ1bGx5IHByb3ZpZGVzIG1vcmUgZGVzY3JpcHRpdmUgdGV4dCBvbg0KPiA+IHdoeSB0aGUg
cmVzdW1wdGlvbiBvZiB1bmRlcmx5aW5nIHRyYW5zcG9ydCBpcyBjb3ZlcmVkLg0KPiA+DQo+ID4g
PEtFTlQ+IEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGlzIHJlc3BvbnNlLCBjYW4geW91IHByb3ZpZGUg
bW9yZQ0KPiA+IGluZm9ybWF0aW9uPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gRm9yIGEg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb24sIHRyYW5zcG9ydCBjYW4gc2FmZWx5IGNvbWUvZ28gYXMN
Cj4gPiBsb25nIGFzIGV2ZW50cyBhcmUgbm90IGxvc3Qgb3IgZGVsYXllZCBiZWNhdXNlIGEgY29u
bmVjdGlvbiB3aXRoIGENCj4gPiByZWNlaXZlciBpcyB1bmF2YWlsYWJsZS4gIEluc3RlYWQgaXQg
aXMgd2hldGhlciBldmVudHMgYXJlIGRyb3BwZWQNCj4gPiBiZWZvcmUgdGhleSBjYW4gYmUgdHJh
bnNtaXR0ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gVG8gc3VwcG9ydCB0aGlzLCB0aGUgdGV4dCBz
YXlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+IOKAnEhvd2V2ZXIgaWYgdGhlcmUgaXMgYnVmZmVyIG92
ZXJmbG93LCBvciB0aGUgcHVibGlzaGVyIGNhbm5vdCBnZW5lcmF0ZQ0KPiA+IG5vdGlmaWNhdGlv
biBtZXNzYWdlcyBmb3IgYSByZWNlaXZlciwgdGhlIHJlY2VpdmVyIE1VU1QgYmUgbW92ZWQgdG8N
Cj4gPiBTVVNQRU5ERUQgKDIpLuKAnSAgVGhlIHJlc3VsdCBpcyB0aGF0IGEgcmVjZWl2ZXIgd2ls
bCBrbm93IHRoYXQgZXZlbnQNCj4gPiByZWNvcmRzIG1heSBoYXZlIGJlZW4gbG9zdCBpZiBhIHN1
YnNjcmlwdGlvbi1zdXNwZW5kZWQgYW5kL29yDQo+ID4gc3Vic2NyaXB0aW9uLXJlc3VtZWQgYXJl
IHJlY2VpdmVkLiAgT24gc3VjaCBhIHJlc3VtZSwgYSBzdWJzY3JpYmVyIGNhbg0KPiA+IGF0dGVt
cHQgYSByZXBsYXkgaWYgaXQgbmVlZHMgdGhlIG9sZGVyIGV2ZW50cy4NCj4gPg0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gTW9kaWZ5aW5nIGEgQ29uZmlndXJlZCBTdWJzY3Jp
cHRpb24NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBzLyAuLy4vICAgIDspDQo+ID4NCj4gPg0K
PiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPiA+IFJlc2V0dGluZyBhIENvbmZpZ3VyZWQgUmVjZWl2ZXINCj4gPg0KPiA+ID4NCj4g
Pg0KPiA+ID4gICBCdXQgKmhvdyogaXMgaXQgcmVzZXQ/IC0gdmlhIGEgY29uZmlndXJhdGlvbiBv
cGVyYXRpb24/ICB3aGljaCBvbmU/DQo+ID4NCj4gPiA+ICAgU2hvdWxkIHRoaXMgYmUgcGFydCBv
ZiAiTW9kaWZ5aW5nIGEgQ29uZmlndXJlZCBTdWJzY3JpcHRpb24iPw0KPiA+DQo+ID4NCj4gPg0K
PiA+IEFkZGVkIHRoZSBzZW50ZW5jZToNCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGlzIGlzIGFjY29t
cGxpc2hlZCB2aWEgdGhlICJyZXNldCIgYWN0aW9uIHdpdGhpbiB0aGUgWUFORyBtb2RlbCBhdA0K
PiA+ICIvc3Vic2NyaXB0aW9ucy9zdWJzY3JpcHRpb24vcmVjZWl2ZXJzL3JlY2VpdmVyL3Jlc2V0
Ii4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBF
dmVudCBSZWNvcmQgRGVsaXZlcnkNCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gICBGaXJzdCBwYXJh
Z3JhcGgsIGxhc3Qgc2VudGVuY2UuICBJIHRoaW5rIEkgY29tbWVudGVkIG9uIHNpbWlsYXIgdGV4
dA0KPiA+DQo+ID4gPiAgIGJlZm9yZS4gIElzIHRoaXMgYSByZXF1aXJlbWVudCBmb3IgdGhlIHRy
YW5zcG9ydCBiaW5kaW5nPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFBlcmhhcHMgdGhlIHdvcmQgaW50
ZXJsZWF2ZSBpcyB0aGUgd3JvbmcgY2hvaWNlIGhlcmUsIGFuZCBpbnRlcm1peGluZw0KPiA+IGlz
IGJldHRlciBpbiB0aGlzIGNhc2UuICBJIG1hZGUgdGhhdCBjaGFuZ2UuDQo+ID4NCj4gPiA8S0VO
VD4gb2theSwgYnV0IHdoZXJlIGRpZCB0aGUgZm9sbG93aW5nIG5ldyBwYXJhZ3JhcGggY29tZSBm
cm9tPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gV0cgdGhyZWFkcy9kaWFsb2dzIHdpdGgg
TWFydGluLg0KPiA+DQo+ID4NCj4gPg0KPiA+IEFsc286DQo+ID4NCj4gPiAgICAtIHMvcGFzc2Vk
IHJlY2VpdmVyL3Bhc3NlZCB0byB0aGUgcmVjZWl2ZXIvPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxF
cmljMj4gRG9u4oCZdCBzZWUgdGhhdCB0ZXh0LiAgTG9va3MgbGlrZSBpdCB3YXMgY2xlYW5lZCB1
cCBhbHJlYWR5Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gIERvIHRoZSBuZXRjb25mLW5vdGlmIGFu
ZCByZXN0Y29uZi1ub3RpZiBkcmFmdHMgc2F0aXNmeSB0aGlzDQo+ID4gPiAgcmVxdWlyZW1lbnQ/
DQo+ID4NCj4gPg0KPiA+DQo+ID4gWWVzDQo+ID4NCj4gPiA8S0VOVD4gZ29vZA0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPiA+IHdoZXJlPw0KPiA+DQo+ID4NCj4gPg0KPiA+IE5ldGNvbmYt
bm90aWYgc3VwcG9ydHMgaW50ZXJsZWF2aW5nIG9mIHJlcXVlc3RzIGFzIGRlc2NyaWJlZCBpbg0K
PiA+IFNlY3Rpb24gMy4NCj4gPg0KPiA+IDxLRU5UPiBva2F5DQo+ID4NCj4gPg0KPiA+DQo+ID4g
UmVzdGNvbmYtbm90aWYgZG9lc27igJl0IG5lZWQgdG8gZXhwbGljaXRseSBjYWxsIGZvciBwaXBl
bGluaW5nIHN1cHBvcnQNCj4gPiBhcyBpdCBpcyBhIGJhc2ljIGNhcGFiaWxpdHkgb2YgSFRUUC4N
Cj4gPg0KPiA+IDxLRU5UPiBidXQgdGhlIHF1ZXN0aW9uIGlzbid0IGFib3V0IHBpcGVsaW5pbmcu
ICBFdmVuIE5FVENPTkYgc3VwcG9ydHMNCj4gPiBwaXBlbGluaW5nLCBzb21ldGhpbmcgZXh0cmEg
aXMgbmVlZGVkIHRvIHN1cHBvcnQgImludGVybWl4aW5nIiwgcmlnaHQ/DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPEVyaWMyPiBZZXMuICBBbmQgd2UgZG8gaGF2ZSB0aGF0IGludGVybWl4aW5nIGluY2x1
ZGVkIGluIGRvY3VtZW50DQo+ID4gcmVxdWlyZW1lbnRzIHdpdGhpbiB0aGlzIHNlY3Rpb24uICBU
ZXh0IHNheXM6DQo+ID4NCj4gPg0KPiA+DQo+ID4g4oCcSW4gYWxsIGNhc2VzLCBhIHNpbmdsZSB0
cmFuc3BvcnQgc2Vzc2lvbiBNVVNUIGJlIGNhcGFibGUgb2YNCj4gPiBzdXBwb3J0aW5nIHRoZSBp
bnRlcm1peGluZyBvZiBSUENzIGFuZCBub3RpZmljYXRpb25zIGZyb20gZGlmZmVyZW50DQo+ID4g
c3Vic2NyaXB0aW9ucy7igJ0NCj4gPg0KPiA+DQo+ID4NCj4gPiBJIHRoaW5rIHRoYXQgY2hhbmdl
IHdhcyBtYWRlIGFmdGVyIGNvbnZlcnNhdGlvbnMgd2l0aCBNYXJ0aW4sIHNvIGl0DQo+ID4gZGlk
buKAmXQgY29tZSBiYWNrIGV4cGxpY2l0bHkgdmlhIHRoaXMgc3VidGhyZWFkLg0KPiA+DQo+ID4N
Cj4gPg0KPiA+ID4gICAybmQgcGFyYWdyYXBoOiAiYWJsZSB0byB0cmF2ZXJzZSIgLS0+ICJub3Qg
YmxvY2tlZCBieSI/DQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRo
eA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgQWxzbywgZm9yDQo+ID4NCj4gPiA+
ICAgdGhlIDNyZCBzZW50ZW5jZSwgY2FsbCBvdXQgdGhlICJSUEMgcmVzcG9uc2UiIGlzIGZvciBk
eW5hbWljIGFuZA0KPiA+DQo+ID4gPiAgICJzdGF0ZS1jaGFuZ2Ugbm90aWZpY2F0aW9uIiBpcyBm
b3IgY29uZmlndXJlZD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMuICAgTWFkZSB0ZXh0Og0KPiA+
DQo+ID4NCj4gPg0KPiA+IEEgc3Vic2NyaXB0aW9uJ3MgZXZlbnRzIE1VU1QgTk9UIGJlIHNlbnQg
dG8gYSByZWNlaXZlciB1bnRpbCBhZnRlciBhDQo+ID4gY29ycmVzcG9uZGluZyBSUEMgcmVzcG9u
c2UgKGluIHRoZSBjYXNlIG9mIGEgZHluYW1pYyBzdWJzY3JpcHRpb24pIG9yDQo+ID4gc3RhdGUt
Y2hhbmdlIG5vdGlmaWNhdGlvbiAoaW4gdGhlIGNhc2Ugb2YgYSBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbikNCj4gPiBoYXMgYmVlbiBwYXNzZWQgcmVjZWl2ZXIgaW5kaWNhdGluZyB0aGF0IGV2ZW50
cyBzaG91bGQgYmUgZXhwZWN0ZWQuDQo+ID4NCj4gPiA8S0VOVD4gZ29vZA0KPiA+DQo+ID4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiA+ICAgTGFzdCB0d28gcGFyYWdyYXBocywgdGhpcyB0ZXh0IG5lZWRz
IHRvIGJlIHJlbW92ZWQsDQo+ID4NCj4gPg0KPiA+DQo+ID4gcmVtb3ZlZA0KPiA+DQo+ID4gPEtF
TlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgb3IgZWxzZSB3ZSBtaWdo
dA0KPiA+DQo+ID4gPiAgIG5lZWQgdG8gYmxvY2sgdGhpcyBkcmFmdCBvbiBub3RpZmljYXRpb24t
bWVzc2FnZXMuICAgV2hhdCBkbyB5b3UgbWVhbg0KPiA+DQo+ID4gPiAgIGJ5ICIgdGhpcyBkb2N1
bWVudCB3aWxsIGJlIHVwZGF0ZWQgdG8gaW5kaWNhdGUgc3VwcG9ydCIuDQo+ID4NCj4gPg0KPiA+
DQo+ID4gQXQgc29tZSBwb2ludCB3aGVuIG5vdGlmaWNhdGlvbi1tZXNzYWdlcyBpcyBjb21wbGV0
ZSwgdGhpcyBkcmFmdA0KPiA+IHNob3VsZCBiZSB1cGRhdGVkIGFzIGl0IGlzIGEgbW9yZSByb2J1
c3Qgc29sdXRpb24gKGFzIGEgc3Vic2NyaXB0aW9uDQo+ID4gaWQgY2FuIGJlIHByb3ZpZGVkIGZv
ciBldmVudCByZWNvcmRzIHByb3ZpZGVkIG9uIHN0cmVhbXMuKQ0KPiA+DQo+ID4NCj4gPg0KPiA+
IDxLRU5UPiB5b3UgbWlzdW5kZXJzdG9vZCwgSSBrbm93IHdoYXQgaXQgbWVhbnMsIEkgd2FzIHF1
ZXN0aW9uaW5nIHdoeQ0KPiA+IHdlJ2Qgc2F5IHN1Y2ggYSB0aGluZy4gIEFueXdheSwgeW91IHJl
bW92ZWQgdGhlIHBhcmFncmFwaCBhbHJlYWR5LCBzbw0KPiA+IGl0J3Mgbm8gbG9uZ2VyIGFuIGlz
c3VlLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IFN1YnNjcmlwdGlvbiBTdGF0ZSBO
b3RpZmljYXRpb25zDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgT0xEDQo+ID4NCj4gPiA+ICAg
IEluIGFkZGl0aW9uIHRvIHN1YnNjcmliZWQgZXZlbnQgcmVjb3JkcywgYSBwdWJsaXNoZXIgTVVT
VCBzZW5kDQo+ID4NCj4gPiA+ICAgIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIHRv
IGluZGljYXRlIHRvIHJlY2VpdmVycyB0aGF0IGFuDQo+ID4NCj4gPiA+ICAgIGV2ZW50IHJlbGF0
ZWQgdG8gdGhlIHN1YnNjcmlwdGlvbiBtYW5hZ2VtZW50IGhhcyBvY2N1cnJlZC4NCj4gPg0KPiA+
ID4gICBORVcNCj4gPg0KPiA+ID4gICAgSW4gYWRkaXRpb24gdG8gc2VuZGluZyBldmVudCByZWNv
cmRzIHRvIHJlY2VpdmVycywgYSBwdWJsaXNoZXIgTVVTVA0KPiA+DQo+ID4gPiAgICBhbHNvIHNl
bmQgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgd2hlbiBldmVudHMgcmVsYXRlZCB0
bw0KPiA+DQo+ID4gPiAgICB0aGUgc3Vic2NyaXB0aW9uIG1hbmFnZW1lbnQgaGFzIG9jY3VycmVk
Lg0KPiA+DQo+ID4gPiAgID8/Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUuICAoUmVtb3ZlZCB0
aGUgZXh0cmEg4oCYdGhl4oCZKQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPiA+ICAgMm5kIHBhcmFncmFwaDogcy9kaXJlY3RseS8vDQo+ID4NCj4gPg0K
PiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPiA+ICAgQWxzbywgSSdtIHVuc3VyZSBhYm91dCB0aGUgInN1YnNjcmlwdGlvbi1zdGF0
ZS1ub3RpZiIgZXh0ZW5zaW9uLCBob3cNCj4gPg0KPiA+ID4gICBpcyBpdCBleHBlY3RlZCB0byBi
ZSB1c2VkIGJ5IGEgWUFORyBwcm9jZXNzb3I/DQo+ID4NCj4gPg0KPiA+DQo+ID4gUGVyIGFib3Zl
LCBpdCBlbnN1cmVzIHRoYXQgdGhlc2UgWUFORyBub3RpZmljYXRpb25zIGlmIGVuY29kZWQgaW4g
WE1MDQo+ID4gYXJlIG5vdCBwbGFjZWQgb250byB0aGUgTkVUQ09ORiBzdHJlYW0uDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gPEtFTlQ+IGFjdHVhbGx5LCBJIHRob3VnaHQgdGhhdCBiZWZvcmUgaXQgb25s
eSBzYWlkIHRoYXQgdGhlDQo+ID4gU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMgKHMy
LjcpIHdlcmUgbm90IHBsYWNlZCBpbnRvIHRoZQ0KPiA+IE5FVENPTkYgc3RyZWFtPz8/DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBTdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBh
cmUgYSB0eXBlIG9mIFlBTkcNCj4gPiBub3RpZmljYXRpb24sIGFzIHRoZXkgYXJlIGVuY29kZWQg
aW4gdGhlIFlBTkcgbW9kZWwuICBQZXIgdGhlIExvbmRvbg0KPiA+IFdHIGRpc2N1c3Npb24gb24g
c2xpZGUg4oCcUXVlc3Rpb24gMuKAnSwgSSBiZWxpZXZlIGl0IGVhc2llciB0byBtYXJrDQo+ID4g
dGhlc2UuICBTZWUgbmV4dCBjb21tZW50IGJlbG93Lg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4N
Cj4gPiA+ICAgUGVyaGFwcyBhIGdlbmVyaWMNCj4gPg0KPiA+ID4gICBub3RpZmljYXRpb24tZmls
dGVyaW5nIEdVSSBpcyBlbnZpc2lvbmVkIHdoZXJlYnkgdGhlIGxvZ2ljIGNvdWxkDQo+ID4NCj4g
PiA+ICAgYXV0b21hdGljYWxseSByZW1vdmUgdGhlc2Ugbm90aWZpY2F0aW9ucyBmcm9tIHNlbGVj
dGlvbiwgYnV0IGNvZGluZw0KPiA+DQo+ID4gPiAgIGZvciB0aGlzIGV4dGVuc2lvbiBoYXMgdmVy
eSBsaW1pdGVkIHVzZSwgYXMgbm8gb3RoZXIgZHJhZnRzIGFyZSBldmVyDQo+ID4NCj4gPiA+ICAg
bGlrZWx5IHRvIGRlZmluZSBhbnkuICBJIHN1cHBvc2UgaXQgZG9lcyBubyBoYXJtLCBidXQgSSBh
bHNvIHRoaW5rDQo+ID4NCj4gPiA+ICAgdGhhdCB0aGUgdGV4dCBzdXJlIGJlIGNsZWFyLiAgUGVy
c29uYWxseSwgSSdkIHJhdGhlciB0aGUgZXh0ZW5zaW9uDQo+ID4NCj4gPiA+ICAgYmUgcmVtb3Zl
ZCB1bmxlc3MgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiB0byBrZWVwIGl0Lg0KPiA+DQo+ID4NCj4g
Pg0KPiA+ICoqKioNCj4gPg0KPiA+IFRoZSB0aHJlZSBjaG9pY2VzIHNlZW0gdG8gYmU6DQo+ID4g
KGEpIGN1cnJlbnQgc29sdXRpb24NCj4gPg0KPiA+IChiKSBoYXJkY29kZSB0aGUgdGhlc2Ugbm90
aWZpY2F0aW9ucyBzbyBub25lIGV2ZXIgZ28gb24gdGhlIE5FVENPTkYNCj4gPiBzdHJlYW0NCj4g
Pg0KPiA+IChjKSBtYWtlIHRoZSBleHRlbnNpb24g4oCcZXhjbHVkZS1mcm9tLU5FVENPTkYtc3Ry
ZWFt4oCdLiAgQXMgaXQgaXMgcXVpdGUNCj4gPiBwb3NzaWJsZSB0aGF0IG90aGVyIGRyYWZ0cyB3
aWxsIHdhbnQgdG8gZG8gdGhhdC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBJIGFtIGdvb2Qgd2l0aCBh
bnkgb2YgdGhlc2UuICBCdXQgdGhlIGZpcnN0IHNlZW1zIHRoZSBjbGVhbmVzdCwgYW5kDQo+ID4g
bW9zdCBzZWxmIGNvbnRhaW5lZC4gIExldCBtZSBrbm93IGl0IHRoZSBjdXJyZW50IGRvZXNu4oCZ
dCB3b3JrIGZvciB5b3UuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEFMRVg+IEp1c3QgdG8gYWRkIG9u
OiBBIHJlYXNvbiBmb3IgdGhlIGV4dGVuc2lvbiAoYW5kIGRpZmZlcmVudA0KPiA+IHNvbHV0aW9u
cyB3ZXJlIGRpc2N1c3NlZCBhdCBkaWZmZXJlbnQgcG9pbnRzIGluIHRpbWUpIHdhcyB0aGF0IHNp
bmNlDQo+ID4gdGhpcyBpcyBhIOKAnG1ldGEtbm90aWZpY2F0aW9u4oCdLCBpdCBzaG91bGQgYmUg
dHJlYXRlZCBkaWZmZXJlbnRseSBmcm9tDQo+ID4gb3RoZXIgbm90aWZpY2FpdG9ucy4gIEZvciBl
eGFtcGxlLCBhIHN1YnNjcmliZXIgc2hvdWxkIHJlY2VpdmUgdGhlc2UNCj4gPiBldmVuIGlmIG5v
dCBleHBsaWNpdGx5IHN1YnNjcmliaW5nIHRvIHRoZW0g4oCTIHRoZXkgYXJlIHNpbXBseSBwYXJ0
IG9mDQo+ID4gdGhlIOKAnGNvbnRyb2wgcHJvdG9jb2zigJ0gZm9yIG1hbmFnaW5nIHRoZSBzdWJz
Y3JpcHRpb25zLiAgVGhleSBhbHNvDQo+ID4gYXBwbHkgaWYgYSBzdWJzY3JpYmVyIHN1YnNjcmli
ZXMgdG8gc29tZXRoaW5nIG90aGVyIHRoYW4gdGhlIE5FVENPTkYNCj4gPiBzdHJlYW0uDQo+ID4N
Cj4gPiA8L0FMRVg+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPEtFTlQ+IHllcywgQWxleCwgcGFydCBv
ZiB0aGUgY29udHJvbCBwcm90b2NvbCwgdGhpcyBpcyB3aHkgSSdtDQo+ID4gdGhpbmtpbmcgbWF5
YmUgRXJpYydzIGNob2ljZSAoYikgaXMgYmVzdC4gIElzIHRoaXMgYmVpbmcgZGlzY3Vzc2VkDQo+
ID4gZWxzZXdoZXJlPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gV2UgaGFkIGEgZGlzY3Vz
c2lvbiBvbiB0aGlzIGluIExvbmRvbjoNCj4gPg0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9feW91dHUuYmVfS0p0Zy0yREotMkQmZD1Ed0lH
YVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4
bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPTJaQVd3dDM4QkxSelpYbjY2
LWtXVVBFV3V3MjZGMFVxanN2dG1pX29SaVEmcz1EN1F2cG9lcnRMM3JnUXZJWUh6cFdmQmV1cV9L
aXpQQnA3VlFLSkxlbFhjJmU9DQo+IDZDWk0/dD0xOTYzPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0NCj4gM0FfX3lvdXR1LmJlX0tKdGctMkRKLTJENkNa
TS0zRnQtDQo+IDNEMTk2MyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0N
Cj4gbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklT
bGFKZGNabyZtPTgNCj4gU0M5RUU0M1JsSEc2OE95cC0NCj4gek9xV0NRM1JUakZxUUpkelJfT1N5
cVN2cyZzPTBPR2tUNWNOSzlhWTh2NXo0Q3dOV2otDQo+IDlBMDc5V3NlSjZzQmNMN3ZlQTljJmU9
Pg0KPiA+DQo+ID4gQXMgdGhlcmUgd2FzIG5vIGNvbW1lbnQgaW4gdGhlIHJvb20sIEkgd2FzIGhv
cGluZyB3ZSBoYWQgYWN0dWFsbHkgaGFkDQo+ID4gc29tZSBmb3JtIG9mIGNvbnNlbnN1cyBiZXR3
ZWVuIHVzIG9uIChhKS4gIFNvIEkgaGFkbuKAmXQgc3B1biB1cCBhDQo+ID4gc2VwYXJhdGUgcXVl
c3Rpb24gb24gdGhpcyB5ZXQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gQnV0IGl0IHNlZW1zIHRoZXJl
IGlzIGFuIGlzc3VlLiAgSSB3aWxsIG9wZW4gdXAgYSB0aHJlYWQgbm93Lg0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4gc3Vic2NyaXB0aW9uLXN0YXJ0ZWQ6DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAg
UmVnYXJkaW5nIHRoZSAybmQgcGFyYWdyYXBoLCBTZWN0aW9uIDIuNC4yLjEgaW1wbGllcyBhIGNv
bnRyYWRpY3Rpb24NCj4gPg0KPiA+ID4gICB0byB0aGlzIHN0YXRlbWVudC4NCj4gPg0KPiA+DQo+
ID4NCj4gPiAqKioqDQo+ID4NCj4gPiBBIHJlcGxheSBzdWJzY3JpcHRpb24gY2FuIGJlIHNldCBm
b3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4gIFRoZXJlDQo+ID4gd2FzIHNvbWUgY2Fycmll
ciBvbiB0aGUgTkVUQ09ORiBhbGlhcyB3aG8gcmVxdWVzdGVkIHRoaXMgbWFueSBtb250aHMNCj4g
PiBhZ28uICBTZWUgYWxzbyBkaWFsb2dzIHdpdGggTWFydGluLg0KPiA+DQo+ID4NCj4gPg0KPiA+
IExvb2tpbmcgYXQgeW91ciBjb21tZW50LCBpdCBwcm9iYWJseSBpc27igJl0IGEgZ29vZCBpZGVh
IHRvIGVtYmVkIHRoaXMNCj4gPiBmYWN0IHdpdGhpbiB0aGUgcmVwbGF5IHRleHQgZW1iZWRkZWQg
YXMgcGFydCBvZiB0aGUgZHluYW1pYw0KPiA+IHN1YnNjcmlwdGlvbiBzZWN0aW9uLg0KPiA+DQo+
ID4gVGhlIGJlc3Qgd2F5IHRvIHRlYXNlIHRoaXMgYXBhcnQgaXMgZmlyc3QgdG8gc2VwYXJhdGUg
YW55IGNvbmZpZ3VyZWQNCj4gPiBzdWJzY3JpcHRpb24gY29udGV4dCB0aGUgMi40LjIuMS4gIFRo
aXMgY2FuIGJlIGRvbmUgc2ltcGx5IGJ5DQo+ID4gcmVwbGFjaW5nIHRoZSDigJhhZnRlciB0aGUg
InN1YnNjcmlwdGlvbi1zdGFydGVkIiBub3RpZmljYXRpb27igJkuIFdpdGgg4oCZDQo+ID4gYWZ0
ZXIgdGhlIGFmdGVyIGEgc3VjY2Vzc2Z1bCBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQQyByZXNw
b25zZeKAmS4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8S0VOVD4gb2theSwgbW9kdWx1cyB0aGUgImFm
dGVyIHRoZSBhZnRlciIgdHlwby4NCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IEkgY2FuIGZp
bmQgbm8g4oCcYWZ0ZXIgdGhlIGFmdGVy4oCdIGluIHYxMS4gIFBlcmhhcHMgSSBhbHJlYWR5DQo+
ID4gZml4ZWQgdGhpcy4NCj4gPg0KPiA+DQo+ID4NCj4gPiBBbmQgdGhlbiB0byBiZSBtb3JlIGV4
cGxpY2l0IHRoYXQgdGhpcyBpcyBzdXBwb3J0ZWQsIHdlIGNvdWxkIGFkZCBtb3ZlDQo+ID4gY29u
dHJhZGljdGluZyBzdGF0ZW1lbnQgaW50byBhIG5ldyBzZWN0aW9uIDIuNS42IHdoZXJlIGl0IHdv
dWxkIG5vDQo+ID4gbG9uZ2VyIGFwcGVhciBjb250cmFkaWN0aW5nLiAgUmVwbGF5IGluIGEgbmV3
IHNlY3Rpb24gbG9va3MgbGlrZSB0aGlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+IDIuNS42IFJlcGxh
eSBmb3IgYSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbg0KPiA+DQo+ID4gSXQgaXMgcG9zc2libGUg
dG8gcGxhY2UgYSBzdGFydCB0aW1lIG9uIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uDQo+ID4g
VGhpcyBlbmFibGVzIGZ1bmN0aW9uYWxpdHkgbGlrZSBpbW1lZGlhdGVseSBzdHJlYW1pbmcgYm9v
dCBsb2cNCj4gPiBpbmZvcm1hdGlvbiBvZmYgb2YgYSBwdWJsaXNoZXIgaW1tZWRpYXRlbHkgYWZ0
ZXIgcmVzdGFydC4NCj4gPg0KPiA+IDxLRU5UPiAiaW1tZWRpYXRlbHkgdXNlZCB0d2ljZSwgc3Vn
Z2VzdCByZW1vdmluZyBmaXJzdCBpbnN0YW5jZS4NCj4gPiBBY3R1YWxseSwgdGhpcyBuZWVkcyBh
IHJld3JpdGUsIHBlcmhhcHMgIlRoaXMgZW5hYmxlcyBzdHJlYW1pbmcgb2YNCj4gPiBsb2dnZWQg
aW5mb3JtYXRpb24gaW1tZWRpYXRlbHkgYWZ0ZXIgcmVzdGFydC4iID8/Pw0KPiA+DQo+ID4NCj4g
Pg0KPiA+IDxFcmljMj4gQWRvcHRlZCB5b3VyIHRleHQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gV2hl
biBhbnkgc3VjaCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiByZWNlaXZlcnMgYmVjb21lIEFDVElW
RSwNCj4gPiBidWZmZXJlZCBldmVudCByZWNvcmRzIChpZiBhbnkpIHdpbGwgYmUgc2VudCBpbW1l
ZGlhdGVseSBhZnRlciB0aGUNCj4gPiDigJxzdWJzY3JpcHRpb24tc3RhcnRlZOKAnSBub3RpZmlj
YXRpb24uICBUaGUgZmlyc3QgZXZlbnQgc2VudCB3aWxsIGJlIHRoZQ0KPiA+IG1vc3QgcmVjZW50
IGZvbGxvd2luZyB0aGUgbGF0ZXN0IG9mIGZvdXIgZGlmZmVyZW50IHRpbWVzOiB0aGUNCj4gPiAi
cmVwbGF5LWxvZy1jcmVhdGlvbi10aW1lIiwgInJlcGxheS1sb2ctYWdlZC10aW1lIiwNCj4gPiAi
cmVwbGF5LXN0YXJ0LXRpbWUiLCBvciB0aGUgbW9zdCByZWNlbnQgcHVibGlzaGVyIGJvb3QgdGlt
ZS4NCj4gPg0KPiA+IDxLRU5UPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIDJuZCBzZW50ZW5jZSBo
ZXJlDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBSZXdyb3RlIHRvOiDigJxUaGUgbGVhZGlu
ZyBldmVudCByZWNvcmQgc2VudCB3aWxsIGJlIHRoZSBmaXJzdA0KPiA+IGV2ZW50IHJlY29yZCBz
dWJzZXF1ZW50IHRvIHRoZSBsYXRlc3Qgb2YgZm91ciBkaWZmZXJlbnQgdGltZXM6IHRoZQ0KPiA+
ICJyZXBsYXktbG9nLWNyZWF0aW9uLXRpbWUiLCAicmVwbGF5LWxvZy1hZ2VkLXRpbWUiLA0KPiA+
ICJyZXBsYXktc3RhcnQtdGltZSIsIG9yIHRoZSBtb3N0IHJlY2VudCBwdWJsaXNoZXIgYm9vdCB0
aW1lLuKAnQ0KPiA+DQo+ID4NCj4gPg0KPiA+IEFsbCBvdGhlciByZXBsYXkgZnVuY3Rpb25hbGl0
eSByZW1haW5zIHRoZSBzYW1lIGFzIHdpdGggZHluYW1pYw0KPiA+IHN1YnNjcmlwdGlvbnMgYXMg
ZGVzY3JpYmVkIGluIFNlY3Rpb24gMi40LjIuMQ0KPiA+DQo+ID4gPEtFTlQ+IEknbSBub3Qgc3Vy
ZSBJIGxpa2UgaGF2aW5nIHRvIGxvb2sgYXQgMi40LjIuMSBhbmQgdHJ5aW5nIHRvDQo+ID4gZmln
dXJlIG91dCB3aGF0IHRoaXMgbWVhbnMuICBDYW4geW91IG1ha2UgdGhpcyBtb3JlIGV4cGxpY2l0
IG9yLCBzaW5jZQ0KPiA+IDUuNiBpcyBwcmV0dHkgc21hbGwsIGNvcHkgdGhlIHBhcnRzIGludG8g
dGhpcyBzZWN0aW9uPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gSSBpbml0aWFsbHkgaGFk
IGFsbCB0aGUgdGV4dCBpbiAyLjQuMi4xLiAgQnV0IHRoaXMgaGlkIHRoZQ0KPiA+IGZhY3QgdGhh
dCB5b3UgY2FuIGRvIHJlcGxheSBvbiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiAgU28geW91
cg0KPiA+IGNvbW1lbnQgYWJvdmUgbGVhZCB0byB0aGlzIHNlY3Rpb24gYmVpbmcgaW50cm9kdWNl
ZC4gIFdoaWNoIGlzIGEgZ29vZA0KPiA+IHRoaW5nLiAgQnV0IGFzIDIuNC4yLjEgaXMgbm90IHZl
cnkgc21hbGwsIHRvIG1lIGl0IGZlZWxzIGxpa2UNCj4gPiByZXBlYXRpbmcgYWxsIHRoYXQgdGV4
dCBoZXJlIG1pZ2h0IGJlIG92ZXJraWxsLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiBU
aGUgZ29vZCBuZXdzIGlzIHRoYXQgYWxsIG9mIHRoaXMgaXMgY29uc2lzdGVudCB3aXRoIHRleHQg
aXMgYWxyZWFkeQ0KPiA+IHJlZmxlY3RlZCBpbiB0aGUgWUFORyBtb2RlbC4NCj4gPg0KPiA+IDxL
RU5UPiB0aGFua2Z1bGx5IQ0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgVGhlIHRy
ZWUgZGlhZ3JhbSBpcyBub3QgaWRlbnRpZmllZCBhcyBhIHRyZWUgZGlhZ3JhbS4gIEFuZCBzaW5j
ZSB0aGUNCj4gPg0KPiA+ID4gICBkYXRhIG1vZGVsIGlzbid0IGV4cGxhaW5lZCwgdGhlcmUgc2hv
dWxkIGJlIGEgc3RhdGVtZW50IGZvciB0aGUgcmVhZGVyDQo+ID4NCj4gPiA+ICAgdG8gbG9vayBh
dCB0aGUgWUFORyBtb2R1bGUgZm9yIGRldGFpbHMsIGlkZWFsbHkgd2l0aCBhIGh5cGVybGluay4N
Cj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+ID4gICBXaHkgaXMgYWxsIHRoaXMgc2VudCB0byB0aGUgcmVjZWl2
ZXI/ICBEb2Vzbid0IGl0IGFscmVhZHkga25vdyB0aGUNCj4gPg0KPiA+ID4gICBwcm90b2NvbCBh
bmQgZW5jb2Rpbmc/ICBXaGF0IGFib3V0IHRoZSBvdGhlciBwYXJ0cz8gIFdoaWNoIHBhcnRzDQo+
ID4NCj4gPiA+ICAgYXJlIGFjdHVhbGx5IHVzZWZ1bD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUg
Y29tcGxldGUgc3RhdGUgb2YgdGhlIHN1YnNjcmlwdGlvbiBpcyBzZW50LCB3aGljaCBjYW4gYWxz
byBiZQ0KPiA+IHVzZWZ1bCBmb3IgZGVidWdnaW5nLiAgQnV0IGJleW9uZCB0aGF0LCBiYXNlZCBv
biB3aGF0IEkgYW0gaGVhcmluZw0KPiA+IGZyb20gdGhlIENCT1IgcGVvcGxlLCBldmVuIHRoZSBw
cm90b2NvbCBhbmQgZW5jb2RpbmcgbWlnaHQgYmUNCj4gPiBkaWZmZXJlbnQgYmV0d2Vlbi4NCj4g
Pg0KPiA+IDxLRU5UPiBva2F5DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gc3Vic2Ny
aXB0aW9uLW1vZGlmaWVkDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaDog
dGhlIHNhbWUgcGFyYW1ldGVycywgb3IgZGF0YSBtb2RlbCAvIHRyZWUgZGlhZ3JhbT8NCj4gPg0K
PiA+ID4gICBBbHNvLCBpcyAicHJvdmlkZWQiIHRoZSByaWdodCB3b3JkPyAgTWF5YmUgaXQgd291
bGQgYmUgYmV0dGVyIHRvDQo+ID4NCj4gPiA+ICAgaGF2ZSB0aGUgdHJlZSBkaWFncmFtIGl0c2Vs
ZiwgZXZlbiB0aG91Z2ggb25seSB0aGUgbmFtZSBjaGFuZ2VzPw0KPiA+DQo+ID4NCj4gPg0KPiA+
IFByb3ZpZGVkIHRoZSBmdWxsIHRyZWUuICBJdCBkb2VzIGNoZXcgdXAgc3BhY2UsIGJ1dCB0aGF0
IGlzIG5vdCByZWFsbHkNCj4gPiBhbiBpc3N1ZS4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0K
PiA+DQo+ID4NCj4gPiA+ICAgTGFzdCB0d28gcGFyYWdyYXBocywgd2h5IHB1dCAiRmlyc3QiIGFu
ZCAiU2Vjb25kIiB3aGVuIHRoZXkgYXJlDQo+ID4NCj4gPiA+ICAgYnVsbGV0IHBvaW50cy4gIE1h
eWJlIHlvdSB3YW50IHRvIHVzZSBhIG51bWJlcmVkLWxpc3Qgb3Igb3RoZXJ3aXNlDQo+ID4NCj4g
PiA+ICAgcmVwaHJhc2UgdGhlc2U/DQo+ID4NCj4gPg0KPiA+DQo+ID4gTWFkZSBhIG51bWJlcmVk
IGxpc3QNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgTGFzdCBw
YXJhZ3JhcGgsIHRoZSBsYXN0IHNlbnRlbmNlIGRvZXNuJ3QgZmxvdyB3aXRoIHRoZSBmaXJzdC4N
Cj4gPg0KPiA+ID4gICBJdCBzZWVtcyBhcyBpZiBpdCB3YXMgY29weS9wYXN0ZWQgZnJvbSBzb21l
d2hlcmUgZWxzZS4gIElzIHRoaXMNCj4gPg0KPiA+ID4gICBpbnRlbmRlZCB0byBiZSBhIG5vcm1h
dGl2ZSBzdGF0ZW1lbnQgaGVyZT8NCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMgaXQgaXMgYSBub3Jt
YXRpdmUgc3RhdGVtZW50LCBhbmQgaXQgaXMgaW4gdGhlIGNvcnJlY3QgcGxhY2UuDQo+ID4NCj4g
Pg0KPiA+DQo+ID4gSSBhZGRlZCB0ZXh0IHRvIHNtb290aCB0aGUgdHJhbnNpdGlvbi4gIEl0IG5v
dyBpcyB0aGlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+IFdoaWxlIHRoaXMgc3RhdGUgY2hhbmdlIHdp
bGwgYmUgbW9zdCBjb21tb25seSB1c2VkIHdpdGggY29uZmlndXJlZA0KPiA+IHN1YnNjcmlwdGlv
bnMsIHdpdGggZHluYW1pYyBzdWJzY3JpcHRpb25zLCB0aGVyZSBpcyBhbHNvIG9uZSB0aW1lIHRo
aXMNCj4gPiBub3RpZmljYXRpb24gd2lsbCBiZSBzZW50LiBBICJzdWJzY3JpcHRpb24tbW9kaWZp
ZWQiIHN0YXRlIGNoYW5nZQ0KPiA+IG5vdGlmaWNhdGlvbnMgTVVTVCBiZSBzZW50IGlmIHRoZSBj
b250ZW50cyBvZiBhIGZpbHRlciBpZGVudGlmaWVkIGJ5IGENCj4gPiAic3RyZWFtLWZpbHRlci1y
ZWYiIGhhcyBjaGFuZ2VkLg0KPiA+DQo+ID4gPEtFTlQ+IGJldHRlcg0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPiA+IHN1YnNjcmlwdGlvbi10ZXJtaW5hdGVkDQo+ID4NCj4gPiA+DQo+ID4N
Cj4gPiA+ICAgMXN0IHBhcmFncmFwaCwgMXN0IHNlbnRlbmNlOiAtZSBhL1RoZSBwdWJsaXNoZXIv
QSBwdWJsaXNoZXIvIGFuZA0KPiA+DQo+ID4gPiAgIGFsc28gcy90aGUgcHVzaGluZyBvZi9wdXNo
aW5nLz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+ID4NCj4gPiAgPEtFTlQ+IHRoeA0KPiA+
DQo+ID4NCj4gPg0KPiA+ID4gICAxc3QgcGFyYWdyYXBoOiAiU3VjaCBhIGRlY2lzaW9uIG1heSBi
ZSBtYWRlIGZvciIgLSBzaG91bGQgdGhpcw0KPiA+DQo+ID4gPiAgIGJlICJBIHB1Ymxpc2hlciBt
YXkgdGVybWluYXRlIGEgc3Vic2NyaXB0aW9uIGZvciIgPw0KPiA+DQo+ID4NCj4gPg0KPiA+IERv
bmUNCj4gPg0KPiA+ICA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIDFzdCBwYXJh
Z3JhcGgsIGZvciB0aGUgImZpcnN0IHR5cGUgb2YgcmVhc29uIjogZG9lcyB0aGUgc3Vic2NyaXB0
aW9uDQo+ID4NCj4gPiA+ICAgdGVybWluYXRlIHdoZW4gdGhlIGZpcnN0IG9yIGxhc3QgcmVmZXJl
bmNlZCBvYmplY3RzIGFyZSBubyBsb25nZXINCj4gPg0KPiA+ID4gICBhY2Nlc3NpYmxlPw0KPiA+
DQo+ID4NCj4gPg0KPiA+IFRoaXMgcmVmZXJzIHRvIGFueSBlaXRoZXIgYW55IGxlYWZyZWYgZ29p
bmcgbWlzc2luZywgb3IgdGhlDQo+ID4gc3Vic2NyaXB0aW9uLWlkIGJlaW5nIHJlbW92ZWQuICBN
b3JlIGluIG5leHQgY29tbWVudA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gIEJUVywgd2hhdCBkbyB5
b3UgbWVhbiBieSAidmlhIHRoZSBZQU5HIG1vZGVsIiwgYXJlbid0DQo+ID4NCj4gPiA+ICAgdGhl
c2UgaW5zdGFuY2Ugb2JqZWN0cyBpbiA8b3BlcmF0aW9uYWw+Pw0KPiA+DQo+ID4NCj4gPg0KPiA+
IEkgaGF2ZSB1cGRhdGVkIHRoZSB0ZXh0IGluIHRoaXMgc2VjdGlvbiB0byBiZSBtdWNoIG1vcmUg
ZXhwbGljaXQgdG8NCj4gPiBjb3ZlciB0aGUgaW50ZW50LiAgVGhlIHNlY3Rpb24gbm93IHNheXMN
Cj4gPg0KPiA+DQo+ID4gICAgQSBwdWJsaXNoZXIgTUFZIHRlcm1pbmF0ZSBwdXNoaW5nIHN1YnNj
cmliZWQgZXZlbnQgcmVjb3JkcyB0byBhDQo+ID4gICAgcmVjZWl2ZXIuICBUaGlzIG5vdGlmaWNh
dGlvbiBpbmRpY2F0ZXMgdGhhdCBubyBmdXJ0aGVyIG5vdGlmaWNhdGlvbg0KPiA+ICAgIG1lc3Nh
Z2VzIHNob3VsZCBiZSBleHBlY3RlZCBmcm9tIHRoZSBwdWJsaXNoZXIuICBBIHB1Ymxpc2hlciBt
YXkNCj4gPiAgICB0ZXJtaW5hdGUgYSBzdWJzY3JpcHRpb24gZm9yIHRoZSBmb2xsb3dpbmcgcmVh
c29uczoNCj4gPg0KPiA+ICAgIDEuICBDb25maWd1cmF0aW9uIHdoaWNoIHJlbW92ZXMgYSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbiwgb3IgYSAia2lsbC0NCj4gPiAgICAgICAgc3Vic2NyaXB0aW9u
IiBSUEMuICBUaGVzZSBhcmUgaWRlbnRpZmllZCB2aWEgdGhlIHJlYXNvbiAibm8tc3VjaC0NCj4g
PiAgICAgICAgc3Vic2NyaXB0aW9uIi4NCj4gPg0KPiA+ICAgIDIuICBBIHJlZmVyZW5jZWQgZmls
dGVyIGlzIG5vIGxvbmdlciBhY2Nlc3NpYmxlLiAgVGhpcyBpcyBpZGVudGlmaWVkDQo+ID4gICAg
ICAgIGJ5ICJmaWx0ZXItdW5hdmFpbGFibGUiLg0KPiA+DQo+ID4gICAgMy4gIFRoZSBzdHJlYW0g
cmVmZXJlbmNlZCBieSBhIHN1YnNjcmlwdGlvbiBpcyBubyBsb25nZXIgYWNjZXNzaWJsZQ0KPiA+
ICAgICAgICBieSB0aGUgcmVjZWl2ZXIuICBUaGlzIGlzIGlkZW50aWZpZWQgYnkgInN0cmVhbS11
bmF2YWlsYWJsZSIuDQo+ID4NCj4gPiAgICA0LiAgQSBzdXNwZW5kZWQgc3Vic2NyaXB0aW9uIGhh
cyBleGNlZWRlZCBzb21lIHRpbWVvdXQuICBUaGlzIGlzDQo+ID4gICAgICAgIGlkZW50aWZpZWQg
YnkgInN1c3BlbnNpb24tdGltZW91dCIuDQo+ID4NCj4gPg0KPiA+IEVhY2ggb2YgdGhlIHJlYXNv
bnMgYWJvdmUgY29ycmVzcG9uZCBvbmUtdG8tb25lIHdpdGggYSAicmVhc29uIg0KPiA+IGlkZW50
aXR5cmVmIHNwZWNpZmllZCB3aXRoaW4gdGhlIFlBTkcgbW9kZWwuDQo+ID4NCj4gPiA8S0VOVD4g
Z29vZA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaCwgd2hh
dCBkbyB5b3UgbWVhbiBieSAiIElkZW50aXRpZXMgd2l0aGluIHRoZSBZQU5HDQo+ID4gPiAgIG1v
ZGVsIj8NCj4gPg0KPiA+ID4gICBDYW4gdGhlIHRleHQgYmUgbW9yZSBjbGVhciB0aGF0IGl0IGlz
IHJlZmVycmluZyB0byB0aGUgInJlYXNvbiINCj4gPg0KPiA+ID4gICBpZGVudGl0eXJlZiBpbiB0
aGUgdHJlZSBkaWFncmFtPw0KPiA+DQo+ID4NCj4gPg0KPiA+IFRleHQgYXR0ZW1wdGVkIGp1c3Qg
YWJvdmUuDQo+ID4NCj4gPiA8S0VOVD4gb2theQ0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBUaGUg
dHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJlZSBkaWFncmFtLg0KPiA+DQo+
ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4g
PiA+ICAgbGFzdCBwYXJhZ3JhcGg6IHJlbW92ZSAiZXN0YWJsaXNoZWQiLiAgQWxzbywgdGhlIGZp
cnN0IDIgc2VudGVuY2VzDQo+ID4gPiAgIHdvdWxkDQo+ID4NCj4gPiA+ICAgYmVuZWZpdCBtb3Zp
bmcgdG8gc2luZ3VsYXIsIGFzIHBsdXJhbCBsZWFkcyB0byBzb21lIGFtYmlndWl0eS4NCj4gPg0K
PiA+DQo+ID4NCj4gPiBEb25lLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0K
PiA+IE5vdGU6IGEgc3Vic2NyaWJlciBjYW4gdGVybWluYXRlIGFuIGV4aXN0aW5nIHN1YnNjcmlw
dGlvbiB2aWEgYQ0KPiA+ICJkZWxldGUtc3Vic2NyaXB0aW9uIiBSUEMuIEluIHN1Y2ggYSBjYXNl
LCBubw0KPiA+ICJzdWJzY3JpcHRpb24tdGVybWluYXRlZCIgc3RhdGUgY2hhbmdlIG5vdGlmaWNh
dGlvbiBpcyBzZW50Lg0KPiA+DQo+ID4gPEtFTlQ+IGdvb2QNCj4gPg0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4gPiBzdWJzY3JpcHRpb24tc3VzcGVuZGVkDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+
ICAgUGxlYXNlIHJlcGxhY2UgdGhlIDJuZCBwYXJhZ3JhcGggd2l0aCB0aGUgYWN0dWFsIHRyZWUg
ZGlhZ3JhbSwgYW5kDQo+ID4gPiAgIHRoZW4NCj4gPg0KPiA+ID4gICBzcGVhayB0byB0aGF0Lg0K
PiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4gICAgVGhpcyBub3RpZmljYXRpb24gaW5kaWNhdGVzIHRoYXQgYSBw
dWJsaXNoZXIgaGFzIHN1c3BlbmRlZCB0aGUNCj4gPg0KPiA+ICAgIHNlbmRpbmcgb2YgZXZlbnQg
cmVjb3JkcyB0byBhIHJlY2VpdmVyLCBhbmQgYWxzbyBpbmRpY2F0ZXMgdGhlDQo+ID4NCj4gPiAg
ICBwb3NzaWJsZSBsb3NzIG9mIGV2ZW50cy4gIFN1c3BlbnNpb24gaGFwcGVucyB3aGVuIGNhcGFj
aXR5DQo+ID4NCj4gPiAgICBjb25zdHJhaW50cyBzdG9wIGEgcHVibGlzaGVyIGZyb20gc2Vydmlu
ZyBhIHZhbGlkIHN1YnNjcmlwdGlvbi4gIFRoZQ0KPiA+DQo+ID4gICAgdHdvIGNvbmRpdGlvbnMg
d2hlcmUgaXMgdGhpcyBwb3NzaWJsZSBhcmUgImluc3VmZmljaWVudC1yZXNvdXJjZXMiDQo+ID4N
Cj4gPiAgICBhbmQgInVuc3VwcG9ydGFibGUtdm9sdW1lIi4gIFRoZXNlIGNvbmRpdGlvbnMgYXJl
IGVuY29kZWQgd2l0aGluIHRoZQ0KPiA+DQo+ID4gICAgcmVhc29ucy4gIE5vIGZ1cnRoZXIgbm90
aWZpY2F0aW9uIHdpbGwgYmUgc2VudCB1bnRpbCB0aGUgc3Vic2NyaXB0aW9uDQo+ID4NCj4gPiAg
ICByZXN1bWVzIG9yIGlzIHRlcm1pbmF0ZWQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgQmVsb3cg
aXMgYSB0cmVlIGRpYWdyYW0gZm9yICJzdWJzY3JpcHRpb24tc3VzcGVuZGVkIi4gIEFsbCBvYmpl
Y3RzDQo+ID4NCj4gPiAgICBjb250YWluZWQgaW4gdGhpcyB0cmVlIGFyZSBkZXNjcmliZWQgd2l0
aGluIHRoZSBpbmNsdWRlZCBZQU5HIG1vZGVsDQo+ID4NCj4gPiAgICB3aXRoaW4gU2VjdGlvbiA0
Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgICAgICArLS0tbiBzdWJzY3JpcHRpb24tc3VzcGVuZGVk
DQo+ID4NCj4gPiAgICAgICAgICAgKy0tcm8gaWRlbnRpZmllciAgICBzdWJzY3JpcHRpb24taWQN
Cj4gPg0KPiA+ICAgICAgICAgICArLS1ybyByZWFzb24gICAgICAgIGlkZW50aXR5cmVmDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gICAgICAgICBGaWd1cmUgMTE6IHN1YnNjcmlwdGlvbi1zdXNwZW5kZWQg
bm90aWZpY2F0aW9uIHRyZWUgZGlhZ3JhbQ0KPiA+DQo+ID4NCj4gPg0KPiA+IDxLRU5UPiBnb29k
DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gc3Vic2NyaXB0aW9uLXJlc3VtZWQNCj4g
Pg0KPiA+ID4NCj4gPg0KPiA+ID4gICBUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVk
IGFzIGEgdHJlZSBkaWFncmFtLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFVwZGF0ZWQuICBBcyBhcmUg
YWxsIG90aGVyIHRyZWUgZGlhZ3JhbXMgbm93Li4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBzdWJzY3JpcHRpb24tY29tcGxldGVkDQo+ID4NCj4g
PiA+DQo+ID4NCj4gPiA+ICAgUGxlYXNlIHJlcGxhY2UgdGhlIDJuZCBwYXJhZ3JhcGggd2l0aCB0
aGUgYWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kDQo+ID4gPiAgIHRoZW4NCj4gPg0KPiA+ID4gICBz
cGVhayB0byB0aGF0Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IFVwZGF0ZWQuICBBcyBhcmUgYWxsIG90
aGVyIHRyZWUgZGlhZ3JhbXMgbm93Li4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+DQo+ID4gPiByZXBsYXktY29tcGxldGVkDQo+ID4NCj4gPiA+DQo+ID4NCj4g
PiA+ICAgMm5kIHBhcmFncmFwaDogcy8gSWYgc3Vic2NyaXB0aW9uLyBJZiBhIHN1YnNjcmlwdGlv
bi8gYW5kDQo+ID4gPiAgIHMvd2hpY2gvdGhhdC8NCj4gPg0KPiA+DQo+ID4NCj4gPiBEb25lDQo+
ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBQbGVh
c2UgcmVwbGFjZSB0aGUgbGFzdCBwYXJhZ3JhcGggd2l0aCB0aGUgYWN0dWFsIHRyZWUgZGlhZ3Jh
bSwgYW5kDQo+ID4gPiAgIHRoZW4NCj4gPg0KPiA+ID4gICBzcGVhayB0byB0aGF0Lg0KPiA+DQo+
ID4NCj4gPg0KPiA+IERvbmUgYXMgaWRlbnRpY2FsIHRvIGFib3ZlLg0KPiA+DQo+ID4gPEtFTlQ+
IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IFN1YnNjcmlwdGlvbiBNb25pdG9y
aW5nDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaDogcy9Db250YWluZXIv
VGhlIGNvbnRhaW5lci8uDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZS4NCj4gPg0KPiA+IDxLRU5U
PiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgSG93IGNhbiBjb250YWluZXIgInN1YnNjcmlw
dGlvbnMiIChjb25maWcgdHJ1ZSkgY29udGFpbiBlbnRyaWVzIGZvcg0KPiA+DQo+ID4gPiAgIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucz8gIEFyZSB5b3UgYXNzdW1pbmcgaW4gPG9wZXJhdGlvbmFsPj8N
Cj4gPg0KPiA+DQo+ID4NCj4gPiBVcGRhdGVkIHRoZSBzdGFydCBvZiBwYXJhZ3JhcGggMSB0bzoN
Cj4gPg0KPiA+DQo+ID4NCj4gPiBJbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlLCB0aGUgY29u
dGFpbmVyICJzdWJzY3JpcHRpb25zIiBtYWludGFpbnMNCj4gPiB0aGUgc3RhdGUgb2YgYWxsIGtu
b3duIHN1YnNjcmlwdGlvbnMuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+IFVwZGF0ZWQgcGFyYWdyYXBoIDIgdG86DQo+ID4NCj4gPg0KPiA+DQo+ID4g
RWFjaCBzdWJzY3JpcHRpb24gaXMgcmVwcmVzZW50ZWQgYXMgYSBsaXN0IGVsZW1lbnQuICBXaGls
ZSBtYW55DQo+ID4gc3Vic2NyaXB0aW9uIG9iamVjdHMgYXJlICJjb25maWcgdHJ1ZSIsIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucyBhcmUgb25seQ0KPiA+IGluY2x1ZGVkIHdpdGhpbiB0aGUgb3BlcmF0
aW9uYWwgZGF0YXN0b3JlLiBPcGVyYXRpb25hbCBpbmZvcm1hdGlvbg0KPiA+IHdoaWNoIG1heSBi
ZSBtb25pdG9yZWQgaW5jbHVkZXMgcmVjZWl2ZXIgY291bnRlciBpbmZvcm1hdGlvbiwgdGhlDQo+
ID4gc3RhdGUuLi4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPiAgIEFsc28sDQo+ID4NCj4gPiA+ICAgZG9lcyBpdCBpbmNsdWRlIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyB0aGF0IGFyZSBjdXJyZW50bHkgbm90DQo+ID4NCj4gPiA+ICAgYWN0aXZl
IGZvciB3aGF0ZXZlciByZWFzb24/DQo+ID4NCj4gPg0KPiA+DQo+ID4gWWVzLiAgIEZpcnN0IHBh
cmFncmFwaCBhYm92ZSB1c2VzIHRoZSB3b3JkIOKAmGFsbOKAmS4NCj4gPg0KPiA+IDxLRU5UPiBi
dXQgaWYgbm90IGFjdGl2ZSwgYWthIG9wZXJhdGlvbmFsLCB3aHkgYXJlIHRoZXkgaW4gdGhlDQo+
ID4gb3BlcmF0aW9uYWwgZGF0YXN0b3JlPyAgVGhpcyBuZWVkcyB0byBiZSBleHBsYWluZWQuDQo+
ID4NCj4gPg0KPiA+DQo+ID4gPEVyaWMyPiBUd28gdGhvdWdodHMuICBGaXJzdCwgYSBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbiBjYW4gYmUgVkFMSUQNCj4gPiB3aXRob3V0IGhhdmluZyBhbnkgQUNU
SVZFIHJlY2VpdmVycy4gU2Vjb25kLCB0aGUgc3RhdHVzIG9mIGENCj4gPiBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbiBpcyBhIOKAnGNvbmZpZyBmYWxzZeKAnSBlbGVtZW50IHdoaWNoIGluY2x1ZGVz
DQo+ID4gYm90aCB0aGUgSU5WQUxJRCBhbmQgQ09OQ0xVREVEIHN0YXRlcyB0aGF0IGFyZSBub3Qg
Y29uZmlndXJhYmxlLg0KPiA+ICh0ZXh0IGJlbG93KQ0KPiA+DQo+ID4NCj4gPg0KPiA+IEFsc28s
IG1heWJlIHlvdSBuZWVkIHRvIGJlIG1vcmUgZXhwbGljaXQgdGhhbiBqdXN0IGhhdmluZyAiYWxs
IiDigKYNCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IFlvdSBhcmUgY29ycmVjdCwgc29tZSBt
b3JlIGRldGFpbCBpcyBuZWVkZWQuICBBbmQgbW9yZQ0KPiA+IGRlc2NyaXB0aW9uIG9mIHRoZSBj
b3VudGVycyBpcyBuZWVkZWQuICBJIHNob29rIHRoaW5ncyB1cC4gIEhlcmUgaXMNCj4gPiB3aGF0
IGl0IHNheXMgbm93Og0KPiA+DQo+ID4NCj4gPg0KPiA+IEluIHRoZSBvcGVyYXRpb25hbCBkYXRh
c3RvcmUsIHRoZSBjb250YWluZXIgInN1YnNjcmlwdGlvbnMiIG1haW50YWlucw0KPiA+IHRoZSBz
dGF0ZSBvZiBhbGwgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBhcyB3ZWxsIGFzIGFsbCBjb25maWd1
cmVkDQo+ID4gc3Vic2NyaXB0aW9ucy4gIFVzaW5nIGRhdGFzdG9yZSByZXRyaWV2YWwgb3BlcmF0
aW9ucywgb3Igc3Vic2NyaWJpbmcNCj4gPiB0byB0aGUgInN1YnNjcmlwdGlvbnMiIGNvbnRhaW5l
ciB2aWEgW0ktRC5pZXRmLW5ldGNvbmYteWFuZy1wdXNoXQ0KPiA+IGFsbG93cyB0aGUgc3RhdGUg
b2Ygc3Vic2NyaXB0aW9ucyBhbmQgdGhlaXIgY29ubmVjdGl2aXR5IHRvIHJlY2VpdmVycw0KPiA+
IHRvIGJlIG1vbml0b3JlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBFYWNoIHN1YnNjcmlwdGlvbiBp
biB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlIGlzIHJlcHJlc2VudGVkIGFzIGENCj4gPiBsaXN0
IGVsZW1lbnQuIEluY2x1ZGVkIGluIHRoaXMgbGlzdCBhcmUgZXZlbnQgY291bnRlcnMgZm9yIGVh
Y2gNCj4gPiByZWNlaXZlciwgdGhlIHN0YXRlIG9mIGVhY2ggcmVjZWl2ZXIsIGFzIHdlbGwgYXMg
dGhlIHN1YnNjcmlwdGlvbg0KPiA+IHBhcmFtZXRlcnMgY3VycmVudGx5IGluIGVmZmVjdC4gVGhl
IGFwcGVhcmFuY2Ugb2YgdGhlIGxlYWYNCj4gPiAiY29uZmlndXJlZC1zdWJzY3JpcHRpb24tc3Rh
dGUiIGluZGljYXRlcyB0aGF0IGEgcGFydGljdWxhcg0KPiA+IHN1YnNjcmlwdGlvbiBjYW1lIGlu
dG8gYmVpbmcgdmlhIGNvbmZpZ3VyYXRpb24uICBUaGlzIGxlYWYgYWxzbw0KPiA+IGluZGljYXRl
cyBpZiBjdXJyZW50IHN0YXRlIG9mIHRoYXQgc3Vic2NyaXB0aW9uIGlzIFZBTElELCBJTlZBTElE
LCBhbmQNCj4gPiBDT05DTFVERUQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gVG8gdW5kZXJzdGFuZCB0
aGUgZmxvdyBvZiBldmVudCByZWNvcmRzIHdpdGhpbiBhIHN1YnNjcmlwdGlvbiwgdGhlcmUNCj4g
PiBhcmUgdHdvIGNvdW50ZXJzIGF2YWlsYWJsZSBmb3IgZWFjaCByZWNlaXZlci4gIFRoZSBmaXJz
dCBjb3VudGVyIGlzDQo+ID4gInB1c2hlZC1ub3RpZmljYXRpb25zIiB3aGljaCBzaG93cyB0aGUg
cXVhbnRpdHkgb2YgZXZlbnRzIGFjdHVhbGx5DQo+ID4gaWRlbnRpZmllZCBmb3Igc2VuZGluZyB0
byBhIHJlY2VpdmVyLiAgVGhlIHNlY29uZCBjb3VudGVyIGlzDQo+ID4gImV4Y2x1ZGVkLW5vdGlm
aWNhdGlvbnMiIHdoaWNoIHNob3dzIGV2ZW50IHJlY29yZHMgbm90IHNlbnQgdG8NCj4gPiByZWNl
aXZlci4gICJleGNsdWRlZC1ub3RpZmljYXRpb25zIiBzaG93cyB0aGUgY29tYmluZWQgcmVzdWx0
cyBvZiBib3RoDQo+ID4gYWNjZXNzIGNvbnRyb2wgYW5kIHBlci1zdWJzY3JpcHRpb24gZmlsdGVy
aW5nLiAgRm9yIGNvbmZpZ3VyZWQNCj4gPiBzdWJzY3JpcHRpb25zLCBjb3VudGVycyBhcmUgcmVz
ZXQgd2hlbmV2ZXIgdGhlIHN1YnNjcmlwdGlvbiBpcw0KPiA+IGV2YWx1YXRlZCB0byBWQUxJRCAo
c2VlICgxKSBpbiBGaWd1cmUgOCkuDQo+ID4NCj4gPg0KPiA+DQo+ID4gRHluYW1pYyBzdWJzY3Jp
cHRpb25zIGRvIG5vdCBhcHBlYXIgb3V0c2lkZSBvZiB0aGUgb3BlcmF0aW9uYWwNCj4gPiBkYXRh
c3RvcmUsIGFuZCBhcmUgcmVtb3ZlZCBmcm9tIHRoZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUgb25j
ZSB0aGV5DQo+ID4gZXhwaXJlIChyZWFjaGluZyBzdG9wLXRpbWUpIG9yIHdoZW4gdGhleSBhcmUg
dGVybWluYXRlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgWW91IG1lbnRpb24gTkVUQ09ORidz
IDxnZXQ+ICh3YWl0LCBJDQo+ID4NCj4gPiA+ICAgdGhvdWdodCB0aGlzIGRyYWZ0IHdhcyBzdXBw
b3NlIHRvIGJlIHRyYW5zcG9ydCBhZ25vc3RpYyksIGJ1dCBub3QNCj4gPg0KPiA+ID4gICBOTURB
J3MgPGdldC1kYXRhPiwgc28gaXQgbWFrZSBtZSB3b25kZXIgaWYgdGhpcyBwYXJhZ3JhcGggcmVn
YXJkcw0KPiA+DQo+ID4gPiAgIHRoZSBjb250ZW50cyBvZiA8cnVubmluZz4gb3IgPG9wZXJhdGlv
bmFsPi4uLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFllcywgd2Ugd2FudCB0byBtYWtlIGl0IHdhbnQg
dG8gbWFrZSBpdCBhZ25vc3RpYy4gIFNvIGl0IG5vdyBzYXlzOg0KPiA+DQo+ID4NCj4gPg0KPiA+
IFVzaW5nIGRhdGFzdG9yZSByZXRyaWV2YWwgb3BlcmF0aW9ucyAsIG9yIHN1YnNjcmliaW5nIHRv
Li4uDQo+ID4NCj4gPiA8S0VOVD4gYmV0dGVyDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
ID4gICBUaGUgMm5kIHBhcmFncmFwaCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgaWYgSSB3YXMgbG9v
a2luZyBhdCBhIHRyZWUNCj4gPg0KPiA+ID4gICBkaWFncmFtLiAgQnV0IHRoZW4gSSByZWFsaXpl
IHRoYXQgdGhpcyB3b3VsZCBiZSB0aGUgc2FtZSB0cmVlLWRpYWdyYW0NCj4gPg0KPiA+ID4gICB0
aGF0IHNob3VsZCd2ZSBiZWVuIHByZXNlbnRlZCBpbiBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMu
DQo+ID4NCj4gPg0KPiA+DQo+ID4gVGhlIHRyZWUgaXMgaW4gdGhlIHN1YnNjcmlwdGlvbnMgY29u
dGFpbmVyIHNlY3Rpb24ganVzdCBiZWxvdy4gIEkgd2lsbA0KPiA+IGdsYWRseSByZWZlcmVuY2Ug
aXQgd2hlcmV2ZXIgaXQgZW5kcyB1cC4NCj4gPg0KPiA+IDxLRU5UPiB5b3UgYWxyZWFkeSBuZWVk
IHRvIGJlIHJlZmVycmluZyB0byBpdCByZWdhcmRsZXNzLiAgQXMgZm9yDQo+ID4gd2hlcmUgaXQg
aXMsIHNlZSBteSBwcmV2aW91cyBjb21tZW50IG9uIHRoaXMgdG9waWMNCj4gPg0KPiA+DQo+ID4N
Cj4gPiA8RXJpYzI+IFJlZmVyZW5jZXMgdG8gRmlndXJlIDIwIGhhcyBiZWVuIG1hZGUuICBJZiB0
aGUgdHJlZSBtdXN0IGJlDQo+ID4gbW92ZWQgdXAsIGl0IGNhbiBiZS4gIEkgdGhpbmsgaXQgZml0
cyBiZXR0ZXIgd2hlcmUgaXQgaXMuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gQWR2
ZXJ0aXNlbWVudA0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgIFRoZSBzZWNvbmQgcGFyYWdyYXBo
IHNlZW1zIHRvIGJlIG1vc3RseSBORVRDT05GIHNwZWNpZmljIGFuZA0KPiA+DQo+ID4gPiAgIHRo
ZXJlZm9yZSBiZWxvbmdzIGluIHRoZSBuZXRjb25mLWJpbmRpbmcgZHJhZnQuDQo+ID4NCj4gPg0K
PiA+DQo+ID4gR29vZCBwb2ludC4gIE1vdmVkIHRoZSBmaXJzdCBzZW50ZW5jZSB0byB0aGUgZW5k
IG9mIHRoYXQgZHJhZnTigJlzDQo+ID4g4oCcQ29tcGF0aWJpbGl0eSB3aXRoIFJGQy01Mjc3J3Mg
Y3JlYXRlLXN1YnNjcmlwdGlvbuKAnSBzZWN0aW9uLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+
DQo+ID4NCj4gPg0KPiA+ID4gICBJbiBhIHRyYW5zcG9ydC0NCj4gPg0KPiA+ID4gICBhZ25vc3Rp
YyBkcmFmdCwgbWF5YmUgb25seSBmZWF0dXJlcyBzaG91bGQgYmUgZGlzY3Vzc2VkPw0KPiA+DQo+
ID4NCj4gPg0KPiA+IE1ha2VzIHNlbnNlDQo+ID4NCj4gPiA8S0VOVD4gZGlkIHlvdSBkbyB0aGlz
LCBvciBpcyB0aGlzIGVudGlyZSBwYXJhZ3JhcGggbWlzc2luZyBub3c/DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPEVyaWMyPiBJIGRpZCB0aGlzLiAgQ3VycmVudCBzZWN0aW9uIOKAnENvbXBhdGliaWxp
dHkgd2l0aCBSRkMtNTI3NydzDQo+ID4gY3JlYXRlLXN1YnNjcmlwdGlvbuKAnSBvZiBORVRDT05G
LW5vdGlmIHNheXM6DQo+ID4NCj4gPg0KPiA+DQo+ID4gSWYgYSBwdWJsaXNoZXIgc3VwcG9ydHMg
dGhpcyBzcGVjaWZpY2F0aW9uIGJ1dCBub3Qgc3Vic2NyaXB0aW9ucyB2aWENCj4gPiBbUkZDNTI3
N10sIHRoZSBwdWJsaXNoZXIgTVVTVCBOT1QgYWR2ZXJ0aXNlDQo+ID4gInVybjppZXRmOnBhcmFt
czpuZXRjb25mOmNhcGFiaWxpdHk6bm90aWZpY2F0aW9uOjEuMCIuDQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPg0KPiA+ID4gWUFORyBEYXRhIE1vZGVsIFRyZWVzDQo+ID4NCj4gPiA+DQo+ID4NCj4g
PiA+ICAgcy90b3AgbGV2ZWwgWUFORyBEYXRhIE5vZGUgY29udGFpbmVycy9wcm90b2NvbC1hY2Nl
c3NpYmxlIG5vZGVzLw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5UPiB0
aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgICIgSWYgeW91IHdvdWxkIHJhdGhl
ciBzZWUiIC0gcGxlYXNlIHVzZSBtb3JlIGZvcm1hbCBsYW5ndWFnZS4NCj4gPg0KPiA+DQo+ID4N
Cj4gPiBNYWRlIGl0Og0KPiA+DQo+ID4NCj4gPg0KPiA+IEZvciB0cmVlIGRpYWdyYW1zIG9mIHN0
YXRlIGNoYW5nZSBub3RpZmljYXRpb25zLA0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPiA+IEV2ZW50IFN0cmVhbXMgQ29udGFpbmVyDQo+ID4NCj4gPiA+
DQo+ID4NCj4gPiA+ICAgMXN0IHBhcmFncmFwaCwgbGFzdCBzZW50ZW5jZTogcGVyaGFwcyByZXBo
cmFzZSBhcyAiVGhpcyBlbmFibGVzDQo+ID4NCj4gPiA+ICAgY2xpZW50cyB0byBkaXNjb3ZlciB3
aGF0IHN0cmVhbXMgYSBwdWJsaXNoZXIgc3VwcG9ydHMuIj8NCj4gPg0KPiA+DQo+ID4NCj4gPiBE
b25lDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4g
IEJUVywgaXMNCj4gPg0KPiA+ID4gICB0aGUgIiBhbmQgYWdhaW5zdCB3aGljaCBzdWJzY3JpcHRp
b24gaXMgYWxsb3dlZCIgcGFydCBpbXBvcnRhbnQsDQo+ID4NCj4gPiA+ICAgaWYgc28sIHdoeT8N
Cj4gPg0KPiA+DQo+ID4NCj4gPiBOb3QgcmVhbGx5LiAgSSB3YXMganVzdCB0cnlpbmcgdG8gaGln
aGxpZ2h0IHRoYXQgZGlmZmVyZW50IGNsaWVudHMNCj4gPiBtaWdodCBoYXZlIHZpc2liaWxpdHkg
Zm9yIGRpZmZlcmVudCBzdHJlYW1zLiAgQXMgdGhpcyBpcyBpbXBsaWNpdCwgSQ0KPiA+IGp1c3Qg
ZHJvcHBlZCBpdCBhbmQgdXNlZCB5b3VyIHRleHQuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4N
Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gICBUaGlzIHRyZWUtZGlhZ3JhbSBkb2VzIG5vdCBt
YXRjaCB3aGF0IEkgZ2VuZXJhdGUuICBUaGlzIGluZGljYXRlcw0KPiA+DQo+ID4gPiAgIHRoYXQg
dGhlIHRyZWUgZGlhZ3JhbXMgYXJlIG5vdCBiZWluZyBkeW5hbWljYWxseS1nZW5lcmF0ZWQuICBJ
DQo+ID4NCj4gPiA+ICAgc3Ryb25nbHkgc3VnZ2VzdCB1cGRhdGluZyB5b3VyIGJ1aWxkIHNjcmlw
dCB0byBkeW5hbWljYWxseSBnZW5lcmF0ZQ0KPiA+DQo+ID4gPiAgIHRoZSB0cmVlIGRpYWdyYW1z
LiAgV2UgY2Fubm90IGFmZm9yZCB0byBoYXZlIHRoZW0gYmUgb3V0IG9mIGFsaWdubWVudC4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBBdCB0aGUgV0cgcmVxdWVzdCwgSSBzZWdtZW50ZWQgdGhlIFlBTkcg
dHJlZSBpbnRvIGRpZmZlcmVudCBzZWN0aW9ucy4NCj4gPiBIb3dldmVyIEkgZG8gbm90IGhhdmUg
dGhlIHRvb2xpbmcgd2hpY2ggYXV0b21hdGljYWxseSBleHRyYWN0cw0KPiA+IHBvcnRpb25zIG9m
IHRoZSBZQU5HIHRyZWUuDQo+ID4NCj4gPg0KPiA+DQo+ID4gSXMgdGhlcmUgYSBnaXQgcmVwb3Np
dG9yeSB3aGljaCByZWNvbW1lbmRzIGEgY29udGludW91cyBpbnRlZ3JhdGlvbg0KPiA+IGZvciBz
dWIgcG9ydGlvbnMgb2YgYSBZQU5HIHRyZWU/ICBGb3IgZnV0dXJlIGRyYWZ0cywgSSBoYXZlIGNl
cnRhaW5seQ0KPiA+IGJ1aWx0IGEgc3Ryb25nIGRlc2lyZSBmb3Igc3VjaCBhIGNvbnRpbnVvdXMg
aW50ZWdyYXRpb24gZW52aXJvbm1lbnQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPEtFTlQ+IEkgaGF2
ZSBteSBvd24gdG9vbGluZyB1c2luZyBNYWtlZmlsZXMgYW5kIHNoZWxsIHNjcmlwdHMgdG8NCj4g
PiBkeW5hbWljYWxseSBnZW5lcmF0ZSBhbmQgaW5jbHVkZSB0aGUgdHJlZSBkaWFncmFtcyBldmVy
eSBidWlsZC4gIFlvdQ0KPiA+IHNob3VsZCBiZSBsb29raW5nIHRvIGNyZWF0ZSBzaW1pbGFyIG5v
dywgZm9yIHRoaXMgZHJhZnQgKG5vdCBuZXh0DQo+ID4gZHJhZnRzKS4gIEFnYWluLCB3ZSBjYW5u
b3QgYWZmb3JkIGZvciB0aGVzZSB0aGluZ3MgdG8gZ2V0IG91dCBvZg0KPiA+IGFsaWdubWVudCwg
YW5kIHRoZXNlIGRyYWZ0cyBzdGlsbCBoYXZlIGEgd2F5IHRvIGdvIHlldOKApg0KPiA+DQo+ID4N
Cj4gPg0KPiA+IDxFcmljMj4gSSBoYXZlIG5vdCBzZWVuIGF1dG9tYXRlZCB0b29saW5nIGZyb20g
cHlhbmcgd2hpY2ggcHVsbHMNCj4gPiBpbmRpdmlkdWFsIFJQQ3MgYW5kIE5vdGlmaWNhdGlvbiBU
cmVlcyBpbnRvIGV4dHJhY3RzLiAgTm90IGZpbmRpbmcgYQ0KPiA+IHdheSB0byBkbyB0aGlzIHdp
dGgg4oCTdHJlZS1wYXRoLCBJIHRyaWVkIGd1ZXNzaW5nLiAgQnV0IGRpZG7igJl0IGdldA0KPiA+
IHRoZXJlLiAgQXMgdGhlIG1ham9yaXR5IG9mIG15IHRyZWVzIGFyZSBSUENzIGFuZCBOb3RpZmlj
YXRpb25zLCBJDQo+ID4gZG9u4oCZdCBzZWUgYSBmdWxseSBhdXRvbWF0ZWQgc29sdXRpb24gYXZh
aWxhYmxlIGFzIHlldC4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IEV2ZW50IFN0cmVhbSBGaWx0ZXJz
IENvbnRhaW5lcg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiAgICJhbmQgdmFsaWRhdGVkIiAtIGlz
IHRoaXMgbmVlZGVkLCBzaW5jZSAqYWxsKiBjb25maWd1cmF0aW9uIGlzDQo+ID4gPiAgIHZhbGlk
YXRlZD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBSZW1vdmVkDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAg
IHMvIHdoaWNoLyB0aGF0Lw0KPiA+DQo+ID4NCj4gPg0KPiA+IERvbmUNCj4gPg0KPiA+IDxLRU5U
PiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgICJyZWZlcmVuY2VkIGFuZCB1
c2VkIiAtIGlzIHRoZXJlIGEgZGlmZmVyZW5jZT8gIC0gY2FuIHlvdSBqdXN0IHVzZQ0KPiA+ID4g
ICBvbmU/DQo+ID4NCj4gPg0KPiA+DQo+ID4gTm93IGp1c3QgcmVmZXJlbmNlZA0KPiA+DQo+ID4g
IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiBT
dWJzY3JpcHRpb25zIENvbnRhaW5lcg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4g
PiAgIFRoaXMgdHJlZS1kaWFncmFtIGRvZXMgbm90IG1hdGNoIHdoYXQgSSBnZW5lcmF0ZS4gIFRo
aXMgaW5kaWNhdGVzDQo+ID4NCj4gPiA+ICAgdGhhdCB0aGUgdHJlZSBkaWFncmFtcyBhcmUgbm90
IGJlaW5nIGR5bmFtaWNhbGx5LWdlbmVyYXRlZC4gIEkNCj4gPg0KPiA+ID4gICBzdHJvbmdseSBz
dWdnZXN0IHVwZGF0aW5nIHlvdXIgYnVpbGQgc2NyaXB0IHRvIGR5bmFtaWNhbGx5IGdlbmVyYXRl
DQo+ID4NCj4gPiA+ICAgdGhlIHRyZWUgZGlhZ3JhbXMuICBXZSBjYW5ub3QgYWZmb3JkIHRvIGhh
dmUgdGhlbSBiZSBvdXQgb2YgYWxpZ25tZW50Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IEkgd291bGQg
bG92ZSB0byBoYXZlIGZ1bGx5IGdlbmVyYXRlZCBzY3JpcHRzLiAgVGhhdCBpcyBoYXJkIGZvciBh
IGZldw0KPiA+IHJlYXNvbnMgaGVyZToNCj4gPg0KPiA+DQo+ID4NCj4gPiAoYSkgVGhlIGF1dG9t
YXRpY2FsbHkgZ2VuZXJhdGVkIHRyZWVzIGFyZSBnZXR0aW5nIG1hbmdsZWQgYmVjYXVzZSB0aGV5
DQo+ID4gYXJlIHNvIHdpZGUuICBFc3BlY2lhbGx5IHdpdGggeWFuZy1wdXNoLCB0aGUgYXV0b21h
dGljIHRyZWVzIG11c3QgYWxsDQo+ID4gYmUgZml4ZWQgbWFudWFsbHkgZWFjaCB0aW1lLg0KPiA+
DQo+ID4NCj4gPg0KPiA+IDxLRU5UPiBweWFuZyBhbHJlYWR5IHN1cHBvcnRzIGZvbGRpbmcgYW5k
IHBhdGhpbmcsIHdoYXQgZWxzZSBhcmUgeW91DQo+ID4gZG9pbmc/ICBTb21ldGltZXMgSSBuZWVk
IHRvIHR3ZWFrIHRoZSBweWFuZyBvdXRwdXQsIGJ1dCBJIHNjcmlwdGVkDQo+ID4gdGhhdCB0b28g
YW5kIG1ha2UgaXQgcGFydCBvZiBteSBidWlsZCBzY3JpcHRzDQo+ID4NCj4gPg0KPiA+DQo+ID4g
PEVyaWMyPiBNYXJ0aW4gdGF1Z2h0IG1lIGhvdyB0byBmb2xkL3BhdGguICBTbyB0aGF0IGlzIGEg
d2VsY29tZSBmaXguDQo+ID4NCj4gPg0KPiA+DQo+ID4gKGIpIEkgaGF2ZSBubyBpbnNpZ2h0cyBv
biBob3cgdG8gcHVsbCBwb3J0aW9ucyBvZiBhIHRyZWUgaW50byBhIFhNTA0KPiA+IGRvY3VtZW50
LiAgSXMgdGhlcmUgYSB0b29sIHNpdGUgd2hpY2ggcHJvdmlkZXMgdGhpcz8NCj4gPg0KPiA+IDxL
RU5UPiBteSBNYWtlZmlsZXMgY2FsbCBhIHNoZWxsIHNjcmlwdCB0byBkbyB0aGUgaW5zZXJ0aW9u
c+KApg0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gTXkgZW52aXJvbm1lbnQgaGFzIGNlcnRh
aW5seSBzaG93biBpdHNlbGYgdG8gYmUgaW5zdWZmaWNpZW50Lg0KPiA+IElmIFdHIHJlcXVpcmVz
IE1ha2VmaWxlcyByYXRoZXIgdGhhbiB3aGF0IG1hbnkgb2YgdXMgdXNlICh5ZXMsIEkNCj4gPiBy
ZWFsbHkgYnVpbHQgbW9zdCBvZiB0aGlzIHZpYSBOT1RFUEFEKyssIGFuZCBJIGtub3cgdGhlcmUg
YXJlIG11bHRpcGxlDQo+ID4gb3RoZXJzIGRvaW5nIHRoaXMpLCB0aGVuIHRoZSBXRyBzaG91bGQg
ZG9jdW1lbnQgZXhwZWN0ZWQgdG9vbHNldHMgdG8NCj4gPiBiZSB1c2VkLiAgTm90ZSB0aGF0IGJh
c2VkIG9uIG15IHBhaW4gaGVyZSB0aGF0IEkgZG8gaGF2ZSBteSBleWUgb24gYW4NCj4gPiBhbHRl
cm5hdGl2ZSB0b29saW5nIGFmdGVyIHRoZXNlIDMgZHJhZnRzIGNvbXBsZXRlIFdHTEMuICBJZiB0
aGVyZSBpcyBhDQo+ID4gbHVsbCBzdWJzZXF1ZW50IHJldmlldyBjeWNsZXMsIHBlcmhhcHMgSSB3
aWxsIGNvbnZlcnQgaWYgbXkNCj4gPiBleHBlcmllbmNlcyB3aXRoIHRoZSBuZXh0IHNldCBvZiBk
cmFmdHMgd29yay4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGUgZGVsdGEgSSBzZWUgaXMg4oCccnfi
gJ0gdnMg4oCccm/igJ0uICBGaXhlZCBub3cuICBJIGhhdmUgYnJvdWdodCBpbiB0aGUNCj4gPiBj
dXJyZW50IHRyZWUuDQo+ID4NCj4gPiA8S0VOVD4gYmV0dGVyLCBidXQgbm90IGEgbGFzdGluZyBm
aXgNCj4gPg0KPiA+DQo+ID4NCj4gPiA8RXJpYzI+IFdvdWxkIHRoZSBORVRNT0QgV0cgYmUgd2ls
bGluZyB0byBwdXQgdG9nZXRoZXIgYSB3aWtpIG9mIHRoZQ0KPiA+IGRldmVsb3BtZW50IHRvb2wg
cmVjb21tZW5kYXRpb25zPyAgQXMgYSB1c2VyLCBJIGtub3cgaXQgd291bGQgYmUNCj4gPiB3ZWxj
b21lZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IERhdGEgTW9kZWwNCj4gPg0KPiA+ID4NCj4gPg0K
PiA+ID4gICBJIGdvaW5nIHRvIHNraXAgdGhpcyBwYXJ0LCBmb3Igbm93IGF0IGxlYXN0LCBhcyBJ
IGFzc3VtZSB0aGUgWUFORw0KPiA+DQo+ID4gPiAgIERvY3RvciB3aWxsIHNjcnV0aW5pemUgaXQu
DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+IEltcGxlbWVu
dGF0aW9uIENvbnNpZGVyYXRpb25zDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICBzLyBGb3IgYSBk
ZXBsb3ltZW50L1RvIHN1cHBvcnQgZGVwbG95bWVudHMvDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9u
ZQ0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICBz
L3NwbGl0IHN1YnNjcmlwdGlvbi9pdCBpcyByZWNvbW1lbmRlZCB0byBzcGxpdCBzdWJzY3JpcHRp
b24iDQo+ID4NCj4gPg0KPiA+DQo+ID4gRG9uZQ0KPiA+DQo+ID4gIDxLRU5UPiB0aHgNCj4gPg0K
PiA+DQo+ID4NCj4gPiA+ICBpcyAiIHVubGlrZWx5IiB0aGUgcmlnaHQgd29yZD8gIGRvZXNuJ3Qg
aXQgZWxpbWluYXRlIHRoZSBjb25jZXJuDQo+ID4gPiAgYWx0b2dldGhlcj8NCj4gPg0KPiA+DQo+
ID4NCj4gPiBZZXMgaXQgZG9lcyBzb2x2ZSBpdC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBUaGF0IHdh
eSBpdCBlbGltaW5hdGVzIHRoZSBwb3NzaWJpbGl0eSBvZiBjb2xsaXNpb25zIGlm4oCmDQo+ID4N
Cj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gIFJlZ2FyZGlu
ZyB0aGUgMm5kLWhhbGYgb2YgdGhlIDFzdCBwYXJhZ3JhcGgsIGlzIGl0IG5lY2Vzc2FyeSBmb3IN
Cj4gPg0KPiA+ID4gIGludGVyb3BlcmFiaWxpdHkgcmVhc29ucyBmb3IgdGhpcyBkcmFmdCB0byBk
ZWZpbmUgaG93IHRvIHNwbGl0IHRoZQ0KPiA+DQo+ID4gPiAgc3Vic2NyaXB0aW9uIGlkZW50aWZp
ZXJzIGludG8gc3RhdGljIGFuZCBkeW5hbWljIHBhcnRzLg0KPiA+DQo+ID4NCj4gPg0KPiA+IE5v
dCBuZWNlc3NhcnksIGp1c3QgYSBiZXN0IHByYWN0aWNlLg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4g
ICBJcyB0aGUNCj4gPg0KPiA+ID4gIG5vcm1hdGl2ZSB0ZXh0IG5lZWRlZCBoZXJlPyAgTWF5YmUg
anVzdCBkZXNjcmliZSB0aGUgY3VycmVudA0KPiA+DQo+ID4gPiAgYXBwcm9hY2ggYXMgYSBwb3Nz
aWJsZSB3YXkgdG8gZ28gYWJvdXQgZG9pbmcgaXQ/ICAtIEkgdGhpbmsgaXQNCj4gPg0KPiA+ID4g
IGFjaGlldmVzIHRoZSBzYW1lIGdvYWwgd2l0aG91dCB1c2luZyBub3JtYXRpdmUgdGV4dC4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBBZ3JlZS4gIFRleHQgbm93IHNheXM6DQo+ID4NCj4gPg0KPiA+DQo+
ID4gQSBiZXN0IHByYWN0aWNlIGlzIHRvIHVzZSBsb3dlciBoYWxmIHRoZSAiaWRlbnRpZmllciIg
b2JqZWN04oCZcyBpbnRlZ2VyDQo+ID4gc3BhY2Ugd2hlbiB0aGF0ICJpZGVudGlmaWVyIiBpcyBh
c3NpZ25lZCBieSBhbiBleHRlcm5hbCBlbnRpdHkgKHN1Y2gNCj4gPiBhcyB3aXRoIGEgY29uZmln
dXJlZCBzdWJzY3JpcHRpb24pLiBUaGlzIGxlYXZlcyB0aGUgdXBwZXIgaGFsZiBvZg0KPiA+IHN1
YnNjcmlwdGlvbiBpZGVudGlmaWVycyBhdmFpbGFibGUgdG8gYmUgZHluYW1pY2FsbHkgYXNzaWdu
ZWQgYnkgdGhlDQo+ID4gcHVibGlzaGVyLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4N
Cj4gPg0KPiA+ID4gIEZvciB0aGUgMm5kIHBhcmFncmFwaCwgdGhpcyBzb3VuZHMgbGlrZSBub3Jt
YXRpdmUgdGV4dCBmcm9tIGVhcmxpZXINCj4gPg0KPiA+ID4gIGluIHRoZSBkb2N1bWVudC4gIElm
IHNvLCB0aGVuIGlzIGl0IG5lZWRlZCBoZXJlIGFnYWluPw0KPiA+DQo+ID4NCj4gPg0KPiA+IE5v
LiAgRGVsZXRlZC4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4gPiAgRm9yIHRoZSAzcmQgcGFyYWdyYXBoLCBJJ20gbm90IHN1cmUgaWYgdGhlIHNlY29u
ZCBzZW50ZW5jZSBuZWVkcyB0bw0KPiA+DQo+ID4gPiAgYmUgc2FpZCBhdCBhbGwsIGJ1dCBhdCBs
ZWFzdCBzL1NIT1VMRC9zaG91bGQvIHNvIGl0J3Mgbm90IG5vcm1hdGl2ZS4NCj4gPg0KPiA+DQo+
ID4NCj4gPiBNYWRlIGl0IG5vbi1ub3JtYXRpdmUNCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucw0KPiA+DQo+
ID4gPg0KPiA+DQo+ID4gPiAgIFJlZ2FyZGluZyB0aGUgMXN0IHBhcmFncmFwaCwgYXJlbid0ICph
bGwqIG9wZXJhdGlvbnMgKGNvbmZpZ3VyYXRpb24NCj4gPg0KPiA+ID4gICBvciBSUENzKSBhbHdh
eXMgYXV0aGVudGljYXRlZCBhbmQgYXV0aG9yaXplZD8NCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMu
ICAgRGVsZXRlZCBhcyByZWR1bmRhbnQuDQo+ID4NCj4gPiA8S0VOVD4gdGh4DQo+ID4NCj4gPg0K
PiA+DQo+ID4gPiAgIFBsZWFzZSByZXN0cnVjdHVyZSB0byBmb2xsb3csIGluIHBhcnQsIHRoZSB0
ZW1wbGF0ZSBwcm92aWRlZCBoZXJlOg0KPiA+DQo+ID4gPiAgIGh0dHBzOi8vdXJsZGVmZW5zZS5w
cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFm
dC0yRGlldGYtMkRuZXRtb2QtMkRyZmM2MDg3YmlzLTJEMjAtMjNzZWN0aW9uLTJEJmQ9RHdJR2FR
JmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5K
VXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT0yWkFXd3QzOEJMUnpaWG42Ni1r
V1VQRVd1dzI2RjBVcWpzdnRtaV9vUmlRJnM9QzJPOW9tMV90eXZTUXk4bS1pbVdFMUtPZldKazMx
ZmZsbWdKVURrcl9jQSZlPQ0KPiAzLjcuMTxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5j
b20vdjIvdXJsP3U9aHR0cHMtDQo+IDNBX190b29scy5pZXRmLm9yZ19odG1sX2RyYWZ0LTJEaWV0
Zi0yRG5ldG1vZC0yRHJmYzYwODdiaXMtMkQyMC0yM3NlY3Rpb24tDQo+IDJEMy43LjEmZD1Ed01G
QWcmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstDQo+IG5kYjN2b0RUWGNXem9DSSZyPTl6
a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT0NCj4gRG9PLUZFaW53
bnNRMXhvd3RULQ0KPiA5S05DWVRZdXpOckM5NzlleFlTb2RUUzAmcz12RmVjclY0ZkZKam9iMnVJ
UVFIZm9mcENsOGFjekJyemJXZE9GQ0UNCj4gaHNoUSZlPT4NCj4gPg0KPiA+DQo+ID4NCj4gPiBS
ZXN0cnVjdHVyZWQgdG8gdGhpczoNCj4gPg0KPiA+DQo+ID4NCj4gPiA1LjMuICBTZWN1cml0eSBD
b25zaWRlcmF0aW9ucw0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIFRoZSBZQU5HIG1vZHVsZSBzcGVj
aWZpZWQgaW4gdGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgc2NoZW1hIGZvciBkYXRhDQo+ID4NCj4g
PiAgICB0aGF0IGlzIGRlc2lnbmVkIHRvIGJlIGFjY2Vzc2VkIHZpYSBuZXR3b3JrIG1hbmFnZW1l
bnQgcHJvdG9jb2xzIHN1Y2gNCj4gPg0KPiA+ICAgIGFzIE5FVENPTkYgW1JGQzYyNDFdIG9yIFJF
U1RDT05GIFtSRkM4MDQwXS4gIFRoZSBsb3dlc3QgTkVUQ09ORiBsYXllcg0KPiA+DQo+ID4gICAg
aXMgdGhlIHNlY3VyZSB0cmFuc3BvcnQgbGF5ZXIsIGFuZCB0aGUgbWFuZGF0b3J5LXRvLWltcGxl
bWVudCBzZWN1cmUNCj4gPg0KPiA+ICAgIHRyYW5zcG9ydCBpcyBTZWN1cmUgU2hlbGwgKFNTSCkg
W1JGQzYyNDJdLiAgVGhlIGxvd2VzdCBSRVNUQ09ORiBsYXllcg0KPiA+DQo+ID4gICAgaXMgSFRU
UFMsIGFuZCB0aGUgbWFuZGF0b3J5LXRvLWltcGxlbWVudCBzZWN1cmUgdHJhbnNwb3J0IGlzIFRM
Uw0KPiA+DQo+ID4gICAgW1JGQzUyNDZdLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIFRoZSBORVRD
T05GIEFjY2VzcyBDb250cm9sIE1vZGVsIChOQUNNKSBbUkZDNjUzNmJpc10gcHJvdmlkZXMgdGhl
DQo+ID4NCj4gPiAgICBtZWFucyB0byByZXN0cmljdCBhY2Nlc3MgZm9yIHBhcnRpY3VsYXIgTkVU
Q09ORiBvciBSRVNUQ09ORiB1c2VycyB0bw0KPiA+DQo+ID4gICAgYSBwcmVjb25maWd1cmVkIHN1
YnNldCBvZiBhbGwgYXZhaWxhYmxlIE5FVENPTkYgb3IgUkVTVENPTkYgcHJvdG9jb2wNCj4gPg0K
PiA+ICAgIG9wZXJhdGlvbnMgYW5kIGNvbnRlbnQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgVGhl
cmUgYXJlIGEgbnVtYmVyIG9mIGRhdGEgbm9kZXMgZGVmaW5lZCBpbiB0aGlzIFlBTkcgbW9kdWxl
IHRoYXQgYXJlDQo+ID4NCj4gPiAgICB3cml0YWJsZS9jcmVhdGFibGUvZGVsZXRhYmxlIChpLmUu
LCBjb25maWcgdHJ1ZSwgd2hpY2ggaXMgdGhlDQo+ID4NCj4gPiAgICBkZWZhdWx0KS4gIFRoZXNl
IGRhdGEgbm9kZXMgbWF5IGJlIGNvbnNpZGVyZWQgc2Vuc2l0aXZlIG9yIHZ1bG5lcmFibGUNCj4g
Pg0KPiA+ICAgIGluIHNvbWUgbmV0d29yayBlbnZpcm9ubWVudHMuICBXcml0ZSBvcGVyYXRpb25z
IChlLmcuLCBlZGl0LWNvbmZpZykNCj4gPg0KPiA+ICAgIHRvIHRoZXNlIGRhdGEgbm9kZXMgd2l0
aG91dCBwcm9wZXIgcHJvdGVjdGlvbiBjYW4gaGF2ZSBhIG5lZ2F0aXZlDQo+ID4NCj4gPiAgICBl
ZmZlY3Qgb24gbmV0d29yayBvcGVyYXRpb25zLiAgVGhlc2UgYXJlIHRoZSBzdWJ0cmVlcyBhbmQg
ZGF0YSBub2Rlcw0KPiA+DQo+ID4gICAgYW5kIHRoZWlyIHNlbnNpdGl2aXR5L3Z1bG5lcmFiaWxp
dHk6DQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgQ29udGFpbmVyOiBmaWx0ZXJzDQo+ID4NCj4gPg0K
PiA+DQo+ID4gICAgbyAgc3RyZWFtLXN1YnRyZWUtZmlsdGVyOiB1cGRhdGluZyBhIGZpbHRlciBj
b3VsZCBpbmNyZWFzZSB0aGUNCj4gPg0KPiA+ICAgICAgIGNvbXB1dGF0aW9uYWwgY29tcGxleGl0
eSBvZiBhbGwgcmVmZXJlbmNpbmcgc3Vic2NyaXB0aW9ucy4NCj4gPg0KPiA+DQo+ID4NCj4gPiAg
ICBvICBzdHJlYW0teHBhdGgtZmlsdGVyOiB1cGRhdGluZyBhIGZpbHRlciBjb3VsZCBpbmNyZWFz
ZSB0aGUNCj4gPg0KPiA+ICAgICAgIGNvbXB1dGF0aW9uYWwgY29tcGxleGl0eSBvZiBhbGwgcmVm
ZXJlbmNpbmcgc3Vic2NyaXB0aW9ucy4NCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBDb250YWluZXI6
IHN1YnNjcmlwdGlvbnMNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICBhZGRyZXNzOiBjYW4gYmUg
dXNlZCB0byBhdHRlbXB0IHRvIHNlbmQgdHJhZmZpYyB0byBhbiB1bndpbGxpbmcNCj4gPg0KPiA+
ICAgICAgIHJlY2VpdmVyLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIGRlcGVuZGVuY3k6IGNh
biBmb3JjZSBpbXBvcnRhbnQgdHJhZmZpYyB0byB3YWl0IGJlaGluZCB0aGUNCj4gPg0KPiA+ICAg
ICAgIHVuaW1wb3J0YW50Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIGRzY3A6IGNhbiBzZW5k
IHRyYWZmaWMgd2l0aCBhIGhpZ2hlciBwcmlvcml0eSBtYXJraW5nIHRoYXQNCj4gPg0KPiA+ICAg
ICAgIHdhcnJhbnRlZC4NCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICBlbmNvZGluZzogbm9uZQ0K
PiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIGlkZW50aWZpZXI6IGNhbiBvdmVyd3JpdGUgYW4gZXhp
c3Rpbmcgc3Vic2NyaXB0aW9uIGNvbmZpZ3VyZWQgYnkNCj4gPg0KPiA+ICAgICAgIGFub3RoZXIg
ZW50aXR5Lg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHBvcnQ6IG5vbmUNCj4gPg0KPiA+DQo+
ID4NCj4gPiAgICBvICBwcm90b2NvbDogbm9uZQ0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHB1
cnBvc2U6IG5vbmUNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICByZXBsYXktc3RhcnQtdGltZTog
Y2FuIGJlIHVzZWQgdG8gcHVzaCB2ZXJ5IGxhcmdlIGxvZ3MsIHdhc3RpbmcNCj4gPg0KPiA+ICAg
ICAgIHJlc291cmNlcy4NCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICBzb3VyY2UtYWRkcmVzczog
YWRkcmVzcyBtaWdodCBub3QgYmUgYWJsZSB0byByZWFjaCBhIHJlY2VpdmVyLg0KPiA+DQo+ID4N
Cj4gPg0KPiA+ICAgIG8gIHNvdXJjZS1pbnRlcmZhY2U6IGludGVyZmFjZSBtaWdodCBub3QgYmUg
YWJsZSB0byByZWFjaCBhIHJlY2VpdmVyLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHNvdXJj
ZS12cmY6IGNhbiBwdXNoIHN1YnNjcmliZWQgdHJhZmZpYyBpbnRvIGEgdmlydHVhbCBuZXR3b3Jr
DQo+ID4NCj4gPiAgICAgICB3aGljaCBtaWdodCBub3QgY29udGFpbiByZWNlaXZlcnMgYWJsZSB0
byBzZWUgdGhlIHN1YnNjcmliZWQNCj4gPg0KPiA+ICAgICAgIGNvbnRlbnQuDQo+ID4NCj4gPg0K
PiA+DQo+ID4gICAgbyAgc3RvcC10aW1lOiBub25lDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAg
c3RyZWFtOiBub25lDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgbyAgc3RyZWFtLWZpbHRlci1yZWY6
IG5vbmUNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBvICBzdHJlYW0tc3VidHJlZS1maWx0ZXI6IGEg
Y29tcGxleCBmaWx0ZXIgY2FuIGluY3JlYXNlIHRoZQ0KPiA+DQo+ID4gICAgICAgY29tcHV0YXRp
b25hbCByZXNvdXJjZXMgZm9yIHRoaXMgc3Vic2NyaXB0aW9uLg0KPiA+DQo+ID4NCj4gPg0KPiA+
ICAgIG8gIHN0cmVhbS14cGF0aC1maWx0ZXI6IGEgY29tcGxleCBmaWx0ZXIgY2FuIGluY3JlYXNl
IHRoZQ0KPiA+DQo+ID4gICAgICAgY29tcHV0YXRpb25hbCByZXNvdXJjZXMgZm9yIHRoaXMgc3Vi
c2NyaXB0aW9uLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHdlaWdodGluZzogcGxhY2luZyBh
IGxhcmdlIHdlaWdodCBjYW4gb3ZlcndoZWxtIHRoZSBkZXF1ZXVpbmcgb2YNCj4gPg0KPiA+ICAg
ICAgIG90aGVyIHN1YnNjcmlwdGlvbnMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgU29tZSBvZiB0
aGUgcmVhZGFibGUgZGF0YSBub2RlcyBpbiB0aGlzIFlBTkcgbW9kdWxlIG1heSBiZSBjb25zaWRl
cmVkDQo+ID4NCj4gPiAgICBzZW5zaXRpdmUgb3IgdnVsbmVyYWJsZSBpbiBzb21lIG5ldHdvcmsg
ZW52aXJvbm1lbnRzLiAgSXQgaXMgdGh1cw0KPiA+DQo+ID4gICAgaW1wb3J0YW50IHRvIGNvbnRy
b2wgcmVhZCBhY2Nlc3MgKGUuZy4sIHZpYSBnZXQsIGdldC1jb25maWcsIG9yDQo+ID4NCj4gPiAg
ICBub3RpZmljYXRpb24pIHRvIHRoZXNlIGRhdGEgbm9kZXMuICBUaGVzZSBhcmUgdGhlIHN1YnRy
ZWVzIGFuZCBkYXRhDQo+ID4NCj4gPiAgICBub2RlcyBhbmQgdGhlaXIgc2Vuc2l0aXZpdHkvdnVs
bmVyYWJpbGl0eToNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBDb250YWluZXI6IHN0cmVhbXMNCj4g
Pg0KPiA+DQo+ID4NCj4gPiAgICBvICBuYW1lOiBpZiBhY2Nlc3MgY29udHJvbCBpcyBub3QgcHJv
cGVybHkgY29uZmlndXJlZCwgY2FuIGV4cG9zZQ0KPiA+DQo+ID4gICAgICAgc3lzdGVtIGludGVy
bmFscyB0byB0aG9zZSB3aG8gc2hvdWxkIGhhdmUgbm8gYWNjZXNzIHRvIHRoaXMNCj4gPg0KPiA+
ICAgICAgIGluZm9ybWF0aW9uLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHJlcGxheS1zdXBw
b3J0OiBpZiBhY2Nlc3MgY29udHJvbCBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCwgY2FuDQo+
ID4NCj4gPiAgICAgICBleHBvc2UgbG9ncyB0byB0aG9zZSB3aG8gc2hvdWxkIGhhdmUgbm8gYWNj
ZXNzLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIENvbnRhaW5lcjogc3Vic2NyaXB0aW9ucw0KPiA+
DQo+ID4NCj4gPg0KPiA+ICAgIG8gIHB1c2hlZC1ub3RpZmljYXRpb25zOiB3aWxsIHNob3cgdGhl
IGFtb3VudCBvZiBldmVudHMgYSBwYXJ0aWN1bGFyDQo+ID4NCj4gPiAgICAgICBzdWJzY3JpYmVy
IGFjdHVhbGx5IHJlY2VpdmVkIGZyb20gYSBzdHJlYW0uDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAg
byAgZXhjbHVkZWQtbm90aWZpY2F0aW9uczogd2lsbCBzaG93IHRoZSByZXN1bHRzIG9mIGFjY2Vz
cyBjb250cm9sLA0KPiA+DQo+ID4gICAgICAgYW5kIGhvdyBtYW55IGV2ZW50IHJlY29yZHMgaGF2
ZSBiZWVuIGZpbHRlcmVkIG91dC4NCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBTb21lIG9mIHRoZSBS
UEMgb3BlcmF0aW9ucyBpbiB0aGlzIFlBTkcgbW9kdWxlIG1heSBiZSBjb25zaWRlcmVkDQo+ID4N
Cj4gPiAgICBzZW5zaXRpdmUgb3IgdnVsbmVyYWJsZSBpbiBzb21lIG5ldHdvcmsgZW52aXJvbm1l
bnRzLiAgSXQgaXMgdGh1cw0KPiA+DQo+ID4gICAgaW1wb3J0YW50IHRvIGNvbnRyb2wgYWNjZXNz
IHRvIHRoZXNlIG9wZXJhdGlvbnMuICBUaGVzZSBhcmUgdGhlDQo+ID4NCj4gPiAgICBvcGVyYXRp
b25zIGFuZCB0aGVpciBzZW5zaXRpdml0eS92dWxuZXJhYmlsaXR5Og0KPiA+DQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPiAgICBSUEM6IGFsbA0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gSWYgYSBt
YWxpY2lvdXMgb3IgYnVnZ3kgc3Vic2NyaWJlciBzZW5kcyBhbiB1bmV4cGVjdGVkbHkgbGFyZ2UN
Cj4gPiAgICBudW1iZXINCj4gPg0KPiA+ICAgICAgICBvZiBSUENzLCB0aGUgcmVzdWx0IG1pZ2h0
IGJlIGFuIGV4Y2Vzc2l2ZSB1c2Ugb2Ygc3lzdGVtIHJlc291cmNlcyBvbg0KPiA+ICAgICAgICB0
aGUNCj4gPg0KPiA+ICAgICAgICBwdWJsaXNoZXIganVzdCB0byBkZXRlcm1pbmUgdGhhdCB0aGVz
ZSBzdWJzY3JpcHRpb25zIHNob3VsZCBiZQ0KPiA+ICAgICAgICBkZWNsaW5lZC4gSW4NCj4gPg0K
PiA+ICAgICAgICBzdWNoIGEgc2l0dWF0aW9uLCBzdWJzY3JpcHRpb24gaW50ZXJhY3Rpb25zIE1B
WSBiZSB0ZXJtaW5hdGVkIGJ5DQo+ID4NCj4gPiAgICAgICAgdGVybWluYXRpbmcgdGhlIHRyYW5z
cG9ydCBzZXNzaW9uLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIFJQQzogZGVsZXRlLXN1YnNjcmlw
dGlvbg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIE5vIHNwZWNpYWwgY29uc2lkZXJhdGlvbnMu
DQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgUlBDOiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uDQo+ID4N
Cj4gPg0KPiA+DQo+ID4gICAgbyAgU3Vic2NyaXB0aW9ucyBjb3VsZCBvdmVybG9hZCBhIHB1Ymxp
c2hlcidzIHJlc291cmNlcy4gIEZvciB0aGlzDQo+ID4NCj4gPiAgICAgICByZWFzb24sIFB1Ymxp
c2hlcnMgTVVTVCBlbnN1cmUgdGhhdCB0aGV5IGhhdmUgc3VmZmljaWVudCByZXNvdXJjZXMNCj4g
Pg0KPiA+ICAgICAgIHRvIGZ1bGZpbGwgdGhpcyByZXF1ZXN0IG9yIG90aGVyd2lzZSByZWplY3Qg
dGhlIHJlcXVlc3QuDQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgUlBDOiBraWxsLXN1YnNjcmlwdGlv
bg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIFRoZSAia2lsbC1zdWJzY3JpcHRpb24iIFJQQyBN
VVNUIGJlIHNlY3VyZWQgc28gdGhhdCBvbmx5DQo+ID4NCj4gPiAgICAgICBjb25uZWN0aW9ucyB3
aXRoIGFkbWluaXN0cmF0aXZlIHJpZ2h0cyBhcmUgYWJsZSB0byBpbnZva2UgdGhpcw0KPiA+DQo+
ID4gICAgICAgUlBDLg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIFJQQzogbW9kaWZ5LXN1YnNjcmlw
dGlvbg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgIG8gIFN1YnNjcmlwdGlvbnMgY291bGQgb3Zlcmxv
YWQgYSBwdWJsaXNoZXIncyByZXNvdXJjZXMuICBGb3IgdGhpcw0KPiA+DQo+ID4gICAgICAgcmVh
c29uLCBQdWJsaXNoZXJzIE1VU1QgZW5zdXJlIHRoYXQgdGhleSBoYXZlIHN1ZmZpY2llbnQgcmVz
b3VyY2VzDQo+ID4NCj4gPiAgICAgICB0byBmdWxmaWxsIHRoaXMgcmVxdWVzdCBvciBvdGhlcndp
c2UgcmVqZWN0IHRoZSByZXF1ZXN0Lg0KPiA+DQo+ID4NCj4gPg0KPiA+IDxLRU5UPiBiZXR0ZXIs
IHRob3VnaCBJJ20gdW5zdXJlIHRoZSAibm9uZSIgbm9kZXMgbmVlZCB0byBiZSBsaXN0ZWQuDQo+
ID4NCj4gPg0KPiA+DQo+ID4gIDxFcmljMj4gVGhlIHRlbXBsYXRlIHRleHQg4oCcVGhlc2UgYXJl
IHRoZSBzdWJ0cmVlcyBhbmQgZGF0YSBub2RlcyBhbmQNCj4gPiAgdGhlaXIgc2Vuc2l0aXZpdHkv
dnVsbmVyYWJpbGl0eeKAnSBhcHBlYXJzIHRvIG1ha2UgdGhlIGxpc3Qgb2YgYWxsIG5vZGUNCj4g
PiAgbWFuZGF0b3J5LiAgQXMgdGhpcyB3YXMgbm90IHlvdXIgaW50ZW50LCBJIHB1bGxlZCB0aGUg
4oCcbm9uZeKAnSBvdXQuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFJlZ2FyZGluZyB0aGUgMm5k
IGFuZCAzcmQgcGFyYWdyYXBocywgdGhpcyBzb3VuZHMgZ29vZCwgYnV0IGlzbid0DQo+ID4NCj4g
PiA+ICAgdGhpcyBiZWhhdmlvciBhbHJlYWR5IGRlZmluZWQgYnkgdGhlIGRyYWZ0PyAgKG9yIHNo
b3VsZCBiZT8pDQo+ID4NCj4gPg0KPiA+DQo+ID4gWWVzIHRoZXkgYXJlLiAgSSBhY3R1YWxseSBy
ZWZpbmVkIC8gaW5jb3Jwb3JhdGVkIHRoZXNlIHBvaW50cyBpbiB0aGUNCj4gPiB0ZW1wbGF0ZSBh
Ym92ZS4gIEFzIHRoaXMgaXMgd2hhdCB0aGUgdGVtcGxhdGUgYXBwZWFycyB0byBiZSBhc2tpbmcg
dG8NCj4gPiBoYXZlLg0KPiA+DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+
ID4NCj4gPiA+ICAgUmVnYXJkaW5nIHRoZSA0dGggcGFyYWdyYXBoLCB3aHkgd291bGQgdGhlIHB1
Ymxpc2hlciBuZWVkIHRvIHRoZQ0KPiA+DQo+ID4gPiAgIHRlcm1pbmF0ZSB0aGUgdHJhbnNwb3J0
IHNlc3Npb24/ICB3b3VsZG4ndCBpdCBoYXZlIHN0YXJ0ZWQgdG8NCj4gPg0KPiA+ID4gICByZWpl
Y3QgZHluYW1pYyBzdWJzY3JpcHRpb25zIHdoZW4gaXQgYmVjYW1lIG92ZXJsb2FkZWQ/ICBPciBp
cw0KPiA+DQo+ID4gPiAgIHRoaXMgdHJ5aW5nIHRvIHNheSBzb21ldGhpbmcgc3BlY2lmaWMgYWJv
dXQgZHJvcHBpbmcgdGhlIHRyYW5zcG9ydA0KPiA+DQo+ID4gPiAgIHNlc3Npb24gYXMgYSBjbHVi
PyAgOykNCj4gPg0KPiA+DQo+ID4NCj4gPiBZZXMsIGFzIGEgY2x1Yi4gIE1vdmVkIHRoaXMgdXAg
aW50byB0aGUgdGVtcGxhdGUgYXMgcGFydCBvZiDigJxSRkM6IGFsbOKAnQ0KPiA+IGFuZCBmaXhl
ZCB0aGUgdGV4dCB0byBzaG93IHdoeSB0aGUgY2x1YiBtaWdodCBuZWVkIHRvIGJlIHVzZWQNCj4g
Pg0KPiA+IDxLRU5UPiB0aHgNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFJlOiB0
aGUgNXRoIHBhcmFncmFwaCwgdGhpcyBpcyBiZXR0ZXIgdGhhbiB0aGUgMXN0IHBhcmFncmFwaCwg
YnV0DQo+ID4NCj4gPiA+ICAgbWF5IG5vdCBiZSBuZWVkZWQgaWYgZm9sbG93aW5nIHRoZSB0ZW1w
bGF0ZS4NCj4gPg0KPiA+DQo+ID4NCj4gPiBBZ3JlZS4gIFRoaXMgaXMgcmVkdW5kYW50LCBhbmQg
dGhlIHBvaW50IGlzIGNvdmVyZWQgYXMgcGVyIHRoZQ0KPiA+IHRlbXBsYXRlIGFib3ZlLg0KPiA+
DQo+ID4gPEtFTlQ+IHRoeA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+ICAgUmU6IHRo
ZSA2dGggcGFyYWdyYXBoLCBJJ20gc3VycHJpc2VkIHRoYXQgcmVxdWlyZW1lbnRzIGZvciB0cmFu
c3BvcnQtDQo+ID4NCj4gPiA+ICAgYmluZGluZ3Mgd2Fzbid0IGRpc2N1c3NlZCBiZWZvcmUgaW4g
aXRzIG93biBzZWN0aW9uLiAgSXQgc2VlbXMgbGlrZQ0KPiA+DQo+ID4gPiAgIGEgbmV3IHRoaW5n
IGhlcmUsIHRoYXQgYSByZWNlaXZlcidzIHRyYW5zcG9ydCBtaWdodCBub3QgYmUgc2VjdXJlLg0K
PiA+DQo+ID4gPiAgIEknbSBva2F5IHdpdGggYW5kIHN1cHBvcnQgdGhpcywgYnR3LCBhcyBpdHMg
c29tZXRpbWVzIGJldHRlciB0bw0KPiA+DQo+ID4gPiAgIG9mZmxvYWQgZGV2aWNlcyB0aHJ1IHRo
ZSB1c2Ugb2YgYSBsb2NhbCBjb2xsZWN0b3Igbm9kZSwgZm9yIHdoaWNoDQo+ID4NCj4gPiA+ICAg
ZW5jcnlwdGlvbiBtYXkgbm90IGJlIG5lZWRlZC4uLg0KPiA+DQo+ID4NCj4gPg0KPiA+IEFncmVl
IHdpdGggeW91ciBjb21tZW50cy4NCj4gPg0KPiA+IDxLRU5UPiBidXQgd2hlcmUncyB0aGUgY2hh
bmdlPyAgU2hvdWxkbid0IHRoaXMgaGF2ZSBiZWVuIGRpc2N1c3NlZA0KPiA+DQo+ID4gcHJldmlv
dXNseSBpbiB0aGUgZHJhZnQgc29tZXdoZXJlPw0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4g
VGhlIHZhc3QgbWFqb3JpdHkgb2YgdHJhbnNwb3J0IGJpbmRpbmcgZGlzY3Vzc2lvbnMgYXJlDQo+
ID4gYWRkcmVzc2VkIGluIHRoZSB0cmFuc3BvcnQgZG9jdW1lbnQuICBTbyBJIHNlZSB0aGlzIGFz
IGd1aWRhbmNlIHRvIGENCj4gPiBkb2N1bWVudGVyIG9mIGEgdHJhbnNwb3J0IGRvY3VtZW50LiAg
UGVyaGFwcyB0aGF0IGlzIHVubmVjZXNzYXJ5IGZvcg0KPiA+IHRoaXMgZG9jdW1lbnQsIGFuZCB0
aGUgcGFyYWdyYXBoIHNob3VsZCBiZSByZW1vdmVkLiAgSSB3b3VsZCBiZSBmaW5lDQo+ID4gd2l0
aCB0aGF0Lg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFJlOiB0
aGUgN3RoIHBhcmFncmFwaCwgdGhpcyB3YXMgc2FpZCBiZWZvcmUgYWxzbywgcmlnaHQ/DQo+ID4N
Cj4gPg0KPiA+DQo+ID4gQ29ycmVjdCwgcmVtb3ZlZC4NCj4gPg0KPiA+IDxLRU5UPiB0aHgNCj4g
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgIFJlOiAybmQgdG8gbGFzdCBwYXJhZ3JhcGgs
IHdoYXQgaXMgdGhlICIgdmVyeS1zZWN1cmUiIHRhZz8NCj4gPg0KPiA+DQo+ID4NCj4gPiBSZW1v
dmVkLCBhbmQgdGhlIG92ZXJhbGwgcG9pbnRzIG1vdmVkIHVwIGludG8gdGVtcGxhdGUuICBBcyBm
b3IgdGhlDQo+ID4gdmVyeS1zZWN1cmUgdGFnLCBBbmR5IGhhZCBtZW50aW9uZWQgdGhhdCBhIGZl
dyB5ZWFycyBhZ28uICBJdCBsb29rcw0KPiA+IGxpa2UgaXQgd2FzbuKAmXQgc3RhbmRhcmRpemVk
Lg0KPiA+DQo+ID4gPEtFTlQ+IGdvdGNoYQ0KPiA+DQo+ID4NCj4gPg0KPiA+IDxFcmljMj4gVGhh
bmtzIGFnYWluIGZvciB5b3VyIHRpbWUgb24gdGhpcy4gIEkgc2VlIHRoZXNlIGFzIGdvb2QNCj4g
PiBhZGRpdGlvbnMuLi4NCj4gPg0KPiA+IEVyaWMNCj4gPg0KPiA+IEVyaWMNCj4gPg0KPiA+DQo+
ID4NCj4gPiAva3cNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCg0KDQo=


From nobody Tue Jun 12 15:37:25 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDA14130FF5 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 15:37:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BFC1hm-F24CQ for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 15:37:08 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 36FB7130FF9 for <netconf@ietf.org>; Tue, 12 Jun 2018 15:37:07 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id A75ED39462419 for <netconf@ietf.org>; Tue, 12 Jun 2018 23:37:01 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 12 Jun 2018 23:37:03 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML702-CHM.china.huawei.com ([169.254.4.125]) with mapi id 14.03.0382.000;  Tue, 12 Jun 2018 15:36:57 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "evoit@cisco.com" <evoit@cisco.com>, "ludwig@clemm.org" <ludwig@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Subscription State Notifications
Thread-Index: AQHT/mOivNLzFXsn60iV6F/FS8ajZKRc72IwgAC5toD//5V3IA==
Date: Tue, 12 Jun 2018 22:36:56 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17EF3@sjceml521-mbx.china.huawei.com>
References: <6921546C-AA1F-4053-AD08-AB392A333F1D@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB14DFB@sjceml521-mbx.china.huawei.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB16893@sjceml521-mbx.china.huawei.com> <20180607.152944.1883274245186025079.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17D19@sjceml521-mbx.china.huawei.com> <400D4932-5D9E-4549-BEEC-EF340C67CDF0@juniper.net>
In-Reply-To: <400D4932-5D9E-4549-BEEC-EF340C67CDF0@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.215]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Tcu2S9ETCkIUMCpV-xLAMun5Eho>
Subject: Re: [Netconf] Subscription State Notifications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 22:37:21 -0000

T0ssIHdlIHdpbGwga2VlcCBpdC4gIFdpbGwgZG91YmxlY2hlY2sgdGhlIGRlc2NyaXB0aW9uIHRl
eHQgc28gdGhhdCB0aGUgaW50ZW5kZWQgdXNlIGlzIHZlcnkgY2xlYXIgdG8gYWRkcmVzcyB5b3Vy
IGNvbmNlcm5zLiAgDQpUaGFua3MNCi0tLSBBbGV4DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCj4gRnJvbTogS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0XQ0K
PiBTZW50OiBUdWVzZGF5LCBKdW5lIDEyLCAyMDE4IDI6NTcgUE0NCj4gVG86IEFsZXhhbmRlciBD
bGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+OyBNYXJ0aW4gQmpvcmtsdW5kDQo+IDxt
YmpAdGFpbC1mLmNvbT4NCj4gQ2M6IGV2b2l0QGNpc2NvLmNvbTsgbHVkd2lnQGNsZW1tLm9yZzsg
bmV0Y29uZkBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogW05ldGNvbmZdIFN1YnNjcmlwdGlvbiBT
dGF0ZSBOb3RpZmljYXRpb25zDQo+IA0KPiANCj4gSWYgeW91IHdhbnQgdG8ga2VlcCB0aGUgZXh0
ZW5zaW9uIHN0YXRlbWVudCwgdGhlbiBjYW4geW91IGFkZCBhIG5vdGUgdG8gaXRzDQo+IGRlc2Ny
aXB0aW9uIHN0YXRlbWVudCB0aGF0IHRoZSBleHRlbnNpb24gaXMgbm90IHRvIGJlIHVzZWQgb3V0
c2lkZSB0aGlzIG1vZHVsZSwNCj4gbGVzdCBvdGhlcndpc2UgeW91IHRyaWdnZXIgdGhlIGNsaWVu
dC1jb21wbGV4aXR5IEkgbWVudGlvbmVkIGJlZm9yZS4gIEFuZCBCVFcsDQo+IHRoZSBpc3N1ZSBp
c24ndCB3aXRoIHRoZSBTTi1jbGllbnRzLCBpdCdzIHdpdGggY2xpZW50cyB0aGF0IGRvIHJlYWQg
dGhlIE5FVENPTkYNCj4gc3RyZWFtLg0KPiANCj4gS2VudCAvLyBjb250cmlidXRvcg0KPiANCj4g
DQo+ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCj4gDQo+IFRoYW5rcywgTWFydGluLg0K
PiANCj4gS2VudCwgYXJlIHlvdSBva2F5IHdpdGggdGhpcyBhcyB3ZWxsPyAgV2UgYXJlIGFib3V0
IHRvIHBvc3QgYW4gdXBkYXRlZCByZXZpc2lvbg0KPiB0byBpbmNvcnBvcmF0ZSBUb20gUGV0Y2gn
cyBjb21tZW50cyBpbiB0aGUgY29taW5nIGRheXM7IGl0IGlzIG91ciBnb2FsIGZvciB0aGF0DQo+
IG9uZSB0byBoYXZlIGFsbCBrbm93biBpc3N1ZXMgY2xvc2VkLg0KPiANCj4gVGhhbmtzDQo+IC0t
LSBBbGV4DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTWFy
dGluIEJqb3JrbHVuZCBbbWFpbHRvOm1iakB0YWlsLWYuY29tXQ0KPiA+IFNlbnQ6IFRodXJzZGF5
LCBKdW5lIDA3LCAyMDE4IDY6MzAgQU0NCj4gPiBUbzogQWxleGFuZGVyIENsZW1tIDxhbGV4YW5k
ZXIuY2xlbW1AaHVhd2VpLmNvbT4NCj4gPiBDYzoga3dhdHNlbkBqdW5pcGVyLm5ldDsgZXZvaXRA
Y2lzY28uY29tOyBsdWR3aWdAY2xlbW0ub3JnOw0KPiA+IG5ldGNvbmZAaWV0Zi5vcmcNCj4gPiBT
dWJqZWN0OiBSZTogW05ldGNvbmZdIFN1YnNjcmlwdGlvbiBTdGF0ZSBOb3RpZmljYXRpb25zDQo+
ID4NCj4gPiBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPiB3cm90
ZToNCj4gPiA+IEhpIEtlbnQsIE1hcnRpbiwNCj4gPiA+DQo+ID4gPiBwbGVhc2UgbGV0IHVzIGtu
b3cgaWYgd2UgY2FuIGtlZXAgaXQgYXMtaXMgKG91ciBwcmVmZXJlbmNlKSwgb3IgaWYgeW91DQo+
ID4gPiBpbnNpc3Qgb24gcmVtb3ZpbmcgdGhlIGV4dGVuc2lvbiBhbmQgZ29pbmcgdGhlIGRlc2Ny
aXB0aW9uIHRleHQgcm91dGUsDQo+ID4gPiBpbiB3aGljaCBjYXNlIHdlIHdpbGwgcG9zdCBhbm90
aGVyIHJldmlzaW9uLg0KPiA+DQo+ID4gSSdtIG9rIHdpdGggdGhlIGV4dGVuc2lvbiBzdGF0ZW1l
bnQuDQo+ID4NCj4gPg0KPiA+IC9tYXJ0aW4NCj4gPg0KPiA+DQo+ID4gPg0KPiA+ID4gSXMgdGhl
cmUgYW55dGhpbmcgZWxzZT8NCj4gPiA+DQo+ID4gPiBUaGFua3MNCj4gPiA+IC0tLSBBbGV4DQo+
ID4gPg0KPiA+ID4gRnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9y
Z10gT24gQmVoYWxmIE9mIEFsZXhhbmRlcg0KPiA+ID4gQ2xlbW0NCj4gPiA+IFNlbnQ6IFRodXJz
ZGF5LCBNYXkgMzEsIDIwMTggMjozOCBQTQ0KPiA+ID4gVG86IEtlbnQgV2F0c2VuIDxrd2F0c2Vu
QGp1bmlwZXIubmV0PjsgRXJpYyBWb2l0IChldm9pdCkNCj4gPiA+IDxldm9pdEBjaXNjby5jb20+
OyBBbGV4YW5kZXIgQ2xlbW0gPGx1ZHdpZ0BjbGVtbS5vcmc+DQo+ID4gPiBDYzogbmV0Y29uZkBp
ZXRmLm9yZw0KPiA+ID4gU3ViamVjdDogUmU6IFtOZXRjb25mXSBTdWJzY3JpcHRpb24gU3RhdGUg
Tm90aWZpY2F0aW9ucyAoUkU6IExDIG9uDQo+ID4gPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMt
MTApDQo+ID4gPg0KPiA+ID4gSGkgS2VudCwNCj4gPiA+DQo+ID4gPiBzdXJlLCB0aGUgd2lyZSBi
ZWhhdmlvciBpcyBjbGVhci4NCj4gPiA+DQo+ID4gPiBJdCBqdXN0IHNlZW1zIHRvIG1lIGNsZWFu
ZXIgYW5kIG1vcmUgZGVzaXJhYmxlIHRvIG1lIHRvIG1ha2UgdGhlDQo+ID4gPiBkaXN0aW5jdGlv
biBleHBsaWNpdCB0aHJvdWdoIGZvcm1hbCBtZWFucywgcmF0aGVyIHRoYW4gcmVseWluZyBvbg0K
PiA+ID4gZGVzY3JpcHRpb24gdGV4dC4gIENvbnRyYXJ5IHRvIFNNSXYyLCBZQU5HIGRvZXMgcHJv
dmlkZSB0aGUgYWJpbGl0eSB0bw0KPiA+ID4gZGVmaW5lIGV4dGVuc2lvbnMgdGhhdCBhbGxvdyB1
cyB0byBtb3JlIGZvcm1hbGx5IGNvdmVyIHRoaXMuICBXaHkgbm90DQo+ID4gPiB0YWtlIGFkdmFu
dGFnZSBvZiBpdCDigJMgdGhpcyBpcyBvbmUgaW1wb3J0YW50IHdheSBpbiB3aGljaCBZQU5HIElN
SE8gaXMNCj4gPiA+IGJldHRlciB0aGFuIFNNSXYyLiAgSSBoYXZlIG9uZSBtb3JlIHBvaW50IHRv
IHlvdXIgY29tbWVudCBpbmxpbmUsDQo+ID4gPiA8QUxFWDI+Lg0KPiA+ID4NCj4gPiA+IE5vdywg
dGhhdCBzYWlkLCBhcHByZWNpYXRlIHRyeWluZyB0byBzaW1wbGlmeSBpdDsgSSBhbSBub3Qgc3Vy
ZSB0aGlzDQo+ID4gPiBjaGFuZ2VzIGNvbXBsZXhpdHkgZWl0aGVyIHdheSDigJMgYXMgeW91IG1l
bnRpb24sIGl0IGFsbCByZXN1bHRzIGluIHRoZQ0KPiA+ID4gc2FtZSBvbi10aGUtd2lyZSBiZWhh
dmlvciwgdGhlIG9ubHkgcXVlc3Rpb24gaXMgaWYgd2Ugd2FudCB0byBzcGVjaWZ5DQo+ID4gPiBp
dCBpbmZvcm1hbGx5IChkZXNjcmlwdGlvbiB0ZXh0KSBvciBmb3JtYWxseSAoWUFORy1leHRlbnNp
b24pLiAgSW4gYW55DQo+ID4gPiBldmVudCwgYXQgdGhpcyBwb2ludCwgSSBiZWxpZXZlIGl0IGlz
IG1vcmUgaW1wb3J0YW50IHRvIGJyaW5nIHRoaXMgdG8NCj4gPiA+IGEgY29uY2x1c2lvbiB0aGF0
IGlzIGFjY2VwdGFibGUgdG8gZXZlcnlvbmUgdGhhbiB0byBvbmUgdGhhdCBtYXkgYmUNCj4gPiA+
IHRoZSDigJxiZXN04oCdIChhbmQgd2UgYWxsIGhhdmUgZGlmZmVyZW50IG9waW5pbmlvbnMgb24g
d2hhdCB0aGF0IHdvdWxkDQo+ID4gPiBiZSkuICBJZiB0aGlzIGlzIHRoZSBsYXN0IHRoaW5nIHRo
YXQgaXMgaG9sZGluZyB0aGlzIHVwLCBJIHdpbGwgYmUNCj4gPiA+IGhhcHB5IHRvIGNvbXByb21p
c2UgYW5kIHNwaW4gYSBuZXcgcmV2aXNpb24gd2l0aG91dCB0aGUgZXh0ZW5zaW9uLg0KPiA+ID4g
UGxlYXNlIGxldCB1cyBrbm93Lg0KPiA+ID4NCj4gPiA+IFRoYW5rcw0KPiA+ID4gLS0tIEFsZXgN
Cj4gPiA+DQo+ID4gPiBGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5u
ZXRdDQo+ID4gPiBTZW50OiBUaHVyc2RheSwgTWF5IDMxLCAyMDE4IDExOjQzIEFNDQo+ID4gPiBU
bzogQWxleGFuZGVyIENsZW1tDQo+ID4gPiA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208bWFp
bHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPj47DQo+ID4gRXJpYw0KPiA+ID4gVm9pdCAo
ZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+OyBBbGV4YW5k
ZXINCj4gPiA+IENsZW1tIDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3Jn
Pj4NCj4gPiA+IENjOiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0K
PiA+ID4gU3ViamVjdDogUmU6IFN1YnNjcmlwdGlvbiBTdGF0ZSBOb3RpZmljYXRpb25zIChSRTog
W05ldGNvbmZdIExDIG9uDQo+ID4gPiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTApDQo+ID4g
Pg0KPiA+ID4gSGkgQWxleCwNCj4gPiA+DQo+ID4gPiBObyBvbmUgaXMgc3VnZ2VzdGluZyB0aGVy
ZSB3b3VsZCBiZSBhbiBvbi10aGUtd2lyZSBjaGFuZ2UuICBXaXRoIG9yDQo+ID4gPiB3aXRob3V0
IHRoZSBleHRlbnNpb24sIHRoZSBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyB3b3Vs
ZA0KPiA+ID4gc3RpbGwgb25seSBieSBzZW50IGluIHRoZSBkeW5hbWljL2NvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uIHNlc3Npb25zLg0KPiA+ID4gVGhlIG9ubHkgZGlzY3Vzc2lvbiBpcyAqaG93KiB0
aGlzIHVuZGVyc3RhbmRpbmcgaXMgY29udmV5ZWQuICBNYXJ0aW4NCj4gPiA+IGFuZCBJIGFyZSBv
ZiB0aGUgb3BpbmlvbiB0aGF0IGl0IGNhbiBiZSBjb252ZXllZCBieSBkb2N1bWVudC10ZXh0LA0K
PiA+ID4gd2l0aG91dCBpbnRyb2R1Y2luZyBhbiBleHRlbnNpb24uDQo+ID4gPg0KPiA+ID4gQXMg
SSBzZWUgaXQsIGl0IG1ha2VzIG5vIGRpZmZlcmVuY2UgdG8gc2VydmVyLWltcGxlbWVudGVycywg
YXMgdGhleSdyZQ0KPiA+ID4gZ29pbmcgdG8gaGFyZC1jb2RlIGl0IG9uZSB3YXkgb3IgYW5vdGhl
ciwgYnV0IEkgdGhpbmsgaXQgZG9lcyBtYWtlIGENCj4gPiA+IGRpZmZlcmVuY2UgdG8gY2xpZW50
LWltcGxlbWVudGVycywgYXMgb25lIGFwcHJvYWNoIGFsbG93cyB0aGVtIHRvDQo+ID4gPiBoYXJk
LWNvZGUgaXQgd2hpbGUgdGhlIG90aGVyIGFwcHJvYWNoIGludHJvZHVjZXMgYSBuZWVkIGZvciB0
aGVpcg0KPiA+ID4gaW5mcmFzdHJ1Y3R1cmUgdG8gbG9vayBmb3IgYW5kIGFjdCBvbiB0aGUgcHJl
c2VuY2Ugb2YgdGhpcyBleHRlbnNpb24uDQo+ID4gPiBBbSBJIG1pc3VuZGVyc3RhbmRpbmcgYW55
dGhpbmc/DQo+ID4gPg0KPiA+ID4gPEFMRVgyPiBDbGllbnQgaW1wbGVtZW50ZXJzIGNhbiBoYXJk
IGNvZGUgaXQgZWl0aGVyIHdheS4gIFRoZSBwcmVzZW5jZQ0KPiA+ID4gb2YgdGhpcyBleHRlbnNp
b24gKGRlZmluZWQganVzdCBpbiB0aGlzIG1vZHVsZSkgbWFrZXMgaXQgbW9yZSBleHBsaWNpdA0K
PiA+ID4gdGhhdCB0aGVyZSBpcyBiZWhhdmlvciB0aGF0IG5lZWRzIHRvIGJlIGNvZGVkIChlbnN1
cmluZyB0aGF0IHRoZQ0KPiA+ID4gZGVzY3JpcHRpb24gdGV4dCBpcyBub3Qgc2ltcGx5IGlnbm9y
ZWQsIHdoaWNoIHdvdWxkIHJlc3VsdCBpbg0KPiA+ID4gbm9uY29tcGxpYW50IGltcGxlbWVudGF0
aW9ucykuICBJZiB5b3VyIGNvbmNlcm4gaXMgdGhhdCDigJxub3cgdGhhdCB0aGUNCj4gPiA+IGV4
dGVuc2lvbiBpcyB0aGVyZSwgc29tZSBvdGhlciBtb2R1bGUgbWlnaHQgdHJ5IHRvIHVzZSBpdCBh
cyB3ZWxs4oCdLA0KPiA+ID4gd2VsbCwgaG93IHRoZXkgY2hvb3NlIHRvIG1vZGVsIGFuZCBkZWZp
bmUgdGhlaXIgYmVoYXZpb3IgaXMgdXAgdG8gdGhlDQo+ID4gPiBmaWN0aXRpb3VzIG90aGVyIG1v
ZGVsLCBhbmQgaWYgdGhleSBkbyBuZWVkIHRoZSBzYW1lIGJlaGF2aW9yLCBJIHdvdWxkDQo+ID4g
PiBjb25zaWRlciBpdCBhbGwgdGhlIG1vcmUgcmVhc29uIG5vdCB0byBnZXQgb24gdGhlIHNsaXBw
ZXJ5IHNsb3BlIG9mDQo+ID4gPiB0aGUgZGVzY3JpcHRpb24gY2xhdXNlIHBhdGggdGhhdCBiZWNh
bWUgb25lIG9mIHRoZSBkZW1pc2VzIGZvciBTTUl2Mi4NCj4gPiA+IDwvQUxFWDI+DQo+ID4gPg0K
PiA+ID4gRldJVywgbXkgZ29hbCBpcyB0byB0cnkgdG8gc2ltcGxpZnkgdGhpcyB3b3JrIHdoZXJl
IHBvc3NpYmxlLCBhcyBpdCBpcw0KPiA+ID4gcmF0aGVyIGNvbXBsZXggYXMgaXQgc3RhbmRzLiAg
VGhpcyAoYW5kIGNvbmZpZ3VyYWJsZQ0KPiA+ID4gcmVwbGF5LXN0YXJ0LXRpbWUpIHNlZW1zIGxp
a2UgYSBsb3ctaGFuZ2luZyBpdGVtIHRoYXQgY291bGQgYmUgcmVtb3ZlZA0KPiA+ID4gd2l0aCBs
aXR0bGUgaW1wYWN0Lg0KPiA+ID4NCj4gPiA+IEtlbnQNCj4gPiA+DQo+ID4gPg0KPiA+ID4gT24g
NS8zMC8xOCwgODo0MSBQTSwgIkFsZXhhbmRlciBDbGVtbSINCj4gPiA+IDxhbGV4YW5kZXIuY2xl
bW1AaHVhd2VpLmNvbTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+Pg0KPiA+IHdy
b3RlOg0KPiA+ID4NCj4gPiA+IEFwb2xvZ2llcyBmb3IgdGhlIGxhdGUgcmVwbHkuDQo+ID4gPg0K
PiA+ID4gSU1ITywgb3B0aW9uIChiKSAoaGF2aW5nIGFuIGV4dGVuc2lvbikgaXMgY2xlYXJseSBw
cmVmZXJhYmxlLg0KPiA+ID4gU3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYXJlIGlu
IGVzc2VuY2UgYSBzaWduYWxpbmcgY2hhbm5lbC4NCj4gPiA+IEl0IG1ha2VzIGEgbG90IG9mIHNl
bnNlIHRvIGNsZWFybHkgZGlzdGluZ3Vpc2ggYSBzaWduYWxpbmcgY2hhbm5lbA0KPiA+ID4gZnJv
bSBnZW5lcmFsIG5vdGlmaWNhdGlvbi9ldmVudCBtZXNzYWdlcy4NCj4gPiA+DQo+ID4gPiBUaGUg
b3B0aW9uIHRvIG1ha2Ugc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgYSBwYXJ0IG9m
IHRoZQ0KPiA+ID4gcmVndWxhciBORVRDT05GIHN0cmVhbSBpcyBub3QgZGVzaXJhYmxlIGJlY2F1
c2U6DQo+ID4gPiAtIEl0IG9wZW5zIHVwIHRoZSBwb3NzaWJpbGl0eSB0aGF0IHN1YnNjcmlwdGlv
biBzdGF0ZSBub3RpZmljYXRpb25zIGFyZQ0KPiA+ID4gLSBzaGFyZWQgd2l0aCBfYW55XyBzdWJz
Y3JpYmVyLCBub3QganVzdCB3aXRoIHRoZSDigJxvd25pbmfigJ0gc3Vic2NyaWJlcuKAnS4NCj4g
PiA+IC0gSXQgd291bGQgcmVxdWlyZSBzdWJzY3JpYmVycyBoYXZpbmcgdG8gZXhwbGljaXRseSBz
dWJzY3JpYmUgZm9yDQo+ID4gPiAtIHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIChh
bmQgYWxsb3cgYWNjaWRlbnRhbCBmaWx0ZXJpbmcgb2YNCj4gPiA+IC0gdGhvc2Ugbm90aWZpY2F0
aW9ucyksIG1ha2luZyB0aGlzIGhhcmRlciB0byBhIHVzZXIuDQo+ID4gPg0KPiA+ID4gT3B0aW9u
IChhKSBiYXNpY2FsbHkgaW52b2x2ZXMgcHV0dGluZyBhIGxvdCBvZiBkZXNjcmlwdGlvbnMgaW50
bw0KPiA+ID4gbm90aWZpY2F0aW9ucyB0byBvdmVycmlkZSDigJxub3JtYWzigJ0gbm90aWZpY2F0
aW9uIGJlaGF2aW9yLiBJdCB3aWxsIG5vdA0KPiA+ID4gYmUgcGlja2VkIHVwIGJ5IHRvb2xpbmcg
YW5kIElNSE8gaXMgbW9yZSBsaWtlbHkgdG8gcmVzdWx0IGluIGluY29ycmVjdA0KPiA+ID4gaW1w
bGVtZW50YXRpb25zIGFuZCByZXN1bHRpbmcgdXNhYmlsaXR5IGV0YyBpc3N1ZXMuICBCYWNrIGlu
IHRoZSBTTUl2Mg0KPiA+ID4gZGF5cyB0aGlzIHR5cGUgb2YgdGhpbmcgbWlnaHQgaGF2ZSBiZWVu
IGFjY2VwdGFibGUsIGJ1dCB3ZSBtb3ZlZCBvbiB0bw0KPiA+ID4gWUFORyBmb3IgYSByZWFzb24u
ICBPcHRpb24gKGIpIGlzIG11Y2ggY2xlYW5lci4NCj4gPiA+DQo+ID4gPiAtLS0gQWxleA0KPiA+
ID4NCj4gPiA+IEZyb206IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86ZXZvaXRAY2lzY28uY29t
XQ0KPiA+ID4gU2VudDogVGh1cnNkYXksIEFwcmlsIDI2LCAyMDE4IDU6NTEgUE0NCj4gPiA+IFRv
OiBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVy
Lm5ldD4+Ow0KPiA+ID4gQWxleGFuZGVyIENsZW1tDQo+ID4gPiA8YWxleGFuZGVyLmNsZW1tQGh1
YXdlaS5jb208bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPj47DQo+ID4gPiBBbGV4
YW5kZXIgQ2xlbW0gPGx1ZHdpZ0BjbGVtbS5vcmc8bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+Pg0K
PiA+ID4gQ2M6IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4g
PiBTdWJqZWN0OiBSRTogU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMgKFJFOiBbTmV0
Y29uZl0gTEMgb24NCj4gPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMCkNCj4gPiA+DQo+
ID4gPiBEb2VzIGFueW9uZSBlbHNlIHdhbnQgdG8gY2hpbWUgaW4gb24gd2hldGhlciB3ZSBzaG91
bGQ6DQo+ID4gPiAoYSkgaGFyZC1jb2RlIGZpbHRlcmluZyBydWxlcyBmb3Igc3BlY2lmaWMgc3Vi
c2NyaXB0aW9uIHN0YXRlDQo+ID4gPiBub3RpZmljYXRpb25zLCBvcg0KPiA+ID4gKGIpIGhhdmUg
YSDigJxzdWJzY3JpcHRpb24tc3RhdGUtbm90aWbigJ0gZXh0ZW5zaW9uDQo+ID4gPg0KPiA+ID4g
TW9yZSBwZW9wbGUgc2VlbSB0byBwcmVmZXIgKGIpIGF0IHRoaXMgcG9pbnQuICBJIGFtIGdvb2Qg
aWYgd2UgY2xvc2UNCj4gPiA+IGl0IHdpdGhlciB3YXkuDQo+ID4gPg0KPiA+ID4gRXJpYw0KPiA+
ID4NCj4gPiA+IEZyb206IEtlbnQgV2F0c2VuLCBBcHJpbCAyMywgMjAxOCAzOjE5IFBNDQo+ID4g
PiBPbiA0LzE4LzE4LCA0OjQwIFBNLCAiRXJpYyBWb2l0IChldm9pdCkiDQo+ID4gPiA8ZXZvaXRA
Y2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCj4gPiA+DQo+ID4gPiBJ
IGRvbuKAmXQgdGhpbmsgYW55b25lIGhhcyBhbiBpc3N1ZSB3aXRoIGV4Y2x1ZGluZyB0aGVtIGZy
b20gdGhlIE5FVENPTkYNCj4gPiA+IHN0cmVhbSwgb3IganVzdCBzZW5kaW5nIHRoZW0gdG8gaW5k
aXZpZHVhbCByZWNlaXZlcnMuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGNvcnJlY3QNCj4gPiA+DQo+
ID4gPiBJIHRoaW5rIEtlbnTigJlzIHF1ZXN0aW9uIGlzIHRoYXQgaGUgaXMgdHJ5aW5nIHRvIHVu
ZGVyc3RhbmQgdGhlDQo+ID4gPiBwb3NzaWJsZSBkb3duc2lkZXMgb2YgdXNpbmcgdGhpcyBleHRl
bnNpb24gY29uc3RydWN0IGZvciB0aGlzIHB1cnBvc2UuDQo+ID4gPiBBbmQgc3BlY2lmaWNhbGx5
LCBzaG91bGQgd2UgcGVybWl0IHJldXNlIG9mIHRoaXMgY29uc3RydWN0IGJleW9uZCB0aGUNCj4g
PiA+IGNvbmZpbmVzIG9mIHRoZSBmYW1pbHkgb2Ygc3Vic2NyaXB0aW9uIGRyYWZ0cyAoSS5lLiwg
d2lsbCBpbiBvdGhlcg0KPiA+ID4gWUFORyBtb2RlbHMgdXNlIHRoaXMgZXh0ZW5zaW9uIHRvIGV4
Y2x1ZGUgaXRlbXMgZnJvbSB0aGUgTkVUQ09ORg0KPiA+ID4gc3RyZWFtIHdoaWNoIHRoZXkgc2hv
dWxkbuKAmXQpLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBjb3JyZWN0DQo+ID4gPg0KPiA+ID4gUGVy
c29uYWxseSBJIGRvbuKAmXQgc2VlIGEgZG93bnNpZGUgaW4gYWxsb3dpbmcgdGhpcyBmbGV4aWJp
bGl0eSB1bmRlcg0KPiA+ID4g4oCcc3Vic2NyaXB0aW9uLXN0YXRlLW5vdGlm4oCdLiAgVGhpcyBu
b3RpZmljYXRpb24gaGFzIGEgdmVyeSBkZWZpbmVkDQo+ID4gPiBwdXJwb3NlIHBsdXMgZGVmaW5p
dGlvbiBpbiB0aGUgWUFORyBtb2RlbC4gIEFuZCB3aGV0aGVyIG9yIG5vdCB0aGlzDQo+ID4gPiBl
eHRlbnNpb24gZXhpc3RzLCBtb2RlbCBtYWtlcnMgYW5kIGltcGxlbWVudGVycyBjYW4gY2hvb3Nl
IGV4Y2x1ZGUNCj4gPiA+IGNlcnRhaW4gbm90aWZpY2F0aW9ucy4gIEF0IGxlYXN0IHRoaXMgaWYg
dGhpcyBleHRlbnNpb24gaXMgdXNlZCwgaXQNCj4gPiA+IHdvdWxkIG1ha2Ugc3VjaCBleGNsdXNp
b25zIHF1aXRlIGEgYml0IG1vcmUgdmlzaWJsZS4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gZG93bnNp
ZGUgaXMgYWRkZWQgY29tcGxleGl0eS4gIEkgZG9uJ3Qgd2FudCB0byBhZGQgdGhpbmdzIHRoYXQN
Cj4gPiA+IGFyZW4ndCBhYnNvbHV0ZWx5IG5lZWRlZC4NCj4gPiA+DQo+ID4gPiBFcmljDQo+ID4g
Pg0KPiA+ID4gRnJvbTogQWxleGFuZGVyIENsZW1tLCBBcHJpbCAxOCwgMjAxOCAzOjA4IFBNDQo+
ID4gPiBIaSBLZW50LA0KPiA+ID4NCj4gPiA+IEkgYW0gbm90IHN1cmUgb2Ygd2hhdCB5b3VyIHF1
ZXN0aW9uIGlzIGFueW1vcmUuICBUaGUgZWFybGllcg0KPiA+ID4gZGlzY3Vzc2lvbiBjb25jZXJu
ZWQgcHJvdmlkaW5nIGV4cGxhbmF0aW9uIHJlZ2FyZGluZyB3aHkgc3Vic2NyaXB0aW9uDQo+ID4g
PiBzdGF0ZSBub3RpZmljYXRpb25zIGFyZSBub3QgcGFydCBvZiB0aGUgcmVndWxhciBORVRDT05G
IHN0cmVhbS4gIFRoaXMNCj4gPiA+IHdhcyBteSBhdHRlbXB0IGF0IGFkZGl0aW9uYWwgZXhwbGFu
YXRpb24uICBJIGFtIG5vdCBzdXJlIHdoYXQgb3B0aW9ucw0KPiA+ID4gd2UgbmVlZCB0byBkaXNj
dXNzIGF0IHRoaXMgcG9pbnQuICBUaGVzZSBpc3N1ZXMgd2VyZSBjbG9zZWQgYW5kIElNSE8NCj4g
PiA+IHdlIHNob3VsZCBub3Qgb3BlbiB0aGVtIGFnYWluLg0KPiA+ID4NCj4gPiA+IFRoZSBvcHRp
b24gdG8gbWFrZSB0aGVtIHBhcnQgb2YgdGhlIHJlZ3VsYXIgTkVUQ09ORiBzdHJlYW0gaXMgbm90
DQo+ID4gPiBkZXNpcmFibGUgYmVjYXVzZToNCj4gPiA+IC0gSXQgd291bGQgcG90ZW50aWFsbHkg
4oCcc2hhcmXigJ0gc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMgd2l0aCBhbnkNCj4g
PiA+IC0gc3Vic2NyaWJlciwgbm90IGp1c3QgdGhlaXIgb3duLg0KPiA+ID4gLSBJdCB3b3VsZCBy
ZXF1aXJlIHN1YnNjcmliZXJzIGhhdmluZyB0byBleHBsaWNpdGx5IHN1YnNjcmliZSBmb3INCj4g
PiA+IC0gc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMsIG1ha2luZyB0aGlzIGhhcmRl
ciB0byB1c2VyLg0KPiA+ID4NCj4gPiA+IEhvcGUgdGhpcyBjbGFyaWZpZXMNCj4gPiA+IC0tLSBB
bGV4DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEZyb206IEtlbnQgV2F0c2VuIFttYWlsdG86a3dhdHNl
bkBqdW5pcGVyLm5ldF0NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDE3LCAyMDE4IDM6MDUg
UE0NCj4gPiA+IFRvOiBBbGV4YW5kZXIgQ2xlbW0NCj4gPiA+IDxhbGV4YW5kZXIuY2xlbW1AaHVh
d2VpLmNvbTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+PjsNCj4gPiBFcmljDQo+
ID4gPiBWb2l0IChldm9pdCkgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29t
Pj47IEFsZXhhbmRlcg0KPiA+ID4gQ2xlbW0gPGx1ZHdpZ0BjbGVtbS5vcmc8bWFpbHRvOmx1ZHdp
Z0BjbGVtbS5vcmc+PjsNCj4gPiA+IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0
Zi5vcmc+DQo+ID4gPiBTdWJqZWN0OiBSZTogU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlv
bnMgKFJFOiBbTmV0Y29uZl0gTEMgb24NCj4gPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0x
MCkNCj4gPiA+DQo+ID4gPiBJcyB0aGlzIHRoZSByZXN1bHQgb2YgdGhlICJJIHdpbGwgb3BlbiB1
cCBhIHRocmVhZCBub3ciIGNvbW1lbnQgYmVsb3c/DQo+ID4gPiBUaGlzIHJlYWRzIG1vcmUgbGlr
ZSBhIHN0YXRlbWVudCB0aGFuIGEgcXVlc3Rpb24uICAgUGxlYXNlIHRyeSBhZ2FpbiwNCj4gPiA+
IHRoaXMgdGltZSBwcmVzZW50aW5nIHRoZSBwcm9zIGFuZCBjb25zIG9mIHRoZSB2YXJpb3VzIG9w
dGlvbnMuDQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0KPiA+ID4gS2VudCAgLy8gY29udHJpYnV0b3IN
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gT24gNC8xMC8xOCwgNzoxNyBQTSwgIkFsZXhhbmRlciBDbGVt
bSINCj4gPiA+IDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTxtYWlsdG86YWxleGFuZGVyLmNs
ZW1tQGh1YXdlaS5jb20+Pg0KPiA+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IEhpLA0KPiA+ID4NCj4g
PiA+IHJlZ2FyZGluZyB0aGUgcXVlc3Rpb24gb2Ygc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNh
dGlvbnMgdGhhdCBpcw0KPiA+ID4gZW1iZWRkZWQgaW4gdGhlIGxvbmcgdGhyZWFkIGJlbG93Og0K
PiA+ID4NCj4gPiA+IEFzIGRpc2N1c3NlZCBlYXJsaWVyLCBzdWJzY3JpcHRpb24gc3RhdGUgbm90
aWZpY2F0aW9ucyBhcmUgZGlmZmVyZW50DQo+ID4gPiBmcm9tIOKAnHJlZ3VsYXLigJ0gbm90aWZp
Y2F0aW9ucyBpbiB0aGF0IHRoZXkgb25seSBhcHBseSB0byB0aGUgdGFyZ2V0IG9mDQo+ID4gPiBh
IHN1YnNjcmlwdGlvbiAoYW5kIHNob3VsZCBub3QgYmUgc3Vic2NyaWJhYmxlIGJ5IGFueW9uZSBl
bHNlKS4gIEZvcg0KPiA+ID4gdGhpcyByZWFzb24sIHRoZXkgYXJlIG5vdCBwbGFjZWQgb250byB0
aGUgTkVUQ09ORiBzdHJlYW0sIHdoZXJlIHRoZXkNCj4gPiA+IHdvdWxkIGJlIHN1YnNjcmliYWJs
ZSBieSBhbnlvbmUuDQo+ID4gPg0KPiA+ID4gQXQgdGhlIHNhbWUgdGltZSwgdGhleSBzaG91bGQg
bm90IHJlcXVpcmUgYmVpbmcgc3Vic2NyaWJlZCB0bw0KPiA+ID4gZXhwbGljaXRseSwgYnV0IHNp
bXBseSBiZSBhdXRvbWF0aWNhbGx5IGRlbGl2ZXJlZCBhcyBwYXJ0IG9mIHRoZQ0KPiA+ID4gc3Vi
c2NyaXB0aW9uIGNvbnRyb2wgY2hhbm5lbCDigJMgYXV0b21hdGljYWxseSDigJxpbmNsdWRlZOKA
nSB3aXRoIHRoZQ0KPiA+ID4gc3Vic2NyaXB0aW9uIHdob3NlIHN0YXRlIGlzIGJlaW5nIG5vdGlm
aWVkLiAgVG8gZGVub3RlIHRoZXNlIHNwZWNpZmljDQo+ID4gPiBzZW1hbnRpY3MsIHRoZSBtb2Rl
bCBjb250YWlucyB0aGUg4oCcc3Vic2NyaXB0aW9uLXN0YXRlLW5vdGlmaWNhdGlvbuKAnQ0KPiA+
ID4gZXh0ZW5zaW9uLCBieSB3aGljaCBzdWJzY3JpcHRpb24gc3RhdGUgbm90aWZpY2F0aW9ucyBh
cmUgdGFnZ2VkLg0KPiA+ID4NCj4gPiA+IEhUSA0KPiA+ID4gLS0tIEFsZXgNCj4gPiA+DQo+ID4g
PiBGcm9tOiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhh
bGYgT2YgRXJpYyBWb2l0DQo+ID4gPiAoZXZvaXQpDQo+ID4gPiBTZW50OiBNb25kYXksIEFwcmls
IDA5LCAyMDE4IDM6MzIgUE0NCj4gPiA+IFRvOiBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVy
Lm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+Ow0KPiA+ID4gQWxleGFuZGVyIENsZW1t
IDxsdWR3aWdAY2xlbW0ub3JnPG1haWx0bzpsdWR3aWdAY2xlbW0ub3JnPj47DQo+ID4gPiBuZXRj
b25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KPiA+ID4gU3ViamVjdDogUmU6
IFtOZXRjb25mXSBMQyBvbiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTANCj4gPiA+DQo+ID4g
PiBIaSBLZW50LA0KPiA+ID4NCj4gPiA+IFRoYW5rcyBmb3IgdGhlIGZlZWRiYWNrLiAgTG9vayBm
b3IgdGhvdWdodHMgYXQgPEVyaWMyPiBJbi1saW5lLi4uDQo+ID4gPg0KPiA+ID4gQWxzbyBldmVy
eXRoaW5nIGRvY3VtZW50ZWQgYmVsb3cgd2hpY2ggbWFkZSBpdCBpbnRvIHRoZSB3b3JraW5nIGNv
cHkNCj4gPiA+IGNhbiBiZSBzZWVuIGF0Og0KPiA+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29m
cG9pbnQuY29tL3YyL3VybD91PWh0dHBzLQ0KPiAzQV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2df
cmZjNTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYtDQo+IDJEbmV0Y29uZi0yRCZkPUR3
SUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0NCj4gbmRiM3ZvRFRYY1d6b0NJJnI9
OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPTINCj4gWkFXd3Qz
OEJMUnpaWG42Ni0NCj4ga1dVUEVXdXcyNkYwVXFqc3Z0bWlfb1JpUSZzPUNSdWp1QlVITUtCWHhj
RjliNnBZSFpzMXltVHNWV1ZKcQ0KPiBsR1N5XzFoeElBJmU9DQo+ID4gc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zLQ0KPiA+IDEyLnR4dDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20v
djIvdXJsP3U9aHR0cHMtDQo+ID4gM0FfX2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX3JmYzUyNzdi
aXNfYmxvYl9tYXN0ZXJfZHJhZnQtMkRpZXRmLQ0KPiA+IDJEbmV0Y29uZi0yRHN1YnNjcmliZWQt
MkRub3RpZmljYXRpb25zLQ0KPiA+IDJEMTIudHh0JmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZT
Y2JmaDBVakJYZU1LLQ0KPiA+DQo+IG5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBv
T0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT04DQo+ID4gU0M5RUU0M1JsSEc2OE95cC16T3FX
Q1EzUlRqRnFRSmR6Ul9PU3lxU3ZzJnM9WWktDQo+ID4gS2V4TG1iNHdzVmpqQkRjTTl5Ym8yZW1q
RjExVVVqQTFHWGZLTmVkRSZlPT4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRnJvbTogS2VudCBXYXRz
ZW4sIEFwcmlsIDYsIDIwMTggMTE6MzMgUE0NCj4gPiA+IEFsZXgvRXJpYywNCj4gPiA+DQo+ID4g
PiBJIGFwb2xvZ2l6ZSBmb3IgdGhlIGxvbmcgZGVsYXksIGJ1dCBJIGp1c3QgZ290IGJhY2sgZnJv
bSBQVE8uICBQbGVhc2UNCj4gPiA+IGZpbmQgbXkgY29tbWVudHMgYmVsb3cgKDxLRU5UPiksIGFu
ZCBrbm93IHRoYXQgSSdtIG5vdCB1cCB0byBzcGVlZCBvbg0KPiA+ID4gY29udmVyc2F0aW9ucyB5
b3UndmUgYmVlbiBoYXZpbmcgd2l0aCBvdGhlcnMsIHNvIHBsZWFzZSBqdXN0IGxldCBtZQ0KPiA+
ID4ga25vdyBvZiB0aGUgY3VycmVudCBzdGF0dXMgb2YgdGhpbmdzIHdoZXJlIGFwcGxpY2FibGUu
DQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0KPiA+ID4gS2VudCAgLy8gYXMgYSBjb250cmlidXRvcg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiBPbiAzLzE4LzE4LCA1OjUzIEFNLCAiQWxleGFuZGVyIENsZW1t
Ig0KPiA+ID4gPGx1ZHdpZ0BjbGVtbS5vcmc8bWFpbHRvOmx1ZHdpZ0BjbGVtbS5vcmc+PiB3cm90
ZToNCj4gPiA+DQo+ID4gPiBLZW50LCB0aGFuayB5b3UgZm9yIHlvdXIgdGhvcm91Z2ggcmV2aWV3
IGFuZCBFcmljLCB0aGFuayB5b3UgZm9yIHlvdXINCj4gPiA+IHRob3JvdWdoIHJlc3BvbnNlcyEN
Cj4gPiA+DQo+ID4gPiBJIGFncmVlIHRoYXQgbW9zdCBvZiB0aGVzZSBhcmUgZm9yIHRoZSBtb3N0
IHBhcnQgdmVyeSBzbWFsbCBpdGVtcyBhbmQNCj4gPiA+IEVyaWMgaGFzIHJlYWxseSBhbnN3ZXJl
ZCBhbGwgb2YgdGhlbSBhbHJlYWR5LiAgSnVzdCBhZGRpbmcgc29tZSBzbWFsbA0KPiA+ID4gcG9p
bnRzIG9uIGEgZmV3IGl0ZW1zLCBsb29rIGZvciA8QUxFWD4NCj4gPiA+DQo+ID4gPiBUaGFua3MN
Cj4gPiA+IC0tLSBBbGV4DQo+ID4gPg0KPiA+ID4gRnJvbTogTmV0Y29uZg0KPiA+ID4gPG5ldGNv
bmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPj4gT24g
QmVoYWxmDQo+ID4gPiBPZiBFcmljIFZvaXQgKGV2b2l0KQ0KPiA+ID4gU2VudDogRnJpZGF5LCBN
YXJjaCAxNiwgMjAxOCAxMTo0MSBBTQ0KPiA+ID4gVG86IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1
bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj47DQo+ID4gPiBuZXRjb25mQGll
dGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KPiA+ID4gU3ViamVjdDogUmU6IFtOZXRj
b25mXSBMQyBvbiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTANCj4gPiA+DQo+ID4gPg0KPiA+
ID4gSGkgS2VudCwNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRoYW5rcyBzbyBtdWNoIGZv
ciB0aGUgZGV0YWlsZWQgcmV2aWV3LiAgVGhvdWdodHMgaW4tbGluZS4gIEF0IHRoaXMNCj4gPiA+
IHBvaW50IHRoZXJlIGRvZXNu4oCZdCBzZWVtIHRvIGJlIGFueXRoaW5nIGluc3VybW91bnRhYmxl
Li4uDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBBIHdvcmtpbmcgY29weSBkcmFmdCB3aGlj
aCBlbWJlZHMgLyBjb3ZlcmluZyB0aGUgcG9pbnRzIGRvY3VtZW50ZWQNCj4gPiA+IGJlbG93IGlz
IGF0Og0KPiA+ID4NCj4gPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91
cmw/dT1odHRwcy0NCj4gM0FfX2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX3JmYzUyNzdiaXNfYmxv
Yl9tYXN0ZXJfZHJhZnQtMkRpZXRmLQ0KPiAyRG5ldGNvbmYtMkQmZD1Ed0lHYVEmYz1IQWtZdWg2
M3JzdWhyNlNjYmZoMFVqQlhlTUstDQo+IG5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT0yDQo+IFpBV3d0MzhCTFJ6WlhuNjYtDQo+
IGtXVVBFV3V3MjZGMFVxanN2dG1pX29SaVEmcz1DUnVqdUJVSE1LQlh4Y0Y5YjZwWUhaczF5bVRz
VldWSnENCj4gbEdTeV8xaHhJQSZlPQ0KPiA+IHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0NCj4g
PiAxMS50eHQ8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LQ0KPiA+IDNBX19naXRodWIuY29tX25ldGNvbmYtMkR3Z19yZmM1Mjc3YmlzX2Jsb2JfbWFzdGVy
X2RyYWZ0LTJEaWV0Zi0NCj4gPiAyRG5ldGNvbmYtMkRzdWJzY3JpYmVkLTJEbm90aWZpY2F0aW9u
cy0NCj4gPiAyRDExLnR4dCZkPUR3TUZBZyZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0N
Cj4gPg0KPiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFH
VHZqSVNsYUpkY1pvJm09DQo+ID4gRG9PLUZFaW53bnNRMXhvd3RULQ0KPiA+DQo+IDlLTkNZVFl1
ek5yQzk3OWV4WVNvZFRTMCZzPTYzQWJzNVJDdGc4NWYwQmtGNmZVV1plN3ZMbFEyc3UyQktoZFYN
Cj4gPiB2ekhkTjAmZT0+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBBbHNvIGEgbGVnZW5k
IGZvciB0aGUgY29tbWVudHMgYmVsb3c6DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAqKioq
IGluZGljYXRlcyBhIHNpZ25pZmljYW50IGl0ZW0gKG90aGVycyBtaWdodCB3YW50IHRvIHJlYWQv
Y2hpbWUgaW4pLg0KPiA+ID4NCj4gPiA+IEJsdWUgaW5kaWNhdGVzIHRleHQgd2hpY2ggaXMgbm93
IGluIHRoZSBkcmFmdCAodmVyYmF0aW0pLg0KPiA+ID4NCj4gPiA+IE9yYW5nZSBpbmRpY2F0ZXMg
YW4gb3BlbiBxdWVzdGlvbiwgd2hlcmUgSSBhbSBhc2tpbmcgZm9yIGZlZWRiYWNrDQo+ID4gPiBi
ZWZvcmUgbWFraW5nIGNoYW5nZXMuDQo+ID4gPg0KPiA+ID4gTm90ZTogd2hlcmUgSSB1c2UgY29s
b3JzLCB0aGUgd29yZGluZyBzaG91bGQgc3RpbGwgYmUgZmluZSBmb3IgdGhvc2UNCj4gPiA+IFdH
IG1lbWJlcnMgdXNpbmcgcGxhaW4gdGV4dCBlbWFpbCBjbGllbnRzLg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gU3RpbGwgcGVuZGluZzoNCj4gPiA+DQo+ID4gPiAtIE1hcnRpbuKAmXMgY29t
bWVudHMNCj4gPiA+DQo+ID4gPiAtIFlBTkcgZG9jdG9yIGNvbW1lbnRzDQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+IEtlbnQgV2F0c2VuLCBNYXJjaCAxNCwgMjAxOCA5OjUyIFBNDQo+ID4g
Pg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gSGVyZSdzIG15IHJldmlldyBvZiB0aGlzIGRyYWZ0
Lg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+IEknbSBhd2FyZSB0aGF0IHRoZXJlIG1h
eSBiZSBzb21lIG92ZXJsYXAgd2l0aCByZWNlbnQgbWVzc2FnZXMgZnJvbSBSb2INCj4gPiA+ID4g
YW5kDQo+ID4gPg0KPiA+ID4gPiBNYXJ0aW4uICBQbGVhc2UgcmVzcG9uZCB0byB0aGVtIGFueXdh
eXMsIGlmIG9ubHkgdG8gZXhwbGFpbiB0aGUNCj4gPiA+ID4gcmVzb2x1dGlvbg0KPiA+ID4NCj4g
PiA+ID4gbWFkZS4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiBCVFcsIHdoZW4gSSBt
YWtlIGFuIG9wZW4tZW5kZWQgcXVlc3Rpb24sIHdoYXQgSSdtIG1hbnkgdGltZXMgbG9va2luZw0K
PiA+ID4gPiBmb3INCj4gPiA+DQo+ID4gPiA+IGlzIGRyYWZ0LXRleHQgdGhhdCBhbnN3ZXJzIHRo
ZSBxdWVzdGlvbi4gIFllcywgSSB3YW50IHRvIGtub3cgdGhlDQo+ID4gPiA+IGFuc3dlciBidXQs
DQo+ID4gPg0KPiA+ID4gPiBtb3JlIGltcG9ydGFudGx5LCBJIHdhbnQgdGhlIGFuc3dlciByZWNv
cmRlZCBpbiB0aGUgZHJhZnQuDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gUFM6IEkn
bSBwcmlvcml0aXppbmcgcmV2aWV3aW5nIGFsbCB0aHJlZSBkcmFmdHMgb3ZlciB0cnlpbmcgdG8g
cmVwbHkNCj4gPiA+ID4gdG8gcmVzcG9uc2VzDQo+ID4gPg0KPiA+ID4gPiBmcm9tIGVhcmxpZXIg
cmV2aWV3cy4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiBUaGFua3MsDQo+ID4gPg0K
PiA+ID4gPiBLZW50IC8vIGNvbnRyaWJ1dG9yIChidXQgcmV2dmluZy11cCBmb3Igc2hlcGhlcmQg
d3JpdGUtdXApDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+
IDxjaGFpci1oYXQ+IEF1dGhvcnMsIGNhbiB5b3UgcGxlYXNlIHN0YXJ0IHBsYW5uaW5nIGEgcHJl
c2VudGF0aW9uIHRvDQo+ID4gPiA+IHJldmlldyBhbnkNCj4gPiA+DQo+ID4gPiA+IG9mIHRoZSBs
YXJnZXIgb3BlbiBpc3N1ZXMgZHVyaW5nIHRoZSBtZWV0aW5nIGluIExvbmRvbj8gPC9jaGFpci1o
YXQ+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBXaWxsIGRvDQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA+IFRpdGxlOiB0aGUgd29yZCAiY3VzdG9tIiBpcyB0aHJvd2luZyBtZSwgd2hh
dCBkb2VzIGl0IG1lYW4/ICBJIHNlZSB0aGUNCj4gPiA+ID4gd29yZCBpbg0KPiA+ID4NCj4gPiA+
ID4gdGhlIEFic3RyYWN0IGFuZCBzaW1pbGFyIHRleHQgaW4gdGhlIEludHJvZHVjdGlvbi4gIElu
IHRvdGFsLCB0aGUNCj4gPiA+ID4gc3Vic3RyaW5nDQo+ID4gPg0KPiA+ID4gPiAiY3VzdG9tIiBh
cHBlYXJzIHNpeCB0aW1lcyBpbiB0aGUgZHJhZnQsIGFsbCBpbiB0aGUgVGl0bGUsIEFic3RyYWN0
LA0KPiA+ID4gPiBhbmQNCj4gPiA+DQo+ID4gPiA+IEludHJvZHVjdGlvbiwgc28gdGhlIHdvcmQg
ZG9lc24ndCBzZWVtIHRvIGNhcnJ5IG11Y2ggd2VpZ2h0IGluIHRoZQ0KPiA+ID4gPiBib2R5IG9m
DQo+ID4gPg0KPiA+ID4gPiB0aGUgZHJhZnQgaXRzZWxmLiAgSXMgdGhlcmUgYSBiZXR0ZXIgd29y
ZD8gIFBlcmhhcHMNCj4gPiA+ID4gIlN1YnNjcmliZXItc3BlY2lmaWMiIG9yDQo+ID4gPg0KPiA+
ID4gPiAiUmVjZWl2ZXItc3BlY2lmaWMiPyAgT3IgbWF5YmUgeW91IHdhbnQgdG8gc2F5ICJDdXN0
b21pemVkDQo+ID4gPiA+IFN1YnNjcmlwdGlvbnMgdG8gYQ0KPiA+ID4NCj4gPiA+ID4gUHVibGlz
aGVyJ3MgRXZlbnQgU3RyZWFtcyI/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBCb3RoIHBh
dGhzIHdvcmsuICBJIHN3aXRjaGVkIGl0IHRvOg0KPiA+ID4NCj4gPiA+IEN1c3RvbWl6ZWQgU3Vi
c2NyaXB0aW9ucyB0byBhIFB1Ymxpc2hlcidzIEV2ZW50IFN0cmVhbXMNCj4gPiA+DQo+ID4gPiA8
S0VOVD4gZmluZQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBBYnN0cmFjdDogVGhlIGZp
cnN0IHNlbnRlbmNlIGhhcyB0aHJlZSBpc3N1ZXM6IGZpcnN0LCB0aGVyZSdzIHRoZQ0KPiA+ID4N
Cj4gPiA+ID4gY3VzdG9tL3N1YnNjcmliZXItc3BlY2lmaWMgY29tbWVudCBmcm9tIGJlZm9yZTsg
c2Vjb25kLCB0aGUgd29yZA0KPiA+ID4NCj4gPiA+ID4gImNhcGFiaWxpdGllcyIgaW4gdGhlIGZp
cnN0IHNlbnRlbmNlIGlzIHVuY2xlYXIgKGlmIHlvdSBtZWFuDQo+ID4gPiA+IE5FVENPTkYveWFu
Zy0NCj4gPiA+DQo+ID4gPiA+IGxpYnJhcnkgY2FwYWJpbGl0aWVzLCB0aGlzIGRvY3VtZW50IGRv
ZXMgbm90IGRlZmluZSBhbnkpOyBhbmQgdGhpcmQsDQo+ID4gPiA+IHRoZSB3b3JkDQo+ID4gPg0K
PiA+ID4gPiAib3BlcmF0aW9ucyIgaXMgYW1iaWd1b3VzLCB0aGUgZHJhZnQgdXNlcyB0aGlzIHdv
cmQgc29tZXRpbWVzIHRvIG1lYW4NCj4gPiA+ID4gUlBDcywNCj4gPiA+DQo+ID4gPiA+IGJ1dCBv
dGhlciB0aW1lcyBub3QuICBQdXR0aW5nIGl0IGFsbCB0b2dldGhlciwgbWF5YmUgdGhpcyBpcyBi
ZXR0ZXI/DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICAgVGhpcyBkb2N1bWVudCBk
ZWZpbmVzIG1lY2hhbmlzbXMgZW5hYmxpbmcgc3Vic2NyaWJlci1zcGVjaWZpYw0KPiA+ID4NCj4g
PiA+ID4gICAgc3Vic2NyaXB0aW9ucyB0byBhIHB1Ymxpc2hlcidzIGV2ZW50IHN0cmVhbXMuDQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBCYXNlZCBvbiBSb2JlcnQncyBjb21tZW50cyBvbiBh
ZGQgdGhlIFlBTkcgRGF0YSBtb2RlbCwgSSBtb3JwaGVkIHlvdXINCj4gPiA+IHByb3Bvc2FsIHRv
Og0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhpcyBkb2N1bWVudCBkZWZpbmVzIG1lY2hh
bmlzbXMgYW5kIGEgWUFORyBEYXRhIE1vZGVsIGVuYWJsaW5nDQo+ID4gPiBzdWJzY3JpYmVyLXNw
ZWNpZmljIHN1YnNjcmlwdGlvbnMgdG8gYSBwdWJsaXNoZXIncyBldmVudCBzdHJlYW1zLg0KPiA+
ID4NCj4gPiA+IDxLRU5UPiBmaXJzdCwgImRhdGEgbW9kZWwiIHNob3VsZG4ndCBiZSBjYXBpdGFs
aXplZCBoZXJlLiAgVGhhdCBzYWlkLA0KPiA+ID4gSSBxdWVzdGlvbiBpZiAiWUFORyBkYXRhIG1v
ZGVsIiBpcyBuZWVkZWQgYXQgYWxsLCBzaW5jZSAibWVjaGFuaXNtcyINCj4gPiA+IGlzIGV2ZW4g
bW9yZSBnZW5lcmFsLCBhbmQgc2F5aW5nIGJvdGggc2VlbXMgbGlrZSBhIG1vdXRoZnVsLiAgUGVy
aGFwcw0KPiA+ID4gdGhlIHR3byBjb3VsZCBiZSB0dXJuZWQgYXJvdW5kLiBzb21ldGhpbmcgbGlr
ZSAiVGhpcyBkb2N1bWVudCBkZWZpbmVzDQo+ID4gPiBhIFlBTkcgZGF0YSBtb2RlbCBhbmQgYXNz
b2NpYXRlZCBtZWNoYW5pc21zIGVuYWJsaW5n4oCmIj8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+IDxFcmljMj4gIFlvdXIgdGV4dCBpcyBhZG9wdGVkLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4gPiBBbHNvLCBpbiB0aGUgbGFzdCBzZW50ZW5jZSwgcy9FZmZlY3RpdmVseS9Db21iaW5l
ZC8gYW5kDQo+ID4gPiA+IHMvcmVxdWVzdC9yZXF1ZXN0IGZvci8/DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiBUd2Vha2VkDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gPiBJbnRyb2R1Y3Rpb246IFNpbWlsYXIgaXNzdWVzIHdpdGggdGhlIGZp
cnN0IHNlbnRlbmNlIGFzIHdpdGggdGhlDQo+ID4gPiA+IEFic3RyYWN0LiAgQWxzbywNCj4gPiA+
DQo+ID4gPiA+IG1pc3NpbmcgaXMgYSBzdGF0ZW1lbnQgcmVnYXJkaW5nIHRoaXMgZHJhZnQncyBj
b21wYXRpYmlsaXR5IHRvIE5NREENCj4gPiA+ID4gKHNlZQ0KPiA+ID4NCj4gPiA+ID4gcmZjNjA4
N2JpcykNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFJlcGxpY2F0ZWQgdGhlIGZpcnN0IHNl
bnRlbmNlIG9mIHRoZSBhYnN0cmFjdCB0byB0aGUgaW50cm9kdWN0aW9uLg0KPiA+ID4gQWxzbyBh
ZGRlZCBhIGZpbmFsIHNlbnRlbmNlIHRvIHRoZSBJbnRybyB3aGljaCBzYXlzOg0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gVGhlIFlBTkcgbW9kZWwgaW4gdGhpcyBkb2N1bWVudCBjb25mb3Jt
cyB0byB0aGUgTmV0d29yayBNYW5hZ2VtZW50DQo+ID4gPiBEYXRhc3RvcmUgQXJjaGl0ZWN0dXJl
IGRlZmluZWQgaW4NCj4gPiA+IFtJLUQuaWV0Zi1uZXRtb2QtcmV2aXNlZC1kYXRhc3RvcmVzXS4N
Cj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4LCBidXQgYmUgc3VyZSB0byBhbHNvIHJlcGxpY2F0ZSBh
bnkgY2hhbmdlIHRvIHRoZSBBYnN0cmFjdA0KPiA+ID4gZnJvbSBhYm92ZSB0byB0aGUgSW50cm9k
dWN0aW9uIGFnYWlu4oCmDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+ICBZb3Vy
IHRleHQgaXMgYWRvcHRlZC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gPiBNb3RpdmF0aW9uOg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgSG93IGFi
b3V0IHRoaXM/DQo+ID4gPg0KPiA+ID4gPiAgIE9MRDogVGhlcmUgYXJlIHZhcmlvdXMgW1JGQzUy
NzddIGxpbWl0YXRpb25zLCBtYW55IG9mIHdoaWNoIGhhdmUgYmVlbg0KPiA+ID4NCj4gPiA+ID4g
ICAgICAgIGV4cG9zZWQgaW4gW1JGQzc5MjNdIHdoaWNoIG5lZWRlZCB0byBiZSBzb2x2ZWQuDQo+
ID4gPg0KPiA+ID4gPiAgIE5FVzogVmFyaW91cyBsaW1pdGF0aW9ucyBpbiBbUkZDNTI3N10gYXJl
IGRpc2N1c3NlZCBpbiBbUkZDNzkyM10uDQo+ID4gPg0KPiA+ID4gPiAgICAgICAgUmVzb2x2aW5n
IHRoZXNlIGlzc3VlcyBpcyB0aGUgcHJpbWFyeSBtb3RpdmF0aW9uIGZvciB0aGlzIHdvcmsuDQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiB1cGRhdGVkDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRo
eA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIHMvZG9jdW1lbnQgaW5jbHVkZXMvZG9j
dW1lbnQgaW5jbHVkZS8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IHVwZGF0ZWQNCj4gPiA+
DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgaW4gdGhl
IDJuZCBidWxsZXQsIHJlbW92ZSAic3RhdGljYWxseSI/ICB0aGUgd29yZCAic3RhdGljIiBoYXJk
bHkNCj4gPiA+ID4gICBhcHBlYXJzLi4uDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiB1cGRh
dGVkDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g
PiAgIGluIHRoZSAzcmQgYnVsbGV0IHBvaW50OiB3b3VsZCBhcHBlbmRpbmcgImluIHByb2dyZXNz
IiBiZSBva2F5Pw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gdXBkYXRlZA0KPiA+ID4NCj4g
PiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gVGVybWlub2xvZ3k6
IEkgdGhpbmsgeW91IHdhbnQgdG8gdXNlIHRoaXMgb25lOg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+
DQo+ID4gPiA+ICAgICAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlS
RUQiLCAiU0hBTEwiLCAiU0hBTEwNCj4gPiA+DQo+ID4gPiA+ICAgICAgIE5PVCIsICJTSE9VTEQi
LCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJOT1QNCj4gPiA+DQo+ID4gPiA+IFJFQ09N
TUVOREVEIiwNCj4gPiA+DQo+ID4gPiA+ICAgICAgICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0
aGlzIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcw0KPiA+ID4NCj4gPiA+ID4gICAg
ICAgZGVzY3JpYmVkIGluIEJDUCAxNCBbUkZDMjExOV0gW1JGQzgxNzRdIHdoZW4sIGFuZCBvbmx5
IHdoZW4sIHRoZXkNCj4gPiA+DQo+ID4gPiA+ICAgICAgIGFwcGVhciBpbiBhbGwgY2FwaXRhbHMs
IGFzIHNob3duIGhlcmUuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBVcGRhdGVkDQo+ID4g
Pg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIEZvciB0
aGUgIkNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIiB0ZXJtLCBJIHRoaW5rIHRoYXQgcmVwbGFjaW5n
ICJhDQo+ID4gPg0KPiA+ID4gPiAgIGNvbmZpZ3VyYXRpb24gaW50ZXJmYWNlIHdoaWNoIiB3aXRo
ICJjb25maWd1cmF0aW9uIHRoYXQiIGlzIGNsZWFyZXIuDQo+ID4gPg0KPiA+ID4gPiAgIElmIG5l
Y2Vzc2FyeSwgd2UgY291bGQgaW1wb3J0IHRoZSB0ZXJtICJjb25maWd1cmF0aW9uIiBmcm9tIHRo
ZQ0KPiA+ID4NCj4gPiA+ID4gICByZXZpc2VkLWRhdGFzdG9yZXMgZHJhZnQuDQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiBJIGhhdmUgYWRkZWQgdGhlIGZvbGxvd2luZzoNCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IENvbmZpZ3VyYXRpb246IGRlZmluZWQgaW4gW0ktRC5kcmFmdC1pZXRm
LW5ldG1vZC1yZXZpc2VkLWRhdGFzdG9yZXNdDQo+ID4gPg0KPiA+ID4gQ29uZmlndXJhdGlvbiBk
YXRhc3RvcmU6IGRlZmluZWQgaW4NCj4gPiA+IFtJLUQuZHJhZnQtaWV0Zi1uZXRtb2QtcmV2aXNl
ZC1kYXRhc3RvcmVzXQ0KPiA+ID4NCj4gPiA+IENvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uOiBBIHN1
YnNjcmlwdGlvbiBpbnN0YWxsZWQgdmlhIGNvbmZpZ3VyYXRpb24NCj4gPiA+IGludG8gYSBjb25m
aWd1cmF0aW9uIGRhdGFzdG9yZS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRoaXMgYWRk
cmVzc2VzIHRoZSByZWJvb3QgcGVyc2lzdGVuY2Ugc3Vic3lzdGVtIHF1ZXN0aW9uICh3aGljaCBj
YW1lDQo+ID4gPiB1cCBpbiBSb2JlcnQncyByZXZpZXcpIGJ5IG1vcmUgdGlnaHRseSBjb3VwbGlu
ZyB0aGUgdGVybXMgdG8gdGhlDQo+ID4gPiByZXZpc2VkIGRhdGFzdG9yZSB3b3JrLiAgTGV0IG1l
IGtub3cgaWYgdGhlcmUgYXJlIHN0aWxsIGNvbmNlcm5zLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB3
b3JrcyBmb3IgbWUNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAg
IEZvciB0aGUgIkV2ZW50IiB0ZXJtLCByZW1vdmUgdGhlIHBhcmVudGhlc2lzIGFuZCBzcGVsbCBv
dXQgImUuZy4iPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSG93IGFib3V0Og0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gRXZlbnQ6IEFuIG9jY3VycmVuY2Ugb2Ygc29tZXRoaW5nIHRo
YXQgbWF5IGJlIG9mIGludGVyZXN0LiBFeGFtcGxlcw0KPiA+ID4gaW5jbHVkZSwgYSBjb25maWd1
cmF0aW9uIGNoYW5nZSwgYSBmYXVsdCwgYSBjaGFuZ2UgaW4gc3RhdHVzLCBjcm9zc2luZw0KPiA+
ID4gYSB0aHJlc2hvbGQsIG9yIGFuIGV4dGVybmFsIGlucHV0IHRvIHRoZSBzeXN0ZW0uDQo+ID4g
Pg0KPiA+ID4gPEtFTlQ+IGJldHRlciwgYnV0IEkgZG9uJ3QgdGhpbmsgdGhlIGZpcnN0IGNvbW1h
IGlzIG5lZWRlZOKApg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPEVyaWMyPiBDb21tYSBy
ZW1vdmVkLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFJlbW92ZSB0aGUgdGVybSAi
TkFDTSIsIHNpbmNlIGl0IG9ubHkgYXBwZWFycyBpbiB0aGUgU2VjdXJpdHkNCj4gPiA+DQo+ID4g
PiA+ICAgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbi4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
IERvbmUNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiA+ICAgRm9yIHRoZSAiTm90aWZpY2F0aW9uIG1lc3NhZ2UiIHRlcm0sIGlzIHRoZSBiZWdpbm5p
bmcgaW1wb3J0YW50Pw0KPiA+ID4NCj4gPiA+ID4gICBNYXliZSBzL0Egc2V0IG9mIHRyYW5zcG9y
dCBlbmNhcHN1bGF0ZWQgaW5mb3JtYXRpb24vSW5mb3JtYXRpb24vPw0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gRG9uZS4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+ICAgRm9yIHRoZSAiUHVibGlzaGVyIiB0ZXJtLCB3aHkgaXMgIlN1YnNj
cmlwdGlvbiIgY2FwaXRhbGl6ZWQ/ICBJcyBpdA0KPiA+ID4NCj4gPiA+ID4gICAoYW5kIGFsbCBv
dGhlciB0ZXJtcykgY2FwaXRhbGl6ZWQgY29uc2lzdGVudGx5IHRocm91Z2hvdXQgdGhlIGRyYWZ0
Pw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVmVyeSBlYXJseSBpdGVyYXRpb25zIG9mIHRo
ZXNlIGRyYWZ0cyBoYWQgYWxsIHRlcm1pbm9sb2d5IGNhcGl0YWxpemVkLg0KPiA+ID4gRWFybGll
ciByZXZpZXdzIHJlc3VsdGVkIGluIGRvd25zaGlmdGluZyB0aGUgdGVybXMgYmVjYXVzZSBpdCBo
aW5kZXJlZA0KPiA+ID4gcmVhZGFiaWxpdHkuICBUaGUgbGFyZ2UgIlMiIGlzIGxpa2VseSBzb21l
dGhpbmcgbGVmdCBvdmVyIHdoaWNoIGdvdA0KPiA+ID4gbWlzc2VkLiAgSXQgaXMgbm93IGEgbG93
ZXIgY2FzZSAncycuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4gPiAgIEZvciB0aGUgIlN0cmVhbSIgdGVybSwgSSdtIHdvbmRlcmluZyBpZiB0aGlz
IHNob3VsZCBiZSByZW5hbWVkICJFdmVudA0KPiA+ID4NCj4gPiA+ID4gICBzdHJlYW0iIChtYXRj
aGluZyB3aGF0J3MgaW4gdGhlIHRpdGxlKSwgYW5kIHRoZW4gc2VhcmNoL3JlcGxhY2UNCj4gPiA+
ID4gICBpbnN0YW5jZXMNCj4gPiA+DQo+ID4gPiA+ICAgb2YganVzdCAic3RyZWFtIiB3aXRoICJl
dmVudCBzdHJlYW0iIGV2ZXJ5d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuDQo+ID4gPg0KPiA+
ID4gPiAgIFRoaXMgc2VlbXMgYmV0dGVyLCBsZXNzIGFtYmlndW91cy4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+ICoqKioNCj4gPiA+DQo+ID4gPiBXZSB3ZW50IGJhY2sgYW5kIGZvcnRoIG9u
IHRoaXMuICBUaGUgdGVybSBpcyB1c2VkIHNvIG9mdGVuIHRoYXQgYWx3YXlzDQo+ID4gPiBzYXlp
bmcgImV2ZW50IHN0cmVhbSIganVzdCBtYWRlIHRoZSBkb2N1bWVudCBtb3JlIGN1bWJlcnNvbWUg
dG8gcmVhZC4NCj4gPiA+IEluIHRoZSBlbmQsIFJGQy01Mjc3IHVzZWQgYm90aCBpbiB0aGUgdGVy
bWlub2xvZ3ksIGluIGEgc2ltaWxhciB3YXkuDQo+ID4gPiBGb3IgZXhhbXBsZToNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+IEluIFJGQyA1Mjc3OiAic3RyZWFtIiBhcHBlYXJzIDEwNCB0aW1l
cywgYW5kICJldmVudCBzdHJlYW0iIDQ3IHRpbWVzLg0KPiA+ID4NCj4gPiA+IEluIHRoaXMgZG9j
OiAic3RyZWFtIGFwcGVhcnMgMjk3IHRpbWVzLCBhbmQgImV2ZW50IHN0cmVhbSIgIDM5IHRpbWVz
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQXMgdXNpbmcgYm90aCB0ZXJtcyBtYWRlIHRo
aW5ncyBtb3JlIGh1bWFubHkgcmVhZGFibGUsIGFuZCBpdCBzZWVtZWQNCj4gPiA+IG9rIGZvciBS
RkMtNTI3Nywgd2UgY2hvb3NlIHRoYXQgcGF0aC4gIExldCBtZSBrbm93IGlmICpub3QqIGFkZGlu
Zw0KPiA+ID4gZXZlbnQgYmVmb3JlIGV2ZXJ5IHVzZSBvZiB0aGUgd29yZCBzdHJlYW0gaXMgb2sg
d2l0aCB5b3UuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8QUxFWD4gWWVzLCB3ZSBoYWQg
bXVsdGlwbGUgZGlzY3Vzc2lvbnMgb24gdGhpcy4gIOKAnFN0cmVhbeKAnSBjZXJ0YWlubHkNCj4g
PiA+IHNlZW1zIG1vcmUgZ2VuZXJhbC4gIElmIGFueXRoaW5nLCB3ZSBjb3VsZCBkaXNjdXNzIHJl
cGxhY2luZyBzb21lDQo+ID4gPiBpbnN0YW5jZXMgb2Yg4oCcZXZlbnQgc3RyZWFt4oCdIHdpdGgg
4oCcc3RyZWFt4oCdLCBidXQgSSB0aGluayBpbiBnZW5lcmFsIGZyb20NCj4gPiA+IHRoZSBjb250
ZXh0IGl0IGlzIGNsZWFyIHdoYXQgd2FzIG1lYW50LiAgSSBkb27igJl0IGZlZWwgc3Ryb25nbHkg
ZWl0aGVyDQo+ID4gPiB3YXkuICA8L0FMRVg+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAg
PEtFTlQ+IHdoZW4gaXQgY29tZXMgdG8gdGVybXMgaW4gdGVjaG5pY2FsIGRvY3VtZW50YXRpb24s
IEkgaGF2ZSBmb3VuZA0KPiA+ID4gIHRoYXQgYmVpbmcgYW5ub3lpbmdseSBsb25nLXdpbmRlZCBh
bmQgeWV0IGNvbXBsZXRlbHkgdW5hbWJpZ3VvdXMgaXMgYQ0KPiA+ID4gIHdpbi4gIEkgd291bGQg
cGVyc29uYWxseSBkbyBpdCwgYnV0IEknbSBva2F5IHdpdGggZ2V0dGluZyBvdGhlcnMNCj4gPiA+
ICBvcGluaW9ucyBhbmQgZ29pbmcgd2l0aCB0aGUgV0cgY29uc2Vuc3VzLg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gPEVyaWMyPiBUbyBtYWtlIHRoaW5nIHVuYW1iaWd1b3VzLCBhbmQgdG8g
cHJvZ3Jlc3MgdG93YXJkcyBjbG9zdXJlLCBJDQo+ID4gPiBjb252ZXJ0ZWQgdG8g4oCcZXZlbnQg
c3RyZWFt4oCdLiAgWW91IGNhbiBzZWUgdGhlIHJlc3VsdHMgaW46DQo+ID4gPiBodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtDQo+IDNBX19naXRodWIuY29t
X25ldGNvbmYtMkR3Z19yZmM1Mjc3YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0LTJEaWV0Zi0NCj4gMkRu
ZXRjb25mLTJEJmQ9RHdJR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLQ0KPiBuZGIz
dm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pv
Jm09Mg0KPiBaQVd3dDM4QkxSelpYbjY2LQ0KPiBrV1VQRVd1dzI2RjBVcWpzdnRtaV9vUmlRJnM9
Q1J1anVCVUhNS0JYeGNGOWI2cFlIWnMxeW1Uc1ZXVkpxDQo+IGxHU3lfMWh4SUEmZT0NCj4gPiBz
dWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtDQo+ID4gMTIudHh0PGh0dHBzOi8vdXJsZGVmZW5zZS5w
cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0NCj4gPiAzQV9fZ2l0aHViLmNvbV9uZXRjb25m
LTJEd2dfcmZjNTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYtDQo+ID4gMkRuZXRjb25m
LTJEc3Vic2NyaWJlZC0yRG5vdGlmaWNhdGlvbnMtDQo+ID4gMkQxMi50eHQmZD1Ed01HYVEmYz1I
QWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstDQo+ID4NCj4gbmRiM3ZvRFRYY1d6b0NJJnI9OXpr
UDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPTgNCj4gPiBTQzlFRTQz
UmxIRzY4T3lwLXpPcVdDUTNSVGpGcVFKZHpSX09TeXFTdnMmcz1ZaS0NCj4gPiBLZXhMbWI0d3NW
ampCRGNNOXlibzJlbWpGMTFVVWpBMUdYZktOZWRFJmU9Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgRm9yIHRoZSAiU3Vic2NyaWJlZCBldmVudCByZWNvcmRz
IiB0ZXJtLCBJIHJlY29tbWVuZCByZW1vdmluZyBpdCwgYXMNCj4gPiA+DQo+ID4gPiA+ICAgaXQg
b25seSBhcHBlYXJzIHRocmVlIHRpbWVzIGluIHRoZSBkcmFmdCBhbmQsIGJlc2lkZXMsIHlvdSBh
bHJlYWR5DQo+ID4gPiA+ICAgaGF2ZQ0KPiA+ID4NCj4gPiA+ID4gICB0aGUgIkV2ZW50IHJlY29y
ZCIgdGVybS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUuICAoUmUtcmVhZGluZywg
SSBkb24ndCB0aGluayBhbnl0aGluZyBpcyBsb3N0IGJ5IHJlbW92aW5nIHRoZQ0KPiA+ID4gdGVy
bSBlaXRoZXIuKQ0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+ID4gICBGb3IgdGhlICJTdWJzY3JpYmVyIiB0ZXJtLCBzaG91bGRuJ3QgeW91IGhhdmUg
YSAybmQgc2VudGVuY2UgbGlrZSBpbg0KPiA+ID4NCj4gPiA+ID4gICB0aGUgIlJlY2VpdmVyIiB0
ZXJtPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQWRkZWQgdGhlIHNhbWUgc2VudGVuY2Ug
dG8gdGhlIHJlY2VpdmVyIHRlcm0uDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gPiAgIFNpbmNlIHRoZSB0cmVlIGRpYWdyYW1zIGFyZSBzY2F0dGVy
ZWQgdGhyb3VnaG91dCB0aGUgZG9jdW1lbnQsIGl0DQo+ID4gPiA+ICAgd291bGQNCj4gPiA+DQo+
ID4gPiA+ICAgYmUgZ29vZCB0byBhZGQgdGhlIGZvbGxvd2luZyBoZXJlOg0KPiA+ID4NCj4gPiA+
ID4NCj4gPiA+DQo+ID4gPiA+ICAgICAgVHJlZSBkaWFncmFtcyB1c2VkIGluIHRoaXMgZG9jdW1l
bnQgZm9sbG93IHRoZSBub3RhdGlvbiBkZWZpbmVkIGluDQo+ID4gPg0KPiA+ID4gPiAgICAgIFtJ
LUQuaWV0Zi1uZXRtb2QteWFuZy10cmVlLWRpYWdyYW1zXS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+IERvbmUNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiBTb2x1dGlvbiBPdmVydmlldw0KPiA+ID4NCj4gPiA+
ID4NCj4gPiA+DQo+ID4gPiA+ICAgd2hhdCBkb2VzICJpbnN0YW50aWF0ZWQiIG1lYW4gaW4gdGhl
IDFzdCBwYXJhZ3JhcGguICBzdWdnZXN0IHJlbW92aW5nDQo+ID4gPg0KPiA+ID4gPiAgIGlmIG5v
dCBuZWVkZWQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBJdCBqdXN0IG1lYW50ICJ3aGlj
aCBleGlzdHMiLiAgUmVtb3ZlZC4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiA+ICAgaW4gKDEpLCBzL1JQQy9hbiBSUEMvLiAgQWxzbywgaXMgIndh
bnRzIiB0aGUgcmlnaHQgd29yZCwgbWF5YmUgImlzDQo+ID4gPiA+ICAgYWJsZSI/DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiBNYWRlOiAiaXMgYWJsZSINCj4gPiA+DQo+ID4gPiA8S0VOVD4g
dGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBzYW1lIHdp
dGggIndpc2giIGluIHRoZSBuZXh0IHNlbnRlbmNlLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gTWFkZSAiaXMgbm90IGFibGUiDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gPiAgQWxzbywgaW4gdGhlIGxhc3Qgc2VudGVuY2UsDQo+ID4gPg0K
PiA+ID4gPiAgIHMvIHdoaWNoIHdvdWxkIGhhdmUgYmVlbiBhY2NlcHRlZC8gdGhhdCwgaGFkIHRo
ZXkgYmVlbiBwcmVzZW50LCB3b3VsZA0KPiA+ID4NCj4gPiA+ID4gICBoYXZlIGVuYWJsZWQgdGhl
IGR5bmFtaWMgc3Vic2NyaXB0aW9uIHJlcXVlc3QgdG8gYmUgYWNjZXB0ZWQvPw0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gVXBkYXRlZA0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aGFua3MNCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBpbiAoMiksIHMvYSBjb25maWd1cmF0aW9uIGlu
dGVyZmFjZS9jb25maWd1cmF0aW9uLy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUN
Cj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICBB
bHNvLCByZXBsYWNlICJ0aGlzDQo+ID4gPg0KPiA+ID4gPiAgIGNhcGFiaWxpdHkiIHdpdGggImNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyIsIGFuZCBtYXliZSBhcHBlbmQgImJhc2VkDQo+ID4gPiA+
ICAgb24NCj4gPiA+DQo+ID4gPiA+ICAgdGhlIHVzZSBvZiBhIFlBTkcgZmVhdHVyZSI/DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBNYWRlIGl0Og0KPiA+ID4NCj4gPiA+IFN1cHBvcnQgZm9y
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBpcyBvcHRpb25hbCwgd2l0aCBpdHMNCj4gPiA+IGF2
YWlsYWJpbGl0eSBhZHZlcnRpc2VkIHZpYSBhIFlBTkcgZmVhdHVyZS4NCj4gPiA+DQo+ID4gPiA8
S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgIkZvciBjb25uZWN0aW9u
LW9yaWVudGVkIHN0YXRlZnVsIHRyYW5zcG9ydCIgOiBzL0Zvci9Gb3IgYS8gb3INCj4gPiA+DQo+
ID4gPiA+ICAgcy90cmFuc3BvcnQvdHJhbnNwb3J0cy8/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiBDaG9zZTogdHJhbnNwb3J0cw0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBMb29raW5nIGF0ICJBbHNvIG5vdGUgdGhhdCB0cmFuc3Bv
cnQgc3BlY2lmaWMgdHJhbnNwb3J0IGRyYWZ0cyBiYXNlZA0KPiA+ID4NCj4gPiA+ID4gICBvbiB0
aGlzIHNwZWNpZmljYXRpb24gTVVTVCBkZXRhaWwgdGhlIGxpZmUgY3ljbGVzIG9mIGJvdGggZHlu
YW1pYyBhbmQNCj4gPiA+DQo+ID4gPiA+ICAgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLiIgLSBk
byB0aGUgbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIGFuZA0KPiA+ID4NCj4gPiA+ID4gICBy
ZXN0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIGRyYWZ0cyBkbyB0aGlzPw0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gWWVzLiAgSXQgaXMgaW4gbm9uLW5vcm1hdGl2ZSB0ZXh0LCBidXQgdGhl
IGZsb3cgZGlhZ3JhbXMgaW4gYm90aA0KPiA+ID4gZHJhZnRzJyBhcHBlbmRpY2VzIGRvIHRoaXMu
DQo+ID4gPg0KPiA+ID4gPEtFTlQ+IG9rYXkNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4g
ICBMYXN0IHBhcmFncmFwaCwgcy9UaGUgcHVibGlzaGVyL0EgcHVibGlzaGVyLw0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gRG9uZQ0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+ID4gUmVsYXRpb25zaGlwIHRvIFJGQy01Mjc3Og0KPiA+ID4NCj4g
PiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgSW4gdGhlIGZpcnN0IGJ1bGxldCBwb2ludCwgdGhlICJk
YXRhIG1vZGVsIiBmb3Igd2hhdCwgY29uZmlndXJhdGlvbg0KPiA+ID4NCj4gPiA+ID4gICBvciBh
IG5vdGlmaWNhdGlvbj8gICAoc2FtZSBpc3N1ZSBpcyBpbiB0aGUgbGFzdCBidWxsZXQgcG9pbnQg
YXMgd2VsbCkNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEFzIHRoZXJlIGlzIG5vIGNvbmZp
Z3VyYXRpb24gb2YgUkZDLTUyNzcgc3Vic2NyaXB0aW9ucywgaXQgd2FzIGZvciB0aGUNCj4gPiA+
IG5vdGlmaWNhdGlvbnMuICBTbyBJIG1hZGUgdGhlIGJ1bGxldDoNCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+IHRoZSBkYXRhIG1vZGVsIGluIHRoaXMgZG9jdW1lbnQgcmVwbGFjZXMgdGhlIE5v
dGlmaWNhdGlvbiBNYW5hZ2VtZW50DQo+ID4gPiBTY2hlbWEgb2YgW1JGQzUyNzddLCBTZWN0aW9u
IDMuNC4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gaG93IGFib3V0IHRoaXMgaW5zdGVhZD8gICJ0aGUg
ZGF0YSBtb2RlbCBpbiB0aGlzIGRvY3VtZW50DQo+ID4gPiByZXBsYWNlcyB0aGUgbm90aWZpY2F0
aW9uIG1hbmFnZW1lbnQgc2NoZW1hIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDMuNA0KPiA+ID4gb2Yg
W1JGQzUyNzddLiINCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxFcmljPiBGdXJ0aGVyIHR3
ZWFraW5nIG9mIHRoZSB3b3JkaW5nIGhhcHBlbmVkIHdpdGggTWFydGluLg0KPiA+ID4gSW5jbHVk
aW5nIHlvdXIgc3VnZ2VzdGlvbiBhYm92ZSwgaXQgbm93IHNheXM6DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiDigJx0aGUgZGF0YSBtb2RlbCBpbiB0aGlzIGRvY3VtZW50IGlzIHVzZWQgaW5z
dGVhZCBvZiB0aGUgZGF0YSBtb2RlbCBpbg0KPiA+ID4gU2VjdGlvbiAzLjQgb2YgW1JGQzUyNzdd
IGZvciB0aGUgbmV3IG9wZXJhdGlvbnMu4oCdDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBB
bmQgSSBtYWRlIHRoZSBsYXN0IGJ1bGxldDoNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IGEg
cHVibGlzaGVyIE1BWSBpbXBsZW1lbnQgYm90aCB0aGUgTm90aWZpY2F0aW9uIE1hbmFnZW1lbnQg
U2NoZW1hIGFuZA0KPiA+ID4gUlBDcyBkZWZpbmVkIGluIFtSRkM1Mjc3XSBhbmQgdGhpcyBuZXcg
ZG9jdW1lbnQgY29uY3VycmVudGx5LC4uLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBobW1tLCBpcyB0
aGVyZSBhbiBlYXNpZXIgd2F5IHRvIHNheSB0aGlzPyAgcGVyaGFwczogIiBhDQo+ID4gPiBwdWJs
aXNoZXIgTUFZIGltcGxlbWVudCBib3RoIFtSRkM1Mjc3XSBhbmQgdGhpcyBuZXcgZG9jdW1lbnQN
Cj4gPiA+IGNvbmN1cnJlbnRseSzigKYiDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJp
Yz4gQXMgUkZDNTI3N+KAmXMgbm90aWZpY2F0aW9uIGNhcGFiaWxpdHkgaXMgc3RpbGwgYWx3YXlz
IHVzZWQsIHNvbWUNCj4gPiA+IG1vZGlmaWVyIGlzIG5lZWRlZCB0byBzaG93IHdoYXQgYWN0dWFs
bHkgY2FuIGFuZCBjYW5ub3QgYmUgdXNlZA0KPiA+ID4gdG9nZXRoZXIgYmV0d2VlbiB0aGUgZHJh
ZnRzLiAgTm90IHN1cmUgaG93IHRvIHNpbXBsaWZ5IG1vcmUuDQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBUaGUgNHRoIGJ1bGxldCBwb2ludCBpc24ndCB0cnVl
IChzZWUgRXZlbnQgU3RyZWFtcyBiZWxvdykNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICoq
KioNCj4gPiA+DQo+ID4gPiBJIGJlbGlldmUgdGhhdCBpdCBpcyB0cnVlLiAgIFNlZSBkaXNjdXNz
aW9uIGJlbG93Lg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBva2F5LCBJJ2xsIHdhaXQgZm9yIHRoZSBk
aXNjdXNzaW9uIGJlbG934oCmDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+ID4gU29sdXRpb246DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBDYW4geW91
IGFkZCBhIHBhcmFncmFwaCBoZXJlIHRvIGludHJvZHVjZSB3aGF0IGFsbCBpcyBpbiBTZWN0aW9u
IDIsDQo+ID4gPg0KPiA+ID4gPiAgIGhvdyBpdCdzIG9yZ2FuaXplZCwgb3Igd2hhdGV2ZXIgbWln
aHQgYmUgaGVscGZ1bD8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBubyByZXNw
b25zZSB0byB0aGlzIGNvbW1lbnQ/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+
IEkgc2hvdWxkIGhhdmUgcG9pbnRlZCBvdXQgdGhhdCBjb21tZW50cyB2ZXJ5IGVhcmx5IGluIHRo
ZQ0KPiA+ID4gcmV2aWV3IGN5Y2xlIGhhZCBtZSBwdWxsIHRoZSBpbnRyb2R1Y3Rpb24gb2YgU2Vj
dGlvbiAyIGp1c3QgYWJvdmUgaW50bw0KPiA+ID4gU2VjdGlvbiAxLjMg4oCcU29sdXRpb24gT3Zl
cnZpZXfigJ0uICBTbyBwbGFjaW5nIGRldGFpbHMgaGVyZSBpbml0aWFsbHkNCj4gPiA+IHNlZW1l
ZCByZWR1bmRhbnQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBTbyB0byBjb3ZlciB5b3Vy
IHJlcXVlc3QsIEkganVzdCBhZGRlZCB0byB0aGUgYmVnaW5uaW5nIG9mIFNlY3Rpb24gMjoNCj4g
PiA+IOKAnFBlciB0aGUgb3ZlcnZpZXcgcHJvdmlkZWQgaW4gU2VjdGlvbiAxLjMsIHRoaXMgc2Vj
dGlvbiBkZXRhaWxzIHRoZQ0KPiA+ID4gb3ZlcmFsbCBjb250ZXh0LCBzdGF0ZSBtYWNoaW5lcywg
YW5kIHN1YnN5c3RlbXMgd2hpY2ggbWF5IGJlIGFzc2VtYmxlZA0KPiA+ID4gdG8gYWxsb3cgdGhl
IHN1YnNjcmlwdGlvbiBvZiBldmVudHMgZnJvbSBhIHB1Ymxpc2hlci7igJ0NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+ID4gRXZlbnQgU3RyZWFtczoNCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0K
PiA+ID4gPiAgIFRoZSAybmQgcGFyYWdyYXBoIHNheXMgImV4Y2VwdCBmb3Igd2hlcmUgaXQgaGFz
IGJlZW4gZXhwbGljaXRseQ0KPiA+ID4NCj4gPiA+ID4gICBpbmRpY2F0ZWQgdGhhdCB0aGlzIHRo
ZSBldmVudCByZWNvcmQgTVVTVCBiZSBleGNsdWRlZCBmcm9tIHRoZQ0KPiA+ID4NCj4gPiA+ID4g
ICBORVRDT05GIHN0cmVhbSIuICBUaGlzIGlzIGEgcmVkZWZpbml0aW9uIG9mIHdoYXQgUkZDNTI3
NyBzYXlzLA0KPiA+ID4NCj4gPiA+ID4gICBoYXMgdGhpcyBiZWVuIGRpc2N1c3NlZD8gIEhvdyBp
cyB0aGlzIGRvbmUgKHN5bnRheC90ZXh0KT8gIEhhcw0KPiA+ID4NCj4gPiA+ID4gICBpdCBiZWVu
IGRvbmUgYWxyZWFkeT8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICoqKioNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+IDxBTEVYPiBJIGJlbGlldmUgaXQgaXMgdHJ1ZSBieSB2aXJ0dWUg
b2YgdGhlIGZhY3QgdGhhdCB3ZSBhcmUgbm90DQo+ID4gPiBkZWZpbmluZyB0aGUgTkVUQ09ORiBz
dHJlYW0gYW55d2hlcmUgaW4gdGhpcyBkb2N1bWVudC4gIFlvdSBjYW4gcmVmZXINCj4gPiA+IHRv
IHRoZSBORVRDT05GIHN0cmVhbSBieSBuYW1lLiAgVGhlIE5FVENPTkYgc3RyZWFtIHNpbXBseSBy
ZWZlcnMgdG8NCj4gPiA+IHRoZSBzdHJlYW0gZGVmaW5lZCBpbiBSRkMgNTI3Ny4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+IE5vdGUgdGhhdCBpbiBhbiBlYXJsaWVyIHJldmlzaW9uIHdlIHdl
cmUgdXNpbmcgaWRlbnRpdHlyZWZzIGFuZA0KPiA+ID4gaWRlbnRpdGllcyB0byByZWZlciB0byBz
dHJlYW0uICBBdCB0aGF0IHBvaW50LCB3ZSB3ZXJlIGRlZmluaW5nIGENCj4gPiA+IE5FVENPTkYg
c3RyZWFtIGFzIHBhcnQgb2YgdGhlIGRhdGFtb2RlbCBoZXJlIChldmVuIHRoZW4sIHJlZmVycmlu
ZyB0bw0KPiA+ID4gdGhlIGRlZmluaXRpb24gb2YgUkZDIDUyNzcpLiAgSG93ZXZlciwgdGhlIFdH
IGRlY2lkZWQgdG8gdGFrZSBpdCBvdXQNCj4gPiA+IGFuZCBoYXZlIGEgcmVmZXJlbmNlIGJ5IHN0
cmluZy4gIFdlIHdlcmUgYWxzbyBkZWZpbmluZyBvdGhlciBzdHJlYW1zDQo+ID4gPiBhdCB0aGF0
IHBvaW50LCBidXQgYWdhaW4gdGhlIFdHIGRlY2lkZWQgdG8gcmVtb3ZlIHRoZSBkZWZpbml0aW9u
IG9mDQo+ID4gPiBzdHJlYW1zIGFzIHBhcnQgb2YgdGhlIG1vZGVsLCBsZWF2aW5nIGl0IHRvIGlt
cGxlbWVudGF0aW9ucyB0bw0KPiA+ID4gaW50cm9kdWNlIGFyYml0cmFyeSBzdHJlYW1zLiAgKEFz
IGEgc2lkZSBub3RlLCBJIHdvdWxkIG5vdCBiZQ0KPiA+ID4gc3VycHJpc2VkIGlmIGF0IHNvbWUg
cG9pbnQgaW4gdGhlIGZ1dHVyZSB0aGVyZSB3aWxsIGJlIGFuIGF0dGVtcHQgdG8NCj4gPiA+IHN0
YW5kYXJkaXplIHRoZSBkZWZpbml0aW9uIG9mIG5ldyBzdHJlYW1zKS4NCj4gPiA+DQo+ID4gPiA8
L0FMRVg+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBTdWJzY3JpcHRpb24gc3RhdGUgY2hh
bmdlIG5vdGlmaWNhdGlvbnMgYXMgcGVyIFNlY3Rpb24gMi43IGFyZQ0KPiA+ID4gZXhwbGljaXRs
eSBleGNsdWRlZCBmcm9tIGFueW9uZSBidXQgdGhlIHRhcmdldCByZWNlaXZlci4gIFNpbmNlIHRo
ZQ0KPiA+ID4gbm90aWZpY2F0aW9ucyBhcmUgcGVyLXJlY2VpdmVyLCB0aGV5IGNhbm5vdCBiZSBw
bGFjZWQgaW50byBhbnkgTkVUQ09ORg0KPiA+ID4gc3RyZWFtIChmb3IgZWl0aGVyIFJGQy01Mjc3
IG9yIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucykuICBBbmQgYXMgdGhleQ0KPiA+ID4gYXJlIGV4
Y2x1ZGVkIGZyb20gdGhlIE5FVENPTkYgc3RyZWFtLCBJIGRvIG5vdCBzZWUgYW4gaXNzdWUgd2l0
aCB0aGUNCj4gPiA+IEJ1bGxldCA0IGNvbW1lbnQgYWJvdmUuDQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiBUbyBtYWtlIHRoaXMgY2xlYXJlciBpbiB0aGUgZHJhZnQgdGV4dCwgaGVyZSBpcyBz
b21lIHByb3Bvc2VkL3R3ZWFrZWQNCj4gPiA+IHRleHQgZm9yIHRoZSBzdGFydCBvZiBTZWN0aW9u
IDIuNy4uLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gU3Vic2NyaXB0aW9uIHN0YXRlIG5v
dGlmaWNhdGlvbnMgYXJlIHVubGlrZSBvdGhlciBub3RpZmljYXRpb25zIGluDQo+ID4gPiB0aGF0
IHRoZXkgYXJlIG5ldmVyIGluY2x1ZGVkIGluIGFueSBzdHJlYW0uICBJbnN0ZWFkLCB0aGV5IGFy
ZQ0KPiA+ID4gaW5zZXJ0ZWQgKGFzIGRlZmluZWQgaW4gdGhlIHNlY3Rpb24gYmVsb3cpIHdpdGhp
biB0aGUgc2VxdWVuY2Ugb2YNCj4gPiA+IG5vdGlmaWNhdGlvbiBtZXNzYWdlcyBzZW50IHRvIGEg
cGFydGljdWxhciByZWNlaXZlci4gIFN1YnNjcmlwdGlvbg0KPiA+ID4gc3RhdGUgbm90aWZpY2F0
aW9ucyBjYW5ub3QgYmUgZmlsdGVyZWQgb3V0Li4uDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiA8S0VOVD4gdGhpcyBpcyBiZXR0ZXIgZm9yIHMyLjcsIGJ1dCBteSBjb25jZXJuIGlzIGhlcmUg
aW4gMi4xLg0KPiA+ID4gcGVyaGFwcyBpbnN0ZWFkIG9mICIgZXhjZXB0IGZvciB3aGVyZSBpdCBo
YXMgYmVlbiBleHBsaWNpdGx5IGluZGljYXRlZA0KPiA+ID4gdGhhdCB0aGlzIHRoZSBldmVudCBy
ZWNvcmQgTVVTVCBiZSBleGNsdWRlZCBmcm9tIHRoZSBORVRDT05GIHN0cmVhbSIsDQo+ID4gPiB5
b3UgbWVhbiAiZXhjZXB0IGZvciB0aGUgc3Vic2NyaXB0aW9uIHN0YXRlIG5vdGlmaWNhdGlvbnMg
ZGVzY3JpYmVkIGluDQo+ID4gPiBTZWN0aW9uIDIuNy4iPz8/DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiA8RXJpYzI+IE1hZGUgdGhpcyBjaGFuZ2UuICBUZXh0IG5vdyBzYXlzOg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhlcmUgaXMgb25seSBvbmUgcmVzZXJ2ZWQgZXZlbnQgc3Ry
ZWFtIG5hbWUgd2l0aGluIHRoaXMgZG9jdW1lbnQ6DQo+ID4gPiAiTkVUQ09ORiIuICBUaGUgIk5F
VENPTkYiIGV2ZW50IHN0cmVhbSBjb250YWlucyBhbGwgTkVUQ09ORiBYTUwgZXZlbnQNCj4gPiA+
IHJlY29yZCBpbmZvcm1hdGlvbiBzdXBwb3J0ZWQgYnkgdGhlIHB1Ymxpc2hlciwgZXhjZXB0IGZv
ciB0aGUNCj4gPiA+IHN1YnNjcmlwdGlvbiBzdGF0ZSBub3RpZmljYXRpb25zIGRlc2NyaWJlZCBp
biBTZWN0aW9uIDIuNy4gIEFtb25nDQo+ID4gPiB0aGVzZSBpbmNsdWRlZCBORVRDT05GIFhNTCBl
dmVudCByZWNvcmRzIGFyZSBpbmRpdmlkdWFsIFlBTkcgMS4xDQo+ID4gPiBub3RpZmljYXRpb25z
IGRlc2NyaWJlZCBpbiBzZWN0aW9uIDcuMTYgb2YgW1JGQzc5NTBdLiAgRWFjaCBvZiB0aGVzZQ0K
PiA+ID4gWUFORyAxLjEgbm90aWZpY2F0aW9ucyB3aWxsIGJlIHRyZWF0ZWQgYXMgYSBkaXN0aW5j
dCBldmVudCByZWNvcmQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
ID4gICBzL3RyZWF0ZWQgYSBkaXN0aW5jdC90cmVhdGVkIGFzIGEgZGlzdGluY3QvDQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IEV2ZW50IFN0cmVhbSBGaWx0ZXJz
DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBUaGUgMXN0IGFuZCAybmQgc2VudGVu
Y2VzIHNlZW1zIHRvIGJlIGF0IG9kZHMgd2l0aCBlYWNoIG90aGVyLg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gKioqKg0KPiA+ID4NCj4gPiA+IEkgZG9uJ3QgYmVsaWV2ZSB0aGV5IGFyZSBh
dCBvZGRzLiAgQnV0IEkgY2FuIHR3ZWFrIHRoZSB3b3JkaW5nLiAgSG93DQo+ID4gPiBhYm91dCBt
YWtpbmcgdGhlIHNlY29uZCBzZW50ZW5jZToNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEEg
bWF0Y2ggb24gYSBmaWx0ZXIgYWx3YXlzIHJlc3VsdHMgaW4gYW4gYWN0aW9uIHVwb24gYSBjb21w
bGV0ZSBldmVudA0KPiA+ID4gcmVjb3JkLiBJbmZvcm1hdGlvbiBpcyBuZXZlciBzdHJpcHBlZCBm
cm9tIHdpdGhpbiBhbiBldmVudCByZWNvcmQNCj4gPiA+IHByaW9yIHRvIHRoYXQgZXZlbnQgcmVj
b3JkIGJlaW5nIGVuY2Fwc3VsYXRlZCB3aXRoaW4gYSBub3RpZmljYXRpb24NCj4gPiA+IG1lc3Nh
Z2UuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IEkgbGlrZSBpdA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4gPiBRb1MNCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFdoYXQgZG9lcyAi
IE1VU1Qgd29yayBpZGVudGljYWxseSIgbWVhbj8NCj4gPiA+DQo+ID4gPiA+ICAgaXMgSFRUUCBh
IG1hbmRhdG9yeSAgdHJhbnNwb3J0Pw0KPiA+ID4NCj4gPiA+ID4gICBSRkMgNzU0MCBTZWN0aW9u
IDUuMy4zIHRhbGtzIGFib3V0IGEgUFJJT1JJVFkgZnJhbWUsDQo+ID4gPg0KPiA+ID4gPiAgIHdo
aWNoIGlzICBkZWZpbmVkIGluIFNlY3Rpb24gNi4zIG9mIHRoYXQgZHJhZnQuICBIb3cgaXMgdGhp
cw0KPiA+ID4NCj4gPiA+ID4gICBzdXBwb3NlIHRvIHdvcmsgaW4gYSB0cmFuc3BvcnQtYWdub3N0
aWMgd2F5Pw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gKioqKg0KPiA+ID4NCj4gPiA+IEl0
IHdvdWxkIGJlIGV4Y2VsbGVudCBpZiB3ZSBjYW4gYWRvcHQgdGhlIGEgc3Vic2V0IG9mIHByaW9y
aXRpemF0aW9uDQo+ID4gPiB0eXBlcyBpbiBIVFRQMiB3aXRob3V0IGhhdmluZyB0byByZWRlZmlu
ZSB0aGUgZGV0YWlscyBvZiB0aGUgYWxnb3JpdGhtDQo+ID4gPiBpbiB0aGlzIGRvY3VtZW50LiAg
SSBiZWxpZXZlIHRoaXMgaXMgcG9zc2libGUsIGJ1dCBJIHVuZGVyc3RhbmQgdGhhdA0KPiA+ID4g
eW91IHdhbnQgcmVmaW5lZCB3b3JkaW5nIHRvIG1ha2Ugc3VyZSB0aGlzIGlzIGFjY29tcGxpc2hl
ZCBleHBsaWNpdGx5Lg0KPiA+ID4gUHJvcG9zZWQgYXJlIHR3byBzbmlwcGV0cyBvZiByZXZpc2Vk
IHRleHQgd2hpY2ggaG9wZWZ1bGx5IGFjY29tcGxpc2hlcw0KPiA+ID4gdGhpczoNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+IFNuaXBwZXQgMToNCj4gPiA+DQo+ID4gPiBEZXF1ZXVpbmcgb2Yg
bm90aWZpY2F0aW9uIG1lc3NhZ2VzIGFjcm9zcyBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zIHRv
DQo+ID4gPiBhIHJlY2VpdmVyIFNIT1VMRCBiZSBhbGxvY2F0ZWQgYmFuZHdpZHRoIHByb3BvcnRp
b25hbGx5IGJhc2VkIG9uIGVhY2gNCj4gPiA+IHN1YnNjcmlwdGlvbidzIHdlaWdodC4gIEZvciBt
b3JlIGluZm9ybWF0aW9uIG9uIHRoZSBwcm9wZXIgdHJlYXRtZW50LA0KPiA+ID4gc2VlIHN0cmVh
bSBkZXBlbmRlbmN5IHdlaWdodGluZyB3aXRoaW4gUkZDIDc1NDAsIHNlY3Rpb24gNS4zLjIuDQo+
ID4gPg0KPiA+ID4gPEtFTlQ+IGZpbmUNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFNuaXBw
ZXQgMg0KPiA+ID4NCj4gPiA+IElmIGEgc3Vic2NyaXB0aW9uIGhhcyBhIGRlcGVuZGVuY3ksIHRo
ZW4gYW55IGJ1ZmZlcmVkIG5vdGlmaWNhdGlvbg0KPiA+ID4gbWVzc2FnZXMgY29udGFpbmluZyBl
dmVudCByZWNvcmRzIHNlbGVjdGVkIGJ5IHRoZSBwYXJlbnQgc3Vic2NyaXB0aW9uDQo+ID4gPiBT
SE9VTEQgYmUgZGVxdWV1ZWQgcHJpb3IgdG8gdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlcyBvZiB0
aGUgZGVwZW5kZW50DQo+ID4gPiBzdWJzY3JpcHRpb24uICBJZiBub3RpZmljYXRpb24gbWVzc2Fn
ZXMgaGF2ZSBkZXBlbmRlbmNpZXMgb24gZWFjaA0KPiA+ID4gb3RoZXIsIHRoZSBvbGRlciBub3Rp
ZmljYXRpb24gbWVzc2FnZSBNVVNUIGdvIGZpcnN0LiAgRm9yIG1vcmUNCj4gPiA+IGluZm9ybWF0
aW9uIG9uIHRoZSBwcm9wZXIgdHJlYXRtZW50IHRvIHN0cmVhbSBkZXBlbmRlbmN5IGFzIGRlc2Ny
aWJlZA0KPiA+ID4gd2l0aGluIFtSRkM3NTQwXSwgc2VjdGlvbiA1LjMuMS4gIElmIGEgZGVwZW5k
ZW5jeSBpbmNsdWRlZCB3aXRoaW4gYW4NCj4gPiA+IFJQQyByZWZlcmVuY2VzIGEgc3Vic2NyaXB0
aW9uIHdoaWNoIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCB2aXNpYmxlDQo+ID4gPiB0byB0aGF0
IHN1YnNjcmliZXIsIHRoYXQgZGVwZW5kZW5jeSBtYXkgYmUgc2lsZW50bHkgcmVtb3ZlZC4NCj4g
PiA+DQo+ID4gPiA8S0VOVD4gYWxzbyBmaW5lDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBB
bHNvIEhUVFAgaXMgbm90IG1hbmRhdG9yeS4gIEluIGZhY3Qgd2l0aCB0aGUgdGV4dCBjaGFuZ2Us
IHRoZQ0KPiA+ID4gcmVmZXJlbmNlIHRvIFJGQy03OTUwIG5vdyBiZWNvbWVzIGluZm9ybWF0aXZl
IHJhdGhlciB0aGFuIG5vcm1hdGl2ZS4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gZ29vZA0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBEeW5hbWljIFN1YnNjcmlwdGlvbnMNCj4gPiA+DQo+ID4g
PiA+DQo+ID4gPg0KPiA+ID4gPiAgIHMvUlBDL1JQQ3MvDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiBvaw0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gPiAgIFBsZWFzZSBwcm92aWRlIG1vcmUgZGV0YWlsIGFib3V0IGhv
dyBleHRlbnNpYmlsaXR5IGlzIGFjY29tcGxpc2hlZCwNCj4gPiA+DQo+ID4gPiA+ICAgb3IgYW4g
ZXhhbXBsZSBzaG93aW5nIHRoZSBhdWdtZW50YXRpb24gb2NjdXJyaW5nLg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gKioqKg0KPiA+ID4NCj4gPiA+IFJhdGhlciB0aGFuIHRhbGsgYWJvdXQg
aG93IGF1Z21lbnRhdGlvbiBtaWdodCBiZSBkb25lIGluIHRoZW9yeSwgaXQNCj4gPiA+IHNob3Vs
ZCBiZSBjbGVhbmVyIHRvIHRoZSByZWZlcmVuY2UgdG8gWUFORy1QdXNoIGF1Z21lbnRhdGlvbnMu
ICBTbyBJDQo+ID4gPiBhZGRlZCB0aGUgZm9sbG93aW5nIHNlbnRlbmNlLi4uDQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiBGb3IgZXhhbXBsZXMgb2Ygc3VjaCBhdWdtZW50YXRpb25zLCBzZWUg
dGhlIFJQQyBhdWdtZW50YXRpb25zIHdpdGhpbg0KPiA+ID4gW0ktRC5pZXRmLW5ldGNvbmYteWFu
Zy1wdXNoXSdzIFlBTkcgbW9kZWwuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IEkgZ2VuZXJhbGx5IHNo
eSBhd2F5IGZyb20gdXB3YXJkIHJlZnMsIGJ1dCB5YW5nLXB1c2ggaXMgYW4NCj4gPiA+IGluZm9y
bWF0aXZlIHJlZiwgc28gSSdsbCBibGluayBvbiB0aGlzIG9uZS4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIEZvciBhbGwgdGhlIHN1YnNlY3Rpb25zLCBzaG91
bGQgdGhlIHRpdGxlIGJlIHMvU3Vic2NyaXB0aW9uL0R5bmFtaWMNCj4gPiA+DQo+ID4gPiA+IFN1
YnNjcmlwdGlvbi8/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+
ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+
IER5bmFtaWMgU3Vic2NyaXB0aW9uIFN0YXRlIE1vZGVsDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4N
Cj4gPiA+ID4gICBXaGF0IGRvZXMgImFzc2VydGVkIiBtZWFuPyAgLSByZW1vdmUvcmVwbGFjZT8N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFJlbW92ZWQNCj4gPiA+DQo+ID4gPiA8S0VOVD4g
dGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBJJ20gY29u
ZnVzZWQgYnkgdGhlIGRpYWdyYW0gYW5kIHN1YnRpdGxlJ3MgdXNlIG9mIHRoZSB3b3JkICJyZWNl
aXZlciIsDQo+ID4gPg0KPiA+ID4gPiAgIHdoZW4gdGhlIGZpcnN0IHNlbnRlbmNlIG9mIHRoZSBw
YXJhZ3JhcGggYWJvdmUgc2F5cyB0aGF0IHRoZSBTTSBpcyBmb3INCj4gPiA+DQo+ID4gPiA+ICAg
dGhlIHB1Ymxpc2hlci4uLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhpcyBpcyBmb3Ig
dGhlIFB1Ymxpc2hlcjogdGhlIHB1Ymxpc2hlciBtdXN0IG1haW50YWluIHRoZSBzdGF0ZSBvZg0K
PiA+ID4gd2hldGhlciBhIHJlY2VpdmVyIGlzIGN1cnJlbnRseSBhY3RpdmUgb3Igc3VzcGVuZGVk
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSSBjaGFuZ2VkIHRoZSB0aXRsZSB0bzogIlB1
Ymxpc2hlcidzIHN0YXRlIGZvciBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIg0KPiA+ID4gd2hpY2gg
c2hvdWxkIGhlbHAgaGVyZS4gIE90aGVyIHJldmlld2VycyByZXF1ZXN0ZWQgdGhlIGFkZGl0aW9u
IG9mIHRoZQ0KPiA+ID4gd29yZCByZWNlaXZlciB0byB0aGUgc3RhdGVzIHRoZW1zZWx2ZXMuICBU
aGlzIGlzIHNvIHBlb3BsZSBjb3VsZCBtYWtlDQo+ID4gPiBhIDE6MSBjb3JyZWxhdGlvbiB3aXRo
IHRoZSBzdGF0ZXMgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHN0YXRlDQo+ID4gPiBt
YWNoaW5lLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPEtFTlQ+dGl0bGUgaXMgYmV0dGVy
LCB0aG91Z2ggbWF5YmUgIlB1Ymxpc2hlcidzIHN0YXRlIGZvciBhDQo+ID4gPiByZWNlaXZlcidz
IGR5bmFtaWMgc3Vic2NyaXB0aW9uIiB3b3VsZCBiZSBiZXR0ZXI/ICAobm90IHN1cmUpDQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+IEkga2luZCBvZiBsaWtlIHRoZSBzaW1wbGlj
aXR5IG9mIHRoZSBjdXJyZW50IHRleHQuICBXaWxsDQo+ID4gPiBjaGFuZ2UgaWYgeW91IGhhdmUg
YSB2ZXJ5IHN0cm9uZyBwcmVmZXJlbmNlLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA+ICAgT25seSB0d28gbm90aWZpY2F0aW9ucz8NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+IE9ubHkgdHdvIG5vdGlmaWNhdGlvbnMgaW5kaWNhdGUgYSBjaGFuZ2UgaW4gdGhl
IHN0YXRlIG9mIHRoZQ0KPiA+ID4gc3Vic2NyaXB0aW9uLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBv
a2F5LCBidXQgdGhlbiBjYW4geW91IGFkZCBzb21ld2hlcmUgdGhhdCBvbmx5IHR3bw0KPiA+ID4g
bm90aWZpY2F0aW9ucyBhcmUgcmVwcmVzZW50ZWQgYmVjYXVzZSB0aGV5J3JlIHRoZSBvbmx5IG9u
ZXMgaW5kaWNhdGluZw0KPiA+ID4gYSBjaGFuZ2UgaW4gdGhlIHN0YXRlIG9mIHRoZSBzdWJzY3Jp
cHRpb24/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+IFRleHQgbm93IHNheXM6
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBUaGUgdHdvIHN0YXRlIGNoYW5nZSBub3RpZmlj
YXRpb25zICJzdWJzY3JpcHRpb24tc3VzcGVuZGVkIiBhbmQNCj4gPiA+ICJzdWJzY3JpcHRpb24t
cmVzdW1lZCIgYXJlIHNob3duLiAgVGhlc2UgYXJlIHVuZGVyIHRoZSBjb250cm9sIG9mIGENCj4g
PiA+IHB1Ymxpc2hlci4gVGhlc2UgYXJlIHRoZSBvbmx5IHR3byBzdGF0ZSBjaGFuZ2Ugbm90aWZp
Y2F0aW9ucyB3aGljaA0KPiA+ID4gaW5kaWNhdGUgYSBjaGFuZ2UgaW4gc3RhdGUgb2YgYSBkeW5h
bWljIHN1YnNjcmlwdGlvbi4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gPiAgIExvb2tpbmcgYXQgdGhlIGdyYXBoaWMsIGhvdyBpcyB0aGUgcmVhZGVyIHRvDQo+ID4g
Pg0KPiA+ID4gPiAgIGRpc3Rpbmd1aXNoIHRoZXNlIGFzIG5vdGlmaWNhdGlvbnM/DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiBBZGRlZCBhICogdG8gdGhlIHR3byBub3RpZmljYXRpb25zLCBh
bmQgdGV4dCBhdCB0aGUgYm90dG9tIG9mIHRoZQ0KPiA+ID4gZHJhd2luZyB3aGljaCBzYXlzOg0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gKiBpbmRpY2F0ZXMgYSBzdGF0ZS1jaGFuZ2Utbm90
aWZpY2F0aW9uDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gYmV0dGVyLCBidXQg
c29tZWhvdyBub3Qgc2F0aXNmeWluZ+KApiBNZW50YWxseSByZW1vdmluZyB0aGVzZSB0d28NCj4g
PiA+IG5vdGlmaWNhdGlvbnMgZnJvbSB0aGUgZGlhZ3JhbSBlbnRpcmVseSwgSSBub3RpY2UgdGhh
dCB0aGVyZSBpcyBubw0KPiA+ID4gb3RoZXIgYXJyb3cgZ29pbmcgZnJvbSBBQ1RJVkUgdG8gU1VT
UEVOREVEOyBpdCBzZWVtcyBsaWtlIHlvdSBtaWdodA0KPiA+ID4gbmVlZCBvbmUsIHBlcmhhcHMg
bGFiZWxlZCBzb21ldGhpbmcgbGlrZSAiPGludGVybmFsIHN0YXRlIGV2ZW50PiI/DQo+ID4gPiBB
c3N1bWluZyB0aGlzIGlzIGRvbmUsIGNvdWxkIHdlIHRoZW4gcmVtb3ZlIGxpc3RpbmcgdGhlc2UN
Cj4gPiA+IG5vdGlmaWNhdGlvbnMgZnJvbSB0aGUgZGlhZ3JhbT8NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+IDxFcmljMj4gTXkgcmVhZGluZyBvZiB5b3VyIGNvbW1lbnQgaXMgdGhhdCB5b3Ug
ZG9u4oCZdCBsaWtlIHRoZQ0KPiA+ID4gaWRlbnRpZmljYXRpb24gb2YgdGhlIOKAnHN1c3BlbmQg
c3Vic2NyaXB0aW9u4oCdIHRyYW5zaXRpb24gY2F1c2UgdmlhIHRoZQ0KPiA+ID4g4oCcc3Vic2Ny
aXB0aW9uLXN1c3BlbmRlZCrigJ0gbm90aWZpY2F0aW9uLiAgVG8gY2xhcmlmeSwgSSBoYXZlIHJl
bW92ZWQNCj4gPiA+IGFsbCBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9ucyBmcm9tIHRoZSBkaWFn
cmFtLCBhbmQgZGVzY3JpYmVkIHRoZW0gaW4NCj4gPiA+IHRoZSB0ZXh0IGJlbG93Li4uDQo+ID4g
Pg0KPiA+ID4NCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uLg0KPiA+ID4g
ICAgICAgICAgICAgICAgICAgICAgICAgOiBzdGFydCA6DQo+ID4gPiAgICAgICAgICAgICAgICAg
ICAgICAgICA6Li4uLi4uLjoNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+
ID4gPiAgICAgICAgICAgICAgICAgICAgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbg0KPiA+ID4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgLi0tLS0tLW1vZGlmeS1zdWJzY3JpcHRpb24tLS0tLS0tLg0KPiA+ID4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHYgICB2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8DQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgLi0tLS0tLS0tLS0tLiAgICAgICAgICAg
ICAgICAgICAgICAgIC4tLS0tLS0tLS0tLS4NCj4gPiA+ICAgICAgICAgICAgLi0tLS0tLS0tLiB8
IHJlY2VpdmVyICB8LS1zdXNwZW5kLXN1YnNjcmlwdGlvbi0+fCByZWNlaXZlciAgfA0KPiA+ID4g
ICAgICAgIG1vZGlmeS0gICAgICAgJ3wgIEFDVElWRSAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICB8IFNVU1BFTkRFRCB8DQo+ID4gPiAgICAgICAgc3Vic2NyaXB0aW9uICAgfCAgICAgICAgICAg
fDwtLXJlc3VtZS1zdWJzY3JpcHRpb24tLXwgICAgICAgICAgIHwNCj4gPiA+ICAgICAgICAgICAg
LS0tLS0tLS0tLT4nLS0tLS0tLS0tLS0nICAgICAgICAgICAgICAgICAgICAgICAgJy0tLS0tLS0t
LS0tJw0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8DQo+ID4gPiAgICAgICAgICAgICAgICAgIGRlbGV0ZS9raWxs
LXN1YnNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICBkZWxldGUva2lsbC0NCj4gPiA+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1
YnNjcmlwdGlvbg0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAg
ICAuLi4uLi4uLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+ICAgICAg
ICAgICAgICAgICAgICAgICAgIDogIGVuZCAgOjwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tJw0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgOi4uLi4uLi46DQo+ID4gPg0KPiA+
ID4gICAgICAgICAgIEZpZ3VyZSAxOiBQdWJsaXNoZXIncyBzdGF0ZSBmb3IgYSBkeW5hbWljIHN1
YnNjcmlwdGlvbg0KPiA+ID4NCj4gPiA+IE9mIGludGVyZXN0IGluIHRoaXMgc3RhdGUgbWFjaGlu
ZSBhcmUgdGhlIGZvbGxvd2luZzoNCj4gPiA+IC4uLihzbmlwKS4uLg0KPiA+ID4NCj4gPiA+ICAg
IG8gQSBwdWJsaXNoZXIgbWF5IGNob29zZSB0byBzdXNwZW5kIGEgc3Vic2NyaXB0aW9uLCB0aGlz
IGlzIG5vdGlmaWVkDQo+ID4gPiAgICB0byBhIHN1YnNjcmliZXIgd2l0aCBhICJzdWJzY3JpcHRp
b24tc3VzcGVuZGVkIiBzdGF0ZSBjaGFuZ2UNCj4gPiA+ICAgIG5vdGlmaWNhdGlvbi4NCj4gPiA+
DQo+ID4gPiAgICBvIEEgcmVzdW1lIHN1YnNjcmlwdGlvbiBzdGF0ZSBjaGFuZ2UgaXMgbm90aWZp
ZWQgdG8gYSBzdWJzY3JpYmVyDQo+ID4gPiAgICAic3Vic2NyaXB0aW9uLXJlc3VtZWQiLiBUaGVy
ZSBhcmUgbm8gZGlyZWN0IGV4dGVybmFsIGNvbnRyb2xzIG92ZXINCj4gPiA+ICAgIHJlc3VtaW5n
IGEgc3Vic2NyaXB0aW9uIG90aGVyIHRoYW4gZm9yIGEgc3Vic2NyaWJlciB0byBhdHRlbXB0IHRo
ZQ0KPiA+ID4gICAgbW9kaWZpY2F0aW9uIG9mIGEgc3Vic2NyaXB0aW9uIGluIGEgd2F5IHdoaWNo
IHJlZHVjZXMgdGhlIHJlc291cmNlcw0KPiA+ID4gICAgY29uc3VtZWQuDQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBT
ZXBhcmF0ZWx5LCBjYW4geW91IGxlZnQgaW5kZW50ICJtb2RpZnktc3Vic2NyaXB0aW9uIiBhIGNv
bHVtbg0KPiA+ID4gb3IgdHdvPyAtIGl0J3MgZGlmZmljdWx0IHRvIHJlYWQgd2hlbiB1cCBhZ2Fp
bnN0IHRoZSAicmVjZWl2ZXIgQUNUSVZFIg0KPiA+ID4gYm944oCmDQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA8RXJpYzI+IERvbmUsIGFib3ZlDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiA+ICAgVGhlIGxhc3Qgc2VudGVuY2Ugb2YgdGhlIGxhc3QgYnVsbGV0IGRvZXNuJ3Qgc3F1YXJl
IHdpdGggd2hhdCdzIGluIHRoZQ0KPiA+ID4NCj4gPiA+ID4gICBncmFwaGljLiAgaXMgIm1vZGlm
eS1zdWJzY3JpcHRpb24iIHN1cHBvc2UgdG8gYmUgYmlkaXJlY3Rpb25hbD8NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IFRoZSBkaWFncmFtIGlzIGNvcnJlY3QuICAgIEkgaGF2ZSBjaGFuZ2Vk
IHRoZSBzZW50ZW5jZSB0bzoNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRoZXJlIGFyZSBu
byBkaXJlY3QgY29udHJvbHMgb3ZlciByZXN1bWluZyBhIHN1YnNjcmlwdGlvbiBvdGhlciB0aGFu
DQo+ID4gPiB0byBhdHRlbXB0IGEgbW9kaWZpY2F0aW9uIG9mIGEgc3Vic2NyaXB0aW9uIGluIGEg
d2F5IHdoaWNoIHJlZHVjZXMgdGhlDQo+ID4gPiByZXNvdXJjZXMgY29uc3VtZWQuDQo+ID4gPg0K
PiA+ID4gPEtFTlQ+IG9rYXkNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gPiBFc3RhYmxpc2hpbmcgYSBTdWJzY3JpcHRpb24NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0K
PiA+ID4gPiAgIEkgdGFrZSBpdCB0aGF0IHRoZSBsYXN0IHR3byBzZW50ZW5jZXMgb2YgdGhlIGZp
cnN0IHBhcmFncmFwaCBhcmUNCj4gPiA+DQo+ID4gPiA+ICAgaW50ZW5kZWQgYXMgcmVxdWlyZW1l
bnRzIGZvciB0cmFuc3BvcnQtYmluZGluZ3MuICBJcyB0aGF0IGNvcnJlY3Q/DQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiBZZXMNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBJZiBz
bywgdGhlbiBwbGVhc2Ugc2F5IHNvLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gTW9ycGhl
ZCB0bzoNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRoZSB0cmFuc3BvcnQgc2VsZWN0ZWQg
YnkgdGhlIHN1YnNjcmliZXIgdG8gcmVhY2ggdGhlIHB1Ymxpc2hlciBNVVNUDQo+ID4gPiBzdXBw
b3J0IG11bHRpcGxlIGVzdGFibGlzaCBzdWJzY3JpcHRpb24gUlBDIHJlcXVlc3RzIG1hZGUgd2l0
aGluIHRoZQ0KPiA+ID4gc2FtZSB0cmFuc3BvcnQgc2Vzc2lvbi4gIEluIGFkZGl0aW9uLCB0aGUg
dHJhbnNwb3J0IE1VU1Qgc3VwcG9ydCB0aGUNCj4gPiA+IHBpcGVsaW5pbmcgb2YgUlBDIHJlcXVl
c3RzIG1hZGUgb24gaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucy4NCj4gPiA+DQo+ID4gPiAoQXMg
aW50ZXJsZWF2ZSBzZWVtcyB0byBoYXZlIE5FVENPTkYgaW1wbGljYXRpb25zLCBhbSB0cnlpbmcg
dG8gbW92ZQ0KPiA+ID4gYXkgZnJvbSB0aGF0IHRvIHBpcGVsaW5pbmcgd2hpY2ggaXMgYSBnZW5l
cmFsIGNvbXB1dGVyIHNjaWVuY2UgdGVybS4pDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGdvb2QNCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFRoZSB0cmVlIGRpYWdy
YW0gaXMgbm90IGlkZW50aWZpZWQgYXMgYSB0cmVlIGRpYWdyYW0uICBOb3doZXJlIGluIHRoaXMN
Cj4gPiA+DQo+ID4gPiA+ICAgZG9jdW1lbnQgaXMgdGhlIHRyZWUtZGlhZ3JhbXMgZHJhZnQgcmVm
ZXJlbmNlZC4gIFRoaXMgbmVlZHMgdG8gYmUNCj4gPiA+ID4gICBmaXhlZC4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IFRyZWUgZGlhZ3JhbSByZWZlcmVuY2UgYWRkZWQgdG8gdGhlIGRlZmlu
aXRpb25zIHNlY3Rpb24uICBBbmQgYWxzbw0KPiA+ID4gYWRkZWQgYXMgcGFydCBvZiBlYWNoIGZp
Z3VyZSBuYW1lLiAgQW5kIGVhY2ggdHJlZSBkaWFncmFtIGFsc28gaGFzDQo+ID4gPiB0ZXh0IGFu
ZCBhIGh5cGVybGluayBuZWFyIGl0IHBvaW50aW5nIHRvIHRoZSBZQU5HIG1vZGVsIGZvciBtb3Jl
DQo+ID4gPiBkZXRhaWxzLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBiZXR0ZXINCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIEFyZSB5b3VyIHRyZWUgZGlhZ3JhbXMg
ZHluYW1pY2FsbHktZ2VuZXJhdGVkPyAgLSBpcyB0aGVyZSBhbnkgY29uY2Vybg0KPiA+ID4NCj4g
PiA+ID4gICB0aGF0IHRoZXkgYXJlIG91dC1vZi1kYXRlPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4gR2VuZXJhdGVkIGZyb20gUHlhbmcuICBNYW51YWxseSBzbmlwcGVkIGZyb20gdGhlIG91
dHB1dC4gIENvbmNlcm5zIGFyZQ0KPiA+ID4gZGlzY3Vzc2VkIG1vcmUgYmVsb3cuICBOZXh0IGRy
YWZ0cyBJIGFtIGNlcnRhaW5seSBjaGFuZ2luZyBteQ0KPiA+ID4gaW50ZWdyYXRpb24gZW52aXJv
bm1lbnQuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoZSBxdWVzdGlvbiBtb3JlIHJlZ2FyZHMgaWYg
dGhleSd2ZSBiZWVuIGdlbmVyYXRlZCAodmlhIHB5YW5nDQo+ID4gPiBvciB3aGF0ZXZlcikgcmVj
ZW50bHnigKYNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gV2l0aCB0aGUgdG9v
bCBNYXJ0aW4gcG9pbnRlZCBtZSB0byBmb3IgYXV0b21hdGljYWxseQ0KPiA+ID4gZ2VuZXJhdGlu
ZyB0byBhIGZpeGVkIGNvbHVtbiB3aWR0aCwgbGlmZSBpcyBtdWNoIGVhc2llciBub3cuDQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgU2luY2UgeW91J3JlIG5vdCBkZXNjcmliaW5nIHRo
ZSBjb250ZW50cyBvZiB0aGUgZGF0YSBtb2RlbCBoZXJlLCB0aGUNCj4gPiA+DQo+ID4gPiA+ICAg
dGV4dCBzaG91bGQgc2F5IHRoYXQgYSBjb21wbGV0ZSBkZXNjcmlwdGlvbiBvZiBhbGwgdGhlIG5v
ZGVzIGlzDQo+ID4gPiA+ICAgcHJvdmlkZWQNCj4gPiA+DQo+ID4gPiA+ICAgaW4gdGhlIFlBTkcg
bW9kdWxlLCB3aXRoIGEgcmVmZXJlbmNlLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRXZl
cnkgdHJlZSBpbiB0aGUgZG9jdW1lbnQgbm93IGhhcyBzb21ldGhpbmcgbGlrZToNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+IEJlbG93IGlzIGEgdHJlZSBkaWFncmFtIGZvciAiZXN0YWJsaXNo
LXN1YnNjcmlwdGlvbiIuIEFsbCBvYmplY3RzDQo+ID4gPiBjb250YWluZWQgaW4gdGhpcyB0cmVl
IGFyZSBkZXNjcmliZWQgd2l0aGluIHRoZSBpbmNsdWRlZCBZQU5HIG1vZGVsDQo+ID4gPiB3aXRo
aW4gPHhyZWYgdGFyZ2V0PSJkYXRhX21vZGVsIi8+Lg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBnb29k
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgd2h5IGlzIHRo
aXMgImVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJyb3Itc3RyZWFtIiB5YW5nLWRhdGEgbmFtZQ0K
PiA+ID4gPiAgIGhhdmluZw0KPiA+ID4NCj4gPiA+ID4gICAiLXN0cmVhbSIgYXQgdGhlIGVuZD8g
IChzYW1lIGlzc3VlIHdpdGggdGhlIG90aGVyIHlhbmctZGF0YSkuICBJdCdzDQo+ID4gPg0KPiA+
ID4gPiAgIGEgcmF0aGVyIGNvbmZ1c2luZyBuYW1lLiAgTWF5YmUgIi1pbmZvIiB3b3VsZCBiZSBi
ZXR0ZXI/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAqKioqDQo+ID4gPg0KPiA+ID4gV2Ug
aGF2ZSB0byBoYXZlIGEgZGlmZmVyZW50IHlhbmctZGF0YSBzdHJ1Y3R1cmVzIGZvciBoaW50cyBw
cm92aWRlZCBvbg0KPiA+ID4gZGF0YXN0b3JlcyBhbmQgb24gc3RyZWFtcy4gIEJlY2F1c2Ugb2Yg
dGhhdCAtaW5mbyBpcyBub3Qgc3VmZmljaWVudC4NCj4gPiA+IEFuZCB3aGlsZSBpdCBpcyBwb3Nz
aWJsZSB0byBwbGFjZSBzdHJlYW0gYW5kIGRhdGFzdG9yZSBhdCB0aGUNCj4gPiA+IGJlZ2lubmlu
ZyBvZiB0aGUgeWFuZy1kYXRhIG5hbWUsIGl0IGlzIGtpbmQtb2YgbmljZSB0byBoYXZlIHRoZQ0K
PiA+ID4gZXJyb3ItaW5mbyBoaW50cyBzdGFydCBvZmYgd2l0aCB0aGUgc2FtZSBjaGFyYWN0ZXJz
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhhdCBzYWlkLCBJIGhhdmUgbm8gcHJvYmxl
bSBpZiBwZW9wbGUgd2FudCB0byByZW5hbWUgdGhlIHlhbmctZGF0YQ0KPiA+ID4gYm90aCBoZXJl
IGFuZCBpbiB5YW5nLXB1c2ggdG86DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBzdHJlYW0t
ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbi1lcnJvci1pbmZvDQo+ID4gPg0KPiA+ID4gYW5kDQo+ID4g
Pg0KPiA+ID4gZGF0YXN0b3JlLWVzdGFibGlzaC1zdWJzY3JpcHRpb24tZXJyb3ItaW5mbw0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSXMgdGhpcyB3aGF0IHlvdSBwcmVmZXI/DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiA8QUxFWD4gSSB0aGluayB0aGlzIGNhbiBiZSByZW5hbWVkLiAg
UmVhbGx5LCB0aGVzZSBhcmUgaGludHMsIG5vdA0KPiA+ID4gc3RyZWFtcy4gIE1heWJlIGNhbGwg
dGhpcyDigJxlc3RhYmxpc2gtZXZlbnQtc3Vic2NyaXB0aW9uLWluZm/igJ0gYW5kDQo+ID4gPiDi
gJxlc3RhYmxpc2gtZGF0YXN0b3JlLXN1YnNjcmlwdGlvbi1pbmZv4oCdPw0KPiA+ID4NCj4gPiA+
IDwvQUxFWD4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gSSByZWNhbGwgdGhpcyBiZWluZyBkaXNjdXNz
ZWQgaW4gTG9uZG9uLiAgV2hhdCdzIHRoZSBjdXJyZW50DQo+ID4gPiB0aGlua2luZyBvbiB0aGlz
Pw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
ID4gICBBbHNvLCBqdXN0IHNvIEknbSBjbGVhciwgZWFjaCB0cmFuc3BvcnQtYmluZGluZyBuZWVk
cyB0byBpbmRpY2F0ZSBpZg0KPiA+ID4gPiAgIGFuZA0KPiA+ID4NCj4gPiA+ID4gICBob3cgdGhl
IHlhbmctZGF0YSBzdHJ1Y3RzIGFyZSByZXR1cm5lZCwgcmlnaHQ/ICBXaGVyZSBpcyB0aGlzIGRv
bmUgaW4NCj4gPiA+DQo+ID4gPiA+ICAgdGhlIG5ldGNvbmYtbm90aWYgYW5kIHJlc3Rjb25mLW5v
dGlmIGRyYWZ0cz8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFllcw0KPiA+ID4NCj4gPiA+
IDxLRU5UPiB3aGF0IGFib3V0IHRoZSBzZWNvbmQgcXVlc3Rpb24/DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA8RXJpYzI+IEluIHRoZSBuZXRjb25mLW5vdGlmIGRyYWZ0LCBpdCBpcyBpbiBT
ZWN0aW9uIDguICBUaGUgdGV4dA0KPiA+ID4gaW5jbHVkaW5nIHRoaXMgaXMgbm90IHlldCBwdWJs
aXNoZWQgaW4gUmVzdGNvbmYtbm90aWYuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IFJl
cGxheSBTdWJzY3JpcHRpb24NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFNob3Vs
ZCB0aGUgdGl0bGUgYmVpbmcgIlJlcGxheWluZyBTdWJzY3JpcHRpb25zIiwgdG8gbWF0Y2ggdGhl
IHZlcmINCj4gPiA+DQo+ID4gPiA+ICAgdGVuc2Ugb2YgdGhlIG90aGVyIHN1YnNlY3Rpb25zPw0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVHdlYWtlZCB0byAiUmVxdWVzdGluZyBhIHJlcGxh
eSBvZiBldmVudCByZWNvcmRzIi4gIEJlY2F1c2UgdGhpcyBpcw0KPiA+ID4gbm90IGEgbmV3IFJQ
QywgSSBmaWd1cmUgc3VjaCBkaWZmZXJlbnRpYXRpb24gZnJvbSB0aGUgb3RoZXINCj4gPiA+IHN1
YnNlY3Rpb25zIGlzIGhlbHBmdWwuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGZpbmUNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIHMvUmVwbGF5IHB1dHMgbm8vU3Vw
cG9ydGluZyByZXBsYXkgcHV0cyBuby8gb3IgL1RoZSBkb2N1bWVudCBwdXRzIG5vLz8NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+IENob3NlIHRoZSAiIFRoZSBkb2N1bWVudCBwdXRzIG5vICIN
Cj4gPiA+DQo+ID4gPiA8S0VOVD4gdGhlIGN1cnJlbnQgc2VudGVuY2UgZG9lc24ndCByZWFkIHJp
Z2h0LCBpdCBsb29rcyBsaWtlIHlvdQ0KPiA+ID4gYWNjaWRlbnRhbGx5IGRyb3BwZWQgdGhlIHdv
cmQgInJlc3RyaWN0aW9ucyLigKYNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxFcmljMj4g
WWVzLCBJIGRyb3BwZWQgaXQuICBSZS1hZGRlZC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gPiAgIEN1cnJlbnQgdGV4dCBzYXlzOg0KPiA+ID4NCj4gPiA+ID4gICAg
ICIiIg0KPiA+ID4NCj4gPiA+ID4gICAgIFRoZSBpbmNsdXNpb24gb2YgYSByZXBsYXktc3RhcnQt
dGltZSB3aXRoaW4gYW4gImVzdGFibGlzaC0NCj4gPiA+DQo+ID4gPiA+ICAgICBzdWJzY3JpcHRp
b24iIFJQQyBpbmRpY2F0ZXMgYSByZXBsYXkgcmVxdWVzdC4gIElmIHRoZSAicmVwbGF5LXN0YXJ0
LQ0KPiA+ID4NCj4gPiA+ID4gICAgIHRpbWUiIGNvbnRhaW5zIGEgdmFsdWUgdGhhdCBpcyBlYXJs
aWVyIHRoYW4gY29udGVudCBzdG9yZWQgd2l0aGluIHRoZQ0KPiA+ID4NCj4gPiA+ID4gICAgIHB1
Ymxpc2hlcidzIHJlcGxheSBidWZmZXIsIHRoZW4gdGhlIHN1YnNjcmlwdGlvbiBNVVNUIGJlIHJl
amVjdGVkLA0KPiA+ID4NCj4gPiA+ID4gICAgIGFuZCB0aGUgbGVhZiAicmVwbGF5LXN0YXJ0LXRp
bWUtaGludCIgTVVTVCBiZSBzZXQgaW4gdGhlIHJlcGx5Lg0KPiA+ID4NCj4gPiA+ID4gICAgICIi
Ig0KPiA+ID4NCj4gPiA+ID4gICBXaHkgbm90IGp1c3Qgc3RhcnQgd2l0aCB3aGF0IHlvdSBoYXZl
LCBwcmVwZW5kZWQgYnkgYSBzcGVjaWFsICJldmVudA0KPiA+ID4NCj4gPiA+ID4gICByZWNvcmQi
IHRoYXQgc2F5cyB0aGVyZSBpcyBhIGdhcD8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICoq
KioNCj4gPiA+DQo+ID4gPiBUaGlzIGRpc2N1c3Npb24gd2VudCBhcm91bmQgb24gdGhlIGFsaWFz
IGEgZmV3IHRpbWVzLiAgRS5nLiwgdGhlDQo+ID4gPiB0aHJlYWQgZnJvbSBtaWQtT2N0b2JlciB0
aXRsZWQgIiBNYXJ0aW4ncyB0aG91Z2h0cyBvbg0KPiA+ID4gc3Vic2NyaWJlZC1ub3RpZmljYXRp
b25zIg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQW4gdW5kZXJseWluZyBkZXNpZ24gZ29h
bCBvZiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgYW5kIHlhbmctcHVzaCBpcw0KPiA+ID4gdG8g
ZGVsaXZlciBubyBsZXNzIHRoYW4gd2hhdCBzdWJzY3JpYmVyIGV4cGxpY2l0bHkgcmVxdWVzdGVk
Lg0KPiA+ID4gRXNwZWNpYWxseSB3aGVuIFlBTkctUHVzaCBpcyBsYXllcmVkIGluLCBpZiB3ZSBz
dGFydCBkZWxpdmVyaW5nIGxlc3MNCj4gPiA+IGZvciBzb21lIGNvbWJpbmF0aW9uIG9mIHBhcmFt
ZXRlcnMsIHdlIGhhdmUgbm8gY2VydGFpbnR5IHRoYXQgdGhlDQo+ID4gPiBzdWJzY3JpYmVyIGlz
IGdldHRpbmcgd2hhdCBpdCBuZWVkcy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEZvciB0
aGlzIHBhcmFtZXRlciwgaWYgd2Ugc3RhcnQgcmVwbGF5aW5nIG1vcmUgcmVjZW50bHkgdGhhbiB3
aGF0IGhhcw0KPiA+ID4gYmVlbiByZXF1ZXN0ZWQsIHdlIGRvbid0IHJlYWxseSBrbm93IGlmIHRo
YXQgaXMgd2hhdCB0aGUgc3Vic2NyaWJlcg0KPiA+ID4gd2FudHMuICBUaGlzIGRvZXNuJ3QgZ2l2
ZSB0aGVtIHRoZSBjaGFuY2UgdG8gcmVqZWN0IHRoZSBzdWJzY3JpcHRpb24NCj4gPiA+IHdoaWxl
IGJlaW5nIHNlbnQgc3R1ZmYgd2hpY2ggaXMgbm90IGhlbHBmdWwgdG8gdGhlbSB3aXRob3V0IHRo
ZQ0KPiA+ID4gZWFybGllciBoaXN0b3J5LiAgQW5kIHlvdSBhcmUgY29ycmVjdCwgd2hpbGUgd2Ug
Y291bGQgZGVmaW5lIGEgc3BlY2lhbA0KPiA+ID4gZXZlbnQgcmVjb3JkIHJlcGxheSBhY3R1YWxs
eSBiZWdhbiBvbiBzdWNjZXNzLCB3ZSBhcmUgbm90IGRlbGl2ZXJpbmcNCj4gPiA+IG9uIHRoZSBp
bXBsaWNpdCBwcm9taXNlIG9mIHRoZSBzdWJzY3JpcHRpb24gIm9rIi4gIEJ1dCBieSB1c2luZyB0
aGUNCj4gPiA+IG5vLXN1Y2Nlc3MgcmVzdWx0IHdpdGggdGhlIGluY2x1ZGVkICJyZXBsYXktc3Rh
cnQtdGltZS1oaW50Iiwgd2UgYXJlDQo+ID4gPiBtYXRjaGluZyB0aGUgZGVzaWduIHBhcmFkaWdt
IHdpdGhvdXQgYWRkaW5nIHNwZWNpYWwgY29uc3RydWN0cy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+IDxLRU5UPiBJIHVuZGVyc3RhbmQgd2hhdCB5b3UncmUgc2F5aW5nLCBidXQgSSB0aGlu
ayB0aGF0IEkgZGlzYWdyZWUNCj4gPiA+IHdpdGggdGhlIGNvbmNsdXNpb24uICBJIHRoaW5rIHRo
YXQgdGhlIGNvbW1vbiBjYXNlIGlzIHRoZSByZWNlaXZlcg0KPiA+ID4gd2FudGluZyB0byBwaWNr
dXAgd2hlcmUgaXQgbGVmdCBvZmYsIG9yIHRoZSBiZXN0IHRoZSBwdWJsaXNoZXIgY2FuLA0KPiA+
ID4gYW5kIGlmIG5vdCBsb3NzbGVzcywgdG8gYmUgaW5mb3JtZWQgdGhhdCB0aGVyZSdzIGEgZ2Fw
IChhbmQgdGhlIHNpemUNCj4gPiA+IG9mIHRoZSBnYXApIGZvciBpdHMgcmVjb3Jkcy4gIFRoZSBj
dXJyZW50IGxvZ2ljIG9wdGltaXplcyBmb3Igd2hhdCBJDQo+ID4gPiB0aGluayBpcyBhbiB1bnVz
dWFsIGNhc2UgYW5kLCBhc3N1bWluZyBpdCdzIGZsaXBwZWQgdG8gYmUgYXMgSSdtDQo+ID4gPiBz
dWdnZXN0ZWQsIHN1Y2ggcmVjZWl2ZXJzIGNhbiB0aGVtc2VsdmVzIGltbWVkaWF0ZWx5IGNhbmNl
bCB0aGUNCj4gPiA+IHN1YnNjcmlwdGlvbiBhcyBzb29uIGFzIGJlaW5nIHRvbGQgdGhhdCB0aGVy
ZSBpcyBhIGdhcC4gIEJlc2lkZXMsIGJ5DQo+ID4gPiBmb3JjaW5nIHRoZSByZWNlaXZlciB0byBo
YXZlIHRvIHBlcmZvcm0gYW5vdGhlciByb3VuZC10cmlwLCBkb2Vzbid0DQo+ID4gPiB0aGF0IHBv
dGVudGlhbGx5IGluY3JlYXNlIHRoZSBzaXplIG9mIHRoZSBnYXA/DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA8RXJpYzI+IFllcyBsYXRlciBkaWFsb2dzIHdpdGggTWFydGluIGNvbnZpbmNl
ZCBtZSBleGFjdGx5IHRoYXQNCj4gPiA+IGFub3RoZXIgcm91bmQtdHJpcCBjYW4gZHJpdmUgY2h1
cm4gdW5uZWNlc3NhcmlseS4gIFRoZSBsYXRlc3QgdmVyc2lvbg0KPiA+ID4gcG9zdGVkIHN0YXJ0
cyByZXBsYXkgaW1tZWRpYXRlbHkuICBUbyBjb3ZlciB0aGUgaXNzdWUgZGlzY3Vzc2VkIGFib3Zl
LA0KPiA+ID4gdGhlcmUgaXMgYSBuZXcgcGFyYW1ldGVyIHJldHVybmVkICpvbmx5KiBpZiB0aGUg
cmVwbGF5IHN0YXJ0IHRpbWUgaGFzDQo+ID4gPiBiZWVuIG1vZGlmaWVkLiAgVGhpcyBwYXJhbWV0
ZXIgaXM6IOKAnHJlcGxheS1zdGFydC10aW1lLXJldmlzaW9u4oCdLg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgT0xEOiBpdCBNQVkgYWxzbyBiZSBlYXJsaWVy
IHRoYW4gdGhlIGN1cnJlbnQgdGltZSBhbmQgTVVTVA0KPiA+ID4NCj4gPiA+ID4gICBORVc6IGl0
IE1BWSBiZSBlYXJsaWVyIHRoYW4gdGhlIGN1cnJlbnQgdGltZSwgYnV0IE1VU1QNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUNCj4gPiA+DQo+ID4gPiA8S0VOVD5iZXR0ZXIsIGJ1dCB5
b3UgbWlzc2VkIHJlbW92aW5nIHRoZSB3b3JkICJhbHNvIg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4gPEVyaWMyPiBJIGRvbuKAmXQgc2VlIOKAnGFsc2/igJ0gaW4gdGhlIGN1cnJlbnQgdjEx
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gIDxLRU5UPiBzZXBhcmF0ZWx5LCBpdCBsb29r
cyBsaWtlIHRvIHRvdWNoZWQgdGhlIG5leHQgcGFyYWdyYXBoIChub3QNCj4gPiA+ICBzdXJlIHdo
eSwgYnV0IEknbSBva2F5IHdpdGggaXQpIGFuZCBhY2NpZGVudGFsbHkgaW50cm9kdWNlZCBhIHR5
cG86DQo+ID4gPiAgImFmdGVyIHRoZSBhZnRlciINCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
IDxFcmljMj4gY29ycmVjdGVkIGJlZm9yZSB0aGUgY3VycmVudCB2MTEuDQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+ICAgInN1YnNjcmliZXJzIGNhbiBwZXJmb3JtIGEgZ2V0IG9uIiAtIHJl
cGhyYXNlLCBhbmQgdXNlICJSUEMiIHNvbWV3aGVyZQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gTWFkZSBpdDoNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRvIGFzc2VzcyB0aGUgYXZh
aWxhYmlsaXR5IG9mIHJlcGxheSwgc3Vic2NyaWJlcnMgY2FuIHJldHJpZXZlIHRoZQ0KPiA+ID4g
InJlcGxheS1sb2ctY3JlYXRpb24tdGltZSIgYW5kICJyZXBsYXktbG9nLWFnZWQtdGltZSIgb2Jq
ZWN0cyBmcm9tIHRoZQ0KPiA+ID4gWUFORyBtb2RlbC4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gYmV0
dGVyLCBidXQgbWF5YmUgcy9vYmplY3RzL25vZGVzLz8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+IDxlcmljMj4gQmFzZWQgb24gb3RoZXIgY29tbWVudHMsIGl0IG5vdyBpczogVG8gYXNzZXNz
IHRoZSB0aW1lZnJhbWUNCj4gPiA+IGF2YWlsYWJsZSBmb3IgcmVwbGF5LCBzdWJzY3JpYmVycyBj
YW4gcmVhZCB0aGUgbGVhZnMNCj4gPiA+ICJyZXBsYXktbG9nLWNyZWF0aW9uLXRpbWUiIGFuZCAi
cmVwbGF5LWxvZy1hZ2VkLXRpbWUiLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gIFdpdGgg
dGhhdCwgSSBkb24ndCB0aGluayBSUEMgaXMgbmVlZGVkLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBh
Z3JlZWQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gTW9kaWZ5
aW5nIGEgU3Vic2NyaXB0aW9uDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBGaXJz
dCBzZW50ZW5jZSwgbm8gbmVlZCBmb3IgdGhlIHdvcmQgInByZXZpb3VzbHkiDQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgcy9vbmUgb3IgbXVsdGlwbGUgdGlt
ZXMvbXVsdGlwbGUgdGltZXMgLW9yLSBhbnkgbnVtYmVyIG9mIHRpbWVzLz8NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IENob3NlICJhbnkgbnVtYmVyIg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0
aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIHMvdmlhIFJQ
QyB1c2luZy92aWEgYW4gUlBDIG9uLz8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUN
Cj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+ID4gICBUaGUgdHJlZSBkaWFncmFtIGlzIG5vdCBpZGVudGlmaWVkIGFzIGEgdHJl
ZSBkaWFncmFtLiAgQW5kIHNpbmNlIHRoZQ0KPiA+ID4NCj4gPiA+ID4gICBkYXRhIG1vZGVsIGlz
bid0IGV4cGxhaW5lZCwgdGhlcmUgc2hvdWxkIGJlIGEgc3RhdGVtZW50IGZvciB0aGUgcmVhZGVy
DQo+ID4gPg0KPiA+ID4gPiAgIHRvIGxvb2sgYXQgdGhlIFlBTkcgbW9kdWxlIGZvciBkZXRhaWxz
LCBpZGVhbGx5IHdpdGggYSBoeXBlcmxpbmsuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBO
b3cgZG9uZSBmb3IgZXZlcnkgdHJlZSBkaWFncmFtIGluIHRoZSBkb2N1bWVudA0KPiA+ID4NCj4g
PiA+IDxLRU5UPiBleGNlbGxlbnQNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4gPiBEZWxldGluZyBhIFN1YnNjcmlwdGlvbg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+
ID4gPiA+ICAgRmlyc3Qgc2VudGVuY2UsIG5vIG5lZWQgZm9yIHRoZSB3b3JkICJwcmV2aW91c2x5
Ig0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgVW5kZXIgd2hhdCBjb25kaXRpb25z
IGNvdWxkIGEgcHVibGlzaGVyIHJlamVjdCBhIGRlbGV0ZS1zdWJzY3JpcHRpb24NCj4gPiA+DQo+
ID4gPiA+ICAgcmVxdWVzdD8gIHNob3VsZCB0aGVyZSBkZWxldGUtc3Vic2NyaXB0aW9uLWVycm9y
LXN0cmVhbSBoaW50cz8NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFRoZSB0cmVl
IGRpYWdyYW0gaXMgbm90IGlkZW50aWZpZWQgYXMgYSB0cmVlIGRpYWdyYW0uICBBbmQgc2luY2Ug
dGhlDQo+ID4gPg0KPiA+ID4gPiAgIGRhdGEgbW9kZWwgaXNuJ3QgZXhwbGFpbmVkLCB0aGVyZSBz
aG91bGQgYmUgYSBzdGF0ZW1lbnQgZm9yIHRoZSByZWFkZXINCj4gPiA+DQo+ID4gPiA+ICAgdG8g
bG9vayBhdCB0aGUgWUFORyBtb2R1bGUgZm9yIGRldGFpbHMsIGlkZWFsbHkgd2l0aCBhIGh5cGVy
bGluay4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIExhc3QgcGFyYWdyYXBoLCBu
byBuZWVkIGZvciB0aGUgd29yZCAicHJldmlvdXNseSINCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+IERvbmUNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+ID4gS2lsbGluZyBhIFN1YnNjcmlwdGlvbg0KPiA+ID4NCj4gPiA+
ID4NCj4gPiA+DQo+ID4gPiA+ICAgUmVnYXJkaW5nOg0KPiA+ID4NCj4gPiA+ID4gICAgICJUaGlz
IG9wZXJhdGlvbiBNVVNUIGJlIHNlY3VyZWQgc28gdGhhdCBvbmx5IGNvbm5lY3Rpb25zIHdpdGgN
Cj4gPiA+DQo+ID4gPiA+ICAgICAgc3VmZmljaWVudGx5IHByaXZpbGVnZWQgYWNjZXNzIHJpZ2h0
cyBhcmUgYWJsZSB0byBpbnZva2UgdGhpcyBSUEMuIg0KPiA+ID4NCj4gPiA+ID4gICBUaGlzIG5l
ZWRzIHRvIGJlIGluIHRoZSBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIGFuZCwgZ2l2
ZW4NCj4gPiA+DQo+ID4gPiA+ICAgdGhhdCwgZG9lc24ndCBuZWVkIHRvIGJlIGhlcmUsIHJpZ2h0
PyAgSWYgeW91IHJlYWxseSB3YW50IGl0IGhlcmUsDQo+ID4gPg0KPiA+ID4gPiAgIHRoZW4gcGxl
YXNlIGluZGljYXRlIHRoYXQgc3VjaCBndWlkYW5jZSBpcyBwcm92aWRlZCBpbiB0aGUgU0Mgc2Vj
dGlvbi4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IE1vdmVkIHRvIFNlY3VyaXR5IENvbnNp
ZGVyYXRpb25zDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgUmVwbGFjZSB0aGUgcGFyYWdyYXBoIGJlZ2lubmluZyB3
aXRoICJUaGUgdHJlZSBzdHJ1Y3R1cmUgb2YiIHdpdGggdGhlDQo+ID4gPg0KPiA+ID4gPiAgIGFj
dHVhbCB0cmVlIGRpYWdyYW0gZm9yIHRoaXMgUlBDLi4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+IERvbmUNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+ID4gUlBDIEZhaWx1cmVzDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4N
Cj4gPiA+ID4gICBQbGVhc2UgYWxzbyBjYWxsLW91dCBSRVNUQ09ORiBlcnJvciBoYW5kbGluZyAo
UkZDODA0MCBTZWN0aW9uIDcuMSkuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+
ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiA+ICAgVGhlIDJuZCBwYXJhZ3JhcGggaXMgY29uZnVzaW5nLiAgbWVjaGFuaXNtPyAg
aG93IGFyZSB0aGUgMXN0IGFuZCAybmQNCj4gPiA+DQo+ID4gPiA+ICAgc2VudGVuY2VzIHJlbGF0
ZWQ/IFdoYXQgZG9lcyB0aGUgMm5kIHNlbnRlbmNlIHJlYWxseSBtZWFuLCBlc3AuIHdydC4NCj4g
PiA+DQo+ID4gPiA+ICAgdGhlIE1VU1Q/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBSZXdy
b3RlIHRoZSBwYXJhZ3JhcGggdG86DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBTcGVjaWZp
YyBlcnJvcnMgaW5jbHVkZWQgd2l0aGluIHRoaXMgZG9jdW1lbnQncyBZQU5HIG1vZGVsIE1VU1Qg
YmUNCj4gPiA+IHJldHVybmVkIGFzIHBhcnQgb2YgdGhlIFJQQyBlcnJvciByZXNwb25zZS4gRm9s
bG93aW5nIGFyZSB2YWxpZCBlcnJvcnMNCj4gPiA+IHdoaWNoIGNhbiBvY2N1ciBmb3IgZWFjaCBS
UEM6DQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGJldHRlcg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiA+ICAgSSBjYW4ndCBmaW5kIGFueSBleGFtcGxlcyBvZiB0aGVzZSBl
cnJvcnMgaW4gdXNlLiAgVGhlDQo+ID4gPg0KPiA+ID4gPiAgIG5ldGNvbmYtZXZlbnQtbm90aWZp
Y2F0aW9ucyBkcmFmdCBvbmx5IGhhcyBleGFtcGxlcyBmb3INCj4gPiA+DQo+ID4gPiA+ICAgdGhl
ICJlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLWVycm9yLWRhdGFzdG9yZSIgYW5kDQo+ID4gPg0KPiA+
ID4gPiAgICJtb2RpZnktc3Vic2NyaXB0aW9uLWVycm9yLWRhdGFzdG9yZSIgZXJyb3JzLg0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRmlndXJlIDEwIGluIHRoZSBuZXRjb25mLWV2ZW50LW5v
dGlmaWNhdGlvbnMgZHJhZnQgd29ya3MgZXF1YWxseSBmb3INCj4gPiA+IHN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucywgYXMgd2VsbCBhcyB5YW5nLXB1c2guICBJIGhhdmUgaWRlbnRpZmllZA0KPiA+
ID4gdGhhdCBleGFtcGxlIGluIHRoYXQgZG9jdW1lbnQgYXMgYmVpbmcgcmVsZXZhbnQgdG8gZWl0
aGVyIHN0cmVhbXMgb3INCj4gPiA+IGRhdGFzdG9yZXMgd2l0aCB0aGUgc2VudGVuY2UgaW4gdGhh
dCBkcmFmdDogIlRoaXMgc3Vic2NyaXB0aW9uIG1heQ0KPiA+ID4gaGF2ZSBiZWVuIHRvIGVpdGhl
ciBhIHN0cmVhbSBvciBhIGRhdGFzdG9yZS4iDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IG9rYXnigKYN
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEhlcmUgdGhpcyBkb2N1bWVudCwgSSBoYXZlIGFk
ZGVkIHRoZSBzZW50ZW5jZToNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRvIHNlZSBhIE5F
VENPTkYgYmFzZWQgZXhhbXBsZSBvZiBhbiBlcnJvciByZXNwb25zZSBmcm9tIGFib3ZlLCBzZWUN
Cj4gPiA+IFtJLUQuZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9u
c10sIEZpZ3VyZSAxMC4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gZ29vZC4gIEJldHRlciB3b3VsZCBi
ZSB0byBhbHNvIGhhdmUgYSByZWZlcmVuY2UgdG8gYQ0KPiA+ID4gUkVTVENPTkYtYmFzZWQgZXhh
bXBsZS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxlcmljMj4gVW5kZXJzdG9vZC4gIERp
ZG7igJl0IGtub3cgaG93IHRvIGRvIHRoYXQgYW5kIG5vdCBpbnRyb2R1Y2UgYQ0KPiA+ID4gcHVi
bGljYXRpb24gZGVwZW5kZW5jeS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBQZXJo
YXBzIHRoZQ0KPiA+ID4NCj4gPiA+ID4gICBleGFtcGxlcyBpbiB0aGF0IGRyYWZ0IG5lZWQgdG8g
YmUgc3BsaXQgaW50byBleGFtcGxlcyByZWxhdGVkDQo+ID4gPg0KPiA+ID4gPiAgIHRvIHlhbmct
cHVzaCB2cyBleGFtcGxlcyByZWxhdGVkIHRvIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEFzIHRoZSBlcnJvciBtZWNoYW5pc21zIGFyZSBpZGVu
dGljYWwgYmV0d2VlbiB0aGUgZHJhZnRzLCBzcGxpdHRpbmcNCj4gPiA+IHRoaW5ncyBpbiB0aGF0
IGRvY3VtZW50IG1pZ2h0IHByb3ZlIG1vcmUgY29uZnVzaW5nLiAgVGhhdCBpcyBvbmUNCj4gPiA+
IHJlYXNvbiBJIGlkZW50aWZ5IHRoZSBlcnJvciByZXNwb25zZSBhcyBiZWluZyBpZGVudGljYWwg
Zm9yIHN0cmVhbXMNCj4gPiA+IGFuZCBkYXRhc3RvcmVzIGFib3ZlLiAgUGVyaGFwcyBhZGRpdGlv
bmFsIGV4YW1wbGVzLCBnaXQgcmVwb3NpdG9yaWVzLA0KPiA+ID4gb3IgYXBwbGljYXRpb25zIGxv
Y2F0ZWQgb3V0c2lkZSB0aGUgZHJhZnRzPw0KPiA+ID4NCj4gPiA+IDxLRU5UPiBtYXliZSwgZHVu
bm8sIEknZCBoYXZlIHRvIGxvb2sgYXQgdGhhdCBkcmFmdCBhZ2FpbuKApg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgPiBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMN
Cj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIDFzdCBwYXJhZ3JhcGg6IHMvY29uZmln
dXJhdGlvbiBpbnRlcmZhY2UvY29uZmlndXJhdGlvbi9nICAodHdvIGNhc2VzKQ0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gRG9uZQ0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIHRoZSBub3RlIHVuZGVyIHRoZSAz
cmQgYnVsbGV0IHBvaW50IHNlZW1zIHVubmVjZXNzYXJ5IGJ1dCwgaWYga2VlcGluZw0KPiA+ID4N
Cj4gPiA+ID4gICBpdCwgdGhlbiBqdXN0IHNheSB0aGF0IHJlY2VpdmVycyBhcmUgdW5hd2FyZSBv
ZiB0aGUgZXhpc3RlbmNlIG9mIGFueQ0KPiA+ID4NCj4gPiA+ID4gICBvdGhlciByZWNlaXZlcnMu
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lLiAgVXNlZCB5b3VyIHByb3Bvc2VkIHRl
eHQuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+ICAgcy9JbiBhZGRpdGlvbiB0byBzdWJzY3JpcHRpb24vSW4gYWRkaXRp
b24gdG8gdGhlIHN1YnNjcmlwdGlvbi8NCj4gPiA+DQo+ID4gPiA+ICAgcy9hcyBkZXNjcmliZWQg
aW4vZGVzY3JpYmVkIGluLw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRG9uZQ0KPiA+ID4N
Cj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICB3aGVyZSBp
cyB0aGUgdHJlZSBkaWFncmFtIGZvciB0aGUgY29uZmlndXJhdGlvbiBkYXRhIG1vZGVsPyENCj4g
PiA+DQo+ID4gPg0KPiA+ID4gKioqKg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSXQgaXMg
aW4gdGhlIHNlY3Rpb24gIlN1YnNjcmlwdGlvbnMgQ29udGFpbmVyIi4gIEl0IHNlZW1lZCBiZXR0
ZXIgdG8NCj4gPiA+IGludHJvZHVjZSB0aGUgc3RhdGUgbWFjaGluZXMgYmVmb3JlIGdldHRpbmcg
aW50byB0aGUgZGV0YWlscyBvZiB0aGUNCj4gPiA+IHRyZWUuICBCdXQgaWYgeW91IHJlYWxseSB3
YW50IHRvIGhhdmUgaXQgZWFybHksIGl0IGNlcnRhaW5seSBjYW4gYmUNCj4gPiA+IG1vdmVkIHVw
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gU28gZG8geW91IHdhbnQgaXQgbW92ZWQgaGVy
ZSwgb3IgaXMgYSByZWZlcmVuY2UgdG8gdGhlIGxhdGVyIHNlY3Rpb24NCj4gPiA+IHN1ZmZpY2ll
bnQ/DQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGFzIEkgcmVjYWxsIHJlYWRpbmcgdGhpcyBzZWN0aW9u
LCBhbGwgdGhlIHByZXZpb3VzIDIueCBzZWN0aW9ucw0KPiA+ID4gaGFkIHRyZWUgZGlhZ3JhbXMg
YW5kIEkgZm91bmQgaXQgcmF0aGVyIG9kZCB0aGF0IHRoZXJlIHdhc24ndCBvbmUNCj4gPiA+IGhl
cmUsIG5vciBpcyB0aGVyZSBhbnkgcmVmZXJlbmNlIHRvIHdoZXJlIG9uZSBjYW4gYmUgZm91bmQu
ICBQZXJoYXBzDQo+ID4gPiB5b3UgY2FuIGFkZCBhIGZvcndhcmQtcmVmZXJlbmNlIHRvIHMzLjMs
IGJ1dCBmb3J3YXJkLXJlZmVyZW5jZXMgYXJlDQo+ID4gPiBkaXNjb3VyYWdlZC4gIERvIHdlIG5l
ZWQgdG8gcmVhcnJhbmdlIHNlY3Rpb25zIHRvIG1ha2UgdGhpcyByaWdodD8NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gSSBwbGFjZWQgYSB0d28gZm9yd2FyZCByZWZlcmVuY2Vz
IGluIHYxMS4gIE9uZSBpcyB0byBGaWd1cmUgMjANCj4gPiA+IGZvciB0aGUgdHJlZSwgdGhlIG90
aGVyIGlzIHRvIHRoZSBZQU5HIG1vZGVsLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA+ICAgSSBkb24ndCB1bmRlcnN0YW5kIHRoZSBsYXN0IGJ1bGxldCBwb2ludC4g
IEZpcnN0LCBJJ20gaGF2aW5nIHRyb3VibGUNCj4gPiA+DQo+ID4gPiA+ICAgcGFyc2luZyB0aGUg
aW1wbGljaXQgcGFyZW50aGVzZXMuLiAgTmV4dCwgdGhlIGxhc3Qgc2VudGVuY2Ugc2VlbXMNCj4g
PiA+DQo+ID4gPiA+ICAgY29tcGxpY2F0ZWQsIG1heWJlIGp1c3Qgc2F5ICJ1bmxlc3MgZGlyZWN0
ZWQgb3RoZXJ3aXNlLCB0aGUNCj4gPiA+DQo+ID4gPiA+ICAgbm90aWZpY2F0aW9uIG1lc3NhZ2Vz
IE1VU1QgZWdyZXNzIHRoZSBwdWJsaXNoZXIncyBkZWZhdWx0DQo+ID4gPg0KPiA+ID4gPiAgIGlu
dGVyZmFjZSB0b3dhcmRzIHRoZSByZWNlaXZlci4iPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gVXNlZCB5b3VyIHRleHQuICBEb25lLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gQmFzZWQgb24gZnVydGhlciBjb21tZW50cyBv
biB0aGUgdmFyaW91cyBvcHRpb25zLCBicm9rZQ0KPiA+ID4gc3BlY2lmaWMgcGFyYW1ldGVycyB0
byBidWxsZXRlZCB0ZXh0LiAgWW91ciB0ZXh0IGlzIHN0aWxsIHVzZWQuDQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uIFN0YXRlIE1vZGVsDQo+ID4g
Pg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBBIGJldHRlciBmaXJzdCBzZW50ZW5jZSBpcyBu
ZWVkZWQsIHNvbWV0aGluZyBpbnRyb2R1Y2luZyB0aGF0IHRoZXJlDQo+ID4gPg0KPiA+ID4gPiAg
IGV4aXN0cyBhIHN0YXRlIG1hY2hpbmUgZm9yIGVhY2ggY29uZmlndXJlZCBzdWJzY3JpcHRpb24s
IGFuZCBzdGF0ZXMNCj4gPiA+DQo+ID4gPiA+ICAgdGhhdCB0aGVyZSBhcmUgdGhyZWUgc3RhdGVz
IChWQUxJRCwgSU5WQUxJRCwgYW5kIENPTkNMVURFRCksIGV0Yy4NCj4gPiA+DQo+ID4gPiA+ICAg
QWxzbyBzaG91bGQgc3RhdGUgd2hlcmUgdGhpcyBzdGF0ZSBtYWNoaW5lIGlzIG1haW50YWluZWQg
KHB1Ymxpc2hlciwNCj4gPiA+DQo+ID4gPiA+ICAgcmVjZWl2ZXIsIGJvdGg/KQ0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gTm93IHNheXM6DQo+ID4gPg0KPiA+ID4gQmVsb3cgaXMgdGhlIHN0
YXRlIG1hY2hpbmUgZm9yIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb24gdGhlDQo+ID4gPiBw
dWJsaXNoZXIuICBUaGlzIHN0YXRlIG1hY2hpbmUgZGVzY3JpYmVzIHRoZSB0aHJlZSBzdGF0ZXMg
KFZBTElELA0KPiA+ID4gSU5WQUxJRCwgYW5kIENPTkNMVURFRCksIGFzIHdlbGwgYXMgdGhlIHRy
YW5zaXRpb25zIGJldHdlZW4gdGhlc2UNCj4gPiA+IHN0YXRlcy4gU3RhcnQgYW5kIGVuZCBzdGF0
ZXMgYXJlIGRlcGljdGVkIHRvIHJlZmxlY3QgY29uZmlndXJlZA0KPiA+ID4gc3Vic2NyaXB0aW9u
IGNyZWF0aW9uIGFuZCBkZWxldGlvbiBldmVudHMuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGJldHRl
ciAocHM6IHRoZSBsYXN0IHBhcnQsICJTdGFydCBhbmQgZW5kIHN0YXRlcyBhcmUgZGVwaWN0ZWQN
Cj4gPiA+IHRvIHJlZmxlY3QgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gY3JlYXRpb24gYW5kIGRl
bGV0aW9uIiwgaXNuJ3QNCj4gPiA+IHRoZXJlKQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g
PEVyaWMyPiBHb29kIGNhdGNoLiAgTm90IHN1cmUgd2hlcmUgdGhhdCB3ZW50LiAgUmUtYWRkZWQu
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBzL3B1Ymxpc2hl
ciBldmFsdWF0aW9uL2V2YWx1YXRpb24gYnkgdGhlIHB1Ymxpc2hlci8/DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgUGxlYXNlIG1vdmUgdGV4dCByZWdhcmRp
bmcgaG93IHRvIGludGVycHJldCB0aGUgZGlhZ3JhbSAodXBwZXJjYXNlLA0KPiA+ID4NCj4gPiA+
ID4gICBkYXNoZWQgYm94ZXMsIHBhcmFudGhlc2VzLCBldGMuKSBpbnRvIGEgcHJlYW1ibGUgb3Ig
cG9zdGFtYmxlIGVsZW1lbnQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBBZGRlZCB1bmRl
cm5lYXRoIHRoZSBkaWFncmFtLiAgU2VlIGRpYWdyYW0gYmVsb3cuDQo+ID4gPg0KPiA+ID4gPEtF
TlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgcy9p
dHNlbGYgbWlnaHQgaXRzZWxmL2l0c2VsZiBtaWdodC8NCj4gPiA+DQo+ID4gPiA+ICAgcy9pbiBu
byBsb25nZXIvaXMgbm8gbG9uZ2VyLw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRG9uZQ0K
PiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4gPiAgIFRoZSBmaXJzdCBwYXJhZ3JhcGggdW5kZXIgdGhlIGRpYWdyYW0gZG9lc24n
dCBtYXRjaCB3aGF0IHRoZSBkaWFncmFtDQo+ID4gPg0KPiA+ID4gPiAgIHNob3dzLiAgTG9va2lu
ZyBhdCB0aGUgZGlhZ3JhbSwgSSBhbHNvIHNlZSB0d28gcG9zc2libGUgc2VxdWVuY2Ugb2YNCj4g
PiA+DQo+ID4gPiA+ICAgdHJhbnNpdGlvbnMgdGhhdCBnZXQgVkFMSUQgdG8gSU5WQUxJRCwgYnV0
IEknbSB1bnN1cmUgaG93IHRoZXkgcmVsYXRlDQo+ID4gPg0KPiA+ID4gPiAgIHRvIHRoZSB0d28g
bWVudGlvbmVkIGluIHRoZSB0ZXh0Li4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFVwZGF0
ZWQgcGFyYWdyYXBoIHRleHQgYXMgcGVyIGJlbG93LiAgSG9wZWZ1bGx5IGl0IGlzIGNsZWFyZXIg
bm93Lg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB5ZXMNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
ID4gIFRoZSB0ZXh0IHNob3VsZCBjYWxsIG91dCB3aGljaA0KPiA+ID4NCj4gPiA+ID4gICBwYXJ0
cyBvZiB0aGUgZGlhZ3JhbSBpdCdzIHJlZmVycmluZyB0by4gIE1hbnkgdGltZXMgSSBudW1iZXIg
bGFiZWxzDQo+ID4gPg0KPiA+ID4gPiAgIGluIGRpYWdyYW1zIGFuZCB0aGVuLCB1bmRlciB0aGUg
ZGlhZ3JhbSwgcHJvdmlkZSBhIG1vcmUgdGhvcm91Z2gNCj4gPiA+DQo+ID4gPiA+ICAgZXhwbGFu
YXRpb24gZm9yIGVhY2ggbnVtYmVyLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQWRkZWQg
bnVtYmVycyB3aXRoaW4gdGhlIGRpYWdyYW0sIGFuZCBhZGRlZCB0ZXh0IHJlZmVyZW5jZXMgYXMg
cGVyDQo+ID4gPiBiZWxvdzoNCj4gPiA+DQo+ID4gPiA8S0VOVD4gYmV0dGVyDQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiAuLi4uLi4uLi4NCj4gPiA+DQo+ID4gPiA6IHN0YXJ0IDotLg0KPiA+
ID4NCj4gPiA+IDouLi4uLi4uOiB8DQo+ID4gPg0KPiA+ID4gICAgICBjcmVhdGUgIC4tLS1tb2Rp
ZnktLS0tLS4uLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS4NCj4gPiA+DQo+ID4g
PiAgICAgICAgICAgfCAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfA0KPiA+ID4NCj4gPiA+ICAgICAgICAgICBWICBWICAgICAgICAgIC4tLS0tLS0t
LiAgICAgICAgIC4uLi4uLi4gICAgICAgICAuLS0tLS0tLS0tLg0KPiA+ID4NCj4gPiA+ICAuLS0t
LVtldmFsdWF0ZV0tLW5vLS0tPnxJTlZBTElEfC1kZWxldGUtPjogZW5kIDo8LWRlbGV0ZS18Q09O
Q0xVREVEfA0KPiA+ID4NCj4gPiA+ICB8ICAgICAgICAgICAgICAgICAgICAgICctLS0tLS0tJyAg
ICAgICAgIDouLi4uLjogICAgICAgICAnLS0tLS0tLS0tJw0KPiA+ID4NCj4gPiA+IHwtLS0tW2V2
YWx1YXRlXS0tbm8tLiAgICAgIF4gICAgICAgICAgICAgICAgXiAgICAgICAgICAgICAgICAgXg0K
PiA+ID4NCj4gPiA+ICB8ICAgICAgICBeICAgICAgICAgIHwgICAgICB8ICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgIHwNCj4gPiA+DQo+ID4gPiB5ZXMgICAgICAgfCAgICAgICAgICAn
LT51bnN1cHBvcnRhYmxlICAgICAgZGVsZXRlICAgICAgICAgICBzdG9wLXRpbWUNCj4gPiA+DQo+
ID4gPiAgfCAgICAgIG1vZGlmeSAgICAgICAgIChzdWJzY3JpcHRpb24tICAgKHN1YnNjcmlwdGlv
bi0gICAoc3Vic2NyaXB0aW9uLQ0KPiA+ID4NCj4gPiA+ICB8ICAgICAgICB8ICAgICAgICAgICAg
IHRlcm1pbmF0ZWQqKSAgICAgdGVybWluYXRlZCopICAgICAgY29uY2x1ZGVkKikNCj4gPiA+DQo+
ID4gPiAgfCAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICB8DQo+ID4gPg0KPiA+ID4gIHwgICAgICAgKDEpICAgICAgICAgICAgICAgKDIp
ICAgICAgICAgICAgICAoMykgICAgICAgICAgICAgICAoNCkNCj4gPiA+DQo+ID4gPiB8ICAgLi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS4NCj4gPiA+DQo+ID4gPiAnLS0+fCAgICAgICAgICAgICAgICAgICAgICAgICBWQUxJRCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+DQo+ID4gPiAgICAgICctLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0nDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBMZWdlbmQ6DQo+ID4gPg0KPiA+ID4gZG90
dGVkIGJveGVzOiBzdWJzY3JpcHRpb24gY3JlYXRpb24gYW5kIGRlbGV0aW9uIGV2ZW50cw0KPiA+
ID4NCj4gPiA+IGRhc2hlZCBib3hlcyB3aXRoIHVwcGVyY2FzZSBsZXR0ZXJzOiB2YWxpZCBzdGF0
ZXMgZm9yIGEgc3Vic2NyaXB0aW9uDQo+ID4gPg0KPiA+ID4gW2V2YWx1YXRlXTogZGVjaXNpb24g
cG9pbnQgb24gd2hldGhlciB0aGUgc3Vic2NyaXB0aW9uIGlzIHN1cHBvcnRhYmxlDQo+ID4gPg0K
PiA+ID4gKCopOiByZXN1bHRpbmcgc3Vic2NyaXB0aW9uIHN0YXRlIGNoYW5nZSBub3RpZmljYXRp
b24NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEFsc28gdGhlIHRleHQgYmVsb3cgbm93IHNh
eXM6DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBBIHZhbGlkIHN1YnNjcmlwdGlvbiBtYXkg
YmVjb21lIGludmFsaWQgb24gb25lIG9mIHR3byB3YXlzLiAgRmlyc3QsIGl0DQo+ID4gPiBtYXkg
YmUgbW9kaWZpZWQgaW4gYSB3YXkgd2hpY2ggZmFpbHMgYSByZS1ldmFsdWF0aW9uLiAgU2VlICgx
KSBpbiB0aGUNCj4gPiA+IGRpYWdyYW0uIFNlY29uZCwgdGhlIHB1Ymxpc2hlciBpdHNlbGYgbWln
aHQgZGV0ZXJtaW5lIHRoYXQgdGhlDQo+ID4gPiBzdWJzY3JpcHRpb24gaXMgbm8gbG9uZ2VyIHN1
cHBvcnRhYmxlLiAgU2VlICgyKSBpbiB0aGUgZGlhZ3JhbS4gIEluDQo+ID4gPiBlaXRoZXIgY2Fz
ZSwgYSAic3Vic2NyaXB0aW9uLXRlcm1pbmF0ZWQiIG5vdGlmaWNhdGlvbiBpcyBzZW50IHRvIGFu
eQ0KPiA+ID4gYWN0aXZlIG9yIHN1c3BlbmRlZCByZWNlaXZlcnMuICBBIHZhbGlkIHN1YnNjcmlw
dGlvbiBtYXkgYWxzbw0KPiA+ID4gdHJhbnNpdGlvbiB0byBhIGNvbmNsdWRlZCBzdGF0ZSB2aWEg
KDQpIGlmIGEgY29uZmlndXJlZCBzdG9wIHRpbWUgaGFzDQo+ID4gPiBiZWVuIHJlYWNoZWQuICBJ
biB0aGlzIGNhc2UsIGEgInN1YnNjcmlwdGlvbi1jb25jbHVkZWQiIGlzIHNlbnQgdG8gYW55DQo+
ID4gPiBhY3RpdmUgb3Igc3VzcGVuZGVkIHJlY2VpdmVycy4gIEZpbmFsbHksIGEgc3Vic2NyaXB0
aW9uIG1heSBiZSBkZWxldGVkDQo+ID4gPiBieSBjb25maWd1cmF0aW9uICgzKS4NCj4gPiA+DQo+
ID4gPiA8S0VOVD4gYmV0dGVyDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+ID4gICBJcyBpdCAiYW55IGFjdGl2ZSBvciBzdXNwZW5kZWQgcmVjZWl2ZXJzIiBvciAiYW55
IHJlY2VpdmVycyBmb3IgYW4NCj4gPiA+DQo+ID4gPiA+ICAgYWN0aXZlIG9yIHN1c3BlbmRlZCBz
dWJzY3JpcHRpb24iPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhlIGN1cnJlbnQgd29y
ZGluZyBpcyBjb3JyZWN0LiAgQSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBpcyBuZXZlcg0KPiA+
ID4gc3VzcGVuZGVkLiAgSXQgY2FuIGJlIElOVkFMSUQsIG9yIGl0IGNhbiBiZSBBQ1RJVkUgYW5k
IGFsbCBpdHMNCj4gPiA+IHJlY2VpdmVycyBzdXNwZW5kZWQuICBCdXQgaW4gdGhlIHNlY29uZCBj
YXNlLCBhdCBsZWFzdCB0aGUgcmVjZWl2ZXJzDQo+ID4gPiBnZXQgc3Vic2NyaXB0aW9uLXN1c3Bl
bmRlZCBub3RpZmljYXRpb25zLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBva2F5DQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiA+ICAgcy9EdXJpbmcgYW55IHRpbWVzIGEvV2hlbiBhLz8NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB5b3UgZGlkbid0IHNheSB5b3UgZGlkIHRoaXMg
b25lLCBidXQgSSBzZWUgdGhhdCB5b3UgZGlkLCB0aHguDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBSZWdhcmRpbmcgIkJlbG93IGlzIHRoZSBzdGF0ZSBtYWNo
aW5lIGZvciBlYWNoIHJlY2VpdmVyIG9mIGENCj4gPiA+ID4gICBjb25maWd1cmVkDQo+ID4gPg0K
PiA+ID4gPiAgIHN1YnNjcmlwdGlvbi4iIC0gd2hlcmUgaXMgdGhpcyBzdGF0ZSBtYWNoaW5lIG1h
aW50YWluZWQsIG9uIHRoZQ0KPiA+ID4gPiAgIHB1Ymxpc2hlcg0KPiA+ID4NCj4gPiA+ID4gICBv
ciBvbiB0aGUgcmVjZWl2ZXI/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBVcGRhdGVkIHRo
ZSB0aXRsZSB0byBzaG93IGl0IGlzIGEgUHVibGlzaGVyIHN0YXRlIG1vZGVsLg0KPiA+ID4NCj4g
PiA+IDxLRU5UPiBkaWQgeW91PyAgSSBzZWUgIiBSZWNlaXZlciBzdGF0ZSBmb3IgYSBjb25maWd1
cmVkDQo+ID4gPiBzdWJzY3JpcHRpb24iLCB3aGljaCBzZWVtcyBtaXNsZWFkaW5nDQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+IFR3ZWFrZWQgdG8g4oCcUmVjZWl2ZXIgc3RhdGUg
Zm9yIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb24gYQ0KPiA+ID4gUHVibGlzaGVy4oCdDQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICB3aHkgaXMgInJlY2Vp
dmVyIiBpbiBlYWNoIGJveD8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRvIGRyaXZlIGhv
bWUgdGhlIGlkZWEgdGhhdCB0aGlzIHN0YXRlIG1hY2hpbmUgd2FzIGZvciBlYWNoIGluZGl2aWR1
YWwNCj4gPiA+IHJlY2VpdmVyLCByYXRoZXIgdGhhbiBmb3IgdGhlIHN1YnNjcmlwdGlvbiBhcyBh
IHdob2xlLi4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBva2F5LCBJIGd1ZXNz
LCBJIGRvbid0IGtub3csIGl0IHNlZW1zIGNvbmZ1c2luZywgYnV0IEkgc2VlIHRoYXQNCj4gPiA+
IHlvdSBleHBsYWluIGl0IGluIHRoZSBsZWdlbmQsIHNvIHRoYXQncyBiZXR0ZXLigKYNCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIEFnYWluLCB5b3UgbWlnaHQg
bG9vayB0byBoYXZpbmcgYQ0KPiA+ID4NCj4gPiA+ID4gICBwcmVhbWJsZSBvciBwb3N0YW1ibGUg
dG8gZGVzY3JpYmUgdGhlIHN5bnRheCB1c2VkIGluIHRoZSBkaWFncmFtLg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gUGVyIGZpZ3VyZSBiZWxvdywgYWRkZWQgdGhlIGxlZ2VuZCBhcyBhIHBv
c3RhbWJsZToNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+ID4gICAxc3QgcGFyYWdyYXBoIGJlbG93IGRpYWdyYW06IHMvdG8g
Y29ubmVjdGluZy90byAiY29ubmVjdGluZyIgLW9yLSB0bw0KPiA+ID4NCj4gPiA+ID4gQ09OTkVD
VElORy8/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBOb3cgc2F5cyBDT05ORUNUSU5HLiAg
IEFuZCBhbGwgcmVjZWl2ZXIgc3RhdGVzIG1vdmVkIHRvIHVwcGVyY2FzZS4NCj4gPiA+DQo+ID4g
PiA8S0VOVD4gZ29vZA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+
ICAgUmVnYXJkaW5nICJhbmQgZXZlbnQgcmVjb3JkcyBhcmUgbm90IGJlaW5nIGRyb3BwZWQgZHVl
IHRvIGEgcHVibGlzaGVyDQo+ID4gPg0KPiA+ID4gPiAgIGJ1ZmZlciBvdmVyZmxvdyIgLSB0aGlz
IHNlZW1zIGxpa2UgaXQncyBmcm9tIG91dCBvZiBub3doZXJlLiAgSWYgbm90DQo+ID4gPg0KPiA+
ID4gPiAgIG5vcm1hdGl2ZSwgdGhlbiBtYXliZSBkZWxldGU/DQo+ID4gPg0KPiA+ID4NCj4gPiA+
ICoqKioNCj4gPiA+DQo+ID4gPiBJdCBpcyBub3JtYXRpdmUuICBUaGlzIGlzIG5lZWRlZCB0byBt
YXhpbWl6ZSB0aGUgbnVtYmVyIG9mIGNvbmN1cnJlbnQNCj4gPiA+IHN1YnNjcmlwdGlvbnMgd2l0
aG91dCBlbmZvcmNpbmcgY29udGludW91cyB0cmFuc3BvcnQga2VlcC1hbGl2ZQ0KPiA+ID4gb3Zl
cmhlYWQgd2hlbiBubyBldmVudCByZWNvcmRzIGFyZSBiZWluZyBwYXNzZWQsIGFzIHdlbGwgYXMg
dG8gbm90DQo+ID4gPiBwcmVtYXR1cmVseSBkZWNsYXJlIGEgc3Vic2NyaXB0aW9uIGFzIHN1c3Bl
bmRlZCB3aGlsZSB0aGVyZSBpcyBhDQo+ID4gPiBjaGFuY2UgdGhhdCB0cmFuc3BvcnQgbWF5IGJl
IGVzdGFibGlzaGVkIGJlZm9yZSBldmVudCByZWNvcmRzIGRvIGdldA0KPiA+ID4gbG9zdC4gIFRo
aXMgYWxsb3dzIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb27igJlzIHJlY2VpdmVyIHRvIGV4aXN0
DQo+ID4gPiBhY3Jvc3MgYW4gaW50ZXJtaXR0ZW50IGNvbm5lY3Rpb24sIGFuZCB0aGUgcmVjZWl2
ZXIgY2FuIHJlbWFpbiBhY3RpdmUNCj4gPiA+IG9uIHRoZSBwdWJsaXNoZXIgYXMgbG9uZyBhcyBl
dmVudHMgYXJlbuKAmXQgYmVpbmcgbG9zdC4gIFdoaWxlIHRoaXMgY2FuDQo+ID4gPiBiZSBkb25l
IHdpdGggTkVUQ09ORiwgaXQgaXMgcHJvYmFibHkgbW9yZSBsaWtlbHkgdG8gYmUgc2VlbiBpbg0K
PiA+ID4gcHJhY3RpY2Ugd2l0aCBIVFRQIGNvbm5lY3Rpb25zLg0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4gQmFzZWQgb24gdGhhdCwgSSByZXBocmFzZWQgdGhlIHdvcmRzIGFib3ZlIHNvIHRo
YXQgaXQgZG9lc27igJl0IGZlZWwNCj4gPiA+IGZyb20gb3V0IG9mIG5vd2hlcmUuICBTZWUgdGhl
IHRleHQgYmVsb3cgdGhlIHVwZGF0ZWQgZmlndXJlIGJlbG93Li4uDQo+ID4gPg0KPiA+ID4gIDxL
RU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBUaGlzIHRleHQgaXMgYWdh
aW4gZGlmZmljdWx0IHRvIHJlY29uY2lsZSB3aXRoIHRoZSBkaWFncmFtLiAgSSBhZ2Fpbg0KPiA+
ID4NCj4gPiA+ID4gICByZWNvbW1lbmQgbnVtYmVyaW5nIGxhYmVscyBhbmQgdGhlbiBkZXNjcmli
ZSB0aGUgbnVtYmVycyBiZWxvdy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUNCj4g
PiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICAgIC4t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS4NCj4gPiA+DQo+ID4gPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgVkFM
SUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+DQo+ID4gPiAgICAg
IHwgICAuLS0tLS0tLS0tLS4gICAgICAgICAgICAgICAgICAgICAgICAgICAuLS0tLS0tLS0uICAg
ICAgICAgICAgIHwNCj4gPiA+DQo+ID4gPiAgICAgIHwgICB8IHJlY2VpdmVyIHwtLS0tLS0tLS0t
LS0tLS0tLS10aW1lb3V0LT58cmVjZWl2ZXJ8ICAgICAgICAgICAgIHwNCj4gPiA+DQo+ID4gPiAg
ICAgIHwgICB8Q09OTkVDVElOR3w8LS0tLS0tLS0tLS0tLS0tLS0tcmVzZXQtLS18VElNRU9VVCB8
ICAgICAgICAgICAgIHwNCj4gPiA+DQo+ID4gPiAgICAgIHwgICB8ICAgICAgICAgIHw8LXRyYW5z
cG9ydC0tLS4gICAgICAgICAgICAnLS0tLS0tLS0nICAgICAgICAgICAgIHwNCj4gPiA+DQo+ID4g
PiAgICAgIHwgICAnLS0tLS0tLS0tLScgIGxvc3MscmVzZXQgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwNCj4gPiA+DQo+ID4gPiAgICAgIHwgICAgICAoMSkgICAgICAgICAg
fCAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+DQo+
ID4gPiAgICAgIHwgIHN1YnNjcmlwdGlvbi0gICAoMykgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+DQo+ID4gPiAgICAgIHwgIHN0YXJ0ZWQqICAgIC4t
LS0tLS0tLS4gICAgIHwgICAgICAgICAgICAgICAgICAgICAgIC4tLS0tLS0tLS0uIHwNCj4gPiA+
DQo+ID4gPiAgICAgIHwgICAgICAgJy0tLS0tPnwgICAgICAgIHwgICAgICctLS0tLS0tLS0tLS0t
LS0tLS0tLSgzKXwgICAgICAgICB8IHwNCj4gPiA+DQo+ID4gPiAgICAgIHwgICAgICAgICAgICAg
IHxyZWNlaXZlcnwoMiktc3Vic2NyaXB0aW9uLXN1c3BlbmRlZCotPnxyZWNlaXZlciB8IHwNCj4g
PiA+DQo+ID4gPiAgICAgIHwgc3Vic2NyaXB0aW9uLXwgQUNUSVZFIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHxTVVNQRU5ERUR8IHwNCj4gPiA+DQo+ID4gPiAgICAgIHwgICBtb2RpZmll
ZCogIHwgICAgICAgIHw8LS1zdWJzY3JpcHRpb24tcmVzdW1lZCosLS0tLXwgICAgICAgICB8IHwN
Cj4gPiA+DQo+ID4gPiAgICAgIHwgICAgICAgICctLS0tPictLS0tLS0tLScgICAgc3Vic2NyaXB0
aW9uLW1vZGlmaWVkKiAgICctLS0tLS0tLS0nIHwNCj4gPiA+DQo+ID4gPiAgICAgICctLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LScNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgTGVnZW5kOg0KPiA+ID4NCj4gPiA+ICAg
IGRhc2hlZCBib3hlcyB3aGljaCBpbmNsdWRlIHRoZSB3b3JkICdyZWNlaXZlcicgc2hvdyB0aGUg
cG9zc2libGUNCj4gPiA+DQo+ID4gPiAgICBzdGF0ZXMgZm9yIGFuIGluZGl2aWR1YWwgcmVjZWl2
ZXIgb2YgYSBWQUxJRCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4NCj4gPiA+DQo+ID4gPiAgICAq
IGluZGljYXRlcyBhIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb24NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+IEluZGl2aWR1YWwgcmVjZWl2ZXJzIGFyZSBtb3ZlZCB0byBhbiBBQ1RJVkUgc3Rh
dGUgd2hlbiBhDQo+ID4gPiAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIHN0YXRlIGNoYW5nZSBub3Rp
ZmljYXRpb24gaXMgc3VjY2Vzc2Z1bGx5DQo+ID4gPiBwYXNzZWQgdG8gdGhhdCByZWNlaXZlciAo
MSkuIENvbmZpZ3VyZWQgcmVjZWl2ZXJzIHJlbWFpbiBBQ1RJVkUgaWYNCj4gPiA+IGJvdGggdHJh
bnNwb3J0IGNvbm5lY3Rpdml0eSBjYW4gYmUgdmVyaWZpZWQgdG8gdGhlIHJlY2VpdmVyLCBhbmQg
ZXZlbnQNCj4gPiA+IHJlY29yZHMgYXJlIG5vdCBiZWluZyBkcm9wcGVkIGR1ZSB0byBhIHB1Ymxp
c2hlciBidWZmZXIgb3ZlcmZsb3cuIFRoZQ0KPiA+ID4gcmVzdWx0IGlzIHRoYXQgYSByZWNlaXZl
ciB3aWxsIHJlbWFpbiBBQ1RJVkUgb24gdGhlIHB1Ymxpc2hlciBhcyBsb25nDQo+ID4gPiBhcyBl
dmVudHMgYXJlbuKAmXQgYmVpbmcgbG9zdCwgb3IgdGhlIHJlY2VpdmVyIGNhbm5vdCBiZSByZWFj
aGVkLg0KPiA+ID4gSG93ZXZlciBpZiB0aGVyZSBpcyBidWZmZXIgb3ZlcmZsb3csIG9yIHRoZSBw
dWJsaXNoZXIgY2Fubm90IGdlbmVyYXRlDQo+ID4gPiBldmVudHMgZm9yIGEgcmVjZWl2ZXIsIHRo
ZSByZWNlaXZlciBNVVNUIGJlIHN1c3BlbmRlZCAoMikuICBJbg0KPiA+ID4gYWRkaXRpb24sIGEg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb24ncyByZWNlaXZlciBNVVNUIGJlIG1vdmVkIHRvDQo+ID4g
PiBDT05ORUNUSU5HIGlmIHRyYW5zcG9ydCBjb25uZWN0aXZpdHkgY2Fubm90IGJlIGFjaGlldmVk
LCBvciBpZiB0aGUNCj4gPiA+IHJlY2VpdmVyIGlzIHJlc2V0IHZpYSBjb25maWd1cmF0aW9uIG9w
ZXJhdGlvbnMgKDMpLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB5ZXMsIGJldHRlciwgZXNwLiB3LyB0
aGUgbnVtYmVyaW5nDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4g
ICBzLyBtZWNoYW5pc21zIGRlc2NyaWJlZCBhYm92ZSBpcy8gbWVjaGFuaXNtcyBkZXNjcmliZWQg
YWJvdmUgYXJlLw0KPiA+ID4NCj4gPiA+ID4gICBXaGF0IGRvZXMgdGhpcyBtZWFuLCBob3cgYXJl
IG1lY2hhbmlzbXMgbWlycm9yZWQgZm9yIFJQQ3MgYW5kDQo+ID4gPg0KPiA+ID4gPiAgIG5vdGlm
aWNhdGlvbnM/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+ID4g
PEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAg
UmVnYXJkaW5nICIgcHJvdmlkZXMgYW4gZXhhbXBsZSBvZiBzdWNoIGFuIGV4dGVuc2lvbiIgLSB3
aGljaCBzZWN0aW9uPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gUmV2aXNlZCB0ZXh0IHRv
Og0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhlIFlBTkcgbW9kZWwgW0ktRC4uaWV0Zi1u
ZXRjb25mLXlhbmctcHVzaF0gU2VjdGlvbiA0LjEsIHByb3ZpZGVzDQo+ID4gPiBtYW55IHN1Y2gg
ZXh0ZW5zaW9ucywgdGhpcyBpbmNsdWRlcyB0aGUgYXVnbWVudGF0aW9uIG9mDQo+ID4gPiAiL3Nu
Om1vZGlmeS1zdWJzY3JpcHRpb24vc246aW5wdXQvc246dGFyZ2V0Ii4NCj4gPiA+DQo+ID4gPiA8
S0VOVD4gYmV0dGVyLCBidXQ6DQo+ID4gPg0KPiA+ID4gMSkgSSBkaWRuJ3QgcmV2aWV3IHlhbmct
cHVzaCwgYnV0IEkgaG9wZSB0aGF0IHNvbWVvbmUgcG9pbnRlZCBvdXQgdGhhdA0KPiA+ID4gc2Vj
dGlvbiA0LjEgbmVlZHMgdG8gcG9pbnQgdG8gc2VjdGlvbiA1IGFuZCwgYWRkaXRpb25hbGx5IHBl
cmhhcHMNCj4gPiA+IHNlY3Rpb24gNSBzaG91bGQgYmUgbW92ZWQgdG8gc2VjdGlvbiA0LjXigKYN
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gSSB0aGluayB5b3UgYXJlIHN1Z2dl
c3RpbmcgdGhhdCB0aGUgWUFORyBwdXNoIHRyZWUgbW9kZWwgaW4NCj4gPiA+IDQuMSBuZWVkcyB0
byBwb2ludCB0byB0aGUgWUFORyBtb2RlbCBzZWN0aW9uIG51bWJlci4gIEFuZCB0aGF0IHBlcmhh
cHMNCj4gPiA+IHRoZSBZQU5HIG1vZGVsIHNlY3Rpb24gaXRzZWxmIHNob3VsZG7igJl0IGJlIGlu
IGFuIGluZGVwZW5kZW50IHRvcCBsZXZlbA0KPiA+ID4gc2VjdGlvbiwgYnV0IHJhdGhlciBmYWxs
IGludG8gc2VjdGlvbiA0LiAgSSBoYXZlIG5vIGlzc3VlcyB3aXRoIHRoYXQuDQo+ID4gPiAqKkFs
ZXgsIGRvIHlvdSB3YW50IHRvIHVwZGF0ZSwgdGhpcyBzaG91bGQgYmUgYSB2ZXJ5IG1pbm9yIHVw
ZGF0ZT8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDIpIHNlbnRlbmNlIHN0cnVjdHVyZSBu
ZWVkcyBoZWxwLCBob3cgYWJvdXQ6ICJGb3IgaW5zdGFuY2UsIHRoZSBZQU5HDQo+ID4gPiBtb2R1
bGUgZGVmaW5lZCBpbiBTZWN0aW9uIDUgb2YgW0ktRC4uaWV0Zi1uZXRjb25mLXlhbmctcHVzaF0g
YXVnbWVudHMNCj4gPiA+ICIvc246bW9kaWZ5LXN1YnNjcmlwdGlvbi9zbjppbnB1dC9zbjp0YXJn
ZXQiLiAgPz8/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+IEFkb3B0ZWQgeW91
ciB0ZXh0Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBDcmVhdGluZyBhIENvbmZpZ3Vy
ZWQgU3Vic2NyaXB0aW9uDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICAxc3QgcGFy
YWdyYXBoOiBsZXQgdGhlIGZpcnN0IHNlbnRlbmNlIGJlIGl0cyBvd24gcGFyYWdyYXBoIGFzIHdp
dGgNCj4gPiA+DQo+ID4gPiA+ICAgdGhlIG90aGVyIDIuNS54IHNlY3Rpb25zLg0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gPiAgIEZvciB0aGUgcmVtYWluZGVyLCBJIHRoaW5rIHRoaXMgaXMg
dGhlDQo+ID4gPg0KPiA+ID4gPiAgIDNyZCB0aW1lIHRoYXQgdGhlIGRyYWZ0IGhhcyBkaXNjdXNz
ZWQgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4NCj4gPiA+DQo+ID4gPiA+ICAgY29uZmlndXJlZCBh
bmQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgUGxlYXNlIGVsaW1pbmF0ZSB1bm5lY2Vzc2FyeQ0K
PiA+ID4NCj4gPiA+ID4gICByZWR1bmRhbmN5LiAgRmFjdG9yIG91dCBpbnRvIGFub3RoZXIgc2Vj
dGlvbiBpZiBuZWVkZWQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBJIGFncmVlIHRoYXQg
dGhlIGZvbGxvd2luZyBwYXJhZ3JhcGggY2FuIGJlIGRlbGV0ZWQuDQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiBUaGVyZSBhcmUgdHdvIGtleSBkaWZmZXJlbmNlcyBiZXR3ZWVuIHRoZSBuZXcg
UlBDcyBkZWZpbmVkIGluIHRoaXMNCj4gPiA+IGRvY3VtZW50IGFuZCBjb25maWd1cmF0aW9uIG9w
ZXJhdGlvbnMgZm9yIHN1YnNjcmlwdGlvbg0KPiA+ID4gY3JlYXRpb24uIEZpcnN0bHksIGNvbmZp
Z3VyYXRpb24gb3BlcmF0aW9ucyBpbnN0YWxsIGEgc3Vic2NyaXB0aW9uDQo+ID4gPiB3aXRob3V0
IHF1ZXN0aW9uLCB3aGlsZSB0aGUgUlBDcyBhcmUgZGVzaWduZWQgdG8gdGhlIHN1cHBvcnQNCj4g
PiA+IG5lZ290aWF0aW9uIGFuZCByZWplY3Rpb24gb2YgcmVxdWVzdHMuIFNlY29uZGx5LCB3aGls
ZSB0aGUgUlBDcw0KPiA+ID4gbWFuZGF0ZSB0aGF0IHRoZSBzdWJzY3JpYmVyIGVzdGFibGlzaGlu
ZyB0aGUgc3Vic2NyaXB0aW9uIGlzIHRoZSBvbmx5DQo+ID4gPiByZWNlaXZlciBvZiB0aGUgbm90
aWZpY2F0aW9uIG1lc3NhZ2VzLCBjb25maWd1cmF0aW9uIG9wZXJhdGlvbnMgcGVybWl0DQo+ID4g
PiBzcGVjaWZ5aW5nIHJlY2VpdmVycyBpbmRlcGVuZGVudCBvZiBhbnkgdHJhY2tlZCBzdWJzY3Jp
YmVyLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSSBoYXZlIGp1c3QgcmVtb3ZlZCB0aGlz
Lg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gPiAgIFJlZ2FyZGluZyAybmQvM3JkIHBhcmFncmFwaHMsIGhvdyByZXNpbGll
bnQgaXMgdGhlIHNvbHV0aW9uIHRvIHRoZQ0KPiA+ID4NCj4gPiA+ID4gICByZXN1bXB0aW9uIG9m
IHRoZSB1bmRlcmx5aW5nIHRyYW5zcG9ydD8gIElmIG1lc3NhZ2VzIGxvc3QgaW4gdGhlDQo+ID4g
Pg0KPiA+ID4gPiAgIHdyaXRlLWJ1ZmZlciBhcmUgbG9zdCwgY291bGQgdGhlIHJlY2VpdmVyIGV2
ZXIgYmUgaGVscGxlc3NseSBvdXQNCj4gPiA+DQo+ID4gPiA+ICAgb2Ygc3luYyB3aXRob3V0IGEg
ZnVsbCByZXN0YXJ0Pw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSSB0aGluayB3ZSBhcmUg
Y2xlYW4gaGVyZS4gIEkgaGF2ZSB1cGRhdGVkIHRoZSB0ZXh0IGFnYWluc3QgdGhlDQo+ID4gPiBk
aWFncmFtIHBlci1hYm92ZSB3aGljaCBob3BlZnVsbHkgcHJvdmlkZXMgbW9yZSBkZXNjcmlwdGl2
ZSB0ZXh0IG9uDQo+ID4gPiB3aHkgdGhlIHJlc3VtcHRpb24gb2YgdW5kZXJseWluZyB0cmFuc3Bv
cnQgaXMgY292ZXJlZC4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gSSBkb24ndCB1bmRlcnN0YW5kIHRo
aXMgcmVzcG9uc2UsIGNhbiB5b3UgcHJvdmlkZSBtb3JlDQo+ID4gPiBpbmZvcm1hdGlvbj8NCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gRm9yIGEgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb24sIHRyYW5zcG9ydCBjYW4gc2FmZWx5IGNvbWUvZ28gYXMNCj4gPiA+IGxvbmcgYXMgZXZl
bnRzIGFyZSBub3QgbG9zdCBvciBkZWxheWVkIGJlY2F1c2UgYSBjb25uZWN0aW9uIHdpdGggYQ0K
PiA+ID4gcmVjZWl2ZXIgaXMgdW5hdmFpbGFibGUuICBJbnN0ZWFkIGl0IGlzIHdoZXRoZXIgZXZl
bnRzIGFyZSBkcm9wcGVkDQo+ID4gPiBiZWZvcmUgdGhleSBjYW4gYmUgdHJhbnNtaXR0ZWQuDQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBUbyBzdXBwb3J0IHRoaXMsIHRoZSB0ZXh0IHNheXM6
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiDigJxIb3dldmVyIGlmIHRoZXJlIGlzIGJ1ZmZl
ciBvdmVyZmxvdywgb3IgdGhlIHB1Ymxpc2hlciBjYW5ub3QgZ2VuZXJhdGUNCj4gPiA+IG5vdGlm
aWNhdGlvbiBtZXNzYWdlcyBmb3IgYSByZWNlaXZlciwgdGhlIHJlY2VpdmVyIE1VU1QgYmUgbW92
ZWQgdG8NCj4gPiA+IFNVU1BFTkRFRCAoMiku4oCdICBUaGUgcmVzdWx0IGlzIHRoYXQgYSByZWNl
aXZlciB3aWxsIGtub3cgdGhhdCBldmVudA0KPiA+ID4gcmVjb3JkcyBtYXkgaGF2ZSBiZWVuIGxv
c3QgaWYgYSBzdWJzY3JpcHRpb24tc3VzcGVuZGVkIGFuZC9vcg0KPiA+ID4gc3Vic2NyaXB0aW9u
LXJlc3VtZWQgYXJlIHJlY2VpdmVkLiAgT24gc3VjaCBhIHJlc3VtZSwgYSBzdWJzY3JpYmVyIGNh
bg0KPiA+ID4gYXR0ZW1wdCBhIHJlcGxheSBpZiBpdCBuZWVkcyB0aGUgb2xkZXIgZXZlbnRzLg0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4g
TW9kaWZ5aW5nIGEgQ29uZmlndXJlZCBTdWJzY3JpcHRpb24NCj4gPiA+DQo+ID4gPiA+DQo+ID4g
Pg0KPiA+ID4gPiAgIHMvIC4vLi8gICAgOykNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERv
bmUNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+ID4gUmVzZXR0aW5nIGEgQ29uZmlndXJlZCBSZWNlaXZlcg0KPiA+ID4NCj4g
PiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgQnV0ICpob3cqIGlzIGl0IHJlc2V0PyAtIHZpYSBhIGNv
bmZpZ3VyYXRpb24gb3BlcmF0aW9uPyAgd2hpY2ggb25lPw0KPiA+ID4NCj4gPiA+ID4gICBTaG91
bGQgdGhpcyBiZSBwYXJ0IG9mICJNb2RpZnlpbmcgYSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbiI/
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBBZGRlZCB0aGUgc2VudGVuY2U6DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiBUaGlzIGlzIGFjY29tcGxpc2hlZCB2aWEgdGhlICJyZXNldCIg
YWN0aW9uIHdpdGhpbiB0aGUgWUFORyBtb2RlbCBhdA0KPiA+ID4gIi9zdWJzY3JpcHRpb25zL3N1
YnNjcmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIvcmVzZXQiLg0KPiA+ID4NCj4gPiA+IDxLRU5U
PiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBFdmVudCBS
ZWNvcmQgRGVsaXZlcnkNCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIEZpcnN0IHBh
cmFncmFwaCwgbGFzdCBzZW50ZW5jZS4gIEkgdGhpbmsgSSBjb21tZW50ZWQgb24gc2ltaWxhciB0
ZXh0DQo+ID4gPg0KPiA+ID4gPiAgIGJlZm9yZS4gIElzIHRoaXMgYSByZXF1aXJlbWVudCBmb3Ig
dGhlIHRyYW5zcG9ydCBiaW5kaW5nPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gUGVyaGFw
cyB0aGUgd29yZCBpbnRlcmxlYXZlIGlzIHRoZSB3cm9uZyBjaG9pY2UgaGVyZSwgYW5kIGludGVy
bWl4aW5nDQo+ID4gPiBpcyBiZXR0ZXIgaW4gdGhpcyBjYXNlLiAgSSBtYWRlIHRoYXQgY2hhbmdl
Lg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBva2F5LCBidXQgd2hlcmUgZGlkIHRoZSBmb2xsb3dpbmcg
bmV3IHBhcmFncmFwaCBjb21lIGZyb20/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJp
YzI+IFdHIHRocmVhZHMvZGlhbG9ncyB3aXRoIE1hcnRpbi4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+IEFsc286DQo+ID4gPg0KPiA+ID4gICAgLSBzL3Bhc3NlZCByZWNlaXZlci9wYXNzZWQg
dG8gdGhlIHJlY2VpdmVyLz8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gRG9u
4oCZdCBzZWUgdGhhdCB0ZXh0LiAgTG9va3MgbGlrZSBpdCB3YXMgY2xlYW5lZCB1cCBhbHJlYWR5
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgRG8gdGhlIG5ldGNvbmYtbm90aWYgYW5k
IHJlc3Rjb25mLW5vdGlmIGRyYWZ0cyBzYXRpc2Z5IHRoaXMNCj4gPiA+ID4gIHJlcXVpcmVtZW50
Pw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gWWVzDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGdv
b2QNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiB3aGVyZT8NCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IE5ldGNvbmYtbm90aWYgc3VwcG9ydHMgaW50ZXJsZWF2
aW5nIG9mIHJlcXVlc3RzIGFzIGRlc2NyaWJlZCBpbg0KPiA+ID4gU2VjdGlvbiAzLg0KPiA+ID4N
Cj4gPiA+IDxLRU5UPiBva2F5DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBSZXN0Y29uZi1u
b3RpZiBkb2VzbuKAmXQgbmVlZCB0byBleHBsaWNpdGx5IGNhbGwgZm9yIHBpcGVsaW5pbmcgc3Vw
cG9ydA0KPiA+ID4gYXMgaXQgaXMgYSBiYXNpYyBjYXBhYmlsaXR5IG9mIEhUVFAuDQo+ID4gPg0K
PiA+ID4gPEtFTlQ+IGJ1dCB0aGUgcXVlc3Rpb24gaXNuJ3QgYWJvdXQgcGlwZWxpbmluZy4gIEV2
ZW4gTkVUQ09ORiBzdXBwb3J0cw0KPiA+ID4gcGlwZWxpbmluZywgc29tZXRoaW5nIGV4dHJhIGlz
IG5lZWRlZCB0byBzdXBwb3J0ICJpbnRlcm1peGluZyIsIHJpZ2h0Pw0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gPEVyaWMyPiBZZXMuICBBbmQgd2UgZG8gaGF2ZSB0aGF0IGludGVybWl4aW5n
IGluY2x1ZGVkIGluIGRvY3VtZW50DQo+ID4gPiByZXF1aXJlbWVudHMgd2l0aGluIHRoaXMgc2Vj
dGlvbi4gIFRleHQgc2F5czoNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IOKAnEluIGFsbCBj
YXNlcywgYSBzaW5nbGUgdHJhbnNwb3J0IHNlc3Npb24gTVVTVCBiZSBjYXBhYmxlIG9mDQo+ID4g
PiBzdXBwb3J0aW5nIHRoZSBpbnRlcm1peGluZyBvZiBSUENzIGFuZCBub3RpZmljYXRpb25zIGZy
b20gZGlmZmVyZW50DQo+ID4gPiBzdWJzY3JpcHRpb25zLuKAnQ0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4gSSB0aGluayB0aGF0IGNoYW5nZSB3YXMgbWFkZSBhZnRlciBjb252ZXJzYXRpb25z
IHdpdGggTWFydGluLCBzbyBpdA0KPiA+ID4gZGlkbuKAmXQgY29tZSBiYWNrIGV4cGxpY2l0bHkg
dmlhIHRoaXMgc3VidGhyZWFkLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIDJuZCBw
YXJhZ3JhcGg6ICJhYmxlIHRvIHRyYXZlcnNlIiAtLT4gIm5vdCBibG9ja2VkIGJ5Ij8NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBBbHNvLCBmb3INCj4gPiA+
DQo+ID4gPiA+ICAgdGhlIDNyZCBzZW50ZW5jZSwgY2FsbCBvdXQgdGhlICJSUEMgcmVzcG9uc2Ui
IGlzIGZvciBkeW5hbWljIGFuZA0KPiA+ID4NCj4gPiA+ID4gICAic3RhdGUtY2hhbmdlIG5vdGlm
aWNhdGlvbiIgaXMgZm9yIGNvbmZpZ3VyZWQ/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBZ
ZXMuICAgTWFkZSB0ZXh0Og0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQSBzdWJzY3JpcHRp
b24ncyBldmVudHMgTVVTVCBOT1QgYmUgc2VudCB0byBhIHJlY2VpdmVyIHVudGlsIGFmdGVyIGEN
Cj4gPiA+IGNvcnJlc3BvbmRpbmcgUlBDIHJlc3BvbnNlIChpbiB0aGUgY2FzZSBvZiBhIGR5bmFt
aWMgc3Vic2NyaXB0aW9uKSBvcg0KPiA+ID4gc3RhdGUtY2hhbmdlIG5vdGlmaWNhdGlvbiAoaW4g
dGhlIGNhc2Ugb2YgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbikNCj4gPiA+IGhhcyBiZWVuIHBh
c3NlZCByZWNlaXZlciBpbmRpY2F0aW5nIHRoYXQgZXZlbnRzIHNob3VsZCBiZSBleHBlY3RlZC4N
Cj4gPiA+DQo+ID4gPiA8S0VOVD4gZ29vZA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA+ICAgTGFzdCB0d28gcGFyYWdyYXBocywgdGhpcyB0ZXh0IG5lZWRzIHRvIGJl
IHJlbW92ZWQsDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiByZW1vdmVkDQo+ID4gPg0KPiA+
ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+
ICAgb3IgZWxzZSB3ZSBtaWdodA0KPiA+ID4NCj4gPiA+ID4gICBuZWVkIHRvIGJsb2NrIHRoaXMg
ZHJhZnQgb24gbm90aWZpY2F0aW9uLW1lc3NhZ2VzLiAgIFdoYXQgZG8geW91IG1lYW4NCj4gPiA+
DQo+ID4gPiA+ICAgYnkgIiB0aGlzIGRvY3VtZW50IHdpbGwgYmUgdXBkYXRlZCB0byBpbmRpY2F0
ZSBzdXBwb3J0Ii4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEF0IHNvbWUgcG9pbnQgd2hl
biBub3RpZmljYXRpb24tbWVzc2FnZXMgaXMgY29tcGxldGUsIHRoaXMgZHJhZnQNCj4gPiA+IHNo
b3VsZCBiZSB1cGRhdGVkIGFzIGl0IGlzIGEgbW9yZSByb2J1c3Qgc29sdXRpb24gKGFzIGEgc3Vi
c2NyaXB0aW9uDQo+ID4gPiBpZCBjYW4gYmUgcHJvdmlkZWQgZm9yIGV2ZW50IHJlY29yZHMgcHJv
dmlkZWQgb24gc3RyZWFtcy4pDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8S0VOVD4geW91
IG1pc3VuZGVyc3Rvb2QsIEkga25vdyB3aGF0IGl0IG1lYW5zLCBJIHdhcyBxdWVzdGlvbmluZyB3
aHkNCj4gPiA+IHdlJ2Qgc2F5IHN1Y2ggYSB0aGluZy4gIEFueXdheSwgeW91IHJlbW92ZWQgdGhl
IHBhcmFncmFwaCBhbHJlYWR5LCBzbw0KPiA+ID4gaXQncyBubyBsb25nZXIgYW4gaXNzdWUuDQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gU3Vic2NyaXB0aW9uIFN0
YXRlIE5vdGlmaWNhdGlvbnMNCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIE9MRA0K
PiA+ID4NCj4gPiA+ID4gICAgSW4gYWRkaXRpb24gdG8gc3Vic2NyaWJlZCBldmVudCByZWNvcmRz
LCBhIHB1Ymxpc2hlciBNVVNUIHNlbmQNCj4gPiA+DQo+ID4gPiA+ICAgIHN1YnNjcmlwdGlvbiBz
dGF0ZSBub3RpZmljYXRpb25zIHRvIGluZGljYXRlIHRvIHJlY2VpdmVycyB0aGF0IGFuDQo+ID4g
Pg0KPiA+ID4gPiAgICBldmVudCByZWxhdGVkIHRvIHRoZSBzdWJzY3JpcHRpb24gbWFuYWdlbWVu
dCBoYXMgb2NjdXJyZWQuDQo+ID4gPg0KPiA+ID4gPiAgIE5FVw0KPiA+ID4NCj4gPiA+ID4gICAg
SW4gYWRkaXRpb24gdG8gc2VuZGluZyBldmVudCByZWNvcmRzIHRvIHJlY2VpdmVycywgYSBwdWJs
aXNoZXIgTVVTVA0KPiA+ID4NCj4gPiA+ID4gICAgYWxzbyBzZW5kIHN1YnNjcmlwdGlvbiBzdGF0
ZSBub3RpZmljYXRpb25zIHdoZW4gZXZlbnRzIHJlbGF0ZWQgdG8NCj4gPiA+DQo+ID4gPiA+ICAg
IHRoZSBzdWJzY3JpcHRpb24gbWFuYWdlbWVudCBoYXMgb2NjdXJyZWQuDQo+ID4gPg0KPiA+ID4g
PiAgID8/Pw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRG9uZS4gIChSZW1vdmVkIHRoZSBl
eHRyYSDigJh0aGXigJkpDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgMm5kIHBhcmFncmFwaDogcy9kaXJlY3RseS8v
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRo
eA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgQWxzbywgSSdt
IHVuc3VyZSBhYm91dCB0aGUgInN1YnNjcmlwdGlvbi1zdGF0ZS1ub3RpZiIgZXh0ZW5zaW9uLCBo
b3cNCj4gPiA+DQo+ID4gPiA+ICAgaXMgaXQgZXhwZWN0ZWQgdG8gYmUgdXNlZCBieSBhIFlBTkcg
cHJvY2Vzc29yPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gUGVyIGFib3ZlLCBpdCBlbnN1
cmVzIHRoYXQgdGhlc2UgWUFORyBub3RpZmljYXRpb25zIGlmIGVuY29kZWQgaW4gWE1MDQo+ID4g
PiBhcmUgbm90IHBsYWNlZCBvbnRvIHRoZSBORVRDT05GIHN0cmVhbS4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+IDxLRU5UPiBhY3R1YWxseSwgSSB0aG91Z2h0IHRoYXQgYmVmb3JlIGl0IG9u
bHkgc2FpZCB0aGF0IHRoZQ0KPiA+ID4gU3Vic2NyaXB0aW9uIFN0YXRlIE5vdGlmaWNhdGlvbnMg
KHMyLjcpIHdlcmUgbm90IHBsYWNlZCBpbnRvIHRoZQ0KPiA+ID4gTkVUQ09ORiBzdHJlYW0/Pz8N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gU3Vic2NyaXB0aW9uIHN0YXRlIG5v
dGlmaWNhdGlvbnMgYXJlIGEgdHlwZSBvZiBZQU5HDQo+ID4gPiBub3RpZmljYXRpb24sIGFzIHRo
ZXkgYXJlIGVuY29kZWQgaW4gdGhlIFlBTkcgbW9kZWwuICBQZXIgdGhlIExvbmRvbg0KPiA+ID4g
V0cgZGlzY3Vzc2lvbiBvbiBzbGlkZSDigJxRdWVzdGlvbiAy4oCdLCBJIGJlbGlldmUgaXQgZWFz
aWVyIHRvIG1hcmsNCj4gPiA+IHRoZXNlLiAgU2VlIG5leHQgY29tbWVudCBiZWxvdy4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFBlcmhhcHMgYSBnZW5lcmlj
DQo+ID4gPg0KPiA+ID4gPiAgIG5vdGlmaWNhdGlvbi1maWx0ZXJpbmcgR1VJIGlzIGVudmlzaW9u
ZWQgd2hlcmVieSB0aGUgbG9naWMgY291bGQNCj4gPiA+DQo+ID4gPiA+ICAgYXV0b21hdGljYWxs
eSByZW1vdmUgdGhlc2Ugbm90aWZpY2F0aW9ucyBmcm9tIHNlbGVjdGlvbiwgYnV0IGNvZGluZw0K
PiA+ID4NCj4gPiA+ID4gICBmb3IgdGhpcyBleHRlbnNpb24gaGFzIHZlcnkgbGltaXRlZCB1c2Us
IGFzIG5vIG90aGVyIGRyYWZ0cyBhcmUgZXZlcg0KPiA+ID4NCj4gPiA+ID4gICBsaWtlbHkgdG8g
ZGVmaW5lIGFueS4gIEkgc3VwcG9zZSBpdCBkb2VzIG5vIGhhcm0sIGJ1dCBJIGFsc28gdGhpbmsN
Cj4gPiA+DQo+ID4gPiA+ICAgdGhhdCB0aGUgdGV4dCBzdXJlIGJlIGNsZWFyLiAgUGVyc29uYWxs
eSwgSSdkIHJhdGhlciB0aGUgZXh0ZW5zaW9uDQo+ID4gPg0KPiA+ID4gPiAgIGJlIHJlbW92ZWQg
dW5sZXNzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gdG8ga2VlcCBpdC4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+ICoqKioNCj4gPiA+DQo+ID4gPiBUaGUgdGhyZWUgY2hvaWNlcyBzZWVtIHRv
IGJlOg0KPiA+ID4gKGEpIGN1cnJlbnQgc29sdXRpb24NCj4gPiA+DQo+ID4gPiAoYikgaGFyZGNv
ZGUgdGhlIHRoZXNlIG5vdGlmaWNhdGlvbnMgc28gbm9uZSBldmVyIGdvIG9uIHRoZSBORVRDT05G
DQo+ID4gPiBzdHJlYW0NCj4gPiA+DQo+ID4gPiAoYykgbWFrZSB0aGUgZXh0ZW5zaW9uIOKAnGV4
Y2x1ZGUtZnJvbS1ORVRDT05GLXN0cmVhbeKAnS4gIEFzIGl0IGlzIHF1aXRlDQo+ID4gPiBwb3Nz
aWJsZSB0aGF0IG90aGVyIGRyYWZ0cyB3aWxsIHdhbnQgdG8gZG8gdGhhdC4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IEkgYW0gZ29vZCB3aXRoIGFueSBvZiB0aGVzZS4gIEJ1dCB0aGUgZmly
c3Qgc2VlbXMgdGhlIGNsZWFuZXN0LCBhbmQNCj4gPiA+IG1vc3Qgc2VsZiBjb250YWluZWQuICBM
ZXQgbWUga25vdyBpdCB0aGUgY3VycmVudCBkb2VzbuKAmXQgd29yayBmb3IgeW91Lg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gPEFMRVg+IEp1c3QgdG8gYWRkIG9uOiBBIHJlYXNvbiBmb3Ig
dGhlIGV4dGVuc2lvbiAoYW5kIGRpZmZlcmVudA0KPiA+ID4gc29sdXRpb25zIHdlcmUgZGlzY3Vz
c2VkIGF0IGRpZmZlcmVudCBwb2ludHMgaW4gdGltZSkgd2FzIHRoYXQgc2luY2UNCj4gPiA+IHRo
aXMgaXMgYSDigJxtZXRhLW5vdGlmaWNhdGlvbuKAnSwgaXQgc2hvdWxkIGJlIHRyZWF0ZWQgZGlm
ZmVyZW50bHkgZnJvbQ0KPiA+ID4gb3RoZXIgbm90aWZpY2FpdG9ucy4gIEZvciBleGFtcGxlLCBh
IHN1YnNjcmliZXIgc2hvdWxkIHJlY2VpdmUgdGhlc2UNCj4gPiA+IGV2ZW4gaWYgbm90IGV4cGxp
Y2l0bHkgc3Vic2NyaWJpbmcgdG8gdGhlbSDigJMgdGhleSBhcmUgc2ltcGx5IHBhcnQgb2YNCj4g
PiA+IHRoZSDigJxjb250cm9sIHByb3RvY29s4oCdIGZvciBtYW5hZ2luZyB0aGUgc3Vic2NyaXB0
aW9ucy4gIFRoZXkgYWxzbw0KPiA+ID4gYXBwbHkgaWYgYSBzdWJzY3JpYmVyIHN1YnNjcmliZXMg
dG8gc29tZXRoaW5nIG90aGVyIHRoYW4gdGhlIE5FVENPTkYNCj4gPiA+IHN0cmVhbS4NCj4gPiA+
DQo+ID4gPiA8L0FMRVg+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8S0VOVD4geWVzLCBB
bGV4LCBwYXJ0IG9mIHRoZSBjb250cm9sIHByb3RvY29sLCB0aGlzIGlzIHdoeSBJJ20NCj4gPiA+
IHRoaW5raW5nIG1heWJlIEVyaWMncyBjaG9pY2UgKGIpIGlzIGJlc3QuICBJcyB0aGlzIGJlaW5n
IGRpc2N1c3NlZA0KPiA+ID4gZWxzZXdoZXJlPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g
PEVyaWMyPiBXZSBoYWQgYSBkaXNjdXNzaW9uIG9uIHRoaXMgaW4gTG9uZG9uOg0KPiA+ID4NCj4g
PiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
eW91dHUuYmVfS0p0Zy0yREotDQo+IDJEJmQ9RHdJR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBV
akJYZU1LLQ0KPiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NC
WWFHVHZqSVNsYUpkY1pvJm09Mg0KPiBaQVd3dDM4QkxSelpYbjY2LQ0KPiBrV1VQRVd1dzI2RjBV
cWpzdnRtaV9vUmlRJnM9RDdRdnBvZXJ0TDNyZ1F2SVlIenBXZkJldXFfS2l6UEJwN1YNCj4gUUtK
TGVsWGMmZT0NCj4gPiA2Q1pNP3Q9MTk2MzxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5j
b20vdjIvdXJsP3U9aHR0cHMtDQo+ID4gM0FfX3lvdXR1LmJlX0tKdGctMkRKLTJENkNaTS0zRnQt
DQo+ID4gM0QxOTYzJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLQ0KPiA+
DQo+IG5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJ
U2xhSmRjWm8mbT04DQo+ID4gU0M5RUU0M1JsSEc2OE95cC0NCj4gPiB6T3FXQ1EzUlRqRnFRSmR6
Ul9PU3lxU3ZzJnM9ME9Ha1Q1Y05LOWFZOHY1ejRDd05Xai0NCj4gPiA5QTA3OVdzZUo2c0JjTDd2
ZUE5YyZlPT4NCj4gPiA+DQo+ID4gPiBBcyB0aGVyZSB3YXMgbm8gY29tbWVudCBpbiB0aGUgcm9v
bSwgSSB3YXMgaG9waW5nIHdlIGhhZCBhY3R1YWxseSBoYWQNCj4gPiA+IHNvbWUgZm9ybSBvZiBj
b25zZW5zdXMgYmV0d2VlbiB1cyBvbiAoYSkuICBTbyBJIGhhZG7igJl0IHNwdW4gdXAgYQ0KPiA+
ID4gc2VwYXJhdGUgcXVlc3Rpb24gb24gdGhpcyB5ZXQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiBCdXQgaXQgc2VlbXMgdGhlcmUgaXMgYW4gaXNzdWUuICBJIHdpbGwgb3BlbiB1cCBhIHRo
cmVhZCBub3cuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IHN1YnNjcmlwdGlvbi1zdGFy
dGVkOg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgUmVnYXJkaW5nIHRoZSAybmQg
cGFyYWdyYXBoLCBTZWN0aW9uIDIuNC4yLjEgaW1wbGllcyBhIGNvbnRyYWRpY3Rpb24NCj4gPiA+
DQo+ID4gPiA+ICAgdG8gdGhpcyBzdGF0ZW1lbnQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiAqKioqDQo+ID4gPg0KPiA+ID4gQSByZXBsYXkgc3Vic2NyaXB0aW9uIGNhbiBiZSBzZXQgZm9y
IGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uICBUaGVyZQ0KPiA+ID4gd2FzIHNvbWUgY2Fycmll
ciBvbiB0aGUgTkVUQ09ORiBhbGlhcyB3aG8gcmVxdWVzdGVkIHRoaXMgbWFueSBtb250aHMNCj4g
PiA+IGFnby4gIFNlZSBhbHNvIGRpYWxvZ3Mgd2l0aCBNYXJ0aW4uDQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiBMb29raW5nIGF0IHlvdXIgY29tbWVudCwgaXQgcHJvYmFibHkgaXNu4oCZdCBh
IGdvb2QgaWRlYSB0byBlbWJlZCB0aGlzDQo+ID4gPiBmYWN0IHdpdGhpbiB0aGUgcmVwbGF5IHRl
eHQgZW1iZWRkZWQgYXMgcGFydCBvZiB0aGUgZHluYW1pYw0KPiA+ID4gc3Vic2NyaXB0aW9uIHNl
Y3Rpb24uDQo+ID4gPg0KPiA+ID4gVGhlIGJlc3Qgd2F5IHRvIHRlYXNlIHRoaXMgYXBhcnQgaXMg
Zmlyc3QgdG8gc2VwYXJhdGUgYW55IGNvbmZpZ3VyZWQNCj4gPiA+IHN1YnNjcmlwdGlvbiBjb250
ZXh0IHRoZSAyLjQuMi4xLiAgVGhpcyBjYW4gYmUgZG9uZSBzaW1wbHkgYnkNCj4gPiA+IHJlcGxh
Y2luZyB0aGUg4oCYYWZ0ZXIgdGhlICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgbm90aWZpY2F0aW9u
4oCZLiBXaXRoIOKAmQ0KPiA+ID4gYWZ0ZXIgdGhlIGFmdGVyIGEgc3VjY2Vzc2Z1bCBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uIFJQQyByZXNwb25zZeKAmS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+IDxLRU5UPiBva2F5LCBtb2R1bHVzIHRoZSAiYWZ0ZXIgdGhlIGFmdGVyIiB0eXBvLg0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPEVyaWMyPiBJIGNhbiBmaW5kIG5vIOKAnGFmdGVyIHRo
ZSBhZnRlcuKAnSBpbiB2MTEuICBQZXJoYXBzIEkgYWxyZWFkeQ0KPiA+ID4gZml4ZWQgdGhpcy4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEFuZCB0aGVuIHRvIGJlIG1vcmUgZXhwbGljaXQg
dGhhdCB0aGlzIGlzIHN1cHBvcnRlZCwgd2UgY291bGQgYWRkIG1vdmUNCj4gPiA+IGNvbnRyYWRp
Y3Rpbmcgc3RhdGVtZW50IGludG8gYSBuZXcgc2VjdGlvbiAyLjUuNiB3aGVyZSBpdCB3b3VsZCBu
bw0KPiA+ID4gbG9uZ2VyIGFwcGVhciBjb250cmFkaWN0aW5nLiAgUmVwbGF5IGluIGEgbmV3IHNl
Y3Rpb24gbG9va3MgbGlrZSB0aGlzOg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gMi41LjYg
UmVwbGF5IGZvciBhIENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uDQo+ID4gPg0KPiA+ID4gSXQgaXMg
cG9zc2libGUgdG8gcGxhY2UgYSBzdGFydCB0aW1lIG9uIGEgY29uZmlndXJlZCBzdWJzY3JpcHRp
b24uDQo+ID4gPiBUaGlzIGVuYWJsZXMgZnVuY3Rpb25hbGl0eSBsaWtlIGltbWVkaWF0ZWx5IHN0
cmVhbWluZyBib290IGxvZw0KPiA+ID4gaW5mb3JtYXRpb24gb2ZmIG9mIGEgcHVibGlzaGVyIGlt
bWVkaWF0ZWx5IGFmdGVyIHJlc3RhcnQuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+ICJpbW1lZGlhdGVs
eSB1c2VkIHR3aWNlLCBzdWdnZXN0IHJlbW92aW5nIGZpcnN0IGluc3RhbmNlLg0KPiA+ID4gQWN0
dWFsbHksIHRoaXMgbmVlZHMgYSByZXdyaXRlLCBwZXJoYXBzICJUaGlzIGVuYWJsZXMgc3RyZWFt
aW5nIG9mDQo+ID4gPiBsb2dnZWQgaW5mb3JtYXRpb24gaW1tZWRpYXRlbHkgYWZ0ZXIgcmVzdGFy
dC4iID8/Pw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPEVyaWMyPiBBZG9wdGVkIHlvdXIg
dGV4dC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFdoZW4gYW55IHN1Y2ggY29uZmlndXJl
ZCBzdWJzY3JpcHRpb24gcmVjZWl2ZXJzIGJlY29tZSBBQ1RJVkUsDQo+ID4gPiBidWZmZXJlZCBl
dmVudCByZWNvcmRzIChpZiBhbnkpIHdpbGwgYmUgc2VudCBpbW1lZGlhdGVseSBhZnRlciB0aGUN
Cj4gPiA+IOKAnHN1YnNjcmlwdGlvbi1zdGFydGVk4oCdIG5vdGlmaWNhdGlvbi4gIFRoZSBmaXJz
dCBldmVudCBzZW50IHdpbGwgYmUgdGhlDQo+ID4gPiBtb3N0IHJlY2VudCBmb2xsb3dpbmcgdGhl
IGxhdGVzdCBvZiBmb3VyIGRpZmZlcmVudCB0aW1lczogdGhlDQo+ID4gPiAicmVwbGF5LWxvZy1j
cmVhdGlvbi10aW1lIiwgInJlcGxheS1sb2ctYWdlZC10aW1lIiwNCj4gPiA+ICJyZXBsYXktc3Rh
cnQtdGltZSIsIG9yIHRoZSBtb3N0IHJlY2VudCBwdWJsaXNoZXIgYm9vdCB0aW1lLg0KPiA+ID4N
Cj4gPiA+IDxLRU5UPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIDJuZCBzZW50ZW5jZSBoZXJlDQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+IFJld3JvdGUgdG86IOKAnFRoZSBsZWFk
aW5nIGV2ZW50IHJlY29yZCBzZW50IHdpbGwgYmUgdGhlIGZpcnN0DQo+ID4gPiBldmVudCByZWNv
cmQgc3Vic2VxdWVudCB0byB0aGUgbGF0ZXN0IG9mIGZvdXIgZGlmZmVyZW50IHRpbWVzOiB0aGUN
Cj4gPiA+ICJyZXBsYXktbG9nLWNyZWF0aW9uLXRpbWUiLCAicmVwbGF5LWxvZy1hZ2VkLXRpbWUi
LA0KPiA+ID4gInJlcGxheS1zdGFydC10aW1lIiwgb3IgdGhlIG1vc3QgcmVjZW50IHB1Ymxpc2hl
ciBib290IHRpbWUu4oCdDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBBbGwgb3RoZXIgcmVw
bGF5IGZ1bmN0aW9uYWxpdHkgcmVtYWlucyB0aGUgc2FtZSBhcyB3aXRoIGR5bmFtaWMNCj4gPiA+
IHN1YnNjcmlwdGlvbnMgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gMi40LjIuMQ0KPiA+ID4NCj4g
PiA+IDxLRU5UPiBJJ20gbm90IHN1cmUgSSBsaWtlIGhhdmluZyB0byBsb29rIGF0IDIuNC4yLjEg
YW5kIHRyeWluZyB0bw0KPiA+ID4gZmlndXJlIG91dCB3aGF0IHRoaXMgbWVhbnMuICBDYW4geW91
IG1ha2UgdGhpcyBtb3JlIGV4cGxpY2l0IG9yLCBzaW5jZQ0KPiA+ID4gNS42IGlzIHByZXR0eSBz
bWFsbCwgY29weSB0aGUgcGFydHMgaW50byB0aGlzIHNlY3Rpb24/DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA8RXJpYzI+IEkgaW5pdGlhbGx5IGhhZCBhbGwgdGhlIHRleHQgaW4gMi40LjIu
MS4gIEJ1dCB0aGlzIGhpZCB0aGUNCj4gPiA+IGZhY3QgdGhhdCB5b3UgY2FuIGRvIHJlcGxheSBv
biBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiAgU28geW91cg0KPiA+ID4gY29tbWVudCBhYm92
ZSBsZWFkIHRvIHRoaXMgc2VjdGlvbiBiZWluZyBpbnRyb2R1Y2VkLiAgV2hpY2ggaXMgYSBnb29k
DQo+ID4gPiB0aGluZy4gIEJ1dCBhcyAyLjQuMi4xIGlzIG5vdCB2ZXJ5IHNtYWxsLCB0byBtZSBp
dCBmZWVscyBsaWtlDQo+ID4gPiByZXBlYXRpbmcgYWxsIHRoYXQgdGV4dCBoZXJlIG1pZ2h0IGJl
IG92ZXJraWxsLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBUaGUg
Z29vZCBuZXdzIGlzIHRoYXQgYWxsIG9mIHRoaXMgaXMgY29uc2lzdGVudCB3aXRoIHRleHQgaXMg
YWxyZWFkeQ0KPiA+ID4gcmVmbGVjdGVkIGluIHRoZSBZQU5HIG1vZGVsLg0KPiA+ID4NCj4gPiA+
IDxLRU5UPiB0aGFua2Z1bGx5IQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiA+ICAgVGhlIHRyZWUgZGlhZ3JhbSBpcyBub3QgaWRlbnRpZmllZCBhcyBhIHRyZWUgZGlh
Z3JhbS4gIEFuZCBzaW5jZSB0aGUNCj4gPiA+DQo+ID4gPiA+ICAgZGF0YSBtb2RlbCBpc24ndCBl
eHBsYWluZWQsIHRoZXJlIHNob3VsZCBiZSBhIHN0YXRlbWVudCBmb3IgdGhlIHJlYWRlcg0KPiA+
ID4NCj4gPiA+ID4gICB0byBsb29rIGF0IHRoZSBZQU5HIG1vZHVsZSBmb3IgZGV0YWlscywgaWRl
YWxseSB3aXRoIGEgaHlwZXJsaW5rLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRG9uZQ0K
PiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4gPiAgIFdoeSBpcyBhbGwgdGhpcyBzZW50IHRvIHRoZSByZWNlaXZlcj8gIERvZXNu
J3QgaXQgYWxyZWFkeSBrbm93IHRoZQ0KPiA+ID4NCj4gPiA+ID4gICBwcm90b2NvbCBhbmQgZW5j
b2Rpbmc/ICBXaGF0IGFib3V0IHRoZSBvdGhlciBwYXJ0cz8gIFdoaWNoIHBhcnRzDQo+ID4gPg0K
PiA+ID4gPiAgIGFyZSBhY3R1YWxseSB1c2VmdWw/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiBUaGUgY29tcGxldGUgc3RhdGUgb2YgdGhlIHN1YnNjcmlwdGlvbiBpcyBzZW50LCB3aGljaCBj
YW4gYWxzbyBiZQ0KPiA+ID4gdXNlZnVsIGZvciBkZWJ1Z2dpbmcuICBCdXQgYmV5b25kIHRoYXQs
IGJhc2VkIG9uIHdoYXQgSSBhbSBoZWFyaW5nDQo+ID4gPiBmcm9tIHRoZSBDQk9SIHBlb3BsZSwg
ZXZlbiB0aGUgcHJvdG9jb2wgYW5kIGVuY29kaW5nIG1pZ2h0IGJlDQo+ID4gPiBkaWZmZXJlbnQg
YmV0d2Vlbi4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gb2theQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiA+IHN1YnNjcmlwdGlvbi1tb2RpZmllZA0KPiA+ID4NCj4gPiA+
ID4NCj4gPiA+DQo+ID4gPiA+ICAgMXN0IHBhcmFncmFwaDogdGhlIHNhbWUgcGFyYW1ldGVycywg
b3IgZGF0YSBtb2RlbCAvIHRyZWUgZGlhZ3JhbT8NCj4gPiA+DQo+ID4gPiA+ICAgQWxzbywgaXMg
InByb3ZpZGVkIiB0aGUgcmlnaHQgd29yZD8gIE1heWJlIGl0IHdvdWxkIGJlIGJldHRlciB0bw0K
PiA+ID4NCj4gPiA+ID4gICBoYXZlIHRoZSB0cmVlIGRpYWdyYW0gaXRzZWxmLCBldmVuIHRob3Vn
aCBvbmx5IHRoZSBuYW1lIGNoYW5nZXM/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBQcm92
aWRlZCB0aGUgZnVsbCB0cmVlLiAgSXQgZG9lcyBjaGV3IHVwIHNwYWNlLCBidXQgdGhhdCBpcyBu
b3QgcmVhbGx5DQo+ID4gPiBhbiBpc3N1ZS4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgTGFzdCB0d28gcGFyYWdyYXBocywgd2h5IHB1dCAi
Rmlyc3QiIGFuZCAiU2Vjb25kIiB3aGVuIHRoZXkgYXJlDQo+ID4gPg0KPiA+ID4gPiAgIGJ1bGxl
dCBwb2ludHMuICBNYXliZSB5b3Ugd2FudCB0byB1c2UgYSBudW1iZXJlZC1saXN0IG9yIG90aGVy
d2lzZQ0KPiA+ID4NCj4gPiA+ID4gICByZXBocmFzZSB0aGVzZT8NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+IE1hZGUgYSBudW1iZXJlZCBsaXN0DQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIExhc3QgcGFyYWdyYXBoLCB0aGUgbGFzdCBz
ZW50ZW5jZSBkb2Vzbid0IGZsb3cgd2l0aCB0aGUgZmlyc3QuDQo+ID4gPg0KPiA+ID4gPiAgIEl0
IHNlZW1zIGFzIGlmIGl0IHdhcyBjb3B5L3Bhc3RlZCBmcm9tIHNvbWV3aGVyZSBlbHNlLiAgSXMg
dGhpcw0KPiA+ID4NCj4gPiA+ID4gICBpbnRlbmRlZCB0byBiZSBhIG5vcm1hdGl2ZSBzdGF0ZW1l
bnQgaGVyZT8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFllcyBpdCBpcyBhIG5vcm1hdGl2
ZSBzdGF0ZW1lbnQsIGFuZCBpdCBpcyBpbiB0aGUgY29ycmVjdCBwbGFjZS4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IEkgYWRkZWQgdGV4dCB0byBzbW9vdGggdGhlIHRyYW5zaXRpb24uICBJ
dCBub3cgaXMgdGhpczoNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFdoaWxlIHRoaXMgc3Rh
dGUgY2hhbmdlIHdpbGwgYmUgbW9zdCBjb21tb25seSB1c2VkIHdpdGggY29uZmlndXJlZA0KPiA+
ID4gc3Vic2NyaXB0aW9ucywgd2l0aCBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIHRoZXJlIGlzIGFs
c28gb25lIHRpbWUgdGhpcw0KPiA+ID4gbm90aWZpY2F0aW9uIHdpbGwgYmUgc2VudC4gQSAic3Vi
c2NyaXB0aW9uLW1vZGlmaWVkIiBzdGF0ZSBjaGFuZ2UNCj4gPiA+IG5vdGlmaWNhdGlvbnMgTVVT
VCBiZSBzZW50IGlmIHRoZSBjb250ZW50cyBvZiBhIGZpbHRlciBpZGVudGlmaWVkIGJ5IGENCj4g
PiA+ICJzdHJlYW0tZmlsdGVyLXJlZiIgaGFzIGNoYW5nZWQuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+
IGJldHRlcg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IHN1YnNj
cmlwdGlvbi10ZXJtaW5hdGVkDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICAxc3Qg
cGFyYWdyYXBoLCAxc3Qgc2VudGVuY2U6IC1lIGEvVGhlIHB1Ymxpc2hlci9BIHB1Ymxpc2hlci8g
YW5kDQo+ID4gPg0KPiA+ID4gPiAgIGFsc28gcy90aGUgcHVzaGluZyBvZi9wdXNoaW5nLz8NCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUNCj4gPiA+DQo+ID4gPiAgPEtFTlQ+IHRoeA0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIDFzdCBwYXJhZ3JhcGg6ICJTdWNoIGEgZGVj
aXNpb24gbWF5IGJlIG1hZGUgZm9yIiAtIHNob3VsZCB0aGlzDQo+ID4gPg0KPiA+ID4gPiAgIGJl
ICJBIHB1Ymxpc2hlciBtYXkgdGVybWluYXRlIGEgc3Vic2NyaXB0aW9uIGZvciIgPw0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gRG9uZQ0KPiA+ID4NCj4gPiA+ICA8S0VOVD4gdGh4DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgMXN0IHBhcmFncmFwaCwgZm9yIHRoZSAiZmlyc3Qg
dHlwZSBvZiByZWFzb24iOiBkb2VzIHRoZSBzdWJzY3JpcHRpb24NCj4gPiA+DQo+ID4gPiA+ICAg
dGVybWluYXRlIHdoZW4gdGhlIGZpcnN0IG9yIGxhc3QgcmVmZXJlbmNlZCBvYmplY3RzIGFyZSBu
byBsb25nZXINCj4gPiA+DQo+ID4gPiA+ICAgYWNjZXNzaWJsZT8NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+IFRoaXMgcmVmZXJzIHRvIGFueSBlaXRoZXIgYW55IGxlYWZyZWYgZ29pbmcgbWlz
c2luZywgb3IgdGhlDQo+ID4gPiBzdWJzY3JpcHRpb24taWQgYmVpbmcgcmVtb3ZlZC4gIE1vcmUg
aW4gbmV4dCBjb21tZW50DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICBCVFcsIHdoYXQg
ZG8geW91IG1lYW4gYnkgInZpYSB0aGUgWUFORyBtb2RlbCIsIGFyZW4ndA0KPiA+ID4NCj4gPiA+
ID4gICB0aGVzZSBpbnN0YW5jZSBvYmplY3RzIGluIDxvcGVyYXRpb25hbD4/DQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiBJIGhhdmUgdXBkYXRlZCB0aGUgdGV4dCBpbiB0aGlzIHNlY3Rpb24g
dG8gYmUgbXVjaCBtb3JlIGV4cGxpY2l0IHRvDQo+ID4gPiBjb3ZlciB0aGUgaW50ZW50LiAgVGhl
IHNlY3Rpb24gbm93IHNheXMNCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgQSBwdWJsaXNoZXIgTUFZ
IHRlcm1pbmF0ZSBwdXNoaW5nIHN1YnNjcmliZWQgZXZlbnQgcmVjb3JkcyB0byBhDQo+ID4gPiAg
ICByZWNlaXZlci4gIFRoaXMgbm90aWZpY2F0aW9uIGluZGljYXRlcyB0aGF0IG5vIGZ1cnRoZXIg
bm90aWZpY2F0aW9uDQo+ID4gPiAgICBtZXNzYWdlcyBzaG91bGQgYmUgZXhwZWN0ZWQgZnJvbSB0
aGUgcHVibGlzaGVyLiAgQSBwdWJsaXNoZXIgbWF5DQo+ID4gPiAgICB0ZXJtaW5hdGUgYSBzdWJz
Y3JpcHRpb24gZm9yIHRoZSBmb2xsb3dpbmcgcmVhc29uczoNCj4gPiA+DQo+ID4gPiAgICAxLiAg
Q29uZmlndXJhdGlvbiB3aGljaCByZW1vdmVzIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIG9y
IGEgImtpbGwtDQo+ID4gPiAgICAgICAgc3Vic2NyaXB0aW9uIiBSUEMuICBUaGVzZSBhcmUgaWRl
bnRpZmllZCB2aWEgdGhlIHJlYXNvbiAibm8tc3VjaC0NCj4gPiA+ICAgICAgICBzdWJzY3JpcHRp
b24iLg0KPiA+ID4NCj4gPiA+ICAgIDIuICBBIHJlZmVyZW5jZWQgZmlsdGVyIGlzIG5vIGxvbmdl
ciBhY2Nlc3NpYmxlLiAgVGhpcyBpcyBpZGVudGlmaWVkDQo+ID4gPiAgICAgICAgYnkgImZpbHRl
ci11bmF2YWlsYWJsZSIuDQo+ID4gPg0KPiA+ID4gICAgMy4gIFRoZSBzdHJlYW0gcmVmZXJlbmNl
ZCBieSBhIHN1YnNjcmlwdGlvbiBpcyBubyBsb25nZXIgYWNjZXNzaWJsZQ0KPiA+ID4gICAgICAg
IGJ5IHRoZSByZWNlaXZlci4gIFRoaXMgaXMgaWRlbnRpZmllZCBieSAic3RyZWFtLXVuYXZhaWxh
YmxlIi4NCj4gPiA+DQo+ID4gPiAgICA0LiAgQSBzdXNwZW5kZWQgc3Vic2NyaXB0aW9uIGhhcyBl
eGNlZWRlZCBzb21lIHRpbWVvdXQuICBUaGlzIGlzDQo+ID4gPiAgICAgICAgaWRlbnRpZmllZCBi
eSAic3VzcGVuc2lvbi10aW1lb3V0Ii4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRWFjaCBvZiB0aGUg
cmVhc29ucyBhYm92ZSBjb3JyZXNwb25kIG9uZS10by1vbmUgd2l0aCBhICJyZWFzb24iDQo+ID4g
PiBpZGVudGl0eXJlZiBzcGVjaWZpZWQgd2l0aGluIHRoZSBZQU5HIG1vZGVsLg0KPiA+ID4NCj4g
PiA+IDxLRU5UPiBnb29kDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
ID4gICAxc3QgcGFyYWdyYXBoLCB3aGF0IGRvIHlvdSBtZWFuIGJ5ICIgSWRlbnRpdGllcyB3aXRo
aW4gdGhlIFlBTkcNCj4gPiA+ID4gICBtb2RlbCI/DQo+ID4gPg0KPiA+ID4gPiAgIENhbiB0aGUg
dGV4dCBiZSBtb3JlIGNsZWFyIHRoYXQgaXQgaXMgcmVmZXJyaW5nIHRvIHRoZSAicmVhc29uIg0K
PiA+ID4NCj4gPiA+ID4gICBpZGVudGl0eXJlZiBpbiB0aGUgdHJlZSBkaWFncmFtPw0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gVGV4dCBhdHRlbXB0ZWQganVzdCBhYm92ZS4NCj4gPiA+DQo+
ID4gPiA8S0VOVD4gb2theQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFRoZSB0cmVl
IGRpYWdyYW0gaXMgbm90IGlkZW50aWZpZWQgYXMgYSB0cmVlIGRpYWdyYW0uDQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gPiAgIGxhc3QgcGFyYWdyYXBoOiByZW1vdmUgImVzdGFibGlzaGVk
Ii4gIEFsc28sIHRoZSBmaXJzdCAyIHNlbnRlbmNlcw0KPiA+ID4gPiAgIHdvdWxkDQo+ID4gPg0K
PiA+ID4gPiAgIGJlbmVmaXQgbW92aW5nIHRvIHNpbmd1bGFyLCBhcyBwbHVyYWwgbGVhZHMgdG8g
c29tZSBhbWJpZ3VpdHkuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lLg0KPiA+ID4N
Cj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IE5vdGU6IGEgc3Vi
c2NyaWJlciBjYW4gdGVybWluYXRlIGFuIGV4aXN0aW5nIHN1YnNjcmlwdGlvbiB2aWEgYQ0KPiA+
ID4gImRlbGV0ZS1zdWJzY3JpcHRpb24iIFJQQy4gSW4gc3VjaCBhIGNhc2UsIG5vDQo+ID4gPiAi
c3Vic2NyaXB0aW9uLXRlcm1pbmF0ZWQiIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb24gaXMgc2Vu
dC4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gZ29vZA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+IHN1YnNjcmlwdGlvbi1zdXNwZW5kZWQNCj4gPiA+DQo+ID4gPiA+DQo+
ID4gPg0KPiA+ID4gPiAgIFBsZWFzZSByZXBsYWNlIHRoZSAybmQgcGFyYWdyYXBoIHdpdGggdGhl
IGFjdHVhbCB0cmVlIGRpYWdyYW0sIGFuZA0KPiA+ID4gPiAgIHRoZW4NCj4gPiA+DQo+ID4gPiA+
ICAgc3BlYWsgdG8gdGhhdC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUNCj4gPiA+
DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+ICAgIFRoaXMgbm90aWZpY2F0aW9uIGluZGljYXRlcyB0aGF0IGEgcHVibGlzaGVyIGhhcyBz
dXNwZW5kZWQgdGhlDQo+ID4gPg0KPiA+ID4gICAgc2VuZGluZyBvZiBldmVudCByZWNvcmRzIHRv
IGEgcmVjZWl2ZXIsIGFuZCBhbHNvIGluZGljYXRlcyB0aGUNCj4gPiA+DQo+ID4gPiAgICBwb3Nz
aWJsZSBsb3NzIG9mIGV2ZW50cy4gIFN1c3BlbnNpb24gaGFwcGVucyB3aGVuIGNhcGFjaXR5DQo+
ID4gPg0KPiA+ID4gICAgY29uc3RyYWludHMgc3RvcCBhIHB1Ymxpc2hlciBmcm9tIHNlcnZpbmcg
YSB2YWxpZCBzdWJzY3JpcHRpb24uICBUaGUNCj4gPiA+DQo+ID4gPiAgICB0d28gY29uZGl0aW9u
cyB3aGVyZSBpcyB0aGlzIHBvc3NpYmxlIGFyZSAiaW5zdWZmaWNpZW50LXJlc291cmNlcyINCj4g
PiA+DQo+ID4gPiAgICBhbmQgInVuc3VwcG9ydGFibGUtdm9sdW1lIi4gIFRoZXNlIGNvbmRpdGlv
bnMgYXJlIGVuY29kZWQgd2l0aGluIHRoZQ0KPiA+ID4NCj4gPiA+ICAgIHJlYXNvbnMuICBObyBm
dXJ0aGVyIG5vdGlmaWNhdGlvbiB3aWxsIGJlIHNlbnQgdW50aWwgdGhlIHN1YnNjcmlwdGlvbg0K
PiA+ID4NCj4gPiA+ICAgIHJlc3VtZXMgb3IgaXMgdGVybWluYXRlZC4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+ICAgIEJlbG93IGlzIGEgdHJlZSBkaWFncmFtIGZvciAic3Vic2NyaXB0aW9u
LXN1c3BlbmRlZCIuICBBbGwgb2JqZWN0cw0KPiA+ID4NCj4gPiA+ICAgIGNvbnRhaW5lZCBpbiB0
aGlzIHRyZWUgYXJlIGRlc2NyaWJlZCB3aXRoaW4gdGhlIGluY2x1ZGVkIFlBTkcgbW9kZWwNCj4g
PiA+DQo+ID4gPiAgICB3aXRoaW4gU2VjdGlvbiA0Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gICAgICAgICstLS1uIHN1YnNjcmlwdGlvbi1zdXNwZW5kZWQNCj4gPiA+DQo+ID4gPiAgICAg
ICAgICAgKy0tcm8gaWRlbnRpZmllciAgICBzdWJzY3JpcHRpb24taWQNCj4gPiA+DQo+ID4gPiAg
ICAgICAgICAgKy0tcm8gcmVhc29uICAgICAgICBpZGVudGl0eXJlZg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gICAgICAgICBGaWd1cmUgMTE6IHN1YnNjcmlwdGlvbi1zdXNwZW5kZWQgbm90
aWZpY2F0aW9uIHRyZWUgZGlhZ3JhbQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPEtFTlQ+
IGdvb2QNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBzdWJzY3Jp
cHRpb24tcmVzdW1lZA0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgVGhlIHRyZWUg
ZGlhZ3JhbSBpcyBub3QgaWRlbnRpZmllZCBhcyBhIHRyZWUgZGlhZ3JhbS4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IFVwZGF0ZWQuICBBcyBhcmUgYWxsIG90aGVyIHRyZWUgZGlhZ3JhbXMg
bm93Li4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+ID4gc3Vic2NyaXB0aW9uLWNvbXBsZXRlZA0KPiA+ID4NCj4gPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+ICAgUGxlYXNlIHJlcGxhY2UgdGhlIDJuZCBwYXJhZ3JhcGggd2l0aCB0
aGUgYWN0dWFsIHRyZWUgZGlhZ3JhbSwgYW5kDQo+ID4gPiA+ICAgdGhlbg0KPiA+ID4NCj4gPiA+
ID4gICBzcGVhayB0byB0aGF0Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVXBkYXRlZC4g
IEFzIGFyZSBhbGwgb3RoZXIgdHJlZSBkaWFncmFtcyBub3cuLg0KPiA+ID4NCj4gPiA+IDxLRU5U
PiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiByZXBsYXkt
Y29tcGxldGVkDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICAybmQgcGFyYWdyYXBo
OiBzLyBJZiBzdWJzY3JpcHRpb24vIElmIGEgc3Vic2NyaXB0aW9uLyBhbmQNCj4gPiA+ID4gICBz
L3doaWNoL3RoYXQvDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+
ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+
ICAgUGxlYXNlIHJlcGxhY2UgdGhlIGxhc3QgcGFyYWdyYXBoIHdpdGggdGhlIGFjdHVhbCB0cmVl
IGRpYWdyYW0sIGFuZA0KPiA+ID4gPiAgIHRoZW4NCj4gPiA+DQo+ID4gPiA+ICAgc3BlYWsgdG8g
dGhhdC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IERvbmUgYXMgaWRlbnRpY2FsIHRvIGFi
b3ZlLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gPiBTdWJzY3JpcHRpb24gTW9uaXRvcmluZw0KPiA+ID4NCj4gPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+ICAgMXN0IHBhcmFncmFwaDogcy9Db250YWluZXIvVGhlIGNvbnRhaW5l
ci8uDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lLg0KPiA+ID4NCj4gPiA+IDxLRU5U
PiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBIb3cgY2FuIGNvbnRhaW5lciAi
c3Vic2NyaXB0aW9ucyIgKGNvbmZpZyB0cnVlKSBjb250YWluIGVudHJpZXMgZm9yDQo+ID4gPg0K
PiA+ID4gPiAgIGR5bmFtaWMgc3Vic2NyaXB0aW9ucz8gIEFyZSB5b3UgYXNzdW1pbmcgaW4gPG9w
ZXJhdGlvbmFsPj8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFVwZGF0ZWQgdGhlIHN0YXJ0
IG9mIHBhcmFncmFwaCAxIHRvOg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSW4gdGhlIG9w
ZXJhdGlvbmFsIGRhdGFzdG9yZSwgdGhlIGNvbnRhaW5lciAic3Vic2NyaXB0aW9ucyIgbWFpbnRh
aW5zDQo+ID4gPiB0aGUgc3RhdGUgb2YgYWxsIGtub3duIHN1YnNjcmlwdGlvbnMuDQo+ID4gPg0K
PiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiBVcGRhdGVkIHBhcmFncmFwaCAyIHRvOg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRWFj
aCBzdWJzY3JpcHRpb24gaXMgcmVwcmVzZW50ZWQgYXMgYSBsaXN0IGVsZW1lbnQuICBXaGlsZSBt
YW55DQo+ID4gPiBzdWJzY3JpcHRpb24gb2JqZWN0cyBhcmUgImNvbmZpZyB0cnVlIiwgZHluYW1p
YyBzdWJzY3JpcHRpb25zIGFyZSBvbmx5DQo+ID4gPiBpbmNsdWRlZCB3aXRoaW4gdGhlIG9wZXJh
dGlvbmFsIGRhdGFzdG9yZS4gT3BlcmF0aW9uYWwgaW5mb3JtYXRpb24NCj4gPiA+IHdoaWNoIG1h
eSBiZSBtb25pdG9yZWQgaW5jbHVkZXMgcmVjZWl2ZXIgY291bnRlciBpbmZvcm1hdGlvbiwgdGhl
DQo+ID4gPiBzdGF0ZS4uLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIEFsc28sDQo+ID4gPg0KPiA+ID4gPiAgIGRv
ZXMgaXQgaW5jbHVkZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgdGhhdCBhcmUgY3VycmVudGx5
IG5vdA0KPiA+ID4NCj4gPiA+ID4gICBhY3RpdmUgZm9yIHdoYXRldmVyIHJlYXNvbj8NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFllcy4gICBGaXJzdCBwYXJhZ3JhcGggYWJvdmUgdXNlcyB0
aGUgd29yZCDigJhhbGzigJkuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGJ1dCBpZiBub3QgYWN0aXZl
LCBha2Egb3BlcmF0aW9uYWwsIHdoeSBhcmUgdGhleSBpbiB0aGUNCj4gPiA+IG9wZXJhdGlvbmFs
IGRhdGFzdG9yZT8gIFRoaXMgbmVlZHMgdG8gYmUgZXhwbGFpbmVkLg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gPEVyaWMyPiBUd28gdGhvdWdodHMuICBGaXJzdCwgYSBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbiBjYW4gYmUgVkFMSUQNCj4gPiA+IHdpdGhvdXQgaGF2aW5nIGFueSBBQ1RJVkUg
cmVjZWl2ZXJzLiBTZWNvbmQsIHRoZSBzdGF0dXMgb2YgYQ0KPiA+ID4gY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gaXMgYSDigJxjb25maWcgZmFsc2XigJ0gZWxlbWVudCB3aGljaCBpbmNsdWRlcw0K
PiA+ID4gYm90aCB0aGUgSU5WQUxJRCBhbmQgQ09OQ0xVREVEIHN0YXRlcyB0aGF0IGFyZSBub3Qg
Y29uZmlndXJhYmxlLg0KPiA+ID4gKHRleHQgYmVsb3cpDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiBBbHNvLCBtYXliZSB5b3UgbmVlZCB0byBiZSBtb3JlIGV4cGxpY2l0IHRoYW4ganVzdCBo
YXZpbmcgImFsbCIg4oCmDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+IFlvdSBh
cmUgY29ycmVjdCwgc29tZSBtb3JlIGRldGFpbCBpcyBuZWVkZWQuICBBbmQgbW9yZQ0KPiA+ID4g
ZGVzY3JpcHRpb24gb2YgdGhlIGNvdW50ZXJzIGlzIG5lZWRlZC4gIEkgc2hvb2sgdGhpbmdzIHVw
LiAgSGVyZSBpcw0KPiA+ID4gd2hhdCBpdCBzYXlzIG5vdzoNCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+IEluIHRoZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUsIHRoZSBjb250YWluZXIgInN1YnNj
cmlwdGlvbnMiIG1haW50YWlucw0KPiA+ID4gdGhlIHN0YXRlIG9mIGFsbCBkeW5hbWljIHN1YnNj
cmlwdGlvbnMsIGFzIHdlbGwgYXMgYWxsIGNvbmZpZ3VyZWQNCj4gPiA+IHN1YnNjcmlwdGlvbnMu
ICBVc2luZyBkYXRhc3RvcmUgcmV0cmlldmFsIG9wZXJhdGlvbnMsIG9yIHN1YnNjcmliaW5nDQo+
ID4gPiB0byB0aGUgInN1YnNjcmlwdGlvbnMiIGNvbnRhaW5lciB2aWEgW0ktRC5pZXRmLW5ldGNv
bmYteWFuZy1wdXNoXQ0KPiA+ID4gYWxsb3dzIHRoZSBzdGF0ZSBvZiBzdWJzY3JpcHRpb25zIGFu
ZCB0aGVpciBjb25uZWN0aXZpdHkgdG8gcmVjZWl2ZXJzDQo+ID4gPiB0byBiZSBtb25pdG9yZWQu
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBFYWNoIHN1YnNjcmlwdGlvbiBpbiB0aGUgb3Bl
cmF0aW9uYWwgZGF0YXN0b3JlIGlzIHJlcHJlc2VudGVkIGFzIGENCj4gPiA+IGxpc3QgZWxlbWVu
dC4gSW5jbHVkZWQgaW4gdGhpcyBsaXN0IGFyZSBldmVudCBjb3VudGVycyBmb3IgZWFjaA0KPiA+
ID4gcmVjZWl2ZXIsIHRoZSBzdGF0ZSBvZiBlYWNoIHJlY2VpdmVyLCBhcyB3ZWxsIGFzIHRoZSBz
dWJzY3JpcHRpb24NCj4gPiA+IHBhcmFtZXRlcnMgY3VycmVudGx5IGluIGVmZmVjdC4gVGhlIGFw
cGVhcmFuY2Ugb2YgdGhlIGxlYWYNCj4gPiA+ICJjb25maWd1cmVkLXN1YnNjcmlwdGlvbi1zdGF0
ZSIgaW5kaWNhdGVzIHRoYXQgYSBwYXJ0aWN1bGFyDQo+ID4gPiBzdWJzY3JpcHRpb24gY2FtZSBp
bnRvIGJlaW5nIHZpYSBjb25maWd1cmF0aW9uLiAgVGhpcyBsZWFmIGFsc28NCj4gPiA+IGluZGlj
YXRlcyBpZiBjdXJyZW50IHN0YXRlIG9mIHRoYXQgc3Vic2NyaXB0aW9uIGlzIFZBTElELCBJTlZB
TElELCBhbmQNCj4gPiA+IENPTkNMVURFRC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRv
IHVuZGVyc3RhbmQgdGhlIGZsb3cgb2YgZXZlbnQgcmVjb3JkcyB3aXRoaW4gYSBzdWJzY3JpcHRp
b24sIHRoZXJlDQo+ID4gPiBhcmUgdHdvIGNvdW50ZXJzIGF2YWlsYWJsZSBmb3IgZWFjaCByZWNl
aXZlci4gIFRoZSBmaXJzdCBjb3VudGVyIGlzDQo+ID4gPiAicHVzaGVkLW5vdGlmaWNhdGlvbnMi
IHdoaWNoIHNob3dzIHRoZSBxdWFudGl0eSBvZiBldmVudHMgYWN0dWFsbHkNCj4gPiA+IGlkZW50
aWZpZWQgZm9yIHNlbmRpbmcgdG8gYSByZWNlaXZlci4gIFRoZSBzZWNvbmQgY291bnRlciBpcw0K
PiA+ID4gImV4Y2x1ZGVkLW5vdGlmaWNhdGlvbnMiIHdoaWNoIHNob3dzIGV2ZW50IHJlY29yZHMg
bm90IHNlbnQgdG8NCj4gPiA+IHJlY2VpdmVyLiAgImV4Y2x1ZGVkLW5vdGlmaWNhdGlvbnMiIHNo
b3dzIHRoZSBjb21iaW5lZCByZXN1bHRzIG9mIGJvdGgNCj4gPiA+IGFjY2VzcyBjb250cm9sIGFu
ZCBwZXItc3Vic2NyaXB0aW9uIGZpbHRlcmluZy4gIEZvciBjb25maWd1cmVkDQo+ID4gPiBzdWJz
Y3JpcHRpb25zLCBjb3VudGVycyBhcmUgcmVzZXQgd2hlbmV2ZXIgdGhlIHN1YnNjcmlwdGlvbiBp
cw0KPiA+ID4gZXZhbHVhdGVkIHRvIFZBTElEIChzZWUgKDEpIGluIEZpZ3VyZSA4KS4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+IER5bmFtaWMgc3Vic2NyaXB0aW9ucyBkbyBub3QgYXBwZWFy
IG91dHNpZGUgb2YgdGhlIG9wZXJhdGlvbmFsDQo+ID4gPiBkYXRhc3RvcmUsIGFuZCBhcmUgcmVt
b3ZlZCBmcm9tIHRoZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUgb25jZSB0aGV5DQo+ID4gPiBleHBp
cmUgKHJlYWNoaW5nIHN0b3AtdGltZSkgb3Igd2hlbiB0aGV5IGFyZSB0ZXJtaW5hdGVkLg0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFlvdSBtZW50aW9uIE5FVENPTkYncyA8Z2V0PiAo
d2FpdCwgSQ0KPiA+ID4NCj4gPiA+ID4gICB0aG91Z2h0IHRoaXMgZHJhZnQgd2FzIHN1cHBvc2Ug
dG8gYmUgdHJhbnNwb3J0IGFnbm9zdGljKSwgYnV0IG5vdA0KPiA+ID4NCj4gPiA+ID4gICBOTURB
J3MgPGdldC1kYXRhPiwgc28gaXQgbWFrZSBtZSB3b25kZXIgaWYgdGhpcyBwYXJhZ3JhcGggcmVn
YXJkcw0KPiA+ID4NCj4gPiA+ID4gICB0aGUgY29udGVudHMgb2YgPHJ1bm5pbmc+IG9yIDxvcGVy
YXRpb25hbD4uLi4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFllcywgd2Ugd2FudCB0byBt
YWtlIGl0IHdhbnQgdG8gbWFrZSBpdCBhZ25vc3RpYy4gIFNvIGl0IG5vdyBzYXlzOg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gVXNpbmcgZGF0YXN0b3JlIHJldHJpZXZhbCBvcGVyYXRpb25z
ICwgb3Igc3Vic2NyaWJpbmcgdG8uLi4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gYmV0dGVyDQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBUaGUgMm5kIHBhcmFncmFw
aCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgaWYgSSB3YXMgbG9va2luZyBhdCBhIHRyZWUNCj4gPiA+
DQo+ID4gPiA+ICAgZGlhZ3JhbS4gIEJ1dCB0aGVuIEkgcmVhbGl6ZSB0aGF0IHRoaXMgd291bGQg
YmUgdGhlIHNhbWUgdHJlZS1kaWFncmFtDQo+ID4gPg0KPiA+ID4gPiAgIHRoYXQgc2hvdWxkJ3Zl
IGJlZW4gcHJlc2VudGVkIGluIENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IFRoZSB0cmVlIGlzIGluIHRoZSBzdWJzY3JpcHRpb25zIGNvbnRhaW5l
ciBzZWN0aW9uIGp1c3QgYmVsb3cuICBJIHdpbGwNCj4gPiA+IGdsYWRseSByZWZlcmVuY2UgaXQg
d2hlcmV2ZXIgaXQgZW5kcyB1cC4NCj4gPiA+DQo+ID4gPiA8S0VOVD4geW91IGFscmVhZHkgbmVl
ZCB0byBiZSByZWZlcnJpbmcgdG8gaXQgcmVnYXJkbGVzcy4gIEFzIGZvcg0KPiA+ID4gd2hlcmUg
aXQgaXMsIHNlZSBteSBwcmV2aW91cyBjb21tZW50IG9uIHRoaXMgdG9waWMNCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gUmVmZXJlbmNlcyB0byBGaWd1cmUgMjAgaGFzIGJlZW4g
bWFkZS4gIElmIHRoZSB0cmVlIG11c3QgYmUNCj4gPiA+IG1vdmVkIHVwLCBpdCBjYW4gYmUuICBJ
IHRoaW5rIGl0IGZpdHMgYmV0dGVyIHdoZXJlIGl0IGlzLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiA+IEFkdmVydGlzZW1lbnQNCj4gPiA+DQo+ID4gPiA+DQo+ID4g
Pg0KPiA+ID4gPiAgIFRoZSBzZWNvbmQgcGFyYWdyYXBoIHNlZW1zIHRvIGJlIG1vc3RseSBORVRD
T05GIHNwZWNpZmljIGFuZA0KPiA+ID4NCj4gPiA+ID4gICB0aGVyZWZvcmUgYmVsb25ncyBpbiB0
aGUgbmV0Y29uZi1iaW5kaW5nIGRyYWZ0Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gR29v
ZCBwb2ludC4gIE1vdmVkIHRoZSBmaXJzdCBzZW50ZW5jZSB0byB0aGUgZW5kIG9mIHRoYXQgZHJh
ZnTigJlzDQo+ID4gPiDigJxDb21wYXRpYmlsaXR5IHdpdGggUkZDLTUyNzcncyBjcmVhdGUtc3Vi
c2NyaXB0aW9u4oCdIHNlY3Rpb24uDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gPiAgIEluIGEgdHJhbnNwb3J0LQ0KPiA+ID4NCj4gPiA+ID4gICBh
Z25vc3RpYyBkcmFmdCwgbWF5YmUgb25seSBmZWF0dXJlcyBzaG91bGQgYmUgZGlzY3Vzc2VkPw0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gTWFrZXMgc2Vuc2UNCj4gPiA+DQo+ID4gPiA8S0VO
VD4gZGlkIHlvdSBkbyB0aGlzLCBvciBpcyB0aGlzIGVudGlyZSBwYXJhZ3JhcGggbWlzc2luZyBu
b3c/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+IEkgZGlkIHRoaXMuICBDdXJy
ZW50IHNlY3Rpb24g4oCcQ29tcGF0aWJpbGl0eSB3aXRoIFJGQy01Mjc3J3MNCj4gPiA+IGNyZWF0
ZS1zdWJzY3JpcHRpb27igJ0gb2YgTkVUQ09ORi1ub3RpZiBzYXlzOg0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gSWYgYSBwdWJsaXNoZXIgc3VwcG9ydHMgdGhpcyBzcGVjaWZpY2F0aW9uIGJ1
dCBub3Qgc3Vic2NyaXB0aW9ucyB2aWENCj4gPiA+IFtSRkM1Mjc3XSwgdGhlIHB1Ymxpc2hlciBN
VVNUIE5PVCBhZHZlcnRpc2UNCj4gPiA+ICJ1cm46aWV0ZjpwYXJhbXM6bmV0Y29uZjpjYXBhYmls
aXR5Om5vdGlmaWNhdGlvbjoxLjAiLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiA+IFlBTkcgRGF0YSBNb2RlbCBUcmVlcw0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+
ID4gPiA+ICAgcy90b3AgbGV2ZWwgWUFORyBEYXRhIE5vZGUgY29udGFpbmVycy9wcm90b2NvbC1h
Y2Nlc3NpYmxlIG5vZGVzLw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRG9uZQ0KPiA+ID4N
Cj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gPiAgICIgSWYgeW91IHdvdWxkIHJhdGhlciBzZWUiIC0gcGxlYXNlIHVzZSBtb3JlIGZvcm1h
bCBsYW5ndWFnZS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IE1hZGUgaXQ6DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiBGb3IgdHJlZSBkaWFncmFtcyBvZiBzdGF0ZSBjaGFuZ2Ugbm90
aWZpY2F0aW9ucywNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gRXZlbnQgU3RyZWFtcyBDb250YWluZXINCj4gPiA+DQo+
ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIDFzdCBwYXJhZ3JhcGgsIGxhc3Qgc2VudGVuY2U6IHBl
cmhhcHMgcmVwaHJhc2UgYXMgIlRoaXMgZW5hYmxlcw0KPiA+ID4NCj4gPiA+ID4gICBjbGllbnRz
IHRvIGRpc2NvdmVyIHdoYXQgc3RyZWFtcyBhIHB1Ymxpc2hlciBzdXBwb3J0cy4iPw0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gRG9uZQ0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgQlRXLCBpcw0KPiA+ID4NCj4g
PiA+ID4gICB0aGUgIiBhbmQgYWdhaW5zdCB3aGljaCBzdWJzY3JpcHRpb24gaXMgYWxsb3dlZCIg
cGFydCBpbXBvcnRhbnQsDQo+ID4gPg0KPiA+ID4gPiAgIGlmIHNvLCB3aHk/DQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiBOb3QgcmVhbGx5LiAgSSB3YXMganVzdCB0cnlpbmcgdG8gaGlnaGxp
Z2h0IHRoYXQgZGlmZmVyZW50IGNsaWVudHMNCj4gPiA+IG1pZ2h0IGhhdmUgdmlzaWJpbGl0eSBm
b3IgZGlmZmVyZW50IHN0cmVhbXMuICBBcyB0aGlzIGlzIGltcGxpY2l0LCBJDQo+ID4gPiBqdXN0
IGRyb3BwZWQgaXQgYW5kIHVzZWQgeW91ciB0ZXh0Lg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgN
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFRoaXMgdHJlZS1k
aWFncmFtIGRvZXMgbm90IG1hdGNoIHdoYXQgSSBnZW5lcmF0ZS4gIFRoaXMgaW5kaWNhdGVzDQo+
ID4gPg0KPiA+ID4gPiAgIHRoYXQgdGhlIHRyZWUgZGlhZ3JhbXMgYXJlIG5vdCBiZWluZyBkeW5h
bWljYWxseS1nZW5lcmF0ZWQuICBJDQo+ID4gPg0KPiA+ID4gPiAgIHN0cm9uZ2x5IHN1Z2dlc3Qg
dXBkYXRpbmcgeW91ciBidWlsZCBzY3JpcHQgdG8gZHluYW1pY2FsbHkgZ2VuZXJhdGUNCj4gPiA+
DQo+ID4gPiA+ICAgdGhlIHRyZWUgZGlhZ3JhbXMuICBXZSBjYW5ub3QgYWZmb3JkIHRvIGhhdmUg
dGhlbSBiZSBvdXQgb2YgYWxpZ25tZW50Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQXQg
dGhlIFdHIHJlcXVlc3QsIEkgc2VnbWVudGVkIHRoZSBZQU5HIHRyZWUgaW50byBkaWZmZXJlbnQg
c2VjdGlvbnMuDQo+ID4gPiBIb3dldmVyIEkgZG8gbm90IGhhdmUgdGhlIHRvb2xpbmcgd2hpY2gg
YXV0b21hdGljYWxseSBleHRyYWN0cw0KPiA+ID4gcG9ydGlvbnMgb2YgdGhlIFlBTkcgdHJlZS4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IElzIHRoZXJlIGEgZ2l0IHJlcG9zaXRvcnkgd2hp
Y2ggcmVjb21tZW5kcyBhIGNvbnRpbnVvdXMgaW50ZWdyYXRpb24NCj4gPiA+IGZvciBzdWIgcG9y
dGlvbnMgb2YgYSBZQU5HIHRyZWU/ICBGb3IgZnV0dXJlIGRyYWZ0cywgSSBoYXZlIGNlcnRhaW5s
eQ0KPiA+ID4gYnVpbHQgYSBzdHJvbmcgZGVzaXJlIGZvciBzdWNoIGEgY29udGludW91cyBpbnRl
Z3JhdGlvbiBlbnZpcm9ubWVudC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBJ
IGhhdmUgbXkgb3duIHRvb2xpbmcgdXNpbmcgTWFrZWZpbGVzIGFuZCBzaGVsbCBzY3JpcHRzIHRv
DQo+ID4gPiBkeW5hbWljYWxseSBnZW5lcmF0ZSBhbmQgaW5jbHVkZSB0aGUgdHJlZSBkaWFncmFt
cyBldmVyeSBidWlsZC4gIFlvdQ0KPiA+ID4gc2hvdWxkIGJlIGxvb2tpbmcgdG8gY3JlYXRlIHNp
bWlsYXIgbm93LCBmb3IgdGhpcyBkcmFmdCAobm90IG5leHQNCj4gPiA+IGRyYWZ0cykuICBBZ2Fp
biwgd2UgY2Fubm90IGFmZm9yZCBmb3IgdGhlc2UgdGhpbmdzIHRvIGdldCBvdXQgb2YNCj4gPiA+
IGFsaWdubWVudCwgYW5kIHRoZXNlIGRyYWZ0cyBzdGlsbCBoYXZlIGEgd2F5IHRvIGdvIHlldOKA
pg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPEVyaWMyPiBJIGhhdmUgbm90IHNlZW4gYXV0
b21hdGVkIHRvb2xpbmcgZnJvbSBweWFuZyB3aGljaCBwdWxscw0KPiA+ID4gaW5kaXZpZHVhbCBS
UENzIGFuZCBOb3RpZmljYXRpb24gVHJlZXMgaW50byBleHRyYWN0cy4gIE5vdCBmaW5kaW5nIGEN
Cj4gPiA+IHdheSB0byBkbyB0aGlzIHdpdGgg4oCTdHJlZS1wYXRoLCBJIHRyaWVkIGd1ZXNzaW5n
LiAgQnV0IGRpZG7igJl0IGdldA0KPiA+ID4gdGhlcmUuICBBcyB0aGUgbWFqb3JpdHkgb2YgbXkg
dHJlZXMgYXJlIFJQQ3MgYW5kIE5vdGlmaWNhdGlvbnMsIEkNCj4gPiA+IGRvbuKAmXQgc2VlIGEg
ZnVsbHkgYXV0b21hdGVkIHNvbHV0aW9uIGF2YWlsYWJsZSBhcyB5ZXQuDQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+IEV2ZW50IFN0cmVhbSBGaWx0ZXJzIENvbnRhaW5lcg0KPiA+ID4NCj4g
PiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAgImFuZCB2YWxpZGF0ZWQiIC0gaXMgdGhpcyBuZWVkZWQs
IHNpbmNlICphbGwqIGNvbmZpZ3VyYXRpb24gaXMNCj4gPiA+ID4gICB2YWxpZGF0ZWQ/DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBSZW1vdmVkDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiA+ICAgcy8gd2hpY2gvIHRoYXQvDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBEb25lDQo+
ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiA+ICAgInJlZmVyZW5jZWQgYW5kIHVzZWQiIC0gaXMgdGhlcmUgYSBkaWZmZXJlbmNl
PyAgLSBjYW4geW91IGp1c3QgdXNlDQo+ID4gPiA+ICAgb25lPw0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4gTm93IGp1c3QgcmVmZXJlbmNlZA0KPiA+ID4NCj4gPiA+ICA8S0VOVD4gdGh4DQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+
IFN1YnNjcmlwdGlvbnMgQ29udGFpbmVyDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+ICAgVGhpcyB0cmVlLWRpYWdyYW0gZG9lcyBub3QgbWF0Y2ggd2hhdCBJ
IGdlbmVyYXRlLiAgVGhpcyBpbmRpY2F0ZXMNCj4gPiA+DQo+ID4gPiA+ICAgdGhhdCB0aGUgdHJl
ZSBkaWFncmFtcyBhcmUgbm90IGJlaW5nIGR5bmFtaWNhbGx5LWdlbmVyYXRlZC4gIEkNCj4gPiA+
DQo+ID4gPiA+ICAgc3Ryb25nbHkgc3VnZ2VzdCB1cGRhdGluZyB5b3VyIGJ1aWxkIHNjcmlwdCB0
byBkeW5hbWljYWxseSBnZW5lcmF0ZQ0KPiA+ID4NCj4gPiA+ID4gICB0aGUgdHJlZSBkaWFncmFt
cy4gIFdlIGNhbm5vdCBhZmZvcmQgdG8gaGF2ZSB0aGVtIGJlIG91dCBvZiBhbGlnbm1lbnQuDQo+
ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBJIHdvdWxkIGxvdmUgdG8gaGF2ZSBmdWxseSBnZW5l
cmF0ZWQgc2NyaXB0cy4gIFRoYXQgaXMgaGFyZCBmb3IgYSBmZXcNCj4gPiA+IHJlYXNvbnMgaGVy
ZToNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IChhKSBUaGUgYXV0b21hdGljYWxseSBnZW5l
cmF0ZWQgdHJlZXMgYXJlIGdldHRpbmcgbWFuZ2xlZCBiZWNhdXNlIHRoZXkNCj4gPiA+IGFyZSBz
byB3aWRlLiAgRXNwZWNpYWxseSB3aXRoIHlhbmctcHVzaCwgdGhlIGF1dG9tYXRpYyB0cmVlcyBt
dXN0IGFsbA0KPiA+ID4gYmUgZml4ZWQgbWFudWFsbHkgZWFjaCB0aW1lLg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHB5YW5nIGFscmVhZHkgc3VwcG9ydHMgZm9sZGluZyBhbmQg
cGF0aGluZywgd2hhdCBlbHNlIGFyZSB5b3UNCj4gPiA+IGRvaW5nPyAgU29tZXRpbWVzIEkgbmVl
ZCB0byB0d2VhayB0aGUgcHlhbmcgb3V0cHV0LCBidXQgSSBzY3JpcHRlZA0KPiA+ID4gdGhhdCB0
b28gYW5kIG1ha2UgaXQgcGFydCBvZiBteSBidWlsZCBzY3JpcHRzDQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiA8RXJpYzI+IE1hcnRpbiB0YXVnaHQgbWUgaG93IHRvIGZvbGQvcGF0aC4gIFNv
IHRoYXQgaXMgYSB3ZWxjb21lIGZpeC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IChiKSBJ
IGhhdmUgbm8gaW5zaWdodHMgb24gaG93IHRvIHB1bGwgcG9ydGlvbnMgb2YgYSB0cmVlIGludG8g
YSBYTUwNCj4gPiA+IGRvY3VtZW50LiAgSXMgdGhlcmUgYSB0b29sIHNpdGUgd2hpY2ggcHJvdmlk
ZXMgdGhpcz8NCj4gPiA+DQo+ID4gPiA8S0VOVD4gbXkgTWFrZWZpbGVzIGNhbGwgYSBzaGVsbCBz
Y3JpcHQgdG8gZG8gdGhlIGluc2VydGlvbnPigKYNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
IDxFcmljMj4gTXkgZW52aXJvbm1lbnQgaGFzIGNlcnRhaW5seSBzaG93biBpdHNlbGYgdG8gYmUg
aW5zdWZmaWNpZW50Lg0KPiA+ID4gSWYgV0cgcmVxdWlyZXMgTWFrZWZpbGVzIHJhdGhlciB0aGFu
IHdoYXQgbWFueSBvZiB1cyB1c2UgKHllcywgSQ0KPiA+ID4gcmVhbGx5IGJ1aWx0IG1vc3Qgb2Yg
dGhpcyB2aWEgTk9URVBBRCsrLCBhbmQgSSBrbm93IHRoZXJlIGFyZSBtdWx0aXBsZQ0KPiA+ID4g
b3RoZXJzIGRvaW5nIHRoaXMpLCB0aGVuIHRoZSBXRyBzaG91bGQgZG9jdW1lbnQgZXhwZWN0ZWQg
dG9vbHNldHMgdG8NCj4gPiA+IGJlIHVzZWQuICBOb3RlIHRoYXQgYmFzZWQgb24gbXkgcGFpbiBo
ZXJlIHRoYXQgSSBkbyBoYXZlIG15IGV5ZSBvbiBhbg0KPiA+ID4gYWx0ZXJuYXRpdmUgdG9vbGlu
ZyBhZnRlciB0aGVzZSAzIGRyYWZ0cyBjb21wbGV0ZSBXR0xDLiAgSWYgdGhlcmUgaXMgYQ0KPiA+
ID4gbHVsbCBzdWJzZXF1ZW50IHJldmlldyBjeWNsZXMsIHBlcmhhcHMgSSB3aWxsIGNvbnZlcnQg
aWYgbXkNCj4gPiA+IGV4cGVyaWVuY2VzIHdpdGggdGhlIG5leHQgc2V0IG9mIGRyYWZ0cyB3b3Jr
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhlIGRlbHRhIEkgc2VlIGlzIOKAnHJ34oCd
IHZzIOKAnHJv4oCdLiAgRml4ZWQgbm93LiAgSSBoYXZlIGJyb3VnaHQgaW4gdGhlDQo+ID4gPiBj
dXJyZW50IHRyZWUuDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IGJldHRlciwgYnV0IG5vdCBhIGxhc3Rp
bmcgZml4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA8RXJpYzI+IFdvdWxkIHRoZSBORVRN
T0QgV0cgYmUgd2lsbGluZyB0byBwdXQgdG9nZXRoZXIgYSB3aWtpIG9mIHRoZQ0KPiA+ID4gZGV2
ZWxvcG1lbnQgdG9vbCByZWNvbW1lbmRhdGlvbnM/ICBBcyBhIHVzZXIsIEkga25vdyBpdCB3b3Vs
ZCBiZQ0KPiA+ID4gd2VsY29tZWQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IERhdGEg
TW9kZWwNCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIEkgZ29pbmcgdG8gc2tpcCB0
aGlzIHBhcnQsIGZvciBub3cgYXQgbGVhc3QsIGFzIEkgYXNzdW1lIHRoZSBZQU5HDQo+ID4gPg0K
PiA+ID4gPiAgIERvY3RvciB3aWxsIHNjcnV0aW5pemUgaXQuDQo+ID4gPg0KPiA+ID4gPg0KPiA+
ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiBJbXBsZW1lbnRhdGlv
biBDb25zaWRlcmF0aW9ucw0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICBzLyBGb3Ig
YSBkZXBsb3ltZW50L1RvIHN1cHBvcnQgZGVwbG95bWVudHMvDQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiBEb25lDQo+ID4gPg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICBzL3NwbGl0IHN1YnNjcmlwdGlvbi9pdCBpcyByZWNv
bW1lbmRlZCB0byBzcGxpdCBzdWJzY3JpcHRpb24iDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiBEb25lDQo+ID4gPg0KPiA+ID4gIDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+ID4gIGlzICIgdW5saWtlbHkiIHRoZSByaWdodCB3b3JkPyAgZG9lc24ndCBpdCBlbGltaW5h
dGUgdGhlIGNvbmNlcm4NCj4gPiA+ID4gIGFsdG9nZXRoZXI/DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiBZZXMgaXQgZG9lcyBzb2x2ZSBpdC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
IFRoYXQgd2F5IGl0IGVsaW1pbmF0ZXMgdGhlIHBvc3NpYmlsaXR5IG9mIGNvbGxpc2lvbnMgaWbi
gKYNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+ID4gIFJlZ2FyZGluZyB0aGUgMm5kLWhhbGYgb2YgdGhlIDFzdCBwYXJhZ3Jh
cGgsIGlzIGl0IG5lY2Vzc2FyeSBmb3INCj4gPiA+DQo+ID4gPiA+ICBpbnRlcm9wZXJhYmlsaXR5
IHJlYXNvbnMgZm9yIHRoaXMgZHJhZnQgdG8gZGVmaW5lIGhvdyB0byBzcGxpdCB0aGUNCj4gPiA+
DQo+ID4gPiA+ICBzdWJzY3JpcHRpb24gaWRlbnRpZmllcnMgaW50byBzdGF0aWMgYW5kIGR5bmFt
aWMgcGFydHMuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBOb3QgbmVjZXNzYXJ5LCBqdXN0
IGEgYmVzdCBwcmFjdGljZS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBJcyB0aGUN
Cj4gPiA+DQo+ID4gPiA+ICBub3JtYXRpdmUgdGV4dCBuZWVkZWQgaGVyZT8gIE1heWJlIGp1c3Qg
ZGVzY3JpYmUgdGhlIGN1cnJlbnQNCj4gPiA+DQo+ID4gPiA+ICBhcHByb2FjaCBhcyBhIHBvc3Np
YmxlIHdheSB0byBnbyBhYm91dCBkb2luZyBpdD8gIC0gSSB0aGluayBpdA0KPiA+ID4NCj4gPiA+
ID4gIGFjaGlldmVzIHRoZSBzYW1lIGdvYWwgd2l0aG91dCB1c2luZyBub3JtYXRpdmUgdGV4dC4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEFncmVlLiAgVGV4dCBub3cgc2F5czoNCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEEgYmVzdCBwcmFjdGljZSBpcyB0byB1c2UgbG93ZXIgaGFs
ZiB0aGUgImlkZW50aWZpZXIiIG9iamVjdOKAmXMgaW50ZWdlcg0KPiA+ID4gc3BhY2Ugd2hlbiB0
aGF0ICJpZGVudGlmaWVyIiBpcyBhc3NpZ25lZCBieSBhbiBleHRlcm5hbCBlbnRpdHkgKHN1Y2gN
Cj4gPiA+IGFzIHdpdGggYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbikuIFRoaXMgbGVhdmVzIHRo
ZSB1cHBlciBoYWxmIG9mDQo+ID4gPiBzdWJzY3JpcHRpb24gaWRlbnRpZmllcnMgYXZhaWxhYmxl
IHRvIGJlIGR5bmFtaWNhbGx5IGFzc2lnbmVkIGJ5IHRoZQ0KPiA+ID4gcHVibGlzaGVyLg0KPiA+
ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gIEZvciB0
aGUgMm5kIHBhcmFncmFwaCwgdGhpcyBzb3VuZHMgbGlrZSBub3JtYXRpdmUgdGV4dCBmcm9tIGVh
cmxpZXINCj4gPiA+DQo+ID4gPiA+ICBpbiB0aGUgZG9jdW1lbnQuICBJZiBzbywgdGhlbiBpcyBp
dCBuZWVkZWQgaGVyZSBhZ2Fpbj8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IE5vLiAgRGVs
ZXRlZC4NCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+ID4gIEZvciB0aGUgM3JkIHBhcmFncmFwaCwgSSdtIG5vdCBzdXJlIGlm
IHRoZSBzZWNvbmQgc2VudGVuY2UgbmVlZHMgdG8NCj4gPiA+DQo+ID4gPiA+ICBiZSBzYWlkIGF0
IGFsbCwgYnV0IGF0IGxlYXN0IHMvU0hPVUxEL3Nob3VsZC8gc28gaXQncyBub3Qgbm9ybWF0aXZl
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gTWFkZSBpdCBub24tbm9ybWF0aXZlDQo+ID4g
Pg0KPiA+ID4gPEtFTlQ+IHRoeA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+
ID4gPiA+IFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4g
PiA+ID4gICBSZWdhcmRpbmcgdGhlIDFzdCBwYXJhZ3JhcGgsIGFyZW4ndCAqYWxsKiBvcGVyYXRp
b25zIChjb25maWd1cmF0aW9uDQo+ID4gPg0KPiA+ID4gPiAgIG9yIFJQQ3MpIGFsd2F5cyBhdXRo
ZW50aWNhdGVkIGFuZCBhdXRob3JpemVkPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gWWVz
LiAgIERlbGV0ZWQgYXMgcmVkdW5kYW50Lg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBQbGVhc2UgcmVzdHJ1Y3R1cmUgdG8gZm9sbG93LCBp
biBwYXJ0LCB0aGUgdGVtcGxhdGUgcHJvdmlkZWQgaGVyZToNCj4gPiA+DQo+ID4gPiA+ICAgaHR0
cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLQ0KPiAzQV9fdG9v
bHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGlldGYtMkRuZXRtb2QtMkRyZmM2MDg3YmlzLTJEMjAt
MjNzZWN0aW9uLQ0KPiAyRCZkPUR3SUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0N
Cj4gbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklT
bGFKZGNabyZtPTINCj4gWkFXd3QzOEJMUnpaWG42Ni0NCj4ga1dVUEVXdXcyNkYwVXFqc3Z0bWlf
b1JpUSZzPUMyTzlvbTFfdHl2U1F5OG0tDQo+IGltV0UxS09mV0prMzFmZmxtZ0pVRGtyX2NBJmU9
DQo+ID4gMy43LjE8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHBzLQ0KPiA+IDNBX190b29scy5pZXRmLm9yZ19odG1sX2RyYWZ0LTJEaWV0Zi0yRG5ldG1vZC0y
RHJmYzYwODdiaXMtMkQyMC0NCj4gMjNzZWN0aW9uLQ0KPiA+IDJEMy43LjEmZD1Ed01GQWcmYz1I
QWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstDQo+ID4NCj4gbmRiM3ZvRFRYY1d6b0NJJnI9OXpr
UDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPQ0KPiA+IERvTy1GRWlu
d25zUTF4b3d0VC0NCj4gPg0KPiA5S05DWVRZdXpOckM5NzlleFlTb2RUUzAmcz12RmVjclY0ZkZK
am9iMnVJUVFIZm9mcENsOGFjekJyemJXZE9GQ0UNCj4gPiBoc2hRJmU9Pg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gUmVzdHJ1Y3R1cmVkIHRvIHRoaXM6DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPiA1LjMuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucw0KPiA+ID4NCj4gPiA+DQo+ID4g
Pg0KPiA+ID4gICAgVGhlIFlBTkcgbW9kdWxlIHNwZWNpZmllZCBpbiB0aGlzIGRvY3VtZW50IGRl
ZmluZXMgYSBzY2hlbWEgZm9yIGRhdGENCj4gPiA+DQo+ID4gPiAgICB0aGF0IGlzIGRlc2lnbmVk
IHRvIGJlIGFjY2Vzc2VkIHZpYSBuZXR3b3JrIG1hbmFnZW1lbnQgcHJvdG9jb2xzIHN1Y2gNCj4g
PiA+DQo+ID4gPiAgICBhcyBORVRDT05GIFtSRkM2MjQxXSBvciBSRVNUQ09ORiBbUkZDODA0MF0u
ICBUaGUgbG93ZXN0IE5FVENPTkYNCj4gbGF5ZXINCj4gPiA+DQo+ID4gPiAgICBpcyB0aGUgc2Vj
dXJlIHRyYW5zcG9ydCBsYXllciwgYW5kIHRoZSBtYW5kYXRvcnktdG8taW1wbGVtZW50IHNlY3Vy
ZQ0KPiA+ID4NCj4gPiA+ICAgIHRyYW5zcG9ydCBpcyBTZWN1cmUgU2hlbGwgKFNTSCkgW1JGQzYy
NDJdLiAgVGhlIGxvd2VzdCBSRVNUQ09ORiBsYXllcg0KPiA+ID4NCj4gPiA+ICAgIGlzIEhUVFBT
LCBhbmQgdGhlIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgc2VjdXJlIHRyYW5zcG9ydCBpcyBUTFMN
Cj4gPiA+DQo+ID4gPiAgICBbUkZDNTI0Nl0uDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAg
ICBUaGUgTkVUQ09ORiBBY2Nlc3MgQ29udHJvbCBNb2RlbCAoTkFDTSkgW1JGQzY1MzZiaXNdIHBy
b3ZpZGVzIHRoZQ0KPiA+ID4NCj4gPiA+ICAgIG1lYW5zIHRvIHJlc3RyaWN0IGFjY2VzcyBmb3Ig
cGFydGljdWxhciBORVRDT05GIG9yIFJFU1RDT05GIHVzZXJzIHRvDQo+ID4gPg0KPiA+ID4gICAg
YSBwcmVjb25maWd1cmVkIHN1YnNldCBvZiBhbGwgYXZhaWxhYmxlIE5FVENPTkYgb3IgUkVTVENP
TkYgcHJvdG9jb2wNCj4gPiA+DQo+ID4gPiAgICBvcGVyYXRpb25zIGFuZCBjb250ZW50Lg0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgVGhlcmUgYXJlIGEgbnVtYmVyIG9mIGRhdGEgbm9k
ZXMgZGVmaW5lZCBpbiB0aGlzIFlBTkcgbW9kdWxlIHRoYXQgYXJlDQo+ID4gPg0KPiA+ID4gICAg
d3JpdGFibGUvY3JlYXRhYmxlL2RlbGV0YWJsZSAoaS5lLiwgY29uZmlnIHRydWUsIHdoaWNoIGlz
IHRoZQ0KPiA+ID4NCj4gPiA+ICAgIGRlZmF1bHQpLiAgVGhlc2UgZGF0YSBub2RlcyBtYXkgYmUg
Y29uc2lkZXJlZCBzZW5zaXRpdmUgb3IgdnVsbmVyYWJsZQ0KPiA+ID4NCj4gPiA+ICAgIGluIHNv
bWUgbmV0d29yayBlbnZpcm9ubWVudHMuICBXcml0ZSBvcGVyYXRpb25zIChlLmcuLCBlZGl0LWNv
bmZpZykNCj4gPiA+DQo+ID4gPiAgICB0byB0aGVzZSBkYXRhIG5vZGVzIHdpdGhvdXQgcHJvcGVy
IHByb3RlY3Rpb24gY2FuIGhhdmUgYSBuZWdhdGl2ZQ0KPiA+ID4NCj4gPiA+ICAgIGVmZmVjdCBv
biBuZXR3b3JrIG9wZXJhdGlvbnMuICBUaGVzZSBhcmUgdGhlIHN1YnRyZWVzIGFuZCBkYXRhIG5v
ZGVzDQo+ID4gPg0KPiA+ID4gICAgYW5kIHRoZWlyIHNlbnNpdGl2aXR5L3Z1bG5lcmFiaWxpdHk6
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBDb250YWluZXI6IGZpbHRlcnMNCj4gPiA+
DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIG8gIHN0cmVhbS1zdWJ0cmVlLWZpbHRlcjogdXBkYXRp
bmcgYSBmaWx0ZXIgY291bGQgaW5jcmVhc2UgdGhlDQo+ID4gPg0KPiA+ID4gICAgICAgY29tcHV0
YXRpb25hbCBjb21wbGV4aXR5IG9mIGFsbCByZWZlcmVuY2luZyBzdWJzY3JpcHRpb25zLg0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgbyAgc3RyZWFtLXhwYXRoLWZpbHRlcjogdXBkYXRp
bmcgYSBmaWx0ZXIgY291bGQgaW5jcmVhc2UgdGhlDQo+ID4gPg0KPiA+ID4gICAgICAgY29tcHV0
YXRpb25hbCBjb21wbGV4aXR5IG9mIGFsbCByZWZlcmVuY2luZyBzdWJzY3JpcHRpb25zLg0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgQ29udGFpbmVyOiBzdWJzY3JpcHRpb25zDQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBvICBhZGRyZXNzOiBjYW4gYmUgdXNlZCB0byBhdHRl
bXB0IHRvIHNlbmQgdHJhZmZpYyB0byBhbiB1bndpbGxpbmcNCj4gPiA+DQo+ID4gPiAgICAgICBy
ZWNlaXZlci4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIG8gIGRlcGVuZGVuY3k6IGNh
biBmb3JjZSBpbXBvcnRhbnQgdHJhZmZpYyB0byB3YWl0IGJlaGluZCB0aGUNCj4gPiA+DQo+ID4g
PiAgICAgICB1bmltcG9ydGFudC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIG8gIGRz
Y3A6IGNhbiBzZW5kIHRyYWZmaWMgd2l0aCBhIGhpZ2hlciBwcmlvcml0eSBtYXJraW5nIHRoYXQN
Cj4gPiA+DQo+ID4gPiAgICAgICB3YXJyYW50ZWQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiAgICBvICBlbmNvZGluZzogbm9uZQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgbyAg
aWRlbnRpZmllcjogY2FuIG92ZXJ3cml0ZSBhbiBleGlzdGluZyBzdWJzY3JpcHRpb24gY29uZmln
dXJlZCBieQ0KPiA+ID4NCj4gPiA+ICAgICAgIGFub3RoZXIgZW50aXR5Lg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gICAgbyAgcG9ydDogbm9uZQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gICAgbyAgcHJvdG9jb2w6IG5vbmUNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIG8g
IHB1cnBvc2U6IG5vbmUNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIG8gIHJlcGxheS1z
dGFydC10aW1lOiBjYW4gYmUgdXNlZCB0byBwdXNoIHZlcnkgbGFyZ2UgbG9ncywgd2FzdGluZw0K
PiA+ID4NCj4gPiA+ICAgICAgIHJlc291cmNlcy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
ICAgIG8gIHNvdXJjZS1hZGRyZXNzOiBhZGRyZXNzIG1pZ2h0IG5vdCBiZSBhYmxlIHRvIHJlYWNo
IGEgcmVjZWl2ZXIuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBvICBzb3VyY2UtaW50
ZXJmYWNlOiBpbnRlcmZhY2UgbWlnaHQgbm90IGJlIGFibGUgdG8gcmVhY2ggYSByZWNlaXZlci4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIG8gIHNvdXJjZS12cmY6IGNhbiBwdXNoIHN1
YnNjcmliZWQgdHJhZmZpYyBpbnRvIGEgdmlydHVhbCBuZXR3b3JrDQo+ID4gPg0KPiA+ID4gICAg
ICAgd2hpY2ggbWlnaHQgbm90IGNvbnRhaW4gcmVjZWl2ZXJzIGFibGUgdG8gc2VlIHRoZSBzdWJz
Y3JpYmVkDQo+ID4gPg0KPiA+ID4gICAgICAgY29udGVudC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+ICAgIG8gIHN0b3AtdGltZTogbm9uZQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g
ICAgbyAgc3RyZWFtOiBub25lDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBvICBzdHJl
YW0tZmlsdGVyLXJlZjogbm9uZQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgbyAgc3Ry
ZWFtLXN1YnRyZWUtZmlsdGVyOiBhIGNvbXBsZXggZmlsdGVyIGNhbiBpbmNyZWFzZSB0aGUNCj4g
PiA+DQo+ID4gPiAgICAgICBjb21wdXRhdGlvbmFsIHJlc291cmNlcyBmb3IgdGhpcyBzdWJzY3Jp
cHRpb24uDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBvICBzdHJlYW0teHBhdGgtZmls
dGVyOiBhIGNvbXBsZXggZmlsdGVyIGNhbiBpbmNyZWFzZSB0aGUNCj4gPiA+DQo+ID4gPiAgICAg
ICBjb21wdXRhdGlvbmFsIHJlc291cmNlcyBmb3IgdGhpcyBzdWJzY3JpcHRpb24uDQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiAgICBvICB3ZWlnaHRpbmc6IHBsYWNpbmcgYSBsYXJnZSB3ZWln
aHQgY2FuIG92ZXJ3aGVsbSB0aGUgZGVxdWV1aW5nIG9mDQo+ID4gPg0KPiA+ID4gICAgICAgb3Ro
ZXIgc3Vic2NyaXB0aW9ucy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIFNvbWUgb2Yg
dGhlIHJlYWRhYmxlIGRhdGEgbm9kZXMgaW4gdGhpcyBZQU5HIG1vZHVsZSBtYXkgYmUgY29uc2lk
ZXJlZA0KPiA+ID4NCj4gPiA+ICAgIHNlbnNpdGl2ZSBvciB2dWxuZXJhYmxlIGluIHNvbWUgbmV0
d29yayBlbnZpcm9ubWVudHMuICBJdCBpcyB0aHVzDQo+ID4gPg0KPiA+ID4gICAgaW1wb3J0YW50
IHRvIGNvbnRyb2wgcmVhZCBhY2Nlc3MgKGUuZy4sIHZpYSBnZXQsIGdldC1jb25maWcsIG9yDQo+
ID4gPg0KPiA+ID4gICAgbm90aWZpY2F0aW9uKSB0byB0aGVzZSBkYXRhIG5vZGVzLiAgVGhlc2Ug
YXJlIHRoZSBzdWJ0cmVlcyBhbmQgZGF0YQ0KPiA+ID4NCj4gPiA+ICAgIG5vZGVzIGFuZCB0aGVp
ciBzZW5zaXRpdml0eS92dWxuZXJhYmlsaXR5Og0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g
ICAgQ29udGFpbmVyOiBzdHJlYW1zDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBvICBu
YW1lOiBpZiBhY2Nlc3MgY29udHJvbCBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCwgY2FuIGV4
cG9zZQ0KPiA+ID4NCj4gPiA+ICAgICAgIHN5c3RlbSBpbnRlcm5hbHMgdG8gdGhvc2Ugd2hvIHNo
b3VsZCBoYXZlIG5vIGFjY2VzcyB0byB0aGlzDQo+ID4gPg0KPiA+ID4gICAgICAgaW5mb3JtYXRp
b24uDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBvICByZXBsYXktc3VwcG9ydDogaWYg
YWNjZXNzIGNvbnRyb2wgaXMgbm90IHByb3Blcmx5IGNvbmZpZ3VyZWQsIGNhbg0KPiA+ID4NCj4g
PiA+ICAgICAgIGV4cG9zZSBsb2dzIHRvIHRob3NlIHdobyBzaG91bGQgaGF2ZSBubyBhY2Nlc3Mu
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBDb250YWluZXI6IHN1YnNjcmlwdGlvbnMN
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIG8gIHB1c2hlZC1ub3RpZmljYXRpb25zOiB3
aWxsIHNob3cgdGhlIGFtb3VudCBvZiBldmVudHMgYSBwYXJ0aWN1bGFyDQo+ID4gPg0KPiA+ID4g
ICAgICAgc3Vic2NyaWJlciBhY3R1YWxseSByZWNlaXZlZCBmcm9tIGEgc3RyZWFtLg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgbyAgZXhjbHVkZWQtbm90aWZpY2F0aW9uczogd2lsbCBz
aG93IHRoZSByZXN1bHRzIG9mIGFjY2VzcyBjb250cm9sLA0KPiA+ID4NCj4gPiA+ICAgICAgIGFu
ZCBob3cgbWFueSBldmVudCByZWNvcmRzIGhhdmUgYmVlbiBmaWx0ZXJlZCBvdXQuDQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiAgICBTb21lIG9mIHRoZSBSUEMgb3BlcmF0aW9ucyBpbiB0aGlz
IFlBTkcgbW9kdWxlIG1heSBiZSBjb25zaWRlcmVkDQo+ID4gPg0KPiA+ID4gICAgc2Vuc2l0aXZl
IG9yIHZ1bG5lcmFibGUgaW4gc29tZSBuZXR3b3JrIGVudmlyb25tZW50cy4gIEl0IGlzIHRodXMN
Cj4gPiA+DQo+ID4gPiAgICBpbXBvcnRhbnQgdG8gY29udHJvbCBhY2Nlc3MgdG8gdGhlc2Ugb3Bl
cmF0aW9ucy4gIFRoZXNlIGFyZSB0aGUNCj4gPiA+DQo+ID4gPiAgICBvcGVyYXRpb25zIGFuZCB0
aGVpciBzZW5zaXRpdml0eS92dWxuZXJhYmlsaXR5Og0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiAgICBSUEM6IGFsbA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g
ICAgbyBJZiBhIG1hbGljaW91cyBvciBidWdneSBzdWJzY3JpYmVyIHNlbmRzIGFuIHVuZXhwZWN0
ZWRseSBsYXJnZQ0KPiA+ID4gICAgbnVtYmVyDQo+ID4gPg0KPiA+ID4gICAgICAgIG9mIFJQQ3Ms
IHRoZSByZXN1bHQgbWlnaHQgYmUgYW4gZXhjZXNzaXZlIHVzZSBvZiBzeXN0ZW0gcmVzb3VyY2Vz
IG9uDQo+ID4gPiAgICAgICAgdGhlDQo+ID4gPg0KPiA+ID4gICAgICAgIHB1Ymxpc2hlciBqdXN0
IHRvIGRldGVybWluZSB0aGF0IHRoZXNlIHN1YnNjcmlwdGlvbnMgc2hvdWxkIGJlDQo+ID4gPiAg
ICAgICAgZGVjbGluZWQuIEluDQo+ID4gPg0KPiA+ID4gICAgICAgIHN1Y2ggYSBzaXR1YXRpb24s
IHN1YnNjcmlwdGlvbiBpbnRlcmFjdGlvbnMgTUFZIGJlIHRlcm1pbmF0ZWQgYnkNCj4gPiA+DQo+
ID4gPiAgICAgICAgdGVybWluYXRpbmcgdGhlIHRyYW5zcG9ydCBzZXNzaW9uLg0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gICAgUlBDOiBkZWxldGUtc3Vic2NyaXB0aW9uDQo+ID4gPg0KPiA+
ID4NCj4gPiA+DQo+ID4gPiAgICBvICBObyBzcGVjaWFsIGNvbnNpZGVyYXRpb25zLg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgUlBDOiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uDQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICBvICBTdWJzY3JpcHRpb25zIGNvdWxkIG92ZXJsb2Fk
IGEgcHVibGlzaGVyJ3MgcmVzb3VyY2VzLiAgRm9yIHRoaXMNCj4gPiA+DQo+ID4gPiAgICAgICBy
ZWFzb24sIFB1Ymxpc2hlcnMgTVVTVCBlbnN1cmUgdGhhdCB0aGV5IGhhdmUgc3VmZmljaWVudCBy
ZXNvdXJjZXMNCj4gPiA+DQo+ID4gPiAgICAgICB0byBmdWxmaWxsIHRoaXMgcmVxdWVzdCBvciBv
dGhlcndpc2UgcmVqZWN0IHRoZSByZXF1ZXN0Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g
ICAgUlBDOiBraWxsLXN1YnNjcmlwdGlvbg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAg
byAgVGhlICJraWxsLXN1YnNjcmlwdGlvbiIgUlBDIE1VU1QgYmUgc2VjdXJlZCBzbyB0aGF0IG9u
bHkNCj4gPiA+DQo+ID4gPiAgICAgICBjb25uZWN0aW9ucyB3aXRoIGFkbWluaXN0cmF0aXZlIHJp
Z2h0cyBhcmUgYWJsZSB0byBpbnZva2UgdGhpcw0KPiA+ID4NCj4gPiA+ICAgICAgIFJQQy4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIFJQQzogbW9kaWZ5LXN1YnNjcmlwdGlvbg0KPiA+
ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgbyAgU3Vic2NyaXB0aW9ucyBjb3VsZCBvdmVybG9h
ZCBhIHB1Ymxpc2hlcidzIHJlc291cmNlcy4gIEZvciB0aGlzDQo+ID4gPg0KPiA+ID4gICAgICAg
cmVhc29uLCBQdWJsaXNoZXJzIE1VU1QgZW5zdXJlIHRoYXQgdGhleSBoYXZlIHN1ZmZpY2llbnQg
cmVzb3VyY2VzDQo+ID4gPg0KPiA+ID4gICAgICAgdG8gZnVsZmlsbCB0aGlzIHJlcXVlc3Qgb3Ig
b3RoZXJ3aXNlIHJlamVjdCB0aGUgcmVxdWVzdC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
IDxLRU5UPiBiZXR0ZXIsIHRob3VnaCBJJ20gdW5zdXJlIHRoZSAibm9uZSIgbm9kZXMgbmVlZCB0
byBiZSBsaXN0ZWQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgPEVyaWMyPiBUaGUgdGVt
cGxhdGUgdGV4dCDigJxUaGVzZSBhcmUgdGhlIHN1YnRyZWVzIGFuZCBkYXRhIG5vZGVzIGFuZA0K
PiA+ID4gIHRoZWlyIHNlbnNpdGl2aXR5L3Z1bG5lcmFiaWxpdHnigJ0gYXBwZWFycyB0byBtYWtl
IHRoZSBsaXN0IG9mIGFsbCBub2RlDQo+ID4gPiAgbWFuZGF0b3J5LiAgQXMgdGhpcyB3YXMgbm90
IHlvdXIgaW50ZW50LCBJIHB1bGxlZCB0aGUg4oCcbm9uZeKAnSBvdXQuDQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiA+ICAgUmVnYXJkaW5nIHRoZSAybmQgYW5kIDNyZCBwYXJhZ3JhcGhzLCB0
aGlzIHNvdW5kcyBnb29kLCBidXQgaXNuJ3QNCj4gPiA+DQo+ID4gPiA+ICAgdGhpcyBiZWhhdmlv
ciBhbHJlYWR5IGRlZmluZWQgYnkgdGhlIGRyYWZ0PyAgKG9yIHNob3VsZCBiZT8pDQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiBZZXMgdGhleSBhcmUuICBJIGFjdHVhbGx5IHJlZmluZWQgLyBp
bmNvcnBvcmF0ZWQgdGhlc2UgcG9pbnRzIGluIHRoZQ0KPiA+ID4gdGVtcGxhdGUgYWJvdmUuICBB
cyB0aGlzIGlzIHdoYXQgdGhlIHRlbXBsYXRlIGFwcGVhcnMgdG8gYmUgYXNraW5nIHRvDQo+ID4g
PiBoYXZlLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gPiAgIFJlZ2FyZGluZyB0aGUgNHRoIHBhcmFncmFwaCwgd2h5IHdv
dWxkIHRoZSBwdWJsaXNoZXIgbmVlZCB0byB0aGUNCj4gPiA+DQo+ID4gPiA+ICAgdGVybWluYXRl
IHRoZSB0cmFuc3BvcnQgc2Vzc2lvbj8gIHdvdWxkbid0IGl0IGhhdmUgc3RhcnRlZCB0bw0KPiA+
ID4NCj4gPiA+ID4gICByZWplY3QgZHluYW1pYyBzdWJzY3JpcHRpb25zIHdoZW4gaXQgYmVjYW1l
IG92ZXJsb2FkZWQ/ICBPciBpcw0KPiA+ID4NCj4gPiA+ID4gICB0aGlzIHRyeWluZyB0byBzYXkg
c29tZXRoaW5nIHNwZWNpZmljIGFib3V0IGRyb3BwaW5nIHRoZSB0cmFuc3BvcnQNCj4gPiA+DQo+
ID4gPiA+ICAgc2Vzc2lvbiBhcyBhIGNsdWI/ICA7KQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gWWVzLCBhcyBhIGNsdWIuICBNb3ZlZCB0aGlzIHVwIGludG8gdGhlIHRlbXBsYXRlIGFzIHBh
cnQgb2Yg4oCcUkZDOiBhbGzigJ0NCj4gPiA+IGFuZCBmaXhlZCB0aGUgdGV4dCB0byBzaG93IHdo
eSB0aGUgY2x1YiBtaWdodCBuZWVkIHRvIGJlIHVzZWQNCj4gPiA+DQo+ID4gPiA8S0VOVD4gdGh4
DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICBSZTogdGhlIDV0
aCBwYXJhZ3JhcGgsIHRoaXMgaXMgYmV0dGVyIHRoYW4gdGhlIDFzdCBwYXJhZ3JhcGgsIGJ1dA0K
PiA+ID4NCj4gPiA+ID4gICBtYXkgbm90IGJlIG5lZWRlZCBpZiBmb2xsb3dpbmcgdGhlIHRlbXBs
YXRlLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQWdyZWUuICBUaGlzIGlzIHJlZHVuZGFu
dCwgYW5kIHRoZSBwb2ludCBpcyBjb3ZlcmVkIGFzIHBlciB0aGUNCj4gPiA+IHRlbXBsYXRlIGFi
b3ZlLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
DQo+ID4gPg0KPiA+ID4gPiAgIFJlOiB0aGUgNnRoIHBhcmFncmFwaCwgSSdtIHN1cnByaXNlZCB0
aGF0IHJlcXVpcmVtZW50cyBmb3IgdHJhbnNwb3J0LQ0KPiA+ID4NCj4gPiA+ID4gICBiaW5kaW5n
cyB3YXNuJ3QgZGlzY3Vzc2VkIGJlZm9yZSBpbiBpdHMgb3duIHNlY3Rpb24uICBJdCBzZWVtcyBs
aWtlDQo+ID4gPg0KPiA+ID4gPiAgIGEgbmV3IHRoaW5nIGhlcmUsIHRoYXQgYSByZWNlaXZlcidz
IHRyYW5zcG9ydCBtaWdodCBub3QgYmUgc2VjdXJlLg0KPiA+ID4NCj4gPiA+ID4gICBJJ20gb2th
eSB3aXRoIGFuZCBzdXBwb3J0IHRoaXMsIGJ0dywgYXMgaXRzIHNvbWV0aW1lcyBiZXR0ZXIgdG8N
Cj4gPiA+DQo+ID4gPiA+ICAgb2ZmbG9hZCBkZXZpY2VzIHRocnUgdGhlIHVzZSBvZiBhIGxvY2Fs
IGNvbGxlY3RvciBub2RlLCBmb3Igd2hpY2gNCj4gPiA+DQo+ID4gPiA+ICAgZW5jcnlwdGlvbiBt
YXkgbm90IGJlIG5lZWRlZC4uLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQWdyZWUgd2l0
aCB5b3VyIGNvbW1lbnRzLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBidXQgd2hlcmUncyB0aGUgY2hh
bmdlPyAgU2hvdWxkbid0IHRoaXMgaGF2ZSBiZWVuIGRpc2N1c3NlZA0KPiA+ID4NCj4gPiA+IHBy
ZXZpb3VzbHkgaW4gdGhlIGRyYWZ0IHNvbWV3aGVyZT8NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g
PiA+IDxFcmljMj4gVGhlIHZhc3QgbWFqb3JpdHkgb2YgdHJhbnNwb3J0IGJpbmRpbmcgZGlzY3Vz
c2lvbnMgYXJlDQo+ID4gPiBhZGRyZXNzZWQgaW4gdGhlIHRyYW5zcG9ydCBkb2N1bWVudC4gIFNv
IEkgc2VlIHRoaXMgYXMgZ3VpZGFuY2UgdG8gYQ0KPiA+ID4gZG9jdW1lbnRlciBvZiBhIHRyYW5z
cG9ydCBkb2N1bWVudC4gIFBlcmhhcHMgdGhhdCBpcyB1bm5lY2Vzc2FyeSBmb3INCj4gPiA+IHRo
aXMgZG9jdW1lbnQsIGFuZCB0aGUgcGFyYWdyYXBoIHNob3VsZCBiZSByZW1vdmVkLiAgSSB3b3Vs
ZCBiZSBmaW5lDQo+ID4gPiB3aXRoIHRoYXQuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFJlOiB0aGUgN3RoIHBhcmFncmFwaCwgdGhp
cyB3YXMgc2FpZCBiZWZvcmUgYWxzbywgcmlnaHQ/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiBDb3JyZWN0LCByZW1vdmVkLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiB0aHgNCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAgIFJlOiAybmQgdG8gbGFzdCBwYXJhZ3Jh
cGgsIHdoYXQgaXMgdGhlICIgdmVyeS1zZWN1cmUiIHRhZz8NCj4gPiA+DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+IFJlbW92ZWQsIGFuZCB0aGUgb3ZlcmFsbCBwb2ludHMgbW92ZWQgdXAgaW50byB0ZW1w
bGF0ZS4gIEFzIGZvciB0aGUNCj4gPiA+IHZlcnktc2VjdXJlIHRhZywgQW5keSBoYWQgbWVudGlv
bmVkIHRoYXQgYSBmZXcgeWVhcnMgYWdvLiAgSXQgbG9va3MNCj4gPiA+IGxpa2UgaXQgd2FzbuKA
mXQgc3RhbmRhcmRpemVkLg0KPiA+ID4NCj4gPiA+IDxLRU5UPiBnb3RjaGENCj4gPiA+DQo+ID4g
Pg0KPiA+ID4NCj4gPiA+IDxFcmljMj4gVGhhbmtzIGFnYWluIGZvciB5b3VyIHRpbWUgb24gdGhp
cy4gIEkgc2VlIHRoZXNlIGFzIGdvb2QNCj4gPiA+IGFkZGl0aW9ucy4uLg0KPiA+ID4NCj4gPiA+
IEVyaWMNCj4gPiA+DQo+ID4gPiBFcmljDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAva3cN
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gDQoNCg==


From nobody Tue Jun 12 15:38:34 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E086130FF5 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 15:38:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DaDlFVf3AA8T for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 15:38:24 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 97FB0130DBE for <netconf@ietf.org>; Tue, 12 Jun 2018 15:38:24 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5CMT1im013165; Tue, 12 Jun 2018 15:38:21 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=YrR/0WjI4HphFmRZM1pefA6Idj//z7qwQQahppJr7zU=; b=2Fz8ee7ba5oWj9Ju7uYpjoQUw/TyxUG7chj02bmz5JirQn34Pe84yvuMM6e0H/z4wDcJ OFGVBgGRFwnne7VkWYFb40Vkl1niEQlWJB899YAro3PhAXhk6jdRuhfSQvCOBuabfzdA dURNO40Rl5dW9dOQ9Rx80PLrZdN65lSbwFeNDPwk9qsegSkEXbKUrS60tMHZ58MmCzI+ a+ODXYBdwu8A8geADAF8Xv6ZlMnbBjyy02bJK2DZTWAwi3XyE2Mof0C8gqqQEOAkVmyD YJRL3zhn/h2xX6JeBs8MnO+WEahmQSBFcQ8wRrwip69YXMuOCffRYd6O40kJJbQHJiwW ig== 
Received: from nam04-sn1-obe.outbound.protection.outlook.com (mail-sn1nam04lp0088.outbound.protection.outlook.com [216.32.180.88]) by mx0a-00273201.pphosted.com with ESMTP id 2jjpb2g2n3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 12 Jun 2018 15:38:21 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB3943.namprd05.prod.outlook.com (52.135.195.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 22:38:18 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 22:38:17 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnlMdwSaUGiEGsguuFvEIgr6PTNMYAgAKRSACAHsEbAIAEpeaAgAxV1oCAAIbkgIAIxKuAgAHWLYCAAWPcgIABfIqAgBLPcYCAAfAGAIAHv+mAgAFNpYCADOOSAIABWNGAgArMEgCAAKtggIASeyqA
Date: Tue, 12 Jun 2018 22:38:17 +0000
Message-ID: <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com>
In-Reply-To: <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB3943; 7:M/FsObnTTrwasFn12VGh1RcTrInfV7iAls9hg5Dkk5Dx/CMssYVv1BLBL45lT0VXNvUdfjIQxVAE5TvuXjJNzhMQZR1qPIs4U9kgmut8bH2FJEHHrGOIzMoN2xRLAv/YFZ3E8UjSO3IrmC1TTKwQ2Ti3IWEmzCaSTQVvWFiOjg5ej59jtAhE7cRCd2fDbx+BxXra851CF9oxOMAzHT0dMXFYO7S2kQsIA6AGUvnGOs0xJSBhSJrhqcgb+y7ctgUj
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB3943; 
x-ms-traffictypediagnostic: BYAPR05MB3943:
x-microsoft-antispam-prvs: <BYAPR05MB3943AA37F151B365D85E526CA57F0@BYAPR05MB3943.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(278428928389397)(192374486261705)(114627819485645)(95692535739014)(21748063052155)(17755550239193)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB3943; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB3943; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(346002)(376002)(39380400002)(39860400002)(199004)(189003)(51444003)(966005)(26005)(186003)(6306002)(54896002)(33656002)(106356001)(8936002)(236005)(6506007)(81166006)(6512007)(59450400001)(105586002)(81156014)(6486002)(99286004)(102836004)(2900100001)(3280700002)(5250100002)(14454004)(76176011)(2906002)(6436002)(229853002)(25786009)(82746002)(86362001)(58126008)(478600001)(36756003)(486006)(6246003)(2616005)(5660300001)(68736007)(476003)(4326008)(93886005)(15650500001)(2420400007)(8676002)(316002)(7110500001)(6116002)(6916009)(3660700001)(7736002)(83716003)(54906003)(606006)(66066001)(11346002)(3846002)(53936002)(446003)(97736004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB3943; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: BAL5Y34wAW57WrWe3BvG0op5WA/HhZmsi0kzYsL12naDbFBxDeetfceKx+Flxpor9207moV5Anm8cZBfWBUF9w0J1YGpeEws+A6R1HXzB0vGbXb+F95kx9QFI1/90NE6xErSZv1U0oZXUnhBU4/jT0zDnsToz6205panFwE1TLPGIXJKo7IMywZmcbisnqAb
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_470391DD9A9E47EC9CECE8E6BABE3DDFjunipernet_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 21307314-8280-409f-f8d8-08d5d0b5314a
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 21307314-8280-409f-f8d8-08d5d0b5314a
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 22:38:17.6666 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB3943
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-12_14:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120249
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/S-yYBQNP1m1IX0oADKrkWXGhINw>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 22:38:31 -0000

--_000_470391DD9A9E47EC9CECE8E6BABE3DDFjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

UGxlYXNlIGxvb2sgZm9yIDxLZW50OT4gYmVsb3cuDQoNCg0KTmV4dCwgSSB2aWV3IHRoaXMgYXMg
YSBTZWN1cml0eSBDb25zaWRlcmF0aW9uLCBzaW5jZSBuZWZhcmlvdXMgdGhpbmdzIGNhbiBoYXBw
ZW4gd2hlbiBhIGRldmljZSByZWJvb3RzIGFuZCBub3RlIHRoYXQgYSBEb1MgY291bGQgZXh0ZW5k
IHRoZSBnYXAgdG8gaG91cnMgb3IgZGF5cy4gIEkgdGhpbmsgdGhhdCB0aGlzIGRyYWZ0ICh0aGUg
dGV4dCBhYm92ZSkgaXMgd2F0ZXJpbmcgZG93biB0aGUgaXNzdWUuICBJbiBteSB2aWV3LCB0aGlz
IGlzIGEgaHVnZSBjb25zaWRlcmF0aW9uLCBhbG9uZyB0aGUgbGluZXMgb2YgYSByZWNlaXZlciBy
ZWFsbHkgTVVTVCBhbHdheXMgdHJ5IHRvIHVzZSBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRvIGZp
bGwgaW4gYW55IGdhcHMuDQoNCjxFcmljNj4gSSBhZ3JlZSB0aGlzIGlzIGEgYmVzdCBwcmFjdGlj
ZSwgYnV0IGEgTVVTVCB3b3VsZCByZXF1aXJlIHRlbGVtZXRyeSByZWNlaXZlcnMgdG8gaGF2ZSB0
byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gIEkgY2FuIHNlZSBJb1QgcmVjZWl2ZXIg
aW1wbGVtZW50YXRpb25zIHdoZXJlIHRoaXMgd291bGRu4oCZdCBiZSBsaWtlbHkuDQoNCjxLZW50
Nj4gR29vZCBwb2ludCwgYnV0IEkgZG9uJ3Qgc2VlIGluIHRoZSBZQU5HIG1vZHVsZSBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uIGJlaW5nIG9wdGlvbmFsIHRvIGltcGxlbWVudC4gIElzIHRoYXQgYW4g
b3ZlcnNpZ2h0Pw0KDQo8RXJpYzc+IFRoaXMgaXMgb2suICBJdCBpcyB0b3RhbGx5IGZpbmUgZm9y
IGEgcHVibGlzaGVyIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgQnV0IGEgcmVj
ZWl2ZXIgbmVlZCBub3QuICBQZXJoYXBzIGEgbGlnaHR3ZWlnaHQgSW9UIGNsaWVudCBqdXN0IHdp
bGwganVzdCBiZSBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHJlY2VpdmVyLg0KDQo8S2VudDc+
IEkgdGhpbmsgeW91IG1pc3VuZGVyc3Rvb2QgbWUuICBVc2luZyB5b3VyIElvVCBleGFtcGxlLCBl
dmVuIHRob3VnaCBhIGRldmljZSAob3IgdGhlIGVudGlyZSBJb1Qgc3BhY2UpIG9ubHkgdXNlcyBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIHRoZSBjdXJyZW50IG1vZHVsZSBkb2Vzbid0IGVuYWJs
ZSBhIHNlcnZlciB0byBub3Qgc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICAgRm9yIGNv
bnN0cmFpbmVkIGRldmljZXMsIGhhdmluZyB0byBpbXBsZW1lbnQgc29tZXRoaW5nIG5ldmVyIHVz
ZWQgY291bGQgYmUgYSBwcm9ibGVt4oCmDQoNCjxFcmljOD4gIFRoZSByZXF1aXJlbWVudCBpcyB0
aGF0IGEgcHVibGlzaGVyIG11c3Qgc3VwcG9ydCBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uLiAgVGhl
cmUgaXMgbm8gcmVxdWlyZW1lbnQgZm9yIHRoYXQgb24gYSBjb25maWd1cmVkIHJlY2VpdmVyLiAg
IFRvIGNsYXJpZnkgdGhpcywgSSBoYXZlIHR3ZWFrZWQgZWFybHkg4oCcQ29uZmlndXJlZCBTdWJz
Y3JpcHRpb25z4oCdIHNlY3Rpb24gdGV4dCB0byBzYXk6DQoNCk9uIHRoZSBwdWJsaXNoZXIsIHN1
cHBvcnRpbmcgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIG9wdGlvbmFsIGFuZCBhZHZlcnRp
c2VkIHVzaW5nIHRoZSAiY29uZmlndXJlZCIgZmVhdHVyZS4gT24gYSBjb25maWd1cmVkIHJlY2Vp
dmVyLCBzdXBwb3J0IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMgb3B0aW9uYWwgZXhjZXB0
IHdoZXJlIHJlcGxheWluZyBtaXNzZWQgZXZlbnQgcmVjb3JkcyBpcyByZXF1aXJlZC4NCg0KPEtl
bnQ4PiBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBp
cyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4gIEkgYW0gY2hhbGxlbmdpbmcgdGhhdCByZXF1aXJl
bWVudC4gIFdoeSBpcyBpdCBhIHJlcXVpcmVtZW50PyAgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVx
dWlyZW1lbnQ/DQoNCldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFt
aWMgaXMgd2FzdGluZyBzcGFjZT8gICAgRldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRp
bmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBv
c3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5
YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3Ig
dGhlbXNlbHZlcz8NCg0KPEVyaWM5PiBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucy4gIFNvIHN1cHBvcnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBkZWZp
bml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBtYW5kYXRvcnkuICBCZXlvbmQgdGhh
dCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMgbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25z
IG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBk
eW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2
aWNlLiAgU28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBkeW5hbWlj
IHN1cHBvcnQgaXMgbWFuZGF0b3J5Lg0KDQo8S2VudDk+IERvZXMgaXQ/ICAgSSBtZWFuLCB0aGlz
IGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2Fu
IG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0
IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRv
IGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz8NCg0KV2l0aCB5b3VyIElvVCBwdWJsaXNoZXIg
dXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3NlcnRpbmcgdGhhdCBkeW5hbWljIHN1YnNjcmlwdGlv
bnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlz
aGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEgY2xhc3Mgb2YgcHVibGlzaGVycyB3aGljaCBoYXZl
IGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3QgY29uc2lkZXJlZCBieSB0aGUgZG9jdW1lbnRz
IHJlZmVyZW5jZWQgYWJvdmUuICBTbyB3aG8gaGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmln
dXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzPyAgIEkgY2Fu4oCZdCBwb2ludCB0byBz
dWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZSBhYm92ZSkuICBJcyBzdWNoIGEgcG9z
c2liaWxpdHkgd29ydGggc2xvd2luZyBkb3duIHRoaXMgc3BlYz8gICAgIEluIHRoZSBlbmQgbWFr
aW5nIHRoZSBmaXggZm9yIHRoaXMgc3BlY2lmaWNhdGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3YW50
IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlhbDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWlj
IGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3B0aW9uYWwuICBUaGUgcmVhc29uIEkgaGF2
ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRoaXMgc29sdXRpb24gKGEpIGxlYWRzIHRvIG1v
cmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJzIGFzIHlldCBhbm90aGVyIGZlYXR1cmUgd291
bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFsLCAoYikgdGhpcyB3YXRlcnMgZG93
biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBzdXBwb3J0IG9mIHRoZSBZQU5HIG1vZHVsZSwg
YW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1ZGUgc29tZSBhIGNvbnN0cmFpbnQgdGhhdCBh
dCBsZWFzdCBvbmUgb2YgdGhlIHR3byBvcHRpb25hbCBmZWF0dXJlcyBuZWVkcyB0byBiZSBzdXBw
b3J0ZWQuICBBbHNvIGZvciAoYykgQUZBSUssIGZlYXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUg
YXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBk
b25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9ucyB0aGVtc2VsdmVzLg0KDQpJIGd1ZXNzIHRo
ZSB0ZXh0IGFib3ZlIGlzIGEgbG9uZyB3YXkgb2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2VydCB0
aGUgb3B0aW9uYWwgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNz
IHRoZSBkb2N1bWVudCwgSSB3aWxsIG1ha2UgdGhlIGNoYW5nZS4gIEJ1dCB0aGUgY2hhbmdlIHdp
bGwgaW1wb3NlIGNvbXBsZXhpdHkgY29zdHMgd2hpY2ggdG8gbWUgYXJlIGhhcmQgdG8ganVzdGlm
eS4NCg0KPEtlbnQ5PiB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91IHRo
YXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHkuICAgSSdkIGxpa2UgdG8gZ2V0
IG90aGVyIG9waW5pb25zLiAgWWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxh
dGVyLCBtb3JlIGZsZXhpYmlsaXR5IGZvciBzZXJ2ZXJzLCBhbG1vc3Qgbm8gYWRkaXRpb25hbCBl
ZmZvcnQgZm9yIGNsaWVudHMuICBGV0lXLCBJJ20gcGxhbm5pbmcgdG8gYWRkIGEgZmVhdHVyZSBz
dGF0ZW1lbnQgZm9yICJwZXJpb2RpYyBjb25uZWN0aW9ucyIgaW4gdGhlIGlldGYtW25ldHxyZXN0
XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWlsYXIgcmVhc29ucywgdGhhdCB0aGUg
c2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8gc3VwcG9ydCB0aGVtLCBhbmQgSSBkb24ndCB3
YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhhbiBuZWVkZWQuDQoNCjxLZW50OD4g
U2VwYXJhdGVseSwgImNvbmZpZ3VyZWQgcmVjZWl2ZXIiIGlzIG5vdCBhIGRlZmluZWQgdGVybSwg
dGhvdWdoIEkgc2VlIGl0IGFwcGVhcmluZyBlaWdodCB0aW1lcyBpbiB0aGUgLTEzIGRyYWZ0LiAg
RldJVywgdGhlcmUgYXJlIG5vIGluc3RhbmNlcyBvZiAiY29uZmlndXJlZCBwdWJsaXNoZXIiLiAg
IEZpcnN0bHksIEknbSBub3QgZW50aXJlbHkgc3VyZSB3aGF0IGEgImNvbmZpZ3VyZWQgcmVjZWl2
ZXIiIGlzLCBJIHRoaW5rIGl0J3Mgc3VwcG9zZSB0byBtZWFuICJhIHJlY2VpdmVyIG9mIGEgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24iLCB5ZXM/ICBOZXh0LCBJJ20gdW5zdXJlIGlmIHRoZSBmYWN0
IHRoYXQgdGhlIHN1YnNjcmlwdGlvbiB3YXMgY29uZmlndXJlZCB2cyBkeW5hbWljIGlzIGltcG9y
dGFudC9yZWxldmFudCBmb3IgdGhlc2UgZWlnaHQgaW5zdGFuY2VzOyBpZiBub3QsIHRoZW4gcy9j
b25maWd1cmVkIHJlY2VpdmVyL3JlY2VpdmVyLywgZWxzZSBpZiBpdCBpcyByZWxldmFudC9pbXBv
cnRhbnQsIHRoZW4gbWF5YmUgcy9jb25maWd1cmVkIHJlY2VpdmVyL3JlY2VpdmVyIG9mIGEgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24vPw0KDQo8ZXJpYzk+IE1hZGUgdGhlIGNoYW5nZSB0byDigJxy
ZWNlaXZlciBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u4oCdDQoNCiA8S2VudDk+IG9rDQoN
Cg0KDQo8S2VudDY+IHRoYXQncyBoZWxwZnVsLiAgUGVyaGFwcyB0YWNrIG9udG8gdGhlIGVuZCBv
ZiB0aGUgbGFzdCBzZW50ZW5jZSBzb21ldGhpbmcgbGlrZSAiLCBhc3N1bWluZyB0aGUgcHVibGlz
aGVyIHN1cHBvcnRzIHRoZSBbJ2R5bmFtaWMnIGFuZF0gJ3JlcGxheScgZmVhdHVyZVtzXSI/DQoN
CjxFcmljNz4gIEFkZGVkDQrigJwsIGFzc3VtaW5nIHRoZSBwdWJsaXNoZXIgc3VwcG9ydHMgdGhl
ICJyZXBsYXkiIGZlYXR1cmUu4oCdDQpBcyBkeW5hbWljIGlzbuKAmXQgYW4gb3B0aW9uYWwgZmVh
dHVyZS4NCg0KPEtlbnQ3PiBva2F5LCB0aGF0J3MgZXhwZWN0ZWQsIGJ1dCBzZWUgbXkgcHJldmlv
dXMgS2VudDcgY29tbWVudCwgSSB0aGluayB0aGF0IHdlIG1pZ2h0IHdhbnQgZHluYW1pYyB0byBi
ZSBvcHRpb25hbC4NCg0KPEVyaWM4PiBQZXIgYWJvdmUsIHJlY2VpdmVyIHN1cHBvcnQgZm9yIGR5
bmFtaWMgaXMgd2hhdCBpcyBvcHRpb25hbC4NCg0KPEtlbnQ4PiBJIHVuZGVyc3RhbmQgdGhhdCB0
aGlzIGlzIHdoYXQncyB3cml0dGVuLCBidXQgSSdtIGNoYWxsZW5naW5nIHRoYXQgcHJlbWlzZSAo
c2VlIG15IHByZXZpb3VzIGNvbW1lbnQgb24gdGhpcykNCg0KPEVyaWM5PiBUaGlzIGNvbW1lbnQg
d2lsbCB0aGVuIGZhdGUtc2hhcmUgdGhlIHJlc29sdXRpb24gZnJvbSB0aGUgcHJldmlvdXMgY29t
bWVudC4NCg0KPEtlbnQ5PiBhY2suDQoNCg0KSXQgYWxtb3N0IGJlZ3MgdGhlIHF1ZXN0aW9uIGZv
ciB3aHkgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSBzdXBwb3J0ZWQgYXQgYWxsLg0KDQo8
RXJpYzY+IEJlY2F1c2UgdGhlcmUgaGF2ZSBiZWVuIGxvdHMgb2YgaW5kdXN0cnkgcmVxdWVzdHMu
ICBBbmQgbG90cyBvZiBpbXBsZW1lbnRhdGlvbnMgd2l0aCBub24tSUVURiBzb2x1dGlvbnMuICBQ
ZXJzb25hbGx5IEkgcHJlZmVyIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4NCg0KPEtlbnQ2PiBJIGNh
biBzZWUgdGhlIGFwcGVhbCBvZiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIGJ1dCBpZiBlYWNo
IHJlY2VpdmVyIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gU0hPVUxEIGFsd2F5cyBkbyBh
IGR5bmFtaWMgc3Vic2NyaXB0aW9uIG9uIGV2ZXJ5IHB1Ymxpc2hlciByZWJvb3QsIGl0IGlzIGFs
cmVhZHkgYmVpbmcgY29kZWQgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIGF0IHdo
aWNoIHBvaW50IGl0IHNlZW1zIHRoYXQgbWF5YmUgaXQgc2hvdWxkJ3ZlIGp1c3QgYmVlbiBpbXBs
ZW1lbnRlZCB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBmcm9tIHRoZSBzdGFydCAo
b24gdG9wIG9mIHRoZSBwdWJsaXNoZXItaW5pdGlhdGVkIGNhbGwtaG9tZSB0cmFuc3BvcnQsIG9m
IGNvdXJzZSkuICAgQ2FuIHlvdSBzYXkgc29tZSBtb3JlIGFib3V0IHRoZXNlIGluZHVzdHJ5IHJl
cXVlc3RzIGFuZCwgaW4gcGFydGljdWxhciwgaWYgdGhlIHJlcXVlc3RzIGFyZSBzdGlsbCBzdHJv
bmcgZXZlbiB3aGVuIG1hZGUgYXdhcmUgb2YgdGhlIG5lZWQgdG8gYWxzbyBkbyBkeW5hbWljIHN1
YnNjcmlwdGlvbnM/DQoNCjxFcmljNz4gIEhlcmUgaXMgYW4gaW5kdXN0cnkgcmVxdWVzdDogIHN0
cmVhbSBldmVudCByZWNvcmQgZW50cmllcyBiZWluZyBwbGFjZWQgaW50byBzZWN1cml0eSBsb2dz
IChlLmcuLCBJbnRlZ3JpdHkgTWVhc3VyZW1lbnQgQXJjaGl0ZWN0dXJlIGF1ZGl0IGV2ZW50cyku
ICAgVGhlc2UgZXZlbnRzIGFyZSBvbmx5IHJlbGV2YW50IHN0YXJ0aW5nIGF0IGJvb3QgdGltZS4g
IExvc2luZyBldmVudHMgbWVhbnMgYSBzeXN0ZW0gY2Fubm90IGJlIHZhbGlkYXRlZC4gIEFuZCBk
YXlzIGFmdGVyIGEgYm9vdCwgc3RyZWFtaW5nIGFsbCB0aGUgZXZlbnRzIHNpbmNlIGJvb3Qgd291
bGQgcmVzdWx0IGluIHRvbyBtYW55IGV2ZW50cy4gICBTbywgaW4gdGhpcyBlbnZpcm9ubWVudCwg
ZG9pbmcgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBmaWxsIHRoZSBnYXAgaXMgYWNjZXB0YWJs
ZS4NCg0KPEtlbnQ3PiBtZWgNCg0KDQoNCg0KPHNuaXAvPg0KDQoNCg0KPEtlbnQ0PiB0aGlzIEkg
YWdyZWUgd2l0aCwgYnV0IEkgcmVhbGx5IGRvbid0IGxpa2UgdGhlIGZhY3QgdGhhdCByZWNlaXZl
ciBNVVNUIGRvIGEgc2hvcnQtbGl2ZWQgZHluYW1pYyBzdWJzY3JpcHRpb24gdG8gc2Nvb3AtdXAg
YW55IHBvc3NpYmx5LW1pc3NlZCBsb2dzLCBmb3Igd2hpY2ggdGhlcmUgbWF5IGJlIG5vbmUuICBQ
ZXJoYXBzIHdlIGNvdWxkIGFkZCBtb3JlIHZhbHVlcyBpbnRvIHRoZSAic3Vic2NyaXB0aW9uLXN0
YXJ0ZWQiIG5vdGlmaWNhdGlvbiBtZXNzYWdlIHRoYXQgd291bGQgZW5hYmxlIHRvIHJlY2VpdmVy
IHRvIG1ha2UgYSBsb2NhbCBkZXRlcm1pbmF0aW9uIGlmIHN1Y2ggYSBkeW5hbWljIHN1YnNjcmlw
dGlvbiB3b3VsZCBiZSAgaGVscGZ1bD8NCg0KDQoNCjxFcmljNT4gSSByZWNvbW1lbmQgYWdhaW5z
dCBwcm92aWRpbmcgZXh0cmEgb2JqZWN0cy9yZWFzb25zIGluIHRoZSDigJxzdWJzY3JpcHRpb24t
c3RhcnRlZOKAnSBhdCB0aGlzIHRpbWUuICBQdWJsaXNoZXJzIG1pZ2h0IG5vdCB3YW50IHRvIGFk
dmVydGlzZSBhIHJlYm9vdCwgYW5kIHRoZXkgbWlnaHQgbm90IHdhbnQgdG8gYWR2ZXJ0aXNlIHdo
eSB0aGVyZSB3YXMgbG9zcyBpbiBldmVudCBjb250aW51aXR5LiAgIEFsbCB0aGF0IHNob3VsZCBt
YXR0ZXIgdG8gYSByZWNlaXZlciBpcyB0aGF0IHN1Y2ggYSBkaXNjb250aW51aXR5IGV4aXN0ZWQs
IGFuZCB0aGV5IGhhdmUgYSB3YXkgdG8gdHJ5IHRvIGZpbGwgZXZlbnQgdGhlIGdhcCBzaG91bGQg
dGhleSBjYXJlLiAgSWYgdGhlIG5lZWQgZm9yIG1vcmUgZGF0YSBhbmQgdGhlIGNhdXNlIG9mIHRo
ZSBkaXNjb250aW51aXR5IHR1cm5zIG91dCB0byBiZSByZXF1aXJlZCwgd2UgY2FuIGFsd2F5cyBh
dWdtZW50IGhlcmUgd2l0aCBmdXR1cmUgb2JqZWN0cy4NCg0KDQoNCjxLRU5UNT4gZmlyc3QsIEkn
bSBzdGlsbCBub3QgMTAwJSBzdXJlIGlmIHRoaXMgaXMganVzdCBhIHJlYm9vdCBwcm9ibGVtLCBv
ciBhbnkgdGltZSB0aGUgc3Vic2NyaXB0aW9uIGlzIHJlc3RhcnRlZC9yZXN1bWVkLg0KDQoNCg0K
PEVyaWM2PiBQZXIgYWJvdmU6IHJldHJpZXZpbmcgbWlzc2luZyBldmVudCByZWNvcmRzIGlzIG5v
dCBhIHJlYm9vdCBzcGVjaWZpYyBwcm9ibGVtLiAgQnV0IHVuaW50ZW50aW9uYWxseSByZXBsaWNh
dGluZyBldmVudCByZWNvcmRzIGlzIHJlYm9vdCBzcGVjaWZpYy4gIChPdGhlcndpc2UgdGhlIGNv
bmZpZ3VyZWQgcmVwbGF5LXN0YXJ0LXRpbWUgd291bGQgZHJpdmUgYSByZXBlYXQgb2YgZXZlcnl0
aGluZyBvbiBlYWNoIGFuZCBldmVyeSByZWJvb3QuKQ0KDQoNCg0KPEtlbnQ2PiBva2F5LCBJIHRo
aW5rIEkgZ290IGl0IHRoaXMgdGltZS4gIEhhdmluZyBhICpjb25maWd1cmFibGUqIHJlcGxheS1z
dGFydC10aW1lIGlzIHNvIGNvbmZ1c2luZy4gIElzIGl0IHJlYWxseSB3b3J0aCBoYXZpbmc/DQoN
Cg0KDQo8RXJpYzc+ICAgWWVzIGl0IGlzIHdvcnRoIGhhdmluZy4NCg0KKGEpIEluIG1hbnkgZW52
aXJvbm1lbnRzLCByZWJvb3QgaXMgdmVyeSBpbmZyZXF1ZW50LiAgV2l0aG91dCBjb25maWd1cmFi
bGUgc3RhcnQgdGltZSwgYW4gb3BlcmF0b3Igc2V0dGluZyB1cCBhIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9uIHdvdWxkIG5vdCBoYXZlIHRoZSBhYmlsaXR5IHRvIGRlc2lnbmF0ZSB3aGF0IHRvIHNl
bmQuICBJdCBjb3VsZCBvbmx5IHNlbmQgdGhlIGZ1bGwgbG9nIChhdCB3aGF0ZXZlciBzaXplKS4N
Cg0KKGIpIG9uLXB1Ymxpc2hlciBzZWN1cml0eSBvciB0cm91Ymxlc2hvb3RpbmcgZGlhZ25vc3Rp
Y3MgbWlnaHQgaWRlbnRpZnkgYSBicmVhY2ggb3Igc29tZSBldmVudCB3aGVyZSBzdHJlYW1pbmcg
cmVjZW50IGhpc3RvcmljYWwgZXZlbnQgcmVjb3JkcyBpcyBhIE1VU1QuICBBcyBhIHJlc3VsdCwg
aXQgbWlnaHQgd2FudCB0byBzdHJlYW0gYSBzdWJzZXQgb2YgZXZlbnQgcmVjb3JkcyBvZmYgYSBi
b3ggZ29pbmcgYmFjayBpbiB0aW1lIHRvIHBvdGVudGlhbCBldmVudHMgd2hpY2ggbWlnaHQgaGF2
ZSBiZWVuIGV2aWRlbmNlIG9yIGNvbnRyaWJ1dGluZyBmYWN0b3JzLg0KDQoNCg0KPEtlbnQ3PiBM
ZXQgbWUgY29tZSBhdCB0aGlzIGFub3RoZXIgd2F5LiAgQXNzdW1lIHdlIGRyb3AgYWxsIHN1cHBv
cnQgZm9yICpjb25maWd1cmFibGUqIHJlcGxheS1zdGFydC10aW1lLiAgQXMgc3VjaCwgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIGFsd2F5cyBzdGFydCB3aXRoIHRoZSBuZXh0LWdlbmVyYXRlZCBl
dmVudCAobm8gcmVwbGF5IGF0IGFsbCkuICAgVGhpcyBjb3ZlcnMgbW9zdCB1c2UtY2FzZXMsIHJp
Z2h0PyAgIEZvciB0aG9zZSByZWNlaXZlcnMgdGhhdCByZWFsbHkgd2FudGVkIHRoZSBvbGRlciBs
b2dzLCBjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBjb2xsZWN0
IHRoZW0sIHNhbWUgYXMgd2UndmUgYmVlbiBkaXNjdXNzaW5nIGFib3ZlPw0KDQoNCg0KPEVyaWM4
PiBTb21lIHJlYXNvbnMgdGhpcyBtaWdodCBub3QgYWx3YXlzIGJlIHByYWN0aWNhbDoNCg0KKGEp
IElvVCBkZXZpY2VzIGp1c3QgbWlnaHQgd2FudCB0byBwYXNzaXZlbHkgbGlzdGVuIHRvIGV2ZW50
IHN0cmVhbXMgb2YgVGVsZW1ldHJ5LiAgKEkuZS4sIHRoaXMgd291bGQgZm9yY2UgY29uZmlndXJl
ZCByZWNlaXZlcnMgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuKQ0KDQooYikgVGhp
cyBmb3JjZXMgY29tcGxleGl0eSBvbnRvIGFwcGxpY2F0aW9ucyB3aGljaCBvbmx5IGV2ZXIgbmVl
ZCB0byB0cmFjayB3aGF0IGhhcyBoYXBwZW5lZCBzaW5jZSBib290LiAgKEUuZy4sIHBlciBhYm92
ZSwgY29udGludW91cyBJbnRlZ3JpdHkgTWVhc3VyZW1lbnQgQXJjaGl0ZWN0dXJlIChJTUEpIGJv
b3QgbG9nIHN0cmVhbWluZyBhbmQgZXZhbHVhdGlvbi4pDQoNCihjKSBQdWJsaXNoZXIgYWNjZXNz
IHBlcm1pc3Npb25zIGZvciB3aG8gY2FuIHVzZSB0aGUgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBS
UEMgbWlnaHQgaGF2ZSB0byBiZSBleHBhbmRlZCB0byBpbmNsdWRlIGxvdHMgb2YgY29uZmlndXJl
ZCByZWNlaXZlcnMuICBUaGlzIG1pZ2h0IG9wZW4gdXAgYSB2ZWN0b3IgdG8gY29udHJvbCBwbGFu
ZSBERG9TLiAgUmlnaHQgbm93IHRoZSBhY2Nlc3MgcGVybWlzc2lvbnMgd291bGQganVzdCBoYXZl
IHRvIGFsbG93IHRoZSByZWNlaXZlciByZWFkIGFjY2VzcyB0byB0aGUgZXZlbnQgcmVjb3Jkcy4N
Cg0KKGQpIEEgcHVibGlzaGVyIG1heSBjaG9vc2UgdG8gZmlyZXdhbGwgY2xhc3NlcyBvZiByZWNl
aXZlcnMgKG9yIGxvY2F0aW9ucyBvZiByZWNlaXZlcnMpIGludG8gYSBsaXN0ZW4tb25seSBtb2Rl
IHdpdGhvdXQgdGhlIGFiaWxpdHkgdG8gZXN0YWJsaXNoIHN1YnNjcmlwdGlvbnMuDQoNCg0KDQo8
S2VudDg+IFRoaXMgcmVzcG9uc2Ugc2VlbXMgdG8gYWRkcmVzcyB0aGUgImNhbid0IHRoZXkganVz
dCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIiBhc3BlY3Qgb2YgbXkgY29tbWVudCwgYnV0IGRv
ZXNuJ3QgcmVhbGx5IGFkZHJlc3MgdGhlICJ3aHkgaXMgaXQgaW1wb3J0YW50IiAoSSBwYXJhcGhy
YXNlKSBwYXJ0LiAgTXkgY29udGVudGlvbiBpcyB0aGF0IHRoZSBjb25jZXB0IG9mIGEgKmNvbmZp
Z3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUgc2VlbXMgY29uZnVzaW5nIGFuZCBvZiBsb3cgdmFs
dWUuICAgSSBhY2tub3dsZWRnZSB0aGF0IHRoZXJlIGlzIHNvbWUgdmFsdWUsIGJ1dCBpdCBzZWVt
cyBsaWtlIHRoZSB2YWx1ZSBpcyBsaW1pdGVkIHRvIGEgb25lLXRpbWUgc3RhcnQtdXAgb3B0aW1p
emF0aW9uIHRoYXQgY2FuIGJlIGFsdGVybmF0aXZlbHkgYWRkcmVzc2VkIGJ5IGEgZHluYW1pYyBz
dWJzY3JpcHRpb24gdG8gZmV0Y2ggZWFybGllciBldmVudHMgKGFzc3VtaW5nIGl0J3MgYWxsb3dl
ZCwgcGVyIHlvdXIgcG9pbnRzIGItZCkuICAgQWRkaXRpb25hbGx5LCBGV0lXLCBJJ3ZlIG5ldmVy
IHNlZW4gc3VjaCBhIGZlYXR1cmUgaW1wbGVtZW50ZWQgYmVmb3JlLCBhbmQgbG9nZ2luZyBtZWNo
YW5pc21zIGhhdmUgYmVlbiBhcm91bmQgZm9yIGRlY2FkZXMsIHNvIHRoaXMgbWFrZXMgbWUgdGhp
bmsgdGhhdCB0aGlzIGlzIHNvbWV0aGluZyB0aGF0IHByb2JhYmx5IGlzbid0IHdvcnRoIGhhdmlu
Zy4NCg0KDQoNCjxFcmljOT4gQXMgeW91IHBvaW50IG91dCwgdGhlIHdoeSAiY2FuJ3QgdGhleSBq
dXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24iIGlzIGNvdmVyZWQsIGFuZCB3ZSBzaG91bGRu
4oCZdCBhbHdheXMgYXNzdW1lIGF3YXkgKGIpLShkKSBhcyB0aGV5IGNhbiBtYXR0ZXIgaW4gc29t
ZSBzY2VuYXJpb3MuICBTbyBpZiB3ZSB3YW50IHRvIHN1cHBvcnQgdGhlIHVzZSBjYXNlIG9mIHN0
cmVhbWluZyBsb2cgZW50cmllcyBtYWRlIGFmdGVyIGJvb3QsIGJ1dCBiZWZvcmUgdGhlIHRyYW5z
cG9ydCBzZXNzaW9uIGlzIGF2YWlsYWJsZSwgdGhlIG9ubHkgYWx0ZXJuYXRpdmUgSSBzZWUgaXMg
dG8gaGF2ZSBhIGNvbmZpZ3VyZWQgcmVwbGF5LWZsYWcgcmF0aGVyIHRoYW4gYSBjb25maWd1cmlu
ZyBhIHN0YXJ0LXRpbWUuICBBcmUgeW91IG9rIHdpdGggYSBmbGFnIGluc3RlYWQ/ICBPciBkbyB5
b3UgaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9uPw0KDQoNCg0KPEtlbnQ5PiBzZWUgYmVs
b3cuDQoNCg0KDQpJbiB0ZXJtcyBvZiB1c2luZyB0aGlzIGNvbmZpZ3VyZWQgcmVwbGF5IGNhcGFi
aWxpdHksIENpc2Nv4oCZcyBJbnRlZ3JpdHkgVmVyaWZpY2F0aW9uIGFwcGxpY2F0aW9uDQoNCmh0
dHBzOi8vd3d3LmNpc2NvLmNvbS9jL2RhbS9lbi91cy90ZC9kb2NzL2Nsb3VkLXN5c3RlbXMtbWFu
YWdlbWVudC9hcHBsaWNhdGlvbi1wb2xpY3ktaW5mcmFzdHJ1Y3R1cmUtY29udHJvbGxlci1lbnRl
cnByaXNlLW1vZHVsZS8xLTUteC9pbnRlZ3JpdHlfdmVyaWZpY2F0aW9uL3VzZXItZ3VpZGUvQ2lz
Y29fSW50ZWdyaXR5X1ZlcmlmaWNhdGlvbl9BcHBsaWNhdGlvbl9BUElDLUVNX1VzZXJfR3VpZGVf
MV81XzBfeC5wZGY8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHBzLTNBX193d3cuY2lzY28uY29tX2NfZGFtX2VuX3VzX3RkX2RvY3NfY2xvdWQtMkRzeXN0ZW1z
LTJEbWFuYWdlbWVudF9hcHBsaWNhdGlvbi0yRHBvbGljeS0yRGluZnJhc3RydWN0dXJlLTJEY29u
dHJvbGxlci0yRGVudGVycHJpc2UtMkRtb2R1bGVfMS0yRDUtMkR4X2ludGVncml0eS01RnZlcmlm
aWNhdGlvbl91c2VyLTJEZ3VpZGVfQ2lzY28tNUZJbnRlZ3JpdHktNUZWZXJpZmljYXRpb24tNUZB
cHBsaWNhdGlvbi01RkFQSUMtMkRFTS01RlVzZXItNUZHdWlkZS01RjEtNUY1LTVGMC01RngucGRm
JmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZy
PTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1ZTHppZlIxOTc4
a2JfaEhqNjRadFlicmxIRTJmSmFvZmVTS3U5T0FGUVhnJnM9VmM4bTVXQUpKRThZa1FJcFp1eGxu
VlRnQXRWS1FaLW4wZHlvUktYM0VhbyZlPT4NCg0KZG9lcyBkbyBhIHNoZWxsIGFjY2VzcyBldmVu
dCBsb2cgZmV0Y2ggb2YgdGhlIGZ1bGwgbG9nIGFmdGVyIGJvb3QsIGFuZCB0aGVuIGp1c3QgZG9l
cyBpbmNyZW1lbnRhbCBmZXRjaCB0aGUgZGVsdGFzIG9mIHRoZSBsb2cgKGJhc2VkIG9uIGxvZyBs
aW5lIG51bWJlcnMpLiAgVGhpcyBhcHBsaWNhdGlvbiBpcyBpbnRlcmVzdGVkIGluIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyBzdWJzZXF1ZW50IHRvIGJvb3QgZm9yIHRoaXMgcHVycG9zZS4gIFNv
IHN1Y2ggaW5jcmVtZW50YWwgc3RyZWFtaW5nIG9mIHBvcnRpb25zIG9mIHN5c2xvZyBhZnRlciBi
b290IHNlZW1zIGxpa2UgYSB0eXBpY2FsL2NvbW1vbiBuZWVkIHRvIG1lLg0KDQoNCg0KPEtlbnQ5
PiBpdCBtaWdodCBiZSB0eXBpY2FsL2NvbW1vbiBkZXNpcmUsIGJ1dCBpdCdzIHN0aWxsIG9uY2Ug
aW4gdGhlIGxpZmV0aW1lIG9mIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4gIEl0IHNlZW1z
IGxpa2UsIGlmIHRoZSBkZXZpY2Ugc3VwcG9ydHMgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBhZnRl
ciByZWNlaXZpbmcgc3Vic2NyaXB0aW9uLXN0YXJ0ZWQsIHRoZSBjbGllbnQgY291bGQgYSkgcGF1
c2UgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBiKSB1c2UgYSBkeW5hbWljIHN1YnNjcmlw
dCB0byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQgdGhlbiBjKSByZXN1bWUgdGhlIGZsb3cg
b2YgbG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuDQoNCg0KDQoNCg0KL0tl
bnQ5DQoNCg0KDQoNCg0KPEVyaWM0PiAgVHdlYWtlZCBhIFNlY3Rpb24gMi40LjIuMSBzZW50ZW5j
ZSB0byBzYXk6DQoNCg0KDQpUaGlzIGRvY3VtZW50IHB1dHMgbm8gcmVzdHJpY3Rpb25zIG9uIHRo
ZSBzaXplIG9yIGZvcm0gb2YgdGhlIGxvZywgd2hlcmUgaXQgcmVzaWRlcyB3aXRoaW4gdGhlIHB1
Ymxpc2hlciwgb3Igd2hlbiBldmVudCByZWNvcmQgZW50cmllcyBpbiB0aGUgbG9nIGFyZSBwdXJn
ZWQuDQoNCg0KDQpJIHN1Z2dlc3QgYWRkaW5nIHRleHQgdGhhdCBjbGFyaWZpZXMgdGhpcywgYW5k
IGRldGFpbHMgdGhlIG5lZWQgZm9yIGEgc2hvcnQtbGl2ZWQgZHluYW1pYy1zdWJzY3JpcHRpb24u
DQoNCg0KDQo8RXJpYzQ+IFRoZSB0d2VhayBhYm92ZSwgd2l0aCB0aGUgc3VnZ2VzdGVkIHRleHQg
aW4gdGhlIEltcGxlbWVudGF0aW9uIENvbnNpZGVyYXRpb25zIHNlY3Rpb24gYWJvdmUgaG9wZWZ1
bGx5IGNvdmVycyB0aGlzLg0KDQoNCg0KPEtFTlQ1PiB0aGUgInB1cmdlZCIgcGFydCBoZWxwcywg
YnV0IHdoeWlzIHRoaXMgaW5mb3JtYXRpb24gYnVyaWVkIGluc2lkZSBhIHNlY3Rpb24gdGl0bGVk
ICJSZXF1ZXN0aW5nIGEgcmVwbGF5IG9mIGV2ZW50IHJlY29yZHMiPw0KDQoNCg0KPEVyaWM2PiAg
IFRoaXMgaXMgdGhlIHNlY29uZCBwYXJhZ3JhcGggb2YgdGhlIGZpcnN0IHNlY3Rpb24gd2hpY2gg
ZGlzY3Vzc2VkIHJlcGxheS4gIEl0IGlzIHRoZSBzZW50ZW5jZSBhZnRlciB0aGUgb3B0aW9uYWwg
ZmVhdHVyZSBvZiByZXBsYXkgaXMgaW50cm9kdWNlZC4NCg0KDQoNCjxLZW50Nj4gSSB1bmRlcnN0
YW5kIGhvdyBpdCBmaXRzIGludG8gdGhpcyBzZWN0aW9uLCBidXQgaXQgc2VlbXMgbGlrZSBpdCBz
aG91bGQgYmUgaW4gYSBzZWN0aW9uIGNhbGxlZCBzb21ldGhpbmcgbGlrZSAicmVwbGF5IGxvZyIs
IHNpbmNlIGl0J3MgZXF1YWxseSBhcHBsaWNhYmxlIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMgKGFuZCBzMi40IGlzIGFib3V0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucykuICBPZiBjb3Vyc2Us
IGlmIHdlIHJlbW92ZSByZXBsYXkgZnJvbSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIHRoZW4g
bGVhdmluZyBpdCBoZXJlIG1ha2VzIHNlbnNl4oCmDQoNCg0KDQo8RXJpYzc+IFBlciBhYm92ZSwg
dGhlcmUgaXMgbG90cyBvZiB2YWx1ZSBpbiBjb25maWd1cmVkIHJlcGxheS4NCg0KDQoNCjxLZW50
Nz4gWWVzLCBidXQgc2VlIGFnYWluIG15IGNoYWxsZW5nZSB0byB0aGF0IGFzc2VydGlvbi4gIEkn
bSBsZWF2aW5nIHRoaXMgaGVyZSBpbiBjYXNlIHRoZSBkZWNpc2lvbiBpcyBmbGlwcGVk4oCmDQoN
Cg0KDQoNCg0KPHNuaXAvPg0KDQoNCg0KDQoNCg0K

--_000_470391DD9A9E47EC9CECE8E6BABE3DDFjunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <BCDFC839132E124D90582B156F146985@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh
aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6
MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
Y29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4
dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJ
dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30N
CnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyOQ0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFy
aWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNm
b3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpi
YXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTMyDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1w
b3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0
LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4u
RW1haWxTdHlsZTMzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUzNA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMzUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6
d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25l
IG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzYNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTM3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUzOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5F
bWFpbFN0eWxlNDANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTQxDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5v
cm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9u
ZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5l
O30NCnNwYW4uRW1haWxTdHlsZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU0Mw0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7
DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3Jh
dGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0
eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ2DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGU0Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZh
bWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3
aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUg
bm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5
bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlv
bjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEyOS43NXB0IDEuMGluIDEy
OS43cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0
eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIj
MDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlBsZWFzZSBs
b29rIGZvciAmbHQ7S2VudDkmZ3Q7IGJlbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDQuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVw
dDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TmV4dCwgSSB2aWV3
IHRoaXMgYXMgYSBTZWN1cml0eSBDb25zaWRlcmF0aW9uLCBzaW5jZSBuZWZhcmlvdXMgdGhpbmdz
IGNhbiBoYXBwZW4gd2hlbiBhIGRldmljZSByZWJvb3RzIGFuZCBub3RlIHRoYXQgYSBEb1MgY291
bGQgZXh0ZW5kIHRoZSBnYXAgdG8gaG91cnMgb3IgZGF5cy4mbmJzcDsgSSB0aGluayB0aGF0IHRo
aXMgZHJhZnQgKHRoZSB0ZXh0IGFib3ZlKSBpcyB3YXRlcmluZyBkb3duIHRoZSBpc3N1ZS4mbmJz
cDsgSW4NCiBteSB2aWV3LCB0aGlzIGlzIGEgaHVnZSBjb25zaWRlcmF0aW9uLCBhbG9uZyB0aGUg
bGluZXMgb2YgYSByZWNlaXZlciByZWFsbHkgTVVTVCBhbHdheXMgdHJ5IHRvIHVzZSBhIGR5bmFt
aWMgc3Vic2NyaXB0aW9uIHRvIGZpbGwgaW4gYW55IGdhcHMuJm5ic3A7DQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmx0O0VyaWM2Jmd0OyBJIGFncmVlIHRoaXMgaXMgYSBiZXN0IHByYWN0aWNl
LCBidXQgYSBNVVNUIHdvdWxkIHJlcXVpcmUgdGVsZW1ldHJ5IHJlY2VpdmVycyB0byBoYXZlIHRv
IHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiZuYnNwOyBJIGNhbiBzZWUgSW9UIHJlY2Vp
dmVyIGltcGxlbWVudGF0aW9ucyB3aGVyZSB0aGlzIHdvdWxkbuKAmXQgYmUgbGlrZWx5LjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDYmZ3Q7IEdvb2QgcG9pbnQsIGJ1dCBJIGRvbid0
IHNlZSBpbiB0aGUgWUFORyBtb2R1bGUgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBiZWluZyBvcHRp
b25hbCB0byBpbXBsZW1lbnQuJm5ic3A7IElzIHRoYXQgYW4gb3ZlcnNpZ2h0PzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbHQ7RXJpYzcmZ3Q7IFRoaXMgaXMgb2suJm5ic3A7IEl0IGlzIHRvdGFs
bHkgZmluZSBmb3IgYSBwdWJsaXNoZXIgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMu
Jm5ic3A7IEJ1dCBhIHJlY2VpdmVyIG5lZWQgbm90LiZuYnNwOyBQZXJoYXBzIGEgbGlnaHR3ZWln
aHQgSW9UIGNsaWVudCBqdXN0IHdpbGwganVzdCBiZSBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
IHJlY2VpdmVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDcmZ3Q7IEkgdGhpbmsg
eW91IG1pc3VuZGVyc3Rvb2QgbWUuJm5ic3A7IFVzaW5nIHlvdXIgSW9UIGV4YW1wbGUsIGV2ZW4g
dGhvdWdoIGEgZGV2aWNlIChvciB0aGUgZW50aXJlIElvVCBzcGFjZSkgb25seSB1c2VzIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucywgdGhlIGN1cnJlbnQgbW9kdWxlIGRvZXNuJ3QgZW5hYmxlIGEg
c2VydmVyIHRvIG5vdCBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4mbmJzcDsmbmJzcDsg
Rm9yIGNvbnN0cmFpbmVkDQogZGV2aWNlcywgaGF2aW5nIHRvIGltcGxlbWVudCBzb21ldGhpbmcg
bmV2ZXIgdXNlZCBjb3VsZCBiZSBhIHByb2JsZW3igKY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtFcmljOCZndDsmbmJzcDsgVGhlIHJlcXVp
cmVtZW50IGlzIHRoYXQgYSBwdWJsaXNoZXIgbXVzdCBzdXBwb3J0IGEgZHluYW1pYyBzdWJzY3Jp
cHRpb24uJm5ic3A7IFRoZXJlIGlzIG5vIHJlcXVpcmVtZW50IGZvciB0aGF0IG9uIGEgY29uZmln
dXJlZCByZWNlaXZlci4mbmJzcDsmbmJzcDsgVG8gY2xhcmlmeSB0aGlzLCBJIGhhdmUgdHdlYWtl
ZCBlYXJseSDigJxDb25maWd1cmVkIFN1YnNjcmlwdGlvbnPigJ0NCiBzZWN0aW9uIHRleHQgdG8g
c2F5Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6IzFGNEU3OSI+T24gdGhlIHB1Ymxpc2hlciwgc3VwcG9ydGluZyBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnMgaXMgb3B0aW9uYWwgYW5kIGFkdmVydGlzZWQgdXNpbmcgdGhlICZx
dW90O2NvbmZpZ3VyZWQmcXVvdDsgZmVhdHVyZS4gT24gYSBjb25maWd1cmVkIHJlY2VpdmVyLCBz
dXBwb3J0IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMgb3B0aW9uYWwNCiBleGNlcHQgd2hl
cmUgcmVwbGF5aW5nIG1pc3NlZCBldmVudCByZWNvcmRzIGlzIHJlcXVpcmVkLiAmbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtLZW50OCZndDsgSSB1bmRlcnN0
YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMgY3VycmVudGx5IGEg
cmVxdWlyZW1lbnQuJm5ic3A7IEkgYW0gY2hhbGxlbmdpbmcgdGhhdCByZXF1aXJlbWVudC4mbmJz
cDsgV2h5IGlzIGl0IGEgcmVxdWlyZW1lbnQ/Jm5ic3A7IERvZXMgaXQgaGF2ZSB0byBiZSBhIHJl
cXVpcmVtZW50PyZuYnNwOw0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+V2hhdCBpZiBhbiBJb1QgZGV2aWNlIG9ubHkgd2FudHMgdG8g
c3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYW5kIGhhdmluZyBjb2RlIHRvIHN1cHBv
cnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPzwvc3Bhbj4NCjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj4mbmJzcDsmbmJzcDsgRldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRpbmcg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBvc3Np
YmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5YmUg
dGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3IgdGhl
bXNlbHZlcz8mbmJzcDsmbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0
O0VyaWM5Jmd0OyBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vic2NyaXB0
aW9ucy4mbmJzcDsgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24g
bWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsgQmV5b25kIHRoYXQs
IG5ld2VyIHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9ucyBv
ZiBvdGhlciBkb2N1bWVudHMgbGlrZQ0KIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBk
eW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2
aWNlLiZuYnNwOyBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5
bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtLZW50
OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsgSSBtZWFuLCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jz
b2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9y
dCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJh
ZnQsIGNhbid0IGl0IHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRvIGxpbWl0IGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucz88L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldpdGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNl
IGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRoYXQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBu
b3QgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCT
IGkuZS4sIHRoZXJlIGFyZSBhIGNsYXNzIG9mIHB1Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRy
aXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQgYnkNCiB0aGUgZG9jdW1lbnRzIHJlZmVy
ZW5jZWQgYWJvdmUuJm5ic3A7IFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0aGUgbmVlZCBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnM/ICZuYnNwOyZuYnNwO0kgY2Fu4oCZdCBw
b2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZSBhYm92ZSkuJm5ic3A7
IElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBzcGVjPyZuYnNw
OyAmbmJzcDsmbmJzcDsmbmJzcDtJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzDQog
c3BlY2lmaWNhdGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVp
dGUgdHJpdmlhbDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgb3B0aW9uYWwuJm5ic3A7IFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5n
IGl0IGlzIHRoYXQgdGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZv
ciBpbXBsZW1lbnRlcnMgYXMgeWV0IGFub3RoZXIgZmVhdHVyZQ0KIHdvdWxkIGhhdmUgdG8gYmUg
YWR2ZXJ0aXNlZCBhcyBvcHRpb25hbCwgKGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9y
eSBjYXBhYmlsaXRpZXMgc3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291
bGQgbmVlZCB0byBpbmNsdWRlIHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9m
IHRoZSB0d28gb3B0aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiZuYnNwOyBB
bHNvIGZvciAoYykgQUZBSUssDQogZmVhdHVyZXMgZG9u4oCZdCBzdXBwb3J0IHRoZSBhcHBsaWNh
dGlvbiBvZiBzdWNoIGNvbnN0cmFpbnRzLCBzbyBpdCB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4g
dGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkkgZ3Vlc3MgdGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBp
ZiB5b3UgYXNzZXJ0IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRv
cnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hhbmdlLiZuYnNw
OyBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1l
IGFyZSBoYXJkIHRvIGp1c3RpZnkuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDkmZ3Q7IHRoYXQncyBh
IHJlYXNvbmFibGUgYW5zd2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNl
LWNhc2Ugb3JpZ2luYWxseS4gJm5ic3A7Jm5ic3A7SSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9waW5p
b25zLiZuYnNwOyBZZXMsIHRyaXZpYWwgdG8gYWRkIG5vdywgaGFyZCB0byBhZGQgbGF0ZXIsIG1v
cmUgZmxleGliaWxpdHkgZm9yIHNlcnZlcnMsIGFsbW9zdCBubyBhZGRpdGlvbmFsIGVmZm9ydCBm
b3IgY2xpZW50cy4mbmJzcDsNCiBGV0lXLCBJJ20gcGxhbm5pbmcgdG8gYWRkIGEgZmVhdHVyZSBz
dGF0ZW1lbnQgZm9yICZxdW90O3BlcmlvZGljIGNvbm5lY3Rpb25zJnF1b3Q7IGluIHRoZSBpZXRm
LVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMs
IHRoYXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0IG5vdCB3YW50IHRvIHN1cHBvcnQgdGhlbSwgYW5k
IEkgZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+Jmx0O0tlbnQ4Jmd0OyBTZXBhcmF0ZWx5LCAmcXVvdDtjb25maWd1
cmVkIHJlY2VpdmVyJnF1b3Q7IGlzIG5vdCBhIGRlZmluZWQgdGVybSwgdGhvdWdoIEkgc2VlIGl0
IGFwcGVhcmluZyBlaWdodCB0aW1lcyBpbiB0aGUgLTEzIGRyYWZ0LiZuYnNwOyBGV0lXLCB0aGVy
ZSBhcmUgbm8gaW5zdGFuY2VzIG9mICZxdW90O2NvbmZpZ3VyZWQgcHVibGlzaGVyJnF1b3Q7LiZu
YnNwOyZuYnNwOyBGaXJzdGx5LCBJJ20gbm90IGVudGlyZWx5IHN1cmUNCiB3aGF0IGEgJnF1b3Q7
Y29uZmlndXJlZCByZWNlaXZlciZxdW90OyBpcywgSSB0aGluayBpdCdzIHN1cHBvc2UgdG8gbWVh
biAmcXVvdDthIHJlY2VpdmVyIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24mcXVvdDssIHll
cz8mbmJzcDsgTmV4dCwgSSdtIHVuc3VyZSBpZiB0aGUgZmFjdCB0aGF0IHRoZSBzdWJzY3JpcHRp
b24gd2FzIGNvbmZpZ3VyZWQgdnMgZHluYW1pYyBpcyBpbXBvcnRhbnQvcmVsZXZhbnQgZm9yIHRo
ZXNlIGVpZ2h0IGluc3RhbmNlczsgaWYgbm90LCB0aGVuIHMvY29uZmlndXJlZA0KIHJlY2VpdmVy
L3JlY2VpdmVyLywgZWxzZSBpZiBpdCBpcyByZWxldmFudC9pbXBvcnRhbnQsIHRoZW4gbWF5YmUg
cy9jb25maWd1cmVkIHJlY2VpdmVyL3JlY2VpdmVyIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRp
b24vPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O2VyaWM5Jmd0OyBNYWRlIHRo
ZSBjaGFuZ2UgdG8g4oCccmVjZWl2ZXIgb2YgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbuKAnTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7
Jmx0O0tlbnQ5Jmd0OyBvazwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZsdDtLZW50NiZndDsgdGhhdCdzIGhlbHBmdWwuJm5ic3A7IFBlcmhhcHMg
dGFjayBvbnRvIHRoZSBlbmQgb2YgdGhlIGxhc3Qgc2VudGVuY2Ugc29tZXRoaW5nIGxpa2UgJnF1
b3Q7LCBhc3N1bWluZyB0aGUgcHVibGlzaGVyIHN1cHBvcnRzIHRoZSBbJ2R5bmFtaWMnIGFuZF0g
J3JlcGxheScgZmVhdHVyZVtzXSZxdW90Oz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0Vy
aWM3Jmd0OyZuYnNwOyBBZGRlZCA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+4oCcLCBh
c3N1bWluZyB0aGUgcHVibGlzaGVyIHN1cHBvcnRzIHRoZSAmcXVvdDtyZXBsYXkmcXVvdDsgZmVh
dHVyZS7igJ08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcyBk
eW5hbWljIGlzbuKAmXQgYW4gb3B0aW9uYWwgZmVhdHVyZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmx0O0tlbnQ3Jmd0OyBva2F5LCB0aGF0J3MgZXhwZWN0ZWQsIGJ1dCBzZWUgbXkgcHJldmlv
dXMgS2VudDcgY29tbWVudCwgSSB0aGluayB0aGF0IHdlIG1pZ2h0IHdhbnQgZHluYW1pYyB0byBi
ZSBvcHRpb25hbC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMUY0RTc5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNEU3OSI+Jmx0O0VyaWM4Jmd0OyBQ
ZXIgYWJvdmUsIHJlY2VpdmVyIHN1cHBvcnQgZm9yIGR5bmFtaWMgaXMgd2hhdCBpcyBvcHRpb25h
bC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNEU3OSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzkiPiZsdDtLZW50OCZndDsgSSB1
bmRlcnN0YW5kIHRoYXQgdGhpcyBpcyB3aGF0J3Mgd3JpdHRlbiwgYnV0IEknbSBjaGFsbGVuZ2lu
ZyB0aGF0IHByZW1pc2UgKHNlZSBteSBwcmV2aW91cyBjb21tZW50IG9uIHRoaXMpPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjRFNzkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZsdDtFcmljOSZndDsgVGhpcyBjb21tZW50IHdpbGwgdGhlbiBmYXRlLXNoYXJlIHRoZSByZXNv
bHV0aW9uIGZyb20gdGhlIHByZXZpb3VzIGNvbW1lbnQuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZsdDtLZW50OSZndDsgYWNrLjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JdCBhbG1vc3QgYmVncyB0aGUgcXVlc3Rpb24gZm9yIHdoeSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIHN1cHBvcnRlZCBhdCBhbGwuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZsdDtFcmljNiZndDsgQmVjYXVzZSB0aGVyZSBoYXZlIGJlZW4gbG90cyBv
ZiBpbmR1c3RyeSByZXF1ZXN0cy4mbmJzcDsgQW5kIGxvdHMgb2YgaW1wbGVtZW50YXRpb25zIHdp
dGggbm9uLUlFVEYgc29sdXRpb25zLiZuYnNwOyBQZXJzb25hbGx5IEkgcHJlZmVyIGR5bmFtaWMg
c3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0tlbnQ2Jmd0OyBJIGNh
biBzZWUgdGhlIGFwcGVhbCBvZiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIGJ1dCBpZiBlYWNo
IHJlY2VpdmVyIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gU0hPVUxEIGFsd2F5cyBkbyBh
IGR5bmFtaWMgc3Vic2NyaXB0aW9uIG9uIGV2ZXJ5IHB1Ymxpc2hlciByZWJvb3QsIGl0IGlzIGFs
cmVhZHkgYmVpbmcgY29kZWQgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIGF0DQog
d2hpY2ggcG9pbnQgaXQgc2VlbXMgdGhhdCBtYXliZSBpdCBzaG91bGQndmUganVzdCBiZWVuIGlt
cGxlbWVudGVkIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGZyb20gdGhlIHN0YXJ0
IChvbiB0b3Agb2YgdGhlIHB1Ymxpc2hlci1pbml0aWF0ZWQgY2FsbC1ob21lIHRyYW5zcG9ydCwg
b2YgY291cnNlKS4mbmJzcDsmbmJzcDsgQ2FuIHlvdSBzYXkgc29tZSBtb3JlIGFib3V0IHRoZXNl
IGluZHVzdHJ5IHJlcXVlc3RzIGFuZCwgaW4gcGFydGljdWxhciwNCiBpZiB0aGUgcmVxdWVzdHMg
YXJlIHN0aWxsIHN0cm9uZyBldmVuIHdoZW4gbWFkZSBhd2FyZSBvZiB0aGUgbmVlZCB0byBhbHNv
IGRvIGR5bmFtaWMgc3Vic2NyaXB0aW9ucz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0Vy
aWM3Jmd0OyZuYnNwOyBIZXJlIGlzIGFuIGluZHVzdHJ5IHJlcXVlc3Q6Jm5ic3A7IHN0cmVhbSBl
dmVudCByZWNvcmQgZW50cmllcyBiZWluZyBwbGFjZWQgaW50byBzZWN1cml0eSBsb2dzIChlLmcu
LCBJbnRlZ3JpdHkgTWVhc3VyZW1lbnQgQXJjaGl0ZWN0dXJlIGF1ZGl0IGV2ZW50cykuJm5ic3A7
Jm5ic3A7IFRoZXNlIGV2ZW50cyBhcmUgb25seSByZWxldmFudCBzdGFydGluZyBhdCBib290IHRp
bWUuJm5ic3A7IExvc2luZyBldmVudHMgbWVhbnMgYSBzeXN0ZW0NCiBjYW5ub3QgYmUgdmFsaWRh
dGVkLiZuYnNwOyBBbmQgZGF5cyBhZnRlciBhIGJvb3QsIHN0cmVhbWluZyBhbGwgdGhlIGV2ZW50
cyBzaW5jZSBib290IHdvdWxkIHJlc3VsdCBpbiB0b28gbWFueSBldmVudHMuJm5ic3A7Jm5ic3A7
IFNvLCBpbiB0aGlzIGVudmlyb25tZW50LCBkb2luZyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRv
IGZpbGwgdGhlIGdhcCBpcyBhY2NlcHRhYmxlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7
S2VudDcmZ3Q7IG1laDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmx0O3NuaXAvJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbHQ7S2VudDQmZ3Q7IHRoaXMgSSBhZ3JlZSB3aXRoLCBidXQgSSByZWFsbHkgZG9uJ3QgbGlr
ZSB0aGUgZmFjdCB0aGF0IHJlY2VpdmVyIE1VU1QgZG8gYSBzaG9ydC1saXZlZCBkeW5hbWljIHN1
YnNjcmlwdGlvbiB0byBzY29vcC11cCBhbnkgcG9zc2libHktbWlzc2VkIGxvZ3MsIGZvciB3aGlj
aCB0aGVyZSBtYXkgYmUgbm9uZS4mbmJzcDsgUGVyaGFwcyB3ZSBjb3VsZCBhZGQgbW9yZSB2YWx1
ZXMgaW50byB0aGUgJnF1b3Q7c3Vic2NyaXB0aW9uLXN0YXJ0ZWQmcXVvdDsNCiBub3RpZmljYXRp
b24gbWVzc2FnZSB0aGF0IHdvdWxkIGVuYWJsZSB0byByZWNlaXZlciB0byBtYWtlIGEgbG9jYWwg
ZGV0ZXJtaW5hdGlvbiBpZiBzdWNoIGEgZHluYW1pYyBzdWJzY3JpcHRpb24gd291bGQgYmUmbmJz
cDsgaGVscGZ1bD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM1Jmd0OyBJ
IHJlY29tbWVuZCBhZ2FpbnN0IHByb3ZpZGluZyBleHRyYSBvYmplY3RzL3JlYXNvbnMgaW4gdGhl
IOKAnHN1YnNjcmlwdGlvbi1zdGFydGVk4oCdIGF0IHRoaXMgdGltZS4mbmJzcDsgUHVibGlzaGVy
cyBtaWdodCBub3Qgd2FudCB0byBhZHZlcnRpc2UgYSByZWJvb3QsIGFuZCB0aGV5IG1pZ2h0IG5v
dCB3YW50IHRvIGFkdmVydGlzZSB3aHkgdGhlcmUgd2FzIGxvc3MgaW4gZXZlbnQgY29udGludWl0
eS4mbmJzcDsmbmJzcDsNCiBBbGwgdGhhdCBzaG91bGQgbWF0dGVyIHRvIGEgcmVjZWl2ZXIgaXMg
dGhhdCBzdWNoIGEgZGlzY29udGludWl0eSBleGlzdGVkLCBhbmQgdGhleSBoYXZlIGEgd2F5IHRv
IHRyeSB0byBmaWxsIGV2ZW50IHRoZSBnYXAgc2hvdWxkIHRoZXkgY2FyZS4mbmJzcDsgSWYgdGhl
IG5lZWQgZm9yIG1vcmUgZGF0YSBhbmQgdGhlIGNhdXNlIG9mIHRoZSBkaXNjb250aW51aXR5IHR1
cm5zIG91dCB0byBiZSByZXF1aXJlZCwgd2UgY2FuIGFsd2F5cyBhdWdtZW50IGhlcmUNCiB3aXRo
IGZ1dHVyZSBvYmplY3RzLiA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQ1
Jmd0OyBmaXJzdCwgSSdtIHN0aWxsIG5vdCAxMDAlIHN1cmUgaWYgdGhpcyBpcyBqdXN0IGEgcmVi
b290IHByb2JsZW0sIG9yIGFueSB0aW1lIHRoZSBzdWJzY3JpcHRpb24gaXMgcmVzdGFydGVkL3Jl
c3VtZWQuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM2Jmd0
OyBQZXIgYWJvdmU6IHJldHJpZXZpbmcgbWlzc2luZyBldmVudCByZWNvcmRzIGlzIG5vdCBhIHJl
Ym9vdCBzcGVjaWZpYyBwcm9ibGVtLiZuYnNwOyBCdXQgdW5pbnRlbnRpb25hbGx5IHJlcGxpY2F0
aW5nIGV2ZW50IHJlY29yZHMgaXMgcmVib290IHNwZWNpZmljLiZuYnNwOyAoT3RoZXJ3aXNlIHRo
ZSBjb25maWd1cmVkIHJlcGxheS1zdGFydC10aW1lIHdvdWxkIGRyaXZlIGEgcmVwZWF0IG9mIGV2
ZXJ5dGhpbmcNCiBvbiBlYWNoIGFuZCBldmVyeSByZWJvb3QuKTxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbHQ7S2VudDYmZ3Q7IG9rYXksIEkgdGhpbmsgSSBnb3QgaXQgdGhpcyB0aW1l
LiZuYnNwOyBIYXZpbmcgYSAqY29uZmlndXJhYmxlKiByZXBsYXktc3RhcnQtdGltZSBpcyBzbyBj
b25mdXNpbmcuJm5ic3A7IElzIGl0IHJlYWxseSB3b3J0aCBoYXZpbmc/PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZsdDtFcmljNyZndDsmbmJzcDsmbmJzcDsgWWVzIGl0IGlzIHdvcnRo
IGhhdmluZy4mbmJzcDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4oYSkgSW4gbWFueSBlbnZpcm9ubWVudHMsIHJlYm9vdCBpcyB2ZXJ5IGluZnJlcXVlbnQu
Jm5ic3A7IFdpdGhvdXQgY29uZmlndXJhYmxlIHN0YXJ0IHRpbWUsIGFuIG9wZXJhdG9yIHNldHRp
bmcgdXAgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiB3b3VsZCBub3QgaGF2ZSB0aGUgYWJpbGl0
eSB0byBkZXNpZ25hdGUgd2hhdCB0byBzZW5kLiZuYnNwOyBJdCBjb3VsZCBvbmx5IHNlbmQgdGhl
IGZ1bGwgbG9nIChhdCB3aGF0ZXZlcg0KIHNpemUpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+KGIpIG9uLXB1Ymxpc2hlciBzZWN1cml0eSBvciB0cm91Ymxlc2hvb3Rp
bmcgZGlhZ25vc3RpY3MgbWlnaHQgaWRlbnRpZnkgYSBicmVhY2ggb3Igc29tZSBldmVudCB3aGVy
ZSBzdHJlYW1pbmcgcmVjZW50IGhpc3RvcmljYWwgZXZlbnQgcmVjb3JkcyBpcyBhIE1VU1QuJm5i
c3A7IEFzIGEgcmVzdWx0LCBpdCBtaWdodCB3YW50IHRvIHN0cmVhbSBhIHN1YnNldCBvZiBldmVu
dCByZWNvcmRzIG9mZiBhIGJveCBnb2luZw0KIGJhY2sgaW4gdGltZSB0byBwb3RlbnRpYWwgZXZl
bnRzIHdoaWNoIG1pZ2h0IGhhdmUgYmVlbiBldmlkZW5jZSBvciBjb250cmlidXRpbmcgZmFjdG9y
cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ3Jmd0OyBMZXQgbWUgY29t
ZSBhdCB0aGlzIGFub3RoZXIgd2F5LiZuYnNwOyBBc3N1bWUgd2UgZHJvcCBhbGwgc3VwcG9ydCBm
b3IgKmNvbmZpZ3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUuJm5ic3A7IEFzIHN1Y2gsIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBhbHdheXMgc3RhcnQgd2l0aCB0aGUgbmV4dC1nZW5lcmF0ZWQg
ZXZlbnQgKG5vIHJlcGxheSBhdCBhbGwpLiZuYnNwOyZuYnNwOyBUaGlzIGNvdmVycyBtb3N0IHVz
ZS1jYXNlcywNCiByaWdodD8mbmJzcDsmbmJzcDsgRm9yIHRob3NlIHJlY2VpdmVycyB0aGF0IHJl
YWxseSB3YW50ZWQgdGhlIG9sZGVyIGxvZ3MsIGNhbid0IHRoZXkganVzdCBkbyBhIGR5bmFtaWMg
c3Vic2NyaXB0aW9uIHRvIGNvbGxlY3QgdGhlbSwgc2FtZSBhcyB3ZSd2ZSBiZWVuIGRpc2N1c3Np
bmcgYWJvdmU/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtFcmljOCZn
dDsgU29tZSByZWFzb25zIHRoaXMgbWlnaHQgbm90IGFsd2F5cyBiZSBwcmFjdGljYWw6PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPihhKSBJb1QgZGV2aWNlcyBqdXN0IG1pZ2h0IHdhbnQgdG8gcGFzc2l2ZWx5
IGxpc3RlbiB0byBldmVudCBzdHJlYW1zIG9mIFRlbGVtZXRyeS4mbmJzcDsgKEkuZS4sIHRoaXMg
d291bGQgZm9yY2UgY29uZmlndXJlZCByZWNlaXZlcnMgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNj
cmlwdGlvbnMuKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4oYikgVGhpcyBmb3JjZXMgY29tcGxleGl0eSBv
bnRvIGFwcGxpY2F0aW9ucyB3aGljaCBvbmx5IGV2ZXIgbmVlZCB0byB0cmFjayB3aGF0IGhhcyBo
YXBwZW5lZCBzaW5jZSBib290LiZuYnNwOyAoRS5nLiwgcGVyIGFib3ZlLCBjb250aW51b3VzIElu
dGVncml0eSBNZWFzdXJlbWVudCBBcmNoaXRlY3R1cmUgKElNQSkgYm9vdCBsb2cgc3RyZWFtaW5n
IGFuZCBldmFsdWF0aW9uLikmbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4oYykgUHVibGlzaGVy
IGFjY2VzcyBwZXJtaXNzaW9ucyBmb3Igd2hvIGNhbiB1c2UgdGhlIGVzdGFibGlzaC1zdWJzY3Jp
cHRpb24gUlBDIG1pZ2h0IGhhdmUgdG8gYmUgZXhwYW5kZWQgdG8gaW5jbHVkZSBsb3RzIG9mIGNv
bmZpZ3VyZWQgcmVjZWl2ZXJzLiZuYnNwOyBUaGlzIG1pZ2h0IG9wZW4gdXAgYSB2ZWN0b3IgdG8g
Y29udHJvbCBwbGFuZSBERG9TLiZuYnNwOyBSaWdodA0KIG5vdyB0aGUgYWNjZXNzIHBlcm1pc3Np
b25zIHdvdWxkIGp1c3QgaGF2ZSB0byBhbGxvdyB0aGUgcmVjZWl2ZXIgcmVhZCBhY2Nlc3MgdG8g
dGhlIGV2ZW50IHJlY29yZHMuJm5ic3A7DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+KGQpIEEgcHVibGlz
aGVyIG1heSBjaG9vc2UgdG8gZmlyZXdhbGwgY2xhc3NlcyBvZiByZWNlaXZlcnMgKG9yIGxvY2F0
aW9ucyBvZiByZWNlaXZlcnMpIGludG8gYSBsaXN0ZW4tb25seSBtb2RlIHdpdGhvdXQgdGhlIGFi
aWxpdHkgdG8gZXN0YWJsaXNoIHN1YnNjcmlwdGlvbnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDgmZ3Q7IFRoaXMgcmVzcG9uc2Ugc2VlbXMgdG8gYWRkcmVz
cyB0aGUgJnF1b3Q7Y2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24mcXVv
dDsgYXNwZWN0IG9mIG15IGNvbW1lbnQsIGJ1dCBkb2Vzbid0IHJlYWxseSBhZGRyZXNzIHRoZSAm
cXVvdDt3aHkgaXMgaXQgaW1wb3J0YW50JnF1b3Q7IChJIHBhcmFwaHJhc2UpIHBhcnQuJm5ic3A7
IE15IGNvbnRlbnRpb24gaXMgdGhhdCB0aGUgY29uY2VwdCBvZiBhICpjb25maWd1cmFibGUqDQog
cmVwbGF5LXN0YXJ0LXRpbWUgc2VlbXMgY29uZnVzaW5nIGFuZCBvZiBsb3cgdmFsdWUuICZuYnNw
OyZuYnNwO0kgYWNrbm93bGVkZ2UgdGhhdCB0aGVyZSBpcyBzb21lIHZhbHVlLCBidXQgaXQgc2Vl
bXMgbGlrZSB0aGUgdmFsdWUgaXMgbGltaXRlZCB0byBhIG9uZS10aW1lIHN0YXJ0LXVwIG9wdGlt
aXphdGlvbiB0aGF0IGNhbiBiZSBhbHRlcm5hdGl2ZWx5IGFkZHJlc3NlZCBieSBhIGR5bmFtaWMg
c3Vic2NyaXB0aW9uIHRvIGZldGNoIGVhcmxpZXIgZXZlbnRzIChhc3N1bWluZw0KIGl0J3MgYWxs
b3dlZCwgcGVyIHlvdXIgcG9pbnRzIGItZCkuJm5ic3A7Jm5ic3A7IEFkZGl0aW9uYWxseSwgRldJ
VywgSSd2ZSBuZXZlciBzZWVuIHN1Y2ggYSBmZWF0dXJlIGltcGxlbWVudGVkIGJlZm9yZSwgYW5k
IGxvZ2dpbmcgbWVjaGFuaXNtcyBoYXZlIGJlZW4gYXJvdW5kIGZvciBkZWNhZGVzLCBzbyB0aGlz
IG1ha2VzIG1lIHRoaW5rIHRoYXQgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBwcm9iYWJseSBpc24n
dCB3b3J0aCBoYXZpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljOSZn
dDsgQXMgeW91IHBvaW50IG91dCwgdGhlIHdoeSAmcXVvdDtjYW4ndCB0aGV5IGp1c3QgZG8gYSBk
eW5hbWljIHN1YnNjcmlwdGlvbiZxdW90OyBpcyBjb3ZlcmVkLCBhbmQgd2Ugc2hvdWxkbuKAmXQg
YWx3YXlzIGFzc3VtZSBhd2F5IChiKS0oZCkgYXMgdGhleSBjYW4gbWF0dGVyIGluIHNvbWUgc2Nl
bmFyaW9zLiZuYnNwOyBTbyBpZiB3ZSB3YW50IHRvIHN1cHBvcnQgdGhlIHVzZSBjYXNlIG9mIHN0
cmVhbWluZyBsb2cgZW50cmllcw0KIG1hZGUgYWZ0ZXIgYm9vdCwgYnV0IGJlZm9yZSB0aGUgdHJh
bnNwb3J0IHNlc3Npb24gaXMgYXZhaWxhYmxlLCB0aGUgb25seSBhbHRlcm5hdGl2ZSBJIHNlZSBp
cyB0byBoYXZlIGEgY29uZmlndXJlZCByZXBsYXktZmxhZyByYXRoZXIgdGhhbiBhIGNvbmZpZ3Vy
aW5nIGEgc3RhcnQtdGltZS4mbmJzcDsgQXJlIHlvdSBvayB3aXRoIGEgZmxhZyBpbnN0ZWFkPyZu
YnNwOyBPciBkbyB5b3UgaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9uPyZuYnNwOzwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ5Jmd0OyBzZWUgYmVsb3cuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPkluIHRlcm1zIG9mIHVzaW5nIHRoaXMgY29uZmlndXJlZCByZXBsYXkgY2Fw
YWJpbGl0eSwgQ2lzY2/igJlzIEludGVncml0eSBWZXJpZmljYXRpb24gYXBwbGljYXRpb24NCjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PGEgaHJlZj0iaHR0cHM6Ly91
cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuY2lzY28uY29t
X2NfZGFtX2VuX3VzX3RkX2RvY3NfY2xvdWQtMkRzeXN0ZW1zLTJEbWFuYWdlbWVudF9hcHBsaWNh
dGlvbi0yRHBvbGljeS0yRGluZnJhc3RydWN0dXJlLTJEY29udHJvbGxlci0yRGVudGVycHJpc2Ut
MkRtb2R1bGVfMS0yRDUtMkR4X2ludGVncml0eS01RnZlcmlmaWNhdGlvbl91c2VyLTJEZ3VpZGVf
Q2lzY28tNUZJbnRlZ3JpdHktNUZWZXJpZmljYXRpb24tNUZBcHBsaWNhdGlvbi01RkFQSUMtMkRF
TS01RlVzZXItNUZHdWlkZS01RjEtNUY1LTVGMC01RngucGRmJmFtcDtkPUR3TUdhUSZhbXA7Yz1I
QWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5K
VXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209WUx6aWZSMTk3OGtiX2hI
ajY0WnRZYnJsSEUyZkphb2ZlU0t1OU9BRlFYZyZhbXA7cz1WYzhtNVdBSkpFOFlrUUlwWnV4bG5W
VGdBdFZLUVotbjBkeW9SS1gzRWFvJmFtcDtlPSI+aHR0cHM6Ly93d3cuY2lzY28uY29tL2MvZGFt
L2VuL3VzL3RkL2RvY3MvY2xvdWQtc3lzdGVtcy1tYW5hZ2VtZW50L2FwcGxpY2F0aW9uLXBvbGlj
eS1pbmZyYXN0cnVjdHVyZS1jb250cm9sbGVyLWVudGVycHJpc2UtbW9kdWxlLzEtNS14L2ludGVn
cml0eV92ZXJpZmljYXRpb24vdXNlci1ndWlkZS9DaXNjb19JbnRlZ3JpdHlfVmVyaWZpY2F0aW9u
X0FwcGxpY2F0aW9uX0FQSUMtRU1fVXNlcl9HdWlkZV8xXzVfMF94LnBkZjwvYT48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPmRvZXMgZG8gYSBzaGVsbCBhY2Nlc3MgZXZl
bnQgbG9nIGZldGNoIG9mIHRoZSBmdWxsIGxvZyBhZnRlciBib290LCBhbmQgdGhlbiBqdXN0IGRv
ZXMgaW5jcmVtZW50YWwgZmV0Y2ggdGhlIGRlbHRhcyBvZiB0aGUgbG9nIChiYXNlZCBvbiBsb2cg
bGluZSBudW1iZXJzKS4mbmJzcDsgVGhpcyBhcHBsaWNhdGlvbiBpcyBpbnRlcmVzdGVkIGluIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBzdWJzZXF1ZW50IHRvIGJvb3QNCiBmb3IgdGhpcyBwdXJw
b3NlLiAmbmJzcDtTbyBzdWNoIGluY3JlbWVudGFsIHN0cmVhbWluZyBvZiBwb3J0aW9ucyBvZiBz
eXNsb2cgYWZ0ZXIgYm9vdCBzZWVtcyBsaWtlIGEgdHlwaWNhbC9jb21tb24gbmVlZCB0byBtZS48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50OSZndDsgaXQgbWlnaHQgYmUgdHlwaWNhbC9jb21t
b24gZGVzaXJlLCBidXQgaXQncyBzdGlsbCBvbmNlIGluIHRoZSBsaWZldGltZSBvZiB0aGUgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24uJm5ic3A7IEl0IHNlZW1zIGxpa2UsIGlmIHRoZSBkZXZpY2Ug
c3VwcG9ydHMgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBhZnRlciByZWNlaXZpbmcgc3Vic2NyaXB0
aW9uLXN0YXJ0ZWQsIHRoZSBjbGllbnQgY291bGQgYSkgcGF1c2UNCiB0aGUgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24sIGIpIHVzZSBhIGR5bmFtaWMgc3Vic2NyaXB0IHRvIGZldGNoIHRoZSBtaXNz
aW5nIGxvZ3MsIGFuZCB0aGVuIGMpIHJlc3VtZSB0aGUgZmxvdyBvZiBsb2dzIGZyb20gdGhlIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+L0tlbnQ5PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmlj
NCZndDsmbmJzcDsgVHdlYWtlZCBhIFNlY3Rpb24gMi40LjIuMSBzZW50ZW5jZSB0byBzYXk6PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NS4yNXB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0
eWxlPSJtYXJnaW4tbGVmdDo1LjI1cHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+VGhpcyBkb2N1bWVudCBwdXRzIG5vIHJlc3RyaWN0aW9ucyBvbiB0
aGUgc2l6ZSBvciBmb3JtIG9mIHRoZSBsb2csIHdoZXJlIGl0IHJlc2lkZXMgd2l0aGluIHRoZSBw
dWJsaXNoZXIsIG9yIHdoZW4gZXZlbnQgcmVjb3JkIGVudHJpZXMgaW4gdGhlIGxvZyBhcmUgcHVy
Z2VkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBzdWdnZXN0IGFkZGlu
ZyB0ZXh0IHRoYXQgY2xhcmlmaWVzIHRoaXMsIGFuZCBkZXRhaWxzIHRoZSBuZWVkIGZvciBhIHNo
b3J0LWxpdmVkIGR5bmFtaWMtc3Vic2NyaXB0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7RXJpYzQmZ3Q7IFRoZSB0d2VhayBhYm92ZSwgd2l0aCB0aGUgc3VnZ2VzdGVkIHRl
eHQgaW4gdGhlIEltcGxlbWVudGF0aW9uIENvbnNpZGVyYXRpb25zIHNlY3Rpb24gYWJvdmUgaG9w
ZWZ1bGx5IGNvdmVycyB0aGlzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S0VO
VDUmZ3Q7IHRoZSAmcXVvdDtwdXJnZWQmcXVvdDsgcGFydCBoZWxwcywgYnV0IHdoeWlzIHRoaXMg
aW5mb3JtYXRpb24gYnVyaWVkIGluc2lkZSBhIHNlY3Rpb24gdGl0bGVkICZxdW90O1JlcXVlc3Rp
bmcgYSByZXBsYXkgb2YgZXZlbnQgcmVjb3JkcyZxdW90Oz88bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmx0O0VyaWM2Jmd0OyAmbmJzcDsmbmJzcDtUaGlzIGlzIHRoZSBzZWNvbmQgcGFy
YWdyYXBoIG9mIHRoZSBmaXJzdCBzZWN0aW9uIHdoaWNoIGRpc2N1c3NlZCByZXBsYXkuJm5ic3A7
IEl0IGlzIHRoZSBzZW50ZW5jZSBhZnRlciB0aGUgb3B0aW9uYWwgZmVhdHVyZSBvZiByZXBsYXkg
aXMgaW50cm9kdWNlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ2Jmd0
OyBJIHVuZGVyc3RhbmQgaG93IGl0IGZpdHMgaW50byB0aGlzIHNlY3Rpb24sIGJ1dCBpdCBzZWVt
cyBsaWtlIGl0IHNob3VsZCBiZSBpbiBhIHNlY3Rpb24gY2FsbGVkIHNvbWV0aGluZyBsaWtlICZx
dW90O3JlcGxheSBsb2cmcXVvdDssIHNpbmNlIGl0J3MgZXF1YWxseSBhcHBsaWNhYmxlIGZvciBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKGFuZCBzMi40IGlzIGFib3V0IGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucykuJm5ic3A7DQogT2YgY291cnNlLCBpZiB3ZSByZW1vdmUgcmVwbGF5IGZyb20gY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zLCB0aGVuIGxlYXZpbmcgaXQgaGVyZSBtYWtlcyBzZW5zZeKA
pjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzcmZ3Q7IFBlciBhYm92ZSwg
dGhlcmUgaXMgbG90cyBvZiB2YWx1ZSBpbiBjb25maWd1cmVkIHJlcGxheS48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ3Jmd0OyBZZXMsIGJ1dCBzZWUgYWdhaW4gbXkgY2hh
bGxlbmdlIHRvIHRoYXQgYXNzZXJ0aW9uLiZuYnNwOyBJJ20gbGVhdmluZyB0aGlzIGhlcmUgaW4g
Y2FzZSB0aGUgZGVjaXNpb24gaXMgZmxpcHBlZOKApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtz
bmlwLyZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_470391DD9A9E47EC9CECE8E6BABE3DDFjunipernet_--


From nobody Tue Jun 12 15:45:28 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02228131000 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 15:45:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0XRiblapayoZ for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 15:45:21 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51E32130EA4 for <netconf@ietf.org>; Tue, 12 Jun 2018 15:45:21 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5CMdYJ3021227; Tue, 12 Jun 2018 15:45:18 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=MazKCYtZBWVBLWh+l4DbFxoG+59kTooYBdnWyQmZHps=; b=pjMzicDZsFHO/TCvvuFk+GRfUdPXpWF3GTzOEpRKY6RNgvcV4kyqDJ027ja/xTYR8i5w lfEps4n+ouj1F2kDRNossTCIejU0xVaOn3dBDY5iKnUz811iMKxG8CQuBbDsyRiii4nV MKnXopZ7GEoqwua69p3IV8fzsyrsmeNnsEJ//T7t3LSPdiKvvLA6fiHQCobWKnX8awZH NpOuiyNmGqief6q5PCd5+frv8hESZ4KpoErF6srg8SLp//ox1i7l3kzh4VlxF8FVWf9J YDzIIy3SokKUbmHCAs9DzAc2FpKamg6uwFB+n9EslwWL3ug1u2hTMEZvA1IgnGrFEleq gg== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0183.outbound.protection.outlook.com [216.32.181.183]) by mx0b-00273201.pphosted.com with ESMTP id 2jjpb1g31f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 12 Jun 2018 15:45:18 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4280.namprd05.prod.outlook.com (52.135.202.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 22:45:17 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 22:45:16 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>,  "alex@clemm.org" <alex@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nS/MUcivqD/HU6aN67dia0Z6aRVWncAgAC3XYCAAEcpAIAAEmGAgAAJoYCABnBmAIAAR1+A///RU4A=
Date: Tue, 12 Jun 2018 22:45:16 +0000
Message-ID: <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com> <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net> <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com>
In-Reply-To: <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4280; 7:wlOgTcdR5gkHxxBsa0wdT1hxgabAgaShBQr6PGzSf6SgIgxUuZL5O7ARPJ2I7EGkWme8+R1VC9wBoMakTcNvF2Q0GUwna6+3hFn9WXNQIY1Nb6C2LoFYzsrGonudovJrh0fwPpdOHJqA2rWLlo19P0QxMB655P7Pdya2qLG5ihCAgYq8zkNtauXi/U6kb6jA27iIJbetO32x3cTit6zdQsZ5KqGeo8l3taDoBZUgoAWIZ73uqyiRopLLoKlSr2NX
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
X-MS-Office365-Filtering-Correlation-Id: 34f2b9d6-435b-4aee-12c7-08d5d0b62b2b
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(711017)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4280; 
x-ms-traffictypediagnostic: BYAPR05MB4280:
x-microsoft-antispam-prvs: <BYAPR05MB4280C99D5ED717C5AD35E243A57F0@BYAPR05MB4280.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4280; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4280; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(396003)(366004)(39860400002)(376002)(346002)(51444003)(189003)(199004)(186003)(8936002)(102836004)(105586002)(7736002)(53936002)(5660300001)(5250100002)(106356001)(6436002)(86362001)(83716003)(305945005)(81156014)(81166006)(76176011)(3660700001)(97736004)(478600001)(36756003)(58126008)(4326008)(66066001)(316002)(110136005)(446003)(229853002)(93886005)(6506007)(2616005)(476003)(99286004)(68736007)(8676002)(6246003)(3846002)(6486002)(26005)(25786009)(3280700002)(6116002)(11346002)(2501003)(2900100001)(82746002)(33656002)(6512007)(14454004)(2906002)(486006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4280; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ZpcKLKF6VNx2vffiG3Y4k6OfsPI0wWYQOR0xBqMGV7SpwrtVrUGAx84+wApb+EeeCeJG0ttg7OwC9j+WtOWx2BmxjR6T7aigaEZ8wwgaCPgfK6xgMErmUYbVqFPtrtxwVbLW2QqZtDKRk63llRR9BCBTgPQBhUcgMgXbUgggDY7sTo0qdK1SQ8NxtEbZ+1gG
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <5C332DDD7EA1A64B9B5E15E84B1AF2B7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 34f2b9d6-435b-4aee-12c7-08d5d0b62b2b
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 22:45:16.9036 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4280
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-12_14:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806120251
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/QKBHdUWsoMyJIyhp1LgvjI7ITl0>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 22:45:25 -0000

IA0KDQoNCj4+IFN1cmUsIGJ1dCBjYW4gWVAgaW1wb3J0IHRoZSAiRXZlbnQgUmVjb3JkIiB0ZXJt
IGZyb20gU04/DQo+Pg0KPj4gU3VyZS4gIEl0IGltcG9ydHMgb3RoZXIgdGVybXMuICBBbGV4LCBk
byB5b3Ugd2FudCB0byBicmluZyBpdCBpbj8NCj4+IA0KPj4gQWxzbywgSSB0aGluayB0aGF0IHRo
ZSBkZWZpbml0aW9uIGNvdWxkIGJlIGltcHJvdmVkLiAgSXQgY3VycmVudGx5IHJlYWRzOg0KPj4g
DQo+PiAgICBFdmVudCByZWNvcmQ6IEEgc2V0IG9mIGluZm9ybWF0aW9uIGRldGFpbGluZyBhbiBl
dmVudC4NCj4NCj4gWWVzLiAgQnV0IHRoZSB3b3JkICdldmVudCcgaGVyZSBpcyBpdHNlbGYgZGVm
aW5lZCBhczoNCj4NCj4gICBFdmVudDogQW4gb2NjdXJyZW5jZSBvZiBzb21ldGhpbmcgdGhhdCBt
YXkgYmUgb2YgaW50ZXJlc3QuICBFeGFtcGxlcw0KPiAgIGluY2x1ZGUgYSBjb25maWd1cmF0aW9u
IGNoYW5nZSwgYSBmYXVsdCwgYSBjaGFuZ2UgaW4gc3RhdHVzLCBjcm9zc2luZw0KPiAgIGEgdGhy
ZXNob2xkLCBvciBhbiBleHRlcm5hbCBpbnB1dCB0byB0aGUgc3lzdGVtLg0KPg0KPlJldmlld2Vy
cyBoYXZlIGxpa2VkIHNlcGFyYXRpb24gb2YgdGhlIGV2ZW50IGl0c2VsZiBmcm9tIHRoZSByZWNv
cmQgYWJvdXQgaXQuDQoNCg0KSSdtIG9rYXkgd2l0aCBzZXBhcmF0aW9uLiAgT24gb25lIGhhbmQs
IGl0IHNlZW1zIGxpa2UgY29tbW9uIEVuZ2xpc2gsIGJ1dA0KaXQgbWlnaHQgYmUgZ29vZCB0byBo
YXZlIGl0IHdlbGwtZGVmaW5lZCBpbiB0aGlzIGRyYWZ0LiAgU3RpbGwgaXQgc2VlbXMgDQp0aGF0
IHRoZSBkZWZpbml0aW9uIGNvdWxkIGJlIGltcHJvdmVkLCBtYXliZSBieSBjb250cmFzdGluZyBp
dCB0byBhbiBldmVudD8NCk9uZSBpcyB0aGUgd2hhdCBoYXBwZW5lZCwgdGhlIG90aGVyIGEgcmVj
b3JkIGFib3V0IHdoYXQgaGFwcGVuZWQuLi4NCg0KS2VudCAvLyBjb250cmlidXRvcg0KDQoNCg0K


From nobody Tue Jun 12 16:39:46 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47505130E95 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 16:39:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hR_j2oa2rODO for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 16:39:37 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B88A0129619 for <netconf@ietf.org>; Tue, 12 Jun 2018 16:39:37 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 07358500674F1 for <netconf@ietf.org>; Wed, 13 Jun 2018 00:39:32 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 13 Jun 2018 00:39:33 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML701-CHM.china.huawei.com ([169.254.3.168]) with mapi id 14.03.0382.000;  Tue, 12 Jun 2018 16:39:31 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit@cisco.com>,  Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTP5uT1VwdzTU2cEQAJ+CXbrKRVz9AAgAC3XYCAAEcoAIAAEmGAgAAJooCABrN1gIAABFCAgAAUYgD//5bkkA==
Date: Tue, 12 Jun 2018 23:39:30 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17F84@sjceml521-mbx.china.huawei.com>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com> <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net> <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net>
In-Reply-To: <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.215]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LHd0dYFFGePB6rmwwbhQIuTvi4Q>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 23:39:42 -0000

Two quick replies inline, <ALEX>
--- Alex
> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent Watsen
> Sent: Tuesday, June 12, 2018 3:45 PM
> To: Eric Voit (evoit) <evoit@cisco.com>; Martin Bjorklund <mbj@tail-f.com=
>;
> alex@clemm.org
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifica=
tions-
> 12
>=20
>=20
>=20
>=20
> >> Sure, but can YP import the "Event Record" term from SN?
> >>
> >> Sure.  It imports other terms.  Alex, do you want to bring it in?
> >>

<ALEX> Why should we bring it into YP?  We basically don't use the term the=
re.  We use "update record" (which we do define).  </ALEX>

> >> Also, I think that the definition could be improved.  It currently rea=
ds:
> >>
> >>    Event record: A set of information detailing an event.
> >
> > Yes.  But the word 'event' here is itself defined as:
> >
> >   Event: An occurrence of something that may be of interest.  Examples
> >   include a configuration change, a fault, a change in status, crossing
> >   a threshold, or an external input to the system.
> >
> >Reviewers have liked separation of the event itself from the record abou=
t it.
>=20
>=20
> I'm okay with separation.  On one hand, it seems like common English, but=
 it
> might be good to have it well-defined in this draft.  Still it seems that=
 the
> definition could be improved, maybe by contrasting it to an event?
> One is the what happened, the other a record about what happened...
>=20

<ALEX> The separation makes sense and I think is something we always had in=
 mind.  I am not clear what is needed.  We currently have "event record", w=
hich is distinguished from the "event" itself, and the "notification messag=
e", in addition to "event stream".  (We could rename "notification message"=
 to "event notification message", which woudl become rather lengthy; we did=
 not call it "event message" since there might be notification messages tha=
t notify of updates, which are different from events.) =20
In short, I am not convinced that any changes are needed; I do think we hav=
e captured the right terms; but of course if you would like to see alternat=
ive definition text please make a suggestion. =20
</ALEX>

> Kent // contributor
>=20
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Tue Jun 12 20:30:26 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95A4F130DD4 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 20:30:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rnICqn9csCLN for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 20:30:14 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DABD3130DD2 for <netconf@ietf.org>; Tue, 12 Jun 2018 20:30:13 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 77378C93CD7D9 for <netconf@ietf.org>; Wed, 13 Jun 2018 04:30:10 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 13 Jun 2018 04:30:11 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Wed, 13 Jun 2018 11:30:06 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
Thread-Index: AdP+AxWFH4cpFDPyS4+v8V/2quKZ8QDEm+YAAEXaWvD//4kLgP/+cTew
Date: Wed, 13 Jun 2018 03:30:05 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CCD95@NKGEML515-MBX.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CAC2B@NKGEML515-MBX.china.huawei.com> <20180611.094824.234543590325320109.mbj@tail-f.com> <BBA82579FD347748BEADC4C445EA0F21B55CBFEF@NKGEML515-MBX.china.huawei.com> <20180612.120245.2096464206469364241.mbj@tail-f.com>
In-Reply-To: <20180612.120245.2096464206469364241.mbj@tail-f.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/t5FO8cKneDcQpzOCitX9LqD6KuU>
Subject: Re: [Netconf] request for comments on draft-ietf-netconf-udp-pub-channel
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 03:30:19 -0000

Hi Martin,

Thanks for your suggestions.
Please see in line.

Best Regards,
Tianran
> -----Original Message-----
> From: Martin Bjorklund [mailto:mbj@tail-f.com]
> Sent: Tuesday, June 12, 2018 6:03 PM
> To: Tianran Zhou <zhoutianran@huawei.com>
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] request for comments on
> draft-ietf-netconf-udp-pub-channel
>=20
> Hi,
>=20
> Tianran Zhou <zhoutianran@huawei.com> wrote:
> > Hi Martin,
> >
> > Thank you very much for your review and comments.
> > Please see in line.
> >
> > Best Regards,
> > Tianran
> >
> > > -----Original Message-----
> > > From: Martin Bjorklund [mailto:mbj@tail-f.com]
> > > Sent: Monday, June 11, 2018 3:48 PM
> > > To: Tianran Zhou <zhoutianran@huawei.com>
> > > Cc: netconf@ietf.org
> > > Subject: Re: [Netconf] request for comments on
> > > draft-ietf-netconf-udp-pub-channel
> > >
> > > Hi,
> > >
> > > I have read draft-ietf-netconf-udp-pub-channel-02, but struggle with
> > > some basics.
> > >
> > > I don't understand how this new transport is supposed to fit into
> > > the design of draft-ietf-netconf-subscribed-notifications.  For
> > > example, the udp-pub-channel draft seems to expect a request to
> > > "establish-subscription"
> > > over NETCONF to send the notifications over UDP.  But AFAICT this is
> > > not possible with the current design of establish-subscription.
> >
> > [ztr]:
> > Yes, within the design team, we discussed this also. We tried to fit
> > the existing design of
> > draft-ietf-netconf-subscribed-notifications(SN).
> > In the case of "establish-subscription", existing SN design require
> > the notification to use the same channel as the subscription. But the
> > distributed data collection
> > mechanism(draft-zhou-netconf-multi-stream-originators-02) cannot meet
> > this. Because the notification channel and the subscription channel
> > are always separated. So we require:
> >    "the Receiver and the Subscriber
> >    SHOULD be collocated.  So UPC can use the source IP address of the
> >    Subscription Channel as it's destination IP address.  The Receiver
> >    MUST support listening messages at the IANA-assigned PORT-X, but MAY
> >    be configured to listen at a different port."
>=20
> I don't think this solves the problem.  I see two alternatives:
>=20
> 1)  Extend the definition of establish-subscription in the
>     subscribed-notification draft so that it can handle notifications
>     on a different transport than the existing session.  Work out fate
>     sharing details etc.
>=20
> 2)  Do not allow dynamic subscriptions for this notification
>     transport.

[ztr]: I prefer option 1. Because, though separate channels(i.e., the way t=
o do notification changed), the user requirements of dynamic subscription d=
o not change. Let's have a joint discussion with the SN authors in the mail=
ing list.

=20
> > It's not the only one issue. For configured subscription, SN requires
> > the "subscription-started" message before sending notifications.
> > However, for UDP, we cannot guarantee the notifications arrive the
> > receiver after the "subscription-started". We cannot guarantee
> > "subscription-started" will not lost neither. So I am wandering if the
> > "subscription-started" message is still necessary.
>=20
> I'd rather have a single procedure for sending notfifs, and then document
> in this draft that due to the nature of UDP a receiver cannot depend on t=
hese
> state-notifs being received (or any notif).

[ztr]: Do you mean the receiver is always ready for accepting data, no matt=
er what state-notifications are received? The publisher will still send tho=
se state-notifications anyway. But the receiver will only consider them for=
 reference.

> > > Is the transport in this draft supposed to work for notifications in
> > > general, or only YANG push notifications?
> > >
> > > Also, it seems many of the references to yang-push really should be
> > > to subscribed-notifications.
> >
> > [ztr]:
> > We want to work for notifications in general. I noticed that
> > subscribed-notifications draft describes event stream. And YANG-Push
> > augments the SN and add datastore.
> > What's your suggestion for the reference if we want to work for both
> > event stream and datastore?
>=20
> In most cases simply reference subscribed-notifications.  Push comes for
> free, since push uses subscribed-notifications.

[ztr]: OK, I will update the document.

> > > It would also be useful to align terminology with the other documents=
.
> > > It
> > > seems a "Master" is really the management protocol server?  And
> > > "Agent" is what subscribed-notifications calls a "publisher"?  Or
> > > maybe the "Master"
> > > is the "publisher"?
> > >
> > > You also use the term "data originator", but I am not quite sure if
> > > that is the same as "Agent"?
> >
> > [ztr]:
> > Yes, that's a good suggestion. Figure 1 is too simple and not clear.
> > We will try to do this in the next version. We have a more detailed
> > framework description with figures in
> > draft-zhou-netconf-multi-stream-originators-02. It would be really
> > appreciated if you can review that document. And you may help use
> > normalize the terms.
> > The master will decompose the subscription and distributed the
> > requests to each agent. Both master and the agent contains a publisher
> > as shown in Figure 3 in
> > draft-zhou-netconf-multi-stream-originators-02. "data originator" in
> > this draft is more like master + agent.
>=20
> Ok, will do.  In general, try to stick with existing terms, and don't inv=
ent
> new unless the existing ones really can't be used.

[ztr]: Thank you. I will update the document.

> /martin
>=20
>=20
> >
> > >
> > >
> > > /martin
> > >
> > >
> > > Tianran Zhou <zhoutianran@huawei.com> wrote:
> > > > Hi WG,
> > > >
> > > > We've got some comments on the UDP based Publication Channel for
> > > > Streaming Telemetry. And we are going to update it, specifically
> > > > on the security aspect.
> > > > https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channe
> > > > l/
> > > >
> > > > Could you please help to review?
> > > > Any comment is appreciated.
> > > >
> > > > Thanks,
> > > > Tianran
> > > >
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >
> >


From nobody Tue Jun 12 20:47:44 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02A70126DBF for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 20:47:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NqsF8JzXZcqh for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 20:47:36 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91F10130DD2 for <netconf@ietf.org>; Tue, 12 Jun 2018 20:47:36 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id BE008100703 for <netconf@ietf.org>; Wed, 13 Jun 2018 04:47:33 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 13 Jun 2018 04:47:34 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Wed, 13 Jun 2018 11:47:26 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Eric Voit <evoit@cisco.com>, Alexander Clemm <alexander.clemm@huawei.com>,  "Zhengguangying (Walker)" <zhengguangying@huawei.com>, Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2g==
Date: Wed, 13 Jun 2018 03:47:26 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LJTMwRc2lWiDWtyjyuMxLkEX3Kw>
Subject: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 03:47:39 -0000

Hi Eric,

When we are discussing the draft-ietf-netconf-udp-pub-channel, we find a co=
nflict with current dynamic subscription design.
1. The dynamic subscription requires notification to use the same channel a=
s the subscription.
2. The RPC does not have the input information about the receiver because t=
he above assumption.

However, when we talk about the distributed data collection (multi data ori=
ginators), the publication channel is always different from the subscriptio=
n channel.
So either the distributed data collection does not support dynamic subscrip=
tion, or current dynamic subscription definition may need modification.

What's your thoughts?

Regards,
Tianran


From nobody Tue Jun 12 23:02:36 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E05AB130DE5 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 23:02:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZHe0I34cndDr for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 23:02:24 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id A013713103C for <netconf@ietf.org>; Tue, 12 Jun 2018 23:02:19 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 46282222965E; Wed, 13 Jun 2018 08:02:16 +0200 (CEST)
Date: Wed, 13 Jun 2018 08:02:16 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>,  "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180613060216.kicdlastkq4yhmzo@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com> <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net> <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6cD8kNInTdhpZQ7BNzE4nmXNY6A>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 06:02:31 -0000

On Tue, Jun 12, 2018 at 10:45:16PM +0000, Kent Watsen wrote:
>  
> I'm okay with separation.  On one hand, it seems like common English, but
> it might be good to have it well-defined in this draft.  Still it seems 
> that the definition could be improved, maybe by contrasting it to an event?
> One is the what happened, the other a record about what happened...
>

Regarding terminology:

   Configured subscription: A subscription installed via configuration
   into a configuration datastore.

OK

   Dynamic subscription: A subscription agreed between subscriber and
   publisher created via an "establish-subscription" RPC.

Try to define what it is, avoiding tying it into a specific RPC.

   Event record: A set of information detailing an event.

   Event stream: A continuous, chronologically ordered set of events
   aggregated under some context.

   Notification message: Information intended for a receiver indicating
   that one or more event(s) have occurred.

RFC 7950 does not define 'notification' in the terminology section (it
probably should). But RFC 6241 has this definition:

   o  notification: A server-initiated message indicating that a certain
      event has been recognized by the server.

So how do 'event record' and 'notification' relate to each other? Are
RFC 6241 notifications the same as notifications defined here? If so,
why not use a common definition? (It seems RFC 5277 likes to talk about
'event notifications' - so we even have a third term for what may be the
same.)

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun 12 23:52:18 2018
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3914F130E99 for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 23:52:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eRR0s2Qrnfef for <netconf@ietfa.amsl.com>; Tue, 12 Jun 2018 23:52:06 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id AF73B130DF0 for <netconf@ietf.org>; Tue, 12 Jun 2018 23:52:04 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 0AB24182015C; Wed, 13 Jun 2018 08:58:42 +0200 (CEST)
Received: from localhost (unknown [195.113.220.121]) by trail.lhotka.name (Postfix) with ESMTPSA id 3DBC11820155; Wed, 13 Jun 2018 08:58:39 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Alexander Clemm <alexander.clemm@huawei.com>, "t.petch" <ietfc@btconnect.com>, "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17CFE@sjceml521-mbx.china.huawei.com>
References: <152774940642.22476.13768400482415608756@ietfa.amsl.com> <026f01d3f8c6$a48578a0$4001a8c0@gateway.2wire.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17CFE@sjceml521-mbx.china.huawei.com>
Date: Wed, 13 Jun 2018 08:52:32 +0200
Message-ID: <877en3qitr.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/as4-xjCCxL6ms6oPhVq3oraAYvs>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 06:52:15 -0000

Hi,

just one nit: I noticed that in the example in Figure 10
<error-app-tag> has a mismatched closing XML tag </error-message>.

Lada

Alexander Clemm <alexander.clemm@huawei.com> writes:

> Hi Tom,
> thank you for your comments.  We will address this as we post an updated revision shortly.
> Kind regards
> --- Alex
>
>> -----Original Message-----
>> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of t.petch
>> Sent: Thursday, May 31, 2018 3:02 AM
>> To: netconf@ietf.org
>> Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
>> 
>> This I-D would appear to have a number of defects in the YANG module.
>> 
>> - no Copyright
>> 
>> - no request to the RFC Editor to update the revision date to the publication date
>> 
>> - no Reference statements for
>>      import ietf-yang-types { prefix yang;}
>>      import ietf-subscribed-notifications {prefix sn;  }
>>      import ietf-datastores {prefix ds; }
>>      import ietf-restconf   { prefix rc;
>> 
>> - Restconf is an Informative Reference in the I-D
>> 
>> - no reference in the I-D for yang-types
>> 
>> - I-D references RFC7223 which is obsoleted by RFC8343
>> 
>> Tom Petch
>> 
>> 
>> ----- Original Message -----
>> From: <internet-drafts@ietf.org>
>> To: <i-d-announce@ietf.org>
>> Cc: <netconf@ietf.org>
>> Sent: Thursday, May 31, 2018 7:50 AM
>> 
>> > A New Internet-Draft is available from the on-line Internet-Drafts
>> directories.
>> > This draft is a work item of the Network Configuration WG of the IETF.
>> >
>> >         Title           : YANG Datastore Subscription
>> >         Authors         : Alexander Clemm
>> >                           Eric Voit
>> >                           Alberto Gonzalez Prieto
>> >                           Ambika Prasad Tripathy
>> >                           Einar Nilsen-Nygaard
>> >                           Andy Bierman
>> >                           Balazs Lengyel
>> > Filename        : draft-ietf-netconf-yang-push-16.txt
>> > Pages           : 54
>> > Date            : 2018-05-30
>> >
>> > Abstract:
>> >    Via the mechanism described in this document, subscriber
>> applications
>> >    may request a continuous, customized stream of updates from a YANG
>> >    datastore.  Providing such visibility into changes made upon YANG
>> >    configuration and operational datastore nodes enables new
>> >    capabilities based on the remote mirroring of configuration and
>> >    operational state.
>> >
>> >
>> > The IETF datatracker status page for this draft is:
>> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-push/
>> >
>> > There are also htmlized versions available at:
>> > https://tools.ietf.org/html/draft-ietf-netconf-yang-push-16
>> > https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-push-16
>> >
>> > A diff from the previous version is available at:
>> > https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-push-16
>> >
>> >
>> > Please note that it may take a couple of minutes from the time of
>> submission
>> > until the htmlized version and diff are available at tools.ietf.org.
>> >
>> > Internet-Drafts are also available by anonymous FTP at:
>> > ftp://ftp.ietf.org/internet-drafts/
>> >
>> > _______________________________________________
>> > I-D-Announce mailing list
>> > I-D-Announce@ietf.org
>> > https://www.ietf.org/mailman/listinfo/i-d-announce
>> > Internet-Draft directories: http://www.ietf.org/shadow.html or
>> > ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>> 
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Jun 13 00:04:33 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66CE1130EAC for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 00:04:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h808eenH5heA for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 00:04:22 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9DACD130EEC for <netconf@ietf.org>; Wed, 13 Jun 2018 00:04:22 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 9B0E01AE027A; Wed, 13 Jun 2018 09:04:21 +0200 (CEST)
Date: Wed, 13 Jun 2018 09:04:21 +0200 (CEST)
Message-Id: <20180613.090421.188030980179358538.mbj@tail-f.com>
To: alexander.clemm@huawei.com
Cc: kwatsen@juniper.net, evoit@cisco.com, alex@clemm.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17F84@sjceml521-mbx.china.huawei.com>
References: <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17F84@sjceml521-mbx.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dHlC6cJ0hwwQvJ5OBCqoaE_YXrI>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 07:04:31 -0000

Alexander Clemm <alexander.clemm@huawei.com> wrote:
> Two quick replies inline, <ALEX>
> --- Alex
> > -----Original Message-----
> > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent Watsen
> > Sent: Tuesday, June 12, 2018 3:45 PM
> > To: Eric Voit (evoit) <evoit@cisco.com>; Martin Bjorklund <mbj@tail-f.com>;
> > alex@clemm.org
> > Cc: netconf@ietf.org
> > Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-
> > 12
> > 
> > 
> > 
> > 
> > >> Sure, but can YP import the "Event Record" term from SN?
> > >>
> > >> Sure.  It imports other terms.  Alex, do you want to bring it in?
> > >>
> 
> <ALEX> Why should we bring it into YP?  We basically don't use the
> term there.  We use "update record" (which we do define).  </ALEX>

Alex, see the previous emails in this thread for context.  The initial
problem was the counter "pushed-notifications" in
subscribed-notifications.  Eric suggested to rename it and describe it
as:

         leaf count-sent {
           type yang:counter64;
           config false;
           description
             "The number of event records sent to the receiver.  The
             count is initialized when a dynamic subscription is
             established, or when a configured subscription
             transitions to the valid state.";

The question is what this leaf really counts.  Does it count the
number of <notification> messages sent?  The number of "event
records"?  Does it include "update records"?

(Does this change if we have a mechanism to bundle several event
records into a single <notification> message, as has been proposed?)



> > >> Also, I think that the definition could be improved.  It currently reads:
> > >>
> > >>    Event record: A set of information detailing an event.
> > >
> > > Yes.  But the word 'event' here is itself defined as:
> > >
> > >   Event: An occurrence of something that may be of interest.  Examples
> > >   include a configuration change, a fault, a change in status, crossing
> > >   a threshold, or an external input to the system.
> > >
> > >Reviewers have liked separation of the event itself from the record about it.
> > 
> > 
> > I'm okay with separation.  On one hand, it seems like common English, but it
> > might be good to have it well-defined in this draft.  Still it seems that the
> > definition could be improved, maybe by contrasting it to an event?
> > One is the what happened, the other a record about what happened...
> > 
> 

> <ALEX> The separation makes sense and I think is something we always
> had in mind.  I am not clear what is needed.  We currently have
> "event record", which is distinguished from the "event" itself, and
> the "notification message", in addition to "event stream".  (We
> could rename "notification message" to "event notification message",
> which woudl become rather lengthy; we did not call it "event
> message" since there might be notification messages that notify of
> updates, which are different from events.)   
> In short, I am not convinced that any changes are needed; I do think
> we have captured the right terms; but of course if you would like to
> see alternative definition text please make a suggestion.   

As Juergen noted you have "event record" and "notification message"
defined as new terms in subscribed-notifications.  It is not clear how
this relates to YANG's "notification" statement and RFC 6241/5277
<notification> message.

I *think* that YANG's "notification" statement defines an "event
record", and that your term "notification message" is the same as
6241/5277 "notification" (message).

Also, I think that an "update record" is represented as one of
"push-update" and "push-change-update" YANG notifications.  So aren't
these "event records"?  I.e., an "update record" is a special case of
an "event record"?



/martin


From nobody Wed Jun 13 03:27:31 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C3FD130EDE; Wed, 13 Jun 2018 03:27:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y-dfbQQ551De; Wed, 13 Jun 2018 03:27:23 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 24B17130EB2; Wed, 13 Jun 2018 03:27:23 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 6D3972229E86; Wed, 13 Jun 2018 12:27:21 +0200 (CEST)
Date: Wed, 13 Jun 2018 12:27:21 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Robert Wilton <rwilton@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, Netconf <netconf@ietf.org>, draft-ietf-netconf-nmda-netconf@ietf.org
Message-ID: <20180613102721.tnqufeommaojdwm2@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Mahesh Jethanandani <mjethanandani@gmail.com>, Robert Wilton <rwilton@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, Netconf <netconf@ietf.org>, draft-ietf-netconf-nmda-netconf@ietf.org
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com> <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com> <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3JGqwYIIiExMKJFrbdjHO7Y-SNE>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 10:27:28 -0000

I am not sure an example is needed but if we include one, we need one
which is correct. I think the namespaces are a bit messed up in Rohit's
example.

/js

On Tue, Jun 12, 2018 at 08:36:47AM -0400, Mahesh Jethanandani wrote:
> Have the authors agreed on the final set of edits for this document? How about the example that Rohit mentioned in the original e-mail?
> 
> > On Jun 4, 2018, at 7:01 AM, Robert Wilton <rwilton@cisco.com> wrote:
> > 
> > 
> > 
> > On 04/06/2018 11:17, Martin Bjorklund wrote:
> >> Hi
> >> 
> >> Two comments inline.
> >> 
> >> Robert Wilton <rwilton@cisco.com> wrote:
> >>> Hi Rohit, authors,
> >>> 
> >>> I think that these are valid clarifications. I've reworded them
> >>> slightly, and moved the ancestor node text to the YANG module
> >>> instead.  I also think that the ancestor node text generically covers
> >>> the config filter clarification that you raised previously.
> >>> 
> >>> Hence, I propose the following diff to the NETCONF NMDA draft:
> >>> 
> >>> rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged
> >>> diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang
> >>> index f2929b9..72a674a 100644
> >>> --- a/ietf-netconf-nmda.yang
> >>> +++ b/ietf-netconf-nmda.yang
> >>> @@ -105,6 +105,9 @@ module ietf-netconf-nmda {
> >>>         by get-data must satisfy all filters, i.e., the filter
> >>>         criteria are logically ANDed.
> >>> 
> >>> +       Any ancestor nodes (including list keys) of nodes matched by
> >>> +       the filter are included in the response.
> >>> +
> >>>         The 'with-origin' parameter is only valid for an operational
> >>>         datastore. If 'with-origin' is used with an invalid datastore,
> >>>         then the server MUST return an <rpc-error> element with an
> >>> @@ -193,7 +196,7 @@ module ietf-netconf-nmda {
> >>>            description
> >>>              "Filter based on the 'origin' annotation.  A node matches
> >>>               the filter if its 'origin' annotation is not derived
> >>> -             from and not equal to all of the given filter values.";
> >>> +             from and not equal to any of the given filter values.";
> >>>          }
> >>>        }
> >>> 
> >>> diff --git a/nmda-netconf.org b/nmda-netconf.org
> >>> index e44e2c7..100e173 100644
> >>> --- a/nmda-netconf.org
> >>> +++ b/nmda-netconf.org
> >>> @@ -129,14 +129,17 @@ The "config-filter" parameter can be used to
> >>> retrieve only "config
> >>>  true" or "config false" nodes.
> >>> 
> >>>  The "origin-filter" parameter, which can be present multiple times,
> >>> -selects nodes matching any of the given values. The
> >>> -"negated-origin-filter", which can be present multiple times, selects
> >>> -nodes that do not match all given values. The "origin-filter"
> >>> -and "negated-origin-filter" parameters cannot be used together.
> >>> +selects nodes with origins matching, or derived from, any of the
> >>> given
> >> I would prefer:
> >> 
> >>  selects nodes with origins equal to, or derived from, any of the
> >>  given
> >> 
> >> 
> >> IMO, the term "match" in the original text means "equal to or
> >> derived-from", as explained in the data model.
> >> 
> >> The term "match" is problematic unless it is explained, b/c some
> >> people will think it means "equal to".  (Noone will think that
> >> "matches the regular expression" means "equal to the regular
> >> expression" though...)
> >> 
> >> Conclusion: always avoid the term "match".
> > OK.
> > 
> >> 
> >>> +values. The "negated-origin-filter", which can be present multiple
> >>> +times, selects nodes with origins that do not match, and are not
> >>> +derived from, any of the given values. The "origin-filter" and
> >>> +"negated-origin-filter" parameters cannot be used together.
> >>> 
> >>>  The "max-depth" parameter can be used by the client to limit the
> >>>  number of sub-tree levels that are returned in the reply.
> >>> 
> >>> Note to the authors, for the negative-origin-filter, I've also changed
> >>> "all" to "any" (which changes the semantics, but I think it was wrong
> >>> before).
> >> Agree that "any" is correct.
> >> 
> >> But does it really change the semantics?  "all" sounds quite odd, but
> >> isn't the end result the same?
> > I think that it is confusing, and probably depends on how you read it.
> > 
> > But, if you are OK with "any" then I think that reads better and is more intuitive.
> > 
> > Thanks,
> > Rob
> > 
> > 
> > 
> >> 
> >> 
> >> /martin
> >> 
> >> 
> >>> Similar updates will need to also be done to RESTCONF, but let's agree
> >>> the NETCONF text first.
> >>> 
> >>> Thanks,
> >>> Rob
> >>> 
> >>> 
> >>> On 01/06/2018 10:10, Rohit R Ranade wrote:
> >>>> Hi All,
> >>>> 
> >>>> Section 3.1.1
> >>>> 
> >>>> OLD:
> >>>> 
> >>>>    The "origin-filter" parameter, which can be present multiple times,
> >>>> 
> >>>>    selects nodes matching any of the given values.  The
> >>>> 
> >>>> "negated-origin-filter", which can be present multiple times, selects
> >>>> 
> >>>>    nodes that do not match all given values.
> >>>> 
> >>>> NEW:
> >>>> 
> >>>> The "origin-filter" parameter, which can be present multiple times,
> >>>> 
> >>>>    selects nodes which are derived from or matching any of the given
> >>>> values.  The
> >>>> 
> >>>> "negated-origin-filter", which can be present multiple times, selects
> >>>> 
> >>>>    nodes which are not derived from and do not match all given values.
> >>>> 
> >>>> When a data-node matching the filter is selected, the configuration
> >>>> ancestors
> >>>> 
> >>>> (if any) and list key leafs (if any), even if they do not match the
> >>>> filter, are also returned.
> >>>> 
> >>>> Consider two origins such as â€ślearnedâ€ť and â€śderived-from-learnedâ€ť.
> >>>> 
> >>>> â€śderived-from-learnedâ€ť is derived from learned origin.
> >>>> 
> >>>> Using the origin filters it is not possible to get nodes belonging to
> >>>> â€ślearnedâ€ť
> >>>> 
> >>>> only as the nodes of derived origin are automatically selected.
> >>>> 
> >>>> Notes:
> >>>> 
> >>>> The text in 3.1.1 did not include the â€śderived-fromâ€ť logic for
> >>>> selection , while in the data-model definition it was present.
> >>>> 
> >>>>  We can also add clarification about the ancestor and key being
> >>>> output, even if though they do match the filter, since the leaf
> >>>> 
> >>>> matches the filter.
> >>>> 
> >>>> Example : We can use the RFC 8342 Appendix C.2 BGP Example
> >>>> 
> >>>>    <rpc message-id="101"
> >>>> 
> >>>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> >>>> 
> >>>>      <get-data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
> >>>> 
> >>>> xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores">
> >>>> 
> >>>> <datastore>ds:running</datastore>
> >>>> 
> >>>> <subtree-filter>
> >>>> 
> >>>>          <bgp xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
> >>>> 
> >>>>       </subtree-filter>
> >>>> 
> >>>> <negated-origin-filter>intended</negated-origin-filter>
> >>>> 
> >>>> <with-origin>true</with-origin>
> >>>> 
> >>>>      </get-data>
> >>>> 
> >>>> </rpc>
> >>>> 
> >>>>    <rpc-reply message-id="101"
> >>>> 
> >>>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> >>>> 
> >>>>      <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
> >>>> 
> >>>>       <bgp xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
> >>>> 
> >>>> or:origin="or:intended">
> >>>> 
> >>>>        <peer>
> >>>> 
> >>>> <name>2001:db8::2:3</name>
> >>>> 
> >>>>          <local-as or:origin="or:default">64501</local-as>
> >>>> 
> >>>>          <peer-as or:origin="or:default">64502</peer-as>
> >>>> 
> >>>>          <local-port or:origin="or:system">60794</local-port>
> >>>> 
> >>>>          <remote-port or:origin="or:default">179</remote-port>
> >>>> 
> >>>> <state>established</state>
> >>>> 
> >>>>        </peer>
> >>>> 
> >>>>       </bgp>
> >>>> 
> >>>>      </data>
> >>>> 
> >>>>    </rpc-reply>
> >>>> 
> >>>> With Regards,
> >>>> 
> >>>> Rohit R Ranade
> >>>> 
> >>>> 
> >>>> 
> >>>> _______________________________________________
> >>>> Netconf mailing list
> >>>> Netconf@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/netconf
> > 
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> 
> Mahesh Jethanandani
> mjethanandani@gmail.com
> 

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 13 04:20:43 2018
Return-Path: <rohitrranade@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18F5F130E0D; Wed, 13 Jun 2018 04:20:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W2fF2ZL_I4VV; Wed, 13 Jun 2018 04:20:36 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D88EC1292F1; Wed, 13 Jun 2018 04:20:35 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 1C20144BD1D8B; Wed, 13 Jun 2018 12:20:32 +0100 (IST)
Received: from DGGEML405-HUB.china.huawei.com (10.3.17.49) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 13 Jun 2018 12:20:33 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.6]) by dggeml405-hub.china.huawei.com ([10.3.17.49]) with mapi id 14.03.0382.000; Wed, 13 Jun 2018 19:20:22 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Mahesh Jethanandani" <mjethanandani@gmail.com>
CC: Netconf <netconf@ietf.org>, "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
Thread-Topic: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
Thread-Index: AdP5cHGIUfFqVxlzSpC0uX7jp7wZ7gAETTEAAIolOQAAAYmwAAGVpb+AAC3FYYAAEkICwA==
Date: Wed, 13 Jun 2018 11:20:21 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBBD928@dggeml510-mbx.china.huawei.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com> <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com> <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com> <20180613102721.tnqufeommaojdwm2@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180613102721.tnqufeommaojdwm2@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/j8B6u6bK0fC9grVsMY6qASqhqzc>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 11:20:40 -0000

SGkgSnVlcmdlbiwNCg0KQ2FuIHlvdSBwbGVhc2UgaWRlbnRpZnkgdGhlIG5hbWVzcGFjZXMgd2hp
Y2ggYXJlIG5vdCBPSyBzbyB0aGF0IHdlIGNhbiBmaXggdGhlbS4gDQpGb3Igd2FudCBvZiBhIG5h
bWVzcGFjZSBmb3IgImJncCIsIEkgcmUtdXNlZCB0aGUgaWV0Zi1uZXRjb25mLW5tZGEgbmFtZXNw
YWNlIGFzIGl0IGlzIGp1c3QgYW4gZXhhbXBsZS4gV2UgY2FuIHVzZSB0aGUgImh0dHA6Ly9leGFt
cGxlLmNvbS9ucy9leGFtcGxlIiBuYW1lc3BhY2UgaW5zdGVhZC4NCg0KV2l0aCBSZWdhcmRzLA0K
Um9oaXQgUiBSYW5hZGUNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IE5ldGNv
bmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBKdWVyZ2Vu
IFNjaG9lbndhZWxkZXINClNlbnQ6IDEzIEp1bmUgMjAxOCAxNTo1Nw0KVG86IE1haGVzaCBKZXRo
YW5hbmRhbmkgPG1qZXRoYW5hbmRhbmlAZ21haWwuY29tPg0KQ2M6IE5ldGNvbmYgPG5ldGNvbmZA
aWV0Zi5vcmc+OyBkcmFmdC1pZXRmLW5ldGNvbmYtbm1kYS1uZXRjb25mQGlldGYub3JnDQpTdWJq
ZWN0OiBSZTogW05ldGNvbmZdIEVkaXRvcmlhbCBjaGFuZ2UtMiBmb3IgZHJhZnQtaWV0Zi1uZXRj
b25mLW5tZGEtbmV0Y29uZg0KDQpJIGFtIG5vdCBzdXJlIGFuIGV4YW1wbGUgaXMgbmVlZGVkIGJ1
dCBpZiB3ZSBpbmNsdWRlIG9uZSwgd2UgbmVlZCBvbmUgd2hpY2ggaXMgY29ycmVjdC4gSSB0aGlu
ayB0aGUgbmFtZXNwYWNlcyBhcmUgYSBiaXQgbWVzc2VkIHVwIGluIFJvaGl0J3MgZXhhbXBsZS4N
Cg0KL2pzDQoNCk9uIFR1ZSwgSnVuIDEyLCAyMDE4IGF0IDA4OjM2OjQ3QU0gLTA0MDAsIE1haGVz
aCBKZXRoYW5hbmRhbmkgd3JvdGU6DQo+IEhhdmUgdGhlIGF1dGhvcnMgYWdyZWVkIG9uIHRoZSBm
aW5hbCBzZXQgb2YgZWRpdHMgZm9yIHRoaXMgZG9jdW1lbnQ/IEhvdyBhYm91dCB0aGUgZXhhbXBs
ZSB0aGF0IFJvaGl0IG1lbnRpb25lZCBpbiB0aGUgb3JpZ2luYWwgZS1tYWlsPw0KPiANCj4gPiBP
biBKdW4gNCwgMjAxOCwgYXQgNzowMSBBTSwgUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBjaXNjby5j
b20+IHdyb3RlOg0KPiA+IA0KPiA+IA0KPiA+IA0KPiA+IE9uIDA0LzA2LzIwMTggMTE6MTcsIE1h
cnRpbiBCam9ya2x1bmQgd3JvdGU6DQo+ID4+IEhpDQo+ID4+IA0KPiA+PiBUd28gY29tbWVudHMg
aW5saW5lLg0KPiA+PiANCj4gPj4gUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBjaXNjby5jb20+IHdy
b3RlOg0KPiA+Pj4gSGkgUm9oaXQsIGF1dGhvcnMsDQo+ID4+PiANCj4gPj4+IEkgdGhpbmsgdGhh
dCB0aGVzZSBhcmUgdmFsaWQgY2xhcmlmaWNhdGlvbnMuIEkndmUgcmV3b3JkZWQgdGhlbSANCj4g
Pj4+IHNsaWdodGx5LCBhbmQgbW92ZWQgdGhlIGFuY2VzdG9yIG5vZGUgdGV4dCB0byB0aGUgWUFO
RyBtb2R1bGUgDQo+ID4+PiBpbnN0ZWFkLiAgSSBhbHNvIHRoaW5rIHRoYXQgdGhlIGFuY2VzdG9y
IG5vZGUgdGV4dCBnZW5lcmljYWxseSANCj4gPj4+IGNvdmVycyB0aGUgY29uZmlnIGZpbHRlciBj
bGFyaWZpY2F0aW9uIHRoYXQgeW91IHJhaXNlZCBwcmV2aW91c2x5Lg0KPiA+Pj4gDQo+ID4+PiBI
ZW5jZSwgSSBwcm9wb3NlIHRoZSBmb2xsb3dpbmcgZGlmZiB0byB0aGUgTkVUQ09ORiBOTURBIGRy
YWZ0Og0KPiA+Pj4gDQo+ID4+PiByd2lsdG9uQHJ3aWx0b24tbG54On4vbmV0Y29uZi13Zy9uZXRj
b25mLW5tZGEkIGdpdCBkaWZmIC0tc3RhZ2VkIA0KPiA+Pj4gZGlmZiAtLWdpdCBhL2lldGYtbmV0
Y29uZi1ubWRhLnlhbmcgYi9pZXRmLW5ldGNvbmYtbm1kYS55YW5nIGluZGV4IA0KPiA+Pj4gZjI5
MjliOS4uNzJhNjc0YSAxMDA2NDQNCj4gPj4+IC0tLSBhL2lldGYtbmV0Y29uZi1ubWRhLnlhbmcN
Cj4gPj4+ICsrKyBiL2lldGYtbmV0Y29uZi1ubWRhLnlhbmcNCj4gPj4+IEBAIC0xMDUsNiArMTA1
LDkgQEAgbW9kdWxlIGlldGYtbmV0Y29uZi1ubWRhIHsNCj4gPj4+ICAgICAgICAgYnkgZ2V0LWRh
dGEgbXVzdCBzYXRpc2Z5IGFsbCBmaWx0ZXJzLCBpLmUuLCB0aGUgZmlsdGVyDQo+ID4+PiAgICAg
ICAgIGNyaXRlcmlhIGFyZSBsb2dpY2FsbHkgQU5EZWQuDQo+ID4+PiANCj4gPj4+ICsgICAgICAg
QW55IGFuY2VzdG9yIG5vZGVzIChpbmNsdWRpbmcgbGlzdCBrZXlzKSBvZiBub2RlcyBtYXRjaGVk
IGJ5DQo+ID4+PiArICAgICAgIHRoZSBmaWx0ZXIgYXJlIGluY2x1ZGVkIGluIHRoZSByZXNwb25z
ZS4NCj4gPj4+ICsNCj4gPj4+ICAgICAgICAgVGhlICd3aXRoLW9yaWdpbicgcGFyYW1ldGVyIGlz
IG9ubHkgdmFsaWQgZm9yIGFuIG9wZXJhdGlvbmFsDQo+ID4+PiAgICAgICAgIGRhdGFzdG9yZS4g
SWYgJ3dpdGgtb3JpZ2luJyBpcyB1c2VkIHdpdGggYW4gaW52YWxpZCBkYXRhc3RvcmUsDQo+ID4+
PiAgICAgICAgIHRoZW4gdGhlIHNlcnZlciBNVVNUIHJldHVybiBhbiA8cnBjLWVycm9yPiBlbGVt
ZW50IHdpdGggYW4gDQo+ID4+PiBAQCAtMTkzLDcgKzE5Niw3IEBAIG1vZHVsZSBpZXRmLW5ldGNv
bmYtbm1kYSB7DQo+ID4+PiAgICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ID4+PiAgICAgICAgICAg
ICAgIkZpbHRlciBiYXNlZCBvbiB0aGUgJ29yaWdpbicgYW5ub3RhdGlvbi4gIEEgbm9kZSBtYXRj
aGVzDQo+ID4+PiAgICAgICAgICAgICAgIHRoZSBmaWx0ZXIgaWYgaXRzICdvcmlnaW4nIGFubm90
YXRpb24gaXMgbm90IGRlcml2ZWQNCj4gPj4+IC0gICAgICAgICAgICAgZnJvbSBhbmQgbm90IGVx
dWFsIHRvIGFsbCBvZiB0aGUgZ2l2ZW4gZmlsdGVyIHZhbHVlcy4iOw0KPiA+Pj4gKyAgICAgICAg
ICAgICBmcm9tIGFuZCBub3QgZXF1YWwgdG8gYW55IG9mIHRoZSBnaXZlbiBmaWx0ZXIgDQo+ID4+
PiArIHZhbHVlcy4iOw0KPiA+Pj4gICAgICAgICAgfQ0KPiA+Pj4gICAgICAgIH0NCj4gPj4+IA0K
PiA+Pj4gZGlmZiAtLWdpdCBhL25tZGEtbmV0Y29uZi5vcmcgYi9ubWRhLW5ldGNvbmYub3JnIGlu
ZGV4IA0KPiA+Pj4gZTQ0ZTJjNy4uMTAwZTE3MyAxMDA2NDQNCj4gPj4+IC0tLSBhL25tZGEtbmV0
Y29uZi5vcmcNCj4gPj4+ICsrKyBiL25tZGEtbmV0Y29uZi5vcmcNCj4gPj4+IEBAIC0xMjksMTQg
KzEyOSwxNyBAQCBUaGUgImNvbmZpZy1maWx0ZXIiIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byAN
Cj4gPj4+IHJldHJpZXZlIG9ubHkgImNvbmZpZyAgdHJ1ZSIgb3IgImNvbmZpZyBmYWxzZSIgbm9k
ZXMuDQo+ID4+PiANCj4gPj4+ICBUaGUgIm9yaWdpbi1maWx0ZXIiIHBhcmFtZXRlciwgd2hpY2gg
Y2FuIGJlIHByZXNlbnQgbXVsdGlwbGUgDQo+ID4+PiB0aW1lcywgLXNlbGVjdHMgbm9kZXMgbWF0
Y2hpbmcgYW55IG9mIHRoZSBnaXZlbiB2YWx1ZXMuIFRoZSANCj4gPj4+IC0ibmVnYXRlZC1vcmln
aW4tZmlsdGVyIiwgd2hpY2ggY2FuIGJlIHByZXNlbnQgbXVsdGlwbGUgdGltZXMsIA0KPiA+Pj4g
c2VsZWN0cyAtbm9kZXMgdGhhdCBkbyBub3QgbWF0Y2ggYWxsIGdpdmVuIHZhbHVlcy4gVGhlICJv
cmlnaW4tZmlsdGVyIg0KPiA+Pj4gLWFuZCAibmVnYXRlZC1vcmlnaW4tZmlsdGVyIiBwYXJhbWV0
ZXJzIGNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyLg0KPiA+Pj4gK3NlbGVjdHMgbm9kZXMgd2l0aCBv
cmlnaW5zIG1hdGNoaW5nLCBvciBkZXJpdmVkIGZyb20sIGFueSBvZiB0aGUNCj4gPj4+IGdpdmVu
DQo+ID4+IEkgd291bGQgcHJlZmVyOg0KPiA+PiANCj4gPj4gIHNlbGVjdHMgbm9kZXMgd2l0aCBv
cmlnaW5zIGVxdWFsIHRvLCBvciBkZXJpdmVkIGZyb20sIGFueSBvZiB0aGUgIA0KPiA+PiBnaXZl
bg0KPiA+PiANCj4gPj4gDQo+ID4+IElNTywgdGhlIHRlcm0gIm1hdGNoIiBpbiB0aGUgb3JpZ2lu
YWwgdGV4dCBtZWFucyAiZXF1YWwgdG8gb3IgDQo+ID4+IGRlcml2ZWQtZnJvbSIsIGFzIGV4cGxh
aW5lZCBpbiB0aGUgZGF0YSBtb2RlbC4NCj4gPj4gDQo+ID4+IFRoZSB0ZXJtICJtYXRjaCIgaXMg
cHJvYmxlbWF0aWMgdW5sZXNzIGl0IGlzIGV4cGxhaW5lZCwgYi9jIHNvbWUgDQo+ID4+IHBlb3Bs
ZSB3aWxsIHRoaW5rIGl0IG1lYW5zICJlcXVhbCB0byIuICAoTm9vbmUgd2lsbCB0aGluayB0aGF0
IA0KPiA+PiAibWF0Y2hlcyB0aGUgcmVndWxhciBleHByZXNzaW9uIiBtZWFucyAiZXF1YWwgdG8g
dGhlIHJlZ3VsYXIgDQo+ID4+IGV4cHJlc3Npb24iIHRob3VnaC4uLikNCj4gPj4gDQo+ID4+IENv
bmNsdXNpb246IGFsd2F5cyBhdm9pZCB0aGUgdGVybSAibWF0Y2giLg0KPiA+IE9LLg0KPiA+IA0K
PiA+PiANCj4gPj4+ICt2YWx1ZXMuIFRoZSAibmVnYXRlZC1vcmlnaW4tZmlsdGVyIiwgd2hpY2gg
Y2FuIGJlIHByZXNlbnQgDQo+ID4+PiArbXVsdGlwbGUgdGltZXMsIHNlbGVjdHMgbm9kZXMgd2l0
aCBvcmlnaW5zIHRoYXQgZG8gbm90IG1hdGNoLCBhbmQgDQo+ID4+PiArYXJlIG5vdCBkZXJpdmVk
IGZyb20sIGFueSBvZiB0aGUgZ2l2ZW4gdmFsdWVzLiBUaGUgDQo+ID4+PiArIm9yaWdpbi1maWx0
ZXIiIGFuZCAibmVnYXRlZC1vcmlnaW4tZmlsdGVyIiBwYXJhbWV0ZXJzIGNhbm5vdCBiZSB1c2Vk
IHRvZ2V0aGVyLg0KPiA+Pj4gDQo+ID4+PiAgVGhlICJtYXgtZGVwdGgiIHBhcmFtZXRlciBjYW4g
YmUgdXNlZCBieSB0aGUgY2xpZW50IHRvIGxpbWl0IHRoZSAgDQo+ID4+PiBudW1iZXIgb2Ygc3Vi
LXRyZWUgbGV2ZWxzIHRoYXQgYXJlIHJldHVybmVkIGluIHRoZSByZXBseS4NCj4gPj4+IA0KPiA+
Pj4gTm90ZSB0byB0aGUgYXV0aG9ycywgZm9yIHRoZSBuZWdhdGl2ZS1vcmlnaW4tZmlsdGVyLCBJ
J3ZlIGFsc28gDQo+ID4+PiBjaGFuZ2VkICJhbGwiIHRvICJhbnkiICh3aGljaCBjaGFuZ2VzIHRo
ZSBzZW1hbnRpY3MsIGJ1dCBJIHRoaW5rIA0KPiA+Pj4gaXQgd2FzIHdyb25nIGJlZm9yZSkuDQo+
ID4+IEFncmVlIHRoYXQgImFueSIgaXMgY29ycmVjdC4NCj4gPj4gDQo+ID4+IEJ1dCBkb2VzIGl0
IHJlYWxseSBjaGFuZ2UgdGhlIHNlbWFudGljcz8gICJhbGwiIHNvdW5kcyBxdWl0ZSBvZGQsIA0K
PiA+PiBidXQgaXNuJ3QgdGhlIGVuZCByZXN1bHQgdGhlIHNhbWU/DQo+ID4gSSB0aGluayB0aGF0
IGl0IGlzIGNvbmZ1c2luZywgYW5kIHByb2JhYmx5IGRlcGVuZHMgb24gaG93IHlvdSByZWFkIGl0
Lg0KPiA+IA0KPiA+IEJ1dCwgaWYgeW91IGFyZSBPSyB3aXRoICJhbnkiIHRoZW4gSSB0aGluayB0
aGF0IHJlYWRzIGJldHRlciBhbmQgaXMgbW9yZSBpbnR1aXRpdmUuDQo+ID4gDQo+ID4gVGhhbmtz
LA0KPiA+IFJvYg0KPiA+IA0KPiA+IA0KPiA+IA0KPiA+PiANCj4gPj4gDQo+ID4+IC9tYXJ0aW4N
Cj4gPj4gDQo+ID4+IA0KPiA+Pj4gU2ltaWxhciB1cGRhdGVzIHdpbGwgbmVlZCB0byBhbHNvIGJl
IGRvbmUgdG8gUkVTVENPTkYsIGJ1dCBsZXQncyANCj4gPj4+IGFncmVlIHRoZSBORVRDT05GIHRl
eHQgZmlyc3QuDQo+ID4+PiANCj4gPj4+IFRoYW5rcywNCj4gPj4+IFJvYg0KPiA+Pj4gDQo+ID4+
PiANCj4gPj4+IE9uIDAxLzA2LzIwMTggMTA6MTAsIFJvaGl0IFIgUmFuYWRlIHdyb3RlOg0KPiA+
Pj4+IEhpIEFsbCwNCj4gPj4+PiANCj4gPj4+PiBTZWN0aW9uIDMuMS4xDQo+ID4+Pj4gDQo+ID4+
Pj4gT0xEOg0KPiA+Pj4+IA0KPiA+Pj4+ICAgIFRoZSAib3JpZ2luLWZpbHRlciIgcGFyYW1ldGVy
LCB3aGljaCBjYW4gYmUgcHJlc2VudCBtdWx0aXBsZSANCj4gPj4+PiB0aW1lcywNCj4gPj4+PiAN
Cj4gPj4+PiAgICBzZWxlY3RzIG5vZGVzIG1hdGNoaW5nIGFueSBvZiB0aGUgZ2l2ZW4gdmFsdWVz
LiAgVGhlDQo+ID4+Pj4gDQo+ID4+Pj4gIm5lZ2F0ZWQtb3JpZ2luLWZpbHRlciIsIHdoaWNoIGNh
biBiZSBwcmVzZW50IG11bHRpcGxlIHRpbWVzLCANCj4gPj4+PiBzZWxlY3RzDQo+ID4+Pj4gDQo+
ID4+Pj4gICAgbm9kZXMgdGhhdCBkbyBub3QgbWF0Y2ggYWxsIGdpdmVuIHZhbHVlcy4NCj4gPj4+
PiANCj4gPj4+PiBORVc6DQo+ID4+Pj4gDQo+ID4+Pj4gVGhlICJvcmlnaW4tZmlsdGVyIiBwYXJh
bWV0ZXIsIHdoaWNoIGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIA0KPiA+Pj4+IHRpbWVzLA0KPiA+
Pj4+IA0KPiA+Pj4+ICAgIHNlbGVjdHMgbm9kZXMgd2hpY2ggYXJlIGRlcml2ZWQgZnJvbSBvciBt
YXRjaGluZyBhbnkgb2YgdGhlIA0KPiA+Pj4+IGdpdmVuIHZhbHVlcy4gIFRoZQ0KPiA+Pj4+IA0K
PiA+Pj4+ICJuZWdhdGVkLW9yaWdpbi1maWx0ZXIiLCB3aGljaCBjYW4gYmUgcHJlc2VudCBtdWx0
aXBsZSB0aW1lcywgDQo+ID4+Pj4gc2VsZWN0cw0KPiA+Pj4+IA0KPiA+Pj4+ICAgIG5vZGVzIHdo
aWNoIGFyZSBub3QgZGVyaXZlZCBmcm9tIGFuZCBkbyBub3QgbWF0Y2ggYWxsIGdpdmVuIHZhbHVl
cy4NCj4gPj4+PiANCj4gPj4+PiBXaGVuIGEgZGF0YS1ub2RlIG1hdGNoaW5nIHRoZSBmaWx0ZXIg
aXMgc2VsZWN0ZWQsIHRoZSANCj4gPj4+PiBjb25maWd1cmF0aW9uIGFuY2VzdG9ycw0KPiA+Pj4+
IA0KPiA+Pj4+IChpZiBhbnkpIGFuZCBsaXN0IGtleSBsZWFmcyAoaWYgYW55KSwgZXZlbiBpZiB0
aGV5IGRvIG5vdCBtYXRjaCANCj4gPj4+PiB0aGUgZmlsdGVyLCBhcmUgYWxzbyByZXR1cm5lZC4N
Cj4gPj4+PiANCj4gPj4+PiBDb25zaWRlciB0d28gb3JpZ2lucyBzdWNoIGFzIOKAnGxlYXJuZWTi
gJ0gYW5kIOKAnGRlcml2ZWQtZnJvbS1sZWFybmVk4oCdLg0KPiA+Pj4+IA0KPiA+Pj4+IOKAnGRl
cml2ZWQtZnJvbS1sZWFybmVk4oCdIGlzIGRlcml2ZWQgZnJvbSBsZWFybmVkIG9yaWdpbi4NCj4g
Pj4+PiANCj4gPj4+PiBVc2luZyB0aGUgb3JpZ2luIGZpbHRlcnMgaXQgaXMgbm90IHBvc3NpYmxl
IHRvIGdldCBub2RlcyANCj4gPj4+PiBiZWxvbmdpbmcgdG8g4oCcbGVhcm5lZOKAnQ0KPiA+Pj4+
IA0KPiA+Pj4+IG9ubHkgYXMgdGhlIG5vZGVzIG9mIGRlcml2ZWQgb3JpZ2luIGFyZSBhdXRvbWF0
aWNhbGx5IHNlbGVjdGVkLg0KPiA+Pj4+IA0KPiA+Pj4+IE5vdGVzOg0KPiA+Pj4+IA0KPiA+Pj4+
IFRoZSB0ZXh0IGluIDMuMS4xIGRpZCBub3QgaW5jbHVkZSB0aGUg4oCcZGVyaXZlZC1mcm9t4oCd
IGxvZ2ljIGZvciANCj4gPj4+PiBzZWxlY3Rpb24gLCB3aGlsZSBpbiB0aGUgZGF0YS1tb2RlbCBk
ZWZpbml0aW9uIGl0IHdhcyBwcmVzZW50Lg0KPiA+Pj4+IA0KPiA+Pj4+ICBXZSBjYW4gYWxzbyBh
ZGQgY2xhcmlmaWNhdGlvbiBhYm91dCB0aGUgYW5jZXN0b3IgYW5kIGtleSBiZWluZyANCj4gPj4+
PiBvdXRwdXQsIGV2ZW4gaWYgdGhvdWdoIHRoZXkgZG8gbWF0Y2ggdGhlIGZpbHRlciwgc2luY2Ug
dGhlIGxlYWYNCj4gPj4+PiANCj4gPj4+PiBtYXRjaGVzIHRoZSBmaWx0ZXIuDQo+ID4+Pj4gDQo+
ID4+Pj4gRXhhbXBsZSA6IFdlIGNhbiB1c2UgdGhlIFJGQyA4MzQyIEFwcGVuZGl4IEMuMiBCR1Ag
RXhhbXBsZQ0KPiA+Pj4+IA0KPiA+Pj4+ICAgIDxycGMgbWVzc2FnZS1pZD0iMTAxIg0KPiA+Pj4+
IA0KPiA+Pj4+IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAi
Pg0KPiA+Pj4+IA0KPiA+Pj4+ICAgICAgPGdldC1kYXRhIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnlhbmc6aWV0Zi1uZXRjb25mLW5tZGEiDQo+ID4+Pj4gDQo+ID4+Pj4geG1sbnM6ZHM9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLWRhdGFzdG9yZXMiPg0KPiA+Pj4+IA0K
PiA+Pj4+IDxkYXRhc3RvcmU+ZHM6cnVubmluZzwvZGF0YXN0b3JlPg0KPiA+Pj4+IA0KPiA+Pj4+
IDxzdWJ0cmVlLWZpbHRlcj4NCj4gPj4+PiANCj4gPj4+PiAgICAgICAgICA8YmdwIA0KPiA+Pj4+
IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1uZXRjb25mLW5tZGEiLz4N
Cj4gPj4+PiANCj4gPj4+PiAgICAgICA8L3N1YnRyZWUtZmlsdGVyPg0KPiA+Pj4+IA0KPiA+Pj4+
IDxuZWdhdGVkLW9yaWdpbi1maWx0ZXI+aW50ZW5kZWQ8L25lZ2F0ZWQtb3JpZ2luLWZpbHRlcj4N
Cj4gPj4+PiANCj4gPj4+PiA8d2l0aC1vcmlnaW4+dHJ1ZTwvd2l0aC1vcmlnaW4+DQo+ID4+Pj4g
DQo+ID4+Pj4gICAgICA8L2dldC1kYXRhPg0KPiA+Pj4+IA0KPiA+Pj4+IDwvcnBjPg0KPiA+Pj4+
IA0KPiA+Pj4+ICAgIDxycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAxIg0KPiA+Pj4+IA0KPiA+Pj4+
IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiPg0KPiA+Pj4+
IA0KPiA+Pj4+ICAgICAgPGRhdGEgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzpp
ZXRmLW5ldGNvbmYtbm1kYSI+DQo+ID4+Pj4gDQo+ID4+Pj4gICAgICAgPGJncCB4bWxuczpvcj0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtb3JpZ2luIg0KPiA+Pj4+IA0KPiA+Pj4+
IG9yOm9yaWdpbj0ib3I6aW50ZW5kZWQiPg0KPiA+Pj4+IA0KPiA+Pj4+ICAgICAgICA8cGVlcj4N
Cj4gPj4+PiANCj4gPj4+PiA8bmFtZT4yMDAxOmRiODo6MjozPC9uYW1lPg0KPiA+Pj4+IA0KPiA+
Pj4+ICAgICAgICAgIDxsb2NhbC1hcyBvcjpvcmlnaW49Im9yOmRlZmF1bHQiPjY0NTAxPC9sb2Nh
bC1hcz4NCj4gPj4+PiANCj4gPj4+PiAgICAgICAgICA8cGVlci1hcyBvcjpvcmlnaW49Im9yOmRl
ZmF1bHQiPjY0NTAyPC9wZWVyLWFzPg0KPiA+Pj4+IA0KPiA+Pj4+ICAgICAgICAgIDxsb2NhbC1w
b3J0IG9yOm9yaWdpbj0ib3I6c3lzdGVtIj42MDc5NDwvbG9jYWwtcG9ydD4NCj4gPj4+PiANCj4g
Pj4+PiAgICAgICAgICA8cmVtb3RlLXBvcnQgb3I6b3JpZ2luPSJvcjpkZWZhdWx0Ij4xNzk8L3Jl
bW90ZS1wb3J0Pg0KPiA+Pj4+IA0KPiA+Pj4+IDxzdGF0ZT5lc3RhYmxpc2hlZDwvc3RhdGU+DQo+
ID4+Pj4gDQo+ID4+Pj4gICAgICAgIDwvcGVlcj4NCj4gPj4+PiANCj4gPj4+PiAgICAgICA8L2Jn
cD4NCj4gPj4+PiANCj4gPj4+PiAgICAgIDwvZGF0YT4NCj4gPj4+PiANCj4gPj4+PiAgICA8L3Jw
Yy1yZXBseT4NCj4gPj4+PiANCj4gPj4+PiBXaXRoIFJlZ2FyZHMsDQo+ID4+Pj4gDQo+ID4+Pj4g
Um9oaXQgUiBSYW5hZGUNCj4gPj4+PiANCj4gPj4+PiANCj4gPj4+PiANCj4gPj4+PiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+Pj4+IE5ldGNvbmYg
bWFpbGluZyBsaXN0DQo+ID4+Pj4gTmV0Y29uZkBpZXRmLm9yZw0KPiA+Pj4+IGh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KPiA+IA0KPiA+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gTmV0Y29uZiBtYWlsaW5n
IGxpc3QNCj4gPiBOZXRjb25mQGlldGYub3JnDQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9uZXRjb25mDQo+IA0KPiBNYWhlc2ggSmV0aGFuYW5kYW5pDQo+IG1qZXRo
YW5hbmRhbmlAZ21haWwuY29tDQo+IA0KDQotLSANCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAg
ICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAg
MzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQpGYXg6
ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0
eS5kZS8+DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo=


From nobody Wed Jun 13 05:07:53 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97259130DEF; Wed, 13 Jun 2018 05:07:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TDN2itD6iXG0; Wed, 13 Jun 2018 05:07:46 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 3107412F1A5; Wed, 13 Jun 2018 05:07:46 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 5C2D9222A4F7; Wed, 13 Jun 2018 14:07:43 +0200 (CEST)
Date: Wed, 13 Jun 2018 14:07:42 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Rohit R Ranade <rohitrranade@huawei.com>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, Netconf <netconf@ietf.org>,  "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
Message-ID: <20180613120742.7xfgwy66jq6qxsmf@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Rohit R Ranade <rohitrranade@huawei.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, Netconf <netconf@ietf.org>, "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com> <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com> <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com> <20180613102721.tnqufeommaojdwm2@anna.jacobs.jacobs-university.de> <991B70D8B4112A4699D5C00DDBBF878A6BBBD928@dggeml510-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBBD928@dggeml510-mbx.china.huawei.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/95FhW0TQzoDQc6tWMivv3FgUpTU>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 12:07:51 -0000

Yes, for bgp there is no namespace defined in the example in RFC
8342. Using ietf-netconf-nmda clearly is misleading, a fictional
example namespace will be better.

I think the lexical representation of the value 'intended' requires to
be namespace qualified, i.e. 'ds:intended'.

The with-origin is defined to be of type empty - there is no 'true'
value or something like that, its just <with-origin/>.

/js

On Wed, Jun 13, 2018 at 11:20:21AM +0000, Rohit R Ranade wrote:
> Hi Juergen,
> 
> Can you please identify the namespaces which are not OK so that we can fix them. 
> For want of a namespace for "bgp", I re-used the ietf-netconf-nmda namespace as it is just an example. We can use the "http://example.com/ns/example" namespace instead.
> 
> With Regards,
> Rohit R Ranade
> 
> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Juergen Schoenwaelder
> Sent: 13 June 2018 15:57
> To: Mahesh Jethanandani <mjethanandani@gmail.com>
> Cc: Netconf <netconf@ietf.org>; draft-ietf-netconf-nmda-netconf@ietf.org
> Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
> 
> I am not sure an example is needed but if we include one, we need one which is correct. I think the namespaces are a bit messed up in Rohit's example.
> 
> /js
> 
> On Tue, Jun 12, 2018 at 08:36:47AM -0400, Mahesh Jethanandani wrote:
> > Have the authors agreed on the final set of edits for this document? How about the example that Rohit mentioned in the original e-mail?
> > 
> > > On Jun 4, 2018, at 7:01 AM, Robert Wilton <rwilton@cisco.com> wrote:
> > > 
> > > 
> > > 
> > > On 04/06/2018 11:17, Martin Bjorklund wrote:
> > >> Hi
> > >> 
> > >> Two comments inline.
> > >> 
> > >> Robert Wilton <rwilton@cisco.com> wrote:
> > >>> Hi Rohit, authors,
> > >>> 
> > >>> I think that these are valid clarifications. I've reworded them 
> > >>> slightly, and moved the ancestor node text to the YANG module 
> > >>> instead.  I also think that the ancestor node text generically 
> > >>> covers the config filter clarification that you raised previously.
> > >>> 
> > >>> Hence, I propose the following diff to the NETCONF NMDA draft:
> > >>> 
> > >>> rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged 
> > >>> diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang index 
> > >>> f2929b9..72a674a 100644
> > >>> --- a/ietf-netconf-nmda.yang
> > >>> +++ b/ietf-netconf-nmda.yang
> > >>> @@ -105,6 +105,9 @@ module ietf-netconf-nmda {
> > >>>         by get-data must satisfy all filters, i.e., the filter
> > >>>         criteria are logically ANDed.
> > >>> 
> > >>> +       Any ancestor nodes (including list keys) of nodes matched by
> > >>> +       the filter are included in the response.
> > >>> +
> > >>>         The 'with-origin' parameter is only valid for an operational
> > >>>         datastore. If 'with-origin' is used with an invalid datastore,
> > >>>         then the server MUST return an <rpc-error> element with an 
> > >>> @@ -193,7 +196,7 @@ module ietf-netconf-nmda {
> > >>>            description
> > >>>              "Filter based on the 'origin' annotation.  A node matches
> > >>>               the filter if its 'origin' annotation is not derived
> > >>> -             from and not equal to all of the given filter values.";
> > >>> +             from and not equal to any of the given filter 
> > >>> + values.";
> > >>>          }
> > >>>        }
> > >>> 
> > >>> diff --git a/nmda-netconf.org b/nmda-netconf.org index 
> > >>> e44e2c7..100e173 100644
> > >>> --- a/nmda-netconf.org
> > >>> +++ b/nmda-netconf.org
> > >>> @@ -129,14 +129,17 @@ The "config-filter" parameter can be used to 
> > >>> retrieve only "config  true" or "config false" nodes.
> > >>> 
> > >>>  The "origin-filter" parameter, which can be present multiple 
> > >>> times, -selects nodes matching any of the given values. The 
> > >>> -"negated-origin-filter", which can be present multiple times, 
> > >>> selects -nodes that do not match all given values. The "origin-filter"
> > >>> -and "negated-origin-filter" parameters cannot be used together.
> > >>> +selects nodes with origins matching, or derived from, any of the
> > >>> given
> > >> I would prefer:
> > >> 
> > >>  selects nodes with origins equal to, or derived from, any of the  
> > >> given
> > >> 
> > >> 
> > >> IMO, the term "match" in the original text means "equal to or 
> > >> derived-from", as explained in the data model.
> > >> 
> > >> The term "match" is problematic unless it is explained, b/c some 
> > >> people will think it means "equal to".  (Noone will think that 
> > >> "matches the regular expression" means "equal to the regular 
> > >> expression" though...)
> > >> 
> > >> Conclusion: always avoid the term "match".
> > > OK.
> > > 
> > >> 
> > >>> +values. The "negated-origin-filter", which can be present 
> > >>> +multiple times, selects nodes with origins that do not match, and 
> > >>> +are not derived from, any of the given values. The 
> > >>> +"origin-filter" and "negated-origin-filter" parameters cannot be used together.
> > >>> 
> > >>>  The "max-depth" parameter can be used by the client to limit the  
> > >>> number of sub-tree levels that are returned in the reply.
> > >>> 
> > >>> Note to the authors, for the negative-origin-filter, I've also 
> > >>> changed "all" to "any" (which changes the semantics, but I think 
> > >>> it was wrong before).
> > >> Agree that "any" is correct.
> > >> 
> > >> But does it really change the semantics?  "all" sounds quite odd, 
> > >> but isn't the end result the same?
> > > I think that it is confusing, and probably depends on how you read it.
> > > 
> > > But, if you are OK with "any" then I think that reads better and is more intuitive.
> > > 
> > > Thanks,
> > > Rob
> > > 
> > > 
> > > 
> > >> 
> > >> 
> > >> /martin
> > >> 
> > >> 
> > >>> Similar updates will need to also be done to RESTCONF, but let's 
> > >>> agree the NETCONF text first.
> > >>> 
> > >>> Thanks,
> > >>> Rob
> > >>> 
> > >>> 
> > >>> On 01/06/2018 10:10, Rohit R Ranade wrote:
> > >>>> Hi All,
> > >>>> 
> > >>>> Section 3.1.1
> > >>>> 
> > >>>> OLD:
> > >>>> 
> > >>>>    The "origin-filter" parameter, which can be present multiple 
> > >>>> times,
> > >>>> 
> > >>>>    selects nodes matching any of the given values.  The
> > >>>> 
> > >>>> "negated-origin-filter", which can be present multiple times, 
> > >>>> selects
> > >>>> 
> > >>>>    nodes that do not match all given values.
> > >>>> 
> > >>>> NEW:
> > >>>> 
> > >>>> The "origin-filter" parameter, which can be present multiple 
> > >>>> times,
> > >>>> 
> > >>>>    selects nodes which are derived from or matching any of the 
> > >>>> given values.  The
> > >>>> 
> > >>>> "negated-origin-filter", which can be present multiple times, 
> > >>>> selects
> > >>>> 
> > >>>>    nodes which are not derived from and do not match all given values.
> > >>>> 
> > >>>> When a data-node matching the filter is selected, the 
> > >>>> configuration ancestors
> > >>>> 
> > >>>> (if any) and list key leafs (if any), even if they do not match 
> > >>>> the filter, are also returned.
> > >>>> 
> > >>>> Consider two origins such as â€ślearnedâ€ť and â€śderived-from-learnedâ€ť.
> > >>>> 
> > >>>> â€śderived-from-learnedâ€ť is derived from learned origin.
> > >>>> 
> > >>>> Using the origin filters it is not possible to get nodes 
> > >>>> belonging to â€ślearnedâ€ť
> > >>>> 
> > >>>> only as the nodes of derived origin are automatically selected.
> > >>>> 
> > >>>> Notes:
> > >>>> 
> > >>>> The text in 3.1.1 did not include the â€śderived-fromâ€ť logic for 
> > >>>> selection , while in the data-model definition it was present.
> > >>>> 
> > >>>>  We can also add clarification about the ancestor and key being 
> > >>>> output, even if though they do match the filter, since the leaf
> > >>>> 
> > >>>> matches the filter.
> > >>>> 
> > >>>> Example : We can use the RFC 8342 Appendix C.2 BGP Example
> > >>>> 
> > >>>>    <rpc message-id="101"
> > >>>> 
> > >>>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> > >>>> 
> > >>>>      <get-data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
> > >>>> 
> > >>>> xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores">
> > >>>> 
> > >>>> <datastore>ds:running</datastore>
> > >>>> 
> > >>>> <subtree-filter>
> > >>>> 
> > >>>>          <bgp 
> > >>>> xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
> > >>>> 
> > >>>>       </subtree-filter>
> > >>>> 
> > >>>> <negated-origin-filter>intended</negated-origin-filter>
> > >>>> 
> > >>>> <with-origin>true</with-origin>
> > >>>> 
> > >>>>      </get-data>
> > >>>> 
> > >>>> </rpc>
> > >>>> 
> > >>>>    <rpc-reply message-id="101"
> > >>>> 
> > >>>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> > >>>> 
> > >>>>      <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
> > >>>> 
> > >>>>       <bgp xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
> > >>>> 
> > >>>> or:origin="or:intended">
> > >>>> 
> > >>>>        <peer>
> > >>>> 
> > >>>> <name>2001:db8::2:3</name>
> > >>>> 
> > >>>>          <local-as or:origin="or:default">64501</local-as>
> > >>>> 
> > >>>>          <peer-as or:origin="or:default">64502</peer-as>
> > >>>> 
> > >>>>          <local-port or:origin="or:system">60794</local-port>
> > >>>> 
> > >>>>          <remote-port or:origin="or:default">179</remote-port>
> > >>>> 
> > >>>> <state>established</state>
> > >>>> 
> > >>>>        </peer>
> > >>>> 
> > >>>>       </bgp>
> > >>>> 
> > >>>>      </data>
> > >>>> 
> > >>>>    </rpc-reply>
> > >>>> 
> > >>>> With Regards,
> > >>>> 
> > >>>> Rohit R Ranade
> > >>>> 
> > >>>> 
> > >>>> 
> > >>>> _______________________________________________
> > >>>> Netconf mailing list
> > >>>> Netconf@ietf.org
> > >>>> https://www.ietf.org/mailman/listinfo/netconf
> > > 
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> > 
> > Mahesh Jethanandani
> > mjethanandani@gmail.com
> > 
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 13 06:18:47 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B588130E33 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 06:18:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.499
X-Spam-Level: 
X-Spam-Status: No, score=-0.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_SORBS_WEB=1.5, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id REesmyTIffbW for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 06:18:41 -0700 (PDT)
Received: from mail-ot0-x22a.google.com (mail-ot0-x22a.google.com [IPv6:2607:f8b0:4003:c0f::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 971D5130E2A for <netconf@ietf.org>; Wed, 13 Jun 2018 06:18:41 -0700 (PDT)
Received: by mail-ot0-x22a.google.com with SMTP id 92-v6so2886149otw.9 for <netconf@ietf.org>; Wed, 13 Jun 2018 06:18:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=W43zh5ZpMHl/tn7e7pkVBGJwDt7aX6N+dWYMcbtS0pw=; b=ZtuWp300/mZWfYmkluZoFJ+g6DiH5u1K9rm5/G3Afms6oeJpWDwEBNDmkm7u7PmaHl wJWlu9nh+vY5Oukv/13lQWs11XiGCtMglBJEBAiVl6LZfQIB3e40GP4Y79vWLoF+ppdM vtnHzu6wfMPOEAhZcfrCFqAeCvWeW1q4doE1hkcfXUljEpwaqMKj85vOawHkHTCekGn5 Ue1ytcjvZpr/PTEzjz17ADex3RRTTGeFXnpj+l1uMXGsN8S3WkeARzlZCjrhNIzG4UT+ lgZRSfHVLbm6NgwurWgcFAXg80WaIt46FFfESTW586q/RSYSvvtrMofTPFHoI5dYVaA9 mGDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=W43zh5ZpMHl/tn7e7pkVBGJwDt7aX6N+dWYMcbtS0pw=; b=MhRmfXdwoUbcp1UZRYni8GoccGQvMGJOQsZMUBf3l6XBBjGhJ/V26A7x9sjSakmZC2 feJKTSPUSWYxxpbr6CM8QS0PPZZdhf05kJW4Nxlh6QKZiuFHDC/RTeJPMOD7tGAHrjK8 nRtOOL9LP0LvdUY/EjVY9R9abBY3dniOlCMCOLclPSrFipjtgQiJ0hdV5b93zgFWWCWk OoN6u42Fn13fqNkJP1L4MY9NhJR7fgOOp0DYcyx+D2aefVxb1YbWbUxRh57svx1/Munw FsQQhNFdXhitVIkMlZFDTPDnhApxrCItA9Olaul0MtXmf0X8AyjoW/vGm78+2P1IpIzl HhJw==
X-Gm-Message-State: APt69E1QRDir8Qijim9rRP6+Gr1XVGEn2Nd7jbe7Ge+AyFynYUmhF8Yx tBkduJGr/i/xxZZF9p6DPZU=
X-Google-Smtp-Source: ADUXVKKDdrVwkwK6/cuAwANViYSJWrnopNyTsESeTlGk9hyUrjg6Y3mVOh/gzYn3rUxGNpoEerDGKA==
X-Received: by 2002:a9d:fad:: with SMTP id d42-v6mr2893554otd.238.1528895920899;  Wed, 13 Jun 2018 06:18:40 -0700 (PDT)
Received: from [10.155.111.35] ([198.24.6.219]) by smtp.gmail.com with ESMTPSA id m62-v6sm1222478otc.71.2018.06.13.06.18.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 Jun 2018 06:18:39 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <1C8EB3E3-2B57-4256-B1BA-CA5A0C56BBDE@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_292C3246-7921-4232-AA6A-0AB0154E9AC6"
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
Date: Wed, 13 Jun 2018 09:18:37 -0400
In-Reply-To: <CABCOCHS1x0zPMf49GS1kAt6ufBUwpn_-zPvyR+BFaHfyEP6p2w@mail.gmail.com>
Cc: RFC Errata System <rfc-editor@rfc-editor.org>, Rob Enns <rob.enns@gmail.com>, Martin Bjorklund <mbj@tail-f.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Ignas Bagdonas <ibagdona@gmail.com>, Warren Kumari <warren@kumari.net>, Kent Watsen <kwatsen@juniper.net>, Jonathan Hansford <jonathan@hansfords.net>, Netconf <netconf@ietf.org>
To: Andy Bierman <andy@yumaworks.com>
References: <20180611153745.D1B5DB80E72@rfc-editor.org> <CABCOCHS1x0zPMf49GS1kAt6ufBUwpn_-zPvyR+BFaHfyEP6p2w@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SjJTrVsn0EOcgbV0gFLpdmny2XU>
Subject: Re: [Netconf] [Technical Errata Reported] RFC6241 (5388)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 13:18:44 -0000

--Apple-Mail=_292C3246-7921-4232-AA6A-0AB0154E9AC6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

If we agree, would it make sense to have the example for the error case, =
complete with error code?

> On Jun 11, 2018, at 1:19 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
> Hi,
>=20
> This errata seems correct.
>=20
>=20
> Andy
>=20
>=20
>=20
>=20
> On Mon, Jun 11, 2018 at 8:37 AM, RFC Errata System =
<rfc-editor@rfc-editor.org <mailto:rfc-editor@rfc-editor.org>> wrote:
> The following errata report has been submitted for RFC6241,
> "Network Configuration Protocol (NETCONF)".
>=20
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata/eid5388 =
<http://www.rfc-editor.org/errata/eid5388>
>=20
> --------------------------------------
> Type: Technical
> Reported by: Jonathan Hansford <jonathan@hansfords.net =
<mailto:jonathan@hansfords.net>>
>=20
> Section: 8.3.4.2
>=20
> Original Text
> -------------
> 8.3.4.2.  <discard-changes>
>=20
>    If the client decides that the candidate configuration is not to be
>    committed, the <discard-changes> operation can be used to revert =
the
>    candidate configuration to the current running configuration.
>=20
>      <rpc message-id=3D"101"
>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>        <discard-changes/>
>      </rpc>
>=20
>    This operation discards any uncommitted changes by resetting the
>    candidate configuration with the content of the running
>    configuration.
>=20
> Corrected Text
> --------------
> 8.3.4.2.  <discard-changes>
>=20
>    Description:
>=20
>          If the client decides that the candidate configuration is not
>          to be committed, the <discard-changes> operation can be used =
to
>          revert the candidate configuration to the current running
>          configuration.
>=20
>          This operation discards any uncommitted changes by resetting
>          the candidate configuration with the content of the running
>          configuration.
>=20
>    Positive Response:
>=20
>          If the device was able to satisfy the request, an <rpc-reply>
>          is sent that contains an <ok> element.
>=20
>    Negative Response:
>=20
>          An <rpc-error> element is included in the <rpc-reply> if the
>          request cannot be completed for any reason.
>=20
>    Example:
>=20
>      <rpc message-id=3D"101"
>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>        <discard-changes/>
>      </rpc>
>=20
>      <rpc-reply message-id=3D"101"
>           xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>        <ok/>
>      </rpc-reply>
>=20
> Notes
> -----
> RFC 6241 section 1.1 includes the following two definitions:
>=20
>    o  protocol operation: A specific remote procedure call, as used
>       within the NETCONF protocol.
>=20
>    o  remote procedure call (RPC): Realized by exchanging <rpc> and
>       <rpc-reply> messages.
>=20
> Positive and negative responses are detailed for all instances of an =
operation within the RFC with the exception of <discard-changes>.
>=20
> Section 8.3.4.2 identifies <discard-changes> as an operation, and =
appendices A and C identify "rollback-failed" as an error-tag to be used =
when the "Request to roll back some configuration change (via =
rollback-on-error or <discard-changes> operations) was not completed for =
some reason."
>=20
> This change clarifies that <discard-changes> requires an <rpc-reply>.
>=20
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party =20
> can log in to change the status and edit the report, if necessary.=20
>=20
> --------------------------------------
> RFC6241 (draft-ietf-netconf-4741bis-10)
> --------------------------------------
> Title               : Network Configuration Protocol (NETCONF)
> Publication Date    : June 2011
> Author(s)           : R. Enns, Ed., M. Bjorklund, Ed., J. =
Schoenwaelder, Ed., A. Bierman, Ed.
> Category            : PROPOSED STANDARD
> Source              : Network Configuration
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG
>=20

Mahesh Jethanandani
mjethanandani@gmail.com


--Apple-Mail=_292C3246-7921-4232-AA6A-0AB0154E9AC6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">If =
we agree, would it make sense to have the example for the error case, =
complete with error code?<br class=3D""><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Jun 11, 2018, at 1:19 PM, =
Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hi,<div class=3D""><br class=3D""></div><div class=3D"">This =
errata seems correct.</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">Andy</div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></div><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Mon, Jun 11, 2018 at 8:37 AM, =
RFC Errata System <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank" =
class=3D"">rfc-editor@rfc-editor.org</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">The following errata =
report has been submitted for RFC6241,<br class=3D"">
"Network Configuration Protocol (NETCONF)".<br class=3D"">
<br class=3D"">
------------------------------<wbr class=3D"">--------<br class=3D"">
You may review the report below and at:<br class=3D"">
<a href=3D"http://www.rfc-editor.org/errata/eid5388" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">http://www.rfc-editor.org/<wbr =
class=3D"">errata/eid5388</a><br class=3D"">
<br class=3D"">
------------------------------<wbr class=3D"">--------<br class=3D"">
Type: Technical<br class=3D"">
Reported by: Jonathan Hansford &lt;<a =
href=3D"mailto:jonathan@hansfords.net" =
class=3D"">jonathan@hansfords.net</a>&gt;<br class=3D"">
<br class=3D"">
Section: 8.3.4.2<br class=3D"">
<br class=3D"">
Original Text<br class=3D"">
-------------<br class=3D"">
8.3.4.2.&nbsp; &lt;discard-changes&gt;<br class=3D"">
<br class=3D"">
&nbsp; &nbsp;If the client decides that the candidate configuration is =
not to be<br class=3D"">
&nbsp; &nbsp;committed, the &lt;discard-changes&gt; operation can be =
used to revert the<br class=3D"">
&nbsp; &nbsp;candidate configuration to the current running =
configuration.<br class=3D"">
<br class=3D"">
&nbsp; &nbsp; &nbsp;&lt;rpc message-id=3D"101"<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xmlns=3D"urn:ietf:params:xml:ns:<wbr =
class=3D"">netconf:base:1.0"&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp;&lt;discard-changes/&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp;&lt;/rpc&gt;<br class=3D"">
<br class=3D"">
&nbsp; &nbsp;This operation discards any uncommitted changes by =
resetting the<br class=3D"">
&nbsp; &nbsp;candidate configuration with the content of the running<br =
class=3D"">
&nbsp; &nbsp;configuration.<br class=3D"">
<br class=3D"">
Corrected Text<br class=3D"">
--------------<br class=3D"">
8.3.4.2.&nbsp; &lt;discard-changes&gt;<br class=3D"">
<br class=3D"">
&nbsp; &nbsp;Description:<br class=3D"">
<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If the client decides that the =
candidate configuration is not<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;to be committed, the =
&lt;discard-changes&gt; operation can be used to<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;revert the candidate configuration to =
the current running<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;configuration.<br class=3D"">
<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;This operation discards any =
uncommitted changes by resetting<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;the candidate configuration with the =
content of the running<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;configuration.<br class=3D"">
<br class=3D"">
&nbsp; &nbsp;Positive Response:<br class=3D"">
<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If the device was able to satisfy the =
request, an &lt;rpc-reply&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;is sent that contains an &lt;ok&gt; =
element.<br class=3D"">
<br class=3D"">
&nbsp; &nbsp;Negative Response:<br class=3D"">
<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;An &lt;rpc-error&gt; element is =
included in the &lt;rpc-reply&gt; if the<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;request cannot be completed for any =
reason.<br class=3D"">
<br class=3D"">
&nbsp; &nbsp;Example:<br class=3D"">
<br class=3D"">
&nbsp; &nbsp; &nbsp;&lt;rpc message-id=3D"101"<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xmlns=3D"urn:ietf:params:xml:ns:<wbr =
class=3D"">netconf:base:1.0"&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp;&lt;discard-changes/&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp;&lt;/rpc&gt;<br class=3D"">
<br class=3D"">
&nbsp; &nbsp; &nbsp;&lt;rpc-reply message-id=3D"101"<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xmlns=3D"urn:ietf:params:xml:ns:<wbr =
class=3D"">netconf:base:1.0"&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp; &nbsp;&lt;ok/&gt;<br class=3D"">
&nbsp; &nbsp; &nbsp;&lt;/rpc-reply&gt;<br class=3D"">
<br class=3D"">
Notes<br class=3D"">
-----<br class=3D"">
RFC 6241 section 1.1 includes the following two definitions:<br =
class=3D"">
<br class=3D"">
&nbsp; &nbsp;o&nbsp; protocol operation: A specific remote procedure =
call, as used<br class=3D"">
&nbsp; &nbsp; &nbsp; within the NETCONF protocol.<br class=3D"">
<br class=3D"">
&nbsp; &nbsp;o&nbsp; remote procedure call (RPC): Realized by exchanging =
&lt;rpc&gt; and<br class=3D"">
&nbsp; &nbsp; &nbsp; &lt;rpc-reply&gt; messages.<br class=3D"">
<br class=3D"">
Positive and negative responses are detailed for all instances of an =
operation within the RFC with the exception of =
&lt;discard-changes&gt;.<br class=3D"">
<br class=3D"">
Section 8.3.4.2 identifies &lt;discard-changes&gt; as an operation, and =
appendices A and C identify "rollback-failed" as an error-tag to be used =
when the "Request to roll back some configuration change (via =
rollback-on-error or &lt;discard-changes&gt; operations) was not =
completed for some reason."<br class=3D"">
<br class=3D"">
This change clarifies that &lt;discard-changes&gt; requires an =
&lt;rpc-reply&gt;.<br class=3D"">
<br class=3D"">
Instructions:<br class=3D"">
-------------<br class=3D"">
This erratum is currently posted as "Reported". If necessary, please<br =
class=3D"">
use "Reply All" to discuss whether it should be verified or<br class=3D"">=

rejected. When a decision is reached, the verifying party&nbsp; <br =
class=3D"">
can log in to change the status and edit the report, if necessary. <br =
class=3D"">
<br class=3D"">
------------------------------<wbr class=3D"">--------<br class=3D"">
RFC6241 (draft-ietf-netconf-4741bis-<wbr class=3D"">10)<br class=3D"">
------------------------------<wbr class=3D"">--------<br class=3D"">
Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Network =
Configuration Protocol (NETCONF)<br class=3D"">
Publication Date&nbsp; &nbsp; : June 2011<br class=3D"">
Author(s)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: R. Enns, Ed., M. =
Bjorklund, Ed., J. Schoenwaelder, Ed., A. Bierman, Ed.<br class=3D"">
Category&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : PROPOSED STANDARD<br =
class=3D"">
Source&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Network =
Configuration<br class=3D"">
Area&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Operations =
and Management<br class=3D"">
Stream&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : IETF<br =
class=3D"">
Verifying Party&nbsp; &nbsp; &nbsp;: IESG<br class=3D"">
</blockquote></div><br class=3D""></div>
</div></blockquote></div><br class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div>

</div>
<br class=3D""></body></html>=

--Apple-Mail=_292C3246-7921-4232-AA6A-0AB0154E9AC6--


From nobody Wed Jun 13 07:20:04 2018
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A326E130E30 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 07:20:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.587
X-Spam-Level: 
X-Spam-Status: No, score=-3.587 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=SlynUdkZ; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=ericsson.com header.b=DbYn54OK
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8pw7wbckMNh0 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 07:20:00 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1086C12F18C for <netconf@ietf.org>; Wed, 13 Jun 2018 07:19:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1528899598; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=j6ViAtuapAUYSm4l5WGJ3N8oY+RjyGzl1bBqveUo0/k=; b=SlynUdkZ/ES7oKchPIv/i0b4R5h5rl+9WYXsJvNhC3PqmxuoahiNZNbmaF89ddNR d1eijx1t1J14WDw21GIfoDqY7Ep50MGTpLST0G9UvyaqsAwZ4jdOvRNWmqypNThR +rZkPMY3V/D1D9wVh6p8KxT+J7Y+5vbVBrgFPOLzsPs=;
X-AuditID: c1b4fb3a-9e9ff700000079c1-bb-5b21280ea9b3
Received: from ESESSHC014.ericsson.se (Unknown_Domain [153.88.183.60]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id B4.E5.31169.E08212B5; Wed, 13 Jun 2018 16:19:58 +0200 (CEST)
Received: from ESESSMR506.ericsson.se (153.88.183.128) by ESESSHC014.ericsson.se (153.88.183.60) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 13 Jun 2018 16:19:57 +0200
Received: from ESESBMB504.ericsson.se (153.88.183.171) by ESESSMR506.ericsson.se (153.88.183.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Wed, 13 Jun 2018 16:19:57 +0200
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Wed, 13 Jun 2018 16:19:57 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4q+6ymq50rzP7lr46CgnJeMeLr3r84bDn2QyaHVdFBY=; b=DbYn54OKzFZlEeuenoozgWreY8FH4CWGzeZ5WWiNdLH6il0zrr18gt3bidPLgOLm7zGZdw/CpiNRUDzMfbsIUHMCyL8uWNpqGrp8iXJjj3GVlwblas2zDARQG3L1FFP/22O6hOQ8nKRFjst0aKumTVLOwLH7G+VnBdYWW2a/lC4=
Received: from [159.107.197.46] (89.135.192.225) by AM3PR07MB0487.eurprd07.prod.outlook.com (2a01:111:e400:8830::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Wed, 13 Jun 2018 14:19:54 +0000
References: <152888027848.15249.6996240268619562472.idtracker@ietfa.amsl.com>
To: "netconf@ietf.org" <netconf@ietf.org>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
X-Forwarded-Message-Id: <152888027848.15249.6996240268619562472.idtracker@ietfa.amsl.com>
Message-ID: <7d87f9dd-aeaa-a45f-f96c-4ad09a46dcda@ericsson.com>
Date: Wed, 13 Jun 2018 16:19:16 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <152888027848.15249.6996240268619562472.idtracker@ietfa.amsl.com>
Content-Type: text/html; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: HE1PR0802CA0021.eurprd08.prod.outlook.com (2603:10a6:3:bd::31) To AM3PR07MB0487.eurprd07.prod.outlook.com (2a01:111:e400:8830::17)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5817cc3c-9761-4a99-9853-08d5d138bc16
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:AM3PR07MB0487; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0487; 3:ka78RAdbNI+NA6Nwr8azRaBcdR8xSENqW9BE2We76juDg3EkTlBiFp7g2m0oUNi89A99z0BHlCQbdfO8Zh8ndB7glbY9uRAUcPCFlzSid18NbohF/b6mEQmZl/0yKVlSGy4ZlL6HlWBxnP/cdBsIyAw8lGdjSsqoRJ/G/Z3Q2CIVQ2XYzjWlUIOcVuX2cYvijhox+LP1qBTlv+/gn7s98hikUzR0G9YQopaZsbko3qOZnAQE0zxXjoWyHSDPDA+O; 25:q54ogLazIYnawcAQuetMv9/CF3/DvRcl4fE+TSrLoDdfeXOcqp7Ioom85ApdNonDK0smV3Uk1A3tuhtEPry2wnmmTfeKUOVxSCM0htlB+zZHUfE3kWB5EsgdQuhxP+NMq0pn5rgDU1pKaOI6kg6yG4Afd0AMA0crG5kkNIr3alWlfZZSE8Zqa6QkgTHsrvx6UezouLmnYJr3w1cgOlItO4qG7/+HM0q+NqB5AWOKpLz0HWo2yTxSIZgstaQgSLKFfnKapw1ytrH7SBCe96Kwu/COLN8CZfmu9Sv1qhEapuiDikvpnbcaVGcOrWM56qhSh/RnAeZWQ6qMY/zWjlmxiQ==; 31:PO6liYQVDzRPV4PMvcsU4k5wNN+RlS0FR+mQSWz24xZrLL+QR0WT5grzFvdMl+ggN4yPyb36vaO6tlJs/wO4tmTB6FTsltCmiHqUEGoFCkoUE4DjeFjwrpoHRLMZUUjP/enfmaL8p/eCtSke0cST09cjAXSMApIYoFPVy2ZWRnObuz2MAM7weDLuryKHVHbkOmBf6A7wqJlppF40ztkcHcdpojPk4uv1+FOQAU43PFM=
X-MS-TrafficTypeDiagnostic: AM3PR07MB0487:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0487; 20:znF2ILVYGKlnlQxbatuRASBco0YRqHdpL2mYNzN5r0NmWlXNHGIQkND6kQHRsMgHPD7hvrdEtEngm+m69xx4b6xyFtn/b/N04FIihEyx5KRw02Jan0qa1ocRCoVN0QVf5mfday155dWAwvwxM1GYgdbNoyL09DwvW1Ik/di7mLqMG0Ph2ZEL3WF8CAEIkQ3+v3+j/otlfcryUUzTJX3CnlwARwGYU3bMjbRhIHnYqFmWrEWEAf/l613BjKW6MtZwGVPFEA0+W/RYBzS4aww5pK3Lmu8lCZ3sHs7z7eIowAH5TzrN0SdIw3s+RkPFqy+3n8djzH5rt3Um0ZC5pFFuTVy8iBXhyMXGhtFBDIVD+nyJWbMCUac/4X80fRkK0yKc3HKBbl9R0WU7OHXuSe98rLDc1HNzMkW2khSUGolGiSeI8aP0jgHq+5MSqM3EHR2DSAQQeY5Z430arPnnsGhOMeeiL7DB9AmBu0dfh4XOYtOhdt+NG4WSprF2BS8Z9wVB; 4:LODP3JD6dAk+9BdriM6WvaPLzVQwBth6dTTIFojbiakzZVM+bGzgFR4D9FhtAr4h4oOeMGY+3Q40dDnVOqnO/5N3Cxmpd9Dc4KTqtjEoPZPcCCcsFxtBckrkyYZkOjoI50JieEc+GWcSBzGIhehd+suzFssQKEAwUDlQyvcX+PyWyCAjw7ugLV9V91+OzP3NIIOLXih+atFv5MSGUVwErtlr9VBWRVeuWV8idjml+BxGwxNfIpNsodJtPRFLmvmLdOYjOe5u9+i8455XSVwjM27BDNThVaao0j6vnfOt1RhebKAn+xLTu1iiNublxArXlmDY6lgeoahgB+sscOPdTjCit8tzR9Gj2iBHBjKHzMzgTF9y2baCC9IuGVCWAXhQ
X-Microsoft-Antispam-PRVS: <AM3PR07MB04874FC285B5E57172FDAFA9F07E0@AM3PR07MB0487.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(158342451672863)(120809045254105); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231254)(2018427008)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:AM3PR07MB0487; BCL:0; PCL:0; RULEID:; SRVR:AM3PR07MB0487; 
X-Forefront-PRVS: 07025866F6
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(39860400002)(366004)(396003)(376002)(39380400002)(346002)(189003)(199004)(252514010)(476003)(316002)(956004)(44832011)(478600001)(3846002)(6116002)(5640700003)(105586002)(606006)(36756003)(64126003)(2351001)(76176011)(25786009)(236005)(65826007)(966005)(52146003)(6666003)(86362001)(8936002)(2473003)(486006)(11346002)(446003)(23846002)(2501003)(50466002)(31696002)(2906002)(1730700003)(68736007)(16526019)(186003)(65956001)(81166006)(81156014)(53936002)(97736004)(49976009)(2870700001)(66066001)(65806001)(52116002)(31686004)(386003)(7736002)(58126008)(26005)(106356001)(54896002)(6306002)(5660300001)(2486003)(8676002)(6486002)(23676004)(229853002)(2616005)(15650500001)(59450400001)(16576012)(6916009)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR07MB0487; H:[159.107.197.46]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTNQUjA3TUIwNDg3OzIzOnpwR3B3aVFmSVo1NXlWbFBMb3Roekw3OVM0?= =?utf-8?B?cWVOVnU0T0wxSzVwNmFlUkZGdFRPUGNuWWtLN3JMRy9aall3dVRJR2ZQS3dS?= =?utf-8?B?dGtpYzFkbUVrTmF3cjIwOTRuMGdOWCthaUkrckJNQ1YxTWNrSlE0WkdTRVYw?= =?utf-8?B?aHJCUXNSZWVCQ3FNRmFKTGtZTmlJR09Zb0JLTUU4MUJEOThDU3g1WEpuNjE0?= =?utf-8?B?aS9QazNYeWU0K2FQUldIVXQydnlZZW9hT1JsQlBKQzRjQTQ2OFNCaUZHa0ND?= =?utf-8?B?VmttQVprL1hnQU1NbGtKNmJ6VGVlODQrN0QyYVUrOGh0alFpNk4wc2pDeE1Z?= =?utf-8?B?ejVvQmxQUkVGM1dJcXFleVpMZjBwN2tkR2czcXpVT1VaSmJMZmZIN3BSNVUz?= =?utf-8?B?THJlM0VnaE9wNGNSQ29zakovdEQ2ZGtVb2l3cWlEMlQrdHZzUnI1VGExamlG?= =?utf-8?B?SXFkNm9CWVFSY255TUp1UXRvbzNXeFdLcjYzeWxyc1ZtSGg3NytKeEpqZDRP?= =?utf-8?B?KzNXWWVLbFYwaFlZeUw0RFJkaUFpTGJld2owNnFyNFRma0NaK2RpSWVXeVgy?= =?utf-8?B?ak5tbStuNUJIUWFhdUtBc0pRbE5STmRBTkcrY0FpbFNGLzZFbGhSck9xVW1C?= =?utf-8?B?KzhvTGhRU1hiTElLamRwUHJyT0lHZitUWUhxRi9FNExyZWV6QUJTeEJIZWdW?= =?utf-8?B?RHk1VWpLZ1Q2aXFkRFBzOXpIRWZRZ3U3dDNFWnllTXhhZG5YenFxV1dOdGY5?= =?utf-8?B?b2s0V3AzVUt6Wjd6M1FPVFduNTFMMHJLZ21jaTd3bGtOdG9iSytaR3VjNGtH?= =?utf-8?B?cHlDU05pNk1COVhWR2I4MDVnTm44S2M0WktuQWwyMTl3K05sdDd6YlFuYlRI?= =?utf-8?B?S2tieEg3SDNtaUhSNDdVRGxtWGUrV2RRamEvRjRvZ1hxc1NsNTdsd1BuRXc2?= =?utf-8?B?UW5SV2pDZCt1SEFTRm9waHdRZGtJTnZsQThCbU83MlkvY2x0aGFXenhEd29N?= =?utf-8?B?YTdRSE5BTU5VUUNQRWZLVUhueVFXb2Z2NnV6bnV1MUdwZW1DRk5SN2pzYjdP?= =?utf-8?B?VWdaWGZlb3hndTJxdm1oWEtqcnN6RmtSMUgyenVkNERXYUl0N2xtMVBZYTAr?= =?utf-8?B?YXo5YmNKRUNtRkNUc0o3NGtLcWdrMlNkQ1FnK0RiVE1CL0lEK2V1Qmlnbnph?= =?utf-8?B?aWJuR3ZGT0pFelIwY0djU1g2dzlLdk5naWg1bENKMjBLb0pzQUxwNUtOSmNv?= =?utf-8?B?SEZLSjI0VzV3ZVQ0dXpTN2kydkk5dWtmUmpRQnVVTktNczZhWDltZ3RHSXIx?= =?utf-8?B?WCtxYVFlM1diSDhMcXVXV0U4anBzNWE5ZW82Y3g0Q05PKzg0bUpUdy9XYzVR?= =?utf-8?B?b0dGS2ViaDVjWngrY2RtV2wyYnhBR2psUzFxU1pwK29tbWplWElGdmZoODFC?= =?utf-8?B?emhYR0grNjdQUEhOYytrdGVXSmw1UVBXdmV3S3ljWTAyYkF6ZTMwbHNXQkdm?= =?utf-8?B?MEsrTjM5cVBBcjVoSlZpKzliNTlBblVBTUpoUlpZM3BkRmx2Ujl2VG1Cakdo?= =?utf-8?B?ZmIyajh2bGt4aUw3L2szRHdzVHFzc1orSUhKNk5qVzRDN25zTWEzdFNGc2xl?= =?utf-8?B?aitXRkFISEFSWWEyUkdzc1dVOFllZW04QUwwN3pCWGpEOEFLNXdnVWFtcVFH?= =?utf-8?B?d1UyYnFpSitjS3VTQWxIaGNXQU9VLzZOckJqNnZlUlNUWWZVY0F1eVQ4R0tI?= =?utf-8?B?OU0rc0pDZ3JyazdkdTcvdjYvWUZjMnprbEFjbnFzdFlSRkdNRDNPTlpwTVA2?= =?utf-8?B?ek14TVFCYXJ5a1I0OUZaR0kzWSs4N1FOOEd0WmdLZmpXMXdTenljQVlNVVFj?= =?utf-8?B?RUhWc0ora2poV1JYUGYxWkZhMndFWUxGUUlWNXhNVTIwRVoxTFhqbE14cVRX?= =?utf-8?B?b2Q5Y3lsTExyZXROREs1YVEwTUlyNm9pVlNyY2RsOEtPbEd2cWJJa3k1UENE?= =?utf-8?B?Vy9aNzlFbU1nM3J3NFoxMm4rTVRHeHFORW1EYm5TVUJzakVkMWpNQndMUzcw?= =?utf-8?B?Q3FrajU2eS9LQkNSSjB0TUljK242RnZuWDlyczVrMXFhMHQ3azRzTWFzMnhQ?= =?utf-8?B?SDUzeUhKVEhjZGExcXNHYUlSMmpGN1NKc0E2bXdQdTBnMjVNbktQU1MyWndu?= =?utf-8?B?ZnkvcUJmbGFxWW1jZ2UwN1I4WFFnWjdhZkdJZG5mekUxa3ZrOUo0RjV3RCtz?= =?utf-8?Q?ZDFv8M3ATtnISQ/m/+?=
X-Microsoft-Antispam-Message-Info: 2FfIBNuhdE36B3sh2z+lT/wfzNN4Oi5zGM5CpC93BzTI1Siqgjmakcjms/tLWdtXR9YlM56mUNPXNCHSb1r1p4QtMgYvhGH9IhdBIMAVJoa5tPjgQ0sVQjV4cmv9UEt3nl10imVPPzbOabG3122Dk+ZPFev8Ei7nFN8qRXlGS7WUNzD8t6M0b/je8ggnQPcA
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0487; 6:wYU68Cm7jIRyDDCtbp82EfAfnKTXSHAb9s96MtxzV/oSJtWduxm3+tPPJJFdrRjsy9iCaRzi7oN5dcQFtF/2vP3jj2yWDCQru8e0UKyud58nBEzHdnChZxAYzB7pZ1a+H784db4bVo2hOQqMN5KaqtZOpfxUaWeqUDPJJpSCnsP2cbYZTLQEMHWp7nfO4xRvs0SHncy6NhDF4mep7oNOnMxYy4oCsTHXniyO5R8cvdzoVwB2Z7xNU+SP5nW8Rr+wOJimS279pS1khdcNVjZ0uT3YwZqBEAZ5NaKsiwjxxGprT2QRi8DiW2i2XCX3raAOjhwUfLUaCjf0HkfYmXWnYrDWd60Xkvqvx/a1WMx+PJtTCIRoe74OBYG24RlEXpBxQh/Hr5Kb2VvlVTKziMxHBaSURSDhgMVS58Mtcyd8TZQIn0IHLwV3efOydX744+W3fIuN3/gIjbHpVLR5jjqCgA==; 5:Dy/O82qAIDL5FGaJJb94/LCicKrb6N8eAf8vX/wJOICkFQpax9A02pZXiBjUyEsVMb7i9iChj80an27KBnnX099Ty+yBTHAXXfeZlNkQlm2fCYXGIe6EhR8+6tyMyXieRxoepZg9R1vpNzBOO7zKsA0Q3FH9eXT0d7yGme3D19U=; 24:AI1g1AAojs562nggDMTvwEpTiG6LLoStZQdF1BOd/TDJEHMrXSWduY5HB9RM6ERA/mN7FHOrgIAlRHZnFmcC86YIlbxPvHZwe3HK2D6KgSw=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0487; 7:UbWL7s3/W6YMDDG5acEbRxHIQKfDj4XMsYXUNAw6cZKBWLARYxmAoce1O+xI4tp86bYeMqhuBIU8i+oXTqn1QOlCBfel1r3g5P8zEvvKOxgMxb9jTMnl/y1kED8g7vBL4M9dG1VXqV/ReVI19PmyMzNft9EpxyMTU/EDtqHguzIBOomunSiyd19QyGT4YvH2M3mCCX66fAE5FSjojPMVcVoQo2DeEACWqPVUTKCKZgsENtYu8yYp+M2TCkss/Veb
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jun 2018 14:19:54.4052 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5817cc3c-9761-4a99-9853-08d5d138bc16
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB0487
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLIsWRmVeSWpSXmKPExsUyM2K7jS6fhmK0wcG9EhZTN91mdWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxt62hILzShWHLr9laWCcL93FyMkhIWAi8fjwOdYuRi4OIYEj jBKfr62BcrYwSnz5ehvK+cYocffvJChnCZNE/7bLbCAOi8AEZonWjsfMEJk2JonzzYfZQSYL CyRL9E5/yQhiCwn4SsyfOZEVxBYR0JRonPUBzGYTMJKY2n+eBeKSSIm1j88wgdi8AvYSd6f9 AZvDIqAqsXxzF9gcUYEYidUbL7ND1AhKnJz5BKyXU8BP4k/HAmYQm1lAQ6J1zlx2CFtc4taT +UwQtrxE89bZzBC7lCQufZnGAnK0hMBMRokHb+6yQByqIfHwwl9WiCJZiaNn50Ad5yvxbuEq NoiGfYwSE28fgSpqYJf4ekQNwtaSOLYDYhCjQJzEzjULWSEadrBLbH3WwgZRlC0xZ9UmqKkx Ek/et7BPYDScheSjWUi+mIXki1lIvljAyLKKUbQ4tbg4N93ISC+1KDO5uDg/Ty8vtWQTIzBR HNzy22oH48HnjocYBTgYlXh4BeQUo4VYE8uKK3MPMUpwMCuJ8Pq9UIgW4k1JrKxKLcqPLyrN SS0+xCjNwaIkzuuUZhElJJCeWJKanZpakFoEk2Xi4JRqYFRzl35xeL3zjVM29/N35+eoNc7i j3bT4e2/kda23c7s88l42xqX6D0vT/radx6WOHdQuebr8oUM5atkdt9b/9Ri2dTpuZOf7Syb n5oYUXaneE+36tWIcMb7aWmrhePPPRf6fLer6bKqdejHlZ5rnUz+7ax59d3tY8i7VRtOMQZ8 nVh1vSleTkqJpTgj0VCLuag4EQDnbp8PEAMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PLZPfFZnLEy0Pk8IfxSK0HpAlXI>
Subject: [Netconf] Fwd: New Version Notification for draft-lengyel-netconf-notification-capabilities-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 14:20:03 -0000

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hello, <br>
    </p>
    <p>I submitted a new version of the
      draft-lengyel-netconf-notification-capabilities updated with
      comments from the last IETF and others. I would like to get this
      adopted as a workgroup item. Please review it and if you like it,
      please indicate that you support it as a workgroup item.</p>
    <p>Changes:<br>
      Â Â  oÂ  Augment only the new yanglib branch<br>
      Â Â  oÂ  Correct the conditions for notifying about state data<br>
      Â Â  oÂ  Corrections, clarifications<br>
    </p>
    regards Balazs
    <div class="moz-forward-container"><br>
      <br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" cellspacing="0"
        cellpadding="0" border="0">
        <tbody>
          <tr>
            <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Subject:
            </th>
            <td>New Version Notification for
              draft-lengyel-netconf-notification-capabilities-01.txt</td>
          </tr>
          <tr>
            <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Date: </th>
            <td>Wed, 13 Jun 2018 01:57:58 -0700</td>
          </tr>
          <tr>
            <th nowrap="nowrap" valign="BASELINE" align="RIGHT">From: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a></td>
          </tr>
          <tr>
            <th nowrap="nowrap" valign="BASELINE" align="RIGHT">To: </th>
            <td>Alexander Clemm <a class="moz-txt-link-rfc2396E" href="mailto:ludwig@clemm.org">&lt;ludwig@clemm.org&gt;</a>, Balazs Lengyel
              <a class="moz-txt-link-rfc2396E" href="mailto:balazs.lengyel@ericsson.com">&lt;balazs.lengyel@ericsson.com&gt;</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <pre>A new version of I-D, draft-lengyel-netconf-notification-capabilities-01.txt
has been successfully submitted by Balazs Lengyel and posted to the
IETF repository.

Name:		draft-lengyel-netconf-notification-capabilities
Revision:	01
Title:		YangPush Notification Capabilities
Document date:	2018-06-13
Group:		Individual Submission
Pages:		10
URL:            <a class="moz-txt-link-freetext" href="https://www.ietf.org/internet-drafts/draft-lengyel-netconf-notification-capabilities-01.txt">https://www.ietf.org/internet-drafts/draft-lengyel-netconf-notification-capabilities-01.txt</a>
Status:         <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-lengyel-netconf-notification-capabilities/">https://datatracker.ietf.org/doc/draft-lengyel-netconf-notification-capabilities/</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-lengyel-netconf-notification-capabilities-01">https://tools.ietf.org/html/draft-lengyel-netconf-notification-capabilities-01</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-lengyel-netconf-notification-capabilities">https://datatracker.ietf.org/doc/html/draft-lengyel-netconf-notification-capabilities</a>
Diff:           <a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-lengyel-netconf-notification-capabilities-01">https://www.ietf.org/rfcdiff?url2=draft-lengyel-netconf-notification-capabilities-01</a>

Abstract:
   This document proposes a YANG module that allows a YANG server to
   specify for which data nodes it will send "YANG Datastore
   Subscription" on-change notifications.  It also proposes to use YANG
   Instance Data to document this information in implementation time.

                                                                                  


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat

</pre>
    </div>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Wed Jun 13 08:36:10 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 199F1127148 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 08:36:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KmwqYSyxB7LO for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 08:36:03 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA40912785F for <netconf@ietf.org>; Wed, 13 Jun 2018 08:36:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6706; q=dns/txt; s=iport; t=1528904163; x=1530113763; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CZuh3+LlS5W8DSiqI4nkkqao5vup92/2oJS5tVvCZfQ=; b=NRJ9ozKFq45fNIOYBtAsQ/eBPCVvrvjcsTXDL0uqBXXENa5Nw4DC4Fn6 5i6+/nspRvITFgIOSkmkfwIhIAbb8cbcYL3guEsWh2s7wRvhb6M70G4vO P1WnQEI4Nqhpud+YWMZutlnNfC+Bn5NRhPNSQxVV3pyK21HcJI7bENVvT I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C8AAAFOSFb/5ldJa1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIgWEoCotzjGmBf5RpgXgLhGwCgjchNBgBAgEBAQEBAQJ?= =?us-ascii?q?tKIUoAQEBAQIBOj0CBQcEAgEIDgMEAQEBDREJBzIUCQgCBAENBQiFEwiuQYh?= =?us-ascii?q?HgWiIS4FUP4QbhHoxhR4CmQoJAo5xgUeDfod3h2uJKwIREwGBJB04gVJwFYJ?= =?us-ascii?q?+giEXjhdvjhCBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,219,1526342400"; d="scan'208";a="407774972"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 15:36:02 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w5DFa27Q032664 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 13 Jun 2018 15:36:02 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 13 Jun 2018 11:36:01 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 13 Jun 2018 11:36:01 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmA=
Date: Wed, 13 Jun 2018 15:36:01 +0000
Message-ID: <e61d9a8666964a6ca3a7900c71e4f4d2@XCH-RTP-013.cisco.com>
References: <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17F84@sjceml521-mbx.china.huawei.com> <20180613.090421.188030980179358538.mbj@tail-f.com>
In-Reply-To: <20180613.090421.188030980179358538.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/saVpfpyaUdHK7QdO76htKw9W37s>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 15:36:09 -0000

Each of the terms used are different.  While they all are defined in the fi=
rst document they are used, let me paraphrase the meanings of the definitio=
ns...

Event - something that happened

Event record - the recorded details of a single event

Update record - one or more datastore node updates

<notification> - a structure defined in RFC5277 which is as a wrapper which=
 contains an event record.  A <notification> can exist without any active s=
ubscription.

"notification" statement - a structure defined in RFC-7950 section 7.16 whi=
ch allows the definition of event record types specific to a YANG module. T=
he results of the a YANG "notification" statement are encoded in a <notific=
ation>. =20

Notification message - a message intended for a specific subscription recei=
ver which includes one or more <notification>. A notification message will =
have undergone any security/content filtering on embedded <notification> as=
 appropriate for that receiver.


Per the discussion below, I see an update record being a specialized type o=
f event record.  For YANG push, the 'event' is driven by the update trigger=
: i.e., either the expiration of a periodic timer (for periodic subscriptio=
ns), or a change to the datastore (on-change subscription).

More below....

> From: Martin Bjorklund, June 13, 2018 3:04 AM
>=20
> Alexander Clemm <alexander.clemm@huawei.com> wrote:
> > Two quick replies inline, <ALEX>
> > --- Alex
> > > -----Original Message-----
> > > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent
> > > Watsen
> > > Sent: Tuesday, June 12, 2018 3:45 PM
> > > To: Eric Voit (evoit) <evoit@cisco.com>; Martin Bjorklund
> > > <mbj@tail-f.com>; alex@clemm.org
> > > Cc: netconf@ietf.org
> > > Subject: Re: [Netconf] comments on
> > > draft-ietf-netconf-subscribed-notifications-
> > > 12
> > >
> > >
> > >
> > >
> > > >> Sure, but can YP import the "Event Record" term from SN?
> > > >>
> > > >> Sure.  It imports other terms.  Alex, do you want to bring it in?
> > > >>
> >
> > <ALEX> Why should we bring it into YP?  We basically don't use the
> > term there.  We use "update record" (which we do define).  </ALEX>
>=20
> Alex, see the previous emails in this thread for context.  The initial pr=
oblem
> was the counter "pushed-notifications" in subscribed-notifications.  Eric
> suggested to rename it and describe it
> as:
>=20
>          leaf count-sent {
>            type yang:counter64;
>            config false;
>            description
>              "The number of event records sent to the receiver.  The
>              count is initialized when a dynamic subscription is
>              established, or when a configured subscription
>              transitions to the valid state.";
>=20
> The question is what this leaf really counts.  Does it count the number o=
f
> <notification> messages sent?  The number of "event records"?  Does it in=
clude
> "update records"?

It should count the number of event records. =20

The reason is driven by Martin's point below: draft-ietf-netconf-notificati=
on-messages.  With this draft, a notification message may contain more than=
 one event record.  Also with this draft, a notification message may contai=
n a single event record could have been sent to serve the needs of multiple=
 subscriptions.  For these reasons, post RFC-5277, having a count the notif=
ication messages won't provide any per-receiver insight into what was misse=
d/delivered for a particular subscription.
=20
> (Does this change if we have a mechanism to bundle several event records =
into
> a single <notification> message, as has been proposed?)
>=20
>=20
>=20
> > > >> Also, I think that the definition could be improved.  It currently=
 reads:
> > > >>
> > > >>    Event record: A set of information detailing an event.
> > > >
> > > > Yes.  But the word 'event' here is itself defined as:
> > > >
> > > >   Event: An occurrence of something that may be of interest.  Examp=
les
> > > >   include a configuration change, a fault, a change in status, cros=
sing
> > > >   a threshold, or an external input to the system.
> > > >
> > > >Reviewers have liked separation of the event itself from the record =
about
> it.
> > >
> > >
> > > I'm okay with separation.  On one hand, it seems like common
> > > English, but it might be good to have it well-defined in this draft.
> > > Still it seems that the definition could be improved, maybe by contra=
sting it
> to an event?
> > > One is the what happened, the other a record about what happened...
> > >
> >
>=20
> > <ALEX> The separation makes sense and I think is something we always
> > had in mind.  I am not clear what is needed.  We currently have "event
> > record", which is distinguished from the "event" itself, and the
> > "notification message", in addition to "event stream".  (We could
> > rename "notification message" to "event notification message", which
> > woudl become rather lengthy; we did not call it "event message" since
> > there might be notification messages that notify of
> > updates, which are different from events.)
> > In short, I am not convinced that any changes are needed; I do think
> > we have captured the right terms; but of course if you would like to
> > see alternative definition text please make a suggestion.
>=20
> As Juergen noted you have "event record" and "notification message"
> defined as new terms in subscribed-notifications.  It is not clear how th=
is
> relates to YANG's "notification" statement and RFC 6241/5277 <notificatio=
n>
> message.

Hopefully the text at the beginning highlights the needed differentiation. =
  I can also place the above definitions of <notification> and "notificatio=
n" statement into the subscribed-notifications terminology definitions if t=
his clears things up.

> I *think* that YANG's "notification" statement defines an "event record",=
=20

Yes

> and that your term "notification message" is the same as
> 6241/5277 "notification" (message).

Yes.  =20

The reason to differentiate the terms now is that when draft-ietf-netconf-n=
otification-messages completes, the term "notification message" will be abl=
e to refer to both the RFC-5277 and the draft-ietf-netconf-notification-mes=
sages mechanisms for encapsulating event records.

> Also, I think that an "update record" is represented as one of "push-upda=
te"
> and "push-change-update" YANG notifications.  So aren't these "event
> records"?  I.e., an "update record" is a special case of an "event record=
"?

Yes.

Eric

>=20
> /martin


From nobody Wed Jun 13 08:56:23 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E4B7130F35 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 08:56:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pw9DoIfh-2ze for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 08:56:16 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70AD7130EA3 for <netconf@ietf.org>; Wed, 13 Jun 2018 08:56:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2172; q=dns/txt; s=iport; t=1528905376; x=1530114976; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2h99aGe4Mr3jFREj1CfhB3wbbjXSYgJHI9CVASOQPsY=; b=e9Ii5hDJZ/JHutn3qD3tdJqpKxVp1UQlJXWK5IF8zgp3KCA4MKHNKgtL y5VJ3KWs+IS9rG1PeZVzPwSPTnj2z7gdVflzVusPaEpesCkRTca4rUbjW vgF4H/T+aCrBxFm7oNnxqSCV9ioYhrKwPhala71lMOPcXNZ+0FLRzlss1 M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C8AAA9PSFb/4sNJK1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIgWEoCoNviASMaYF/lGmBeAuEbAIXgiAhNBgBAgEBAQE?= =?us-ascii?q?BAQJtKIUoAQEBAQIBIxFDAgUHBAIBCA4DBAEBAwImAgICMBUICAIEAQ0FCIU?= =?us-ascii?q?TCKxHghyIR4FogQuHQIFUP4Qbh3SCVQKZCgkCjnGNPJEWAhETAYEkHTiBUnA?= =?us-ascii?q?Vgn6QT2+OEIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,219,1526342400"; d="scan'208";a="129149804"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 15:56:15 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w5DFuFt0017144 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 13 Jun 2018 15:56:15 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 13 Jun 2018 11:56:14 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 13 Jun 2018 11:56:14 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAGyL5IA==
Date: Wed, 13 Jun 2018 15:56:14 +0000
Message-ID: <c311c3772cf94db490fdf5251051ab1c@XCH-RTP-013.cisco.com>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com> <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net> <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net>
In-Reply-To: <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/b_7Z_C7vVrXPcL8JgxIeVax5czE>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 15:56:20 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2VudCBXYXRzZW4gPGt3
YXRzZW5AanVuaXBlci5uZXQ+DQo+IFNlbnQ6IFR1ZXNkYXksIEp1bmUgMTIsIDIwMTggNjo0NSBQ
TQ0KPiBUbzogRXJpYyBWb2l0IChldm9pdCkgPGV2b2l0QGNpc2NvLmNvbT47IE1hcnRpbiBCam9y
a2x1bmQgPG1iakB0YWlsLWYuY29tPjsNCj4gYWxleEBjbGVtbS5vcmcNCj4gQ2M6IG5ldGNvbmZA
aWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtOZXRjb25mXSBjb21tZW50cyBvbiBkcmFmdC1pZXRm
LW5ldGNvbmYtc3Vic2NyaWJlZC0NCj4gbm90aWZpY2F0aW9ucy0xMg0KPiANCj4gDQo+IA0KPiAN
Cj4gPj4gU3VyZSwgYnV0IGNhbiBZUCBpbXBvcnQgdGhlICJFdmVudCBSZWNvcmQiIHRlcm0gZnJv
bSBTTj8NCj4gPj4NCj4gPj4gU3VyZS4gIEl0IGltcG9ydHMgb3RoZXIgdGVybXMuICBBbGV4LCBk
byB5b3Ugd2FudCB0byBicmluZyBpdCBpbj8NCj4gPj4NCj4gPj4gQWxzbywgSSB0aGluayB0aGF0
IHRoZSBkZWZpbml0aW9uIGNvdWxkIGJlIGltcHJvdmVkLiAgSXQgY3VycmVudGx5IHJlYWRzOg0K
PiA+Pg0KPiA+PiAgICBFdmVudCByZWNvcmQ6IEEgc2V0IG9mIGluZm9ybWF0aW9uIGRldGFpbGlu
ZyBhbiBldmVudC4NCj4gPg0KPiA+IFllcy4gIEJ1dCB0aGUgd29yZCAnZXZlbnQnIGhlcmUgaXMg
aXRzZWxmIGRlZmluZWQgYXM6DQo+ID4NCj4gPiAgIEV2ZW50OiBBbiBvY2N1cnJlbmNlIG9mIHNv
bWV0aGluZyB0aGF0IG1heSBiZSBvZiBpbnRlcmVzdC4gIEV4YW1wbGVzDQo+ID4gICBpbmNsdWRl
IGEgY29uZmlndXJhdGlvbiBjaGFuZ2UsIGEgZmF1bHQsIGEgY2hhbmdlIGluIHN0YXR1cywgY3Jv
c3NpbmcNCj4gPiAgIGEgdGhyZXNob2xkLCBvciBhbiBleHRlcm5hbCBpbnB1dCB0byB0aGUgc3lz
dGVtLg0KPiA+DQo+ID5SZXZpZXdlcnMgaGF2ZSBsaWtlZCBzZXBhcmF0aW9uIG9mIHRoZSBldmVu
dCBpdHNlbGYgZnJvbSB0aGUgcmVjb3JkIGFib3V0IGl0Lg0KPiANCj4gDQo+IEknbSBva2F5IHdp
dGggc2VwYXJhdGlvbi4gIE9uIG9uZSBoYW5kLCBpdCBzZWVtcyBsaWtlIGNvbW1vbiBFbmdsaXNo
LCBidXQgaXQNCj4gbWlnaHQgYmUgZ29vZCB0byBoYXZlIGl0IHdlbGwtZGVmaW5lZCBpbiB0aGlz
IGRyYWZ0LiAgU3RpbGwgaXQgc2VlbXMgdGhhdCB0aGUNCj4gZGVmaW5pdGlvbiBjb3VsZCBiZSBp
bXByb3ZlZCwgbWF5YmUgYnkgY29udHJhc3RpbmcgaXQgdG8gYW4gZXZlbnQ/DQo+IE9uZSBpcyB0
aGUgd2hhdCBoYXBwZW5lZCwgdGhlIG90aGVyIGEgcmVjb3JkIGFib3V0IHdoYXQgaGFwcGVuZWQu
Li4NCg0KV2hhdCBJIGFtIGhlYXJpbmcgZnJvbSB5b3UgaXM6DQoNCkV2ZW50IHJlY29yZDogQSBz
ZXQgb2YgaW5mb3JtYXRpb24gZGV0YWlsaW5nIGFuIGV2ZW50LiAgVGhpcyBpbmZvcm1hdGlvbiBp
cyBkaWZmZXJlbnQgZnJvbSB0aGUgZXZlbnQgaXRzZWxmLCBhbmQgcHJvdmlkZXMgYSByZWNvcmRl
ZCBoaXN0b3J5IG9mIHdoYXQgaGFwcGVuZWQuDQoNCklmIHllcywgSSBhbSBmaW5lIHdpdGggdGhp
cy4NCg0KRXJpYw0KDQo+IEtlbnQgLy8gY29udHJpYnV0b3INCj4gDQo+IA0KDQo=


From nobody Wed Jun 13 09:02:12 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 448EA130E5C for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 09:02:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SegKlNO3mv9R for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 09:02:08 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id ABB98130E52 for <netconf@ietf.org>; Wed, 13 Jun 2018 09:02:07 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id EBDE4222B96D; Wed, 13 Jun 2018 18:02:06 +0200 (CEST)
Date: Wed, 13 Jun 2018 18:02:06 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
Cc: Martin Bjorklund <mbj@tail-f.com>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Martin Bjorklund <mbj@tail-f.com>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17F84@sjceml521-mbx.china.huawei.com> <20180613.090421.188030980179358538.mbj@tail-f.com> <e61d9a8666964a6ca3a7900c71e4f4d2@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <e61d9a8666964a6ca3a7900c71e4f4d2@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eGbwuZOfWR3cOZ8NDqUiGdnNevs>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 16:02:11 -0000

On Wed, Jun 13, 2018 at 03:36:01PM +0000, Eric Voit (evoit) wrote:
> Each of the terms used are different.  While they all are defined in the first document they are used, let me paraphrase the meanings of the definitions...
> 
> Event - something that happened
> 
> Event record - the recorded details of a single event
> 
> Update record - one or more datastore node updates
> 
> <notification> - a structure defined in RFC5277 which is as a wrapper which contains an event record.  A <notification> can exist without any active subscription.
> 
> "notification" statement - a structure defined in RFC-7950 section 7.16 which allows the definition of event record types specific to a YANG module. The results of the a YANG "notification" statement are encoded in a <notification>.

Here is where I am getting lost. The RFC 7950 notification statement
(its not a structure btw) does define the content of a notification.
And notification used to be defined in RFC 6241 as a "server-initiated
message indicating that a certain event has been recognized by the
server." Your notion of an event record may come from the RFC 5277
format that adds an eventTime etc. but the relationship of what is a
YANG defined notification and how it related to your event record and
the <notification> structure is still unclear.
 
> Notification message - a message intended for a specific subscription receiver which includes one or more <notification>. A notification message will have undergone any security/content filtering on embedded <notification> as appropriate for that receiver.

So how does this fit Figure 1 of RFC 6241? This figure indicates that
<notification> is a message as seen from the messages layer. You are
saying a notification message is something else that includes one or
more <notification>s. Yes, I know that the diagram in RFC 5277 is
different but the diagram in RFC 6241 is the newer one.

> Per the discussion below, I see an update record being a specialized type of event record.  For YANG push, the 'event' is driven by the update trigger: i.e., either the expiration of a periodic timer (for periodic subscriptions), or a change to the datastore (on-change subscription).
>

I am missing a definition what an Update record is. It is surely not
in this email. Anyway, if there are changes to architectural concepts,
it would be nice to find them in a coherent well explained section.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 13 10:01:40 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86B40130F3C for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 10:01:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gO_P0yVdQWhi for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 10:01:27 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 18AAE130EEB for <netconf@ietf.org>; Wed, 13 Jun 2018 10:01:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3618; q=dns/txt; s=iport; t=1528909287; x=1530118887; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=YintU/tbV3ALlgBNNkToz8adEOrJT2n8vWvUzhyTP4A=; b=fFJJqZJClahu4eqhxOHvtjMsLLpCG2QX9Ky8I9JTugLr6Cw3X6yTKpLv F7IZFJCvEUQw8aA2oKxqTKjHAoGXEIGGZmwks+mPCdI7lFEnalCnDF9tj 1SWsqLyzFqtMCWpWQB7LvRecvODmrdQEnLbO5VCx4GTo9Swq2e3T/nEFU Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DFAACQTCFb/5ldJa1aAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSGJ/KAqLc4xpgX+UaRSBZAsjhANGAoI3ITQYAQIBAQE?= =?us-ascii?q?BAQECbRwMhSgBAQEBAgE6PQIFCQICAQgOAgUDDREQGxclAgQBDQ2DHIF3CA+?= =?us-ascii?q?uQYhGgWMFBYhGgVQ/hBuDEQIBgSwBEQIBCDcRFYUPApkKCQKOcY08kRYCERM?= =?us-ascii?q?BgSQdOGFxcBWCfoYwhGGFPm8BjgyBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,219,1526342400"; d="scan'208";a="128589577"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 17:01:26 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w5DH1PPe021757 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 13 Jun 2018 17:01:26 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 13 Jun 2018 13:01:25 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 13 Jun 2018 13:01:25 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>
CC: Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAD0MVAAAMwHVQ
Date: Wed, 13 Jun 2018 17:01:25 +0000
Message-ID: <f93759bf2db6477ead6076286715447f@XCH-RTP-013.cisco.com>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com> <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net> <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net> <20180613060216.kicdlastkq4yhmzo@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180613060216.kicdlastkq4yhmzo@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bseG8tKSI_bg9bRP2xOUx-6Noao>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 17:01:39 -0000

Hi Juergen,

> From: Juergen Schoenwaelder, June 13, 2018 2:02 AM
>=20
> On Tue, Jun 12, 2018 at 10:45:16PM +0000, Kent Watsen wrote:
> >
> > I'm okay with separation.  On one hand, it seems like common English,
> > but it might be good to have it well-defined in this draft.  Still it
> > seems that the definition could be improved, maybe by contrasting it to=
 an
> event?
> > One is the what happened, the other a record about what happened...
> >
>=20
> Regarding terminology:
>=20
>    Configured subscription: A subscription installed via configuration
>    into a configuration datastore.
>=20
> OK
>=20
>    Dynamic subscription: A subscription agreed between subscriber and
>    publisher created via an "establish-subscription" RPC.
>=20
> Try to define what it is, avoiding tying it into a specific RPC.

How about:

Dynamic subscription: A subscription agreed between subscriber and publishe=
r as driven by an RPC request originating from the subscriber.

>    Event record: A set of information detailing an event.
>=20
>    Event stream: A continuous, chronologically ordered set of events
>    aggregated under some context.
>=20
>    Notification message: Information intended for a receiver indicating
>    that one or more event(s) have occurred.
>=20
> RFC 7950 does not define 'notification' in the terminology section (it pr=
obably
> should). But RFC 6241 has this definition:
>=20
>    o  notification: A server-initiated message indicating that a certain
>       event has been recognized by the server.
>=20
> So how do 'event record' and 'notification' relate to each other?=20

The mail:
https://www.ietf.org/mail-archive/web/netconf/current/msg14684.html=20
which I just sent contains my view of the interplay between 'event-record',=
 <notification>, and other terms.  It is probably better if I don't replica=
te the full info from that email here just so that we don't fork the discus=
sions. But I will comment on each of your specific questions:

> Are RFC 6241 notifications the same as notifications defined here?

While it doesn't explicitly say it, my reading of RFC-6241 Figure 1 says th=
at RFC-6271 notifications correspond 1:1 with the RFC-5277 <notification>. =
 With this reading, an RFC-6241 notification is absolutely a valid "notific=
ation message".  However over time there may be new forms of "notification =
message" which are not of type <notification>.  For example, with draft-iet=
f-netconf-notification-messages, we will have a form of "notification messa=
ge" which can support the bundling of multiple event records.  The result i=
s we need a term which can expand beyond <notification>.

>  If so, why not use a
> common definition? (It seems RFC 5277 likes to talk about 'event notifica=
tions'
> - so we even have a third term for what may be the
> same.)

Regarding RFC-5277 "event notification".  Actually the term "event notifica=
tion" is not formally defined in RFC-5277.  Instead the closest definition =
comes in Section 2.2.1., where "event notification" is equated to <notifica=
tion>.  So these two seemingly equivalent terms come from that single docum=
ent.  And I didn't want to perpetuate the "event notification" term knowing=
 that the underlying definition seems to preclude the bundling of events. =
=20

Thanks,
Eric

=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 13 10:15:40 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C721130EE5 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 10:15:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1K7OL1VE6BTc for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 10:15:36 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1AE9F130E6C for <netconf@ietf.org>; Wed, 13 Jun 2018 10:15:36 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id F1E626319A88B for <netconf@ietf.org>; Wed, 13 Jun 2018 18:15:31 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 13 Jun 2018 18:15:33 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML701-CHM.china.huawei.com ([169.254.3.168]) with mapi id 14.03.0382.000;  Wed, 13 Jun 2018 10:15:27 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "evoit@cisco.com" <evoit@cisco.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTP5uT1VwdzTU2cEQAJ+CXbrKRVz9AAgAC3XYCAAEcoAIAAEmGAgAAJooCABrN1gIAABFCAgAAUYgD//5bkkIAA9I2AgAAyCjA=
Date: Wed, 13 Jun 2018 17:15:26 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB18357@sjceml521-mbx.china.huawei.com>
References: <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17F84@sjceml521-mbx.china.huawei.com> <20180613.090421.188030980179358538.mbj@tail-f.com>
In-Reply-To: <20180613.090421.188030980179358538.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.179]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ldPt6OjIzFRFnK_d6R-RntKCBZA>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 17:15:39 -0000

Hi Martin, Eric,

ok.  I am still not sure why we would need the term in YP then?

I do agree we need to be clear on the semantics of what it is that is being=
 counted.  As you indicate, we should distinguish the number of notificatio=
n messages from the number of event records, specifically if they could be =
different (like in the case of bundles), and be clear which one we count he=
re.  I don't think we need to get too fancy with statistics here.  If we do=
 count the number of event-records, the question is what we count in case o=
f YP; counting the number of update-records in that case is probably what m=
akes sense (but update-record is defined independently of event-record).  I=
f this is the case, perhaps we should update the definition of update-recor=
d to have the first sentence read as follows: "An update-record is a specia=
l type of event record that represents one or more datastore node updates" =
(and in this case we would have the reference to event record, which would =
then be a term to refer to from subscribed notifications).  Is this what yo=
u had in mind?=20

--- Alex

> -----Original Message-----
> From: Martin Bjorklund [mailto:mbj@tail-f.com]
> Sent: Wednesday, June 13, 2018 12:04 AM
> To: Alexander Clemm <alexander.clemm@huawei.com>
> Cc: kwatsen@juniper.net; evoit@cisco.com; alex@clemm.org; netconf@ietf.or=
g
> Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifica=
tions-
> 12
>=20
> Alexander Clemm <alexander.clemm@huawei.com> wrote:
> > Two quick replies inline, <ALEX>
> > --- Alex
> > > -----Original Message-----
> > > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent
> > > Watsen
> > > Sent: Tuesday, June 12, 2018 3:45 PM
> > > To: Eric Voit (evoit) <evoit@cisco.com>; Martin Bjorklund
> > > <mbj@tail-f.com>; alex@clemm.org
> > > Cc: netconf@ietf.org
> > > Subject: Re: [Netconf] comments on
> > > draft-ietf-netconf-subscribed-notifications-
> > > 12
> > >
> > >
> > >
> > >
> > > >> Sure, but can YP import the "Event Record" term from SN?
> > > >>
> > > >> Sure.  It imports other terms.  Alex, do you want to bring it in?
> > > >>
> >
> > <ALEX> Why should we bring it into YP?  We basically don't use the
> > term there.  We use "update record" (which we do define).  </ALEX>
>=20
> Alex, see the previous emails in this thread for context.  The initial pr=
oblem was
> the counter "pushed-notifications" in subscribed-notifications.  Eric sug=
gested to
> rename it and describe it
> as:
>=20
>          leaf count-sent {
>            type yang:counter64;
>            config false;
>            description
>              "The number of event records sent to the receiver.  The
>              count is initialized when a dynamic subscription is
>              established, or when a configured subscription
>              transitions to the valid state.";
>=20
> The question is what this leaf really counts.  Does it count the number o=
f
> <notification> messages sent?  The number of "event records"?  Does it in=
clude
> "update records"?
>=20
> (Does this change if we have a mechanism to bundle several event records =
into a
> single <notification> message, as has been proposed?)
>=20
>=20
>=20
> > > >> Also, I think that the definition could be improved.  It currently=
 reads:
> > > >>
> > > >>    Event record: A set of information detailing an event.
> > > >
> > > > Yes.  But the word 'event' here is itself defined as:
> > > >
> > > >   Event: An occurrence of something that may be of interest.  Examp=
les
> > > >   include a configuration change, a fault, a change in status, cros=
sing
> > > >   a threshold, or an external input to the system.
> > > >
> > > >Reviewers have liked separation of the event itself from the record =
about it.
> > >
> > >
> > > I'm okay with separation.  On one hand, it seems like common
> > > English, but it might be good to have it well-defined in this draft.
> > > Still it seems that the definition could be improved, maybe by contra=
sting it to
> an event?
> > > One is the what happened, the other a record about what happened...
> > >
> >
>=20
> > <ALEX> The separation makes sense and I think is something we always
> > had in mind.  I am not clear what is needed.  We currently have "event
> > record", which is distinguished from the "event" itself, and the
> > "notification message", in addition to "event stream".  (We could
> > rename "notification message" to "event notification message", which
> > woudl become rather lengthy; we did not call it "event message" since
> > there might be notification messages that notify of
> > updates, which are different from events.)
> > In short, I am not convinced that any changes are needed; I do think
> > we have captured the right terms; but of course if you would like to
> > see alternative definition text please make a suggestion.
>=20
> As Juergen noted you have "event record" and "notification message"
> defined as new terms in subscribed-notifications.  It is not clear how th=
is relates
> to YANG's "notification" statement and RFC 6241/5277 <notification> messa=
ge.
>=20
> I *think* that YANG's "notification" statement defines an "event record",=
 and
> that your term "notification message" is the same as
> 6241/5277 "notification" (message).
>=20
> Also, I think that an "update record" is represented as one of "push-upda=
te" and
> "push-change-update" YANG notifications.  So aren't these "event records"=
?  I.e.,
> an "update record" is a special case of an "event record"?
>=20
>=20
>=20
> /martin


From nobody Wed Jun 13 10:17:40 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B3ED130EDB for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 10:17:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dZc6w-QKlSEF for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 10:17:36 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 884CF129C6B for <netconf@ietf.org>; Wed, 13 Jun 2018 10:17:36 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id D8670222BD56; Wed, 13 Jun 2018 19:17:34 +0200 (CEST)
Date: Wed, 13 Jun 2018 19:17:34 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180613171734.wgy5omxjeecbshde@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com> <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net> <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net> <20180613060216.kicdlastkq4yhmzo@anna.jacobs.jacobs-university.de> <f93759bf2db6477ead6076286715447f@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <f93759bf2db6477ead6076286715447f@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YMtpXOUwMFtVdXUTH1eY5PWhGSE>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 17:17:39 -0000

On Wed, Jun 13, 2018 at 05:01:25PM +0000, Eric Voit (evoit) wrote:

> >    Dynamic subscription: A subscription agreed between subscriber and
> >    publisher created via an "establish-subscription" RPC.
> > 
> > Try to define what it is, avoiding tying it into a specific RPC.
> 
> How about:
> 
> Dynamic subscription: A subscription agreed between subscriber and publisher as driven by an RPC request originating from the subscriber.
>

Why not simply:

Dynamic subscription: A subscription created dynamically by a
subscriber via a remote procedure call.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 13 10:21:18 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2769E129C6B for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 10:21:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lerJbdmTYwy3 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 10:21:14 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB431130EE4 for <netconf@ietf.org>; Wed, 13 Jun 2018 10:21:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=933; q=dns/txt; s=iport; t=1528910473; x=1530120073; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=v8js5eO+3h8gbWyv9BDnsj3ZlqDmtShU35K7geeGF1s=; b=A6PxIXkfIBQO/zJNeyMNUTXwzj5icMV3hOIRdlckgGWjrxs10N8SbBul scR8P4SFPMyukTkHTOq+4xndeJtVwC1GzZkPX2FKdNyGpkxDRVoFEFH8c 2xBzyfBmqbl43AnCX0YYxRQPC2jNojTAUKrkjUvQqcS4aF8bVnNx5Y/IN Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DFAACIUSFb/4kNJK1aAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSGJ/MotzjGmBf5RpgXgLH4RNAoI3ITQYAQIBAQEBAQE?= =?us-ascii?q?CbRwMhSgBAQEBAgE6PQIFCQICAQgOAgUDDREQGxclAgQODYMcgXcIrkKIRoF?= =?us-ascii?q?jBQWIRoFUP4QbhRQmhQ8CkTmHUQkCjnGNPJEWAhETAYEkHTiBUnAVgn+GL4o?= =?us-ascii?q?fjnyBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,219,1526342400"; d="scan'208";a="129178870"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 17:21:13 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w5DHLCC5011712 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 13 Jun 2018 17:21:13 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 13 Jun 2018 13:21:12 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 13 Jun 2018 13:21:12 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAD0MVAAAMwHVQAArVMgAACFhvQA==
Date: Wed, 13 Jun 2018 17:21:12 +0000
Message-ID: <16ecdcdd8a6f46cf96ba35b8c4431b3a@XCH-RTP-013.cisco.com>
References: <381e3937e0054984812ea69de97c7659@XCH-RTP-013.cisco.com> <20180608.110205.217184993423575402.mbj@tail-f.com> <9f987f8f571e4a499c589f4be02c0407@XCH-RTP-013.cisco.com> <20180608.162233.994500338881044294.mbj@tail-f.com> <acfc0df721cb475d9b1c829d1f7f5dd7@XCH-RTP-013.cisco.com> <A58C7A8F-B926-4417-8080-685C0DB5E040@juniper.net> <b44492127969401f8b72f2e3dd67d58e@XCH-RTP-013.cisco.com> <4A685312-E065-4DF6-9BB1-BCC52947F1CA@juniper.net> <20180613060216.kicdlastkq4yhmzo@anna.jacobs.jacobs-university.de> <f93759bf2db6477ead6076286715447f@XCH-RTP-013.cisco.com> <20180613171734.wgy5omxjeecbshde@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180613171734.wgy5omxjeecbshde@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oDRk5t2e5s6s6ovRWgpltH95x7k>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 17:21:15 -0000

> From: Juergen Schoenwaelder, June 13, 2018 1:18 PM
>=20
> On Wed, Jun 13, 2018 at 05:01:25PM +0000, Eric Voit (evoit) wrote:
>=20
> > >    Dynamic subscription: A subscription agreed between subscriber and
> > >    publisher created via an "establish-subscription" RPC.
> > >
> > > Try to define what it is, avoiding tying it into a specific RPC.
> >
> > How about:
> >
> > Dynamic subscription: A subscription agreed between subscriber and
> publisher as driven by an RPC request originating from the subscriber.
> >
>=20
> Why not simply:
>=20
> Dynamic subscription: A subscription created dynamically by a subscriber =
via a
> remote procedure call.

Works for me.

Eric

> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 13 13:12:00 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B42D9130FF6 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 13:11:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SlDd3j58S6IF for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 13:11:45 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 28BCB130FC2 for <netconf@ietf.org>; Wed, 13 Jun 2018 13:11:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=22894; q=dns/txt; s=iport; t=1528920705; x=1530130305; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=5lSzJLMjewYSvQiYACyXiQV5DnFxfDmMhnIu5wdUdX8=; b=TJ9Z9qCj7ZTLTZ9Uis/vT7t+7va29xWZcO0trYGKMkD1dUIstFZSU8HQ BwvE7l3EB8kknk87EP/pFvJgspcmFSIR+iNXYTJjyqkwrd0MPp+OZ+ygk Xpp9in96CMnr/9HzpncHJ+HxT5zv7LdIBdaUFu+c20OkiMPdXrMCzOSei s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DHAAAveSFb/5ldJa1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdWJ/KAqDb4gEjGmBf5RpFIFkCyWERwIXgiAhNBgBAgE?= =?us-ascii?q?BAQEBAQJtHAyFKAEBAQEDIwpKEgIBCBEDAQEBDhYEAwICAjAUCQgCBAESCIM?= =?us-ascii?q?cgRtkD6tgghwfiCqBaIhLgVQ/hBuDEQEBAgEBFoETARIBCS0JFoJLglUCh1a?= =?us-ascii?q?EYoUBh1EJAoVyiH+BR0GDPYZkgROKCocMAhETAYEkHThhcXAVGoJkCYJAiEi?= =?us-ascii?q?FPm8BjG2BH4EaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,220,1526342400";  d="scan'208,217";a="129253551"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 20:11:44 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w5DKBhl7030038 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 13 Jun 2018 20:11:44 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 13 Jun 2018 16:11:43 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 13 Jun 2018 16:11:43 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Fwd: New Version Notification for draft-lengyel-netconf-notification-capabilities-01.txt
Thread-Index: AQHUAyGoR+GTwj7sHUGLDGiUb+qrvaRelwag
Date: Wed, 13 Jun 2018 20:11:43 +0000
Message-ID: <1564f0acc0bd44b29267aa5f759145f9@XCH-RTP-013.cisco.com>
References: <152888027848.15249.6996240268619562472.idtracker@ietfa.amsl.com> <7d87f9dd-aeaa-a45f-f96c-4ad09a46dcda@ericsson.com>
In-Reply-To: <7d87f9dd-aeaa-a45f-f96c-4ad09a46dcda@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_1564f0acc0bd44b29267aa5f759145f9XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Qf-UjMcRT-AXyCFDfz52i1NYDzk>
Subject: Re: [Netconf] Fwd: New Version Notification for draft-lengyel-netconf-notification-capabilities-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 20:11:57 -0000

--_000_1564f0acc0bd44b29267aa5f759145f9XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQmFsYXpzLA0KDQpUaGlzIGlzIGdvb2Qgc3R1ZmYuICAgSSBjZXJ0YWlubHkgd291bGQgdm90
ZSBmb3IgYWRvcHRpb24uDQoNClNvbWUgb3RoZXIgdGhvdWdodHM6DQoNClNlY3Rpb24gMg0KLy93
aGljaCBvbmVzIHRoZXkgYXJlIG5vdC93aGljaCBvbmVzIGFyZSBub3QvDQoNCk5vdCBzdXJlIHdo
YXQg4oCccHVyZWx5IG1vZGVsIGRyaXZlbuKAnSBtZWFucy4gICBJcyB0aGlzIGdldHRpbmcgdG8g
dGhlIHBvaW50IHRoYXQgc29tZXRpbWVzIGZvciBhIHNpbmdsZSBzY2hlbWEsIHNvbWUgaW5zdGFu
Y2UgZGF0YSBtaWdodCBiZSBzdWJzY3JpYmFibGUsIGFuZCBzb21lIG1pZ2h0IG5vdD8NCg0KRm9y
IGltcGxlbWVudGF0aW9uIHRpbWUgaW5mb3JtYXRpb24sIGl0IG1pZ2h0IGJlIGdvb2QgdG8gZGVz
Y3JpYmUgdGhlIGludGVyYWN0aW9uIG9mIHRoaXMgaW5mb3JtYXRpb24gd2l0aCBydW4tdGltZSBv
bi1jaGFuZ2Ugc3VwcG9ydCBtYXJraW5ncy4gIEUuZy4sIGlzIGl0IHBvc3NpYmxlIGZvciBpbXBs
ZW1lbnRhdGlvbiB0aW1lIHRvIGJlIOKAnFllc+KAnSBhbmQgcnVuLXRpbWUgdG8gYmUg4oCcTm/i
gJ0/ICBTaG91bGQgd2UgY2FyZSBhYm91dCB0aGlzPw0KDQoNClNlY3Rpb24gMy4xDQpJbnN0ZWFk
IG9mIGJvb2xlYW4gZm9yIG5vdGlmaWNhdGlvbi1zZW50LWZvci1jb25maWctZGVmYXVsdCBhbmQg
bm90aWZpY2F0aW9uLXNlbnQtZm9yLXN0YXRlLWRlZmF1bHQsIHNob3VsZCB0aGVyZSBiZSBhIGJv
b2xlYW4gZm9yIGVhY2ggZGF0YXN0b3JlPw0KDQpUaGFua3MsDQpFcmljDQoNCkZyb206IE5ldGNv
bmYgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIEJhbGF6cyBMZW5neWVs
DQpTZW50OiBXZWRuZXNkYXksIEp1bmUgMTMsIDIwMTggMTA6MTkgQU0NClRvOiBuZXRjb25mQGll
dGYub3JnDQpTdWJqZWN0OiBbTmV0Y29uZl0gRndkOiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24g
Zm9yIGRyYWZ0LWxlbmd5ZWwtbmV0Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzLTAxLnR4
dA0KDQoNCkhlbGxvLA0KDQpJIHN1Ym1pdHRlZCBhIG5ldyB2ZXJzaW9uIG9mIHRoZSBkcmFmdC1s
ZW5neWVsLW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcyB1cGRhdGVkIHdpdGggY29t
bWVudHMgZnJvbSB0aGUgbGFzdCBJRVRGIGFuZCBvdGhlcnMuIEkgd291bGQgbGlrZSB0byBnZXQg
dGhpcyBhZG9wdGVkIGFzIGEgd29ya2dyb3VwIGl0ZW0uIFBsZWFzZSByZXZpZXcgaXQgYW5kIGlm
IHlvdSBsaWtlIGl0LCBwbGVhc2UgaW5kaWNhdGUgdGhhdCB5b3Ugc3VwcG9ydCBpdCBhcyBhIHdv
cmtncm91cCBpdGVtLg0KDQpDaGFuZ2VzOg0KICAgbyAgQXVnbWVudCBvbmx5IHRoZSBuZXcgeWFu
Z2xpYiBicmFuY2gNCiAgIG8gIENvcnJlY3QgdGhlIGNvbmRpdGlvbnMgZm9yIG5vdGlmeWluZyBh
Ym91dCBzdGF0ZSBkYXRhDQogICBvICBDb3JyZWN0aW9ucywgY2xhcmlmaWNhdGlvbnMNCnJlZ2Fy
ZHMgQmFsYXpzDQoNCg0KLS0tLS0tLS0gRm9yd2FyZGVkIE1lc3NhZ2UgLS0tLS0tLS0NClN1Ympl
Y3Q6DQoNCk5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtbGVuZ3llbC1uZXRjb25m
LW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMtMDEudHh0DQoNCkRhdGU6DQoNCldlZCwgMTMgSnVu
IDIwMTggMDE6NTc6NTggLTA3MDANCg0KRnJvbToNCg0KaW50ZXJuZXQtZHJhZnRzQGlldGYub3Jn
PG1haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmc+DQoNClRvOg0KDQpBbGV4YW5kZXIgQ2xl
bW0gPGx1ZHdpZ0BjbGVtbS5vcmc+PG1haWx0bzpsdWR3aWdAY2xlbW0ub3JnPiwgQmFsYXpzIExl
bmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT48bWFpbHRvOmJhbGF6cy5sZW5neWVs
QGVyaWNzc29uLmNvbT4NCg0KDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1sZW5neWVs
LW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcy0wMS50eHQNCg0KaGFzIGJlZW4gc3Vj
Y2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBCYWxhenMgTGVuZ3llbCBhbmQgcG9zdGVkIHRvIHRoZQ0K
DQpJRVRGIHJlcG9zaXRvcnkuDQoNCg0KDQpOYW1lOiAgICAgICAgIGRyYWZ0LWxlbmd5ZWwtbmV0
Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzDQoNClJldmlzaW9uOiAgICAgMDENCg0KVGl0
bGU6ICAgICAgICBZYW5nUHVzaCBOb3RpZmljYXRpb24gQ2FwYWJpbGl0aWVzDQoNCkRvY3VtZW50
IGRhdGU6IDIwMTgtMDYtMTMNCg0KR3JvdXA6ICAgICAgICBJbmRpdmlkdWFsIFN1Ym1pc3Npb24N
Cg0KUGFnZXM6ICAgICAgICAxMA0KDQpVUkw6ICAgICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWxlbmd5ZWwtbmV0Y29uZi1ub3RpZmljYXRpb24tY2Fw
YWJpbGl0aWVzLTAxLnR4dA0KDQpTdGF0dXM6ICAgICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtbGVuZ3llbC1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRp
ZXMvDQoNCkh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt
bGVuZ3llbC1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMtMDENCg0KSHRtbGl6ZWQ6
ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtbGVuZ3ll
bC1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMNCg0KRGlmZjogICAgICAgICAgIGh0
dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1sZW5neWVsLW5ldGNvbmYtbm90
aWZpY2F0aW9uLWNhcGFiaWxpdGllcy0wMQ0KDQoNCg0KQWJzdHJhY3Q6DQoNCiAgIFRoaXMgZG9j
dW1lbnQgcHJvcG9zZXMgYSBZQU5HIG1vZHVsZSB0aGF0IGFsbG93cyBhIFlBTkcgc2VydmVyIHRv
DQoNCiAgIHNwZWNpZnkgZm9yIHdoaWNoIGRhdGEgbm9kZXMgaXQgd2lsbCBzZW5kICJZQU5HIERh
dGFzdG9yZQ0KDQogICBTdWJzY3JpcHRpb24iIG9uLWNoYW5nZSBub3RpZmljYXRpb25zLiAgSXQg
YWxzbyBwcm9wb3NlcyB0byB1c2UgWUFORw0KDQogICBJbnN0YW5jZSBEYXRhIHRvIGRvY3VtZW50
IHRoaXMgaW5mb3JtYXRpb24gaW4gaW1wbGVtZW50YXRpb24gdGltZS4NCg0KDQoNCg0KDQoNCg0K
DQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9t
IHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24NCg0KdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5k
IGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KDQoNClRoZSBJRVRGIFNl
Y3JldGFyaWF0DQoNCg0KDQotLQ0KDQpCYWxhenMgTGVuZ3llbCAgICAgICAgICAgICAgICAgICAg
ICAgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuDQoNClNlbmlvciBTcGVjaWFsaXN0DQoNCk1vYmlsZTog
KzM2LTcwLTMzMC03OTA5ICAgICAgICAgICAgICBlbWFpbDogQmFsYXpzLkxlbmd5ZWxAZXJpY3Nz
b24uY29tPG1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20+DQo=

--_000_1564f0acc0bd44b29267aa5f759145f9XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFs
dDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRp
bWVzIE5ldyBSb21hbiIsc2VyaWY7DQoJY29sb3I6YmxhY2s7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnAubXNvbm9ybWFs
MCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9y
bWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZTox
Mi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7DQoJY29sb3I6Ymxh
Y2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQ
cmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7DQoJY29sb3I6
YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVw
bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp
emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu
ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk
aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+
PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0i
RU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp
b24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5IaSBCYWxhenMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5U
aGlzIGlzIGdvb2Qgc3R1ZmYuJm5ic3A7Jm5ic3A7IEkgY2VydGFpbmx5IHdvdWxkIHZvdGUgZm9y
IGFkb3B0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+U29t
ZSBvdGhlciB0aG91Z2h0czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPlNlY3Rpb24gMjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4vL3doaWNoIG9uZXMgdGhleSBhcmUgbm90
L3doaWNoIG9uZXMgYXJlIG5vdC88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPk5vdCBzdXJlIHdoYXQg4oCccHVyZWx5IG1vZGVsIGRyaXZlbuKAnSBtZWFucy4mbmJz
cDsmbmJzcDsgSXMgdGhpcyBnZXR0aW5nIHRvIHRoZSBwb2ludCB0aGF0IHNvbWV0aW1lcyBmb3Ig
YSBzaW5nbGUgc2NoZW1hLCBzb21lIGluc3RhbmNlIGRhdGEgbWlnaHQgYmUgc3Vic2NyaWJhYmxl
LCBhbmQgc29tZQ0KIG1pZ2h0IG5vdD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPkZvciBpbXBsZW1lbnRhdGlvbiB0aW1lIGluZm9ybWF0aW9uLCBpdCBtaWdodCBi
ZSBnb29kIHRvIGRlc2NyaWJlIHRoZSBpbnRlcmFjdGlvbiBvZiB0aGlzIGluZm9ybWF0aW9uIHdp
dGggcnVuLXRpbWUgb24tY2hhbmdlIHN1cHBvcnQgbWFya2luZ3MuJm5ic3A7IEUuZy4sIGlzIGl0
IHBvc3NpYmxlDQogZm9yIGltcGxlbWVudGF0aW9uIHRpbWUgdG8gYmUg4oCcWWVz4oCdIGFuZCBy
dW4tdGltZSB0byBiZSDigJxOb+KAnT8mbmJzcDsgU2hvdWxkIHdlIGNhcmUgYWJvdXQgdGhpcz88
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj5TZWN0aW9uIDMuMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JbnN0ZWFkIG9mIGJvb2xl
YW4gZm9yIG5vdGlmaWNhdGlvbi1zZW50LWZvci1jb25maWctZGVmYXVsdCBhbmQgbm90aWZpY2F0
aW9uLXNlbnQtZm9yLXN0YXRlLWRlZmF1bHQsIHNob3VsZCB0aGVyZSBiZSBhIGJvb2xlYW4gZm9y
IGVhY2ggZGF0YXN0b3JlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FcmljPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3Bh
ZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6d2luZG93dGV4dCI+IE5ldGNvbmYgJmx0O25ldGNvbmYtYm91bmNlc0BpZXRmLm9y
ZyZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+QmFsYXpzIExlbmd5ZWw8YnI+DQo8Yj5TZW50Ojwv
Yj4gV2VkbmVzZGF5LCBKdW5lIDEzLCAyMDE4IDEwOjE5IEFNPGJyPg0KPGI+VG86PC9iPiBuZXRj
b25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFtOZXRjb25mXSBGd2Q6IE5ldyBWZXJz
aW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtbGVuZ3llbC1uZXRjb25mLW5vdGlmaWNhdGlvbi1j
YXBhYmlsaXRpZXMtMDEudHh0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHA+SGVsbG8sIDxv
OnA+PC9vOnA+PC9wPg0KPHA+SSBzdWJtaXR0ZWQgYSBuZXcgdmVyc2lvbiBvZiB0aGUgZHJhZnQt
bGVuZ3llbC1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMgdXBkYXRlZCB3aXRoIGNv
bW1lbnRzIGZyb20gdGhlIGxhc3QgSUVURiBhbmQgb3RoZXJzLiBJIHdvdWxkIGxpa2UgdG8gZ2V0
IHRoaXMgYWRvcHRlZCBhcyBhIHdvcmtncm91cCBpdGVtLiBQbGVhc2UgcmV2aWV3IGl0IGFuZCBp
ZiB5b3UgbGlrZSBpdCwgcGxlYXNlIGluZGljYXRlIHRoYXQgeW91IHN1cHBvcnQNCiBpdCBhcyBh
IHdvcmtncm91cCBpdGVtLjxvOnA+PC9vOnA+PC9wPg0KPHA+Q2hhbmdlczo8YnI+DQombmJzcDsm
bmJzcDsgbyZuYnNwOyBBdWdtZW50IG9ubHkgdGhlIG5ldyB5YW5nbGliIGJyYW5jaDxicj4NCiZu
YnNwOyZuYnNwOyBvJm5ic3A7IENvcnJlY3QgdGhlIGNvbmRpdGlvbnMgZm9yIG5vdGlmeWluZyBh
Ym91dCBzdGF0ZSBkYXRhPGJyPg0KJm5ic3A7Jm5ic3A7IG8mbmJzcDsgQ29ycmVjdGlvbnMsIGNs
YXJpZmljYXRpb25zPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5yZWdhcmRz
IEJhbGF6cyA8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+
DQo8YnI+DQotLS0tLS0tLSBGb3J3YXJkZWQgTWVzc2FnZSAtLS0tLS0tLSA8bzpwPjwvbzpwPjwv
cD4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9
IjAiIGNlbGxwYWRkaW5nPSIwIj4NCjx0Ym9keT4NCjx0cj4NCjx0ZCBub3dyYXA9IiIgdmFsaWdu
PSJ0b3AiIHN0eWxlPSJwYWRkaW5nOjBpbiAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBhbGlnbj0icmlnaHQiIHN0eWxlPSJ0ZXh0LWFsaWduOnJpZ2h0Ij48Yj5TdWJqZWN0OiA8
bzpwPjwvbzpwPjwvYj48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOjBpbiAwaW4gMGlu
IDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5OZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9y
IGRyYWZ0LWxlbmd5ZWwtbmV0Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzLTAxLnR4dDxv
OnA+PC9vOnA+PC9wPg0KPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgbm93cmFwPSIiIHZhbGlnbj0i
dG9wIiBzdHlsZT0icGFkZGluZzowaW4gMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgYWxpZ249InJpZ2h0IiBzdHlsZT0idGV4dC1hbGlnbjpyaWdodCI+PGI+RGF0ZTogPG86cD48
L286cD48L2I+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzowaW4gMGluIDBpbiAwaW4i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2VkLCAxMyBKdW4gMjAxOCAwMTo1Nzo1OCAtMDcwMDxv
OnA+PC9vOnA+PC9wPg0KPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgbm93cmFwPSIiIHZhbGlnbj0i
dG9wIiBzdHlsZT0icGFkZGluZzowaW4gMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgYWxpZ249InJpZ2h0IiBzdHlsZT0idGV4dC1hbGlnbjpyaWdodCI+PGI+RnJvbTogPG86cD48
L286cD48L2I+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzowaW4gMGluIDBpbiAwaW4i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgaHJlZj0ibWFpbHRvOmludGVybmV0LWRyYWZ0c0Bp
ZXRmLm9yZyI+aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC90
ZD4NCjwvdHI+DQo8dHI+DQo8dGQgbm93cmFwPSIiIHZhbGlnbj0idG9wIiBzdHlsZT0icGFkZGlu
ZzowaW4gMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249InJpZ2h0IiBz
dHlsZT0idGV4dC1hbGlnbjpyaWdodCI+PGI+VG86IDxvOnA+PC9vOnA+PC9iPjwvcD4NCjwvdGQ+
DQo8dGQgc3R5bGU9InBhZGRpbmc6MGluIDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkFsZXhhbmRlciBDbGVtbSA8YSBocmVmPSJtYWlsdG86bHVkd2lnQGNsZW1tLm9yZyI+Jmx0
O2x1ZHdpZ0BjbGVtbS5vcmcmZ3Q7PC9hPiwgQmFsYXpzIExlbmd5ZWwNCjxhIGhyZWY9Im1haWx0
bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iPiZsdDtiYWxhenMubGVuZ3llbEBlcmljc3Nv
bi5jb20mZ3Q7PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90
YWJsZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cHJlPkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1s
ZW5neWVsLW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcy0wMS50eHQ8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5oYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIGJ5IEJhbGF6cyBM
ZW5neWVsIGFuZCBwb3N0ZWQgdG8gdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+SUVURiByZXBv
c2l0b3J5LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlPk5hbWU6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGRyYWZ0LWxlbmd5ZWwtbmV0Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzPG86cD48L286
cD48L3ByZT4NCjxwcmU+UmV2aXNpb246Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAxPG86cD48
L286cD48L3ByZT4NCjxwcmU+VGl0bGU6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFlhbmdQdXNoIE5vdGlmaWNhdGlvbiBDYXBhYmlsaXRpZXM8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5Eb2N1bWVudCBkYXRlOiAyMDE4LTA2LTEzPG86cD48L286cD48L3ByZT4NCjxw
cmU+R3JvdXA6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEluZGl2
aWR1YWwgU3VibWlzc2lvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlBhZ2VzOiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxMDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PlVSTDombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJh
ZnRzL2RyYWZ0LWxlbmd5ZWwtbmV0Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzLTAxLnR4
dCI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWxlbmd5ZWwtbmV0
Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzLTAxLnR4dDwvYT48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5TdGF0dXM6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWxl
bmd5ZWwtbmV0Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzLyI+aHR0cHM6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtbGVuZ3llbC1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBh
YmlsaXRpZXMvPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPkh0bWxpemVkOiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtbGVuZ3llbC1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMtMDEi
Pmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1sZW5neWVsLW5ldGNvbmYtbm90aWZp
Y2F0aW9uLWNhcGFiaWxpdGllcy0wMTwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5IdG1saXpl
ZDombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1sZW5neWVsLW5ldGNvbmYtbm90aWZp
Y2F0aW9uLWNhcGFiaWxpdGllcyI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRt
bC9kcmFmdC1sZW5neWVsLW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllczwvYT48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT5EaWZmOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9y
Zy9yZmNkaWZmP3VybDI9ZHJhZnQtbGVuZ3llbC1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmls
aXRpZXMtMDEiPmh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1sZW5neWVs
LW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcy0wMTwvYT48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5BYnN0cmFjdDo8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgVGhpcyBkb2N1bWVudCBwcm9wb3NlcyBhIFlBTkcg
bW9kdWxlIHRoYXQgYWxsb3dzIGEgWUFORyBzZXJ2ZXIgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsgc3BlY2lmeSBmb3Igd2hpY2ggZGF0YSBub2RlcyBpdCB3aWxsIHNlbmQg
JnF1b3Q7WUFORyBEYXRhc3RvcmU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsg
U3Vic2NyaXB0aW9uJnF1b3Q7IG9uLWNoYW5nZSBub3RpZmljYXRpb25zLiZuYnNwOyBJdCBhbHNv
IHByb3Bvc2VzIHRvIHVzZSBZQU5HPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IEluc3RhbmNlIERhdGEgdG8gZG9jdW1lbnQgdGhpcyBpbmZvcm1hdGlvbiBpbiBpbXBsZW1lbnRh
dGlvbiB0aW1lLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZT5QbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMg
ZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+dW50aWwg
dGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRm
Lm9yZy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT5UaGUgSUVURiBTZWNyZXRhcmlhdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjxwcmU+LS0gPG86cD48L286cD48L3ByZT4NCjxwcmU+QmFs
YXpzIExlbmd5ZWwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuPG86cD48
L286cD48L3ByZT4NCjxwcmU+U2VuaW9yIFNwZWNpYWxpc3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT5Nb2JpbGU6ICYjNDM7MzYtNzAtMzMwLTc5MDkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW1haWw6
IDxhIGhyZWY9Im1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20iPkJhbGF6cy5MZW5n
eWVsQGVyaWNzc29uLmNvbTwvYT4gPG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2JvZHk+DQo8L2h0bWw+DQo=

--_000_1564f0acc0bd44b29267aa5f759145f9XCHRTP013ciscocom_--


From nobody Wed Jun 13 15:01:17 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3995F130E96 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 15:01:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eVeVllvNhh2f for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 15:01:08 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2BE7B130EE8 for <netconf@ietf.org>; Wed, 13 Jun 2018 15:01:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2474; q=dns/txt; s=iport; t=1528927268; x=1530136868; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=vJ815XVPaKSagI0G3Y86HHBUZiKQChoWMprMubIdGY8=; b=hyfj2NGdqn16y2zaZmrHdwqtss9caBMxJA1jS1Ptpbe12HU0+RBCvnDR yKVDlrJgkZxHkXtuL7Yr9bG2aHq2TXcI2gIkHa6ULZNwYqycb3eBRZ67B bI2S2KdlFQzR405EJ106IH9sLsOjIvd6tZAKv7vExDbGO7qN1IQMvH7+n c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CaAABskyFb/4oNJK1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIYn8oCotzjmeUaYF4CyWERwKCNyE0GAECAQEBAQEBAm0?= =?us-ascii?q?cDIUoAQEBAwE6RAsCAQgVEBEQMiUBAQQBGoMcgXcID683g3oBhEyBYwWIS4F?= =?us-ascii?q?UP4QbgxEChzYCmQoJAoVyiH+NPIoKhwwCERMBgSQdOIFScBWCfoV9ihwBNW+?= =?us-ascii?q?PRIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,220,1526342400"; d="scan'208";a="129288071"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 22:01:07 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id w5DM17ta029546 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 13 Jun 2018 22:01:07 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 13 Jun 2018 18:01:06 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 13 Jun 2018 18:01:06 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Tianran Zhou <zhoutianran@huawei.com>, Alexander Clemm <alexander.clemm@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>, Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+A
Date: Wed, 13 Jun 2018 22:01:06 +0000
Message-ID: <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3Zhdk8uANluXsyrtKq1nLu45Xjk>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 22:01:14 -0000

Hi Tianran,

> From: Tianran Zhou, June 12, 2018 11:47 PM
>=20
> Hi Eric,
>=20
> When we are discussing the draft-ietf-netconf-udp-pub-channel, we find a
> conflict with current dynamic subscription design.
> 1. The dynamic subscription requires notification to use the same channel=
 as
> the subscription.

This is true when you look at the NETCONF transport draft.  However this is=
 *not* required by the base subscribed-notification draft.  And in fact, th=
e HTTP transport draft might not use the same logical channel.  E.g., see h=
ow the URI is returned within:
https://github.com/netconf-wg/notif-restconf/blob/master/draft-ietf-netconf=
-restconf-notif-05.txt=20

So if you wanted to define some transport session independence for a UDP tr=
ansport, subscribed-notifications should permit that.   And if you believe =
there is something in the text which prohibits this, let me know.

> 2. The RPC does not have the input information about the receiver because=
 the
> above assumption.
>=20
> However, when we talk about the distributed data collection (multi data
> originators), the publication channel is always different from the subscr=
iption
> channel.

While it likely isn't what you want, even with NETCONF, the single NETCONF =
session doesn't means that distributed line card generation of the notifica=
tion messages is impossible.  For example, the inclusion of the header obje=
ct message-generator-id (as defined within draft-ietf-netconf-notification-=
messages) allows the notification message generation to be distributed onto=
 linecards even if the messages themselves are still driven back to a centr=
al transport session.  Note that I am not recommending this, but the specif=
ications would support this.

> So either the distributed data collection does not support dynamic
> subscription, or current dynamic subscription definition may need
> modification.

I think for UDP, you will want to define a way to bind the lifecycle of the=
 dynamic subscription's channels across multiple line cards.  This will req=
uire some thinking as well as coordination within the publisher.

Perhaps returning multiple URIs (one for each linecard) might be something =
which could make this easier.  If you go down this path, you still will nee=
d to fate-share the lifecycle of the subscription across all of those line =
cards.

Eric
=20
> What's your thoughts?
>=20
> Regards,
> Tianran


From nobody Wed Jun 13 15:34:12 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 497AD130DC9 for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 15:34:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.521
X-Spam-Level: 
X-Spam-Status: No, score=-12.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wUXtiMVz86cc for <netconf@ietfa.amsl.com>; Wed, 13 Jun 2018 15:34:02 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D38A5130FE2 for <netconf@ietf.org>; Wed, 13 Jun 2018 15:34:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=54082; q=dns/txt; s=iport; t=1528929241; x=1530138841; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=bNhqcsG+bJWPuP4uXlxmxEYkxv9qElvIlNc/Bxpv6wU=; b=fAexwYX4TclfwMLuQmOs+AM7vx5aXVrnKru/c56ShCf0oluCjjsv4/mt FIGAx+opg1CyrP7ojbsYkiFcCiEqFY33T36x+c4ozAZWaUZj/hxlFIE4i d5C9vjxo2/lqAJf8M36uVT6+TYCH5uJyGP9wop4MprwPVV9Ly9DT3eddY w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CbAABsmyFb/4oNJK1TChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU3ViTTIoCoNvgV+GJY5nlGmBeAskhEgCF4IgITQYAQI?= =?us-ascii?q?BAQEBAQECbRwMhSgBAQECAhoJCkoCEAIBCA4EAxATAQkCAgIwFw4CBA4NE4M?= =?us-ascii?q?JgRtkD60jghwfiCmBYwWHNIEID4FUP4EPgwyDEQEBAQEYgRsEARAdByqCSYJ?= =?us-ascii?q?VApkKCQKFcoh/gUeDfoJohQ+KCocMAhETAYEkHTiBUnAVgn6BcYQMilJvAQE?= =?us-ascii?q?BjhMBJYEIgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,220,1526342400";  d="scan'208,217";a="191925767"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jun 2018 22:34:00 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id w5DMXxWV023241 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 13 Jun 2018 22:33:59 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 13 Jun 2018 18:33:58 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 13 Jun 2018 18:33:58 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnP4UPxNeFY0CSJ8tCCoPN1aPROUcQgATP1QCAHwQrAIADjkNQgA1teoD//750sIAJjRkA///cqgCAA11fAIAAqbKwgBOiSQCAARvxAIAIk/4AgACP9NCADaFDgIAAiRzAgAubxgD///ywEAJlO7OAACjJQxA=
Date: Wed, 13 Jun 2018 22:33:58 +0000
Message-ID: <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net>
In-Reply-To: <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_b94935c9fbbb4ced8b7393ea42457471XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bcJ0O8O-WGoHEIezsEeYPShtTe0>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 22:34:10 -0000

--_000_b94935c9fbbb4ced8b7393ea42457471XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

Tm93IDxFcmljMTA+DQoNCkZyb206IEtlbnQgV2F0c2VuLCBKdW5lIDEyLCAyMDE4IDY6MzggUE0N
Cg0KUGxlYXNlIGxvb2sgZm9yIDxLZW50OT4gYmVsb3cuDQoNCg0KTmV4dCwgSSB2aWV3IHRoaXMg
YXMgYSBTZWN1cml0eSBDb25zaWRlcmF0aW9uLCBzaW5jZSBuZWZhcmlvdXMgdGhpbmdzIGNhbiBo
YXBwZW4gd2hlbiBhIGRldmljZSByZWJvb3RzIGFuZCBub3RlIHRoYXQgYSBEb1MgY291bGQgZXh0
ZW5kIHRoZSBnYXAgdG8gaG91cnMgb3IgZGF5cy4gIEkgdGhpbmsgdGhhdCB0aGlzIGRyYWZ0ICh0
aGUgdGV4dCBhYm92ZSkgaXMgd2F0ZXJpbmcgZG93biB0aGUgaXNzdWUuICBJbiBteSB2aWV3LCB0
aGlzIGlzIGEgaHVnZSBjb25zaWRlcmF0aW9uLCBhbG9uZyB0aGUgbGluZXMgb2YgYSByZWNlaXZl
ciByZWFsbHkgTVVTVCBhbHdheXMgdHJ5IHRvIHVzZSBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRv
IGZpbGwgaW4gYW55IGdhcHMuDQoNCjxFcmljNj4gSSBhZ3JlZSB0aGlzIGlzIGEgYmVzdCBwcmFj
dGljZSwgYnV0IGEgTVVTVCB3b3VsZCByZXF1aXJlIHRlbGVtZXRyeSByZWNlaXZlcnMgdG8gaGF2
ZSB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gIEkgY2FuIHNlZSBJb1QgcmVjZWl2
ZXIgaW1wbGVtZW50YXRpb25zIHdoZXJlIHRoaXMgd291bGRu4oCZdCBiZSBsaWtlbHkuDQoNCjxL
ZW50Nj4gR29vZCBwb2ludCwgYnV0IEkgZG9uJ3Qgc2VlIGluIHRoZSBZQU5HIG1vZHVsZSBlc3Rh
Ymxpc2gtc3Vic2NyaXB0aW9uIGJlaW5nIG9wdGlvbmFsIHRvIGltcGxlbWVudC4gIElzIHRoYXQg
YW4gb3ZlcnNpZ2h0Pw0KDQo8RXJpYzc+IFRoaXMgaXMgb2suICBJdCBpcyB0b3RhbGx5IGZpbmUg
Zm9yIGEgcHVibGlzaGVyIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgQnV0IGEg
cmVjZWl2ZXIgbmVlZCBub3QuICBQZXJoYXBzIGEgbGlnaHR3ZWlnaHQgSW9UIGNsaWVudCBqdXN0
IHdpbGwganVzdCBiZSBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHJlY2VpdmVyLg0KDQo8S2Vu
dDc+IEkgdGhpbmsgeW91IG1pc3VuZGVyc3Rvb2QgbWUuICBVc2luZyB5b3VyIElvVCBleGFtcGxl
LCBldmVuIHRob3VnaCBhIGRldmljZSAob3IgdGhlIGVudGlyZSBJb1Qgc3BhY2UpIG9ubHkgdXNl
cyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIHRoZSBjdXJyZW50IG1vZHVsZSBkb2Vzbid0IGVu
YWJsZSBhIHNlcnZlciB0byBub3Qgc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICAgRm9y
IGNvbnN0cmFpbmVkIGRldmljZXMsIGhhdmluZyB0byBpbXBsZW1lbnQgc29tZXRoaW5nIG5ldmVy
IHVzZWQgY291bGQgYmUgYSBwcm9ibGVt4oCmDQoNCjxFcmljOD4gIFRoZSByZXF1aXJlbWVudCBp
cyB0aGF0IGEgcHVibGlzaGVyIG11c3Qgc3VwcG9ydCBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uLiAg
VGhlcmUgaXMgbm8gcmVxdWlyZW1lbnQgZm9yIHRoYXQgb24gYSBjb25maWd1cmVkIHJlY2VpdmVy
LiAgIFRvIGNsYXJpZnkgdGhpcywgSSBoYXZlIHR3ZWFrZWQgZWFybHkg4oCcQ29uZmlndXJlZCBT
dWJzY3JpcHRpb25z4oCdIHNlY3Rpb24gdGV4dCB0byBzYXk6DQoNCk9uIHRoZSBwdWJsaXNoZXIs
IHN1cHBvcnRpbmcgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIG9wdGlvbmFsIGFuZCBhZHZl
cnRpc2VkIHVzaW5nIHRoZSAiY29uZmlndXJlZCIgZmVhdHVyZS4gT24gYSBjb25maWd1cmVkIHJl
Y2VpdmVyLCBzdXBwb3J0IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMgb3B0aW9uYWwgZXhj
ZXB0IHdoZXJlIHJlcGxheWluZyBtaXNzZWQgZXZlbnQgcmVjb3JkcyBpcyByZXF1aXJlZC4NCg0K
PEtlbnQ4PiBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4gIEkgYW0gY2hhbGxlbmdpbmcgdGhhdCByZXF1
aXJlbWVudC4gIFdoeSBpcyBpdCBhIHJlcXVpcmVtZW50PyAgRG9lcyBpdCBoYXZlIHRvIGJlIGEg
cmVxdWlyZW1lbnQ/DQoNCldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBv
cnQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5
bmFtaWMgaXMgd2FzdGluZyBzcGFjZT8gICAgRldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBv
cnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBp
bXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQg
bWF5YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBm
b3IgdGhlbXNlbHZlcz8NCg0KPEVyaWM5PiBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucy4gIFNvIHN1cHBvcnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBk
ZWZpbml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBtYW5kYXRvcnkuICBCZXlvbmQg
dGhhdCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMgbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rp
b25zIG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlm
eSBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBz
ZXJ2aWNlLiAgU28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBkeW5h
bWljIHN1cHBvcnQgaXMgbWFuZGF0b3J5Lg0KDQo8S2VudDk+IERvZXMgaXQ/ICAgSSBtZWFuLCB0
aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIg
Y2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVu
IGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50
IHRvIGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz8NCg0KPEVyaWMxMD4gUGVyIGJlbG93LCBJ
IGFtIG9rIHRvIG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZl
biBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuICBQYXJ0
IG9mIHRoZSBmaXggaW4gdGhlIFlBTkcgTW9kZWwgZGVzY3JpcHRpb24gdGV4dCB3b3VsZCBiZSB0
byBub3RlIHRoYXQgZWl0aGVyIGR5bmFtaWMgb3IgY29uZmlndXJlZCBtdXN0IGJlIHN1cHBvcnRl
ZC4NCg0KV2l0aCB5b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3Nl
cnRpbmcgdGhhdCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEg
Y2xhc3Mgb2YgcHVibGlzaGVycyB3aGljaCBoYXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBu
b3QgY29uc2lkZXJlZCBieSB0aGUgZG9jdW1lbnRzIHJlZmVyZW5jZWQgYWJvdmUuICBTbyB3aG8g
aGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJs
aXNoZXJzPyAgIEkgY2Fu4oCZdCBwb2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJ
b1QgY2FzZSBhYm92ZSkuICBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29ydGggc2xvd2luZyBkb3du
IHRoaXMgc3BlYz8gICAgIEluIHRoZSBlbmQgbWFraW5nIHRoZSBmaXggZm9yIHRoaXMgc3BlY2lm
aWNhdGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJp
dmlhbDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMgb3B0aW9uYWwuICBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0
IHRoaXMgc29sdXRpb24gKGEpIGxlYWRzIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50
ZXJzIGFzIHlldCBhbm90aGVyIGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFz
IG9wdGlvbmFsLCAoYikgdGhpcyB3YXRlcnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGll
cyBzdXBwb3J0IG9mIHRoZSBZQU5HIG1vZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGlu
Y2x1ZGUgc29tZSBhIGNvbnN0cmFpbnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YgdGhlIHR3byBvcHRp
b25hbCBmZWF0dXJlcyBuZWVkcyB0byBiZSBzdXBwb3J0ZWQuICBBbHNvIGZvciAoYykgQUZBSUss
IGZlYXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJh
aW50cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0
aW9ucyB0aGVtc2VsdmVzLg0KDQpJIGd1ZXNzIHRoZSB0ZXh0IGFib3ZlIGlzIGEgbG9uZyB3YXkg
b2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2VydCB0aGUgb3B0aW9uYWwgZHluYW1pYyBzdWJzY3Jp
cHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVudCwgSSB3aWxsIG1ha2Ug
dGhlIGNoYW5nZS4gIEJ1dCB0aGUgY2hhbmdlIHdpbGwgaW1wb3NlIGNvbXBsZXhpdHkgY29zdHMg
d2hpY2ggdG8gbWUgYXJlIGhhcmQgdG8ganVzdGlmeS4NCg0KPEtlbnQ5PiB0aGF0J3MgYSByZWFz
b25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNl
IG9yaWdpbmFsbHkuICAgSSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9waW5pb25zLiAgWWVzLCB0cml2
aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmlsaXR5IGZvciBz
ZXJ2ZXJzLCBhbG1vc3Qgbm8gYWRkaXRpb25hbCBlZmZvcnQgZm9yIGNsaWVudHMuICBGV0lXLCBJ
J20gcGxhbm5pbmcgdG8gYWRkIGEgZmVhdHVyZSBzdGF0ZW1lbnQgZm9yICJwZXJpb2RpYyBjb25u
ZWN0aW9ucyIgaW4gdGhlIGlldGYtW25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMg
Zm9yIHNpbWlsYXIgcmVhc29ucywgdGhhdCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQg
dG8gc3VwcG9ydCB0aGVtLCBhbmQgSSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBo
aWdoZXIgdGhhbiBuZWVkZWQuDQoNCjxFcmljMTA+IExldHMgZ28gd2l0aCB3aGF0ZXZlciBvcGlu
aW9ucyBwZW9wbGUgaGF2ZS4gIEkgd2lsbCBhZGFwdCBhY2NvcmRpbmdseS4gICBEbyB5b3Ugd2Fu
dCBtZSB0byBzdGFydCBhbiBpbmRlcGVuZGVudCB0aHJlYWQ/DQoNCg0KDQoNCjxzbmlwPg0KDQoN
Cg0KDQoNCg0KPEtlbnQ0PiB0aGlzIEkgYWdyZWUgd2l0aCwgYnV0IEkgcmVhbGx5IGRvbid0IGxp
a2UgdGhlIGZhY3QgdGhhdCByZWNlaXZlciBNVVNUIGRvIGEgc2hvcnQtbGl2ZWQgZHluYW1pYyBz
dWJzY3JpcHRpb24gdG8gc2Nvb3AtdXAgYW55IHBvc3NpYmx5LW1pc3NlZCBsb2dzLCBmb3Igd2hp
Y2ggdGhlcmUgbWF5IGJlIG5vbmUuICBQZXJoYXBzIHdlIGNvdWxkIGFkZCBtb3JlIHZhbHVlcyBp
bnRvIHRoZSAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIG5vdGlmaWNhdGlvbiBtZXNzYWdlIHRoYXQg
d291bGQgZW5hYmxlIHRvIHJlY2VpdmVyIHRvIG1ha2UgYSBsb2NhbCBkZXRlcm1pbmF0aW9uIGlm
IHN1Y2ggYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB3b3VsZCBiZSAgaGVscGZ1bD8NCg0KDQoNCjxF
cmljNT4gSSByZWNvbW1lbmQgYWdhaW5zdCBwcm92aWRpbmcgZXh0cmEgb2JqZWN0cy9yZWFzb25z
IGluIHRoZSDigJxzdWJzY3JpcHRpb24tc3RhcnRlZOKAnSBhdCB0aGlzIHRpbWUuICBQdWJsaXNo
ZXJzIG1pZ2h0IG5vdCB3YW50IHRvIGFkdmVydGlzZSBhIHJlYm9vdCwgYW5kIHRoZXkgbWlnaHQg
bm90IHdhbnQgdG8gYWR2ZXJ0aXNlIHdoeSB0aGVyZSB3YXMgbG9zcyBpbiBldmVudCBjb250aW51
aXR5LiAgIEFsbCB0aGF0IHNob3VsZCBtYXR0ZXIgdG8gYSByZWNlaXZlciBpcyB0aGF0IHN1Y2gg
YSBkaXNjb250aW51aXR5IGV4aXN0ZWQsIGFuZCB0aGV5IGhhdmUgYSB3YXkgdG8gdHJ5IHRvIGZp
bGwgZXZlbnQgdGhlIGdhcCBzaG91bGQgdGhleSBjYXJlLiAgSWYgdGhlIG5lZWQgZm9yIG1vcmUg
ZGF0YSBhbmQgdGhlIGNhdXNlIG9mIHRoZSBkaXNjb250aW51aXR5IHR1cm5zIG91dCB0byBiZSBy
ZXF1aXJlZCwgd2UgY2FuIGFsd2F5cyBhdWdtZW50IGhlcmUgd2l0aCBmdXR1cmUgb2JqZWN0cy4N
Cg0KDQoNCjxLRU5UNT4gZmlyc3QsIEknbSBzdGlsbCBub3QgMTAwJSBzdXJlIGlmIHRoaXMgaXMg
anVzdCBhIHJlYm9vdCBwcm9ibGVtLCBvciBhbnkgdGltZSB0aGUgc3Vic2NyaXB0aW9uIGlzIHJl
c3RhcnRlZC9yZXN1bWVkLg0KDQoNCg0KPEVyaWM2PiBQZXIgYWJvdmU6IHJldHJpZXZpbmcgbWlz
c2luZyBldmVudCByZWNvcmRzIGlzIG5vdCBhIHJlYm9vdCBzcGVjaWZpYyBwcm9ibGVtLiAgQnV0
IHVuaW50ZW50aW9uYWxseSByZXBsaWNhdGluZyBldmVudCByZWNvcmRzIGlzIHJlYm9vdCBzcGVj
aWZpYy4gIChPdGhlcndpc2UgdGhlIGNvbmZpZ3VyZWQgcmVwbGF5LXN0YXJ0LXRpbWUgd291bGQg
ZHJpdmUgYSByZXBlYXQgb2YgZXZlcnl0aGluZyBvbiBlYWNoIGFuZCBldmVyeSByZWJvb3QuKQ0K
DQoNCg0KPEtlbnQ2PiBva2F5LCBJIHRoaW5rIEkgZ290IGl0IHRoaXMgdGltZS4gIEhhdmluZyBh
ICpjb25maWd1cmFibGUqIHJlcGxheS1zdGFydC10aW1lIGlzIHNvIGNvbmZ1c2luZy4gIElzIGl0
IHJlYWxseSB3b3J0aCBoYXZpbmc/DQoNCg0KDQo8RXJpYzc+ICAgWWVzIGl0IGlzIHdvcnRoIGhh
dmluZy4NCg0KKGEpIEluIG1hbnkgZW52aXJvbm1lbnRzLCByZWJvb3QgaXMgdmVyeSBpbmZyZXF1
ZW50LiAgV2l0aG91dCBjb25maWd1cmFibGUgc3RhcnQgdGltZSwgYW4gb3BlcmF0b3Igc2V0dGlu
ZyB1cCBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHdvdWxkIG5vdCBoYXZlIHRoZSBhYmlsaXR5
IHRvIGRlc2lnbmF0ZSB3aGF0IHRvIHNlbmQuICBJdCBjb3VsZCBvbmx5IHNlbmQgdGhlIGZ1bGwg
bG9nIChhdCB3aGF0ZXZlciBzaXplKS4NCg0KKGIpIG9uLXB1Ymxpc2hlciBzZWN1cml0eSBvciB0
cm91Ymxlc2hvb3RpbmcgZGlhZ25vc3RpY3MgbWlnaHQgaWRlbnRpZnkgYSBicmVhY2ggb3Igc29t
ZSBldmVudCB3aGVyZSBzdHJlYW1pbmcgcmVjZW50IGhpc3RvcmljYWwgZXZlbnQgcmVjb3JkcyBp
cyBhIE1VU1QuICBBcyBhIHJlc3VsdCwgaXQgbWlnaHQgd2FudCB0byBzdHJlYW0gYSBzdWJzZXQg
b2YgZXZlbnQgcmVjb3JkcyBvZmYgYSBib3ggZ29pbmcgYmFjayBpbiB0aW1lIHRvIHBvdGVudGlh
bCBldmVudHMgd2hpY2ggbWlnaHQgaGF2ZSBiZWVuIGV2aWRlbmNlIG9yIGNvbnRyaWJ1dGluZyBm
YWN0b3JzLg0KDQoNCg0KPEtlbnQ3PiBMZXQgbWUgY29tZSBhdCB0aGlzIGFub3RoZXIgd2F5LiAg
QXNzdW1lIHdlIGRyb3AgYWxsIHN1cHBvcnQgZm9yICpjb25maWd1cmFibGUqIHJlcGxheS1zdGFy
dC10aW1lLiAgQXMgc3VjaCwgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFsd2F5cyBzdGFydCB3
aXRoIHRoZSBuZXh0LWdlbmVyYXRlZCBldmVudCAobm8gcmVwbGF5IGF0IGFsbCkuICAgVGhpcyBj
b3ZlcnMgbW9zdCB1c2UtY2FzZXMsIHJpZ2h0PyAgIEZvciB0aG9zZSByZWNlaXZlcnMgdGhhdCBy
ZWFsbHkgd2FudGVkIHRoZSBvbGRlciBsb2dzLCBjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWlj
IHN1YnNjcmlwdGlvbiB0byBjb2xsZWN0IHRoZW0sIHNhbWUgYXMgd2UndmUgYmVlbiBkaXNjdXNz
aW5nIGFib3ZlPw0KDQoNCg0KPEVyaWM4PiBTb21lIHJlYXNvbnMgdGhpcyBtaWdodCBub3QgYWx3
YXlzIGJlIHByYWN0aWNhbDoNCg0KKGEpIElvVCBkZXZpY2VzIGp1c3QgbWlnaHQgd2FudCB0byBw
YXNzaXZlbHkgbGlzdGVuIHRvIGV2ZW50IHN0cmVhbXMgb2YgVGVsZW1ldHJ5LiAgKEkuZS4sIHRo
aXMgd291bGQgZm9yY2UgY29uZmlndXJlZCByZWNlaXZlcnMgdG8gc3VwcG9ydCBkeW5hbWljIHN1
YnNjcmlwdGlvbnMuKQ0KDQooYikgVGhpcyBmb3JjZXMgY29tcGxleGl0eSBvbnRvIGFwcGxpY2F0
aW9ucyB3aGljaCBvbmx5IGV2ZXIgbmVlZCB0byB0cmFjayB3aGF0IGhhcyBoYXBwZW5lZCBzaW5j
ZSBib290LiAgKEUuZy4sIHBlciBhYm92ZSwgY29udGludW91cyBJbnRlZ3JpdHkgTWVhc3VyZW1l
bnQgQXJjaGl0ZWN0dXJlIChJTUEpIGJvb3QgbG9nIHN0cmVhbWluZyBhbmQgZXZhbHVhdGlvbi4p
DQoNCihjKSBQdWJsaXNoZXIgYWNjZXNzIHBlcm1pc3Npb25zIGZvciB3aG8gY2FuIHVzZSB0aGUg
ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBSUEMgbWlnaHQgaGF2ZSB0byBiZSBleHBhbmRlZCB0byBp
bmNsdWRlIGxvdHMgb2YgY29uZmlndXJlZCByZWNlaXZlcnMuICBUaGlzIG1pZ2h0IG9wZW4gdXAg
YSB2ZWN0b3IgdG8gY29udHJvbCBwbGFuZSBERG9TLiAgUmlnaHQgbm93IHRoZSBhY2Nlc3MgcGVy
bWlzc2lvbnMgd291bGQganVzdCBoYXZlIHRvIGFsbG93IHRoZSByZWNlaXZlciByZWFkIGFjY2Vz
cyB0byB0aGUgZXZlbnQgcmVjb3Jkcy4NCg0KKGQpIEEgcHVibGlzaGVyIG1heSBjaG9vc2UgdG8g
ZmlyZXdhbGwgY2xhc3NlcyBvZiByZWNlaXZlcnMgKG9yIGxvY2F0aW9ucyBvZiByZWNlaXZlcnMp
IGludG8gYSBsaXN0ZW4tb25seSBtb2RlIHdpdGhvdXQgdGhlIGFiaWxpdHkgdG8gZXN0YWJsaXNo
IHN1YnNjcmlwdGlvbnMuDQoNCg0KDQo8S2VudDg+IFRoaXMgcmVzcG9uc2Ugc2VlbXMgdG8gYWRk
cmVzcyB0aGUgImNhbid0IHRoZXkganVzdCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIiBhc3Bl
Y3Qgb2YgbXkgY29tbWVudCwgYnV0IGRvZXNuJ3QgcmVhbGx5IGFkZHJlc3MgdGhlICJ3aHkgaXMg
aXQgaW1wb3J0YW50IiAoSSBwYXJhcGhyYXNlKSBwYXJ0LiAgTXkgY29udGVudGlvbiBpcyB0aGF0
IHRoZSBjb25jZXB0IG9mIGEgKmNvbmZpZ3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUgc2VlbXMg
Y29uZnVzaW5nIGFuZCBvZiBsb3cgdmFsdWUuICAgSSBhY2tub3dsZWRnZSB0aGF0IHRoZXJlIGlz
IHNvbWUgdmFsdWUsIGJ1dCBpdCBzZWVtcyBsaWtlIHRoZSB2YWx1ZSBpcyBsaW1pdGVkIHRvIGEg
b25lLXRpbWUgc3RhcnQtdXAgb3B0aW1pemF0aW9uIHRoYXQgY2FuIGJlIGFsdGVybmF0aXZlbHkg
YWRkcmVzc2VkIGJ5IGEgZHluYW1pYyBzdWJzY3JpcHRpb24gdG8gZmV0Y2ggZWFybGllciBldmVu
dHMgKGFzc3VtaW5nIGl0J3MgYWxsb3dlZCwgcGVyIHlvdXIgcG9pbnRzIGItZCkuICAgQWRkaXRp
b25hbGx5LCBGV0lXLCBJJ3ZlIG5ldmVyIHNlZW4gc3VjaCBhIGZlYXR1cmUgaW1wbGVtZW50ZWQg
YmVmb3JlLCBhbmQgbG9nZ2luZyBtZWNoYW5pc21zIGhhdmUgYmVlbiBhcm91bmQgZm9yIGRlY2Fk
ZXMsIHNvIHRoaXMgbWFrZXMgbWUgdGhpbmsgdGhhdCB0aGlzIGlzIHNvbWV0aGluZyB0aGF0IHBy
b2JhYmx5IGlzbid0IHdvcnRoIGhhdmluZy4NCg0KDQoNCjxFcmljOT4gQXMgeW91IHBvaW50IG91
dCwgdGhlIHdoeSAiY2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24iIGlz
IGNvdmVyZWQsIGFuZCB3ZSBzaG91bGRu4oCZdCBhbHdheXMgYXNzdW1lIGF3YXkgKGIpLShkKSBh
cyB0aGV5IGNhbiBtYXR0ZXIgaW4gc29tZSBzY2VuYXJpb3MuICBTbyBpZiB3ZSB3YW50IHRvIHN1
cHBvcnQgdGhlIHVzZSBjYXNlIG9mIHN0cmVhbWluZyBsb2cgZW50cmllcyBtYWRlIGFmdGVyIGJv
b3QsIGJ1dCBiZWZvcmUgdGhlIHRyYW5zcG9ydCBzZXNzaW9uIGlzIGF2YWlsYWJsZSwgdGhlIG9u
bHkgYWx0ZXJuYXRpdmUgSSBzZWUgaXMgdG8gaGF2ZSBhIGNvbmZpZ3VyZWQgcmVwbGF5LWZsYWcg
cmF0aGVyIHRoYW4gYSBjb25maWd1cmluZyBhIHN0YXJ0LXRpbWUuICBBcmUgeW91IG9rIHdpdGgg
YSBmbGFnIGluc3RlYWQ/ICBPciBkbyB5b3UgaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9u
Pw0KDQoNCg0KPEtlbnQ5PiBzZWUgYmVsb3cuDQoNCg0KDQpJbiB0ZXJtcyBvZiB1c2luZyB0aGlz
IGNvbmZpZ3VyZWQgcmVwbGF5IGNhcGFiaWxpdHksIENpc2Nv4oCZcyBJbnRlZ3JpdHkgVmVyaWZp
Y2F0aW9uIGFwcGxpY2F0aW9uDQoNCmh0dHBzOi8vd3d3LmNpc2NvLmNvbS9jL2RhbS9lbi91cy90
ZC9kb2NzL2Nsb3VkLXN5c3RlbXMtbWFuYWdlbWVudC9hcHBsaWNhdGlvbi1wb2xpY3ktaW5mcmFz
dHJ1Y3R1cmUtY29udHJvbGxlci1lbnRlcnByaXNlLW1vZHVsZS8xLTUteC9pbnRlZ3JpdHlfdmVy
aWZpY2F0aW9uL3VzZXItZ3VpZGUvQ2lzY29fSW50ZWdyaXR5X1ZlcmlmaWNhdGlvbl9BcHBsaWNh
dGlvbl9BUElDLUVNX1VzZXJfR3VpZGVfMV81XzBfeC5wZGY8aHR0cHM6Ly91cmxkZWZlbnNlLnBy
b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuY2lzY28uY29tX2NfZGFtX2VuX3Vz
X3RkX2RvY3NfY2xvdWQtMkRzeXN0ZW1zLTJEbWFuYWdlbWVudF9hcHBsaWNhdGlvbi0yRHBvbGlj
eS0yRGluZnJhc3RydWN0dXJlLTJEY29udHJvbGxlci0yRGVudGVycHJpc2UtMkRtb2R1bGVfMS0y
RDUtMkR4X2ludGVncml0eS01RnZlcmlmaWNhdGlvbl91c2VyLTJEZ3VpZGVfQ2lzY28tNUZJbnRl
Z3JpdHktNUZWZXJpZmljYXRpb24tNUZBcHBsaWNhdGlvbi01RkFQSUMtMkRFTS01RlVzZXItNUZH
dWlkZS01RjEtNUY1LTVGMC01RngucGRmJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBV
akJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdU
dmpJU2xhSmRjWm8mbT1ZTHppZlIxOTc4a2JfaEhqNjRadFlicmxIRTJmSmFvZmVTS3U5T0FGUVhn
JnM9VmM4bTVXQUpKRThZa1FJcFp1eGxuVlRnQXRWS1FaLW4wZHlvUktYM0VhbyZlPT4NCg0KZG9l
cyBkbyBhIHNoZWxsIGFjY2VzcyBldmVudCBsb2cgZmV0Y2ggb2YgdGhlIGZ1bGwgbG9nIGFmdGVy
IGJvb3QsIGFuZCB0aGVuIGp1c3QgZG9lcyBpbmNyZW1lbnRhbCBmZXRjaCB0aGUgZGVsdGFzIG9m
IHRoZSBsb2cgKGJhc2VkIG9uIGxvZyBsaW5lIG51bWJlcnMpLiAgVGhpcyBhcHBsaWNhdGlvbiBp
cyBpbnRlcmVzdGVkIGluIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBzdWJzZXF1ZW50IHRvIGJv
b3QgZm9yIHRoaXMgcHVycG9zZS4gIFNvIHN1Y2ggaW5jcmVtZW50YWwgc3RyZWFtaW5nIG9mIHBv
cnRpb25zIG9mIHN5c2xvZyBhZnRlciBib290IHNlZW1zIGxpa2UgYSB0eXBpY2FsL2NvbW1vbiBu
ZWVkIHRvIG1lLg0KDQoNCg0KPEtlbnQ5PiBpdCBtaWdodCBiZSB0eXBpY2FsL2NvbW1vbiBkZXNp
cmUsIGJ1dCBpdCdzIHN0aWxsIG9uY2UgaW4gdGhlIGxpZmV0aW1lIG9mIHRoZSBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbi4gIEl0IHNlZW1zIGxpa2UsIGlmIHRoZSBkZXZpY2Ugc3VwcG9ydHMgZHlu
YW1pYyBzdWJzY3JpcHRpb25zLCBhZnRlciByZWNlaXZpbmcgc3Vic2NyaXB0aW9uLXN0YXJ0ZWQs
IHRoZSBjbGllbnQgY291bGQgYSkgcGF1c2UgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBi
KSB1c2UgYSBkeW5hbWljIHN1YnNjcmlwdCB0byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQg
dGhlbiBjKSByZXN1bWUgdGhlIGZsb3cgb2YgbG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMuDQoNCg0KDQo8RXJpYzEwPiBZb3VyIHByb3Bvc2FsIHN0aWxsIHByZWNsdWRlcyAo
YiktKGQpIGFib3ZlLiAgIEluIGFkZGl0aW9uIGZvciB5b3VyIHN0ZXAgYSksIHRoZXJlIGlzIG5v
IFJQQyBvciBhY3Rpb24gd2hpY2ggYWxsb3dzIHRoZSBldmVudCByZWNvcmRzIGZyb20gYSBjb25m
aWd1cmVkIChvciBkeW5hbWljKSBzdWJzY3JpcHRpb24gdG8gYmUgcGF1c2VkLiAgVGhlIHNvbHV0
aW9uIGFsc28gYWRkcyBjb21wbGV4aXR5IGludG8gdGhlIGNsaWVudCB0byByZWNvZ25pemUgdGhh
dCBlYXJseSBldmVudHMgbWlnaHQgYmUgbWlzc2luZywgdG8gaXNzdWUgYW4gZXN0YWJsaXNoLXN1
YnNjcmlwdGlvbiwgYW5kIHRoZW4gdG8gdGllIHRoZSByZXN1bHRzIG9mIHRoZSBpbmRlcGVuZGVu
dCBzdWJzY3JpcHRpb25zIHRvZ2V0aGVyLg0KDQoNCg0KU3VwcG9ydGluZyBhIOKAnHJlcGxheeKA
nSBmbGFnIG9uIGEgY29uZmlndXJlZCBwdWJsaXNoZXIgaXMgc2ltcGxlci4NCg0KDQoNCkVyaWMN
Cg0KDQoNCi9LZW50OQ0KDQoNCg0KDQoNCjxFcmljND4gIFR3ZWFrZWQgYSBTZWN0aW9uIDIuNC4y
LjEgc2VudGVuY2UgdG8gc2F5Og0KDQoNCg0KVGhpcyBkb2N1bWVudCBwdXRzIG5vIHJlc3RyaWN0
aW9ucyBvbiB0aGUgc2l6ZSBvciBmb3JtIG9mIHRoZSBsb2csIHdoZXJlIGl0IHJlc2lkZXMgd2l0
aGluIHRoZSBwdWJsaXNoZXIsIG9yIHdoZW4gZXZlbnQgcmVjb3JkIGVudHJpZXMgaW4gdGhlIGxv
ZyBhcmUgcHVyZ2VkLg0KDQoNCg0KSSBzdWdnZXN0IGFkZGluZyB0ZXh0IHRoYXQgY2xhcmlmaWVz
IHRoaXMsIGFuZCBkZXRhaWxzIHRoZSBuZWVkIGZvciBhIHNob3J0LWxpdmVkIGR5bmFtaWMtc3Vi
c2NyaXB0aW9uLg0KDQoNCg0KPEVyaWM0PiBUaGUgdHdlYWsgYWJvdmUsIHdpdGggdGhlIHN1Z2dl
c3RlZCB0ZXh0IGluIHRoZSBJbXBsZW1lbnRhdGlvbiBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIGFi
b3ZlIGhvcGVmdWxseSBjb3ZlcnMgdGhpcy4NCg0KDQoNCjxLRU5UNT4gdGhlICJwdXJnZWQiIHBh
cnQgaGVscHMsIGJ1dCB3aHlpcyB0aGlzIGluZm9ybWF0aW9uIGJ1cmllZCBpbnNpZGUgYSBzZWN0
aW9uIHRpdGxlZCAiUmVxdWVzdGluZyBhIHJlcGxheSBvZiBldmVudCByZWNvcmRzIj8NCg0KDQoN
CjxFcmljNj4gICBUaGlzIGlzIHRoZSBzZWNvbmQgcGFyYWdyYXBoIG9mIHRoZSBmaXJzdCBzZWN0
aW9uIHdoaWNoIGRpc2N1c3NlZCByZXBsYXkuICBJdCBpcyB0aGUgc2VudGVuY2UgYWZ0ZXIgdGhl
IG9wdGlvbmFsIGZlYXR1cmUgb2YgcmVwbGF5IGlzIGludHJvZHVjZWQuDQoNCg0KDQo8S2VudDY+
IEkgdW5kZXJzdGFuZCBob3cgaXQgZml0cyBpbnRvIHRoaXMgc2VjdGlvbiwgYnV0IGl0IHNlZW1z
IGxpa2UgaXQgc2hvdWxkIGJlIGluIGEgc2VjdGlvbiBjYWxsZWQgc29tZXRoaW5nIGxpa2UgInJl
cGxheSBsb2ciLCBzaW5jZSBpdCdzIGVxdWFsbHkgYXBwbGljYWJsZSBmb3IgY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zIChhbmQgczIuNCBpcyBhYm91dCBkeW5hbWljIHN1YnNjcmlwdGlvbnMpLiAg
T2YgY291cnNlLCBpZiB3ZSByZW1vdmUgcmVwbGF5IGZyb20gY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zLCB0aGVuIGxlYXZpbmcgaXQgaGVyZSBtYWtlcyBzZW5zZeKApg0KDQoNCg0KPEVyaWM3PiBQ
ZXIgYWJvdmUsIHRoZXJlIGlzIGxvdHMgb2YgdmFsdWUgaW4gY29uZmlndXJlZCByZXBsYXkuDQoN
Cg0KDQo8S2VudDc+IFllcywgYnV0IHNlZSBhZ2FpbiBteSBjaGFsbGVuZ2UgdG8gdGhhdCBhc3Nl
cnRpb24uICBJJ20gbGVhdmluZyB0aGlzIGhlcmUgaW4gY2FzZSB0aGUgZGVjaXNpb24gaXMgZmxp
cHBlZOKApg0KDQoNCg0KDQoNCjxzbmlwLz4NCg0KDQoNCg0KDQoNCg==

--_000_b94935c9fbbb4ced8b7393ea42457471XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQi
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJ
Y29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlv
bjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFu
dDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3Jt
Om5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNl
bGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTMxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRv
d3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25l
Ow0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTMzDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzQNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUzNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFp
bXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMzYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUz
Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTM4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uRW1haWxTdHlsZTQwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bh
bi5FbWFpbFN0eWxlNDENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU0NA0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlh
bnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9y
bTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFz
ZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu
LkVtYWlsU3R5bGU0Ng0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHls
ZTQ3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5k
b3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9u
ZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt
b25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjgu
NWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMTI5Ljc1cHQgMS4waW4gMTI5LjdwdDt9DQpkaXYu
V29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIx
MDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIg
Lz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJn
Y29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIi
Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk5vdyAm
bHQ7RXJpYzEwJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+RnJvbTo8L2I+IEtlbnQgV2F0c2VuLCBKdW5lIDEyLCAyMDE4IDY6MzggUE08YnI+
DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0Ij5QbGVhc2UgbG9vayBmb3IgJmx0O0tlbnQ5Jmd0OyBiZWxvdy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
IGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPk5leHQsIEkgdmlldyB0aGlzIGFzIGEgU2VjdXJpdHkgQ29uc2lkZXJh
dGlvbiwgc2luY2UgbmVmYXJpb3VzIHRoaW5ncyBjYW4gaGFwcGVuIHdoZW4gYSBkZXZpY2UgcmVi
b290cyBhbmQgbm90ZSB0aGF0IGEgRG9TIGNvdWxkIGV4dGVuZCB0aGUgZ2FwIHRvIGhvdXJzIG9y
IGRheXMuJm5ic3A7IEkgdGhpbmsgdGhhdCB0aGlzIGRyYWZ0ICh0aGUgdGV4dCBhYm92ZSkgaXMg
d2F0ZXJpbmcgZG93biB0aGUgaXNzdWUuJm5ic3A7IEluDQogbXkgdmlldywgdGhpcyBpcyBhIGh1
Z2UgY29uc2lkZXJhdGlvbiwgYWxvbmcgdGhlIGxpbmVzIG9mIGEgcmVjZWl2ZXIgcmVhbGx5IE1V
U1QgYWx3YXlzIHRyeSB0byB1c2UgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBmaWxsIGluIGFu
eSBnYXBzLiZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtFcmljNiZndDsgSSBh
Z3JlZSB0aGlzIGlzIGEgYmVzdCBwcmFjdGljZSwgYnV0IGEgTVVTVCB3b3VsZCByZXF1aXJlIHRl
bGVtZXRyeSByZWNlaXZlcnMgdG8gaGF2ZSB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9u
cy4mbmJzcDsgSSBjYW4gc2VlIElvVCByZWNlaXZlciBpbXBsZW1lbnRhdGlvbnMgd2hlcmUgdGhp
cyB3b3VsZG7igJl0IGJlIGxpa2VseS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0tlbnQ2
Jmd0OyBHb29kIHBvaW50LCBidXQgSSBkb24ndCBzZWUgaW4gdGhlIFlBTkcgbW9kdWxlIGVzdGFi
bGlzaC1zdWJzY3JpcHRpb24gYmVpbmcgb3B0aW9uYWwgdG8gaW1wbGVtZW50LiZuYnNwOyBJcyB0
aGF0IGFuIG92ZXJzaWdodD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0VyaWM3Jmd0OyBU
aGlzIGlzIG9rLiZuYnNwOyBJdCBpcyB0b3RhbGx5IGZpbmUgZm9yIGEgcHVibGlzaGVyIHRvIHN1
cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiZuYnNwOyBCdXQgYSByZWNlaXZlciBuZWVkIG5v
dC4mbmJzcDsgUGVyaGFwcyBhIGxpZ2h0d2VpZ2h0IElvVCBjbGllbnQganVzdCB3aWxsIGp1c3Qg
YmUgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiByZWNlaXZlci48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmx0O0tlbnQ3Jmd0OyBJIHRoaW5rIHlvdSBtaXN1bmRlcnN0b29kIG1lLiZuYnNwOyBV
c2luZyB5b3VyIElvVCBleGFtcGxlLCBldmVuIHRob3VnaCBhIGRldmljZSAob3IgdGhlIGVudGly
ZSBJb1Qgc3BhY2UpIG9ubHkgdXNlcyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIHRoZSBjdXJy
ZW50IG1vZHVsZSBkb2Vzbid0IGVuYWJsZSBhIHNlcnZlciB0byBub3Qgc3VwcG9ydCBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMuJm5ic3A7Jm5ic3A7IEZvciBjb25zdHJhaW5lZA0KIGRldmljZXMsIGhh
dmluZyB0byBpbXBsZW1lbnQgc29tZXRoaW5nIG5ldmVyIHVzZWQgY291bGQgYmUgYSBwcm9ibGVt
4oCmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtFcmljOCZndDsmbmJzcDsgVGhlIHJlcXVp
cmVtZW50IGlzIHRoYXQgYSBwdWJsaXNoZXIgbXVzdCBzdXBwb3J0IGEgZHluYW1pYyBzdWJzY3Jp
cHRpb24uJm5ic3A7IFRoZXJlIGlzIG5vIHJlcXVpcmVtZW50IGZvciB0aGF0IG9uIGEgY29uZmln
dXJlZCByZWNlaXZlci4mbmJzcDsmbmJzcDsgVG8gY2xhcmlmeSB0aGlzLCBJIGhhdmUgdHdlYWtl
ZCBlYXJseSDigJxDb25maWd1cmVkIFN1YnNjcmlwdGlvbnPigJ0gc2VjdGlvbiB0ZXh0IHRvIHNh
eTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij5PbiB0aGUgcHVibGlzaGVyLCBzdXBwb3J0aW5nIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyBpcyBvcHRpb25hbCBhbmQgYWR2ZXJ0aXNlZCB1c2luZyB0aGUgJnF1
b3Q7Y29uZmlndXJlZCZxdW90OyBmZWF0dXJlLiBPbiBhIGNvbmZpZ3VyZWQgcmVjZWl2ZXIsIHN1
cHBvcnQgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBvcHRpb25hbCBleGNlcHQgd2hlcmUN
CiByZXBsYXlpbmcgbWlzc2VkIGV2ZW50IHJlY29yZHMgaXMgcmVxdWlyZWQuICZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0tlbnQ4Jmd0OyBJIHVuZGVyc3RhbmQgdGhh
dCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBjdXJyZW50bHkgYSByZXF1aXJl
bWVudC4mbmJzcDsgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiZuYnNwOyBXaHkg
aXMgaXQgYSByZXF1aXJlbWVudD8mbmJzcDsgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1l
bnQ/Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2hhdCBpZiBhbiBJb1QgZGV2aWNl
IG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYW5kIGhhdmlu
ZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPyAmbmJzcDsmbmJzcDsg
RldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25z
IGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4NCiBn
YXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0J3MgYSBkZWNpc2lvbiB0
aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2VsdmVzPyZuYnNwOyZuYnNw
Ow0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtFcmljOSZndDsgSW4gUkZDLTUyNzcsIGFs
bCB5b3UgaGF2ZSBpcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMuJm5ic3A7IFNvIHN1cHBvcnQgZm9y
IHRoYXQgb2xkZXIgc3BlYyBieSBkZWZpbml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyBtYW5kYXRvcnkuJm5ic3A7IEJleW9uZCB0aGF0LCBuZXdlciBzcGVjaWZpY2F0aW9ucyBsaWtl
IFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlvbnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxpa2UNCiBS
RkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRlbnRpZnkgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIG1h
bmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRpb24gc2VydmljZS4mbmJzcDsgU28gYXQgbGVhc3Qgc29t
ZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBkeW5hbWljIHN1cHBvcnQgaXMgbWFuZGF0b3J5
LiZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtLZW50OSZndDsgRG9lcyBpdD8m
bmJzcDsmbmJzcDsgSSBtZWFuLCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28g
aXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90
aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVz
ZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRvIGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0VyaWMxMCZndDsgUGVyIGJlbG93LCBJIGFtIG9rIHRv
IG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRv
buKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuJm5ic3A7IFBhcnQgb2Yg
dGhlIGZpeCBpbiB0aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0ZXh0IHdvdWxkIGJlIHRvIG5v
dGUgdGhhdCBlaXRoZXIgZHluYW1pYyBvciBjb25maWd1cmVkIG11c3QNCiBiZSBzdXBwb3J0ZWQu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldpdGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNl
IGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRoYXQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBu
b3QgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCT
IGkuZS4sIHRoZXJlIGFyZSBhIGNsYXNzIG9mIHB1Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRy
aXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQgYnkNCiB0aGUgZG9jdW1lbnRzIHJlZmVy
ZW5jZWQgYWJvdmUuJm5ic3A7IFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0aGUgbmVlZCBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnM/ICZuYnNwOyZuYnNwO0kgY2Fu4oCZdCBw
b2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZSBhYm92ZSkuJm5ic3A7
IElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBzcGVjPyZuYnNw
OyAmbmJzcDsmbmJzcDsmbmJzcDtJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzDQog
c3BlY2lmaWNhdGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVp
dGUgdHJpdmlhbDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgb3B0aW9uYWwuJm5ic3A7IFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5n
IGl0IGlzIHRoYXQgdGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZv
ciBpbXBsZW1lbnRlcnMgYXMgeWV0IGFub3RoZXIgZmVhdHVyZQ0KIHdvdWxkIGhhdmUgdG8gYmUg
YWR2ZXJ0aXNlZCBhcyBvcHRpb25hbCwgKGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9y
eSBjYXBhYmlsaXRpZXMgc3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291
bGQgbmVlZCB0byBpbmNsdWRlIHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9m
IHRoZSB0d28gb3B0aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiZuYnNwOyBB
bHNvIGZvciAoYykgQUZBSUssDQogZmVhdHVyZXMgZG9u4oCZdCBzdXBwb3J0IHRoZSBhcHBsaWNh
dGlvbiBvZiBzdWNoIGNvbnN0cmFpbnRzLCBzbyBpdCB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4g
dGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkkgZ3Vlc3MgdGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBp
ZiB5b3UgYXNzZXJ0IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRv
cnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hhbmdlLiZuYnNw
OyBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1l
IGFyZSBoYXJkIHRvIGp1c3RpZnkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtLZW50OSZn
dDsgdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0IGl0IHdhcyB5
b3VyIElvVCB1c2UtY2FzZSBvcmlnaW5hbGx5LiAmbmJzcDsmbmJzcDtJJ2QgbGlrZSB0byBnZXQg
b3RoZXIgb3BpbmlvbnMuJm5ic3A7IFllcywgdHJpdmlhbCB0byBhZGQgbm93LCBoYXJkIHRvIGFk
ZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0IG5vIGFkZGl0aW9u
YWwgZWZmb3J0IGZvciBjbGllbnRzLiZuYnNwOw0KIEZXSVcsIEknbSBwbGFubmluZyB0byBhZGQg
YSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgJnF1b3Q7cGVyaW9kaWMgY29ubmVjdGlvbnMmcXVvdDsg
aW4gdGhlIGlldGYtW25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWls
YXIgcmVhc29ucywgdGhhdCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8gc3VwcG9y
dCB0aGVtLCBhbmQgSSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhh
biBuZWVkZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtFcmljMTAmZ3Q7IExldHMgZ28g
d2l0aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUgaGF2ZS4mbmJzcDsgSSB3aWxsIGFkYXB0IGFj
Y29yZGluZ2x5LiZuYnNwOyZuYnNwOyBEbyB5b3Ugd2FudCBtZSB0byBzdGFydCBhbiBpbmRlcGVu
ZGVudCB0aHJlYWQ/PGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O3NuaXAmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7S2VudDQmZ3Q7IHRoaXMgSSBhZ3JlZSB3aXRoLCBidXQgSSByZWFsbHkgZG9uJ3Qg
bGlrZSB0aGUgZmFjdCB0aGF0IHJlY2VpdmVyIE1VU1QgZG8gYSBzaG9ydC1saXZlZCBkeW5hbWlj
IHN1YnNjcmlwdGlvbiB0byBzY29vcC11cCBhbnkgcG9zc2libHktbWlzc2VkIGxvZ3MsIGZvciB3
aGljaCB0aGVyZSBtYXkgYmUgbm9uZS4mbmJzcDsgUGVyaGFwcyB3ZSBjb3VsZCBhZGQgbW9yZSB2
YWx1ZXMgaW50byB0aGUgJnF1b3Q7c3Vic2NyaXB0aW9uLXN0YXJ0ZWQmcXVvdDsNCiBub3RpZmlj
YXRpb24gbWVzc2FnZSB0aGF0IHdvdWxkIGVuYWJsZSB0byByZWNlaXZlciB0byBtYWtlIGEgbG9j
YWwgZGV0ZXJtaW5hdGlvbiBpZiBzdWNoIGEgZHluYW1pYyBzdWJzY3JpcHRpb24gd291bGQgYmUm
bmJzcDsgaGVscGZ1bD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM1Jmd0
OyBJIHJlY29tbWVuZCBhZ2FpbnN0IHByb3ZpZGluZyBleHRyYSBvYmplY3RzL3JlYXNvbnMgaW4g
dGhlIOKAnHN1YnNjcmlwdGlvbi1zdGFydGVk4oCdIGF0IHRoaXMgdGltZS4mbmJzcDsgUHVibGlz
aGVycyBtaWdodCBub3Qgd2FudCB0byBhZHZlcnRpc2UgYSByZWJvb3QsIGFuZCB0aGV5IG1pZ2h0
IG5vdCB3YW50IHRvIGFkdmVydGlzZSB3aHkgdGhlcmUgd2FzIGxvc3MgaW4gZXZlbnQgY29udGlu
dWl0eS4mbmJzcDsmbmJzcDsNCiBBbGwgdGhhdCBzaG91bGQgbWF0dGVyIHRvIGEgcmVjZWl2ZXIg
aXMgdGhhdCBzdWNoIGEgZGlzY29udGludWl0eSBleGlzdGVkLCBhbmQgdGhleSBoYXZlIGEgd2F5
IHRvIHRyeSB0byBmaWxsIGV2ZW50IHRoZSBnYXAgc2hvdWxkIHRoZXkgY2FyZS4mbmJzcDsgSWYg
dGhlIG5lZWQgZm9yIG1vcmUgZGF0YSBhbmQgdGhlIGNhdXNlIG9mIHRoZSBkaXNjb250aW51aXR5
IHR1cm5zIG91dCB0byBiZSByZXF1aXJlZCwgd2UgY2FuIGFsd2F5cyBhdWdtZW50IGhlcmUNCiB3
aXRoIGZ1dHVyZSBvYmplY3RzLiA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tF
TlQ1Jmd0OyBmaXJzdCwgSSdtIHN0aWxsIG5vdCAxMDAlIHN1cmUgaWYgdGhpcyBpcyBqdXN0IGEg
cmVib290IHByb2JsZW0sIG9yIGFueSB0aW1lIHRoZSBzdWJzY3JpcHRpb24gaXMgcmVzdGFydGVk
L3Jlc3VtZWQuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM2
Jmd0OyBQZXIgYWJvdmU6IHJldHJpZXZpbmcgbWlzc2luZyBldmVudCByZWNvcmRzIGlzIG5vdCBh
IHJlYm9vdCBzcGVjaWZpYyBwcm9ibGVtLiZuYnNwOyBCdXQgdW5pbnRlbnRpb25hbGx5IHJlcGxp
Y2F0aW5nIGV2ZW50IHJlY29yZHMgaXMgcmVib290IHNwZWNpZmljLiZuYnNwOyAoT3RoZXJ3aXNl
IHRoZSBjb25maWd1cmVkIHJlcGxheS1zdGFydC10aW1lIHdvdWxkIGRyaXZlIGEgcmVwZWF0IG9m
IGV2ZXJ5dGhpbmcNCiBvbiBlYWNoIGFuZCBldmVyeSByZWJvb3QuKTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDYmZ3Q7IG9rYXksIEkgdGhpbmsgSSBnb3QgaXQgdGhpcyB0
aW1lLiZuYnNwOyBIYXZpbmcgYSAqY29uZmlndXJhYmxlKiByZXBsYXktc3RhcnQtdGltZSBpcyBz
byBjb25mdXNpbmcuJm5ic3A7IElzIGl0IHJlYWxseSB3b3J0aCBoYXZpbmc/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljNyZndDsmbmJzcDsmbmJzcDsgWWVzIGl0IGlzIHdv
cnRoIGhhdmluZy4mbmJzcDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4oYSkgSW4gbWFueSBlbnZpcm9ubWVudHMsIHJlYm9vdCBpcyB2ZXJ5IGluZnJlcXVl
bnQuJm5ic3A7IFdpdGhvdXQgY29uZmlndXJhYmxlIHN0YXJ0IHRpbWUsIGFuIG9wZXJhdG9yIHNl
dHRpbmcgdXAgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiB3b3VsZCBub3QgaGF2ZSB0aGUgYWJp
bGl0eSB0byBkZXNpZ25hdGUgd2hhdCB0byBzZW5kLiZuYnNwOyBJdCBjb3VsZCBvbmx5IHNlbmQg
dGhlIGZ1bGwgbG9nIChhdCB3aGF0ZXZlcg0KIHNpemUpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+KGIpIG9uLXB1Ymxpc2hlciBzZWN1cml0eSBvciB0cm91Ymxlc2hv
b3RpbmcgZGlhZ25vc3RpY3MgbWlnaHQgaWRlbnRpZnkgYSBicmVhY2ggb3Igc29tZSBldmVudCB3
aGVyZSBzdHJlYW1pbmcgcmVjZW50IGhpc3RvcmljYWwgZXZlbnQgcmVjb3JkcyBpcyBhIE1VU1Qu
Jm5ic3A7IEFzIGEgcmVzdWx0LCBpdCBtaWdodCB3YW50IHRvIHN0cmVhbSBhIHN1YnNldCBvZiBl
dmVudCByZWNvcmRzIG9mZiBhIGJveCBnb2luZw0KIGJhY2sgaW4gdGltZSB0byBwb3RlbnRpYWwg
ZXZlbnRzIHdoaWNoIG1pZ2h0IGhhdmUgYmVlbiBldmlkZW5jZSBvciBjb250cmlidXRpbmcgZmFj
dG9ycy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ3Jmd0OyBMZXQgbWUg
Y29tZSBhdCB0aGlzIGFub3RoZXIgd2F5LiZuYnNwOyBBc3N1bWUgd2UgZHJvcCBhbGwgc3VwcG9y
dCBmb3IgKmNvbmZpZ3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUuJm5ic3A7IEFzIHN1Y2gsIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbHdheXMgc3RhcnQgd2l0aCB0aGUgbmV4dC1nZW5lcmF0
ZWQgZXZlbnQgKG5vIHJlcGxheSBhdCBhbGwpLiZuYnNwOyZuYnNwOyBUaGlzIGNvdmVycyBtb3N0
IHVzZS1jYXNlcywNCiByaWdodD8mbmJzcDsmbmJzcDsgRm9yIHRob3NlIHJlY2VpdmVycyB0aGF0
IHJlYWxseSB3YW50ZWQgdGhlIG9sZGVyIGxvZ3MsIGNhbid0IHRoZXkganVzdCBkbyBhIGR5bmFt
aWMgc3Vic2NyaXB0aW9uIHRvIGNvbGxlY3QgdGhlbSwgc2FtZSBhcyB3ZSd2ZSBiZWVuIGRpc2N1
c3NpbmcgYWJvdmU/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljOCZndDsg
U29tZSByZWFzb25zIHRoaXMgbWlnaHQgbm90IGFsd2F5cyBiZSBwcmFjdGljYWw6PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYSkgSW9UIGRldmljZXMganVzdCBtaWdo
dCB3YW50IHRvIHBhc3NpdmVseSBsaXN0ZW4gdG8gZXZlbnQgc3RyZWFtcyBvZiBUZWxlbWV0cnku
Jm5ic3A7IChJLmUuLCB0aGlzIHdvdWxkIGZvcmNlIGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIHRvIHN1
cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPihiKSBUaGlzIGZvcmNlcyBjb21wbGV4aXR5IG9udG8gYXBwbGljYXRpb25z
IHdoaWNoIG9ubHkgZXZlciBuZWVkIHRvIHRyYWNrIHdoYXQgaGFzIGhhcHBlbmVkIHNpbmNlIGJv
b3QuJm5ic3A7IChFLmcuLCBwZXIgYWJvdmUsIGNvbnRpbnVvdXMgSW50ZWdyaXR5IE1lYXN1cmVt
ZW50IEFyY2hpdGVjdHVyZSAoSU1BKSBib290IGxvZyBzdHJlYW1pbmcgYW5kIGV2YWx1YXRpb24u
KSZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYykgUHVi
bGlzaGVyIGFjY2VzcyBwZXJtaXNzaW9ucyBmb3Igd2hvIGNhbiB1c2UgdGhlIGVzdGFibGlzaC1z
dWJzY3JpcHRpb24gUlBDIG1pZ2h0IGhhdmUgdG8gYmUgZXhwYW5kZWQgdG8gaW5jbHVkZSBsb3Rz
IG9mIGNvbmZpZ3VyZWQgcmVjZWl2ZXJzLiZuYnNwOyBUaGlzIG1pZ2h0IG9wZW4gdXAgYSB2ZWN0
b3IgdG8gY29udHJvbCBwbGFuZSBERG9TLiZuYnNwOyBSaWdodCBub3cgdGhlIGFjY2VzcyBwZXJt
aXNzaW9ucw0KIHdvdWxkIGp1c3QgaGF2ZSB0byBhbGxvdyB0aGUgcmVjZWl2ZXIgcmVhZCBhY2Nl
c3MgdG8gdGhlIGV2ZW50IHJlY29yZHMuJm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+KGQpIEEgcHVibGlzaGVyIG1heSBjaG9vc2UgdG8gZmlyZXdhbGwgY2xh
c3NlcyBvZiByZWNlaXZlcnMgKG9yIGxvY2F0aW9ucyBvZiByZWNlaXZlcnMpIGludG8gYSBsaXN0
ZW4tb25seSBtb2RlIHdpdGhvdXQgdGhlIGFiaWxpdHkgdG8gZXN0YWJsaXNoIHN1YnNjcmlwdGlv
bnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50OCZndDsgVGhpcyByZXNw
b25zZSBzZWVtcyB0byBhZGRyZXNzIHRoZSAmcXVvdDtjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5h
bWljIHN1YnNjcmlwdGlvbiZxdW90OyBhc3BlY3Qgb2YgbXkgY29tbWVudCwgYnV0IGRvZXNuJ3Qg
cmVhbGx5IGFkZHJlc3MgdGhlICZxdW90O3doeSBpcyBpdCBpbXBvcnRhbnQmcXVvdDsgKEkgcGFy
YXBocmFzZSkgcGFydC4mbmJzcDsgTXkgY29udGVudGlvbiBpcyB0aGF0IHRoZSBjb25jZXB0IG9m
IGEgKmNvbmZpZ3VyYWJsZSoNCiByZXBsYXktc3RhcnQtdGltZSBzZWVtcyBjb25mdXNpbmcgYW5k
IG9mIGxvdyB2YWx1ZS4gJm5ic3A7Jm5ic3A7SSBhY2tub3dsZWRnZSB0aGF0IHRoZXJlIGlzIHNv
bWUgdmFsdWUsIGJ1dCBpdCBzZWVtcyBsaWtlIHRoZSB2YWx1ZSBpcyBsaW1pdGVkIHRvIGEgb25l
LXRpbWUgc3RhcnQtdXAgb3B0aW1pemF0aW9uIHRoYXQgY2FuIGJlIGFsdGVybmF0aXZlbHkgYWRk
cmVzc2VkIGJ5IGEgZHluYW1pYyBzdWJzY3JpcHRpb24gdG8gZmV0Y2ggZWFybGllciBldmVudHMg
KGFzc3VtaW5nDQogaXQncyBhbGxvd2VkLCBwZXIgeW91ciBwb2ludHMgYi1kKS4mbmJzcDsmbmJz
cDsgQWRkaXRpb25hbGx5LCBGV0lXLCBJJ3ZlIG5ldmVyIHNlZW4gc3VjaCBhIGZlYXR1cmUgaW1w
bGVtZW50ZWQgYmVmb3JlLCBhbmQgbG9nZ2luZyBtZWNoYW5pc21zIGhhdmUgYmVlbiBhcm91bmQg
Zm9yIGRlY2FkZXMsIHNvIHRoaXMgbWFrZXMgbWUgdGhpbmsgdGhhdCB0aGlzIGlzIHNvbWV0aGlu
ZyB0aGF0IHByb2JhYmx5IGlzbid0IHdvcnRoIGhhdmluZy48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmx0O0VyaWM5Jmd0OyBBcyB5b3UgcG9pbnQgb3V0LCB0aGUgd2h5ICZxdW90O2Nh
bid0IHRoZXkganVzdCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uJnF1b3Q7IGlzIGNvdmVyZWQs
IGFuZCB3ZSBzaG91bGRu4oCZdCBhbHdheXMgYXNzdW1lIGF3YXkgKGIpLShkKSBhcyB0aGV5IGNh
biBtYXR0ZXIgaW4gc29tZSBzY2VuYXJpb3MuJm5ic3A7IFNvIGlmIHdlIHdhbnQgdG8gc3VwcG9y
dCB0aGUgdXNlIGNhc2Ugb2Ygc3RyZWFtaW5nIGxvZyBlbnRyaWVzDQogbWFkZSBhZnRlciBib290
LCBidXQgYmVmb3JlIHRoZSB0cmFuc3BvcnQgc2Vzc2lvbiBpcyBhdmFpbGFibGUsIHRoZSBvbmx5
IGFsdGVybmF0aXZlIEkgc2VlIGlzIHRvIGhhdmUgYSBjb25maWd1cmVkIHJlcGxheS1mbGFnIHJh
dGhlciB0aGFuIGEgY29uZmlndXJpbmcgYSBzdGFydC10aW1lLiZuYnNwOyBBcmUgeW91IG9rIHdp
dGggYSBmbGFnIGluc3RlYWQ/Jm5ic3A7IE9yIGRvIHlvdSBoYXZlIGFuIGFsdGVybmF0aXZlIHN1
Z2dlc3Rpb24/Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50OSZn
dDsgc2VlIGJlbG93LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JbiB0ZXJtcyBvZiB1
c2luZyB0aGlzIGNvbmZpZ3VyZWQgcmVwbGF5IGNhcGFiaWxpdHksIENpc2Nv4oCZcyBJbnRlZ3Jp
dHkgVmVyaWZpY2F0aW9uIGFwcGxpY2F0aW9uDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92
Mi91cmw/dT1odHRwcy0zQV9fd3d3LmNpc2NvLmNvbV9jX2RhbV9lbl91c190ZF9kb2NzX2Nsb3Vk
LTJEc3lzdGVtcy0yRG1hbmFnZW1lbnRfYXBwbGljYXRpb24tMkRwb2xpY3ktMkRpbmZyYXN0cnVj
dHVyZS0yRGNvbnRyb2xsZXItMkRlbnRlcnByaXNlLTJEbW9kdWxlXzEtMkQ1LTJEeF9pbnRlZ3Jp
dHktNUZ2ZXJpZmljYXRpb25fdXNlci0yRGd1aWRlX0Npc2NvLTVGSW50ZWdyaXR5LTVGVmVyaWZp
Y2F0aW9uLTVGQXBwbGljYXRpb24tNUZBUElDLTJERU0tNUZVc2VyLTVGR3VpZGUtNUYxLTVGNS01
RjAtNUZ4LnBkZiZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZq
SVNsYUpkY1pvJmFtcDttPVlMemlmUjE5NzhrYl9oSGo2NFp0WWJybEhFMmZKYW9mZVNLdTlPQUZR
WGcmYW1wO3M9VmM4bTVXQUpKRThZa1FJcFp1eGxuVlRnQXRWS1FaLW4wZHlvUktYM0VhbyZhbXA7
ZT0iPmh0dHBzOi8vd3d3LmNpc2NvLmNvbS9jL2RhbS9lbi91cy90ZC9kb2NzL2Nsb3VkLXN5c3Rl
bXMtbWFuYWdlbWVudC9hcHBsaWNhdGlvbi1wb2xpY3ktaW5mcmFzdHJ1Y3R1cmUtY29udHJvbGxl
ci1lbnRlcnByaXNlLW1vZHVsZS8xLTUteC9pbnRlZ3JpdHlfdmVyaWZpY2F0aW9uL3VzZXItZ3Vp
ZGUvQ2lzY29fSW50ZWdyaXR5X1ZlcmlmaWNhdGlvbl9BcHBsaWNhdGlvbl9BUElDLUVNX1VzZXJf
R3VpZGVfMV81XzBfeC5wZGY8L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5kb2VzIGRvIGEgc2hlbGwgYWNjZXNzIGV2ZW50IGxvZyBmZXRjaCBvZiB0aGUgZnVsbCBs
b2cgYWZ0ZXIgYm9vdCwgYW5kIHRoZW4ganVzdCBkb2VzIGluY3JlbWVudGFsIGZldGNoIHRoZSBk
ZWx0YXMgb2YgdGhlIGxvZyAoYmFzZWQgb24gbG9nIGxpbmUgbnVtYmVycykuJm5ic3A7IFRoaXMg
YXBwbGljYXRpb24gaXMgaW50ZXJlc3RlZCBpbiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgc3Vi
c2VxdWVudCB0byBib290DQogZm9yIHRoaXMgcHVycG9zZS4gJm5ic3A7U28gc3VjaCBpbmNyZW1l
bnRhbCBzdHJlYW1pbmcgb2YgcG9ydGlvbnMgb2Ygc3lzbG9nIGFmdGVyIGJvb3Qgc2VlbXMgbGlr
ZSBhIHR5cGljYWwvY29tbW9uIG5lZWQgdG8gbWUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZsdDtLZW50OSZndDsgaXQgbWlnaHQgYmUgdHlwaWNhbC9jb21tb24gZGVzaXJlLCBidXQg
aXQncyBzdGlsbCBvbmNlIGluIHRoZSBsaWZldGltZSBvZiB0aGUgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb24uJm5ic3A7IEl0IHNlZW1zIGxpa2UsIGlmIHRoZSBkZXZpY2Ugc3VwcG9ydHMgZHluYW1p
YyBzdWJzY3JpcHRpb25zLCBhZnRlciByZWNlaXZpbmcgc3Vic2NyaXB0aW9uLXN0YXJ0ZWQsIHRo
ZSBjbGllbnQgY291bGQgYSkgcGF1c2UNCiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIGIp
IHVzZSBhIGR5bmFtaWMgc3Vic2NyaXB0IHRvIGZldGNoIHRoZSBtaXNzaW5nIGxvZ3MsIGFuZCB0
aGVuIGMpIHJlc3VtZSB0aGUgZmxvdyBvZiBsb2dzIGZyb20gdGhlIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWMxMCZndDsgWW91
ciBwcm9wb3NhbCBzdGlsbCBwcmVjbHVkZXMgKGIpLShkKSBhYm92ZS4mbmJzcDsmbmJzcDsgSW4g
YWRkaXRpb24gZm9yIHlvdXIgc3RlcCBhKSwgdGhlcmUgaXMgbm8gUlBDIG9yIGFjdGlvbiB3aGlj
aCBhbGxvd3MgdGhlIGV2ZW50IHJlY29yZHMgZnJvbSBhIGNvbmZpZ3VyZWQgKG9yIGR5bmFtaWMp
IHN1YnNjcmlwdGlvbiB0byBiZSBwYXVzZWQuJm5ic3A7IFRoZSBzb2x1dGlvbiBhbHNvIGFkZHMg
Y29tcGxleGl0eQ0KIGludG8gdGhlIGNsaWVudCB0byByZWNvZ25pemUgdGhhdCBlYXJseSBldmVu
dHMgbWlnaHQgYmUgbWlzc2luZywgdG8gaXNzdWUgYW4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwg
YW5kIHRoZW4gdG8gdGllIHRoZSByZXN1bHRzIG9mIHRoZSBpbmRlcGVuZGVudCBzdWJzY3JpcHRp
b25zIHRvZ2V0aGVyLiZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PlN1cHBvcnRpbmcgYSDigJxyZXBsYXnigJ0gZmxhZyBvbiBhIGNvbmZpZ3VyZWQgcHVibGlzaGVy
IGlzIHNpbXBsZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkVyaWM8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+L0tlbnQ5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM0
Jmd0OyZuYnNwOyBUd2Vha2VkIGEgU2VjdGlvbiAyLjQuMi4xIHNlbnRlbmNlIHRvIHNheTo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDo1
LjI1cHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjUuMjVwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij5UaGlzIGRvY3VtZW50IHB1dHMgbm8gcmVzdHJpY3Rpb25zIG9uIHRo
ZSBzaXplIG9yIGZvcm0gb2YgdGhlIGxvZywgd2hlcmUgaXQgcmVzaWRlcyB3aXRoaW4gdGhlIHB1
Ymxpc2hlciwgb3Igd2hlbiBldmVudCByZWNvcmQgZW50cmllcyBpbiB0aGUgbG9nIGFyZSBwdXJn
ZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIHN1Z2dlc3QgYWRkaW5n
IHRleHQgdGhhdCBjbGFyaWZpZXMgdGhpcywgYW5kIGRldGFpbHMgdGhlIG5lZWQgZm9yIGEgc2hv
cnQtbGl2ZWQgZHluYW1pYy1zdWJzY3JpcHRpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZsdDtFcmljNCZndDsgVGhlIHR3ZWFrIGFib3ZlLCB3aXRoIHRoZSBzdWdnZXN0ZWQgdGV4
dCBpbiB0aGUgSW1wbGVtZW50YXRpb24gQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiBhYm92ZSBob3Bl
ZnVsbHkgY292ZXJzIHRoaXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5U
NSZndDsgdGhlICZxdW90O3B1cmdlZCZxdW90OyBwYXJ0IGhlbHBzLCBidXQgd2h5aXMgdGhpcyBp
bmZvcm1hdGlvbiBidXJpZWQgaW5zaWRlIGEgc2VjdGlvbiB0aXRsZWQgJnF1b3Q7UmVxdWVzdGlu
ZyBhIHJlcGxheSBvZiBldmVudCByZWNvcmRzJnF1b3Q7PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbHQ7RXJpYzYmZ3Q7ICZuYnNwOyZuYnNwO1RoaXMgaXMgdGhlIHNlY29uZCBwYXJh
Z3JhcGggb2YgdGhlIGZpcnN0IHNlY3Rpb24gd2hpY2ggZGlzY3Vzc2VkIHJlcGxheS4mbmJzcDsg
SXQgaXMgdGhlIHNlbnRlbmNlIGFmdGVyIHRoZSBvcHRpb25hbCBmZWF0dXJlIG9mIHJlcGxheSBp
cyBpbnRyb2R1Y2VkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDYmZ3Q7
IEkgdW5kZXJzdGFuZCBob3cgaXQgZml0cyBpbnRvIHRoaXMgc2VjdGlvbiwgYnV0IGl0IHNlZW1z
IGxpa2UgaXQgc2hvdWxkIGJlIGluIGEgc2VjdGlvbiBjYWxsZWQgc29tZXRoaW5nIGxpa2UgJnF1
b3Q7cmVwbGF5IGxvZyZxdW90Oywgc2luY2UgaXQncyBlcXVhbGx5IGFwcGxpY2FibGUgZm9yIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAoYW5kIHMyLjQgaXMgYWJvdXQgZHluYW1pYyBzdWJzY3Jp
cHRpb25zKS4mbmJzcDsNCiBPZiBjb3Vyc2UsIGlmIHdlIHJlbW92ZSByZXBsYXkgZnJvbSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbnMsIHRoZW4gbGVhdmluZyBpdCBoZXJlIG1ha2VzIHNlbnNl4oCm
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljNyZndDsgUGVyIGFib3ZlLCB0
aGVyZSBpcyBsb3RzIG9mIHZhbHVlIGluIGNvbmZpZ3VyZWQgcmVwbGF5LjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDcmZ3Q7IFllcywgYnV0IHNlZSBhZ2FpbiBteSBjaGFs
bGVuZ2UgdG8gdGhhdCBhc3NlcnRpb24uJm5ic3A7IEknbSBsZWF2aW5nIHRoaXMgaGVyZSBpbiBj
YXNlIHRoZSBkZWNpc2lvbiBpcyBmbGlwcGVk4oCmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O3Nu
aXAvJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_b94935c9fbbb4ced8b7393ea42457471XCHRTP013ciscocom_--


From nobody Thu Jun 14 00:18:36 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27D68130DF4 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 00:18:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cDFPcDo5HidC for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 00:18:32 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 1E2DB130DE4 for <netconf@ietf.org>; Thu, 14 Jun 2018 00:18:32 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 3CB0C1AE0388; Thu, 14 Jun 2018 09:18:29 +0200 (CEST)
Date: Thu, 14 Jun 2018 09:18:28 +0200 (CEST)
Message-Id: <20180614.091828.21142123428745204.mbj@tail-f.com>
To: evoit@cisco.com
Cc: zhoutianran@huawei.com, alexander.clemm@huawei.com, zhengguangying@huawei.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WKztO2kqbaBU967FQmnrarm2njo>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 07:18:34 -0000

Hi,

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> Hi Tianran,
> 
> > From: Tianran Zhou, June 12, 2018 11:47 PM
> > 
> > Hi Eric,
> > 
> > When we are discussing the draft-ietf-netconf-udp-pub-channel, we find
> > a
> > conflict with current dynamic subscription design.
> > 1. The dynamic subscription requires notification to use the same
> > channel as
> > the subscription.
> 
> This is true when you look at the NETCONF transport draft.  However
> this is *not* required by the base subscribed-notification draft.  And
> in fact, the HTTP transport draft might not use the same logical
> channel.  E.g., see how the URI is returned within:
> https://github.com/netconf-wg/notif-restconf/blob/master/draft-ietf-netconf-restconf-notif-05.txt
> 
> So if you wanted to define some transport session independence for a
> UDP transport, subscribed-notifications should permit that.  And if
> you believe there is something in the text which prohibits this, let
> me know.

Cool!  I think that this should be explcitly described in the
subscribed-notifications document.

In the case of RESTCONF, decision to use a separate channel for the
notifs is implicit in the transport of the request to
establish-subscription.

In the case of UDP, I think the idea is that the
establish-subscription is sent over any protocol that can do RPCs
(NETCONF, RESTCONF, ...), but then some specific input parameter
informs the server that the notifs are supposed to be sent over some
other transport.

While reading the text about sessions, I found this:

In 2.4.3:

   The "modify-subscription" operation permits changing the terms of an
   existing dynamic subscription established on that transport session
   via "establish-subscription".

Which session does "that transport session" mean?  Perhaps simply:

NEW:

   The "modify-subscription" operation permits changing the terms of an
   existing dynamic subscription.


> > 2. The RPC does not have the input information about the receiver
> > because the
> > above assumption.
> > 
> > However, when we talk about the distributed data collection (multi
> > data
> > originators), the publication channel is always different from the
> > subscription
> > channel.
> 
> While it likely isn't what you want, even with NETCONF, the single
> NETCONF session doesn't means that distributed line card generation of
> the notification messages is impossible.  For example, the inclusion
> of the header object message-generator-id (as defined within
> draft-ietf-netconf-notification-messages) allows the notification
> message generation to be distributed onto linecards even if the
> messages themselves are still driven back to a central transport
> session.  Note that I am not recommending this, but the specifications
> would support this.
> 
> > So either the distributed data collection does not support dynamic
> > subscription, or current dynamic subscription definition may need
> > modification.
> 
> I think for UDP, you will want to define a way to bind the lifecycle
> of the dynamic subscription's channels across multiple line cards.
> This will require some thinking as well as coordination within the
> publisher.

But this is an implementation detail.  However, it is true that the
specification must work out the fate-sharing details between the
session that sent the establish-subscription and the notif channel.
Just as in the "restconf" draft.


/martin



> Perhaps returning multiple URIs (one for each linecard) might be
> something which could make this easier.  If you go down this path, you
> still will need to fate-share the lifecycle of the subscription across
> all of those line cards.
> 
> Eric
>  
> > What's your thoughts?
> > 
> > Regards,
> > Tianran
> 


From nobody Thu Jun 14 01:12:13 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DA5E130EA5 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 01:12:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C0n2ix4yi3zb for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 01:12:08 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 2B3A112F1AC for <netconf@ietf.org>; Thu, 14 Jun 2018 01:12:08 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 637581AE01AA; Thu, 14 Jun 2018 10:12:04 +0200 (CEST)
Date: Thu, 14 Jun 2018 10:12:04 +0200 (CEST)
Message-Id: <20180614.101204.1206488770523128207.mbj@tail-f.com>
To: alexander.clemm@huawei.com
Cc: kwatsen@juniper.net, evoit@cisco.com, alex@clemm.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB18357@sjceml521-mbx.china.huawei.com>
References: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB17F84@sjceml521-mbx.china.huawei.com> <20180613.090421.188030980179358538.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB18357@sjceml521-mbx.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JvNhXOnLMfhr1vebgwmxJco-B8Y>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 08:12:11 -0000

Hi,

Alexander Clemm <alexander.clemm@huawei.com> wrote:
> Hi Martin, Eric,
> 
> ok.  I am still not sure why we would need the term in YP then?
> 
> I do agree we need to be clear on the semantics of what it is that is
> being counted.  As you indicate, we should distinguish the number of
> notification messages from the number of event records, specifically
> if they could be different (like in the case of bundles), and be clear
> which one we count here.  I don't think we need to get too fancy with
> statistics here.  If we do count the number of event-records, the
> question is what we count in case of YP; counting the number of
> update-records in that case is probably what makes sense (but
> update-record is defined independently of event-record).  If this is
> the case, perhaps we should update the definition of update-record to
> have the first sentence read as follows: "An update-record is a
> special type of event record that represents one or more datastore
> node updates" (and in this case we would have the reference to event
> record, which would then be a term to refer to from subscribed
> notifications).  Is this what you had in mind?

Yes.


/martin


> 
> --- Alex
> 
> > -----Original Message-----
> > From: Martin Bjorklund [mailto:mbj@tail-f.com]
> > Sent: Wednesday, June 13, 2018 12:04 AM
> > To: Alexander Clemm <alexander.clemm@huawei.com>
> > Cc: kwatsen@juniper.net; evoit@cisco.com; alex@clemm.org;
> > netconf@ietf.org
> > Subject: Re: [Netconf] comments on
> > draft-ietf-netconf-subscribed-notifications-
> > 12
> > 
> > Alexander Clemm <alexander.clemm@huawei.com> wrote:
> > > Two quick replies inline, <ALEX>
> > > --- Alex
> > > > -----Original Message-----
> > > > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent
> > > > Watsen
> > > > Sent: Tuesday, June 12, 2018 3:45 PM
> > > > To: Eric Voit (evoit) <evoit@cisco.com>; Martin Bjorklund
> > > > <mbj@tail-f.com>; alex@clemm.org
> > > > Cc: netconf@ietf.org
> > > > Subject: Re: [Netconf] comments on
> > > > draft-ietf-netconf-subscribed-notifications-
> > > > 12
> > > >
> > > >
> > > >
> > > >
> > > > >> Sure, but can YP import the "Event Record" term from SN?
> > > > >>
> > > > >> Sure.  It imports other terms.  Alex, do you want to bring it in?
> > > > >>
> > >
> > > <ALEX> Why should we bring it into YP?  We basically don't use the
> > > term there.  We use "update record" (which we do define).  </ALEX>
> > 
> > Alex, see the previous emails in this thread for context.  The initial
> > problem was
> > the counter "pushed-notifications" in subscribed-notifications.  Eric
> > suggested to
> > rename it and describe it
> > as:
> > 
> >          leaf count-sent {
> >            type yang:counter64;
> >            config false;
> >            description
> >              "The number of event records sent to the receiver.  The
> >              count is initialized when a dynamic subscription is
> >              established, or when a configured subscription
> >              transitions to the valid state.";
> > 
> > The question is what this leaf really counts.  Does it count the
> > number of
> > <notification> messages sent?  The number of "event records"?  Does it
> > include
> > "update records"?
> > 
> > (Does this change if we have a mechanism to bundle several event
> > records into a
> > single <notification> message, as has been proposed?)
> > 
> > 
> > 
> > > > >> Also, I think that the definition could be improved.  It currently
> > > > >> reads:
> > > > >>
> > > > >>    Event record: A set of information detailing an event.
> > > > >
> > > > > Yes.  But the word 'event' here is itself defined as:
> > > > >
> > > > >   Event: An occurrence of something that may be of interest.  Examples
> > > > >   include a configuration change, a fault, a change in status, crossing
> > > > >   a threshold, or an external input to the system.
> > > > >
> > > > >Reviewers have liked separation of the event itself from the record
> > > > >about it.
> > > >
> > > >
> > > > I'm okay with separation.  On one hand, it seems like common
> > > > English, but it might be good to have it well-defined in this draft.
> > > > Still it seems that the definition could be improved, maybe by
> > > > contrasting it to
> > an event?
> > > > One is the what happened, the other a record about what happened...
> > > >
> > >
> > 
> > > <ALEX> The separation makes sense and I think is something we always
> > > had in mind.  I am not clear what is needed.  We currently have "event
> > > record", which is distinguished from the "event" itself, and the
> > > "notification message", in addition to "event stream".  (We could
> > > rename "notification message" to "event notification message", which
> > > woudl become rather lengthy; we did not call it "event message" since
> > > there might be notification messages that notify of
> > > updates, which are different from events.)
> > > In short, I am not convinced that any changes are needed; I do think
> > > we have captured the right terms; but of course if you would like to
> > > see alternative definition text please make a suggestion.
> > 
> > As Juergen noted you have "event record" and "notification message"
> > defined as new terms in subscribed-notifications.  It is not clear how
> > this relates
> > to YANG's "notification" statement and RFC 6241/5277 <notification>
> > message.
> > 
> > I *think* that YANG's "notification" statement defines an "event
> > record", and
> > that your term "notification message" is the same as
> > 6241/5277 "notification" (message).
> > 
> > Also, I think that an "update record" is represented as one of
> > "push-update" and
> > "push-change-update" YANG notifications.  So aren't these "event
> > records"?  I.e.,
> > an "update record" is a special case of an "event record"?
> > 
> > 
> > 
> > /martin
> 


From nobody Thu Jun 14 01:22:21 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89A511310FB for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 01:22:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x3n-QO2U3uWd for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 01:22:17 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id A428E130E03 for <netconf@ietf.org>; Thu, 14 Jun 2018 01:22:17 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id CE8861AE01AA; Thu, 14 Jun 2018 10:22:16 +0200 (CEST)
Date: Thu, 14 Jun 2018 10:22:16 +0200 (CEST)
Message-Id: <20180614.102216.2199378020340361225.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: evoit=40cisco.com@dmarc.ietf.org, alexander.clemm@huawei.com, alex@clemm.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de>
References: <20180613.090421.188030980179358538.mbj@tail-f.com> <e61d9a8666964a6ca3a7900c71e4f4d2@XCH-RTP-013.cisco.com> <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/k45iVx77yarM14eWBm4QHvgJDsw>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 08:22:20 -0000

Hi,

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Wed, Jun 13, 2018 at 03:36:01PM +0000, Eric Voit (evoit) wrote:
> > Each of the terms used are different.  While they all are defined in the first document they are used, let me paraphrase the meanings of the definitions...
> > 
> > Event - something that happened
> > 
> > Event record - the recorded details of a single event
> > 
> > Update record - one or more datastore node updates
> > 
> > <notification> - a structure defined in RFC5277 which is as a wrapper which contains an event record.  A <notification> can exist without any active subscription.
> > 
> > "notification" statement - a structure defined in RFC-7950 section 7.16 which allows the definition of event record types specific to a YANG module. The results of the a YANG "notification" statement are encoded in a <notification>.
> 
> Here is where I am getting lost. The RFC 7950 notification statement
> (its not a structure btw) does define the content of a notification.
> And notification used to be defined in RFC 6241 as a "server-initiated
> message indicating that a certain event has been recognized by the
> server." Your notion of an event record may come from the RFC 5277
> format that adds an eventTime etc. but the relationship of what is a
> YANG defined notification and how it related to your event record and
> the <notification> structure is still unclear.

I don't think we should align terminology with 5277.  More important
is to align with the current set of documents; 7950 and 6241.

If subscribed-notifications is transport-independent, it should
probably not talk too much about <notifcation> etc; this should go
into the transport docs.

7950 says that the "notification" statement defines a notification.
As Juergen pointed out this term is not defined in the terminology
section, but nevertheless the term is used.

Does the WG now want to introduce a new term for what the
"notification" statement defines?  It seems to me that the term "event
record" is being proposed for this.  The answer to this question will
have a big impact on the rest of the terminology.

> > Notification message - a message intended for a specific subscription receiver which includes one or more <notification>. A notification message will have undergone any security/content filtering on embedded <notification> as appropriate for that receiver.
> 
> So how does this fit Figure 1 of RFC 6241? This figure indicates that
> <notification> is a message as seen from the messages layer. You are
> saying a notification message is something else that includes one or
> more <notification>s. Yes, I know that the diagram in RFC 5277 is
> different but the diagram in RFC 6241 is the newer one.

This confuses me as well.

How much of this do we have to define in this document, and how much
should go into the transport docs?


/martin


> > Per the discussion below, I see an update record being a specialized type of event record.  For YANG push, the 'event' is driven by the update trigger: i.e., either the expiration of a periodic timer (for periodic subscriptions), or a change to the datastore (on-change subscription).
> >
> 
> I am missing a definition what an Update record is. It is surely not
> in this email. Anyway, if there are changes to architectural concepts,
> it would be nice to find them in a coherent well explained section.
> 
> /js
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 


From nobody Thu Jun 14 01:37:51 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B1B0130ECC for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 01:37:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WAQImhG3CwKh for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 01:37:47 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C0E67130DF9 for <netconf@ietf.org>; Thu, 14 Jun 2018 01:37:47 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 1822D1AE01AA; Thu, 14 Jun 2018 10:37:47 +0200 (CEST)
Date: Thu, 14 Jun 2018 10:37:46 +0200 (CEST)
Message-Id: <20180614.103746.8291316293283106.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180614.091828.21142123428745204.mbj@tail-f.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com> <20180614.091828.21142123428745204.mbj@tail-f.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/I9sxvE19DLTg80V5Kc8swpZkI0E>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 08:37:50 -0000

Hi,

Another thing related to this.   You have:

   Receiver: A target to which a publisher pushes subscribed event
   records.  For dynamic subscriptions, the receiver and subscriber are
   the same entity.

But in the HTTP and UDP cases this last sentence is probably not true,
right?

Also, I have always struggled with the terms "publisher", "receiver",
"subscriber" vs. "client" and "server".

I think that a "subscriber" is always the "client".  If so, I think
this should be mentioned in 1.2 (and the term "client" imported from
RFC 8342).

Also, I think it would be useful to draw a picture that demonstrates
the roles:

      subscriber/client    receiver
          |                   ^
          | (1)               | (3)
          |                   |
          |                   |
          v        (2)        |
        server  ----------> publisher


(1) is creation of the subscriptionE; dynamic or configured
(2) is implementation specific
(3) is the delivery of notifications / event records

NOTE: the subscriber and receiver MAY be the same entity
NOTE: for some transports, if (1) is dynamic, (3) is sent over the
      same session as (1)
NOTE: for some transports, the sevrer and publisher are the same entity


If we can agree on an architectural picture like this, the different
transport docs can refer to this architecture and be defined related
to it.   For example, the netconf transport doc can state that the
publisher is always the same entity etc.



/martin




Martin Bjorklund <mbj@tail-f.com> wrote:
> Hi,
> 
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > Hi Tianran,
> > 
> > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > 
> > > Hi Eric,
> > > 
> > > When we are discussing the draft-ietf-netconf-udp-pub-channel, we find
> > > a
> > > conflict with current dynamic subscription design.
> > > 1. The dynamic subscription requires notification to use the same
> > > channel as
> > > the subscription.
> > 
> > This is true when you look at the NETCONF transport draft.  However
> > this is *not* required by the base subscribed-notification draft.  And
> > in fact, the HTTP transport draft might not use the same logical
> > channel.  E.g., see how the URI is returned within:
> > https://github.com/netconf-wg/notif-restconf/blob/master/draft-ietf-netconf-restconf-notif-05.txt
> > 
> > So if you wanted to define some transport session independence for a
> > UDP transport, subscribed-notifications should permit that.  And if
> > you believe there is something in the text which prohibits this, let
> > me know.
> 
> Cool!  I think that this should be explcitly described in the
> subscribed-notifications document.
> 
> In the case of RESTCONF, decision to use a separate channel for the
> notifs is implicit in the transport of the request to
> establish-subscription.
> 
> In the case of UDP, I think the idea is that the
> establish-subscription is sent over any protocol that can do RPCs
> (NETCONF, RESTCONF, ...), but then some specific input parameter
> informs the server that the notifs are supposed to be sent over some
> other transport.
> 
> While reading the text about sessions, I found this:
> 
> In 2.4.3:
> 
>    The "modify-subscription" operation permits changing the terms of an
>    existing dynamic subscription established on that transport session
>    via "establish-subscription".
> 
> Which session does "that transport session" mean?  Perhaps simply:
> 
> NEW:
> 
>    The "modify-subscription" operation permits changing the terms of an
>    existing dynamic subscription.
> 
> 
> > > 2. The RPC does not have the input information about the receiver
> > > because the
> > > above assumption.
> > > 
> > > However, when we talk about the distributed data collection (multi
> > > data
> > > originators), the publication channel is always different from the
> > > subscription
> > > channel.
> > 
> > While it likely isn't what you want, even with NETCONF, the single
> > NETCONF session doesn't means that distributed line card generation of
> > the notification messages is impossible.  For example, the inclusion
> > of the header object message-generator-id (as defined within
> > draft-ietf-netconf-notification-messages) allows the notification
> > message generation to be distributed onto linecards even if the
> > messages themselves are still driven back to a central transport
> > session.  Note that I am not recommending this, but the specifications
> > would support this.
> > 
> > > So either the distributed data collection does not support dynamic
> > > subscription, or current dynamic subscription definition may need
> > > modification.
> > 
> > I think for UDP, you will want to define a way to bind the lifecycle
> > of the dynamic subscription's channels across multiple line cards.
> > This will require some thinking as well as coordination within the
> > publisher.
> 
> But this is an implementation detail.  However, it is true that the
> specification must work out the fate-sharing details between the
> session that sent the establish-subscription and the notif channel.
> Just as in the "restconf" draft.
> 
> 
> /martin
> 
> 
> 
> > Perhaps returning multiple URIs (one for each linecard) might be
> > something which could make this easier.  If you go down this path, you
> > still will need to fate-share the lifecycle of the subscription across
> > all of those line cards.
> > 
> > Eric
> >  
> > > What's your thoughts?
> > > 
> > > Regards,
> > > Tianran
> > 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Thu Jun 14 02:57:06 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25DC8130EF0 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 02:57:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lc5CBnYQXBtH for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 02:57:03 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 1D196130DE9 for <netconf@ietf.org>; Thu, 14 Jun 2018 02:57:02 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id C562722397E1; Thu, 14 Jun 2018 11:57:01 +0200 (CEST)
Date: Thu, 14 Jun 2018 11:57:01 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: evoit@cisco.com, netconf@ietf.org
Message-ID: <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, evoit@cisco.com, netconf@ietf.org
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com> <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20180614.103746.8291316293283106.mbj@tail-f.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/B3wo2-GJAjOJX18ntpdl9psdlzA>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 09:57:06 -0000

On Thu, Jun 14, 2018 at 10:37:46AM +0200, Martin Bjorklund wrote:
> 
> Also, I think it would be useful to draw a picture that demonstrates
> the roles:
> 
>       subscriber/client    receiver
>           |                   ^
>           | (1)               | (3)
>           |                   |
>           |                   |
>           v        (2)        |
>         server  ----------> publisher
> 
> (1) is creation of the subscriptionE; dynamic or configured
> (2) is implementation specific
> (3) is the delivery of notifications / event records
> 
> NOTE: the subscriber and receiver MAY be the same entity
> NOTE: for some transports, if (1) is dynamic, (3) is sent over the
>       same session as (1)
> NOTE: for some transports, the sevrer and publisher are the same entity

So why do we need the distinct role of a publisher?

> If we can agree on an architectural picture like this, the different
> transport docs can refer to this architecture and be defined related
> to it.   For example, the netconf transport doc can state that the
> publisher is always the same entity etc.

So we introduce the role of a publisher because of some transports
that do have a server? If the publisher is truely distinct entity from
the server (and the state it has), we may get interesting security
considerations to write.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 14 04:01:18 2018
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B5CB130E0A for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 04:01:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.576
X-Spam-Level: 
X-Spam-Status: No, score=-3.576 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=Dn8KOgkA; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=ericsson.com header.b=P4aj8Evx
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c147bvBmhr0c for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 04:01:13 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9B2F130E14 for <netconf@ietf.org>; Thu, 14 Jun 2018 04:01:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1528974070; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=2f396F1F3ldXMh+2nj291BCNgTEhrlhQ5jw6NPzZWtA=; b=Dn8KOgkArHDVMS90ySeT4wjD8isg9dXOXtPcbe3EpsIH9+yYywQmKO6bWXjF2e0m ZtJzYuZjzHI570bopE6Rk3vIZ2TT9jxd6RjZoPSJzY2/Xhg3kAhoR3WH2GFurmx6 NX8QMagEn6tqkXpIKYwVuSFMSZvxZQUswheSOGnJrh4=;
X-AuditID: c1b4fb2d-5ecb19c0000055ff-43-5b224af6a3f3
Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.183.78]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 07.B7.22015.6FA422B5; Thu, 14 Jun 2018 13:01:10 +0200 (CEST)
Received: from ESESSMB505.ericsson.se (153.88.183.166) by ESESSHC020.ericsson.se (153.88.183.78) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 14 Jun 2018 13:00:50 +0200
Received: from ESESSMB505.ericsson.se (153.88.183.166) by ESESSMB505.ericsson.se (153.88.183.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Thu, 14 Jun 2018 13:00:50 +0200
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB505.ericsson.se (153.88.183.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Thu, 14 Jun 2018 13:00:50 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r+SF8xGhdnhr/VeYu3LoUiLDJtv9SSF1GubL/eNy7Oo=; b=P4aj8Evx+G5OaT2o3fvzjxvXx7wM5gyjIcrlNQV7Jgvw73rfh/2RmFMyde6el9I/LZjWcvzcKqBa1xrY+KNnb7ZC9Q4ph7+JtUFuczjC5lZtx7aWu410Yo/xAM7t7o19Y3p1GU0QXCy5e1LsRj734yv5BTVBPmGUOPe0KuIj5Z4=
Received: from [159.107.197.46] (89.135.192.225) by AM3PR07MB0486.eurprd07.prod.outlook.com (2a01:111:e400:8830::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Thu, 14 Jun 2018 11:00:48 +0000
To: "Eric Voit (evoit)" <evoit@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <152888027848.15249.6996240268619562472.idtracker@ietfa.amsl.com> <7d87f9dd-aeaa-a45f-f96c-4ad09a46dcda@ericsson.com> <1564f0acc0bd44b29267aa5f759145f9@XCH-RTP-013.cisco.com>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <0c513302-b8e9-b057-5566-b7d1412dcf70@ericsson.com>
Date: Thu, 14 Jun 2018 13:00:40 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <1564f0acc0bd44b29267aa5f759145f9@XCH-RTP-013.cisco.com>
Content-Type: text/html; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: AM0PR06CA0027.eurprd06.prod.outlook.com (2603:10a6:208:ab::40) To AM3PR07MB0486.eurprd07.prod.outlook.com (2a01:111:e400:8830::16)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 84710c88-6430-42c8-9bec-08d5d1e61627
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:AM3PR07MB0486; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0486; 3:yo1uw/gwVHnn19cNXFzp1l0WqRX/O5TnMvgsAHiEYX9xk1ZzKJvb2iRl0eLR+TBz2OVP4scN0nrg5MHFNvLg9QzjZf60F5cYlXCe8y4QhFs0cLXLJhCLpX45avSdVmuLduTI8yHXCqtCXeA8LrnP/hU7/4NXnKht9RnW5d8uA8QImClha+Wr2Ac0cG3nv1vR/cbXln6QuMml7n1Hu+ewgAkT3neSEkwurfcB+Gx7xVOUNYHY2+6KH30dOMK+Y9sg; 25:ZC2GYv3QjblYtyhyYPzqWbvwjtWYFUPXQ9+TvcjQRaDZ8LJ0/PTl1U8LgHOb4ajriwyiI78y/hMfejsBa9XEpBOw13WPqfNw4WN4Tkx/bcWR4FDHs4/jJg2vLbHjf3KO6r20yLNGidWWI8DvfCZ0HtOFMpcz8f9InZC3E+igyN4GjqNmsD7bFEQLkiqfGFbgTvW7PYvZusBXctpDm0/Bw9MWNRp04sObmDDW3jSjyQ5dEvSf23ug4I7gQ4AvsW2osQUtAVjNpVqPgBM2h+3rtnFFN8EgH2nZrsB9vkyy3otNtd8EkNIpPVECSVVlgTIMThFdd9J+/HObVQTm558U10y5XV/jMXGfek4rACr6SVc=; 31:o2ElSw/Nxn9Pjr6k3Ciq5vy4+ywdhDVqrU57RV08t7tPVJDOgh+s4DzM8Fka49/FqhvkiqBNJCxrNNLt447+Ra8tuQ9tLo6BnTgLCN9ZZ/xjK8CJBXR0/BVpHxgfOn7ls0NUHkp09bWl5fdjrXBHrR3gw5RxSEUnkNmLCw6GP9Sb3+UE39b20Og09Qglfs86KI981llkb9UT4Y7XHiut5E2oUvRf0xTGiTBuq/J4uXY=
X-MS-TrafficTypeDiagnostic: AM3PR07MB0486:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0486; 20:RvET4oQHMSyeM4rHFsmDdXnb64JBJXcq0JTpsVa8iMqdooTucGpK1RwiS4jaA4brUwlAqNpGSb0/Ew5dort1jHZ/WZia+pqPsLIK18jTcay4k1/i8Ol2if8cdjotHJlhc21+qpBUmFUlyySsyvTks3fY3PQ+uqqwD7nur0ktpKa7bJ+Bm2dp6dKptVxW0Lclf/G+2+ptZG5D5GUzGyd7hWJNxfypSSy4BVGpotYlg7jHcT8T/3QpjV3H1w/Ib5L7Spzy7rKstMW90wX1KJHShg/Bkpb7lJ98UPGeDU84IKCjR7x9CjxFTO/ohXDleqo5vH1DDL8Z8ozkbKHprl6NzK/mEcGKwbzecxHb0uAaLM+dxQrzFkox9jsoOCt1PmKvdcPnoIGzFT5JBz3Q88VlRvYq9b2CkQwPDisUHgFxTzk5zu1pO34a47laTy7hYm7zMnEgDWafPuNcbIqdOVIYg8t/DfvVq0Qmmq0gHU51dpobO9E8unar98QXU/tiIFub; 4:ljkoTI3+kYh7BVQETo/Myat+PkAgjq3LwpOXl4pEqyPBQRdQoVeawbmj99rldizGtA4g6gpPx5kJ+NkK1JJIRkSOwNSViDbxv+4CgqbsUG/0PdfH0CO991TMila7rSyH04d5Flmt3aUz+dGbt/UbB7M8n1QRIj/jp8FINA+/2CphkNsEoVPYznBhhSV02KYXs3hbQ88PBcio3Vxv8JjqM6ITtjG2jch2UJ1H0lEAE17p64iO+xGDifz5PhkD5FQbZZq0HI4LvCHFXrLc1OR19DYqHARQPhfbB0HhZZx7R5qPEdrqpF74G2kStR1kwemKhMTM9Fk6a1Xeq756B1YmmPotPyHlzC2cnu0cK9C2gPOpP7RSCkf+9hUTpzPPmzduC7XjGDJEJBDhP9jCPwK5Ykm5B/jOY6eXZtHH5fUWxmk=
X-Microsoft-Antispam-PRVS: <AM3PR07MB0486274B103E15135CD3B841F07D0@AM3PR07MB0486.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(158342451672863)(120809045254105)(95692535739014); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231254)(2018427008)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:AM3PR07MB0486; BCL:0; PCL:0; RULEID:; SRVR:AM3PR07MB0486; 
X-Forefront-PRVS: 0703B549E4
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(376002)(366004)(346002)(39860400002)(39380400002)(396003)(252514010)(199004)(189003)(2486003)(52146003)(31686004)(105586002)(6246003)(478600001)(106356001)(86362001)(97736004)(76176011)(59450400001)(49976009)(53546011)(65956001)(25786009)(64126003)(606006)(186003)(23676004)(6486002)(36756003)(66066001)(31696002)(53936002)(50466002)(52116002)(23846002)(65806001)(386003)(2870700001)(3846002)(68736007)(58126008)(110136005)(16576012)(2906002)(486006)(65826007)(5660300001)(11346002)(8936002)(2616005)(16526019)(6116002)(6306002)(54896002)(26005)(446003)(476003)(956004)(81166006)(15650500001)(236005)(790700001)(81156014)(7736002)(44832011)(966005)(229853002)(8676002)(6666003)(2501003)(316002)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR07MB0486; H:[159.107.197.46]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTNQUjA3TUIwNDg2OzIzOmVvNzRsVXk4SUhhTWNxQlEvUk5sdWtUT0NC?= =?utf-8?B?OXZNKzA4V0s0WTMwSkZKRFhzZlplNWtXNHFMU20vaytwVmxWYWt5cUJaNCs5?= =?utf-8?B?SkRSdHVmL2ppeWtnSTJTMlJXQ21KT0pEMFRFMDNHbEZIbisydzM2aEVWbER5?= =?utf-8?B?cEk2dDlhWTFRRUtQSU9xamwvcmdPZmV3V0hYbml5TE9SSGFwc1A4ZStncUlq?= =?utf-8?B?N2tieEhEa25pSW9YbXQ1bW1oSUNHUnd0ckVPYzZ6UU5EYVNTdTBoNGxJQU95?= =?utf-8?B?UVp0TSttMVl2Z2pxaWFRREZFeDFUUmVyTVhWTzdHSGsvdGh2R1d5a2tRVVd2?= =?utf-8?B?ZEJRRGswbytUMW8vV3BVZFZkNS9DS1EzQkRaMXJmUFVMMEt0WFBkZlBnRWZY?= =?utf-8?B?bmpYSU9NU2lEWHdWUk9kSFU0TGFhQXJzL0pNL2N1RURzYWN2TDBjVVJVL3kr?= =?utf-8?B?aks5Rm1wNFo3VGNiaEY3b1cxRkpOc2gzV29MUU91dGtETkVGamdSZ1RtZFJz?= =?utf-8?B?QXZCcG8weHExZlZGdzI1MnpkS3krb3FhRFlXL3BrNmF1YlZRM0ljY2JiOVlY?= =?utf-8?B?MW9GakFvcE14ekZMbHRqdHk1SnEwcUZ4aG9IZk1rRkhDU2xwYlUwK2kzNjF2?= =?utf-8?B?cEFjWkJkTnEvbXA2RXp5WVNCKzBnVlhpU1JvcHlDc2pEMXdaUzhPOG9mQjRa?= =?utf-8?B?WXN2Y2s1bi8rcmRvcjhnWnpOUWZRL1dKOTF0REdzRmU4amY4VmJNSlBHOU1J?= =?utf-8?B?ODJFajhQK01zelZVcFpra29tbkc4bmRkY3BIYlVybkxkSWtXY0pmMjlWczV2?= =?utf-8?B?S2xVMCs3THZQWDJCLzVpTk42T1FSMXFPb0FOdEkrK2czUTVQQ0tTTWV4LzZS?= =?utf-8?B?RGVqdXhucGVqZndFZzZ0bE9UcG1CaW11M0NtNjdZM2pmdnprbHp4TmJTaXYr?= =?utf-8?B?aDh5dk1yQSttUy94Q0VnOVM1S0d1UDBzTTA1K3YxNHZ1bzNuOXVxdVFpVEh4?= =?utf-8?B?eHRPVDAxRjhDUmtLUW5RNVdxY3VoTjVsTmhVRlErVFN3S3lxOGp1T1lDQ0Qx?= =?utf-8?B?dDcrM1lCWWwvOS81QU1WaStPNXZEZVZ3aTdhSEU4Wm4ydUZXRVgwd2dzMVAv?= =?utf-8?B?R2VURzdnVWNaanNYTlJwT09YVEUzUUl3V2x3Y3EvMEhrL2podmd0RlNVdzdL?= =?utf-8?B?VWRlS29nZTltV3VLdTlhbVNld1dJcVUzaUNTcHdlSk94VHhXRUEzU3RBdXRI?= =?utf-8?B?YlN5SlVTNmg3R01CUW1GMjRJSkpMMXBBWGU5MitTeGRpTHFPWk9kYUd3aWdh?= =?utf-8?B?NjNScU93Qi9xYXJjZUcvT3plaFhzb1Y0WWFFaDd6QjBwY3ZQak5oZ2Q2STFQ?= =?utf-8?B?Sm9xRHlOUVg1bkJQUkdFcytZMDBZZzY5MFdJUXNvbkE4UndYNk9wSC9GeUhP?= =?utf-8?B?elVIbzNRbjQxUFUySDB2N3B6ZWlxdDFWejJ6NktXbWh5UktlbXNTcTI3VG5X?= =?utf-8?B?SldtcDBZdk0xRHlHdzF1eTMySVl2d3U1TGV1VnpPdU1QaEZDNzBRYm53Qkhm?= =?utf-8?B?OUhNS1hobGszR0RGRWpnK2YzVTFESHBDODkzWVUrL1V3M2RaTk5UQzJNTXZv?= =?utf-8?B?cXhpKzArRWc5TDRhWnhSWmNzVlFLWmFvT2FiSCtzU21NOC80THE0eE1sbVNJ?= =?utf-8?B?TEdpSmxINk1qRU5xbTVtb2p3NU5BWVJrWEVyL21wWTcyQm1IS0x1bFJ6MjIx?= =?utf-8?B?SEVZc2drbnpwYlZEQmJSc2hwKzNJckNlaDV2cjVXak1BblRwMjZOSEVsL3lM?= =?utf-8?B?Y0hSVGpIUm8rSm9oWlJmU3o2QmdNZjZhakRrWmdyRkZIbC9oZVBsM3BOamZz?= =?utf-8?B?enh4enQvc3FxMzRHU0xaZklCT21RdDJXc3I3Uk5lbXNGek4vU1loL1FtWFA0?= =?utf-8?B?MUQwZUYzdEpMN1Jod3VYV05QbktZajRGUXRBTHpRbHExT3VPWno3eXN5Ullo?= =?utf-8?B?UFB4aHNOR3pINEE3UWt4SGVLZFlGQUhRd1pxdWJvUm9pcElBbWwzVUcrY3o3?= =?utf-8?B?cXpZZnFTK3JaWlhYWEZQeldLaDRWWGpGVzFCclhDUXVPK240bHF2THlhTk9M?= =?utf-8?B?eUx0a3AzZnlycWlRZWN6VUl1M1N6U2VPeENBZCtpRFBXTVc3QWNSV2s1dC84?= =?utf-8?Q?lvI3Ydbt0yWrsSy2p4i52lJ3MDRnV0g1z+MH19RWhI=3D?=
X-Microsoft-Antispam-Message-Info: wFP4KAkOjCRJKqKneEGJ9Ro2YCE4IvBb+mkUuhVxJQ4IejwSIHMksIBCSDEfkZN0X6mlcH+txNaf3+eQhRkAled6791Bea5kHNWundzacr3PIIFT2f7upzEybKzr726ORAzdykHA3Ev3Jj4FuXuQNbDyq3+BHbqM/Nx9hvjPKR7/LhmBrZYNGYrmik/F+7fl
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0486; 6:bMIf+JO23x02VyCZZpbVT0Z4EmamPA93l9zFmqwISFWp9/9i+9XleL6yCnRAcYtpm5sUepcsS5kZQ0bH5hgVt09d+jm3CkqqdU6h+2BagSWTH1QS8lo+n5B2pfvActc10V1GWW4l8yJ5svHqGoWyly8J3xVs7dh+X8Y3JkLlr/UHbSaFuHMefsjWRAjS3sDfFL+eyR2j3TMD5DITQzd3xBvK6M9oqqZpbMsy+vqqJRCHgDPOmwQnIWyrXyhNMUPcVbTyIeX1mZPu12/9KIMQ4aYmzRCqhLKaUoIdUac88xF2sKu6EC3AQXXmtg8ggnZ5xfuyuBAGsa0jF20LkjDFuC1BVxK37LekVguK8m8Xrtzx5jJIkjdaP3kspyqv1LPtHQpRTGLuw3RCLOs4TPjfiJHzijbWJ3G2YejMOfDryZvVMGfDHn4tsLq3gr1wkSrJiz98JA8/kUT7uv/7kAJ7DA==; 5:qi0HrZoLFmwhs4Q+Cc1D48uAROpDW58o5wreaTqfOmhNtIZZaJJUcngHXONgS5p2RATfsvcmaR0v6zpfbzu8FaCZqeLpSI4MaS475r6KICimTxFWsWwUitAxDRBhz1JBgNW/MYwl14QZtwqkxcArRI70LHfW3MhKV6DEN/bK/cA=; 24:RtPl/Zu6y1hPdwqadbR/A0YMR2R3+hkEPbOvpy0SjnlBjIQTtIGs7Q3CQ72d2z2PU1R5H2H8MW55p9uD3tSTte+bMT3pdH0eVcXiYQEk75k=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0486; 7:JDkkjKWsihkzeOrg3TRCfL0/+SlFzMmdGXOco624Pmx2fWmJB/RtQ4pJyNlDQdnWSafIKdyFTFqiqIF/gRMPBwp6gyKMU5ou05ncbW+29CFmJwN741C89M8OjX4UtccEn2As7Vo4xspJkA3Qp5jVrApe5uHT/QHLed++bvzM4pHCDNIvRoPoUYS3k9tkzy0qm77os+XhEXJeWO+mMIBDKWmKubhsfTQZJzEWJmcDb3oLlxXNPlqfiNjSCRSc5obw
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:00:48.4358 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 84710c88-6430-42c8-9bec-08d5d1e61627
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB0486
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTcRTH+d3dbdfZ4Nd8nQyNLgSycj4mYg/KiECkpCIhNNKhNx3OR/ea Zf2jiSsfmaCmmzNTJ9pWhM8sNdCmtkgLFQsDS5hM1EDCpCVWXq/B/vuc3/kcfucLhxIp7or9 KW1WLsNmaXS0REYaLr2IC16PpRNDzW8ioxatViKqpvOLOJqIqd7oEMeYzS7iHJEgO5bK6LR5 DBtyPFmWbv86Lc0ZvYduTlhekQXos7YUeVCAI6CiyoVKkYxSYBsCp6F2p+hGUD70RyQU6wgM Q2VifkSBzQQM2A/zDRJXisCkt0kES0/A77d6KW954WtgaXJujVOUN74ALX2+gvMawa/1BoJ3 JDgcah58IHmW4xOw+q1LxDOJD8BCaxni2QdfBmvHlFRwdoPd4Nj2PfBpMIy1b7MIB0GxqUEq sB/MOhoJgfdBUU+9SAhKw+TaQ5JfArABgX7SuhMnCOY/booFKQBGxk0kvzTgszD7PFnwt5bu L/1LCEW1FOwT73cGlFBr7N/+AeEr8PJp0867Qwo/WkMEzoDx7y2kwDr4VDaGBA6Ed/cniEoU anQLZ3QLZHQLZHQL9BiRFuTDMRyXmRauVjGsNoXjsrNUWUxuJ9o6j6HujeA+ZF0+OYwwhehd 8ppQOlEh1uRx+ZnDCCgR7S2vcu1PVMhTNfm3GDY7ib2uY7hhtJciaT+5yjKQoMBpmlwmg2Fy GPZ/l6A8/AtQRLR4g3X9dPopJM0B8SlMl/nQqTzVDePVknZ1bI/ncsKzTV8H/eSOp3I17iId WBg/bTLKlW1eB+eoxkflZOdM4eig5Pb84mRYS59quuL82ELb4FJJb3GduogaObKSOak+akZJ cU52TZO6uDRV11xpCwk+Exm1J3qld26m3kaTXLomTCliOc0/H/8U3BoDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zHfAzfVVKSYeHk9hsL0OVVh2IE0>
Subject: Re: [Netconf] Fwd: New Version Notification for draft-lengyel-netconf-notification-capabilities-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 11:01:17 -0000

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 6/13/2018 10:11 PM, Eric Voit
      (evoit) wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:1564f0acc0bd44b29267aa5f759145f9@XCH-RTP-013.cisco.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Hi
            Balazs,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">This
            is good stuff.Â Â  I certainly would vote for adoption.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Some
            other thoughts:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Section
            2<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">//which
            ones they are not/which ones are not/</span></p>
      </div>
    </blockquote>
    BALAZS: OK<br>
    <blockquote type="cite"
      cite="mid:1564f0acc0bd44b29267aa5f759145f9@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Not
            sure what â€śpurely model drivenâ€ť means.Â Â  Is this getting to
            the point that sometimes for a single schema, some instance
            data might be subscribable, and some might not?</span></p>
      </div>
    </blockquote>
    BALAZS: Purely model driven OAM application would be something that
    e.g. mirrors the datastore in the NMS, but does not really care what
    the data means. It job is just to get the data into the NMS. As long
    as it has a valid model, it does not care how that has changed over
    time.<br>
    Yes Martin and some others wanted to handle the use-case where the
    capability of sending on-change notifications depends on things like
    1) HW availability, HW version running the SW or 2) even the CPU
    load. Things that change, but not too rapidly, otherwise it becomes
    meaningless. <br>
    <blockquote type="cite"
      cite="mid:1564f0acc0bd44b29267aa5f759145f9@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">For
            implementation time information, it might be good to
            describe the interaction of this information with run-time
            on-change support markings.Â  E.g., is it possible for
            implementation time to be â€śYesâ€ť and run-time to be â€śNoâ€ť?Â 
            Should we care about this?</span></p>
      </div>
    </blockquote>
    BALAZS: This is mentioned in the instance data draft, but also at
    the end of section 3.<br>
    If the information retrieved via Netconf/Restconf and the YANG<br>
    Â Â  Instance Data File conflict, the former MUST be considered<br>
    Â Â  authoritative.<br>
    <blockquote type="cite"
      cite="mid:1564f0acc0bd44b29267aa5f759145f9@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Section
            3.1<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Instead
            of boolean for notification-sent-for-config-default and
            notification-sent-for-state-default, should there be a
            boolean for each datastore?</span></p>
      </div>
    </blockquote>
    BALAZS: For config=false the answer is easy, only valid for
    operational.<br>
    For config=true your question is valid. However you could ask the
    same for the full YAM including the
    on-change-notification-capability list. IMO that would be an
    overkill. <br>
    <blockquote type="cite"
      cite="mid:1564f0acc0bd44b29267aa5f759145f9@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Thanks,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Eric<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>Â </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0in
          0in 0in 4.0pt">
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal"><b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:windowtext">From:</span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:windowtext">
                  Netconf <a class="moz-txt-link-rfc2396E" href="mailto:netconf-bounces@ietf.org">&lt;netconf-bounces@ietf.org&gt;</a>
                  <b>On Behalf Of </b>Balazs Lengyel<br>
                  <b>Sent:</b> Wednesday, June 13, 2018 10:19 AM<br>
                  <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:netconf@ietf.org">netconf@ietf.org</a><br>
                  <b>Subject:</b> [Netconf] Fwd: New Version
                  Notification for
                  draft-lengyel-netconf-notification-capabilities-01.txt<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p>Â </o:p></p>
          <p>Hello, <o:p></o:p></p>
          <p>I submitted a new version of the
            draft-lengyel-netconf-notification-capabilities updated with
            comments from the last IETF and others. I would like to get
            this adopted as a workgroup item. Please review it and if
            you like it, please indicate that you support it as a
            workgroup item.<o:p></o:p></p>
          <p>Changes:<br>
            Â Â  oÂ  Augment only the new yanglib branch<br>
            Â Â  oÂ  Correct the conditions for notifying about state data<br>
            Â Â  oÂ  Corrections, clarifications<o:p></o:p></p>
          <p class="MsoNormal">regards Balazs <o:p></o:p></p>
          <div>
            <p class="MsoNormal"><br>
              <br>
              -------- Forwarded Message -------- <o:p></o:p></p>
            <table class="MsoNormalTable" cellspacing="0"
              cellpadding="0" border="0">
              <tbody>
                <tr>
                  <td style="padding:0in 0in 0in 0in" nowrap="nowrap"
                    valign="top">
                    <p class="MsoNormal" style="text-align:right"
                      align="right"><b>Subject: <o:p></o:p></b></p>
                  </td>
                  <td style="padding:0in 0in 0in 0in">
                    <p class="MsoNormal">New Version Notification for
                      draft-lengyel-netconf-notification-capabilities-01.txt<o:p></o:p></p>
                  </td>
                </tr>
                <tr>
                  <td style="padding:0in 0in 0in 0in" nowrap="nowrap"
                    valign="top">
                    <p class="MsoNormal" style="text-align:right"
                      align="right"><b>Date: <o:p></o:p></b></p>
                  </td>
                  <td style="padding:0in 0in 0in 0in">
                    <p class="MsoNormal">Wed, 13 Jun 2018 01:57:58 -0700<o:p></o:p></p>
                  </td>
                </tr>
                <tr>
                  <td style="padding:0in 0in 0in 0in" nowrap="nowrap"
                    valign="top">
                    <p class="MsoNormal" style="text-align:right"
                      align="right"><b>From: <o:p></o:p></b></p>
                  </td>
                  <td style="padding:0in 0in 0in 0in">
                    <p class="MsoNormal"><a
                        href="mailto:internet-drafts@ietf.org"
                        moz-do-not-send="true">internet-drafts@ietf.org</a><o:p></o:p></p>
                  </td>
                </tr>
                <tr>
                  <td style="padding:0in 0in 0in 0in" nowrap="nowrap"
                    valign="top">
                    <p class="MsoNormal" style="text-align:right"
                      align="right"><b>To: <o:p></o:p></b></p>
                  </td>
                  <td style="padding:0in 0in 0in 0in">
                    <p class="MsoNormal">Alexander Clemm <a
                        href="mailto:ludwig@clemm.org"
                        moz-do-not-send="true">&lt;ludwig@clemm.org&gt;</a>,
                      Balazs Lengyel
                      <a href="mailto:balazs.lengyel@ericsson.com"
                        moz-do-not-send="true">&lt;balazs.lengyel@ericsson.com&gt;</a><o:p></o:p></p>
                  </td>
                </tr>
              </tbody>
            </table>
            <p class="MsoNormal" style="margin-bottom:12.0pt"><o:p>Â </o:p></p>
            <pre>A new version of I-D, draft-lengyel-netconf-notification-capabilities-01.txt<o:p></o:p></pre>
            <pre>has been successfully submitted by Balazs Lengyel and posted to the<o:p></o:p></pre>
            <pre>IETF repository.<o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>Name:Â Â Â Â Â Â Â Â  draft-lengyel-netconf-notification-capabilities<o:p></o:p></pre>
            <pre>Revision:Â Â Â Â  01<o:p></o:p></pre>
            <pre>Title:Â Â Â Â Â Â Â  YangPush Notification Capabilities<o:p></o:p></pre>
            <pre>Document date: 2018-06-13<o:p></o:p></pre>
            <pre>Group:Â Â Â Â Â Â Â  Individual Submission<o:p></o:p></pre>
            <pre>Pages:Â Â Â Â Â Â Â  10<o:p></o:p></pre>
            <pre>URL:Â Â Â Â Â Â Â Â Â Â Â  <a href="https://www.ietf.org/internet-drafts/draft-lengyel-netconf-notification-capabilities-01.txt" moz-do-not-send="true">https://www.ietf.org/internet-drafts/draft-lengyel-netconf-notification-capabilities-01.txt</a><o:p></o:p></pre>
            <pre>Status:Â Â Â Â Â Â Â Â  <a href="https://datatracker.ietf.org/doc/draft-lengyel-netconf-notification-capabilities/" moz-do-not-send="true">https://datatracker.ietf.org/doc/draft-lengyel-netconf-notification-capabilities/</a><o:p></o:p></pre>
            <pre>Htmlized:Â Â Â Â Â Â  <a href="https://tools.ietf.org/html/draft-lengyel-netconf-notification-capabilities-01" moz-do-not-send="true">https://tools.ietf.org/html/draft-lengyel-netconf-notification-capabilities-01</a><o:p></o:p></pre>
            <pre>Htmlized:Â Â Â Â Â Â  <a href="https://datatracker.ietf.org/doc/html/draft-lengyel-netconf-notification-capabilities" moz-do-not-send="true">https://datatracker.ietf.org/doc/html/draft-lengyel-netconf-notification-capabilities</a><o:p></o:p></pre>
            <pre>Diff:Â Â Â Â Â Â Â Â Â Â  <a href="https://www.ietf.org/rfcdiff?url2=draft-lengyel-netconf-notification-capabilities-01" moz-do-not-send="true">https://www.ietf.org/rfcdiff?url2=draft-lengyel-netconf-notification-capabilities-01</a><o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>Abstract:<o:p></o:p></pre>
            <pre>Â Â  This document proposes a YANG module that allows a YANG server to<o:p></o:p></pre>
            <pre>Â Â  specify for which data nodes it will send "YANG Datastore<o:p></o:p></pre>
            <pre>Â Â  Subscription" on-change notifications.Â  It also proposes to use YANG<o:p></o:p></pre>
            <pre>Â Â  Instance Data to document this information in implementation time.<o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  <o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>Please note that it may take a couple of minutes from the time of submission<o:p></o:p></pre>
            <pre>until the htmlized version and diff are available at tools.ietf.org.<o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>The IETF Secretariat<o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
          </div>
          <pre>-- <o:p></o:p></pre>
          <pre>Balazs LengyelÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Ericsson Hungary Ltd.<o:p></o:p></pre>
          <pre>Senior Specialist<o:p></o:p></pre>
          <pre>Mobile: +36-70-330-7909Â Â Â Â Â Â Â Â Â Â Â Â Â  email: <a href="mailto:Balazs.Lengyel@ericsson.com" moz-do-not-send="true">Balazs.Lengyel@ericsson.com</a> <o:p></o:p></pre>
        </div>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Thu Jun 14 04:42:54 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEC36130F52 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 04:42:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id egIxSwWnajOF for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 04:42:50 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE5C5130EB9 for <netconf@ietf.org>; Thu, 14 Jun 2018 04:42:49 -0700 (PDT)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 7CCC0347293D2; Thu, 14 Jun 2018 12:42:45 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 14 Jun 2018 12:42:47 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Thu, 14 Jun 2018 19:42:33 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Martin Bjorklund" <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AABfQcAAAAsUAAAACxI2AABQ6gYA=
Date: Thu, 14 Jun 2018 11:42:32 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CE3BC@NKGEML515-MBX.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com> <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com> <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZDj48MitaBtAzYqWBVtI-CAH0r4>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 11:42:52 -0000

I am not sure if the figure 3 in draft-zhou-netconf-multi-stream-originator=
s can help to explain.
In this distributed data collection scenario, each stream originator includ=
e two components. One for subscription, one for publication.

                  +-------------------------------------+
                  |      Collector      +-------------+ |
                  |                    +|-----------+ | |
                  |   +------------+   || Receiver  | <-----+
                  |   | Subscriber |   |+-------------+ |   |
                  |   +-^----+-----+   +------------+   |   |
                  |     |    |                |         |   |
                  +-------------------------------------+   |
             Global     |    |Global          | push        |
             Capability |    |Subscription    |             |
                  +-------------------------------------+   |
                  |     |    |   Master       |         |   |
                  |  +--+----v------+  +------+------+  |   |
                  |  | Subscription |  | Publisher   |  |   |
                  |  | Server       |  |             |  |   |
                  |  +--^----+------+  +-------------+  |   |
                  |     |    |                          |   |
                  +-------------------------------------+   |
             Component  |    | Component               push |
             Capability |    | Subscription                 |
                  +-------------------------------------+   |
                  |     |    |   Agent                  |   |
                  |  +--+----v------+  +-------------+  |   |
                  |  | Component    |  | Publisher   |  |   |
                  |  | Subscription |  |             +------+
                  |  | Server       |  +-------------+  |
                  |  +--------------+                   |
                  +-------------------------------------+

         Fig. 3 The Generic Distributed Data Collection Framework

> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Juergen
> Schoenwaelder
> Sent: Thursday, June 14, 2018 5:57 PM
> To: Martin Bjorklund <mbj@tail-f.com>
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] a joint discussion on dynamic subscription
>=20
> On Thu, Jun 14, 2018 at 10:37:46AM +0200, Martin Bjorklund wrote:
> >
> > Also, I think it would be useful to draw a picture that demonstrates
> > the roles:
> >
> >       subscriber/client    receiver
> >           |                   ^
> >           | (1)               | (3)
> >           |                   |
> >           |                   |
> >           v        (2)        |
> >         server  ----------> publisher
> >
> > (1) is creation of the subscriptionE; dynamic or configured
> > (2) is implementation specific
> > (3) is the delivery of notifications / event records
> >
> > NOTE: the subscriber and receiver MAY be the same entity
> > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> >       same session as (1)
> > NOTE: for some transports, the sevrer and publisher are the same
> > entity
>=20
> So why do we need the distinct role of a publisher?
>=20
> > If we can agree on an architectural picture like this, the different
> > transport docs can refer to this architecture and be defined related
> > to it.   For example, the netconf transport doc can state that the
> > publisher is always the same entity etc.
>=20
> So we introduce the role of a publisher because of some transports that d=
o
> have a server? If the publisher is truely distinct entity from the server
> (and the state it has), we may get interesting security considerations to
> write.
>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Thu Jun 14 05:06:01 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A4F23131062 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 05:05:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.136
X-Spam-Level: 
X-Spam-Status: No, score=0.136 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, LONGWORDS=2.035, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id glb_v8L8W0FP for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 05:05:58 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id C280B126F72 for <netconf@ietf.org>; Thu, 14 Jun 2018 05:05:57 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 9CBE02239F08; Thu, 14 Jun 2018 14:05:56 +0200 (CEST)
Date: Thu, 14 Jun 2018 14:05:55 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Tianran Zhou <zhoutianran@huawei.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180614120555.sh2d2zef6cfhmuqz@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Tianran Zhou <zhoutianran@huawei.com>, Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com> <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com> <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de> <BBA82579FD347748BEADC4C445EA0F21B55CE3BC@NKGEML515-MBX.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55CE3BC@NKGEML515-MBX.china.huawei.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/C44ip8DnMt00sRk7CEsP4q8So4E>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 12:06:00 -0000

Well, if I fail to understand four terms, it usually does not help me
much to add a couple of additional terms that I do not understand
either. Note that device internal mechanisms likely should remain
device internal implementation details and not subject to any
standardization. Whether this applies to your figure or not, I do not
know (since I do not know what the figure tells me, see first remark).

/js

On Thu, Jun 14, 2018 at 11:42:32AM +0000, Tianran Zhou wrote:
> I am not sure if the figure 3 in draft-zhou-netconf-multi-stream-originators can help to explain.
> In this distributed data collection scenario, each stream originator include two components. One for subscription, one for publication.
> 
>                   +-------------------------------------+
>                   |      Collector      +-------------+ |
>                   |                    +|-----------+ | |
>                   |   +------------+   || Receiver  | <-----+
>                   |   | Subscriber |   |+-------------+ |   |
>                   |   +-^----+-----+   +------------+   |   |
>                   |     |    |                |         |   |
>                   +-------------------------------------+   |
>              Global     |    |Global          | push        |
>              Capability |    |Subscription    |             |
>                   +-------------------------------------+   |
>                   |     |    |   Master       |         |   |
>                   |  +--+----v------+  +------+------+  |   |
>                   |  | Subscription |  | Publisher   |  |   |
>                   |  | Server       |  |             |  |   |
>                   |  +--^----+------+  +-------------+  |   |
>                   |     |    |                          |   |
>                   +-------------------------------------+   |
>              Component  |    | Component               push |
>              Capability |    | Subscription                 |
>                   +-------------------------------------+   |
>                   |     |    |   Agent                  |   |
>                   |  +--+----v------+  +-------------+  |   |
>                   |  | Component    |  | Publisher   |  |   |
>                   |  | Subscription |  |             +------+
>                   |  | Server       |  +-------------+  |
>                   |  +--------------+                   |
>                   +-------------------------------------+
> 
>          Fig. 3 The Generic Distributed Data Collection Framework
> 
> > -----Original Message-----
> > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Juergen
> > Schoenwaelder
> > Sent: Thursday, June 14, 2018 5:57 PM
> > To: Martin Bjorklund <mbj@tail-f.com>
> > Cc: netconf@ietf.org
> > Subject: Re: [Netconf] a joint discussion on dynamic subscription
> > 
> > On Thu, Jun 14, 2018 at 10:37:46AM +0200, Martin Bjorklund wrote:
> > >
> > > Also, I think it would be useful to draw a picture that demonstrates
> > > the roles:
> > >
> > >       subscriber/client    receiver
> > >           |                   ^
> > >           | (1)               | (3)
> > >           |                   |
> > >           |                   |
> > >           v        (2)        |
> > >         server  ----------> publisher
> > >
> > > (1) is creation of the subscriptionE; dynamic or configured
> > > (2) is implementation specific
> > > (3) is the delivery of notifications / event records
> > >
> > > NOTE: the subscriber and receiver MAY be the same entity
> > > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> > >       same session as (1)
> > > NOTE: for some transports, the sevrer and publisher are the same
> > > entity
> > 
> > So why do we need the distinct role of a publisher?
> > 
> > > If we can agree on an architectural picture like this, the different
> > > transport docs can refer to this architecture and be defined related
> > > to it.   For example, the netconf transport doc can state that the
> > > publisher is always the same entity etc.
> > 
> > So we introduce the role of a publisher because of some transports that do
> > have a server? If the publisher is truely distinct entity from the server
> > (and the state it has), we may get interesting security considerations to
> > write.
> > 
> > /js
> > 
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > 
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 14 05:38:24 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FEC9131147 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 05:38:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ln2rOakV5RAH for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 05:38:18 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E6A413113B for <netconf@ietf.org>; Thu, 14 Jun 2018 05:38:18 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 6D8A6A6FE550B for <netconf@ietf.org>; Thu, 14 Jun 2018 13:38:11 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 14 Jun 2018 13:38:13 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Thu, 14 Jun 2018 20:38:02 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>, "evoit@cisco.com" <evoit@cisco.com>
CC: Alexander Clemm <alexander.clemm@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AABfQcAAAG5+9kA==
Date: Thu, 14 Jun 2018 12:38:01 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CE3F0@NKGEML515-MBX.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com> <20180614.091828.21142123428745204.mbj@tail-f.com>
In-Reply-To: <20180614.091828.21142123428745204.mbj@tail-f.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/R1Zy4boZjVqJ2FtHPZsXt_tEY8E>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 12:38:22 -0000

Hi,

> -----Original Message-----
> From: Martin Bjorklund [mailto:mbj@tail-f.com]
> Sent: Thursday, June 14, 2018 3:18 PM
> To: evoit@cisco.com
> Cc: Tianran Zhou <zhoutianran@huawei.com>; Alexander Clemm
> <alexander.clemm@huawei.com>; Zhengguangying (Walker)
> <zhengguangying@huawei.com>; netconf@ietf.org
> Subject: Re: a joint discussion on dynamic subscription
>=20
> Hi,
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > Hi Tianran,
> >
> > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > >
> > > Hi Eric,
> > >
> > > When we are discussing the draft-ietf-netconf-udp-pub-channel, we
> > > find a conflict with current dynamic subscription design.
> > > 1. The dynamic subscription requires notification to use the same
> > > channel as the subscription.
> >
> > This is true when you look at the NETCONF transport draft.  However
> > this is *not* required by the base subscribed-notification draft.  And
> > in fact, the HTTP transport draft might not use the same logical
> > channel.  E.g., see how the URI is returned within:
> > https://github.com/netconf-wg/notif-restconf/blob/master/draft-ietf-ne
> > tconf-restconf-notif-05.txt
> >
> > So if you wanted to define some transport session independence for a
> > UDP transport, subscribed-notifications should permit that.  And if
> > you believe there is something in the text which prohibits this, let
> > me know.
>=20
> Cool!  I think that this should be explcitly described in the
> subscribed-notifications document.
>=20
> In the case of RESTCONF, decision to use a separate channel for the notif=
s
> is implicit in the transport of the request to establish-subscription.
>=20
> In the case of UDP, I think the idea is that the establish-subscription i=
s
> sent over any protocol that can do RPCs (NETCONF, RESTCONF, ...), but the=
n
> some specific input parameter informs the server that the notifs are supp=
osed
> to be sent over some other transport.

Yes. I did not see this is the current RPC. Maybe similar the configured su=
bscription, to describe transport of the receiver.

> While reading the text about sessions, I found this:
>=20
> In 2.4.3:
>=20
>    The "modify-subscription" operation permits changing the terms of an
>    existing dynamic subscription established on that transport session
>    via "establish-subscription".
>=20
> Which session does "that transport session" mean?  Perhaps simply:
>=20
> NEW:
>=20
>    The "modify-subscription" operation permits changing the terms of an
>    existing dynamic subscription.
>=20
>=20
> > > 2. The RPC does not have the input information about the receiver
> > > because the above assumption.
> > >
> > > However, when we talk about the distributed data collection (multi
> > > data originators), the publication channel is always different from
> > > the subscription channel.
> >
> > While it likely isn't what you want, even with NETCONF, the single
> > NETCONF session doesn't means that distributed line card generation of
> > the notification messages is impossible.  For example, the inclusion
> > of the header object message-generator-id (as defined within
> > draft-ietf-netconf-notification-messages) allows the notification
> > message generation to be distributed onto linecards even if the
> > messages themselves are still driven back to a central transport
> > session.  Note that I am not recommending this, but the specifications
> > would support this.
> >
> > > So either the distributed data collection does not support dynamic
> > > subscription, or current dynamic subscription definition may need
> > > modification.
> >
> > I think for UDP, you will want to define a way to bind the lifecycle
> > of the dynamic subscription's channels across multiple line cards.
> > This will require some thinking as well as coordination within the
> > publisher.
>=20
> But this is an implementation detail.  However, it is true that the
> specification must work out the fate-sharing details between the session =
that
> sent the establish-subscription and the notif channel.
> Just as in the "restconf" draft.

We can just describe this fate-sharing requirement explicitly in the docume=
nt. On implementation, I do not think it's hard to bind the lifecycle of th=
e subscription channel and the publication channel.

> /martin
>=20
>=20
>=20
> > Perhaps returning multiple URIs (one for each linecard) might be
> > something which could make this easier.  If you go down this path, you
> > still will need to fate-share the lifecycle of the subscription across
> > all of those line cards.
> >
> > Eric
> >
> > > What's your thoughts?
> > >
> > > Regards,
> > > Tianran
> >


From nobody Thu Jun 14 06:00:38 2018
Return-Path: <zhengguangying@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDF0713114B for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 06:00:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EelgYw5o6lkn for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 06:00:29 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 179A9130EE2 for <netconf@ietf.org>; Thu, 14 Jun 2018 06:00:29 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 1B3707C4CA03D for <netconf@ietf.org>; Thu, 14 Jun 2018 14:00:25 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 14 Jun 2018 14:00:27 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Thu, 14 Jun 2018 21:00:17 +0800
From: "Zhengguangying (Walker)" <zhengguangying@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, "alex@clemm.org" <alex@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>, Yangang <yangang@huawei.com>, "Wangxiaopeng (C)" <wangxiaopeng775@huawei.com>
Thread-Topic: [Netconf]Another comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AdQD3VIoWKNnD4LjRseldBZS2doJug==
Date: Thu, 14 Jun 2018 13:00:17 +0000
Message-ID: <381D7D55085B1E4D8B581BD652E1E140C92F2680@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.169.155]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sdAqU9MgKcN-XtXyu5n2iAc20G4>
Subject: [Netconf] Another comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 13:00:36 -0000

Hi Eric, Alex,

     In draft-ietf-netconf-subscribed-notifications-12  section "4.  Data M=
odel",  the leafref to filters identifier was defined as a datatype as " ty=
pedef stream-filter-ref " , and this detatype are used in "configured-subsc=
ription" and " establish-subscription ".
     The issue is, when one does not support "/filters/" and use deviation =
file to deviate it as "not-supported", the target YANG file will have error=
 when checking with yang tools, it lead to must support  "/filters/", I thi=
nk it may not good to have this limit.
   =20
    One suggestion is not define the leaf ref to filter as a datatype, but =
use leafref directly when use " leafref " , what's your opinion?


Thanks=20
Walker (Guangying)

PS:
Error: the node 'filters' from module 'ietf-subscribed-notifications' is no=
t found
   =20
  typedef stream-filter-ref {
    type leafref {
      path "/sn:filters/sn:stream-filter/sn:identifier";
    }
    description
      "This type is used to reference an event stream filter.";
  }

  T=20

rpcs:
    +---x establish-subscription
    |  +---w input
    |  |  +---w encoding?            encoding
    |  |  +---w (target)
    |  |  |  +--:(event-stream)
    |  |  |     +---w stream               stream
    |  |  |     +---w replay-start-time?   yang:date-and-time {replay}?
    |  |  +---w (applied-filter)
    |  |  |  +--:(by-reference)
    |  |  |  |  +---w filter-ref           filter-ref
    |  |  |  +--:(within-subscription)
    |  |  |     +---w (filter-type)?
    |  |  |        +--:(event-filter)
    |  |  |           +---w event-filter-type    event-filter-type
    |  |  |           +---w event-filter         <anyxml>
    |  |  +---w stop-time?           yang:date-and-time

+--rw subscription-config {configured-subscriptions}?
    |  +--rw subscription* [identifier]
    |     +--rw identifier           subscription-id
    |     +--rw encoding?            encoding
    |     +--rw (target)
    |     |  +--:(event-stream)
    |     |     +--rw stream               stream
    |     +--rw (applied-filter)
    |     |  +--:(by-reference)
    |     |  |  +--rw filter-ref           filter-ref
    |     |  +--:(within-subscription)
    |     |     +--rw (filter-type)?
    |     |        +--:(event-filter)
    |     |           +--rw event-filter-type    event-filter-type
    |     |           +--rw event-filter         <anyxml>
    |     +--rw stop-time?           yang:date-and-time
    |     +--rw receivers


From nobody Thu Jun 14 06:38:29 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB207130E21 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 06:38:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nGr_wkG4nrTY for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 06:38:26 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 22299130E1D for <netconf@ietf.org>; Thu, 14 Jun 2018 06:38:26 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 34ABD1AE01AA; Thu, 14 Jun 2018 15:38:25 +0200 (CEST)
Date: Thu, 14 Jun 2018 15:38:24 +0200 (CEST)
Message-Id: <20180614.153824.1029993696264171685.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: evoit@cisco.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de>
References: <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com> <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/t8r3ZtWQAvfB-yNzQrgwASAYCXk>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 13:38:28 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Jun 14, 2018 at 10:37:46AM +0200, Martin Bjorklund wrote:
> > 
> > Also, I think it would be useful to draw a picture that demonstrates
> > the roles:
> > 
> >       subscriber/client    receiver
> >           |                   ^
> >           | (1)               | (3)
> >           |                   |
> >           |                   |
> >           v        (2)        |
> >         server  ----------> publisher
> > 
> > (1) is creation of the subscriptionE; dynamic or configured
> > (2) is implementation specific
> > (3) is the delivery of notifications / event records
> > 
> > NOTE: the subscriber and receiver MAY be the same entity
> > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> >       same session as (1)
> > NOTE: for some transports, the sevrer and publisher are the same entity
> 
> So why do we need the distinct role of a publisher?
> 
> > If we can agree on an architectural picture like this, the different
> > transport docs can refer to this architecture and be defined related
> > to it.   For example, the netconf transport doc can state that the
> > publisher is always the same entity etc.
> 
> So we introduce the role of a publisher because of some transports
> that do have a server?

I assume you mean "do not".  Yes, that's my understanding.  But I
might be wrong.  Eric and Alex?

> If the publisher is truely distinct entity from
> the server (and the state it has), we may get interesting security
> considerations to write.

Isn't this what the UDP transport does?  It uses a NETCONF/RESTCONF
server to set up the subscription, then UDP to send the notifications.


/martin


From nobody Thu Jun 14 07:19:40 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A3A5130E1F for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 07:19:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZKgy7PdqWhgW for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 07:19:35 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8024912777C for <netconf@ietf.org>; Thu, 14 Jun 2018 07:19:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5037; q=dns/txt; s=iport; t=1528985975; x=1530195575; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=7mYrVc3i+Ui2w1t2pNj8E9U+iCCwcRv/cOxZpJYL6SE=; b=eytLnlKXFrHjGUU7bGTfN6NZjZOZLJEYjchiczDjBcUOt00FfHYK3JzC uegoJ9cHor8Zrc1wtEaTEhjGllAO2lDJcFW7CDXU4CNZyUMFGH/rMk/2w l2t7kdBepLRUI5EKTnSy8S4s+8kyfJEgAcMZyJv51c7XcsrNS1WRrreLL Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DnAQCKeCJb/4QNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIYn8oCphEgX+UbYF4CyOESQKCRSE1FwECAQEBAQEBAm0?= =?us-ascii?q?cDIUoAQEBAwE6PwULAgEIDgcDDREQMiUBAQQBDQUIgxyBdwgPrFCIRoFjBYh?= =?us-ascii?q?MgVQ/gQ+DDIMTAoFKhWwCmQ4JAoV3iQCNQIoNhw0CERMBgSQfAzOBUnAVgn6?= =?us-ascii?q?FfYpRAW+PH4EaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400"; d="scan'208";a="129873548"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 14:19:34 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w5EEJYZX028614 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 14:19:34 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 10:19:33 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 10:19:33 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "zhoutianran@huawei.com" <zhoutianran@huawei.com>
CC: "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "zhengguangying@huawei.com" <zhengguangying@huawei.com>
Thread-Topic: a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AADD1vgAABGEosA==
Date: Thu, 14 Jun 2018 14:19:33 +0000
Message-ID: <c4bbefdafba94193995a56483fa4e1ef@XCH-RTP-013.cisco.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com> <20180614.091828.21142123428745204.mbj@tail-f.com>
In-Reply-To: <20180614.091828.21142123428745204.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/puC1O43-fRgLjrbM3OlmAhBcU2A>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 14:19:39 -0000

> From: Martin Bjorklund, June 14, 2018 3:18 AM
>
> Hi,
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > Hi Tianran,
> >
> > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > >
> > > Hi Eric,
> > >
> > > When we are discussing the draft-ietf-netconf-udp-pub-channel, we
> > > find a conflict with current dynamic subscription design.
> > > 1. The dynamic subscription requires notification to use the same
> > > channel as the subscription.
> >
> > This is true when you look at the NETCONF transport draft.  However
> > this is *not* required by the base subscribed-notification draft.  And
> > in fact, the HTTP transport draft might not use the same logical
> > channel.  E.g., see how the URI is returned within:
> > https://github.com/netconf-wg/notif-restconf/blob/master/draft-ietf-ne
> > tconf-restconf-notif-05.txt
> >
> > So if you wanted to define some transport session independence for a
> > UDP transport, subscribed-notifications should permit that.  And if
> > you believe there is something in the text which prohibits this, let
> > me know.
>=20
> Cool!  I think that this should be explcitly described in the subscribed-
> notifications document.

Right now it is explicitly described in the RESTCONF-notif draft.  But I se=
e your point on adding it as guidance for future transports like Tianran's.=
  So I added the following to the "Transport Requirements" (section 5.3):

A specific transport specification built upon this document may or may not =
choose to require the use of the same logical channel for the RPCs and the =
event records.  However the event records and the subscription state notifi=
cations MUST be sent on the same transport session to ensure the properly o=
rdered delivery.

=20
> In the case of RESTCONF, decision to use a separate channel for the notif=
s is
> implicit in the transport of the request to establish-subscription.
>=20
> In the case of UDP, I think the idea is that the establish-subscription i=
s sent
> over any protocol that can do RPCs (NETCONF, RESTCONF, ...), but then som=
e
> specific input parameter informs the server that the notifs are supposed =
to be
> sent over some other transport.
>=20
> While reading the text about sessions, I found this:
>=20
> In 2.4.3:
>=20
>    The "modify-subscription" operation permits changing the terms of an
>    existing dynamic subscription established on that transport session
>    via "establish-subscription".
>=20
> Which session does "that transport session" mean?  Perhaps simply:
>=20
> NEW:
>=20
>    The "modify-subscription" operation permits changing the terms of an
>    existing dynamic subscription.

Change made. =20

As this change does impact NETCONF-notif, I placed the following requiremen=
t in that document's "Dynamic Subscription" section.

For a dynamic subscription a "modify-subscription", "delete-subscription", =
or "resynch-subscription" RPC MUST be sent using same the NETCONF session u=
pon which the referenced subscription was established.".

Eric

> > > 2. The RPC does not have the input information about the receiver
> > > because the above assumption.
> > >
> > > However, when we talk about the distributed data collection (multi
> > > data originators), the publication channel is always different from
> > > the subscription channel.
> >
> > While it likely isn't what you want, even with NETCONF, the single
> > NETCONF session doesn't means that distributed line card generation of
> > the notification messages is impossible.  For example, the inclusion
> > of the header object message-generator-id (as defined within
> > draft-ietf-netconf-notification-messages) allows the notification
> > message generation to be distributed onto linecards even if the
> > messages themselves are still driven back to a central transport
> > session.  Note that I am not recommending this, but the specifications
> > would support this.
> >
> > > So either the distributed data collection does not support dynamic
> > > subscription, or current dynamic subscription definition may need
> > > modification.
> >
> > I think for UDP, you will want to define a way to bind the lifecycle
> > of the dynamic subscription's channels across multiple line cards.
> > This will require some thinking as well as coordination within the
> > publisher.
>=20
> But this is an implementation detail.  However, it is true that the speci=
fication
> must work out the fate-sharing details between the session that sent the
> establish-subscription and the notif channel.
> Just as in the "restconf" draft.
>=20
>=20
> /martin
>=20
>=20
>=20
> > Perhaps returning multiple URIs (one for each linecard) might be
> > something which could make this easier.  If you go down this path, you
> > still will need to fate-share the lifecycle of the subscription across
> > all of those line cards.
> >
> > Eric
> >
> > > What's your thoughts?
> > >
> > > Regards,
> > > Tianran
> >


From nobody Thu Jun 14 07:19:47 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D88AB12777C for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 07:19:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KVdueAKTOVtc for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 07:19:36 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 323A1130E13 for <netconf@ietf.org>; Thu, 14 Jun 2018 07:19:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5571; q=dns/txt; s=iport; t=1528985976; x=1530195576; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=E+AP42H5rXxL+zGyHKSuBKoXzLNiv1r5mu7YhjqpxZg=; b=kzfk6iBl5MXIIPUXFw1EK6Ww01Ef0+X4GQZA7RkuERCtS5g9M+H0W9zS /JHXF0B25VylvpDxAI5z5I+i3KiXIjT78Qc+H64z3x39PQ/WMRI1m1YdQ FvYYlmTFh8V4JjJWWmAhfug7R5bv+MFyScgKlQA2SKS+pVm8wZoxG9yur I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DoAQA/eCJb/5pdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIYn8oCphEgX+UbYF4CyOESQKCRSE1FwECAQEBAQEBAm0?= =?us-ascii?q?cDIUoAQEBAwE6PwUHBAIBCBEEAQEBDREJBzIUCQgBAQQBDQUIgxyBdwgPrFC?= =?us-ascii?q?IRoFjBYhMgVQ/hBuDEwKBSoVsApkOCQKFd4kAjUCKDYcNAhETAYEkHwE1gVJ?= =?us-ascii?q?wFYJ+giEXg0WKUQFvjx+BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400"; d="scan'208";a="410356132"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 14:19:35 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w5EEJYhm018142 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 14:19:35 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 10:19:34 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 10:19:34 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Tianran Zhou <zhoutianran@huawei.com>, Martin Bjorklund <mbj@tail-f.com>
CC: Alexander Clemm <alexander.clemm@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AADD1vgAACyj/gAAFRvqA
Date: Thu, 14 Jun 2018 14:19:33 +0000
Message-ID: <7a67e1295a1942d69d9c4039717f378a@XCH-RTP-013.cisco.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com> <20180614.091828.21142123428745204.mbj@tail-f.com> <BBA82579FD347748BEADC4C445EA0F21B55CE3F0@NKGEML515-MBX.china.huawei.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55CE3F0@NKGEML515-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4aJxYLQUwWocsTmFCBVeDqvc3Zc>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 14:19:39 -0000

> From: Tianran Zhou, June 14, 2018 8:38 AM
>=20
> Hi,
>=20
> > -----Original Message-----
> > From: Martin Bjorklund [mailto:mbj@tail-f.com]
> > Sent: Thursday, June 14, 2018 3:18 PM
> > To: evoit@cisco.com
> > Cc: Tianran Zhou <zhoutianran@huawei.com>; Alexander Clemm
> > <alexander.clemm@huawei.com>; Zhengguangying (Walker)
> > <zhengguangying@huawei.com>; netconf@ietf.org
> > Subject: Re: a joint discussion on dynamic subscription
> >
> > Hi,
> >
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > Hi Tianran,
> > >
> > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > >
> > > > Hi Eric,
> > > >
> > > > When we are discussing the draft-ietf-netconf-udp-pub-channel, we
> > > > find a conflict with current dynamic subscription design.
> > > > 1. The dynamic subscription requires notification to use the same
> > > > channel as the subscription.
> > >
> > > This is true when you look at the NETCONF transport draft.  However
> > > this is *not* required by the base subscribed-notification draft.
> > > And in fact, the HTTP transport draft might not use the same logical
> > > channel.  E.g., see how the URI is returned within:
> > > https://github.com/netconf-wg/notif-restconf/blob/master/draft-ietf-
> > > ne
> > > tconf-restconf-notif-05.txt
> > >
> > > So if you wanted to define some transport session independence for a
> > > UDP transport, subscribed-notifications should permit that.  And if
> > > you believe there is something in the text which prohibits this, let
> > > me know.
> >
> > Cool!  I think that this should be explcitly described in the
> > subscribed-notifications document.
> >
> > In the case of RESTCONF, decision to use a separate channel for the
> > notifs is implicit in the transport of the request to establish-subscri=
ption.
> >
> > In the case of UDP, I think the idea is that the
> > establish-subscription is sent over any protocol that can do RPCs
> > (NETCONF, RESTCONF, ...), but then some specific input parameter
> > informs the server that the notifs are supposed to be sent over some ot=
her
> transport.
>=20
> Yes. I did not see this is the current RPC. Maybe similar the configured
> subscription, to describe transport of the receiver.

draft-ietf-netconf-restconf-notif contains a YANG model and examples showin=
g how transport specific parameters can be augmented to the "establish-subs=
cription RPC".  Search the document for "URI".

On other addition...  Several months ago we chatted that the multi-channel =
line-card separation and the UDP transport might be supported by different =
YANG models.  This should allow any parameters needed for multi-line card t=
o be supportable without also requiring the corresponding implementation to=
 also support UDP transport.

Eric

> > While reading the text about sessions, I found this:
> >
> > In 2.4.3:
> >
> >    The "modify-subscription" operation permits changing the terms of an
> >    existing dynamic subscription established on that transport session
> >    via "establish-subscription".
> >
> > Which session does "that transport session" mean?  Perhaps simply:
> >
> > NEW:
> >
> >    The "modify-subscription" operation permits changing the terms of an
> >    existing dynamic subscription.
> >
> >
> > > > 2. The RPC does not have the input information about the receiver
> > > > because the above assumption.
> > > >
> > > > However, when we talk about the distributed data collection (multi
> > > > data originators), the publication channel is always different
> > > > from the subscription channel.
> > >
> > > While it likely isn't what you want, even with NETCONF, the single
> > > NETCONF session doesn't means that distributed line card generation
> > > of the notification messages is impossible.  For example, the
> > > inclusion of the header object message-generator-id (as defined
> > > within
> > > draft-ietf-netconf-notification-messages) allows the notification
> > > message generation to be distributed onto linecards even if the
> > > messages themselves are still driven back to a central transport
> > > session.  Note that I am not recommending this, but the
> > > specifications would support this.
> > >
> > > > So either the distributed data collection does not support dynamic
> > > > subscription, or current dynamic subscription definition may need
> > > > modification.
> > >
> > > I think for UDP, you will want to define a way to bind the lifecycle
> > > of the dynamic subscription's channels across multiple line cards.
> > > This will require some thinking as well as coordination within the
> > > publisher.
> >
> > But this is an implementation detail.  However, it is true that the
> > specification must work out the fate-sharing details between the
> > session that sent the establish-subscription and the notif channel.
> > Just as in the "restconf" draft.
>=20
> We can just describe this fate-sharing requirement explicitly in the docu=
ment.
> On implementation, I do not think it's hard to bind the lifecycle of the
> subscription channel and the publication channel.
>=20
> > /martin
> >
> >
> >
> > > Perhaps returning multiple URIs (one for each linecard) might be
> > > something which could make this easier.  If you go down this path,
> > > you still will need to fate-share the lifecycle of the subscription
> > > across all of those line cards.
> > >
> > > Eric
> > >
> > > > What's your thoughts?
> > > >
> > > > Regards,
> > > > Tianran
> > >


From nobody Thu Jun 14 08:04:13 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F37A130E62 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:04:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uxAqOyC7OL5M for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:04:04 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1BEE2130E29 for <netconf@ietf.org>; Thu, 14 Jun 2018 08:04:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15852; q=dns/txt; s=iport; t=1528988644; x=1530198244; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Wz4/IHoA2ZafQEgl1HIDOOqr7CYq1130xqGZCs71DZI=; b=kK2htUlpeA3uNNeBtAqvvaXKF7NBxywTdZNcsb2ZFyv6cUxljgQKJgn7 Keybq65Bcv699tIpAfz3qoIbEPK+iB0x8ZiXsCQfHqL+tNfIfE2eHmoGE 9NW11WqPswb9Lb0FMQXbYMxdVoennk1Rluq9/nLI/L/nbk8vS74VZ/9kr E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DoAQB0giJb/4wNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdWJ/KAqYRIF/j26Ef4F4C4FWgxYCgkUhNRcBAgEBAQE?= =?us-ascii?q?BAQJtKIUoAQEBAwEMGwZMBQsCAQgOAgIDEBoHMhQDDgIEAQ0FCIMcgRtcCKw?= =?us-ascii?q?uM4hGgWiITIFUP4EPgl4uhF+FbAKHUJE+CQKOd41AkRoCERMBgSQeATaBUnA?= =?us-ascii?q?Vgn6CIReOF2+PH4EaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400";  d="scan'208,217";a="129036821"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 15:04:02 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w5EF42W1009289 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 15:04:02 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 11:04:02 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 11:04:01 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, Tianran Zhou <zhoutianran@huawei.com>, "Zhengguangying (Walker) (zhengguangying@huawei.com)" <zhengguangying@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AADD1vgAAAsT/AAACxI2AAAe7UgAABvBhUA==
Date: Thu, 14 Jun 2018 15:04:01 +0000
Message-ID: <7d8930974acf4fd28b7e60a24c5d2196@XCH-RTP-013.cisco.com>
References: <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com> <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de> <20180614.153824.1029993696264171685.mbj@tail-f.com>
In-Reply-To: <20180614.153824.1029993696264171685.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_7d8930974acf4fd28b7e60a24c5d2196XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bKBTW95cMwPJaFUrxUPVPTLiuqw>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 15:04:12 -0000

--_000_7d8930974acf4fd28b7e60a24c5d2196XCHRTP013ciscocom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

> From: Martin Bjorklund, June 14, 2018 9:38 AM

>

> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de<mailto:j.scho=
enwaelder@jacobs-university.de>> wrote:

> > On Thu, Jun 14, 2018 at 10:37:46AM +0200, Martin Bjorklund wrote:

> > >

> > > Also, I think it would be useful to draw a picture that demonstrates

> > > the roles:

> > >

> > >       subscriber/client    receiver

> > >           |                   ^

> > >           | (1)               | (3)

> > >           |                   |

> > >           |                   |

> > >           v        (2)        |

> > >         server  ----------> publisher

> > >

> > > (1) is creation of the subscriptionE; dynamic or configured

> > > (2) is implementation specific

> > > (3) is the delivery of notifications / event records

> > >

> > > NOTE: the subscriber and receiver MAY be the same entity

> > > NOTE: for some transports, if (1) is dynamic, (3) is sent over the

> > >       same session as (1)

> > > NOTE: for some transports, the sevrer and publisher are the same

> > > entity

> >

> > So why do we need the distinct role of a publisher?



I would argue that the server and publisher are the same (see below for why=
).  If this is true perhaps we could define the term "distributed publisher=
" which matches to the term "Subscribed Domain" in draft-ietf-netconf-udp-p=
ub-channel.  A distributed publisher would be a type of publisher, inheriti=
ng all requirements for that device from subscribed-notifications.



If this is acceptable, then (2) is an implementation detail which can be hi=
dden.  This addresses Juergen's comment that having (2) inserts error condi=
tions which might need to be understood by the outside world.   My mental m=
odel for udp on mult-linecard  (when building on the terminology of subscri=
bed-notifications) would be something like:



       subscriber        receiver

           |             ^     ^

           | (1)         | (3) |

            |             |     |

        .---V-------------|-----|-------.

       | .------.  .-------. .-------. |

       | |master|  | agent | | agent | |

        | '------'  '-------' '-------' |

       |    distributed  publisher     |

        '-------------------------------'



Note that this is very close to figure 1 of the UDP draft.  The difference =
is that it gets rid of the 's' in Agents and Receivers.  And turns subscrib=
ed domain into a single publisher.  This allows the hiding of error states =
between master and agent.



Note that this is different than the distribution of terms within draft-zho=
u-netconf-multi-stream-originators.  And some work would be needed there to=
 merge the terminology.



> > > If we can agree on an architectural picture like this, the different

> > > transport docs can refer to this architecture and be defined related

> > > to it.   For example, the netconf transport doc can state that the

> > > publisher is always the same entity etc.

> >

> > So we introduce the role of a publisher because of some transports

> > that do have a server?

>

> I assume you mean "do not".  Yes, that's my understanding.  But I might b=
e

> wrong.  Eric and Alex?



The term "server" is only used once in draft-ietf-netconf-udp-pub-channel. =
  And then it refers to "push server".  I am assuming the "push server" is =
a publisher.  Based on this, I do believe we can get away from using the te=
rm "server".

Eric



> > If the publisher is truely distinct entity from the server (and the

> > state it has), we may get interesting security considerations to

> > write.

>

> Isn't this what the UDP transport does?  It uses a NETCONF/RESTCONF serve=
r

> to set up the subscription, then UDP to send the notifications.

>

>

> /martin

--_000_7d8930974acf4fd28b7e60a24c5d2196XCHRTP013ciscocom_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 129.75pt 1.0in 129.7pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">&gt; From: Martin Bjorklund, June 14, 2018 9:38 A=
M</p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; Juergen Schoenwaelder &lt;<a href=3D"mailto:=
j.schoenwaelder@jacobs-university.de"><span style=3D"color:windowtext;text-=
decoration:none">j.schoenwaelder@jacobs-university.de</span></a>&gt; wrote:=
</p>
<p class=3D"MsoPlainText">&gt; &gt; On Thu, Jun 14, 2018 at 10:37:46AM &#43=
;0200, Martin Bjorklund wrote:</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; Also, I think it would be useful t=
o draw a picture that demonstrates</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; the roles:</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt;</p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subscriber/client&nbs=
p;&nbsp;&nbsp; receiver<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; | (1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; | (3)<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nb=
sp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; |<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nb=
sp; ----------&gt; publisher<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&gt; &gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; (1) is creation of the subscriptio=
nE; dynamic or configured</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; (2) is implementation specific</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; (3) is the delivery of notificatio=
ns / event records</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; NOTE: the subscriber and receiver =
MAY be the same entity</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; NOTE: for some transports, if (1) =
is dynamic, (3) is sent over the</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; same session as (1)</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; NOTE: for some transports, the sev=
rer and publisher are the same</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; entity</p>
<p class=3D"MsoPlainText">&gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt; So why do we need the distinct role of =
a publisher?</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I would argue that the server and publisher are t=
he same (see below for why).&nbsp; If this is true perhaps we could define =
the term &#8220;distributed publisher&#8221; which matches to the term &#82=
20;Subscribed Domain&#8221; in draft-ietf-netconf-udp-pub-channel.&nbsp;
 A distributed publisher would be a type of publisher, inheriting all requi=
rements for that device from subscribed-notifications.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">If this is acceptable, then (2) is an implementat=
ion detail which can be hidden.&nbsp; This addresses Juergen&#8217;s commen=
t that having (2) inserts error conditions which might need to be understoo=
d by the outside world.&nbsp; &nbsp;My mental model for
 udp on mult-linecard &nbsp;(when building on the terminology of subscribed=
-notifications) would be something like:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subscriber &nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;receiver<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ &nbsp=
;&nbsp;&nbsp;&nbsp;^<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| (1)&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | (3) |
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;|=
 &nbsp;&nbsp;&nbsp;&nbsp;|<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .---V-------------|-----|----=
---.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| .------. &nbsp;.-------. .--=
-----. |<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| |master| &nbsp;| agent | | a=
gent | |<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | '------' &nbsp;'-------' '-=
------' |<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp; &nbsp;&nbsp;distribute=
d&nbsp; publisher&nbsp; &nbsp;&nbsp;&nbsp;|<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '----------------------------=
---'<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Note that this is very close to figure 1 of the U=
DP draft.&nbsp; The difference is that it gets rid of the &#8216;s&#8217; i=
n Agents and Receivers.&nbsp; And turns subscribed domain into a single pub=
lisher.&nbsp; This allows the hiding of error states between
 master and agent.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Note that this is different than the distribution=
 of terms within draft-zhou-netconf-multi-stream-originators.&nbsp; And som=
e work would be needed there to merge the terminology.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; If we can agree on an architectura=
l picture like this, the different</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; transport docs can refer to this a=
rchitecture and be defined related</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; to it.&nbsp;&nbsp; For example, th=
e netconf transport doc can state that the</p>
<p class=3D"MsoPlainText">&gt; &gt; &gt; publisher is always the same entit=
y etc.</p>
<p class=3D"MsoPlainText">&gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt; So we introduce the role of a publisher=
 because of some transports</p>
<p class=3D"MsoPlainText">&gt; &gt; that do have a server?</p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; I assume you mean &quot;do not&quot;.&nbsp; =
Yes, that's my understanding.&nbsp; But I might be</p>
<p class=3D"MsoPlainText">&gt; wrong.&nbsp; Eric and Alex?</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The term &#8220;server&#8221; is only used once i=
n draft-ietf-netconf-udp-pub-channel.&nbsp;&nbsp; And then it refers to &#8=
220;push server&#8221;.&nbsp; I am assuming the &#8220;push server&#8221; i=
s a publisher.&nbsp; Based on this, I do believe we can get away from using=
 the term &#8220;server&#8221;.<o:p></o:p></p>
<p class=3D"MsoPlainText"></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">Eric<o:p></o:p></span=
></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">&gt; &gt; If the publisher is truely distinct ent=
ity from the server (and the</p>
<p class=3D"MsoPlainText">&gt; &gt; state it has), we may get interesting s=
ecurity considerations to</p>
<p class=3D"MsoPlainText">&gt; &gt; write.</p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; Isn't this what the UDP transport does?&nbsp=
; It uses a NETCONF/RESTCONF server</p>
<p class=3D"MsoPlainText">&gt; to set up the subscription, then UDP to send=
 the notifications.</p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; /martin</p>
</div>
</body>
</html>

--_000_7d8930974acf4fd28b7e60a24c5d2196XCHRTP013ciscocom_--


From nobody Thu Jun 14 08:28:37 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44D23130E51 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:28:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gFBN8jjPNaxb for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:28:33 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 511B8130E54 for <netconf@ietf.org>; Thu, 14 Jun 2018 08:28:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6627; q=dns/txt; s=iport; t=1528990112; x=1530199712; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ziTv+tTiuBHhVG0h8dRZEvOMSlgiFhzV8CtGyX9HlHw=; b=NHGpGZMobOXsU8LejV6k7ume6zAMSLnXUTSE484JFy+sSejudZGENWEB CZgifaVOExpwm67Q8uIWUUHWzvNo7LyN9lkBhBCs6zw2O0wMmxYkfsYkd 1ultzzfxri8UGe7l8nWedKkCr8mrvjolztyGy2PEw6o3pRfxqCwMxuB8q 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C8AAC8iCJb/4oNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIYn8oCotzjFGBf3WTeIF4CxgLhANGAoJFITQYAQIBAQE?= =?us-ascii?q?BAQECbRwMhSgBAQEDAQEBJRM0CwULAgEIDgQDAw0RECcLFw4BAQQOBQiDHIF?= =?us-ascii?q?3CA+sKDOIRoFjBYhMgVQ/gQ+CVwcugxMBAYFKhWwCh1CRPgkChXeJAI1Aig2?= =?us-ascii?q?HDQIREwGBJB04gVJwFTuCQ4V9hRSFPQFvjx+BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400"; d="scan'208";a="129611641"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 15:28:31 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id w5EFSVwg001062 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 15:28:31 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 11:28:30 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 11:28:30 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AADD1vgAAAsT/AAAFHZ7Q
Date: Thu, 14 Jun 2018 15:28:30 +0000
Message-ID: <2cf5c980904346dab2ce9bce546cc763@XCH-RTP-013.cisco.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CCDB7@NKGEML515-MBX.china.huawei.com> <b256b91c7cbc4b3093c858e55c912f88@XCH-RTP-013.cisco.com> <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com>
In-Reply-To: <20180614.103746.8291316293283106.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/N2O5X2p_V9H2wB68ceuPYWyG0kg>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 15:28:36 -0000

> From: Martin Bjorklund, June 14, 2018 4:38 AM
>=20
> Hi,
>=20
> Another thing related to this.   You have:
>=20
>    Receiver: A target to which a publisher pushes subscribed event
>    records.  For dynamic subscriptions, the receiver and subscriber are
>    the same entity.
>=20
> But in the HTTP and UDP cases this last sentence is probably not true, ri=
ght?
>=20
> Also, I have always struggled with the terms "publisher", "receiver",
> "subscriber" vs. "client" and "server".
>=20
> I think that a "subscriber" is always the "client".  If so, I think this =
should be
> mentioned in 1.2 (and the term "client" imported from RFC 8342).

The subscriber need not always the transport client.  This is dependent on =
the transport selected.  For example in the RESTCONF draft for configured s=
ubscriptions, the HTTP client is the Publisher, and the HTTP server is the =
receiver.  See section 4.2 & Figure 3 of draft-ietf-netconf-restconf-notif.=
  =20

For draft-ietf-netconf-udp-pub-channel draft, I can see the possibility of =
transport client session being initiated from the line cards.

Eric
=20
> Also, I think it would be useful to draw a picture that demonstrates the =
roles:
>=20
>       subscriber/client    receiver
>           |                   ^
>           | (1)               | (3)
>           |                   |
>           |                   |
>           v        (2)        |
>         server  ----------> publisher
>=20
>=20
> (1) is creation of the subscriptionE; dynamic or configured
> (2) is implementation specific
> (3) is the delivery of notifications / event records
>=20
> NOTE: the subscriber and receiver MAY be the same entity
> NOTE: for some transports, if (1) is dynamic, (3) is sent over the
>       same session as (1)
> NOTE: for some transports, the sevrer and publisher are the same entity
>=20
>=20
> If we can agree on an architectural picture like this, the different tran=
sport
> docs can refer to this architecture and be defined related
> to it.   For example, the netconf transport doc can state that the
> publisher is always the same entity etc.
>=20
>=20
>=20
> /martin
>=20
>=20
>=20
>=20
> Martin Bjorklund <mbj@tail-f.com> wrote:
> > Hi,
> >
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > Hi Tianran,
> > >
> > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > >
> > > > Hi Eric,
> > > >
> > > > When we are discussing the draft-ietf-netconf-udp-pub-channel, we
> > > > find a conflict with current dynamic subscription design.
> > > > 1. The dynamic subscription requires notification to use the same
> > > > channel as the subscription.
> > >
> > > This is true when you look at the NETCONF transport draft.  However
> > > this is *not* required by the base subscribed-notification draft.
> > > And in fact, the HTTP transport draft might not use the same logical
> > > channel.  E.g., see how the URI is returned within:
> > > https://github.com/netconf-wg/notif-restconf/blob/master/draft-ietf-
> > > netconf-restconf-notif-05.txt
> > >
> > > So if you wanted to define some transport session independence for a
> > > UDP transport, subscribed-notifications should permit that.  And if
> > > you believe there is something in the text which prohibits this, let
> > > me know.
> >
> > Cool!  I think that this should be explcitly described in the
> > subscribed-notifications document.
> >
> > In the case of RESTCONF, decision to use a separate channel for the
> > notifs is implicit in the transport of the request to
> > establish-subscription.
> >
> > In the case of UDP, I think the idea is that the
> > establish-subscription is sent over any protocol that can do RPCs
> > (NETCONF, RESTCONF, ...), but then some specific input parameter
> > informs the server that the notifs are supposed to be sent over some
> > other transport.
> >
> > While reading the text about sessions, I found this:
> >
> > In 2.4.3:
> >
> >    The "modify-subscription" operation permits changing the terms of an
> >    existing dynamic subscription established on that transport session
> >    via "establish-subscription".
> >
> > Which session does "that transport session" mean?  Perhaps simply:
> >
> > NEW:
> >
> >    The "modify-subscription" operation permits changing the terms of an
> >    existing dynamic subscription.
> >
> >
> > > > 2. The RPC does not have the input information about the receiver
> > > > because the above assumption.
> > > >
> > > > However, when we talk about the distributed data collection (multi
> > > > data originators), the publication channel is always different
> > > > from the subscription channel.
> > >
> > > While it likely isn't what you want, even with NETCONF, the single
> > > NETCONF session doesn't means that distributed line card generation
> > > of the notification messages is impossible.  For example, the
> > > inclusion of the header object message-generator-id (as defined
> > > within
> > > draft-ietf-netconf-notification-messages) allows the notification
> > > message generation to be distributed onto linecards even if the
> > > messages themselves are still driven back to a central transport
> > > session.  Note that I am not recommending this, but the
> > > specifications would support this.
> > >
> > > > So either the distributed data collection does not support dynamic
> > > > subscription, or current dynamic subscription definition may need
> > > > modification.
> > >
> > > I think for UDP, you will want to define a way to bind the lifecycle
> > > of the dynamic subscription's channels across multiple line cards.
> > > This will require some thinking as well as coordination within the
> > > publisher.
> >
> > But this is an implementation detail.  However, it is true that the
> > specification must work out the fate-sharing details between the
> > session that sent the establish-subscription and the notif channel.
> > Just as in the "restconf" draft.
> >
> >
> > /martin
> >
> >
> >
> > > Perhaps returning multiple URIs (one for each linecard) might be
> > > something which could make this easier.  If you go down this path,
> > > you still will need to fate-share the lifecycle of the subscription
> > > across all of those line cards.
> > >
> > > Eric
> > >
> > > > What's your thoughts?
> > > >
> > > > Regards,
> > > > Tianran
> > >
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> >


From nobody Thu Jun 14 08:31:58 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2320130E45 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:31:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hVuTIVssYRDt for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:31:54 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 63C35130DFB for <netconf@ietf.org>; Thu, 14 Jun 2018 08:31:54 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id B3DFF223B0E9; Thu, 14 Jun 2018 17:31:53 +0200 (CEST)
Date: Thu, 14 Jun 2018 17:31:53 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, Tianran Zhou <zhoutianran@huawei.com>,  "Zhengguangying (Walker) (zhengguangying@huawei.com)" <zhengguangying@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180614153153.4mnogshp56wyd3h4@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>, Tianran Zhou <zhoutianran@huawei.com>, "Zhengguangying (Walker) (zhengguangying@huawei.com)" <zhengguangying@huawei.com>,  "netconf@ietf.org" <netconf@ietf.org>
References: <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com> <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de> <20180614.153824.1029993696264171685.mbj@tail-f.com> <7d8930974acf4fd28b7e60a24c5d2196@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <7d8930974acf4fd28b7e60a24c5d2196@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PsCmsIauG0OdNNUS3ucDOD5wPBw>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 15:31:56 -0000

On Thu, Jun 14, 2018 at 03:04:01PM +0000, Eric Voit (evoit) wrote:
> 
> I would argue that the server and publisher are the same (see below for why).  If this is true perhaps we could define the term "distributed publisher" which matches to the term "Subscribed Domain" in draft-ietf-netconf-udp-pub-channel.  A distributed publisher would be a type of publisher, inheriting all requirements for that device from subscribed-notifications.
>

If A and B are the same, why do we need to introduce C?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 14 08:33:42 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A156130E34 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:33:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ATECbwsGR4Ax for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:33:38 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C9F4B130E30 for <netconf@ietf.org>; Thu, 14 Jun 2018 08:33:37 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id C974E1AE01AA; Thu, 14 Jun 2018 17:33:36 +0200 (CEST)
Date: Thu, 14 Jun 2018 17:33:36 +0200 (CEST)
Message-Id: <20180614.173336.685729077247623581.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <2cf5c980904346dab2ce9bce546cc763@XCH-RTP-013.cisco.com>
References: <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com> <2cf5c980904346dab2ce9bce546cc763@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/O91eGnscUSPzaRH0NCgYa6wcGUs>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 15:33:41 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 14, 2018 4:38 AM
> > 
> > Hi,
> > 
> > Another thing related to this.   You have:
> > 
> >    Receiver: A target to which a publisher pushes subscribed event
> >    records.  For dynamic subscriptions, the receiver and subscriber are
> >    the same entity.
> > 
> > But in the HTTP and UDP cases this last sentence is probably not true,
> > right?
> > 
> > Also, I have always struggled with the terms "publisher", "receiver",
> > "subscriber" vs. "client" and "server".
> > 
> > I think that a "subscriber" is always the "client".  If so, I think
> > this should be
> > mentioned in 1.2 (and the term "client" imported from RFC 8342).
> 
> The subscriber need not always the transport client.  This is
> dependent on the transport selected.  For example in the RESTCONF
> draft for configured subscriptions, the HTTP client is the Publisher,
> and the HTTP server is the receiver.  See section 4.2 & Figure 3 of
> draft-ietf-netconf-restconf-notif.

How does this change the fact that the subscriber is the client (RFC
8342 term)?

> For draft-ietf-netconf-udp-pub-channel draft, I can see the
> possibility of transport client session being initiated from the line
> cards.

Right, that's why I assumed there is a separation between server and
publisher.  "server" again in RFC 8342 terms.  It is the server for
establish-subscription or the server where configured subscriptions
are managed.


/martin


> 
> Eric
>  
> > Also, I think it would be useful to draw a picture that demonstrates
> > the roles:
> > 
> >       subscriber/client    receiver
> >           |                   ^
> >           | (1)               | (3)
> >           |                   |
> >           |                   |
> >           v        (2)        |
> >         server  ----------> publisher
> > 
> > 
> > (1) is creation of the subscriptionE; dynamic or configured
> > (2) is implementation specific
> > (3) is the delivery of notifications / event records
> > 
> > NOTE: the subscriber and receiver MAY be the same entity
> > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> >       same session as (1)
> > NOTE: for some transports, the sevrer and publisher are the same
> > entity
> > 
> > 
> > If we can agree on an architectural picture like this, the different
> > transport
> > docs can refer to this architecture and be defined related
> > to it.   For example, the netconf transport doc can state that the
> > publisher is always the same entity etc.
> > 
> > 
> > 
> > /martin
> > 
> > 
> > 
> > 
> > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > Hi,
> > >
> > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > Hi Tianran,
> > > >
> > > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > > >
> > > > > Hi Eric,
> > > > >
> > > > > When we are discussing the draft-ietf-netconf-udp-pub-channel, we
> > > > > find a conflict with current dynamic subscription design.
> > > > > 1. The dynamic subscription requires notification to use the same
> > > > > channel as the subscription.
> > > >
> > > > This is true when you look at the NETCONF transport draft.  However
> > > > this is *not* required by the base subscribed-notification draft.
> > > > And in fact, the HTTP transport draft might not use the same logical
> > > > channel.  E.g., see how the URI is returned within:
> > > > https://github.com/netconf-wg/notif-restconf/blob/master/draft-ietf-
> > > > netconf-restconf-notif-05.txt
> > > >
> > > > So if you wanted to define some transport session independence for a
> > > > UDP transport, subscribed-notifications should permit that.  And if
> > > > you believe there is something in the text which prohibits this, let
> > > > me know.
> > >
> > > Cool!  I think that this should be explcitly described in the
> > > subscribed-notifications document.
> > >
> > > In the case of RESTCONF, decision to use a separate channel for the
> > > notifs is implicit in the transport of the request to
> > > establish-subscription.
> > >
> > > In the case of UDP, I think the idea is that the
> > > establish-subscription is sent over any protocol that can do RPCs
> > > (NETCONF, RESTCONF, ...), but then some specific input parameter
> > > informs the server that the notifs are supposed to be sent over some
> > > other transport.
> > >
> > > While reading the text about sessions, I found this:
> > >
> > > In 2.4.3:
> > >
> > >    The "modify-subscription" operation permits changing the terms of an
> > >    existing dynamic subscription established on that transport session
> > >    via "establish-subscription".
> > >
> > > Which session does "that transport session" mean?  Perhaps simply:
> > >
> > > NEW:
> > >
> > >    The "modify-subscription" operation permits changing the terms of an
> > >    existing dynamic subscription.
> > >
> > >
> > > > > 2. The RPC does not have the input information about the receiver
> > > > > because the above assumption.
> > > > >
> > > > > However, when we talk about the distributed data collection (multi
> > > > > data originators), the publication channel is always different
> > > > > from the subscription channel.
> > > >
> > > > While it likely isn't what you want, even with NETCONF, the single
> > > > NETCONF session doesn't means that distributed line card generation
> > > > of the notification messages is impossible.  For example, the
> > > > inclusion of the header object message-generator-id (as defined
> > > > within
> > > > draft-ietf-netconf-notification-messages) allows the notification
> > > > message generation to be distributed onto linecards even if the
> > > > messages themselves are still driven back to a central transport
> > > > session.  Note that I am not recommending this, but the
> > > > specifications would support this.
> > > >
> > > > > So either the distributed data collection does not support dynamic
> > > > > subscription, or current dynamic subscription definition may need
> > > > > modification.
> > > >
> > > > I think for UDP, you will want to define a way to bind the lifecycle
> > > > of the dynamic subscription's channels across multiple line cards.
> > > > This will require some thinking as well as coordination within the
> > > > publisher.
> > >
> > > But this is an implementation detail.  However, it is true that the
> > > specification must work out the fate-sharing details between the
> > > session that sent the establish-subscription and the notif channel.
> > > Just as in the "restconf" draft.
> > >
> > >
> > > /martin
> > >
> > >
> > >
> > > > Perhaps returning multiple URIs (one for each linecard) might be
> > > > something which could make this easier.  If you go down this path,
> > > > you still will need to fate-share the lifecycle of the subscription
> > > > across all of those line cards.
> > > >
> > > > Eric
> > > >
> > > > > What's your thoughts?
> > > > >
> > > > > Regards,
> > > > > Tianran
> > > >
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> > >
> 


From nobody Thu Jun 14 08:35:53 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B852E130E34 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:35:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7ZGALL1aQWAR for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:35:50 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E7DC130E30 for <netconf@ietf.org>; Thu, 14 Jun 2018 08:35:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1031; q=dns/txt; s=iport; t=1528990550; x=1530200150; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=D2yZlgqnyryCzoDVhge2kQOMksqsvz4/iaBUhbrVdio=; b=MZBbJGeRANC8P9clelbULdfiGLe2v/rryjK0SRNUtZ42J2izA9oUGQ6G r7QrL6LVrxF/Jxhca7SrjVSX7SPZNH/DohUc7qDz0v9axUN83FQbeFRoX rweoawAzCw6ATBf18hBuEc8ExwONwIK6VrWwTibF5sfnivoHDuqXoTj1b w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DnAQAsiiJb/5ldJa1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSGJ/MphEgX+UbYF4Cx+ETQKCRSE2FgECAQEBAQEBAm0?= =?us-ascii?q?cDIUoAQEBAwE6PwUJAgIBCA4CBQMNERAbFyUCBA4NgxyBdwisXohGgWMFBYh?= =?us-ascii?q?HgVQ/g20uhF83JoUPApkOCQKOd41AkRoCERMBgSQjATGBUnAVgn+GL4ofkA6?= =?us-ascii?q?BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400"; d="scan'208";a="399918910"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 15:35:49 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w5EFZm1n023041 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 15:35:49 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 11:35:48 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 11:35:48 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Martin Bjorklund <mbj@tail-f.com>, Tianran Zhou <zhoutianran@huawei.com>,  "Zhengguangying (Walker) (zhengguangying@huawei.com)" <zhengguangying@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AADD1vgAAAsT/AAACxI2AAAe7UgAABvBhUP//6DGAgABCn+A=
Date: Thu, 14 Jun 2018 15:35:48 +0000
Message-ID: <8c227fbd8b7e4d2d8d401d658e66cd8e@XCH-RTP-013.cisco.com>
References: <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com> <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de> <20180614.153824.1029993696264171685.mbj@tail-f.com> <7d8930974acf4fd28b7e60a24c5d2196@XCH-RTP-013.cisco.com> <20180614153153.4mnogshp56wyd3h4@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180614153153.4mnogshp56wyd3h4@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/CKH_B4QJVCxPVR_yQjY9F2IVj7Q>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 15:35:52 -0000

> From: Juergen Schoenwaelder, June 14, 2018 11:32 AM
>=20
> On Thu, Jun 14, 2018 at 03:04:01PM +0000, Eric Voit (evoit) wrote:
> >
> > I would argue that the server and publisher are the same (see below for
> why).  If this is true perhaps we could define the term "distributed publ=
isher"
> which matches to the term "Subscribed Domain" in draft-ietf-netconf-udp-
> pub-channel.  A distributed publisher would be a type of publisher, inher=
iting
> all requirements for that device from subscribed-notifications.
> >
>=20
> If A and B are the same, why do we need to introduce C?

I don't think it is required to introduce "C".  It is just that "C" might b=
e a valid subset of {A/B}.  We can let the authors assert whether this vali=
d subset requires a new term.

Eric

=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 14 08:37:08 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A4B1130E45 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:37:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fKPko-82ZUP3 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:37:04 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 2AFBB130E7B for <netconf@ietf.org>; Thu, 14 Jun 2018 08:36:53 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 6A6001AE01AA; Thu, 14 Jun 2018 17:36:52 +0200 (CEST)
Date: Thu, 14 Jun 2018 17:36:52 +0200 (CEST)
Message-Id: <20180614.173652.1677338076411920615.mbj@tail-f.com>
To: evoit@cisco.com
Cc: j.schoenwaelder@jacobs-university.de, zhoutianran@huawei.com, zhengguangying@huawei.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <7d8930974acf4fd28b7e60a24c5d2196@XCH-RTP-013.cisco.com>
References: <20180614095701.74rqetmhark3tzpd@anna.jacobs.jacobs-university.de> <20180614.153824.1029993696264171685.mbj@tail-f.com> <7d8930974acf4fd28b7e60a24c5d2196@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JGLEtRWV9iV7eop0XTKkx1P4NIo>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 15:37:06 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 14, 2018 9:38 AM
> 
> >
> 
> > Juergen Schoenwaelder
> > <j.schoenwaelder@jacobs-university.de<mailto:j.schoenwaelder@jacobs-university.de>>
> > wrote:
> 
> > > On Thu, Jun 14, 2018 at 10:37:46AM +0200, Martin Bjorklund wrote:
> 
> > > >
> 
> > > > Also, I think it would be useful to draw a picture that demonstrates
> 
> > > > the roles:
> 
> > > >
> 
> > > >       subscriber/client    receiver
> 
> > > >           |                   ^
> 
> > > >           | (1)               | (3)
> 
> > > >           |                   |
> 
> > > >           |                   |
> 
> > > >           v        (2)        |
> 
> > > >         server  ----------> publisher
> 
> > > >
> 
> > > > (1) is creation of the subscriptionE; dynamic or configured
> 
> > > > (2) is implementation specific
> 
> > > > (3) is the delivery of notifications / event records
> 
> > > >
> 
> > > > NOTE: the subscriber and receiver MAY be the same entity
> 
> > > > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> 
> > > >       same session as (1)
> 
> > > > NOTE: for some transports, the sevrer and publisher are the same
> 
> > > > entity
> 
> > >
> 
> > > So why do we need the distinct role of a publisher?
> 
> 
> 
> I would argue that the server and publisher are the same (see below
> for why).  If this is true perhaps we could define the term
> "distributed publisher"

I'd say that if this is true, let's use the term "server" (RFC 8342)
and do not introduce new terms!

> which matches to the term "Subscribed Domain"
> in draft-ietf-netconf-udp-pub-channel.  A distributed publisher would
> be a type of publisher, inheriting all requirements for that device
> from subscribed-notifications.
> 
> 
> 
> If this is acceptable, then (2) is an implementation detail which can
> be hidden.  This addresses Juergen's comment that having (2) inserts
> error conditions which might need to be understood by the outside
> world.  My mental model for udp on mult-linecard (when building on the
> terminology of subscribed-notifications) would be something like:
> 
> 
> 
>        subscriber        receiver
> 
>            |             ^     ^
> 
>            | (1)         | (3) |
> 
>             |             |     |
> 
>         .---V-------------|-----|-------.
> 
>        | .------.  .-------. .-------. |
> 
>        | |master|  | agent | | agent | |
> 
>         | '------'  '-------' '-------' |
> 
>        |    distributed  publisher     |
> 
>         '-------------------------------'
> 
> 
> 
> Note that this is very close to figure 1 of the UDP draft.  The
> difference is that it gets rid of the 's' in Agents and Receivers.
> And turns subscribed domain into a single publisher.  This allows the
> hiding of error states between master and agent.
> 
> 
> Note that this is different than the distribution of terms within
> draft-zhou-netconf-multi-stream-originators.  And some work would be
> needed there to merge the terminology.
> 
> 
> 
> > > > If we can agree on an architectural picture like this, the different
> 
> > > > transport docs can refer to this architecture and be defined related
> 
> > > > to it.   For example, the netconf transport doc can state that the
> 
> > > > publisher is always the same entity etc.
> 
> > >
> 
> > > So we introduce the role of a publisher because of some transports
> 
> > > that do have a server?
> 
> >
> 
> > I assume you mean "do not".  Yes, that's my understanding.  But I
> > might be
> 
> > wrong.  Eric and Alex?
> 
> 
> 
> The term "server" is only used once in
> draft-ietf-netconf-udp-pub-channel.  And then it refers to "push
> server".  I am assuming the "push server" is a publisher.  Based on
> this, I do believe we can get away from using the term "server".

Again, I think it is useful to use terms that already exists.  So if
publisher and server means the same thing, let's stick to server.



/martin


> 
> Eric
> 
> 
> 
> > > If the publisher is truely distinct entity from the server (and the
> 
> > > state it has), we may get interesting security considerations to
> 
> > > write.
> 
> >
> 
> > Isn't this what the UDP transport does?  It uses a NETCONF/RESTCONF
> > server
> 
> > to set up the subscription, then UDP to send the notifications.
> 
> >
> 
> >
> 
> > /martin


From nobody Thu Jun 14 08:43:12 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 62839130E22 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:43:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nJhkCROy8VGv for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 08:43:07 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 86F47130DFB for <netconf@ietf.org>; Thu, 14 Jun 2018 08:43:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8267; q=dns/txt; s=iport; t=1528990987; x=1530200587; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VjlTd1WY4zjyL2qk7E1ryKRHaO1Yh8RobNhEPWUPm3c=; b=dEKfmrlsPckap2UZATL4xG3jFyBhmKYplG/5oOyLaAbBvTU7z6DOPr31 gOwE4B5YcwAEeMSFpX/Y+GiM16y0kzVXQNUshU/VGeLI3GMMgewXvwyKG /N4hnciSrDnOm5yvrzrfkgBDc3E3LAA6kSBzgV1ufA3lrWr8dpHx2X1Xq E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C8AACEjCJb/4wNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIYn8oCotzjFGBf3WTeIF4CxgLhANGAoJFITQYAQIBAQE?= =?us-ascii?q?BAQECbRwMhSgBAQEDAQEBJRM0CwULAgEIDgQDAw0RECcLFw4CBA4FCIMcgXc?= =?us-ascii?q?ID6whM4hGgWMFiEyBVD+BD4JXBy6DEwEBgToQhWwCh1CRPgkChXeJAI1Aig2?= =?us-ascii?q?HDQIREwGBJB04gVJwFTuCQ4V9hRSFPQFvjXKBLYEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400"; d="scan'208";a="413521763"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 15:43:06 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w5EFh6n0014553 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 15:43:06 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 11:43:05 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 11:43:05 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AADD1vgAAAsT/AAAFHZ7QAAloOQAACEEQAA==
Date: Thu, 14 Jun 2018 15:43:05 +0000
Message-ID: <3535bb98b1f849c083e335669e24ef5a@XCH-RTP-013.cisco.com>
References: <20180614.091828.21142123428745204.mbj@tail-f.com> <20180614.103746.8291316293283106.mbj@tail-f.com> <2cf5c980904346dab2ce9bce546cc763@XCH-RTP-013.cisco.com> <20180614.173336.685729077247623581.mbj@tail-f.com>
In-Reply-To: <20180614.173336.685729077247623581.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kbszAB7mBOehQeLYH7T2vcmo16g>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 15:43:11 -0000

> From: Martin Bjorklund, June 14, 2018 11:34 AM
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 14, 2018 4:38 AM
> > >
> > > Hi,
> > >
> > > Another thing related to this.   You have:
> > >
> > >    Receiver: A target to which a publisher pushes subscribed event
> > >    records.  For dynamic subscriptions, the receiver and subscriber a=
re
> > >    the same entity.
> > >
> > > But in the HTTP and UDP cases this last sentence is probably not
> > > true, right?
> > >
> > > Also, I have always struggled with the terms "publisher",
> > > "receiver", "subscriber" vs. "client" and "server".
> > >
> > > I think that a "subscriber" is always the "client".  If so, I think
> > > this should be mentioned in 1.2 (and the term "client" imported from
> > > RFC 8342).
> >
> > The subscriber need not always the transport client.  This is
> > dependent on the transport selected.  For example in the RESTCONF
> > draft for configured subscriptions, the HTTP client is the Publisher,
> > and the HTTP server is the receiver.  See section 4.2 & Figure 3 of
> > draft-ietf-netconf-restconf-notif.
>=20
> How does this change the fact that the subscriber is the client (RFC
> 8342 term)?

On that point, I was just trying to limit the use of the word "client", as =
it has so many meanings already.

Beyond the many meanings of client, there is another reason why a subscribe=
r isn't necessarily an RFC8342 client.  The RFC8342 definition of client is=
 based on YANG data.  As event streams might not be YANG data, this definit=
ion isn't a full match for what is covered by subscribed-notifications.  (H=
owever it would be a match for a YANG-Push subscriber.)

Eric
=20
> > For draft-ietf-netconf-udp-pub-channel draft, I can see the
> > possibility of transport client session being initiated from the line
> > cards.
>=20
> Right, that's why I assumed there is a separation between server and publ=
isher.
> "server" again in RFC 8342 terms.  It is the server for establish-subscri=
ption or
> the server where configured subscriptions are managed.
>=20
>=20
> /martin
>=20
>=20
> >
> > Eric
> >
> > > Also, I think it would be useful to draw a picture that demonstrates
> > > the roles:
> > >
> > >       subscriber/client    receiver
> > >           |                   ^
> > >           | (1)               | (3)
> > >           |                   |
> > >           |                   |
> > >           v        (2)        |
> > >         server  ----------> publisher
> > >
> > >
> > > (1) is creation of the subscriptionE; dynamic or configured
> > > (2) is implementation specific
> > > (3) is the delivery of notifications / event records
> > >
> > > NOTE: the subscriber and receiver MAY be the same entity
> > > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> > >       same session as (1)
> > > NOTE: for some transports, the sevrer and publisher are the same
> > > entity
> > >
> > >
> > > If we can agree on an architectural picture like this, the different
> > > transport docs can refer to this architecture and be defined related
> > > to it.   For example, the netconf transport doc can state that the
> > > publisher is always the same entity etc.
> > >
> > >
> > >
> > > /martin
> > >
> > >
> > >
> > >
> > > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > > Hi,
> > > >
> > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > Hi Tianran,
> > > > >
> > > > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > > > >
> > > > > > Hi Eric,
> > > > > >
> > > > > > When we are discussing the draft-ietf-netconf-udp-pub-channel,
> > > > > > we find a conflict with current dynamic subscription design.
> > > > > > 1. The dynamic subscription requires notification to use the
> > > > > > same channel as the subscription.
> > > > >
> > > > > This is true when you look at the NETCONF transport draft.
> > > > > However this is *not* required by the base subscribed-notificatio=
n
> draft.
> > > > > And in fact, the HTTP transport draft might not use the same
> > > > > logical channel.  E.g., see how the URI is returned within:
> > > > > https://github.com/netconf-wg/notif-restconf/blob/master/draft-i
> > > > > etf-
> > > > > netconf-restconf-notif-05.txt
> > > > >
> > > > > So if you wanted to define some transport session independence
> > > > > for a UDP transport, subscribed-notifications should permit
> > > > > that.  And if you believe there is something in the text which
> > > > > prohibits this, let me know.
> > > >
> > > > Cool!  I think that this should be explcitly described in the
> > > > subscribed-notifications document.
> > > >
> > > > In the case of RESTCONF, decision to use a separate channel for
> > > > the notifs is implicit in the transport of the request to
> > > > establish-subscription.
> > > >
> > > > In the case of UDP, I think the idea is that the
> > > > establish-subscription is sent over any protocol that can do RPCs
> > > > (NETCONF, RESTCONF, ...), but then some specific input parameter
> > > > informs the server that the notifs are supposed to be sent over
> > > > some other transport.
> > > >
> > > > While reading the text about sessions, I found this:
> > > >
> > > > In 2.4.3:
> > > >
> > > >    The "modify-subscription" operation permits changing the terms o=
f an
> > > >    existing dynamic subscription established on that transport sess=
ion
> > > >    via "establish-subscription".
> > > >
> > > > Which session does "that transport session" mean?  Perhaps simply:
> > > >
> > > > NEW:
> > > >
> > > >    The "modify-subscription" operation permits changing the terms o=
f an
> > > >    existing dynamic subscription.
> > > >
> > > >
> > > > > > 2. The RPC does not have the input information about the
> > > > > > receiver because the above assumption.
> > > > > >
> > > > > > However, when we talk about the distributed data collection
> > > > > > (multi data originators), the publication channel is always
> > > > > > different from the subscription channel.
> > > > >
> > > > > While it likely isn't what you want, even with NETCONF, the
> > > > > single NETCONF session doesn't means that distributed line card
> > > > > generation of the notification messages is impossible.  For
> > > > > example, the inclusion of the header object message-generator-id
> > > > > (as defined within
> > > > > draft-ietf-netconf-notification-messages) allows the
> > > > > notification message generation to be distributed onto linecards
> > > > > even if the messages themselves are still driven back to a
> > > > > central transport session.  Note that I am not recommending
> > > > > this, but the specifications would support this.
> > > > >
> > > > > > So either the distributed data collection does not support
> > > > > > dynamic subscription, or current dynamic subscription
> > > > > > definition may need modification.
> > > > >
> > > > > I think for UDP, you will want to define a way to bind the
> > > > > lifecycle of the dynamic subscription's channels across multiple =
line
> cards.
> > > > > This will require some thinking as well as coordination within
> > > > > the publisher.
> > > >
> > > > But this is an implementation detail.  However, it is true that
> > > > the specification must work out the fate-sharing details between
> > > > the session that sent the establish-subscription and the notif chan=
nel.
> > > > Just as in the "restconf" draft.
> > > >
> > > >
> > > > /martin
> > > >
> > > >
> > > >
> > > > > Perhaps returning multiple URIs (one for each linecard) might be
> > > > > something which could make this easier.  If you go down this
> > > > > path, you still will need to fate-share the lifecycle of the
> > > > > subscription across all of those line cards.
> > > > >
> > > > > Eric
> > > > >
> > > > > > What's your thoughts?
> > > > > >
> > > > > > Regards,
> > > > > > Tianran
> > > > >
> > > >
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >
> >


From nobody Thu Jun 14 09:22:53 2018
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 329741311C1; Thu, 14 Jun 2018 09:22:38 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.2
Auto-Submitted: auto-generated
Precedence: bulk
CC: ibagdona@gmail.com, Mahesh Jethanandani <mjethanandani@gmail.com>, draft-ietf-netconf-rfc7895bis@ietf.org, netconf@ietf.org, mjethanandani@gmail.com, netconf-chairs@ietf.org
Reply-To: ietf@ietf.org
Sender: <iesg-secretary@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com>
Date: Thu, 14 Jun 2018 09:22:38 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WlQECIV5QgIizXX1aoa0LVMOKUs>
Subject: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 16:22:45 -0000

The IESG has received a request from the Network Configuration WG (netconf)
to consider the following document: - 'YANG Library'
  <draft-ietf-netconf-rfc7895bis-06.txt> as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2018-06-28. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the beginning of
the Subject line to allow automated sorting.

Abstract


   This document describes a YANG library that provides information
   about the YANG modules, datastores, and datastore schemas used by a
   network management server.  Simple caching mechanisms are provided to
   allow clients to minimize retrieval of this information.  This
   version of the YANG library supports the Network Management Datastore
   Architecture by listing all datastores supported by a network
   management server and the schema that is used by each of these
   datastores.

   This document obsoletes RFC 7895.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/ballot/


No IPR declarations have been submitted directly on this I-D.





From nobody Thu Jun 14 10:17:59 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24AA1130E54 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 10:17:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KWQU2eXBp6eR for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 10:17:55 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C5113130E58 for <netconf@ietf.org>; Thu, 14 Jun 2018 10:17:55 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 8A7201AE01AA; Thu, 14 Jun 2018 19:17:52 +0200 (CEST)
Date: Thu, 14 Jun 2018 19:17:52 +0200 (CEST)
Message-Id: <20180614.191752.1218490367241887144.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <3535bb98b1f849c083e335669e24ef5a@XCH-RTP-013.cisco.com>
References: <2cf5c980904346dab2ce9bce546cc763@XCH-RTP-013.cisco.com> <20180614.173336.685729077247623581.mbj@tail-f.com> <3535bb98b1f849c083e335669e24ef5a@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kgfCUfGqkFgvYeft51R0LgV0xwM>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 17:17:58 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 14, 2018 11:34 AM
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > From: Martin Bjorklund, June 14, 2018 4:38 AM
> > > >
> > > > Hi,
> > > >
> > > > Another thing related to this.   You have:
> > > >
> > > >    Receiver: A target to which a publisher pushes subscribed event
> > > >    records.  For dynamic subscriptions, the receiver and subscriber are
> > > >    the same entity.
> > > >
> > > > But in the HTTP and UDP cases this last sentence is probably not
> > > > true, right?
> > > >
> > > > Also, I have always struggled with the terms "publisher",
> > > > "receiver", "subscriber" vs. "client" and "server".
> > > >
> > > > I think that a "subscriber" is always the "client".  If so, I think
> > > > this should be mentioned in 1.2 (and the term "client" imported from
> > > > RFC 8342).
> > >
> > > The subscriber need not always the transport client.  This is
> > > dependent on the transport selected.  For example in the RESTCONF
> > > draft for configured subscriptions, the HTTP client is the Publisher,
> > > and the HTTP server is the receiver.  See section 4.2 & Figure 3 of
> > > draft-ietf-netconf-restconf-notif.
> > 
> > How does this change the fact that the subscriber is the client (RFC
> > 8342 term)?
> 
> On that point, I was just trying to limit the use of the word
> "client", as it has so many meanings already.
> 
> Beyond the many meanings of client, there is another reason why a
> subscriber isn't necessarily an RFC8342 client.  The RFC8342
> definition of client is based on YANG data.  As event streams might
> not be YANG data, this definition isn't a full match for what is
> covered by subscribed-notifications.

Your definition is:

   Subscriber: An entity able to request and negotiate a contract for
   the generation and push of event records from a publisher.

How can this NOT be a client, in the 8342 meaning?  AFAICT, the
subscriber can either set up a dynamic subscription, using
establish-subscription.  This is certainly a "client".  Or it can set
up a configured subscription, by creating configuration in the
/subscriptions/subscription list.  This is also a "client".

I do understand that the *receiver* may not be a client.


/martin



(However it would be a match
> for a YANG-Push subscriber.)
> 
> Eric
>  
> > > For draft-ietf-netconf-udp-pub-channel draft, I can see the
> > > possibility of transport client session being initiated from the line
> > > cards.
> > 
> > Right, that's why I assumed there is a separation between server and publisher.
> > "server" again in RFC 8342 terms.  It is the server for establish-subscription or
> > the server where configured subscriptions are managed.
> > 
> > 
> > /martin
> > 
> > 
> > >
> > > Eric
> > >
> > > > Also, I think it would be useful to draw a picture that demonstrates
> > > > the roles:
> > > >
> > > >       subscriber/client    receiver
> > > >           |                   ^
> > > >           | (1)               | (3)
> > > >           |                   |
> > > >           |                   |
> > > >           v        (2)        |
> > > >         server  ----------> publisher
> > > >
> > > >
> > > > (1) is creation of the subscriptionE; dynamic or configured
> > > > (2) is implementation specific
> > > > (3) is the delivery of notifications / event records
> > > >
> > > > NOTE: the subscriber and receiver MAY be the same entity
> > > > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> > > >       same session as (1)
> > > > NOTE: for some transports, the sevrer and publisher are the same
> > > > entity
> > > >
> > > >
> > > > If we can agree on an architectural picture like this, the different
> > > > transport docs can refer to this architecture and be defined related
> > > > to it.   For example, the netconf transport doc can state that the
> > > > publisher is always the same entity etc.
> > > >
> > > >
> > > >
> > > > /martin
> > > >
> > > >
> > > >
> > > >
> > > > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > > > Hi,
> > > > >
> > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > Hi Tianran,
> > > > > >
> > > > > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > > > > >
> > > > > > > Hi Eric,
> > > > > > >
> > > > > > > When we are discussing the draft-ietf-netconf-udp-pub-channel,
> > > > > > > we find a conflict with current dynamic subscription design.
> > > > > > > 1. The dynamic subscription requires notification to use the
> > > > > > > same channel as the subscription.
> > > > > >
> > > > > > This is true when you look at the NETCONF transport draft.
> > > > > > However this is *not* required by the base subscribed-notification
> > draft.
> > > > > > And in fact, the HTTP transport draft might not use the same
> > > > > > logical channel.  E.g., see how the URI is returned within:
> > > > > > https://github.com/netconf-wg/notif-restconf/blob/master/draft-i
> > > > > > etf-
> > > > > > netconf-restconf-notif-05.txt
> > > > > >
> > > > > > So if you wanted to define some transport session independence
> > > > > > for a UDP transport, subscribed-notifications should permit
> > > > > > that.  And if you believe there is something in the text which
> > > > > > prohibits this, let me know.
> > > > >
> > > > > Cool!  I think that this should be explcitly described in the
> > > > > subscribed-notifications document.
> > > > >
> > > > > In the case of RESTCONF, decision to use a separate channel for
> > > > > the notifs is implicit in the transport of the request to
> > > > > establish-subscription.
> > > > >
> > > > > In the case of UDP, I think the idea is that the
> > > > > establish-subscription is sent over any protocol that can do RPCs
> > > > > (NETCONF, RESTCONF, ...), but then some specific input parameter
> > > > > informs the server that the notifs are supposed to be sent over
> > > > > some other transport.
> > > > >
> > > > > While reading the text about sessions, I found this:
> > > > >
> > > > > In 2.4.3:
> > > > >
> > > > >    The "modify-subscription" operation permits changing the terms of an
> > > > >    existing dynamic subscription established on that transport session
> > > > >    via "establish-subscription".
> > > > >
> > > > > Which session does "that transport session" mean?  Perhaps simply:
> > > > >
> > > > > NEW:
> > > > >
> > > > >    The "modify-subscription" operation permits changing the terms of an
> > > > >    existing dynamic subscription.
> > > > >
> > > > >
> > > > > > > 2. The RPC does not have the input information about the
> > > > > > > receiver because the above assumption.
> > > > > > >
> > > > > > > However, when we talk about the distributed data collection
> > > > > > > (multi data originators), the publication channel is always
> > > > > > > different from the subscription channel.
> > > > > >
> > > > > > While it likely isn't what you want, even with NETCONF, the
> > > > > > single NETCONF session doesn't means that distributed line card
> > > > > > generation of the notification messages is impossible.  For
> > > > > > example, the inclusion of the header object message-generator-id
> > > > > > (as defined within
> > > > > > draft-ietf-netconf-notification-messages) allows the
> > > > > > notification message generation to be distributed onto linecards
> > > > > > even if the messages themselves are still driven back to a
> > > > > > central transport session.  Note that I am not recommending
> > > > > > this, but the specifications would support this.
> > > > > >
> > > > > > > So either the distributed data collection does not support
> > > > > > > dynamic subscription, or current dynamic subscription
> > > > > > > definition may need modification.
> > > > > >
> > > > > > I think for UDP, you will want to define a way to bind the
> > > > > > lifecycle of the dynamic subscription's channels across multiple line
> > cards.
> > > > > > This will require some thinking as well as coordination within
> > > > > > the publisher.
> > > > >
> > > > > But this is an implementation detail.  However, it is true that
> > > > > the specification must work out the fate-sharing details between
> > > > > the session that sent the establish-subscription and the notif channel.
> > > > > Just as in the "restconf" draft.
> > > > >
> > > > >
> > > > > /martin
> > > > >
> > > > >
> > > > >
> > > > > > Perhaps returning multiple URIs (one for each linecard) might be
> > > > > > something which could make this easier.  If you go down this
> > > > > > path, you still will need to fate-share the lifecycle of the
> > > > > > subscription across all of those line cards.
> > > > > >
> > > > > > Eric
> > > > > >
> > > > > > > What's your thoughts?
> > > > > > >
> > > > > > > Regards,
> > > > > > > Tianran
> > > > > >
> > > > >
> > > > > _______________________________________________
> > > > > Netconf mailing list
> > > > > Netconf@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > >
> > >
> 


From nobody Thu Jun 14 10:18:46 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E112C130E5B for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 10:18:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eZ48lselQTmO for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 10:18:41 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A643C130E58 for <netconf@ietf.org>; Thu, 14 Jun 2018 10:18:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7155; q=dns/txt; s=iport; t=1528996721; x=1530206321; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=O/m5qX1Sf+4lF2xBJ24/MNXWV7MRwrkIUtiw9rjB8E8=; b=cmxxDUZsjeWrdvCd1Zf8ty6VmGnRB26wLwxlMQePYehR5ipbxRy828qU iKlvEVT9IJkAqS+TLI4b/40hE2OopfBpe4D38GSh1QwPeO+ZFaBVGWgHE 1yJK/XndXRjKbky3xiMvEUPmogxmFIsTKBxRVrTDBE1H/iSlEL8XQiMnv g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DoAQAAoyJb/4YNJK1aAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSGJ/KAqYRYF/lG0UgWQLH4RNAoJJITUXAQIBAQEBAQE?= =?us-ascii?q?CbRwMhSgBAQEDATo4BQIFCQICAQgOAgUDDREQGxclAgQBDQUIgxyBdwisXoh?= =?us-ascii?q?GgWMFBYhHgVQ/hBuEQgEMBgEHAjcmhQ8CmQ4JAo53gUeLeYduiSwCERMBgSQ?= =?us-ascii?q?fATVhcXAVgn6GMIofb41yDheBCIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400"; d="scan'208";a="410328317"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 17:18:40 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w5EHIe0u016365 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 17:18:40 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 13:18:39 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 13:18:39 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
CC: "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmAAKpK66wAP4zmQ
Date: Thu, 14 Jun 2018 17:18:39 +0000
Message-ID: <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com>
References: <20180613.090421.188030980179358538.mbj@tail-f.com> <e61d9a8666964a6ca3a7900c71e4f4d2@XCH-RTP-013.cisco.com> <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com>
In-Reply-To: <20180614.102216.2199378020340361225.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Mf_Bcha_XoCqEqjvkAnQZYq3oVk>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 17:18:44 -0000

> From: Martin Bjorklund, June 14, 2018 4:22 AM
>=20
> Hi,
>=20
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Wed, Jun 13, 2018 at 03:36:01PM +0000, Eric Voit (evoit) wrote:
> > > Each of the terms used are different.  While they all are defined in =
the first
> document they are used, let me paraphrase the meanings of the definitions=
...
> > >
> > > Event - something that happened
> > >
> > > Event record - the recorded details of a single event
> > >
> > > Update record - one or more datastore node updates
> > >
> > > <notification> - a structure defined in RFC5277 which is as a wrapper=
 which
> contains an event record.  A <notification> can exist without any active
> subscription.
> > >
> > > "notification" statement - a structure defined in RFC-7950 section 7.=
16
> which allows the definition of event record types specific to a YANG modu=
le.
> The results of the a YANG "notification" statement are encoded in a
> <notification>.
> >
> > Here is where I am getting lost. The RFC 7950 notification statement
> > (its not a structure btw) does define the content of a notification.
> > And notification used to be defined in RFC 6241 as a "server-initiated
> > message indicating that a certain event has been recognized by the
> > server." Your notion of an event record may come from the RFC 5277
> > format that adds an eventTime etc. but the relationship of what is a
> > YANG defined notification and how it related to your event record and
> > the <notification> structure is still unclear.
>=20
> I don't think we should align terminology with 5277.  More important is t=
o
> align with the current set of documents; 7950 and 6241.

Exactly. =20

Note that there was no terms imported from 5277.  Subscribed-notifications =
does define an umbrella term "notification message", and uses Section 2.6 t=
o make the minimal connection necessary to show that an RFC-5277  <notifica=
tion> is a valid "notification message".  BTW: We had text in earlier versi=
ons of subscribed-notifications stating the need to support future types of=
 "notification messages" such as those defined in draft-ietf-netconf-notifi=
cation-messages.  However reviewers asked these evolving references to be r=
emoved.

We do have the option of importing terms from 6241 into the NETCONF-notif d=
ocument.  This would be the right place to do it because in the subscribed-=
notifications document we want to limit any introduction of NETCONF depende=
ncies.   (Maybe NETCONF-notif adds text to say that a "RFC6241 client" maps=
 to subscriber, and "RFC6241 server" maps to publisher?)

> If subscribed-notifications is transport-independent, it should probably =
not talk
> too much about <notifcation> etc; this should go into the transport docs.

In general, this is what is done.  In subscribed-notifications, the only pl=
ace <notification> is mentioned at all is section 2.6.    If necessary, we =
could move this section to NETCONF-notif, but that would leave no transport=
 independent framing for the notifications.  I guess it is possible to live=
 without that, but it would leave the subscribed-notifications feeling inco=
mplete.  I suspect a similar thought process drove the inclusion of <notifi=
cation> within RFC-6020 and then RFC-7950.
=20
> 7950 says that the "notification" statement defines a notification.
> As Juergen pointed out this term is not defined in the terminology sectio=
n, but
> nevertheless the term is used.
>
> Does the WG now want to introduce a new term for what the "notification"
> statement defines?

It certainly might make sense to have a future update of RFC-7950 with some=
thing like this.    I spend a bit of time trying to understand the connecti=
on of YANG notification statement with <notification>.  Having this be bett=
er defined would be helpful.

>  It seems to me that the term "event record" is being
> proposed for this.

An event record is not necessarily a YANG notification, as the event record=
's payload might not be driven by the result of a YANG statement.

> The answer to this question will have a big impact on the
> rest of the terminology.

As event record has a larger scope than what can come from a YANG notificat=
ion statement, my suggestion would be for the revision of RFC-7950 to impor=
t "event record", and then specify a new subtype term (maybe "YANG event re=
cord"?).  If that term works, a YANG event record could then be an event re=
cord where the contents are populated by the results of the YANG notificati=
on statement.

> > > Notification message - a message intended for a specific subscription
> receiver which includes one or more <notification>. A notification messag=
e will
> have undergone any security/content filtering on embedded <notification> =
as
> appropriate for that receiver.
> >
> > So how does this fit Figure 1 of RFC 6241? This figure indicates that
> > <notification> is a message as seen from the messages layer. You are
> > saying a notification message is something else that includes one or
> > more <notification>s. Yes, I know that the diagram in RFC 5277 is
> > different but the diagram in RFC 6241 is the newer one.
>=20
> This confuses me as well.

The requirement for the bundling of many events is being driven by large da=
ta center telemetry.  It is unclear at this point whether NETCONF will be a=
 transport used in this environment.

If NETCONF does care about this environment, and does want to support somet=
hing like draft-ietf-netconf-notification-messages, I do think tweaks to RF=
C-6241 will be needed.  For example what is the definition of <notification=
> within 6241, Figure 1 (right now point RFC-5277 isn't explicitly mentione=
d.).   Must this figure only be interpreted as a RFC 5277 <notification>?  =
Can the figure also mean a draft-ietf-netconf-notification-messages "messag=
e"?

> How much of this do we have to define in this document, and how much
> should go into the transport docs?

Beyond what I describe above, impacts would be to new/updated transport dra=
fts.   Plus an update to subscribed-notifications section 2.6 to indicate t=
hat a new transport independent <notification> construct exists.

Eric

> /martin
>=20
>=20
> > > Per the discussion below, I see an update record being a specialized =
type of
> event record.  For YANG push, the 'event' is driven by the update trigger=
: i.e.,
> either the expiration of a periodic timer (for periodic subscriptions), o=
r a
> change to the datastore (on-change subscription).
> > >
> >
> > I am missing a definition what an Update record is. It is surely not
> > in this email. Anyway, if there are changes to architectural concepts,
> > it would be nice to find them in a coherent well explained section.
> >
> > /js
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >


From nobody Thu Jun 14 10:25:21 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B04E6130E57 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 10:25:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z0yb7GN5NGws for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 10:25:15 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 86E8512785F for <netconf@ietf.org>; Thu, 14 Jun 2018 10:25:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10395; q=dns/txt; s=iport; t=1528997115; x=1530206715; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kBT2M2mAjvoHbCNpqAzNvqePAyYtyFY/eZF+TpODZZw=; b=lidIcxKQnyjqS5yf3qtFiEl5ZGynZbA7a2CA0zoFyxgkCxFFzXuR8LVB T7NycGfYjwS+oE/lDQJtgaiMBrRd0oWKCVBGbsDOo9hkUd987A2Xmo/jj 83A9t/TMbfz4cY1JsFsPEdr9t95LrirojBbZeVSnaHmSKAovJlGtHo7so 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C8AADnoyJb/5hdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIYn8oCotzjFKBf3WTeIF4CxgLhANGAoJJITQYAQIBAQE?= =?us-ascii?q?BAQECbRwMhSgBAQEDAQEBJRM0CwULAgEIDgQDAw0RECcLFw4CBA4FCIMcgXc?= =?us-ascii?q?ID6wZM4hGgWMFiEyBVD+BD4JXBy6DEwEBgToQhWwCh1CRPgkChXeJAI1Aig2?= =?us-ascii?q?HDQIREwGBJB04gVJwFTuCQ4V9hRSFPQFvjXKBLYEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400"; d="scan'208";a="129958837"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 17:25:14 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w5EHPEXj016020 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 17:25:14 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 13:25:13 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 13:25:13 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AADD1vgAAAsT/AAAFHZ7QAAloOQAACEEQAP//2xkAgABCqeA=
Date: Thu, 14 Jun 2018 17:25:12 +0000
Message-ID: <b04489db40b84484805136a66e829705@XCH-RTP-013.cisco.com>
References: <2cf5c980904346dab2ce9bce546cc763@XCH-RTP-013.cisco.com> <20180614.173336.685729077247623581.mbj@tail-f.com> <3535bb98b1f849c083e335669e24ef5a@XCH-RTP-013.cisco.com> <20180614.191752.1218490367241887144.mbj@tail-f.com>
In-Reply-To: <20180614.191752.1218490367241887144.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GFewJgVURtays5h4ApJpWPk5xJg>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 17:25:19 -0000

> From: Martin Bjorklund, June 14, 2018 1:18 PM
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 14, 2018 11:34 AM
> > >
> > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > From: Martin Bjorklund, June 14, 2018 4:38 AM
> > > > >
> > > > > Hi,
> > > > >
> > > > > Another thing related to this.   You have:
> > > > >
> > > > >    Receiver: A target to which a publisher pushes subscribed even=
t
> > > > >    records.  For dynamic subscriptions, the receiver and subscrib=
er are
> > > > >    the same entity.
> > > > >
> > > > > But in the HTTP and UDP cases this last sentence is probably not
> > > > > true, right?
> > > > >
> > > > > Also, I have always struggled with the terms "publisher",
> > > > > "receiver", "subscriber" vs. "client" and "server".
> > > > >
> > > > > I think that a "subscriber" is always the "client".  If so, I
> > > > > think this should be mentioned in 1.2 (and the term "client"
> > > > > imported from RFC 8342).
> > > >
> > > > The subscriber need not always the transport client.  This is
> > > > dependent on the transport selected.  For example in the RESTCONF
> > > > draft for configured subscriptions, the HTTP client is the
> > > > Publisher, and the HTTP server is the receiver.  See section 4.2 &
> > > > Figure 3 of draft-ietf-netconf-restconf-notif.
> > >
> > > How does this change the fact that the subscriber is the client (RFC
> > > 8342 term)?
> >
> > On that point, I was just trying to limit the use of the word
> > "client", as it has so many meanings already.
> >
> > Beyond the many meanings of client, there is another reason why a
> > subscriber isn't necessarily an RFC8342 client.  The RFC8342
> > definition of client is based on YANG data.  As event streams might
> > not be YANG data, this definition isn't a full match for what is
> > covered by subscribed-notifications.
>=20
> Your definition is:
>=20
>    Subscriber: An entity able to request and negotiate a contract for
>    the generation and push of event records from a publisher.
>=20
> How can this NOT be a client, in the 8342 meaning?  AFAICT, the subscribe=
r can
> either set up a dynamic subscription, using establish-subscription.  This=
 is
> certainly a "client".  Or it can set up a configured subscription, by cre=
ating
> configuration in the /subscriptions/subscription list.  This is also a "c=
lient".

In RFC-8341, the term client is defined as:

   o  client: An entity that can access YANG-defined data on a server,
      over some network management protocol.

As an event stream might not include YANG-defined data, the definition didn=
't seem to fit.

If we wanted to import the term RFC8342 term client, we could do in YANG-pu=
sh.  There we could say that a subscriber to a YANG datastore is covered by=
 the RFC-8342 definition of client.  =20

Would this cover your concern?

Eric


> I do understand that the *receiver* may not be a client.
>=20
>=20
> /martin
>=20
>=20
>=20
> (However it would be a match
> > for a YANG-Push subscriber.)
> >
> > Eric
> >
> > > > For draft-ietf-netconf-udp-pub-channel draft, I can see the
> > > > possibility of transport client session being initiated from the
> > > > line cards.
> > >
> > > Right, that's why I assumed there is a separation between server and
> publisher.
> > > "server" again in RFC 8342 terms.  It is the server for
> > > establish-subscription or the server where configured subscriptions a=
re
> managed.
> > >
> > >
> > > /martin
> > >
> > >
> > > >
> > > > Eric
> > > >
> > > > > Also, I think it would be useful to draw a picture that
> > > > > demonstrates the roles:
> > > > >
> > > > >       subscriber/client    receiver
> > > > >           |                   ^
> > > > >           | (1)               | (3)
> > > > >           |                   |
> > > > >           |                   |
> > > > >           v        (2)        |
> > > > >         server  ----------> publisher
> > > > >
> > > > >
> > > > > (1) is creation of the subscriptionE; dynamic or configured
> > > > > (2) is implementation specific
> > > > > (3) is the delivery of notifications / event records
> > > > >
> > > > > NOTE: the subscriber and receiver MAY be the same entity
> > > > > NOTE: for some transports, if (1) is dynamic, (3) is sent over th=
e
> > > > >       same session as (1)
> > > > > NOTE: for some transports, the sevrer and publisher are the same
> > > > > entity
> > > > >
> > > > >
> > > > > If we can agree on an architectural picture like this, the
> > > > > different transport docs can refer to this architecture and be de=
fined
> related
> > > > > to it.   For example, the netconf transport doc can state that th=
e
> > > > > publisher is always the same entity etc.
> > > > >
> > > > >
> > > > >
> > > > > /martin
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > > > > Hi,
> > > > > >
> > > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > Hi Tianran,
> > > > > > >
> > > > > > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > > > > > >
> > > > > > > > Hi Eric,
> > > > > > > >
> > > > > > > > When we are discussing the
> > > > > > > > draft-ietf-netconf-udp-pub-channel,
> > > > > > > > we find a conflict with current dynamic subscription design=
.
> > > > > > > > 1. The dynamic subscription requires notification to use
> > > > > > > > the same channel as the subscription.
> > > > > > >
> > > > > > > This is true when you look at the NETCONF transport draft.
> > > > > > > However this is *not* required by the base
> > > > > > > subscribed-notification
> > > draft.
> > > > > > > And in fact, the HTTP transport draft might not use the same
> > > > > > > logical channel.  E.g., see how the URI is returned within:
> > > > > > > https://github.com/netconf-wg/notif-restconf/blob/master/dra
> > > > > > > ft-i
> > > > > > > etf-
> > > > > > > netconf-restconf-notif-05.txt
> > > > > > >
> > > > > > > So if you wanted to define some transport session
> > > > > > > independence for a UDP transport, subscribed-notifications
> > > > > > > should permit that.  And if you believe there is something
> > > > > > > in the text which prohibits this, let me know.
> > > > > >
> > > > > > Cool!  I think that this should be explcitly described in the
> > > > > > subscribed-notifications document.
> > > > > >
> > > > > > In the case of RESTCONF, decision to use a separate channel
> > > > > > for the notifs is implicit in the transport of the request to
> > > > > > establish-subscription.
> > > > > >
> > > > > > In the case of UDP, I think the idea is that the
> > > > > > establish-subscription is sent over any protocol that can do
> > > > > > RPCs (NETCONF, RESTCONF, ...), but then some specific input
> > > > > > parameter informs the server that the notifs are supposed to
> > > > > > be sent over some other transport.
> > > > > >
> > > > > > While reading the text about sessions, I found this:
> > > > > >
> > > > > > In 2.4.3:
> > > > > >
> > > > > >    The "modify-subscription" operation permits changing the ter=
ms of
> an
> > > > > >    existing dynamic subscription established on that transport =
session
> > > > > >    via "establish-subscription".
> > > > > >
> > > > > > Which session does "that transport session" mean?  Perhaps simp=
ly:
> > > > > >
> > > > > > NEW:
> > > > > >
> > > > > >    The "modify-subscription" operation permits changing the ter=
ms of
> an
> > > > > >    existing dynamic subscription.
> > > > > >
> > > > > >
> > > > > > > > 2. The RPC does not have the input information about the
> > > > > > > > receiver because the above assumption.
> > > > > > > >
> > > > > > > > However, when we talk about the distributed data
> > > > > > > > collection (multi data originators), the publication
> > > > > > > > channel is always different from the subscription channel.
> > > > > > >
> > > > > > > While it likely isn't what you want, even with NETCONF, the
> > > > > > > single NETCONF session doesn't means that distributed line
> > > > > > > card generation of the notification messages is impossible.
> > > > > > > For example, the inclusion of the header object
> > > > > > > message-generator-id (as defined within
> > > > > > > draft-ietf-netconf-notification-messages) allows the
> > > > > > > notification message generation to be distributed onto
> > > > > > > linecards even if the messages themselves are still driven
> > > > > > > back to a central transport session.  Note that I am not
> > > > > > > recommending this, but the specifications would support this.
> > > > > > >
> > > > > > > > So either the distributed data collection does not support
> > > > > > > > dynamic subscription, or current dynamic subscription
> > > > > > > > definition may need modification.
> > > > > > >
> > > > > > > I think for UDP, you will want to define a way to bind the
> > > > > > > lifecycle of the dynamic subscription's channels across
> > > > > > > multiple line
> > > cards.
> > > > > > > This will require some thinking as well as coordination
> > > > > > > within the publisher.
> > > > > >
> > > > > > But this is an implementation detail.  However, it is true
> > > > > > that the specification must work out the fate-sharing details
> > > > > > between the session that sent the establish-subscription and th=
e notif
> channel.
> > > > > > Just as in the "restconf" draft.
> > > > > >
> > > > > >
> > > > > > /martin
> > > > > >
> > > > > >
> > > > > >
> > > > > > > Perhaps returning multiple URIs (one for each linecard)
> > > > > > > might be something which could make this easier.  If you go
> > > > > > > down this path, you still will need to fate-share the
> > > > > > > lifecycle of the subscription across all of those line cards.
> > > > > > >
> > > > > > > Eric
> > > > > > >
> > > > > > > > What's your thoughts?
> > > > > > > >
> > > > > > > > Regards,
> > > > > > > > Tianran
> > > > > > >
> > > > > >
> > > > > > _______________________________________________
> > > > > > Netconf mailing list
> > > > > > Netconf@ietf.org
> > > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > > >
> > > >
> >


From nobody Thu Jun 14 11:14:27 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA500130EDB for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 11:14:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nwr7bE9ryZXh for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 11:14:10 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id ABF8E130F0E for <netconf@ietf.org>; Thu, 14 Jun 2018 11:14:10 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id F101F1AE01AA; Thu, 14 Jun 2018 20:14:08 +0200 (CEST)
Date: Thu, 14 Jun 2018 20:14:08 +0200 (CEST)
Message-Id: <20180614.201408.2242971347993162967.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <b04489db40b84484805136a66e829705@XCH-RTP-013.cisco.com>
References: <3535bb98b1f849c083e335669e24ef5a@XCH-RTP-013.cisco.com> <20180614.191752.1218490367241887144.mbj@tail-f.com> <b04489db40b84484805136a66e829705@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dRusA0llTY56WGJ7_lKCuWyfTsA>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 18:14:24 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 14, 2018 1:18 PM
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > From: Martin Bjorklund, June 14, 2018 11:34 AM
> > > >
> > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > From: Martin Bjorklund, June 14, 2018 4:38 AM
> > > > > >
> > > > > > Hi,
> > > > > >
> > > > > > Another thing related to this.   You have:
> > > > > >
> > > > > >    Receiver: A target to which a publisher pushes subscribed event
> > > > > >    records.  For dynamic subscriptions, the receiver and subscriber are
> > > > > >    the same entity.
> > > > > >
> > > > > > But in the HTTP and UDP cases this last sentence is probably not
> > > > > > true, right?
> > > > > >
> > > > > > Also, I have always struggled with the terms "publisher",
> > > > > > "receiver", "subscriber" vs. "client" and "server".
> > > > > >
> > > > > > I think that a "subscriber" is always the "client".  If so, I
> > > > > > think this should be mentioned in 1.2 (and the term "client"
> > > > > > imported from RFC 8342).
> > > > >
> > > > > The subscriber need not always the transport client.  This is
> > > > > dependent on the transport selected.  For example in the RESTCONF
> > > > > draft for configured subscriptions, the HTTP client is the
> > > > > Publisher, and the HTTP server is the receiver.  See section 4.2 &
> > > > > Figure 3 of draft-ietf-netconf-restconf-notif.
> > > >
> > > > How does this change the fact that the subscriber is the client (RFC
> > > > 8342 term)?
> > >
> > > On that point, I was just trying to limit the use of the word
> > > "client", as it has so many meanings already.
> > >
> > > Beyond the many meanings of client, there is another reason why a
> > > subscriber isn't necessarily an RFC8342 client.  The RFC8342
> > > definition of client is based on YANG data.  As event streams might
> > > not be YANG data, this definition isn't a full match for what is
> > > covered by subscribed-notifications.
> > 
> > Your definition is:
> > 
> >    Subscriber: An entity able to request and negotiate a contract for
> >    the generation and push of event records from a publisher.
> > 
> > How can this NOT be a client, in the 8342 meaning?  AFAICT, the
> > subscriber can 
> > either set up a dynamic subscription, using establish-subscription.  This is
> > certainly a "client".  Or it can set up a configured subscription,
> > by creating 
> > configuration in the /subscriptions/subscription list.  This is
> > also a "client". 
> 
> In RFC-8341, the term client is defined as:
> 
>    o  client: An entity that can access YANG-defined data on a server,
>       over some network management protocol.
> 
> As an event stream might not include YANG-defined data, the
> definition didn't seem to fit.

But the subscriber doesn't even see content from any event stream, so
how does this matter?  An entity that sends the RPC
"establish-subscription" *is* a "client".

> If we wanted to import the term RFC8342 term client, we could do in
> YANG-push.  There we could say that a subscriber to a YANG datastore
> is covered by the RFC-8342 definition of client.
> 
> Would this cover your concern?

No, see above.


/martin



> 
> Eric
> 
> 
> > I do understand that the *receiver* may not be a client.
> > 
> > 
> > /martin
> > 
> > 
> > 
> > (However it would be a match
> > > for a YANG-Push subscriber.)
> > >
> > > Eric
> > >
> > > > > For draft-ietf-netconf-udp-pub-channel draft, I can see the
> > > > > possibility of transport client session being initiated from the
> > > > > line cards.
> > > >
> > > > Right, that's why I assumed there is a separation between server and
> > publisher.
> > > > "server" again in RFC 8342 terms.  It is the server for
> > > > establish-subscription or the server where configured subscriptions are
> > managed.
> > > >
> > > >
> > > > /martin
> > > >
> > > >
> > > > >
> > > > > Eric
> > > > >
> > > > > > Also, I think it would be useful to draw a picture that
> > > > > > demonstrates the roles:
> > > > > >
> > > > > >       subscriber/client    receiver
> > > > > >           |                   ^
> > > > > >           | (1)               | (3)
> > > > > >           |                   |
> > > > > >           |                   |
> > > > > >           v        (2)        |
> > > > > >         server  ----------> publisher
> > > > > >
> > > > > >
> > > > > > (1) is creation of the subscriptionE; dynamic or configured
> > > > > > (2) is implementation specific
> > > > > > (3) is the delivery of notifications / event records
> > > > > >
> > > > > > NOTE: the subscriber and receiver MAY be the same entity
> > > > > > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> > > > > >       same session as (1)
> > > > > > NOTE: for some transports, the sevrer and publisher are the same
> > > > > > entity
> > > > > >
> > > > > >
> > > > > > If we can agree on an architectural picture like this, the
> > > > > > different transport docs can refer to this architecture and be defined
> > related
> > > > > > to it.   For example, the netconf transport doc can state that the
> > > > > > publisher is always the same entity etc.
> > > > > >
> > > > > >
> > > > > >
> > > > > > /martin
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > > > > > Hi,
> > > > > > >
> > > > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > > Hi Tianran,
> > > > > > > >
> > > > > > > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > > > > > > >
> > > > > > > > > Hi Eric,
> > > > > > > > >
> > > > > > > > > When we are discussing the
> > > > > > > > > draft-ietf-netconf-udp-pub-channel,
> > > > > > > > > we find a conflict with current dynamic subscription design.
> > > > > > > > > 1. The dynamic subscription requires notification to use
> > > > > > > > > the same channel as the subscription.
> > > > > > > >
> > > > > > > > This is true when you look at the NETCONF transport draft.
> > > > > > > > However this is *not* required by the base
> > > > > > > > subscribed-notification
> > > > draft.
> > > > > > > > And in fact, the HTTP transport draft might not use the same
> > > > > > > > logical channel.  E.g., see how the URI is returned within:
> > > > > > > > https://github.com/netconf-wg/notif-restconf/blob/master/dra
> > > > > > > > ft-i
> > > > > > > > etf-
> > > > > > > > netconf-restconf-notif-05.txt
> > > > > > > >
> > > > > > > > So if you wanted to define some transport session
> > > > > > > > independence for a UDP transport, subscribed-notifications
> > > > > > > > should permit that.  And if you believe there is something
> > > > > > > > in the text which prohibits this, let me know.
> > > > > > >
> > > > > > > Cool!  I think that this should be explcitly described in the
> > > > > > > subscribed-notifications document.
> > > > > > >
> > > > > > > In the case of RESTCONF, decision to use a separate channel
> > > > > > > for the notifs is implicit in the transport of the request to
> > > > > > > establish-subscription.
> > > > > > >
> > > > > > > In the case of UDP, I think the idea is that the
> > > > > > > establish-subscription is sent over any protocol that can do
> > > > > > > RPCs (NETCONF, RESTCONF, ...), but then some specific input
> > > > > > > parameter informs the server that the notifs are supposed to
> > > > > > > be sent over some other transport.
> > > > > > >
> > > > > > > While reading the text about sessions, I found this:
> > > > > > >
> > > > > > > In 2.4.3:
> > > > > > >
> > > > > > >    The "modify-subscription" operation permits changing the terms of
> > an
> > > > > > >    existing dynamic subscription established on that transport session
> > > > > > >    via "establish-subscription".
> > > > > > >
> > > > > > > Which session does "that transport session" mean?  Perhaps simply:
> > > > > > >
> > > > > > > NEW:
> > > > > > >
> > > > > > >    The "modify-subscription" operation permits changing the terms of
> > an
> > > > > > >    existing dynamic subscription.
> > > > > > >
> > > > > > >
> > > > > > > > > 2. The RPC does not have the input information about the
> > > > > > > > > receiver because the above assumption.
> > > > > > > > >
> > > > > > > > > However, when we talk about the distributed data
> > > > > > > > > collection (multi data originators), the publication
> > > > > > > > > channel is always different from the subscription channel.
> > > > > > > >
> > > > > > > > While it likely isn't what you want, even with NETCONF, the
> > > > > > > > single NETCONF session doesn't means that distributed line
> > > > > > > > card generation of the notification messages is impossible.
> > > > > > > > For example, the inclusion of the header object
> > > > > > > > message-generator-id (as defined within
> > > > > > > > draft-ietf-netconf-notification-messages) allows the
> > > > > > > > notification message generation to be distributed onto
> > > > > > > > linecards even if the messages themselves are still driven
> > > > > > > > back to a central transport session.  Note that I am not
> > > > > > > > recommending this, but the specifications would support this.
> > > > > > > >
> > > > > > > > > So either the distributed data collection does not support
> > > > > > > > > dynamic subscription, or current dynamic subscription
> > > > > > > > > definition may need modification.
> > > > > > > >
> > > > > > > > I think for UDP, you will want to define a way to bind the
> > > > > > > > lifecycle of the dynamic subscription's channels across
> > > > > > > > multiple line
> > > > cards.
> > > > > > > > This will require some thinking as well as coordination
> > > > > > > > within the publisher.
> > > > > > >
> > > > > > > But this is an implementation detail.  However, it is true
> > > > > > > that the specification must work out the fate-sharing details
> > > > > > > between the session that sent the establish-subscription and the notif
> > channel.
> > > > > > > Just as in the "restconf" draft.
> > > > > > >
> > > > > > >
> > > > > > > /martin
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > > Perhaps returning multiple URIs (one for each linecard)
> > > > > > > > might be something which could make this easier.  If you go
> > > > > > > > down this path, you still will need to fate-share the
> > > > > > > > lifecycle of the subscription across all of those line cards.
> > > > > > > >
> > > > > > > > Eric
> > > > > > > >
> > > > > > > > > What's your thoughts?
> > > > > > > > >
> > > > > > > > > Regards,
> > > > > > > > > Tianran
> > > > > > > >
> > > > > > >
> > > > > > > _______________________________________________
> > > > > > > Netconf mailing list
> > > > > > > Netconf@ietf.org
> > > > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > > > >
> > > > >
> > >
> 


From nobody Thu Jun 14 11:28:22 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D7ED130E58 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 11:28:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dW4X9uDrncFB for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 11:28:19 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A4D8130E1D for <netconf@ietf.org>; Thu, 14 Jun 2018 11:28:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12793; q=dns/txt; s=iport; t=1529000899; x=1530210499; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=HYs38iefUsv4RHxhDN7T9JBTbU567PCQa0i4rlHBR1E=; b=ZghIqID24LlkuYnw8hxcvoBOB8ZCELbd4CClbyMadfMaIR2BeTDZX2YS 0mQjKNcc+hRRvG5TGKA4lQNofuIA+97iobB11tM3XTn6W6ClVM4W9C7fR ZLMyVME1inQv3cf/kLNhXqCnqvQ3+ozBQMqgCvMfUvtwwnscIlrzOCsvW 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CfAAB2syJb/4wNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNIYn8oCotzjFKBf3WTeIF4CxgLhANGAoJJITQYAQIBAQE?= =?us-ascii?q?BAQECbRwMhSgBAQEDAQEBJRM0CwULAgEIDgQDAgENERAnCxcGCAIEDgUIgxy?= =?us-ascii?q?BdwgPq34ziEWBYwWITIFUP4EPglcHLoMTAQGBOhCFbAKHUJE+CQKFd4kAjUC?= =?us-ascii?q?KDYcNAhETAYEkHTiBUnAVO4JDhX2FFIU9AW+NfIEtgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,222,1526342400"; d="scan'208";a="410357968"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 18:28:17 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w5EISG3U013078 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 18:28:18 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 14:28:16 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 14:28:16 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQCx01ede4gaRHPTgG2WyMdkd0r2gARka+AADD1vgAAAsT/AAAFHZ7QAAloOQAACEEQAP//2xkAgABCqeD//80PAIAAQqjg
Date: Thu, 14 Jun 2018 18:28:16 +0000
Message-ID: <2f880653fa5742c0b1770da73e3814a4@XCH-RTP-013.cisco.com>
References: <3535bb98b1f849c083e335669e24ef5a@XCH-RTP-013.cisco.com> <20180614.191752.1218490367241887144.mbj@tail-f.com> <b04489db40b84484805136a66e829705@XCH-RTP-013.cisco.com> <20180614.201408.2242971347993162967.mbj@tail-f.com>
In-Reply-To: <20180614.201408.2242971347993162967.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xO4AiUHusqKRvAXn_oO8C3N4pJA>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 18:28:22 -0000

> From: Martin Bjorklund, June 14, 2018 2:14 PM
>
> Subject: Re: [Netconf] a joint discussion on dynamic subscription
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 14, 2018 1:18 PM
> > >
> > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > From: Martin Bjorklund, June 14, 2018 11:34 AM
> > > > >
> > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > From: Martin Bjorklund, June 14, 2018 4:38 AM
> > > > > > >
> > > > > > > Hi,
> > > > > > >
> > > > > > > Another thing related to this.   You have:
> > > > > > >
> > > > > > >    Receiver: A target to which a publisher pushes subscribed =
event
> > > > > > >    records.  For dynamic subscriptions, the receiver and subs=
criber
> are
> > > > > > >    the same entity.
> > > > > > >
> > > > > > > But in the HTTP and UDP cases this last sentence is probably
> > > > > > > not true, right?
> > > > > > >
> > > > > > > Also, I have always struggled with the terms "publisher",
> > > > > > > "receiver", "subscriber" vs. "client" and "server".
> > > > > > >
> > > > > > > I think that a "subscriber" is always the "client".  If so,
> > > > > > > I think this should be mentioned in 1.2 (and the term "client=
"
> > > > > > > imported from RFC 8342).
> > > > > >
> > > > > > The subscriber need not always the transport client.  This is
> > > > > > dependent on the transport selected.  For example in the
> > > > > > RESTCONF draft for configured subscriptions, the HTTP client
> > > > > > is the Publisher, and the HTTP server is the receiver.  See
> > > > > > section 4.2 & Figure 3 of draft-ietf-netconf-restconf-notif.
> > > > >
> > > > > How does this change the fact that the subscriber is the client
> > > > > (RFC
> > > > > 8342 term)?
> > > >
> > > > On that point, I was just trying to limit the use of the word
> > > > "client", as it has so many meanings already.
> > > >
> > > > Beyond the many meanings of client, there is another reason why a
> > > > subscriber isn't necessarily an RFC8342 client.  The RFC8342
> > > > definition of client is based on YANG data.  As event streams
> > > > might not be YANG data, this definition isn't a full match for
> > > > what is covered by subscribed-notifications.
> > >
> > > Your definition is:
> > >
> > >    Subscriber: An entity able to request and negotiate a contract for
> > >    the generation and push of event records from a publisher.
> > >
> > > How can this NOT be a client, in the 8342 meaning?  AFAICT, the
> > > subscriber can either set up a dynamic subscription, using
> > > establish-subscription.  This is certainly a "client".  Or it can
> > > set up a configured subscription, by creating configuration in the
> > > /subscriptions/subscription list.  This is also a "client".
> >
> > In RFC-8341, the term client is defined as:
> >
> >    o  client: An entity that can access YANG-defined data on a server,
> >       over some network management protocol.
> >
> > As an event stream might not include YANG-defined data, the definition
> > didn't seem to fit.
>=20
> But the subscriber doesn't even see content from any event stream, so how
> does this matter?  An entity that sends the RPC "establish-subscription" =
*is* a
> "client".

Hmm.  So your augment is that as the subscriber never receives event record=
s (this is always the receiver), then even a subscribed-notifications subsc=
riber is a valid RFC-8342 client.  =20

As not all clients are subscribers. I can see where it could be useful to m=
ake this correlation within subscribed-notifications.  To support this, are=
 you good with a tweak of the definition of Subscriber to:

OLD
An entity able to request and negotiate a contract for the generation and p=
ush of event records from a publisher.  For dynamic subscriptions, the rece=
iver and subscriber are the same entity.

NEW
An RFC-8342 client able to request and negotiate a contract for the generat=
ion and push of event records from a publisher.  For dynamic subscriptions,=
 the receiver and subscriber are the same entity.

Eric
=20
> > If we wanted to import the term RFC8342 term client, we could do in
> > YANG-push.  There we could say that a subscriber to a YANG datastore
> > is covered by the RFC-8342 definition of client.
> >
> > Would this cover your concern?
>=20
> No, see above.
>=20
>=20
> /martin
>=20
>=20
>=20
> >
> > Eric
> >
> >
> > > I do understand that the *receiver* may not be a client.
> > >
> > >
> > > /martin
> > >
> > >
> > >
> > > (However it would be a match
> > > > for a YANG-Push subscriber.)
> > > >
> > > > Eric
> > > >
> > > > > > For draft-ietf-netconf-udp-pub-channel draft, I can see the
> > > > > > possibility of transport client session being initiated from
> > > > > > the line cards.
> > > > >
> > > > > Right, that's why I assumed there is a separation between server
> > > > > and
> > > publisher.
> > > > > "server" again in RFC 8342 terms.  It is the server for
> > > > > establish-subscription or the server where configured
> > > > > subscriptions are
> > > managed.
> > > > >
> > > > >
> > > > > /martin
> > > > >
> > > > >
> > > > > >
> > > > > > Eric
> > > > > >
> > > > > > > Also, I think it would be useful to draw a picture that
> > > > > > > demonstrates the roles:
> > > > > > >
> > > > > > >       subscriber/client    receiver
> > > > > > >           |                   ^
> > > > > > >           | (1)               | (3)
> > > > > > >           |                   |
> > > > > > >           |                   |
> > > > > > >           v        (2)        |
> > > > > > >         server  ----------> publisher
> > > > > > >
> > > > > > >
> > > > > > > (1) is creation of the subscriptionE; dynamic or configured
> > > > > > > (2) is implementation specific
> > > > > > > (3) is the delivery of notifications / event records
> > > > > > >
> > > > > > > NOTE: the subscriber and receiver MAY be the same entity
> > > > > > > NOTE: for some transports, if (1) is dynamic, (3) is sent ove=
r the
> > > > > > >       same session as (1)
> > > > > > > NOTE: for some transports, the sevrer and publisher are the
> > > > > > > same entity
> > > > > > >
> > > > > > >
> > > > > > > If we can agree on an architectural picture like this, the
> > > > > > > different transport docs can refer to this architecture and
> > > > > > > be defined
> > > related
> > > > > > > to it.   For example, the netconf transport doc can state tha=
t the
> > > > > > > publisher is always the same entity etc.
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > /martin
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > > > > > > Hi,
> > > > > > > >
> > > > > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > > > Hi Tianran,
> > > > > > > > >
> > > > > > > > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > > > > > > > >
> > > > > > > > > > Hi Eric,
> > > > > > > > > >
> > > > > > > > > > When we are discussing the
> > > > > > > > > > draft-ietf-netconf-udp-pub-channel,
> > > > > > > > > > we find a conflict with current dynamic subscription de=
sign.
> > > > > > > > > > 1. The dynamic subscription requires notification to
> > > > > > > > > > use the same channel as the subscription.
> > > > > > > > >
> > > > > > > > > This is true when you look at the NETCONF transport draft=
.
> > > > > > > > > However this is *not* required by the base
> > > > > > > > > subscribed-notification
> > > > > draft.
> > > > > > > > > And in fact, the HTTP transport draft might not use the
> > > > > > > > > same logical channel.  E.g., see how the URI is returned =
within:
> > > > > > > > > https://github.com/netconf-wg/notif-restconf/blob/master
> > > > > > > > > /dra
> > > > > > > > > ft-i
> > > > > > > > > etf-
> > > > > > > > > netconf-restconf-notif-05.txt
> > > > > > > > >
> > > > > > > > > So if you wanted to define some transport session
> > > > > > > > > independence for a UDP transport,
> > > > > > > > > subscribed-notifications should permit that.  And if you
> > > > > > > > > believe there is something in the text which prohibits th=
is, let
> me know.
> > > > > > > >
> > > > > > > > Cool!  I think that this should be explcitly described in
> > > > > > > > the subscribed-notifications document.
> > > > > > > >
> > > > > > > > In the case of RESTCONF, decision to use a separate
> > > > > > > > channel for the notifs is implicit in the transport of the
> > > > > > > > request to establish-subscription.
> > > > > > > >
> > > > > > > > In the case of UDP, I think the idea is that the
> > > > > > > > establish-subscription is sent over any protocol that can
> > > > > > > > do RPCs (NETCONF, RESTCONF, ...), but then some specific
> > > > > > > > input parameter informs the server that the notifs are
> > > > > > > > supposed to be sent over some other transport.
> > > > > > > >
> > > > > > > > While reading the text about sessions, I found this:
> > > > > > > >
> > > > > > > > In 2.4.3:
> > > > > > > >
> > > > > > > >    The "modify-subscription" operation permits changing
> > > > > > > > the terms of
> > > an
> > > > > > > >    existing dynamic subscription established on that transp=
ort
> session
> > > > > > > >    via "establish-subscription".
> > > > > > > >
> > > > > > > > Which session does "that transport session" mean?  Perhaps
> simply:
> > > > > > > >
> > > > > > > > NEW:
> > > > > > > >
> > > > > > > >    The "modify-subscription" operation permits changing
> > > > > > > > the terms of
> > > an
> > > > > > > >    existing dynamic subscription.
> > > > > > > >
> > > > > > > >
> > > > > > > > > > 2. The RPC does not have the input information about
> > > > > > > > > > the receiver because the above assumption.
> > > > > > > > > >
> > > > > > > > > > However, when we talk about the distributed data
> > > > > > > > > > collection (multi data originators), the publication
> > > > > > > > > > channel is always different from the subscription chann=
el.
> > > > > > > > >
> > > > > > > > > While it likely isn't what you want, even with NETCONF,
> > > > > > > > > the single NETCONF session doesn't means that
> > > > > > > > > distributed line card generation of the notification mess=
ages is
> impossible.
> > > > > > > > > For example, the inclusion of the header object
> > > > > > > > > message-generator-id (as defined within
> > > > > > > > > draft-ietf-netconf-notification-messages) allows the
> > > > > > > > > notification message generation to be distributed onto
> > > > > > > > > linecards even if the messages themselves are still
> > > > > > > > > driven back to a central transport session.  Note that I
> > > > > > > > > am not recommending this, but the specifications would su=
pport
> this.
> > > > > > > > >
> > > > > > > > > > So either the distributed data collection does not
> > > > > > > > > > support dynamic subscription, or current dynamic
> > > > > > > > > > subscription definition may need modification.
> > > > > > > > >
> > > > > > > > > I think for UDP, you will want to define a way to bind
> > > > > > > > > the lifecycle of the dynamic subscription's channels
> > > > > > > > > across multiple line
> > > > > cards.
> > > > > > > > > This will require some thinking as well as coordination
> > > > > > > > > within the publisher.
> > > > > > > >
> > > > > > > > But this is an implementation detail.  However, it is true
> > > > > > > > that the specification must work out the fate-sharing
> > > > > > > > details between the session that sent the
> > > > > > > > establish-subscription and the notif
> > > channel.
> > > > > > > > Just as in the "restconf" draft.
> > > > > > > >
> > > > > > > >
> > > > > > > > /martin
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > > Perhaps returning multiple URIs (one for each linecard)
> > > > > > > > > might be something which could make this easier.  If you
> > > > > > > > > go down this path, you still will need to fate-share the
> > > > > > > > > lifecycle of the subscription across all of those line ca=
rds.
> > > > > > > > >
> > > > > > > > > Eric
> > > > > > > > >
> > > > > > > > > > What's your thoughts?
> > > > > > > > > >
> > > > > > > > > > Regards,
> > > > > > > > > > Tianran
> > > > > > > > >
> > > > > > > >
> > > > > > > > _______________________________________________
> > > > > > > > Netconf mailing list
> > > > > > > > Netconf@ietf.org
> > > > > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > > > > >
> > > > > >
> > > >
> >


From nobody Thu Jun 14 11:31:36 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F798130E6B for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 11:31:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fltaqlNq6SpC for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 11:31:31 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 95C27130E1D for <netconf@ietf.org>; Thu, 14 Jun 2018 11:31:31 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id E072D1AE01AA; Thu, 14 Jun 2018 20:31:30 +0200 (CEST)
Date: Thu, 14 Jun 2018 20:31:30 +0200 (CEST)
Message-Id: <20180614.203130.1874673468623813341.mbj@tail-f.com>
To: evoit@cisco.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <2f880653fa5742c0b1770da73e3814a4@XCH-RTP-013.cisco.com>
References: <b04489db40b84484805136a66e829705@XCH-RTP-013.cisco.com> <20180614.201408.2242971347993162967.mbj@tail-f.com> <2f880653fa5742c0b1770da73e3814a4@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wcZEMoBEnSq1BSElAy8PAY-lXs0>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 18:31:35 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 14, 2018 2:14 PM
> >
> > Subject: Re: [Netconf] a joint discussion on dynamic subscription
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > From: Martin Bjorklund, June 14, 2018 1:18 PM
> > > >
> > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > From: Martin Bjorklund, June 14, 2018 11:34 AM
> > > > > >
> > > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > > From: Martin Bjorklund, June 14, 2018 4:38 AM
> > > > > > > >
> > > > > > > > Hi,
> > > > > > > >
> > > > > > > > Another thing related to this.   You have:
> > > > > > > >
> > > > > > > >    Receiver: A target to which a publisher pushes subscribed event
> > > > > > > >    records.  For dynamic subscriptions, the receiver and subscriber
> > are
> > > > > > > >    the same entity.
> > > > > > > >
> > > > > > > > But in the HTTP and UDP cases this last sentence is probably
> > > > > > > > not true, right?
> > > > > > > >
> > > > > > > > Also, I have always struggled with the terms "publisher",
> > > > > > > > "receiver", "subscriber" vs. "client" and "server".
> > > > > > > >
> > > > > > > > I think that a "subscriber" is always the "client".  If so,
> > > > > > > > I think this should be mentioned in 1.2 (and the term "client"
> > > > > > > > imported from RFC 8342).
> > > > > > >
> > > > > > > The subscriber need not always the transport client.  This is
> > > > > > > dependent on the transport selected.  For example in the
> > > > > > > RESTCONF draft for configured subscriptions, the HTTP client
> > > > > > > is the Publisher, and the HTTP server is the receiver.  See
> > > > > > > section 4.2 & Figure 3 of draft-ietf-netconf-restconf-notif.
> > > > > >
> > > > > > How does this change the fact that the subscriber is the client
> > > > > > (RFC
> > > > > > 8342 term)?
> > > > >
> > > > > On that point, I was just trying to limit the use of the word
> > > > > "client", as it has so many meanings already.
> > > > >
> > > > > Beyond the many meanings of client, there is another reason why a
> > > > > subscriber isn't necessarily an RFC8342 client.  The RFC8342
> > > > > definition of client is based on YANG data.  As event streams
> > > > > might not be YANG data, this definition isn't a full match for
> > > > > what is covered by subscribed-notifications.
> > > >
> > > > Your definition is:
> > > >
> > > >    Subscriber: An entity able to request and negotiate a contract for
> > > >    the generation and push of event records from a publisher.
> > > >
> > > > How can this NOT be a client, in the 8342 meaning?  AFAICT, the
> > > > subscriber can either set up a dynamic subscription, using
> > > > establish-subscription.  This is certainly a "client".  Or it can
> > > > set up a configured subscription, by creating configuration in the
> > > > /subscriptions/subscription list.  This is also a "client".
> > >
> > > In RFC-8341, the term client is defined as:
> > >
> > >    o  client: An entity that can access YANG-defined data on a server,
> > >       over some network management protocol.
> > >
> > > As an event stream might not include YANG-defined data, the definition
> > > didn't seem to fit.
> > 
> > But the subscriber doesn't even see content from any event stream, so how
> > does this matter?  An entity that sends the RPC "establish-subscription" *is* a
> > "client".
> 
> Hmm.  So your augment is that as the subscriber never receives event records (this is always the receiver), then even a subscribed-notifications subscriber is a valid RFC-8342 client.   
> 
> As not all clients are subscribers. I can see where it could be useful to make this correlation within subscribed-notifications.  To support this, are you good with a tweak of the definition of Subscriber to:
> 
> OLD
> An entity able to request and negotiate a contract for the generation and push of event records from a publisher.  For dynamic subscriptions, the receiver and subscriber are the same entity.
> 
> NEW
> An RFC-8342 client able to request and negotiate a contract for the generation and push of event records from a publisher.  For dynamic subscriptions, the receiver and subscriber are the same entity.

I would import the term "client" from 8342, and then just write "A
client able to ...".



/martin


> 
> Eric
>  
> > > If we wanted to import the term RFC8342 term client, we could do in
> > > YANG-push.  There we could say that a subscriber to a YANG datastore
> > > is covered by the RFC-8342 definition of client.
> > >
> > > Would this cover your concern?
> > 
> > No, see above.
> > 
> > 
> > /martin
> > 
> > 
> > 
> > >
> > > Eric
> > >
> > >
> > > > I do understand that the *receiver* may not be a client.
> > > >
> > > >
> > > > /martin
> > > >
> > > >
> > > >
> > > > (However it would be a match
> > > > > for a YANG-Push subscriber.)
> > > > >
> > > > > Eric
> > > > >
> > > > > > > For draft-ietf-netconf-udp-pub-channel draft, I can see the
> > > > > > > possibility of transport client session being initiated from
> > > > > > > the line cards.
> > > > > >
> > > > > > Right, that's why I assumed there is a separation between server
> > > > > > and
> > > > publisher.
> > > > > > "server" again in RFC 8342 terms.  It is the server for
> > > > > > establish-subscription or the server where configured
> > > > > > subscriptions are
> > > > managed.
> > > > > >
> > > > > >
> > > > > > /martin
> > > > > >
> > > > > >
> > > > > > >
> > > > > > > Eric
> > > > > > >
> > > > > > > > Also, I think it would be useful to draw a picture that
> > > > > > > > demonstrates the roles:
> > > > > > > >
> > > > > > > >       subscriber/client    receiver
> > > > > > > >           |                   ^
> > > > > > > >           | (1)               | (3)
> > > > > > > >           |                   |
> > > > > > > >           |                   |
> > > > > > > >           v        (2)        |
> > > > > > > >         server  ----------> publisher
> > > > > > > >
> > > > > > > >
> > > > > > > > (1) is creation of the subscriptionE; dynamic or configured
> > > > > > > > (2) is implementation specific
> > > > > > > > (3) is the delivery of notifications / event records
> > > > > > > >
> > > > > > > > NOTE: the subscriber and receiver MAY be the same entity
> > > > > > > > NOTE: for some transports, if (1) is dynamic, (3) is sent over the
> > > > > > > >       same session as (1)
> > > > > > > > NOTE: for some transports, the sevrer and publisher are the
> > > > > > > > same entity
> > > > > > > >
> > > > > > > >
> > > > > > > > If we can agree on an architectural picture like this, the
> > > > > > > > different transport docs can refer to this architecture and
> > > > > > > > be defined
> > > > related
> > > > > > > > to it.   For example, the netconf transport doc can state that the
> > > > > > > > publisher is always the same entity etc.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > /martin
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > Martin Bjorklund <mbj@tail-f.com> wrote:
> > > > > > > > > Hi,
> > > > > > > > >
> > > > > > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > > > > Hi Tianran,
> > > > > > > > > >
> > > > > > > > > > > From: Tianran Zhou, June 12, 2018 11:47 PM
> > > > > > > > > > >
> > > > > > > > > > > Hi Eric,
> > > > > > > > > > >
> > > > > > > > > > > When we are discussing the
> > > > > > > > > > > draft-ietf-netconf-udp-pub-channel,
> > > > > > > > > > > we find a conflict with current dynamic subscription design.
> > > > > > > > > > > 1. The dynamic subscription requires notification to
> > > > > > > > > > > use the same channel as the subscription.
> > > > > > > > > >
> > > > > > > > > > This is true when you look at the NETCONF transport draft.
> > > > > > > > > > However this is *not* required by the base
> > > > > > > > > > subscribed-notification
> > > > > > draft.
> > > > > > > > > > And in fact, the HTTP transport draft might not use the
> > > > > > > > > > same logical channel.  E.g., see how the URI is returned within:
> > > > > > > > > > https://github.com/netconf-wg/notif-restconf/blob/master
> > > > > > > > > > /dra
> > > > > > > > > > ft-i
> > > > > > > > > > etf-
> > > > > > > > > > netconf-restconf-notif-05.txt
> > > > > > > > > >
> > > > > > > > > > So if you wanted to define some transport session
> > > > > > > > > > independence for a UDP transport,
> > > > > > > > > > subscribed-notifications should permit that.  And if you
> > > > > > > > > > believe there is something in the text which prohibits this, let
> > me know.
> > > > > > > > >
> > > > > > > > > Cool!  I think that this should be explcitly described in
> > > > > > > > > the subscribed-notifications document.
> > > > > > > > >
> > > > > > > > > In the case of RESTCONF, decision to use a separate
> > > > > > > > > channel for the notifs is implicit in the transport of the
> > > > > > > > > request to establish-subscription.
> > > > > > > > >
> > > > > > > > > In the case of UDP, I think the idea is that the
> > > > > > > > > establish-subscription is sent over any protocol that can
> > > > > > > > > do RPCs (NETCONF, RESTCONF, ...), but then some specific
> > > > > > > > > input parameter informs the server that the notifs are
> > > > > > > > > supposed to be sent over some other transport.
> > > > > > > > >
> > > > > > > > > While reading the text about sessions, I found this:
> > > > > > > > >
> > > > > > > > > In 2.4.3:
> > > > > > > > >
> > > > > > > > >    The "modify-subscription" operation permits changing
> > > > > > > > > the terms of
> > > > an
> > > > > > > > >    existing dynamic subscription established on that transport
> > session
> > > > > > > > >    via "establish-subscription".
> > > > > > > > >
> > > > > > > > > Which session does "that transport session" mean?  Perhaps
> > simply:
> > > > > > > > >
> > > > > > > > > NEW:
> > > > > > > > >
> > > > > > > > >    The "modify-subscription" operation permits changing
> > > > > > > > > the terms of
> > > > an
> > > > > > > > >    existing dynamic subscription.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > > > 2. The RPC does not have the input information about
> > > > > > > > > > > the receiver because the above assumption.
> > > > > > > > > > >
> > > > > > > > > > > However, when we talk about the distributed data
> > > > > > > > > > > collection (multi data originators), the publication
> > > > > > > > > > > channel is always different from the subscription channel.
> > > > > > > > > >
> > > > > > > > > > While it likely isn't what you want, even with NETCONF,
> > > > > > > > > > the single NETCONF session doesn't means that
> > > > > > > > > > distributed line card generation of the notification messages is
> > impossible.
> > > > > > > > > > For example, the inclusion of the header object
> > > > > > > > > > message-generator-id (as defined within
> > > > > > > > > > draft-ietf-netconf-notification-messages) allows the
> > > > > > > > > > notification message generation to be distributed onto
> > > > > > > > > > linecards even if the messages themselves are still
> > > > > > > > > > driven back to a central transport session.  Note that I
> > > > > > > > > > am not recommending this, but the specifications would support
> > this.
> > > > > > > > > >
> > > > > > > > > > > So either the distributed data collection does not
> > > > > > > > > > > support dynamic subscription, or current dynamic
> > > > > > > > > > > subscription definition may need modification.
> > > > > > > > > >
> > > > > > > > > > I think for UDP, you will want to define a way to bind
> > > > > > > > > > the lifecycle of the dynamic subscription's channels
> > > > > > > > > > across multiple line
> > > > > > cards.
> > > > > > > > > > This will require some thinking as well as coordination
> > > > > > > > > > within the publisher.
> > > > > > > > >
> > > > > > > > > But this is an implementation detail.  However, it is true
> > > > > > > > > that the specification must work out the fate-sharing
> > > > > > > > > details between the session that sent the
> > > > > > > > > establish-subscription and the notif
> > > > channel.
> > > > > > > > > Just as in the "restconf" draft.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > /martin
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > > Perhaps returning multiple URIs (one for each linecard)
> > > > > > > > > > might be something which could make this easier.  If you
> > > > > > > > > > go down this path, you still will need to fate-share the
> > > > > > > > > > lifecycle of the subscription across all of those line cards.
> > > > > > > > > >
> > > > > > > > > > Eric
> > > > > > > > > >
> > > > > > > > > > > What's your thoughts?
> > > > > > > > > > >
> > > > > > > > > > > Regards,
> > > > > > > > > > > Tianran
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > > _______________________________________________
> > > > > > > > > Netconf mailing list
> > > > > > > > > Netconf@ietf.org
> > > > > > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> 


From nobody Thu Jun 14 11:40:04 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6FA2F130E6B for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 11:40:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y1XCdU4G77mi for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 11:40:00 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id D24B7130E1D for <netconf@ietf.org>; Thu, 14 Jun 2018 11:39:59 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 1E1311AE01AA; Thu, 14 Jun 2018 20:39:59 +0200 (CEST)
Date: Thu, 14 Jun 2018 20:39:59 +0200 (CEST)
Message-Id: <20180614.203959.786029239464099510.mbj@tail-f.com>
To: evoit@cisco.com
Cc: j.schoenwaelder@jacobs-university.de, alexander.clemm@huawei.com, alex@clemm.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/pgU-vMBjxZPwuzTKx9htcl_xDY8>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 18:40:03 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 14, 2018 4:22 AM
> > 
> > Hi,
> > 
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > On Wed, Jun 13, 2018 at 03:36:01PM +0000, Eric Voit (evoit) wrote:
> > > > Each of the terms used are different.  While they all are defined in
> > > > the first
> > document they are used, let me paraphrase the meanings of the
> > definitions...
> > > >
> > > > Event - something that happened
> > > >
> > > > Event record - the recorded details of a single event
> > > >
> > > > Update record - one or more datastore node updates
> > > >
> > > > <notification> - a structure defined in RFC5277 which is as a wrapper
> > > > which
> > contains an event record.  A <notification> can exist without any
> > active
> > subscription.
> > > >
> > > > "notification" statement - a structure defined in RFC-7950 section
> > > > 7.16
> > which allows the definition of event record types specific to a YANG
> > module.
> > The results of the a YANG "notification" statement are encoded in a
> > <notification>.
> > >
> > > Here is where I am getting lost. The RFC 7950 notification statement
> > > (its not a structure btw) does define the content of a notification.
> > > And notification used to be defined in RFC 6241 as a "server-initiated
> > > message indicating that a certain event has been recognized by the
> > > server." Your notion of an event record may come from the RFC 5277
> > > format that adds an eventTime etc. but the relationship of what is a
> > > YANG defined notification and how it related to your event record and
> > > the <notification> structure is still unclear.
> > 
> > I don't think we should align terminology with 5277.  More important
> > is to
> > align with the current set of documents; 7950 and 6241.
> 
> Exactly.  
> 
> Note that there was no terms imported from 5277.
> Subscribed-notifications does define an umbrella term "notification
> message", and uses Section 2.6 to make the minimal connection
> necessary to show that an RFC-5277 <notification> is a valid
> "notification message".  BTW: We had text in earlier versions of
> subscribed-notifications stating the need to support future types of
> "notification messages" such as those defined in
> draft-ietf-netconf-notification-messages.  However reviewers asked
> these evolving references to be removed.
> 
> We do have the option of importing terms from 6241 into the
> NETCONF-notif document.  This would be the right place to do it
> because in the subscribed-notifications document we want to limit any
> introduction of NETCONF dependencies.  (Maybe NETCONF-notif adds text
> to say that a "RFC6241 client" maps to subscriber, and "RFC6241
> server" maps to publisher?)

8342 defines the terms "client" and "server" in a transport-agnostic
way.  I think we should try to use these terms in new documents, where
applicable.  In this document, the term "subscriber" is a special
"client".  I am not sure that a "publisher" is always a "server"; this
needs to be decided.

> > If subscribed-notifications is transport-independent, it should
> > probably not talk
> > too much about <notifcation> etc; this should go into the transport
> > docs.
> 
> In general, this is what is done.  In subscribed-notifications, the
> only place <notification> is mentioned at all is section 2.6.  If
> necessary, we could move this section to NETCONF-notif, but that would
> leave no transport independent framing for the notifications.  I guess
> it is possible to live without that, but it would leave the
> subscribed-notifications feeling incomplete.

If subscribed-notifications is transport independent, it should not
have the NETCONF-specific text in 2.6.

2.6 also says:

   In all cases, a single transport session MUST
   be capable of supporting the intermixing of RPCs and notifications
   from different subscriptions.

This applies to NETCONF, but not for the UDP transport, and I suspect
not for the HTTP transport either?

> I suspect a similar
> thought process drove the inclusion of <notification> within RFC-6020
> and then RFC-7950.

No; for various reasons YANG was initially positioned as a data
modelling language for NETCONF only.  Hence all text about how to map
YANG to NETCONF and XML.

> > 7950 says that the "notification" statement defines a notification.
> > As Juergen pointed out this term is not defined in the terminology
> > section, but
> > nevertheless the term is used.
> >
> > Does the WG now want to introduce a new term for what the
> > "notification"
> > statement defines?
> 
> It certainly might make sense to have a future update of RFC-7950 with
> something like this.  I spend a bit of time trying to understand the
> connection of YANG notification statement with <notification>.  Having
> this be better defined would be helpful.
> 
> >  It seems to me that the term "event record" is being
> > proposed for this.
> 
> An event record is not necessarily a YANG notification, as the event
> record's payload might not be driven by the result of a YANG
> statement.

I don't get this.  Can you give an example of when an event record is
not defined as a YANG "notification"?

> > The answer to this question will have a big impact on the
> > rest of the terminology.
> 
> As event record has a larger scope than what can come from a YANG
> notification statement, my suggestion would be for the revision of
> RFC-7950 to import "event record", and then specify a new subtype term
> (maybe "YANG event record"?).  If that term works, a YANG event record
> could then be an event record where the contents are populated by the
> results of the YANG notification statement.
> 
> > > > Notification message - a message intended for a specific subscription
> > receiver which includes one or more <notification>. A notification
> > message will
> > have undergone any security/content filtering on embedded
> > <notification> as
> > appropriate for that receiver.
> > >
> > > So how does this fit Figure 1 of RFC 6241? This figure indicates that
> > > <notification> is a message as seen from the messages layer. You are
> > > saying a notification message is something else that includes one or
> > > more <notification>s. Yes, I know that the diagram in RFC 5277 is
> > > different but the diagram in RFC 6241 is the newer one.
> > 
> > This confuses me as well.
> 
> The requirement for the bundling of many events is being driven by
> large data center telemetry.  It is unclear at this point whether
> NETCONF will be a transport used in this environment.
> 
> If NETCONF does care about this environment, and does want to support
> something like draft-ietf-netconf-notification-messages, I do think
> tweaks to RFC-6241 will be needed.

Yes, somehow.

> For example what is the definition
> of <notification> within 6241, Figure 1 (right now point RFC-5277
> isn't explicitly mentioned.).  Must this figure only be interpreted as
> a RFC 5277 <notification>?  Can the figure also mean a
> draft-ietf-netconf-notification-messages "message"?

RFC 6241 says that <notification> is defined in RFC 5277.  (ok,
there's an error in there, and it points to 5717, but there's an
errata for that).

> > How much of this do we have to define in this document, and how much
> > should go into the transport docs?
> 
> Beyond what I describe above, impacts would be to new/updated
> transport drafts.  Plus an update to subscribed-notifications section
> 2.6 to indicate that a new transport independent <notification>
> construct exists.

Ok.


/martin


> 
> Eric
> 
> > /martin
> > 
> > 
> > > > Per the discussion below, I see an update record being a specialized
> > > > type of
> > event record.  For YANG push, the 'event' is driven by the update
> > trigger: i.e.,
> > either the expiration of a periodic timer (for periodic
> > subscriptions), or a
> > change to the datastore (on-change subscription).
> > > >
> > >
> > > I am missing a definition what an Update record is. It is surely not
> > > in this email. Anyway, if there are changes to architectural concepts,
> > > it would be nice to find them in a coherent well explained section.
> > >
> > > /js
> > >
> > > --
> > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > >
> 


From nobody Thu Jun 14 13:11:47 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81F52130EEF for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 13:11:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N-Di57rXJxZB for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 13:11:41 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 05B44130E70 for <netconf@ietf.org>; Thu, 14 Jun 2018 13:11:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10647; q=dns/txt; s=iport; t=1529007100; x=1530216700; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ArUNnAnDcN9rFUzqwOZ8UebNuPNdHYNIjJnErgEqBUE=; b=gxh23K+fn8jceDRYXGJe0A8tLcSRe9f+hk/MpioIZCIxqkmtBxZk+jvt qJVoDES2thkJqD1dS0BGBBgLtx0shU+5Ua7sATsvWPkfjYaG7lKpBduG7 +0GUDCamau+Co6L2IwIheMprkWvDvDeQvqC7zoamb0MtEm1Hi3CiJoHwr I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CfAAC1yiJb/4QNJK1aAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSGJ/KAqLc4xSgX+UbRSBZAsfhE0CgkkhNBgBAgEBAQE?= =?us-ascii?q?BAQJtHAyFKAEBAQMBOjgFAgUJAgIBCA4CBQMNERAbFyUCBAENBQiDHIF3CKw?= =?us-ascii?q?siEaBYwUFiEeBVD+BD4MMhEIBDAYBBwI3JoUPApkOCQKOd4FHi3mHboksAhE?= =?us-ascii?q?TAYEkHThhcXAVgn6GMIofb418DheBCIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,224,1526342400"; d="scan'208";a="410400888"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jun 2018 20:11:39 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w5EKBdVw007819 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 14 Jun 2018 20:11:39 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 14 Jun 2018 16:11:38 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 14 Jun 2018 16:11:38 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>
CC: "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmAAKpK66wAP4zmQAA4QCIAAB3LtEA==
Date: Thu, 14 Jun 2018 20:11:38 +0000
Message-ID: <25128264f24c483ab55bd92bb6d70dd7@XCH-RTP-013.cisco.com>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com>
In-Reply-To: <20180614.203959.786029239464099510.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wm6rUBHIBPIubLjq9BjpYxDtn5w>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Jun 2018 20:11:45 -0000

> From: Martin Bjorklund, June 14, 2018 2:40 PM
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 14, 2018 4:22 AM
> > >
> > > Hi,
> > >
> > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > > On Wed, Jun 13, 2018 at 03:36:01PM +0000, Eric Voit (evoit) wrote:
> > > > > Each of the terms used are different.  While they all are
> > > > > defined in the first
> > > document they are used, let me paraphrase the meanings of the
> > > definitions...
> > > > >
> > > > > Event - something that happened
> > > > >
> > > > > Event record - the recorded details of a single event
> > > > >
> > > > > Update record - one or more datastore node updates
> > > > >
> > > > > <notification> - a structure defined in RFC5277 which is as a
> > > > > wrapper which
> > > contains an event record.  A <notification> can exist without any
> > > active subscription.
> > > > >
> > > > > "notification" statement - a structure defined in RFC-7950
> > > > > section
> > > > > 7.16
> > > which allows the definition of event record types specific to a YANG
> > > module.
> > > The results of the a YANG "notification" statement are encoded in a
> > > <notification>.
> > > >
> > > > Here is where I am getting lost. The RFC 7950 notification
> > > > statement (its not a structure btw) does define the content of a
> notification.
> > > > And notification used to be defined in RFC 6241 as a
> > > > "server-initiated message indicating that a certain event has been
> > > > recognized by the server." Your notion of an event record may come
> > > > from the RFC 5277 format that adds an eventTime etc. but the
> > > > relationship of what is a YANG defined notification and how it
> > > > related to your event record and the <notification> structure is st=
ill
> unclear.
> > >
> > > I don't think we should align terminology with 5277.  More important
> > > is to align with the current set of documents; 7950 and 6241.
> >
> > Exactly.
> >
> > Note that there was no terms imported from 5277.
> > Subscribed-notifications does define an umbrella term "notification
> > message", and uses Section 2.6 to make the minimal connection
> > necessary to show that an RFC-5277 <notification> is a valid
> > "notification message".  BTW: We had text in earlier versions of
> > subscribed-notifications stating the need to support future types of
> > "notification messages" such as those defined in
> > draft-ietf-netconf-notification-messages.  However reviewers asked
> > these evolving references to be removed.
> >
> > We do have the option of importing terms from 6241 into the
> > NETCONF-notif document.  This would be the right place to do it
> > because in the subscribed-notifications document we want to limit any
> > introduction of NETCONF dependencies.  (Maybe NETCONF-notif adds text
> > to say that a "RFC6241 client" maps to subscriber, and "RFC6241
> > server" maps to publisher?)
>=20
> 8342 defines the terms "client" and "server" in a transport-agnostic way.=
  I
> think we should try to use these terms in new documents, where applicable=
.
> In this document, the term "subscriber" is a special "client".=20

Agreed.  Terminology section updated per the last email.

> I am not sure that a "publisher" is always a "server"; this needs to be d=
ecided.

I think that within YANG-push, a publisher is a special RFC-8342 "server". =
 Perhaps what we could add to YANG push in the terminology a sentence which=
 says "In this document, the term publisher also includes the role of RFC-8=
342 server."    Alex, what do you think about that?

However my belief is that we shouldn't do a global cut-and-paste of "publis=
her" with some new term for this intersection to use throughout the documen=
t.   This could end up being confusing.  For example, if we define a new te=
rm like "YANG-push publisher" a reader of the YANG model would need to jump=
 back and forth between the definitions of "publisher" and "YANG-push publi=
sher" knowing that both are equally valid in this context.=20
=20
> > > If subscribed-notifications is transport-independent, it should
> > > probably not talk too much about <notifcation> etc; this should go
> > > into the transport docs.
> >
> > In general, this is what is done.  In subscribed-notifications, the
> > only place <notification> is mentioned at all is section 2.6.  If
> > necessary, we could move this section to NETCONF-notif, but that would
> > leave no transport independent framing for the notifications.  I guess
> > it is possible to live without that, but it would leave the
> > subscribed-notifications feeling incomplete.
>=20
> If subscribed-notifications is transport independent, it should not have =
the
> NETCONF-specific text in 2.6.

RESTCONF also refers to RFC-5277's <notification>.   See section 6.4.    So=
 there is precedent and adoption for reuse of the transport element beyond =
NETCONF.

So while pulling this section out and placing it within NETCONF-notif is po=
ssible, it would mean either replicating this information RESTCONF-notif, o=
r forcing RESTCONF-notif to await the completion of  draft-ietf-netconf-not=
ification-messages.

> 2.6 also says:
>=20
>    In all cases, a single transport session MUST
>    be capable of supporting the intermixing of RPCs and notifications
>    from different subscriptions.
>=20
> This applies to NETCONF, but not for the UDP transport, and I suspect not=
 for
> the HTTP transport either?

Agreed.  This statement is now removed.=20
=20
> > I suspect a similar
> > thought process drove the inclusion of <notification> within RFC-6020
> > and then RFC-7950.
>=20
> No; for various reasons YANG was initially positioned as a data modelling
> language for NETCONF only.  Hence all text about how to map YANG to
> NETCONF and XML.
>=20
> > > 7950 says that the "notification" statement defines a notification.
> > > As Juergen pointed out this term is not defined in the terminology
> > > section, but nevertheless the term is used.
> > >
> > > Does the WG now want to introduce a new term for what the
> > > "notification"
> > > statement defines?
> >
> > It certainly might make sense to have a future update of RFC-7950 with
> > something like this.  I spend a bit of time trying to understand the
> > connection of YANG notification statement with <notification>.  Having
> > this be better defined would be helpful.
> >
> > >  It seems to me that the term "event record" is being proposed for
> > > this.
> >
> > An event record is not necessarily a YANG notification, as the event
> > record's payload might not be driven by the result of a YANG
> > statement.
>=20
> I don't get this.  Can you give an example of when an event record is not
> defined as a YANG "notification"?

Another way to put this is that the event record within the <notification> =
might not be encoding YANG data.  For examples, all the <notification> with=
in RFC5277 were defined before the availability of YANG.
=20
> > > The answer to this question will have a big impact on the rest of
> > > the terminology.
> >
> > As event record has a larger scope than what can come from a YANG
> > notification statement, my suggestion would be for the revision of
> > RFC-7950 to import "event record", and then specify a new subtype term
> > (maybe "YANG event record"?).  If that term works, a YANG event record
> > could then be an event record where the contents are populated by the
> > results of the YANG notification statement.
> >
> > > > > Notification message - a message intended for a specific
> > > > > subscription
> > > receiver which includes one or more <notification>. A notification
> > > message will have undergone any security/content filtering on
> > > embedded <notification> as appropriate for that receiver.
> > > >
> > > > So how does this fit Figure 1 of RFC 6241? This figure indicates
> > > > that <notification> is a message as seen from the messages layer.
> > > > You are saying a notification message is something else that
> > > > includes one or more <notification>s. Yes, I know that the diagram
> > > > in RFC 5277 is different but the diagram in RFC 6241 is the newer o=
ne.
> > >
> > > This confuses me as well.
> >
> > The requirement for the bundling of many events is being driven by
> > large data center telemetry.  It is unclear at this point whether
> > NETCONF will be a transport used in this environment.
> >
> > If NETCONF does care about this environment, and does want to support
> > something like draft-ietf-netconf-notification-messages, I do think
> > tweaks to RFC-6241 will be needed.
>=20
> Yes, somehow.

Ok

Eric
=20
> > For example what is the definition
> > of <notification> within 6241, Figure 1 (right now point RFC-5277
> > isn't explicitly mentioned.).  Must this figure only be interpreted as
> > a RFC 5277 <notification>?  Can the figure also mean a
> > draft-ietf-netconf-notification-messages "message"?
>=20
> RFC 6241 says that <notification> is defined in RFC 5277.  (ok, there's a=
n error
> in there, and it points to 5717, but there's an errata for that).
>=20
> > > How much of this do we have to define in this document, and how much
> > > should go into the transport docs?
> >
> > Beyond what I describe above, impacts would be to new/updated
> > transport drafts.  Plus an update to subscribed-notifications section
> > 2.6 to indicate that a new transport independent <notification>
> > construct exists.
>=20
> Ok.
>=20
>=20
> /martin
>=20
>=20
> >
> > Eric
> >
> > > /martin
> > >
> > >
> > > > > Per the discussion below, I see an update record being a
> > > > > specialized type of
> > > event record.  For YANG push, the 'event' is driven by the update
> > > trigger: i.e.,
> > > either the expiration of a periodic timer (for periodic
> > > subscriptions), or a change to the datastore (on-change
> > > subscription).
> > > > >
> > > >
> > > > I am missing a definition what an Update record is. It is surely
> > > > not in this email. Anyway, if there are changes to architectural
> > > > concepts, it would be nice to find them in a coherent well explaine=
d
> section.
> > > >
> > > > /js
> > > >
> > > > --
> > > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germ=
any
> > > > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > > >
> >


From nobody Thu Jun 14 23:27:57 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1ACE130DC3 for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 23:27:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0DAF6Q2FWl1G for <netconf@ietfa.amsl.com>; Thu, 14 Jun 2018 23:27:53 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 00C1C130DC2 for <netconf@ietf.org>; Thu, 14 Jun 2018 23:27:52 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 1EB08223C95D; Fri, 15 Jun 2018 08:27:51 +0200 (CEST)
Date: Fri, 15 Jun 2018 08:27:51 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: evoit@cisco.com, alexander.clemm@huawei.com, alex@clemm.org, netconf@ietf.org
Message-ID: <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: evoit@cisco.com, alexander.clemm@huawei.com, alex@clemm.org, netconf@ietf.org
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20180614.203959.786029239464099510.mbj@tail-f.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/y55Tzgx3Q-U8aTotIsfP-ll8V4U>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 06:27:55 -0000

On Thu, Jun 14, 2018 at 08:39:59PM +0200, Martin Bjorklund wrote:

> > An event record is not necessarily a YANG notification, as the event
> > record's payload might not be driven by the result of a YANG
> > statement.
> 
> I don't get this.  Can you give an example of when an event record is
> not defined as a YANG "notification"?

Why do we care about non-YANG-defined notification messages? How are
systems expected to interoperate on such opaque data blobs? Perhaps
there is a need to reduce complexity in order to get something that is
coherent and consistent and at the end interoperable. The very goal of
IETF standards is to enable interoperable implementations; it is not a
goal to define a framework that allows multiple non-interoperable
implementations to declare compliance to a standard.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 15 01:49:36 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E1E8130DE0 for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 01:49:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y-8wmcNi0m_t for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 01:49:32 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id DD92F130DDD for <netconf@ietf.org>; Fri, 15 Jun 2018 01:49:31 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 3ADD71AE0141; Fri, 15 Jun 2018 10:49:29 +0200 (CEST)
Date: Fri, 15 Jun 2018 10:49:29 +0200 (CEST)
Message-Id: <20180615.104929.1328233118054958131.mbj@tail-f.com>
To: evoit@cisco.com
Cc: alexander.clemm@huawei.com, alex@clemm.org, j.schoenwaelder@jacobs-university.de, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <25128264f24c483ab55bd92bb6d70dd7@XCH-RTP-013.cisco.com>
References: <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <25128264f24c483ab55bd92bb6d70dd7@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/W7ABQsnT-YkLGJc22tZpW5hoENM>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 08:49:35 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 14, 2018 2:40 PM
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > From: Martin Bjorklund, June 14, 2018 4:22 AM
> > > >
> > > > Hi,
> > > >
> > > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > > > On Wed, Jun 13, 2018 at 03:36:01PM +0000, Eric Voit (evoit) wrote:
> > > > > > Each of the terms used are different.  While they all are
> > > > > > defined in the first
> > > > document they are used, let me paraphrase the meanings of the
> > > > definitions...
> > > > > >
> > > > > > Event - something that happened
> > > > > >
> > > > > > Event record - the recorded details of a single event
> > > > > >
> > > > > > Update record - one or more datastore node updates
> > > > > >
> > > > > > <notification> - a structure defined in RFC5277 which is as a
> > > > > > wrapper which
> > > > contains an event record.  A <notification> can exist without any
> > > > active subscription.
> > > > > >
> > > > > > "notification" statement - a structure defined in RFC-7950
> > > > > > section
> > > > > > 7.16
> > > > which allows the definition of event record types specific to a YANG
> > > > module.
> > > > The results of the a YANG "notification" statement are encoded in a
> > > > <notification>.
> > > > >
> > > > > Here is where I am getting lost. The RFC 7950 notification
> > > > > statement (its not a structure btw) does define the content of a
> > notification.
> > > > > And notification used to be defined in RFC 6241 as a
> > > > > "server-initiated message indicating that a certain event has been
> > > > > recognized by the server." Your notion of an event record may come
> > > > > from the RFC 5277 format that adds an eventTime etc. but the
> > > > > relationship of what is a YANG defined notification and how it
> > > > > related to your event record and the <notification> structure is still
> > unclear.
> > > >
> > > > I don't think we should align terminology with 5277.  More important
> > > > is to align with the current set of documents; 7950 and 6241.
> > >
> > > Exactly.
> > >
> > > Note that there was no terms imported from 5277.
> > > Subscribed-notifications does define an umbrella term "notification
> > > message", and uses Section 2.6 to make the minimal connection
> > > necessary to show that an RFC-5277 <notification> is a valid
> > > "notification message".  BTW: We had text in earlier versions of
> > > subscribed-notifications stating the need to support future types of
> > > "notification messages" such as those defined in
> > > draft-ietf-netconf-notification-messages.  However reviewers asked
> > > these evolving references to be removed.
> > >
> > > We do have the option of importing terms from 6241 into the
> > > NETCONF-notif document.  This would be the right place to do it
> > > because in the subscribed-notifications document we want to limit any
> > > introduction of NETCONF dependencies.  (Maybe NETCONF-notif adds text
> > > to say that a "RFC6241 client" maps to subscriber, and "RFC6241
> > > server" maps to publisher?)
> > 
> > 8342 defines the terms "client" and "server" in a transport-agnostic
> > way.  I
> > think we should try to use these terms in new documents, where
> > applicable.
> > In this document, the term "subscriber" is a special "client". 
> 
> Agreed.  Terminology section updated per the last email.
> 
> > I am not sure that a "publisher" is always a "server"; this needs to
> > be decided.
> 
> I think that within YANG-push, a publisher is a special RFC-8342
> "server".  Perhaps what we could add to YANG push in the terminology a
> sentence which says "In this document, the term publisher also
> includes the role of RFC-8342 server."

Can we first agree on the basic terminology in
subscribed-notifications?

First question: are server and publisher potentially different entites
or not?

Looking at restconf-notif, it seems to me that the publisher is an
HTTP2 client, i.e., a different entity than the RESTCONF server.

Is this correct:

NETCONF:
   subscriber is a NETCONF client
   publisher is a NETCONF server
   receiver is a NETCONF client

RESTCONF

   subscriber is a RESTCONF client
   (NOTE 1)
   publisher is a HTTP2 client
   receiver is a HTTP2 server

UDP

   subscriber is a NETCONF/RESTCONF client
   publisher is a UDP client
   receiver is a UDP server

NOTE 1: the RESTCONF server is missing from this picture.  It doesn't
have a special term...


I assume this work is not applicable to CoMI?



/martin


> However my belief is that we shouldn't do a global cut-and-paste of
> "publisher" with some new term for this intersection to use throughout
> the document.  This could end up being confusing.  For example, if we
> define a new term like "YANG-push publisher" a reader of the YANG
> model would need to jump back and forth between the definitions of
> "publisher" and "YANG-push publisher" knowing that both are equally
> valid in this context.
>  
> > > > If subscribed-notifications is transport-independent, it should
> > > > probably not talk too much about <notifcation> etc; this should go
> > > > into the transport docs.
> > >
> > > In general, this is what is done.  In subscribed-notifications, the
> > > only place <notification> is mentioned at all is section 2.6.  If
> > > necessary, we could move this section to NETCONF-notif, but that would
> > > leave no transport independent framing for the notifications.  I guess
> > > it is possible to live without that, but it would leave the
> > > subscribed-notifications feeling incomplete.
> > 
> > If subscribed-notifications is transport independent, it should not
> > have the
> > NETCONF-specific text in 2.6.
> 
> RESTCONF also refers to RFC-5277's <notification>.  See section 6.4.
> So there is precedent and adoption for reuse of the transport element
> beyond NETCONF.
> 
> So while pulling this section out and placing it within NETCONF-notif
> is possible, it would mean either replicating this information
> RESTCONF-notif, or forcing RESTCONF-notif to await the completion of
> draft-ietf-netconf-notification-messages.
> 
> > 2.6 also says:
> > 
> >    In all cases, a single transport session MUST
> >    be capable of supporting the intermixing of RPCs and notifications
> >    from different subscriptions.
> > 
> > This applies to NETCONF, but not for the UDP transport, and I suspect
> > not for
> > the HTTP transport either?
> 
> Agreed.  This statement is now removed. 
>  
> > > I suspect a similar
> > > thought process drove the inclusion of <notification> within RFC-6020
> > > and then RFC-7950.
> > 
> > No; for various reasons YANG was initially positioned as a data
> > modelling
> > language for NETCONF only.  Hence all text about how to map YANG to
> > NETCONF and XML.
> > 
> > > > 7950 says that the "notification" statement defines a notification.
> > > > As Juergen pointed out this term is not defined in the terminology
> > > > section, but nevertheless the term is used.
> > > >
> > > > Does the WG now want to introduce a new term for what the
> > > > "notification"
> > > > statement defines?
> > >
> > > It certainly might make sense to have a future update of RFC-7950 with
> > > something like this.  I spend a bit of time trying to understand the
> > > connection of YANG notification statement with <notification>.  Having
> > > this be better defined would be helpful.
> > >
> > > >  It seems to me that the term "event record" is being proposed for
> > > > this.
> > >
> > > An event record is not necessarily a YANG notification, as the event
> > > record's payload might not be driven by the result of a YANG
> > > statement.
> > 
> > I don't get this.  Can you give an example of when an event record is
> > not
> > defined as a YANG "notification"?
> 
> Another way to put this is that the event record within the
> <notification> might not be encoding YANG data.  For examples, all the
> <notification> within RFC5277 were defined before the availability of
> YANG.
>  
> > > > The answer to this question will have a big impact on the rest of
> > > > the terminology.
> > >
> > > As event record has a larger scope than what can come from a YANG
> > > notification statement, my suggestion would be for the revision of
> > > RFC-7950 to import "event record", and then specify a new subtype term
> > > (maybe "YANG event record"?).  If that term works, a YANG event record
> > > could then be an event record where the contents are populated by the
> > > results of the YANG notification statement.
> > >
> > > > > > Notification message - a message intended for a specific
> > > > > > subscription
> > > > receiver which includes one or more <notification>. A notification
> > > > message will have undergone any security/content filtering on
> > > > embedded <notification> as appropriate for that receiver.
> > > > >
> > > > > So how does this fit Figure 1 of RFC 6241? This figure indicates
> > > > > that <notification> is a message as seen from the messages layer.
> > > > > You are saying a notification message is something else that
> > > > > includes one or more <notification>s. Yes, I know that the diagram
> > > > > in RFC 5277 is different but the diagram in RFC 6241 is the newer one.
> > > >
> > > > This confuses me as well.
> > >
> > > The requirement for the bundling of many events is being driven by
> > > large data center telemetry.  It is unclear at this point whether
> > > NETCONF will be a transport used in this environment.
> > >
> > > If NETCONF does care about this environment, and does want to support
> > > something like draft-ietf-netconf-notification-messages, I do think
> > > tweaks to RFC-6241 will be needed.
> > 
> > Yes, somehow.
> 
> Ok
> 
> Eric
>  
> > > For example what is the definition
> > > of <notification> within 6241, Figure 1 (right now point RFC-5277
> > > isn't explicitly mentioned.).  Must this figure only be interpreted as
> > > a RFC 5277 <notification>?  Can the figure also mean a
> > > draft-ietf-netconf-notification-messages "message"?
> > 
> > RFC 6241 says that <notification> is defined in RFC 5277.  (ok,
> > there's an error
> > in there, and it points to 5717, but there's an errata for that).
> > 
> > > > How much of this do we have to define in this document, and how much
> > > > should go into the transport docs?
> > >
> > > Beyond what I describe above, impacts would be to new/updated
> > > transport drafts.  Plus an update to subscribed-notifications section
> > > 2.6 to indicate that a new transport independent <notification>
> > > construct exists.
> > 
> > Ok.
> > 
> > 
> > /martin
> > 
> > 
> > >
> > > Eric
> > >
> > > > /martin
> > > >
> > > >
> > > > > > Per the discussion below, I see an update record being a
> > > > > > specialized type of
> > > > event record.  For YANG push, the 'event' is driven by the update
> > > > trigger: i.e.,
> > > > either the expiration of a periodic timer (for periodic
> > > > subscriptions), or a change to the datastore (on-change
> > > > subscription).
> > > > > >
> > > > >
> > > > > I am missing a definition what an Update record is. It is surely
> > > > > not in this email. Anyway, if there are changes to architectural
> > > > > concepts, it would be nice to find them in a coherent well explained
> > section.
> > > > >
> > > > > /js
> > > > >
> > > > > --
> > > > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > > > > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> > > > >
> > >
> 


From nobody Fri Jun 15 02:01:17 2018
Return-Path: <henk.birkholz@sit.fraunhofer.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45E10120049 for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 02:01:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TbNxASlA7cuW for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 02:01:13 -0700 (PDT)
Received: from mailext.sit.fraunhofer.de (mailext.sit.fraunhofer.de [141.12.72.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0F7612F1AC for <netconf@ietf.org>; Fri, 15 Jun 2018 02:01:11 -0700 (PDT)
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id w5F9179q006492 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Fri, 15 Jun 2018 11:01:08 +0200
Received: from [192.168.16.50] (134.102.43.163) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.399.0; Fri, 15 Jun 2018 11:01:02 +0200
To: <netconf@ietf.org>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <730b74c2-405c-a894-b8d9-ecf15c62538b@sit.fraunhofer.de>
Date: Fri, 15 Jun 2018 10:56:31 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [134.102.43.163]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Exf3zhiSsqVsJbx5-_nykKRGk1s>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 09:01:16 -0000

Hello all,

on one hand, I understand the need for interoperability and therefore 
avoid non-interoperable solutions, obviously.

On the other hand, I would strongly recommend to allow for 
non-YANG-molded data here. Over the years we have seen a lot of 
convergence wrt to endpoint-, network- and function- visualization. 
While this might sound like the first sentence of yet another boring 
ivory tower publication - it is a fact that for multiple reasons code 
bases merge to simply onboarding, enrollment, deploylmen and maintenance 
of network equipment.

Using YANG-based interfaces to support this ongoing convergence by 
allowing for non-YANG-modled data is considered vital by a multitude of 
stakeholders. And while it is of course more difficult to enable 
interoperable implementations in this regard, it seems to me due to the 
fact how the "YANG-part" is structured/modled today it is neither 
harmful nor useless to the internet - and in contrast very useful to 
migrate away from older legacy interface.

I am new to the domain of NETCONF, but I am in strong support of 
allowing for non-YANG-defined notification messages wrt migration, 
simplification of implementation and well... simply moving away from a 
zoo of procedures that are already a nightmare. This is a chance get rid 
of that existing "nightmare" step-by-step and provide a path forward to 
enable structural and semantic convergence of data conveyed.

This is why I care very much about non-YANG-modeled telemetry provided 
by a YANG-based interface.

Viele GrĂĽĂźe,

Henk

On 06/15/2018 08:27 AM, Juergen Schoenwaelder wrote:
> On Thu, Jun 14, 2018 at 08:39:59PM +0200, Martin Bjorklund wrote:
> 
>>> An event record is not necessarily a YANG notification, as the event
>>> record's payload might not be driven by the result of a YANG
>>> statement.
>>
>> I don't get this.  Can you give an example of when an event record is
>> not defined as a YANG "notification"?
> 
> Why do we care about non-YANG-defined notification messages? How are
> systems expected to interoperate on such opaque data blobs? Perhaps
> there is a need to reduce complexity in order to get something that is
> coherent and consistent and at the end interoperable. The very goal of
> IETF standards is to enable interoperable implementations; it is not a
> goal to define a framework that allows multiple non-interoperable
> implementations to declare compliance to a standard.
> 
> /js
> 


From nobody Fri Jun 15 02:43:10 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C57D12F1A2 for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 02:43:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RhYyTY390UpG for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 02:43:07 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 746F5126DBF for <netconf@ietf.org>; Fri, 15 Jun 2018 02:43:07 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 80A14223CFAE; Fri, 15 Jun 2018 11:43:06 +0200 (CEST)
Date: Fri, 15 Jun 2018 11:43:06 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: evoit@cisco.com, alexander.clemm@huawei.com, alex@clemm.org, netconf@ietf.org
Message-ID: <20180615094306.g74vryjmxqb43nqf@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, evoit@cisco.com, alexander.clemm@huawei.com, alex@clemm.org, netconf@ietf.org
References: <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <25128264f24c483ab55bd92bb6d70dd7@XCH-RTP-013.cisco.com> <20180615.104929.1328233118054958131.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20180615.104929.1328233118054958131.mbj@tail-f.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qukvWk6xV-PYHWmplipaV5trMIs>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 09:43:10 -0000

On Fri, Jun 15, 2018 at 10:49:29AM +0200, Martin Bjorklund wrote:
> 
> Can we first agree on the basic terminology in
> subscribed-notifications?
> 
> First question: are server and publisher potentially different entites
> or not?
> 
> Looking at restconf-notif, it seems to me that the publisher is an
> HTTP2 client, i.e., a different entity than the RESTCONF server.

There is a difference between transport client/server roles and the
NETCONF/RESTCONF client server roles, see the call home work.
 
> Is this correct:
> 
> NETCONF:
>    subscriber is a NETCONF client
>    publisher is a NETCONF server
>    receiver is a NETCONF client
> 
> RESTCONF
> 
>    subscriber is a RESTCONF client
>    (NOTE 1)
>    publisher is a HTTP2 client
>    receiver is a HTTP2 server
> 
> UDP
> 
>    subscriber is a NETCONF/RESTCONF client
>    publisher is a UDP client
>    receiver is a UDP server

I am not sure what UDP client and UDP server really means, perhaps
'UDP sender' and 'UDP receiver' are more appropriate here since there
is not much more than that. That said, I am concerned that such a
plain UDP transport may struggle getting approved by the IESG due to
security and privacy concerns that are taken somewhat seriously by the
IESG (but it also depends a bit on who is on the IESG at the time you
hit it). If it will be necessary to mandate say DTLS in order to get
IESG approval, then you get a more significant client and server role
back at the security layer.

Given that there are a large number of message queue middleware
systems out there, does it really make sense to try to create a
special purpose baby with (compared to the grown ups) rather limited
functionality? Are we not hitting the 'oh there are N different
standards, lets create another one to replace them and at the end we
have N+1' syndrome?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 15 05:20:47 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24499130DF2 for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 05:20:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ql_8DOPZqxuS for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 05:20:44 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 87B25130DF5 for <netconf@ietf.org>; Fri, 15 Jun 2018 05:20:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1610; q=dns/txt; s=iport; t=1529065244; x=1530274844; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=44EmOpJj1krxveadtP9XXWpXSS1W15ra1QBd8GVmlsY=; b=XhcokPXBE/S5uNNb/zObWfGFhXpZZyUC4kizIGwljqv4/LF9cZiPr0nN uWQG7vsHanq3ZQic1kGXwApHcjJNSpxT/m59OMQfLprm5adRqB8xkAq+y daPhqnvxBuNWDNLFdWtT4ywemcINxdIJBd69z0cu6S09IKRqYcYE+Z5iw g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CcAADBrSNb/5RdJa1YAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSGJ/MotzjFKBf5RvgXgLH4RNAoJOITQYAQIBAQEBAQE?= =?us-ascii?q?CbRwMhSgBAQEDATo9BwkCAgEIDgIFAx4QGxclAgQBGoMcgXcIq2SIRoFjBQW?= =?us-ascii?q?IR4FUP4QbhRYmhQ8CmQ4JAohUhiOBR4t5h26JLAIREwGBJB04gVJwFYJ/hi+?= =?us-ascii?q?KH5AugRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,226,1526342400"; d="scan'208";a="130093885"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jun 2018 12:20:43 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w5FCKhsI029562 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 15 Jun 2018 12:20:43 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 15 Jun 2018 08:20:42 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 15 Jun 2018 08:20:42 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmAAKpK66wAP4zmQAA4QCIAAGLjSgAADVwtw
Date: Fri, 15 Jun 2018 12:20:42 +0000
Message-ID: <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-6rWTmZjFza5e4PumfJsDx4ZQpA>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 12:20:46 -0000

> From: Juergen Schoenwaelder, June 15, 2018 2:28 AM
>=20
> On Thu, Jun 14, 2018 at 08:39:59PM +0200, Martin Bjorklund wrote:
>=20
> > > An event record is not necessarily a YANG notification, as the event
> > > record's payload might not be driven by the result of a YANG
> > > statement.
> >
> > I don't get this.  Can you give an example of when an event record is
> > not defined as a YANG "notification"?
>=20
> Why do we care about non-YANG-defined notification messages? How are
> systems expected to interoperate on such opaque data blobs?

Opaque data blobs is what RFC-5277 can carry.  The WG asked to update RFC-5=
277 using the improved control plane of YANG-Push.  This is what makes up t=
he documents in LC.  =20

> Perhaps there is
> a need to reduce complexity in order to get something that is coherent an=
d
> consistent and at the end interoperable. The very goal of IETF standards =
is to
> enable interoperable implementations; it is not a goal to define a framew=
ork
> that allows multiple non-interoperable implementations to declare complia=
nce
> to a standard.

The drafts in LC adds RPC / signaling mechanisms.  The opaque data blobs ar=
e not in scope.

It would be helpful to get some comments on draft-ietf-netconf-notification=
-messages.  This draft address improvements to the opaque data blobs.

Eric

=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 15 06:25:03 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E4B7130E9F for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 06:25:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M2ldC5MJungE for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 06:24:58 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6F1B1130DE0 for <netconf@ietf.org>; Fri, 15 Jun 2018 06:24:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13797; q=dns/txt; s=iport; t=1529069098; x=1530278698; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=B/iCoNYXugq5xtWtUy9ptraAbwShhhoKqQV2ajmhVJc=; b=elBbuARbajL+6qCJlqhJksvm3jT9gyribvhEnzhAImBB97pg9WhYn1q1 LeY+ZmxjgVYPN+ZJuYjwPR/Lk9zDR2R0g09/GCZzC8WysVi/3DbFNrTvI eJsq6nN5aqDXlrhlggiGROcvvFh7jFp7ka0TjB5F0RJt7eNcg6fJbkjRI k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CcAAAfvSNb/5ldJa1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSGJ/KAqLc4xRgX+UbxSBZAslhEcCgk4hNBgBAgEBAQE?= =?us-ascii?q?BAQJtHAyFKAEBAQMBOjgFAgUJAgIBCA4CBQMNERAbFyUCBAENBQiDHIF3CA+?= =?us-ascii?q?rT4hGgWMFBYhHgVQ/gQ+DDIMTAgECgSoBDAYBBwI3JoUPApkOCQKFd4kAgUe?= =?us-ascii?q?LeYdugh+HDQIREwGBJB04YXFwFYJ+hjCEYYU+b44SDheBCIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,227,1526342400"; d="scan'208";a="129507033"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jun 2018 13:24:57 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w5FDOuZ0028853 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 15 Jun 2018 13:24:57 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 15 Jun 2018 09:24:56 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 15 Jun 2018 09:24:56 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "Zhengguangying (Walker) (zhengguangying@huawei.com)" <zhengguangying@huawei.com>
CC: "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmAAKpK66wAP4zmQAA4QCIAAB3LtEAAWODKAAAD1gWA=
Date: Fri, 15 Jun 2018 13:24:56 +0000
Message-ID: <15c781a0e9f2411abdffc9fc409db8c9@XCH-RTP-013.cisco.com>
References: <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <25128264f24c483ab55bd92bb6d70dd7@XCH-RTP-013.cisco.com> <20180615.104929.1328233118054958131.mbj@tail-f.com>
In-Reply-To: <20180615.104929.1328233118054958131.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1Ja4ri_c9ffqR7SMLqGqylLVU84>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 13:25:01 -0000

> From: Martin Bjorklund, June 15, 2018 4:49 AM
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 14, 2018 2:40 PM
> > >
> > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > From: Martin Bjorklund, June 14, 2018 4:22 AM
> > > > >
> > > > > Hi,
> > > > >
> > > > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> wrote:
> > > > > > On Wed, Jun 13, 2018 at 03:36:01PM +0000, Eric Voit (evoit) wro=
te:
> > > > > > > Each of the terms used are different.  While they all are
> > > > > > > defined in the first
> > > > > document they are used, let me paraphrase the meanings of the
> > > > > definitions...
> > > > > > >
> > > > > > > Event - something that happened
> > > > > > >
> > > > > > > Event record - the recorded details of a single event
> > > > > > >
> > > > > > > Update record - one or more datastore node updates
> > > > > > >
> > > > > > > <notification> - a structure defined in RFC5277 which is as
> > > > > > > a wrapper which
> > > > > contains an event record.  A <notification> can exist without
> > > > > any active subscription.
> > > > > > >
> > > > > > > "notification" statement - a structure defined in RFC-7950
> > > > > > > section
> > > > > > > 7.16
> > > > > which allows the definition of event record types specific to a
> > > > > YANG module.
> > > > > The results of the a YANG "notification" statement are encoded
> > > > > in a <notification>.
> > > > > >
> > > > > > Here is where I am getting lost. The RFC 7950 notification
> > > > > > statement (its not a structure btw) does define the content of
> > > > > > a
> > > notification.
> > > > > > And notification used to be defined in RFC 6241 as a
> > > > > > "server-initiated message indicating that a certain event has
> > > > > > been recognized by the server." Your notion of an event record
> > > > > > may come from the RFC 5277 format that adds an eventTime etc.
> > > > > > but the relationship of what is a YANG defined notification
> > > > > > and how it related to your event record and the <notification>
> > > > > > structure is still
> > > unclear.
> > > > >
> > > > > I don't think we should align terminology with 5277.  More
> > > > > important is to align with the current set of documents; 7950 and=
 6241.
> > > >
> > > > Exactly.
> > > >
> > > > Note that there was no terms imported from 5277.
> > > > Subscribed-notifications does define an umbrella term
> > > > "notification message", and uses Section 2.6 to make the minimal
> > > > connection necessary to show that an RFC-5277 <notification> is a
> > > > valid "notification message".  BTW: We had text in earlier
> > > > versions of subscribed-notifications stating the need to support
> > > > future types of "notification messages" such as those defined in
> > > > draft-ietf-netconf-notification-messages.  However reviewers asked
> > > > these evolving references to be removed.
> > > >
> > > > We do have the option of importing terms from 6241 into the
> > > > NETCONF-notif document.  This would be the right place to do it
> > > > because in the subscribed-notifications document we want to limit
> > > > any introduction of NETCONF dependencies.  (Maybe NETCONF-notif
> > > > adds text to say that a "RFC6241 client" maps to subscriber, and
> > > > "RFC6241 server" maps to publisher?)
> > >
> > > 8342 defines the terms "client" and "server" in a transport-agnostic
> > > way.  I think we should try to use these terms in new documents,
> > > where applicable.
> > > In this document, the term "subscriber" is a special "client".
> >
> > Agreed.  Terminology section updated per the last email.
> >
> > > I am not sure that a "publisher" is always a "server"; this needs to
> > > be decided.
> >
> > I think that within YANG-push, a publisher is a special RFC-8342
> > "server".  Perhaps what we could add to YANG push in the terminology a
> > sentence which says "In this document, the term publisher also
> > includes the role of RFC-8342 server."
>=20
> Can we first agree on the basic terminology in subscribed-notifications?
>=20
> First question: are server and publisher potentially different entites or=
 not?

Yes.  Here is my reading:

(a) A publisher sending YANG formatted notifications will be an RFC-8342 se=
rver. =20

(b) A publisher sending non YANG formatted notifications (e.g.,  XSD) will =
not be an RFC-8342 server.=20

(c) An RFC-8342 server might not be a publisher.

(d) An RFC-8342 server that supports at least one YANG model using the noti=
fication statement, and which also supports subscribed-notifications will b=
e a publisher.

> Looking at restconf-notif, it seems to me that the publisher is an
> HTTP2 client, i.e., a different entity than the RESTCONF server.

For configured subscriptions, there is no RESTCONF.  The publisher is just =
an HTTP2 client.

For dynamic subscriptions, the publisher is both a RESTCONF server and HTTP=
2 client.  (Note: this is the closest IETF match to what GRPC might be able=
 to transport that I can see.)

> Is this correct:
>=20
> NETCONF:
>    subscriber is a NETCONF client
>    publisher is a NETCONF server
>    receiver is a NETCONF client

Yes

> RESTCONF
>=20
>    subscriber is a RESTCONF client
>    (NOTE 1)
>    publisher is a HTTP2 client
>    receiver is a HTTP2 server

Yes

Also note that Andy also wants HTTP1.1 support for dynamic subscriptions.  =
And while this is in Section 3.5 of document, personally I don't think it w=
orth inclusion.  This is a debate we should have for that draft.
=20
> UDP
>=20
>    subscriber is a NETCONF/RESTCONF client
>    publisher is a UDP client
>    receiver is a UDP server

Walker, can you comment on this?  It hits on the terminology diagram discus=
sion over the last few days.

> NOTE 1: the RESTCONF server is missing from this picture.  It doesn't hav=
e a
> special term...
>=20
>=20
> I assume this work is not applicable to CoMI?

It is applicable to CoMI.   See:
https://tools.ietf.org/id/draft-birkholz-yang-push-coap-problemstatement-00=
.html

Eric

> /martin
>=20
>=20
> > However my belief is that we shouldn't do a global cut-and-paste of
> > "publisher" with some new term for this intersection to use throughout
> > the document.  This could end up being confusing.  For example, if we
> > define a new term like "YANG-push publisher" a reader of the YANG
> > model would need to jump back and forth between the definitions of
> > "publisher" and "YANG-push publisher" knowing that both are equally
> > valid in this context.
> >
> > > > > If subscribed-notifications is transport-independent, it should
> > > > > probably not talk too much about <notifcation> etc; this should
> > > > > go into the transport docs.
> > > >
> > > > In general, this is what is done.  In subscribed-notifications,
> > > > the only place <notification> is mentioned at all is section 2.6.
> > > > If necessary, we could move this section to NETCONF-notif, but
> > > > that would leave no transport independent framing for the
> > > > notifications.  I guess it is possible to live without that, but
> > > > it would leave the subscribed-notifications feeling incomplete.
> > >
> > > If subscribed-notifications is transport independent, it should not
> > > have the NETCONF-specific text in 2.6.
> >
> > RESTCONF also refers to RFC-5277's <notification>.  See section 6.4.
> > So there is precedent and adoption for reuse of the transport element
> > beyond NETCONF.
> >
> > So while pulling this section out and placing it within NETCONF-notif
> > is possible, it would mean either replicating this information
> > RESTCONF-notif, or forcing RESTCONF-notif to await the completion of
> > draft-ietf-netconf-notification-messages.
> >
> > > 2.6 also says:
> > >
> > >    In all cases, a single transport session MUST
> > >    be capable of supporting the intermixing of RPCs and notifications
> > >    from different subscriptions.
> > >
> > > This applies to NETCONF, but not for the UDP transport, and I
> > > suspect not for the HTTP transport either?
> >
> > Agreed.  This statement is now removed.
> >
> > > > I suspect a similar
> > > > thought process drove the inclusion of <notification> within
> > > > RFC-6020 and then RFC-7950.
> > >
> > > No; for various reasons YANG was initially positioned as a data
> > > modelling language for NETCONF only.  Hence all text about how to
> > > map YANG to NETCONF and XML.
> > >
> > > > > 7950 says that the "notification" statement defines a notificatio=
n.
> > > > > As Juergen pointed out this term is not defined in the
> > > > > terminology section, but nevertheless the term is used.
> > > > >
> > > > > Does the WG now want to introduce a new term for what the
> > > > > "notification"
> > > > > statement defines?
> > > >
> > > > It certainly might make sense to have a future update of RFC-7950
> > > > with something like this.  I spend a bit of time trying to
> > > > understand the connection of YANG notification statement with
> > > > <notification>.  Having this be better defined would be helpful.
> > > >
> > > > >  It seems to me that the term "event record" is being proposed
> > > > > for this.
> > > >
> > > > An event record is not necessarily a YANG notification, as the
> > > > event record's payload might not be driven by the result of a YANG
> > > > statement.
> > >
> > > I don't get this.  Can you give an example of when an event record
> > > is not defined as a YANG "notification"?
> >
> > Another way to put this is that the event record within the
> > <notification> might not be encoding YANG data.  For examples, all the
> > <notification> within RFC5277 were defined before the availability of
> > YANG.
> >
> > > > > The answer to this question will have a big impact on the rest
> > > > > of the terminology.
> > > >
> > > > As event record has a larger scope than what can come from a YANG
> > > > notification statement, my suggestion would be for the revision of
> > > > RFC-7950 to import "event record", and then specify a new subtype
> > > > term (maybe "YANG event record"?).  If that term works, a YANG
> > > > event record could then be an event record where the contents are
> > > > populated by the results of the YANG notification statement.
> > > >
> > > > > > > Notification message - a message intended for a specific
> > > > > > > subscription
> > > > > receiver which includes one or more <notification>. A
> > > > > notification message will have undergone any security/content
> > > > > filtering on embedded <notification> as appropriate for that rece=
iver.
> > > > > >
> > > > > > So how does this fit Figure 1 of RFC 6241? This figure
> > > > > > indicates that <notification> is a message as seen from the mes=
sages
> layer.
> > > > > > You are saying a notification message is something else that
> > > > > > includes one or more <notification>s. Yes, I know that the
> > > > > > diagram in RFC 5277 is different but the diagram in RFC 6241 is=
 the
> newer one.
> > > > >
> > > > > This confuses me as well.
> > > >
> > > > The requirement for the bundling of many events is being driven by
> > > > large data center telemetry.  It is unclear at this point whether
> > > > NETCONF will be a transport used in this environment.
> > > >
> > > > If NETCONF does care about this environment, and does want to
> > > > support something like draft-ietf-netconf-notification-messages, I
> > > > do think tweaks to RFC-6241 will be needed.
> > >
> > > Yes, somehow.
> >
> > Ok
> >
> > Eric
> >
> > > > For example what is the definition of <notification> within 6241,
> > > > Figure 1 (right now point RFC-5277 isn't explicitly mentioned.).
> > > > Must this figure only be interpreted as a RFC 5277 <notification>?
> > > > Can the figure also mean a
> > > > draft-ietf-netconf-notification-messages "message"?
> > >
> > > RFC 6241 says that <notification> is defined in RFC 5277.  (ok,
> > > there's an error in there, and it points to 5717, but there's an
> > > errata for that).
> > >
> > > > > How much of this do we have to define in this document, and how
> > > > > much should go into the transport docs?
> > > >
> > > > Beyond what I describe above, impacts would be to new/updated
> > > > transport drafts.  Plus an update to subscribed-notifications
> > > > section
> > > > 2.6 to indicate that a new transport independent <notification>
> > > > construct exists.
> > >
> > > Ok.
> > >
> > >
> > > /martin
> > >
> > >
> > > >
> > > > Eric
> > > >
> > > > > /martin
> > > > >
> > > > >
> > > > > > > Per the discussion below, I see an update record being a
> > > > > > > specialized type of
> > > > > event record.  For YANG push, the 'event' is driven by the
> > > > > update
> > > > > trigger: i.e.,
> > > > > either the expiration of a periodic timer (for periodic
> > > > > subscriptions), or a change to the datastore (on-change
> > > > > subscription).
> > > > > > >
> > > > > >
> > > > > > I am missing a definition what an Update record is. It is
> > > > > > surely not in this email. Anyway, if there are changes to
> > > > > > architectural concepts, it would be nice to find them in a
> > > > > > coherent well explained
> > > section.
> > > > > >
> > > > > > /js
> > > > > >
> > > > > > --
> > > > > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > > > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
> Germany
> > > > > > Fax:   +49 421 200 3103         <https://www.jacobs-university.=
de/>
> > > > > >
> > > >
> >


From nobody Fri Jun 15 07:51:14 2018
Return-Path: <rrahman@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A5B2130EF8; Fri, 15 Jun 2018 07:51:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LM6-OBLdcYAj; Fri, 15 Jun 2018 07:51:11 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D820130EF6; Fri, 15 Jun 2018 07:51:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9940; q=dns/txt; s=iport; t=1529074271; x=1530283871; h=from:to:cc:subject:date:message-id:mime-version; bh=FiWQbh/vplaH+kwMShQY7E2IgSQ+X8plNDGzQv87m+U=; b=jmOO415a6jJ+mXGUpnB58VMmUpyM1MXONvi4NZdVj1CuRN+RKTmcKKWd rBBd+LsFAnZcfB8XDmXYyjGw6ZXrMXlgtHszil+IxC6JFwym6iVeNhLOI 8l+DtnsQPplVhEQEKiH4qm/fk7Gvds3EV88WJ4pAP3WhL9ZFVikY2pGev w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CqAQAb0SNb/5NdJa1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdWJ/MoNvlFaBXpARhH+BeAsshEAZgjshNhYBAgEBAQE?= =?us-ascii?q?BAQJtHQuFUlQCEgFKAgQwJwQOgycCgRtkqVaCHIhGgWiITIFUP4EzDIpSMYI?= =?us-ascii?q?kApE8h1IJAo5/jTiRGgIREwGBJCQDLoFScBU7KgGCGZBOggSOKgGBGQEB?=
X-IronPort-AV: E=Sophos;i="5.51,227,1526342400";  d="scan'208,217";a="410886585"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jun 2018 14:51:10 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w5FEpAUk001630 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 15 Jun 2018 14:51:10 GMT
Received: from xch-rcd-005.cisco.com (173.37.102.15) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 15 Jun 2018 09:51:09 -0500
Received: from xch-rcd-005.cisco.com ([173.37.102.15]) by XCH-RCD-005.cisco.com ([173.37.102.15]) with mapi id 15.00.1320.000; Fri, 15 Jun 2018 09:51:09 -0500
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: "draft-ietf-netconf-subscribed-notifications@ietf.org" <draft-ietf-netconf-subscribed-notifications@ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: stream-filter list in draft-ietf-netconf-subscribed-notifications
Thread-Index: AQHUBLhL2E/DTySvS0ezm0kgqZ0mbA==
Date: Fri, 15 Jun 2018 14:51:09 +0000
Message-ID: <44E5BF61-4C13-4940-B7F2-B5BD72DDA130@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.b.0.180311
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.212.36]
Content-Type: multipart/alternative; boundary="_000_44E5BF614C134940B7F2B5BD72DDA130ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/87wp7DJ4NeVerQVxVwkAniS_2yw>
Subject: [Netconf] stream-filter list in draft-ietf-netconf-subscribed-notifications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 14:51:14 -0000

--_000_44E5BF614C134940B7F2B5BD72DDA130ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TWlub3IgcXVlc3Rpb246IHdoeSBkb27igJl0IHRoZSBuYW1lcyBvZiB0aGUgY29udGFpbmVyIHdy
YXBwZXIgKGZpbHRlcnMpIGFuZCB0aGUgbGlzdCAoc3RyZWFtLWZpbHRlcikgbWF0Y2ggKGUuZy4g
ZmlsdGVycyBhbmQgZmlsdGVyIG9yIHN0cmVhbS1maWx0ZXJzIGFuZCBzdHJlYW0tZmlsdGVyKSwg
aXMgaXQgYmVjYXVzZSB3ZSBjb3VsZCBoYXZlIGFub3RoZXIgbGlzdCB3aXRoIG90aGVyIHR5cGVz
IG9mIGZpbHRlcnM/IElmIHRoYXTigJlzIHRoZSBjYXNlLCBzaG91bGRu4oCZdCB0aGVyZSBiZSBh
IGNvbnRhaW5lciB3cmFwcGVyIHN0cmVhbS1maWx0ZXJzIGZvciB0aGUgbGlzdCBzdHJlYW0tZmls
dGVyLiBMb29rZWQgaW4gdGhlIGFyY2hpdmUgYW5kIGRpZG7igJl0IGZpbmQgZGlzY3Vzc2lvbnMg
b24gdGhpcy4NCg0KUmVnYXJkcywNClJlc2hhZC4NCg0KICBjb250YWluZXIgZmlsdGVycyB7DQog
ICAgZGVzY3JpcHRpb24NCiAgICAgICJUaGlzIGNvbnRhaW5lciBjb250YWlucyBhIGxpc3Qgb2Yg
Y29uZmlndXJhYmxlIGZpbHRlcnMNCiAgICAgICB0aGF0IGNhbiBiZSBhcHBsaWVkIHRvIHN1YnNj
cmlwdGlvbnMuICBUaGlzIGZhY2lsaXRhdGVzDQogICAgICAgdGhlIHJldXNlIG9mIGNvbXBsZXgg
ZmlsdGVycyBvbmNlIGRlZmluZWQuIjsNCiAgICBsaXN0IHN0cmVhbS1maWx0ZXIgew0KICAgICAg
a2V5ICJpZGVudGlmaWVyIjsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJBIGxpc3Qgb2Yg
cHJlLWNvbmZpZ3VyZWQgZmlsdGVycyB0aGF0IGNhbiBiZSBhcHBsaWVkIHRvDQogICAgICAgIHN1
YnNjcmlwdGlvbnMuIjsNCiAgICAgIGxlYWYgaWRlbnRpZmllciB7DQogICAgICAgIHR5cGUgZmls
dGVyLWlkOw0KICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICJBbiBpZGVudGlmaWVyIHRv
IGRpZmZlcmVudGlhdGUgYmV0d2VlbiBmaWx0ZXJzLiI7DQogICAgICB9DQogICAgICB1c2VzIHN0
cmVhbS1maWx0ZXItZWxlbWVudHM7DQogICAgfQ0KICB9DQoNCg0K

--_000_44E5BF614C134940B7F2B5BD72DDA130ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <ED75AF2DD2814C458A22C52DA8AFAF66@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1z
dHlsZTpub3JtYWw7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFt
ZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBw
dDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1DQSIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRG
NzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5NaW5vciBxdWVzdGlvbjogd2h5IGRvbuKAmXQg
dGhlIG5hbWVzIG9mIHRoZSBjb250YWluZXIgd3JhcHBlciAoZmlsdGVycykgYW5kIHRoZSBsaXN0
IChzdHJlYW0tZmlsdGVyKSBtYXRjaCAoZS5nLiBmaWx0ZXJzIGFuZCBmaWx0ZXIgb3Igc3RyZWFt
LWZpbHRlcnMgYW5kIHN0cmVhbS1maWx0ZXIpLCBpcyBpdCBiZWNhdXNlIHdlIGNvdWxkIGhhdmUg
YW5vdGhlcg0KIGxpc3Qgd2l0aCBvdGhlciB0eXBlcyBvZiBmaWx0ZXJzPyBJZiB0aGF04oCZcyB0
aGUgY2FzZSwgc2hvdWxkbuKAmXQgdGhlcmUgYmUgYSBjb250YWluZXIgd3JhcHBlciBzdHJlYW0t
ZmlsdGVycyBmb3IgdGhlIGxpc3Qgc3RyZWFtLWZpbHRlci4gTG9va2VkIGluIHRoZSBhcmNoaXZl
IGFuZCBkaWRu4oCZdCBmaW5kIGRpc2N1c3Npb25zIG9uIHRoaXMuDQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlJl
c2hhZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyBjb250YWluZXIg
ZmlsdGVycyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhpcyBjb250YWluZXIgY29u
dGFpbnMgYSBsaXN0IG9mIGNvbmZpZ3VyYWJsZSBmaWx0ZXJzPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGF0IGNhbiBiZSBhcHBsaWVkIHRvIHN1YnNjcmlw
dGlvbnMuJm5ic3A7IFRoaXMgZmFjaWxpdGF0ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSByZXVzZSBvZiBjb21wbGV4IGZpbHRlcnMgb25jZSBkZWZp
bmVkLiZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxpc3Qgc3RyZWFtLWZpbHRl
ciB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBrZXkgJnF1b3Q7aWRl
bnRpZmllciZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRl
c2NyaXB0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmcXVvdDtBIGxpc3Qgb2YgcHJlLWNvbmZpZ3VyZWQgZmlsdGVycyB0aGF0IGNhbiBiZSBh
cHBsaWVkIHRvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBzdWJzY3JpcHRpb25zLiZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGxlYWYgaWRlbnRpZmllciB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGZpbHRlci1pZDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVv
dDtBbiBpZGVudGlmaWVyIHRvIGRpZmZlcmVudGlhdGUgYmV0d2VlbiBmaWx0ZXJzLiZxdW90Ozs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVzZXMgc3RyZWFtLWZpbHRlci1lbGVtZW50czs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7IH08bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_44E5BF614C134940B7F2B5BD72DDA130ciscocom_--


From nobody Fri Jun 15 08:23:23 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 345A4130E2C; Fri, 15 Jun 2018 08:23:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UpTW8Lyn6zFS; Fri, 15 Jun 2018 08:23:19 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F0E3B130F2C; Fri, 15 Jun 2018 08:23:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13960; q=dns/txt; s=iport; t=1529076198; x=1530285798; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=zn5c0/i6m3qPXMVvIMr9AlbJQtNKz3U1eb77KKDgMWM=; b=UrGrIM4v69c6rO05PHJLZTk0ywRED7BI+aJOyurvfzT8PTCImQCGrQ9T ErRhw68mMDaJiee6mKgfJI45VodJNd6j/dSIZg6YLCkr/yeSQbyFwukkY 0yJWbVESK9cwrQpuQhRj8eaE1wJdlVndsyvz1jeI8cT1JEVp0HcEbEfuX Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CZAQCl2CNb/4YNJK1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdWJ/MoNvlFaBf49whncLhGwCF4I7ITcVAQIBAQEBAQE?= =?us-ascii?q?CbSiFKAEBAQQjCkoCEAIBCBUtAgICMCUCBAENDYMcgRtkqVqCHIhGgWiITIF?= =?us-ascii?q?UP4QbhQMJgmqCVQKRPIdSCQKOd41AkRoCERMBgSQzIoFScBU7gkSQTpAugRo?= =?us-ascii?q?BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,227,1526342400";  d="scan'208,217";a="400427292"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jun 2018 15:23:17 +0000
Received: from XCH-RTP-004.cisco.com (xch-rtp-004.cisco.com [64.101.220.144]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w5FFNHxf026690 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 15 Jun 2018 15:23:17 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-004.cisco.com (64.101.220.144) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 15 Jun 2018 11:23:17 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 15 Jun 2018 11:23:17 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Reshad Rahman (rrahman)" <rrahman@cisco.com>, "draft-ietf-netconf-subscribed-notifications@ietf.org" <draft-ietf-netconf-subscribed-notifications@ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: stream-filter list in draft-ietf-netconf-subscribed-notifications
Thread-Index: AQHUBLhL2E/DTySvS0ezm0kgqZ0mbKRhbFzA
Date: Fri, 15 Jun 2018 15:23:16 +0000
Message-ID: <410193112a21443c9315a20198cf73d4@XCH-RTP-013.cisco.com>
References: <44E5BF61-4C13-4940-B7F2-B5BD72DDA130@cisco.com>
In-Reply-To: <44E5BF61-4C13-4940-B7F2-B5BD72DDA130@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_410193112a21443c9315a20198cf73d4XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JHvuAp9fP0PNexDGAfuL8kqUkeA>
Subject: Re: [Netconf] stream-filter list in draft-ietf-netconf-subscribed-notifications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 15:23:21 -0000

--_000_410193112a21443c9315a20198cf73d4XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUmVzaGFkLA0KDQpGcm9tOiBSZXNoYWQgUmFobWFuLCBKdW5lIDE1LCAyMDE4IDEwOjUxIEFN
DQoNCk1pbm9yIHF1ZXN0aW9uOiB3aHkgZG9u4oCZdCB0aGUgbmFtZXMgb2YgdGhlIGNvbnRhaW5l
ciB3cmFwcGVyIChmaWx0ZXJzKSBhbmQgdGhlIGxpc3QgKHN0cmVhbS1maWx0ZXIpIG1hdGNoIChl
LmcuIGZpbHRlcnMgYW5kIGZpbHRlciBvciBzdHJlYW0tZmlsdGVycyBhbmQgc3RyZWFtLWZpbHRl
ciksIGlzIGl0IGJlY2F1c2Ugd2UgY291bGQgaGF2ZSBhbm90aGVyIGxpc3Qgd2l0aCBvdGhlciB0
eXBlcyBvZiBmaWx0ZXJzPw0KDQo8RXJpYz4gIFRoaXMgaXMgZXhhY3RseSB3aHkuICBZQU5HLVB1
c2ggYXVnbWVudHMgaW4gc2VsZWN0aW9uLWZpbHRlcnMuDQoNCklmIHRoYXTigJlzIHRoZSBjYXNl
LCBzaG91bGRu4oCZdCB0aGVyZSBiZSBhIGNvbnRhaW5lciB3cmFwcGVyIHN0cmVhbS1maWx0ZXJz
IGZvciB0aGUgbGlzdCBzdHJlYW0tZmlsdGVyLiBMb29rZWQgaW4gdGhlIGFyY2hpdmUgYW5kIGRp
ZG7igJl0IGZpbmQgZGlzY3Vzc2lvbnMgb24gdGhpcy4NCg0KPEVyaWM+IFRoZSBjb250YWluZXIg
4oCcZmlsdGVyc+KAnSBpcyBiZWNhdXNlIHRoZXJlIGl0IGlzIGEgdG9wIGxldmVsIGNvbnRhaW5l
ci4gIEl0IGRvZXNu4oCZdCBzZWVtIG5lY2Vzc2FyeSB0byBoYXZlIGluZGVwZW5kZW50IGNvbnRh
aW5lcnMgdW5kZXJuZWF0aCBmb3IgdGhlIGxpc3RzIG9mIHN0cmVhbS1maWx0ZXJzIGFuZCBzZWxl
Y3Rpb24tZmlsdGVycy4NCg0KRXJpYw0KDQpSZWdhcmRzLA0KUmVzaGFkLg0KDQogIGNvbnRhaW5l
ciBmaWx0ZXJzIHsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIlRoaXMgY29udGFpbmVyIGNvbnRh
aW5zIGEgbGlzdCBvZiBjb25maWd1cmFibGUgZmlsdGVycw0KICAgICAgIHRoYXQgY2FuIGJlIGFw
cGxpZWQgdG8gc3Vic2NyaXB0aW9ucy4gIFRoaXMgZmFjaWxpdGF0ZXMNCiAgICAgICB0aGUgcmV1
c2Ugb2YgY29tcGxleCBmaWx0ZXJzIG9uY2UgZGVmaW5lZC4iOw0KICAgIGxpc3Qgc3RyZWFtLWZp
bHRlciB7DQogICAgICBrZXkgImlkZW50aWZpZXIiOw0KICAgICAgZGVzY3JpcHRpb24NCiAgICAg
ICAgIkEgbGlzdCBvZiBwcmUtY29uZmlndXJlZCBmaWx0ZXJzIHRoYXQgY2FuIGJlIGFwcGxpZWQg
dG8NCiAgICAgICAgc3Vic2NyaXB0aW9ucy4iOw0KICAgICAgbGVhZiBpZGVudGlmaWVyIHsNCiAg
ICAgICAgdHlwZSBmaWx0ZXItaWQ7DQogICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgIkFu
IGlkZW50aWZpZXIgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIGZpbHRlcnMuIjsNCiAgICAgIH0N
CiAgICAgIHVzZXMgc3RyZWFtLWZpbHRlci1lbGVtZW50czsNCiAgICB9DQogIH0NCg0KDQo=

--_000_410193112a21443c9315a20198cf73d4XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYu
bXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjp3aW5kb3d0ZXh0Ow0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5vcm1hbDt9
DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w
cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjox
LjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl
Y3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRl
ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8
bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48
IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2
bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCI+SGkg
UmVzaGFkLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJs
dWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+IFJlc2hhZCBSYWhtYW4sIEp1bmUgMTUsIDIwMTggMTA6NTEgQU08YnI+DQo8YnI+DQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5NaW5vciBxdWVzdGlv
bjogd2h5IGRvbuKAmXQgdGhlIG5hbWVzIG9mIHRoZSBjb250YWluZXIgd3JhcHBlciAoZmlsdGVy
cykgYW5kIHRoZSBsaXN0IChzdHJlYW0tZmlsdGVyKSBtYXRjaCAoZS5nLiBmaWx0ZXJzIGFuZCBm
aWx0ZXIgb3Igc3RyZWFtLWZpbHRlcnMgYW5kIHN0cmVhbS1maWx0ZXIpLCBpcyBpdCBiZWNhdXNl
IHdlIGNvdWxkDQogaGF2ZSBhbm90aGVyIGxpc3Qgd2l0aCBvdGhlciB0eXBlcyBvZiBmaWx0ZXJz
PyA8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUNBIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1DQSIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Y29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7Jm5ic3A7IFRoaXMgaXMgZXhhY3RseSB3
aHkuJm5ic3A7IFlBTkctUHVzaCBhdWdtZW50cyBpbiBzZWxlY3Rpb24tZmlsdGVycy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1DQSIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0Ij5JZiB0aGF04oCZcyB0aGUgY2FzZSwgc2hvdWxkbuKAmXQgdGhl
cmUgYmUgYSBjb250YWluZXIgd3JhcHBlciBzdHJlYW0tZmlsdGVycyBmb3IgdGhlIGxpc3Qgc3Ry
ZWFtLWZpbHRlci4gTG9va2VkIGluIHRoZSBhcmNoaXZlIGFuZCBkaWRu4oCZdCBmaW5kIGRpc2N1
c3Npb25zIG9uIHRoaXMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1DQSIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0Qi
PiZsdDtFcmljJmd0OyBUaGUgY29udGFpbmVyIOKAnGZpbHRlcnPigJ0gaXMgYmVjYXVzZSB0aGVy
ZSBpdCBpcyBhIHRvcCBsZXZlbCBjb250YWluZXIuJm5ic3A7IEl0IGRvZXNu4oCZdCBzZWVtIG5l
Y2Vzc2FyeSB0byBoYXZlIGluZGVwZW5kZW50IGNvbnRhaW5lcnMgdW5kZXJuZWF0aCBmb3IgdGhl
IGxpc3RzIG9mIHN0cmVhbS1maWx0ZXJzDQogYW5kIHNlbGVjdGlvbi1maWx0ZXJzLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUNBIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1DQSIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUNBIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5SZWdhcmRz
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLUNBIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+UmVzaGFkLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUNBIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsgY29udGFp
bmVyIGZpbHRlcnMgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLUNBIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRl
c2NyaXB0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJnF1b3Q7VGhpcyBjb250YWluZXIgY29udGFpbnMgYSBsaXN0IG9mIGNvbmZpZ3VyYWJs
ZSBmaWx0ZXJzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhhdCBjYW4gYmUgYXBwbGllZCB0byBzdWJzY3JpcHRpb25zLiZuYnNwOyBU
aGlzIGZhY2lsaXRhdGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgdGhlIHJldXNlIG9mIGNvbXBsZXggZmlsdGVycyBvbmNlIGRlZmlu
ZWQuJnF1b3Q7OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLUNBIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxpc3Qg
c3RyZWFtLWZpbHRlciB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsga2V5ICZxdW90O2lkZW50aWZpZXImcXVvdDs7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1DQSIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDtBIGxpc3Qgb2YgcHJlLWNvbmZpZ3VyZWQgZmlsdGVycyB0aGF0IGNhbiBiZSBhcHBsaWVk
IHRvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgc3Vic2NyaXB0aW9ucy4mcXVvdDs7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBpZGVudGlmaWVyIHs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1DQSIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0
eXBlIGZpbHRlci1pZDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1DQSIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUNBIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZx
dW90O0FuIGlkZW50aWZpZXIgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIGZpbHRlcnMuJnF1b3Q7
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLUNBIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1DQSIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2Vz
IHN0cmVhbS1maWx0ZXItZWxlbWVudHM7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLUNBIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1DQSIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_410193112a21443c9315a20198cf73d4XCHRTP013ciscocom_--


From nobody Fri Jun 15 08:47:53 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53FDC130E2C for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 08:47:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NNOBnqWAtAB8 for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 08:47:47 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BE1B130E30 for <netconf@ietf.org>; Fri, 15 Jun 2018 08:47:47 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id C3000134F23BE; Fri, 15 Jun 2018 16:47:39 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 15 Jun 2018 16:47:41 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Fri, 15 Jun 2018 23:47:29 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>,  "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQEuiPwleA73iSHT9WWcs04T6Gmbw==
Date: Fri, 15 Jun 2018 15:47:28 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CEB74@NKGEML515-MBX.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.45.180.124]
Content-Type: multipart/alternative; boundary="_000_BBA82579FD347748BEADC4C445EA0F21B55CEB74NKGEML515MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/z07SZBRnnC_KLwlYPSRaLJkj2Ro>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 15:47:52 -0000

--_000_BBA82579FD347748BEADC4C445EA0F21B55CEB74NKGEML515MBXchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCg0KDQpJIGhhdmUgdG8gc2F5IHdlIGNyZWF0ZWQgc29tZSBuZXcgdGVybXMgaW4gZHJh
ZnQtemhvdS1uZXRjb25mLW11bHRpLXN0cmVhbS1vcmlnaW5hdG9ycywgYmVjYXVzZSBJIHRoaW5r
IHRoZSBkaXN0cmlidXRlZCBkYXRhIGNvbGxlY3Rpb24gbWFrZXMgc29tZXRoaW5nIG5ldy4NCg0K
Rmlyc3RseSwgSSBkbyBub3QgdGhpbmsgdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgYW5kIHRoZSBw
dWJsaXNoZXIgYXJlIHRoZSBzYW1lLCBidXQgdGhleSBhcmUgaW4gdGhlIHNhbWUgZW50aXR5LiBU
aGVyZSBhcmUgaW5kZWVkIHR3byBjb21wb25lbnRzIG9uZSB0byBhY2NlcHQgc3Vic2NyaXB0aW9u
cyB2aWEgYSBzdWJzY3JpcHRpb24gY2hhbm5lbCwgYW5kIHRoZSBvdGhlciB0byBzZW5kIG5vdGlm
aWNhdGlvbnMgdG8gdGhlIHJlY2VpdmVyLiBUaGVzZSB0d28gY2hhbm5lbHMgbWF5IHVzZSBkaWZm
ZXJlbnQgdHJhbnNwb3J0IGFuZCBjb25uZWN0aW9uLiBBbmQgdGhlIHB1Ymxpc2hlciBpcyBtb3Jl
IGxpa2UgYSBjbGllbnQuDQoNClllcywgbWF5YmUgbm8gbmVlZCB0byBleHBvc2UgdGhlIGludGVy
bmFsLiBCdXQgd2Ugd2FudCB0byBleHBsYWluIHNvbWUgbW9yZSBhYm91dCB0aGUgc3Vic2NyaXB0
aW9uIGRlY29tcG9zaXRpb24uIEkuZS4sIHRoZSBzdWJzY3JpYmVyIHNlbmQgYSByZXF1ZXN0IHRv
IHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIG9uIHRoZSBtYXN0ZXIsIHRoZW4gdGhlIHN1YnNjcmlw
dGlvbiBzZXJ2ZXIgd2lsbCBkZWNvbXBvc2UgdGhlIHN1YnNjcmlwdGlvbiBhbmQgcmVsYXkgaXQg
dG8gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgb24gdGhlIGFnZW50LCB3aGljaCB3ZSBjYWxsIGl0
IGNvbXBvbmVudCBzdWJzY3JpcHRpb24gc2VydmVyLg0KDQpTZWNvbmRseSwgd2UgY2FsbCB0aGUg
ZW50aXR5IHdoaWNoIGNvbnRhaW5zIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIGFuZCB0aGUgcHVi
bGlzaGVyIHRoZSBzdHJlYW0gb3JpZ2luYXRvci4gQm90aCBtYXN0ZXIgYW5kIGFnZW50IGFyZSBy
b2xlcyBvZiB0aGUgc3RyZWFtIG9yaWdpbmF0b3JzLiBJIGRvIG5vdCB3YW50IHRvIG1ha2UgbWFz
dGVyIGFuZCBhZ2VudCB0byBiZSBlbnRpdHkgaXRzZWxmLg0KDQoNCg0KV2UgbWF5IHNpbXBsaWZ5
IHRoZSBmaWd1cmUgdG8gcmVkdWNlIHRoZSB1c2Ugb2YgbmV3IHRlcm1zIGJ5IGNhbGwgdGhlIGVu
dGl0eSBhcyB0aGUgcHVibGlzaGVyLCBhbmQgZG8gbm90IHNob3cgdGhlIGludGVybmFsIGRldGFp
bC4gTGlrZSB0aGlzOg0KDQoNCg0KICAgICBzdWJzY3JpYmVyICAgICAgIHJlY2VpdmVyDQoNCiAg
ICAgICAgICArICAgICAgICAgICAgXiAgIF4NCg0KICAgICAgICAgIHwgICAgICAgICAgICB8ICAg
fA0KDQogICAgICAgICAgfCAgKy0tLS0tLS0tLSsgICB8DQoNCiAgICAgICAgICB8ICB8ICAgICAg
ICAgICAgIHwNCg0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCnwgbWFz
dGVyICB8ICB8ICAgICAgYWdlbnQgIHwgICAgICAgfA0KDQp8ICArLS0tLS0tdi0tKy0rICAgICst
LS0tLS0rLS0tLSsgIHwNCg0KfCAgfCBwdWJsaXNoZXIgfCAgICB8IHB1Ymxpc2hlciB8ICB8DQoN
CnwgICstLS0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tKyAgfA0KDQp8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwNCg0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rDQoNCg0KDQpXaGF04oCZcyB5b3VyIHRob3VnaHRzPw0KDQoNCg0KQlIsDQoNClRpYW5yYW4N
Cg0KDQoNCg0KDQoNCg0K5Y+R5Lu25Lq6OiBFcmljIFZvaXQgKGV2b2l0KSBbbWFpbHRvOmV2b2l0
QGNpc2NvLmNvbV0NCg0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0NuaciDE05pelIDIzOjA0DQoNCuaU
tuS7tuS6ujogTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+OyBqLnNjaG9lbndhZWxk
ZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU7IFRpYW5yYW4gWmhvdSA8emhvdXRpYW5yYW5AaHVhd2Vp
LmNvbT47IFpoZW5nZ3Vhbmd5aW5nIChXYWxrZXIpIDx6aGVuZ2d1YW5neWluZ0BodWF3ZWkuY29t
Pg0KDQrmioTpgIE6IG5ldGNvbmZAaWV0Zi5vcmcNCg0K5Li76aKYOiBSRTogW05ldGNvbmZdIGEg
am9pbnQgZGlzY3Vzc2lvbiBvbiBkeW5hbWljIHN1YnNjcmlwdGlvbg0KDQoNCg0KPiBGcm9tOiBN
YXJ0aW4gQmpvcmtsdW5kLCBKdW5lIDE0LCAyMDE4IDk6MzggQU0NCg0KPg0KDQo+IEp1ZXJnZW4g
U2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90
ZToNCg0KPiA+IE9uIFRodSwgSnVuIDE0LCAyMDE4IGF0IDEwOjM3OjQ2QU0gKzAyMDAsIE1hcnRp
biBCam9ya2x1bmQgd3JvdGU6DQoNCj4gPiA+DQoNCj4gPiA+IEFsc28sIEkgdGhpbmsgaXQgd291
bGQgYmUgdXNlZnVsIHRvIGRyYXcgYSBwaWN0dXJlIHRoYXQgZGVtb25zdHJhdGVzDQoNCj4gPiA+
IHRoZSByb2xlczoNCg0KPiA+ID4NCg0KPiA+ID4gICAgICAgc3Vic2NyaWJlci9jbGllbnQgICAg
cmVjZWl2ZXINCg0KPiA+ID4gICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgXg0KDQo+ID4g
PiAgICAgICAgICAgfCAoMSkgICAgICAgICAgICAgICB8ICgzKQ0KDQo+ID4gPiAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICB8DQoNCj4gPiA+ICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgIHwNCg0KPiA+ID4gICAgICAgICAgIHYgICAgICAgICgyKSAgICAgICAgfA0KDQo+ID4gPiAg
ICAgICAgIHNlcnZlciAgLS0tLS0tLS0tLT4gcHVibGlzaGVyDQoNCj4gPiA+DQoNCj4gPiA+ICgx
KSBpcyBjcmVhdGlvbiBvZiB0aGUgc3Vic2NyaXB0aW9uRTsgZHluYW1pYyBvciBjb25maWd1cmVk
DQoNCj4gPiA+ICgyKSBpcyBpbXBsZW1lbnRhdGlvbiBzcGVjaWZpYw0KDQo+ID4gPiAoMykgaXMg
dGhlIGRlbGl2ZXJ5IG9mIG5vdGlmaWNhdGlvbnMgLyBldmVudCByZWNvcmRzDQoNCj4gPiA+DQoN
Cj4gPiA+IE5PVEU6IHRoZSBzdWJzY3JpYmVyIGFuZCByZWNlaXZlciBNQVkgYmUgdGhlIHNhbWUg
ZW50aXR5DQoNCj4gPiA+IE5PVEU6IGZvciBzb21lIHRyYW5zcG9ydHMsIGlmICgxKSBpcyBkeW5h
bWljLCAoMykgaXMgc2VudCBvdmVyIHRoZQ0KDQo+ID4gPiAgICAgICBzYW1lIHNlc3Npb24gYXMg
KDEpDQoNCj4gPiA+IE5PVEU6IGZvciBzb21lIHRyYW5zcG9ydHMsIHRoZSBzZXZyZXIgYW5kIHB1
Ymxpc2hlciBhcmUgdGhlIHNhbWUNCg0KPiA+ID4gZW50aXR5DQoNCj4gPg0KDQo+ID4gU28gd2h5
IGRvIHdlIG5lZWQgdGhlIGRpc3RpbmN0IHJvbGUgb2YgYSBwdWJsaXNoZXI/DQoNCg0KDQpJIHdv
dWxkIGFyZ3VlIHRoYXQgdGhlIHNlcnZlciBhbmQgcHVibGlzaGVyIGFyZSB0aGUgc2FtZSAoc2Vl
IGJlbG93IGZvciB3aHkpLiAgSWYgdGhpcyBpcyB0cnVlIHBlcmhhcHMgd2UgY291bGQgZGVmaW5l
IHRoZSB0ZXJtIOKAnGRpc3RyaWJ1dGVkIHB1Ymxpc2hlcuKAnSB3aGljaCBtYXRjaGVzIHRvIHRo
ZSB0ZXJtIOKAnFN1YnNjcmliZWQgRG9tYWlu4oCdIGluIGRyYWZ0LWlldGYtbmV0Y29uZi11ZHAt
cHViLWNoYW5uZWwuICBBIGRpc3RyaWJ1dGVkIHB1Ymxpc2hlciB3b3VsZCBiZSBhIHR5cGUgb2Yg
cHVibGlzaGVyLCBpbmhlcml0aW5nIGFsbCByZXF1aXJlbWVudHMgZm9yIHRoYXQgZGV2aWNlIGZy
b20gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLg0KDQoNCg0KSWYgdGhpcyBpcyBhY2NlcHRhYmxl
LCB0aGVuICgyKSBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgd2hpY2ggY2FuIGJlIGhpZGRl
bi4gIFRoaXMgYWRkcmVzc2VzIEp1ZXJnZW7igJlzIGNvbW1lbnQgdGhhdCBoYXZpbmcgKDIpIGlu
c2VydHMgZXJyb3IgY29uZGl0aW9ucyB3aGljaCBtaWdodCBuZWVkIHRvIGJlIHVuZGVyc3Rvb2Qg
YnkgdGhlIG91dHNpZGUgd29ybGQuICAgTXkgbWVudGFsIG1vZGVsIGZvciB1ZHAgb24gbXVsdC1s
aW5lY2FyZCAgKHdoZW4gYnVpbGRpbmcgb24gdGhlIHRlcm1pbm9sb2d5IG9mIHN1YnNjcmliZWQt
bm90aWZpY2F0aW9ucykgd291bGQgYmUgc29tZXRoaW5nIGxpa2U6DQoNCg0KDQogICAgICAgc3Vi
c2NyaWJlciAgICAgICAgcmVjZWl2ZXINCg0KICAgICAgICAgICB8ICAgICAgICAgICAgIF4gICAg
IF4NCg0KICAgICAgICAgICB8ICgxKSAgICAgICAgIHwgKDMpIHwNCg0KICAgICAgICAgICAgfCAg
ICAgICAgICAgICB8ICAgICB8DQoNCiAgICAgICAgLi0tLVYtLS0tLS0tLS0tLS0tfC0tLS0tfC0t
LS0tLS0uDQoNCiAgICAgICB8IC4tLS0tLS0uICAuLS0tLS0tLS4gLi0tLS0tLS0uIHwNCg0KICAg
ICAgIHwgfG1hc3RlcnwgIHwgYWdlbnQgfCB8IGFnZW50IHwgfA0KDQogICAgICAgIHwgJy0tLS0t
LScgICctLS0tLS0tJyAnLS0tLS0tLScgfA0KDQogICAgICAgfCAgICBkaXN0cmlidXRlZCAgcHVi
bGlzaGVyICAgICB8DQoNCiAgICAgICAgJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0n
DQoNCg0KDQpOb3RlIHRoYXQgdGhpcyBpcyB2ZXJ5IGNsb3NlIHRvIGZpZ3VyZSAxIG9mIHRoZSBV
RFAgZHJhZnQuICBUaGUgZGlmZmVyZW5jZSBpcyB0aGF0IGl0IGdldHMgcmlkIG9mIHRoZSDigJhz
4oCZIGluIEFnZW50cyBhbmQgUmVjZWl2ZXJzLiAgQW5kIHR1cm5zIHN1YnNjcmliZWQgZG9tYWlu
IGludG8gYSBzaW5nbGUgcHVibGlzaGVyLiAgVGhpcyBhbGxvd3MgdGhlIGhpZGluZyBvZiBlcnJv
ciBzdGF0ZXMgYmV0d2VlbiBtYXN0ZXIgYW5kIGFnZW50Lg0KDQoNCg0KTm90ZSB0aGF0IHRoaXMg
aXMgZGlmZmVyZW50IHRoYW4gdGhlIGRpc3RyaWJ1dGlvbiBvZiB0ZXJtcyB3aXRoaW4gZHJhZnQt
emhvdS1uZXRjb25mLW11bHRpLXN0cmVhbS1vcmlnaW5hdG9ycy4gIEFuZCBzb21lIHdvcmsgd291
bGQgYmUgbmVlZGVkIHRoZXJlIHRvIG1lcmdlIHRoZSB0ZXJtaW5vbG9neS4NCg0KDQoNCj4gPiA+
IElmIHdlIGNhbiBhZ3JlZSBvbiBhbiBhcmNoaXRlY3R1cmFsIHBpY3R1cmUgbGlrZSB0aGlzLCB0
aGUgZGlmZmVyZW50DQoNCj4gPiA+IHRyYW5zcG9ydCBkb2NzIGNhbiByZWZlciB0byB0aGlzIGFy
Y2hpdGVjdHVyZSBhbmQgYmUgZGVmaW5lZCByZWxhdGVkDQoNCj4gPiA+IHRvIGl0LiAgIEZvciBl
eGFtcGxlLCB0aGUgbmV0Y29uZiB0cmFuc3BvcnQgZG9jIGNhbiBzdGF0ZSB0aGF0IHRoZQ0KDQo+
ID4gPiBwdWJsaXNoZXIgaXMgYWx3YXlzIHRoZSBzYW1lIGVudGl0eSBldGMuDQoNCj4gPg0KDQo+
ID4gU28gd2UgaW50cm9kdWNlIHRoZSByb2xlIG9mIGEgcHVibGlzaGVyIGJlY2F1c2Ugb2Ygc29t
ZSB0cmFuc3BvcnRzDQoNCj4gPiB0aGF0IGRvIGhhdmUgYSBzZXJ2ZXI/DQoNCj4NCg0KPiBJIGFz
c3VtZSB5b3UgbWVhbiAiZG8gbm90Ii4gIFllcywgdGhhdCdzIG15IHVuZGVyc3RhbmRpbmcuICBC
dXQgSSBtaWdodCBiZQ0KDQo+IHdyb25nLiAgRXJpYyBhbmQgQWxleD8NCg0KDQoNClRoZSB0ZXJt
IOKAnHNlcnZlcuKAnSBpcyBvbmx5IHVzZWQgb25jZSBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtdWRw
LXB1Yi1jaGFubmVsLiAgIEFuZCB0aGVuIGl0IHJlZmVycyB0byDigJxwdXNoIHNlcnZlcuKAnS4g
IEkgYW0gYXNzdW1pbmcgdGhlIOKAnHB1c2ggc2VydmVy4oCdIGlzIGEgcHVibGlzaGVyLiAgQmFz
ZWQgb24gdGhpcywgSSBkbyBiZWxpZXZlIHdlIGNhbiBnZXQgYXdheSBmcm9tIHVzaW5nIHRoZSB0
ZXJtIOKAnHNlcnZlcuKAnS4NCg0KRXJpYw0KDQoNCg0KPiA+IElmIHRoZSBwdWJsaXNoZXIgaXMg
dHJ1ZWx5IGRpc3RpbmN0IGVudGl0eSBmcm9tIHRoZSBzZXJ2ZXIgKGFuZCB0aGUNCg0KPiA+IHN0
YXRlIGl0IGhhcyksIHdlIG1heSBnZXQgaW50ZXJlc3Rpbmcgc2VjdXJpdHkgY29uc2lkZXJhdGlv
bnMgdG8NCg0KPiA+IHdyaXRlLg0KDQo+DQoNCj4gSXNuJ3QgdGhpcyB3aGF0IHRoZSBVRFAgdHJh
bnNwb3J0IGRvZXM/ICBJdCB1c2VzIGEgTkVUQ09ORi9SRVNUQ09ORiBzZXJ2ZXINCg0KPiB0byBz
ZXQgdXAgdGhlIHN1YnNjcmlwdGlvbiwgdGhlbiBVRFAgdG8gc2VuZCB0aGUgbm90aWZpY2F0aW9u
cy4NCg0KPg0KDQo+DQoNCj4gL21hcnRpbg0K

--_000_BBA82579FD347748BEADC4C445EA0F21B55CEB74NKGEML515MBXchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJQVCBNb25vIjt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1z
b05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb1BsYWlu
VGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0DQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi57qv5paH5pysIENoYXIiOw0KCW1hcmdpbjowY207
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbWFyZ2luLXRvcDow
Y207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjcuOXB0Ow0KCW1hcmdpbi1s
ZWZ0OjBjbTsNCgliYWNrZ3JvdW5kOiNGRkZERjU7DQoJd29yZC1icmVhazpicmVhay1hbGw7DQoJ
Ym9yZGVyOm5vbmU7DQoJcGFkZGluZzowY207DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZh
bWlseToiUFQgTW9ubyI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5DaGFyDQoJe21zby1zdHlsZS1u
YW1lOiLnuq/mlofmnKwgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOue6r+aWh+acrDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpw
LlBsYWluVGV4dCwgbGkuUGxhaW5UZXh0LCBkaXYuUGxhaW5UZXh0DQoJe21zby1zdHlsZS1uYW1l
OiJQbGFpbiBUZXh0IjsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBDaGFyIjsNCgltYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXtt
c28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
c3Bhbi5IVE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuag
vOW8jyI7DQoJZm9udC1mYW1pbHk6IlBUIE1vbm8iOw0KCWNvbG9yOmJsYWNrOw0KCWJhY2tncm91
bmQ6I0ZGRkRGNTt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4w
cHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDEyOS43NXB0IDcyLjBwdCAxMjkuN3B0O30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9
IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx
IiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkg
bGFuZz0iWkgtQ04iIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5IaSw8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5JIGhhdmUg
dG8gc2F5IHdlIGNyZWF0ZWQgc29tZSBuZXcgdGVybXMgaW4gZHJhZnQtemhvdS1uZXRjb25mLW11
bHRpLXN0cmVhbS1vcmlnaW5hdG9ycywgYmVjYXVzZSBJIHRoaW5rIHRoZSBkaXN0cmlidXRlZCBk
YXRhIGNvbGxlY3Rpb24gbWFrZXMgc29tZXRoaW5nIG5ldy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5GaXJzdGx5LCBJIGRvIG5vdCB0aGluayB0
aGUgc3Vic2NyaXB0aW9uIHNlcnZlciBhbmQgdGhlIHB1Ymxpc2hlciBhcmUgdGhlIHNhbWUsIGJ1
dCB0aGV5IGFyZSBpbiB0aGUgc2FtZSBlbnRpdHkuIFRoZXJlIGFyZSBpbmRlZWQgdHdvIGNvbXBv
bmVudHMgb25lIHRvIGFjY2VwdCBzdWJzY3JpcHRpb25zIHZpYSBhIHN1YnNjcmlwdGlvbg0KIGNo
YW5uZWwsIGFuZCB0aGUgb3RoZXIgdG8gc2VuZCBub3RpZmljYXRpb25zIHRvIHRoZSByZWNlaXZl
ci4gVGhlc2UgdHdvIGNoYW5uZWxzIG1heSB1c2UgZGlmZmVyZW50IHRyYW5zcG9ydCBhbmQgY29u
bmVjdGlvbi4gQW5kIHRoZSBwdWJsaXNoZXIgaXMgbW9yZSBsaWtlIGEgY2xpZW50LiAmbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5ZZXMs
IG1heWJlIG5vIG5lZWQgdG8gZXhwb3NlIHRoZSBpbnRlcm5hbC4gQnV0IHdlIHdhbnQgdG8gZXhw
bGFpbiBzb21lIG1vcmUgYWJvdXQgdGhlIHN1YnNjcmlwdGlvbiBkZWNvbXBvc2l0aW9uLiBJLmUu
LCB0aGUgc3Vic2NyaWJlciBzZW5kIGEgcmVxdWVzdCB0byB0aGUgc3Vic2NyaXB0aW9uIHNlcnZl
ciBvbg0KIHRoZSBtYXN0ZXIsIHRoZW4gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgd2lsbCBkZWNv
bXBvc2UgdGhlIHN1YnNjcmlwdGlvbiBhbmQgcmVsYXkgaXQgdG8gdGhlIHN1YnNjcmlwdGlvbiBz
ZXJ2ZXIgb24gdGhlIGFnZW50LCB3aGljaCB3ZSBjYWxsIGl0IGNvbXBvbmVudCBzdWJzY3JpcHRp
b24gc2VydmVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPlNlY29uZGx5LCB3ZSBjYWxsIHRoZSBlbnRpdHkgd2hpY2ggY29udGFpbnMgdGhlIHN1
YnNjcmlwdGlvbiBzZXJ2ZXIgYW5kIHRoZSBwdWJsaXNoZXIgdGhlIHN0cmVhbSBvcmlnaW5hdG9y
LiBCb3RoIG1hc3RlciBhbmQgYWdlbnQgYXJlIHJvbGVzIG9mIHRoZSBzdHJlYW0gb3JpZ2luYXRv
cnMuIEkgZG8gbm90IHdhbnQNCiB0byBtYWtlIG1hc3RlciBhbmQgYWdlbnQgdG8gYmUgZW50aXR5
IGl0c2VsZi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij5XZSBtYXkgc2ltcGxpZnkgdGhlIGZpZ3VyZSB0byByZWR1Y2UgdGhlIHVzZSBvZiBu
ZXcgdGVybXMgYnkgY2FsbCB0aGUgZW50aXR5IGFzIHRoZSBwdWJsaXNoZXIsIGFuZCBkbyBub3Qg
c2hvdyB0aGUgaW50ZXJuYWwgZGV0YWlsLiBMaWtlIHRoaXM6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHN1YnNjcmliZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVjZWl2
ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0
MzsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgXiZuYnNwOyZuYnNwOyBePG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyB8PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0Mzst
LS0tLS0tLS0mIzQzOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+JiM0MzstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0Mzs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij58IG1hc3RlciZuYnNwOyB8Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYWdlbnQmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+fCZuYnNwOyAmIzQzOy0tLS0tLXYtLSYjNDM7LSYjNDM7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tJiM0MzstLS0tJiM0MzsmbmJzcDsgfDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPnwmbmJzcDsgfCBwdWJs
aXNoZXIgfCZuYnNwOyZuYnNwOyZuYnNwOyB8IHB1Ymxpc2hlciB8Jm5ic3A7IHw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij58Jm5ic3A7ICYjNDM7
LS0tLS0tLS0tLS0mIzQzOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0tLS0tJiM0Mzsm
bmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSYjNDM7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+V2hhdOKAmXMgeW91ciB0aG91Z2h0cz88bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5CUiw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaWFucmFuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OuWui+S9kyI+5Y+R5Lu25Lq6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjogRXJpYyBWb2l0
IChldm9pdCkgW21haWx0bzpldm9pdEBjaXNjby5jb21dDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2T
Ij7lj5HpgIHml7bpl7Q8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+OiAyMDE4PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTrlrovkvZMiPuW5tDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij42PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTrlrovkvZMiPuaciDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4xNDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk65a6L5L2TIj7ml6U8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+DQogMjM6MDQ8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
5a6L5L2TIj7mlLbku7bkuro8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+OiBNYXJ0aW4gQmpvcmtsdW5kICZsdDttYmpA
dGFpbC1mLmNvbSZndDs7IGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTsgVGlh
bnJhbiBaaG91ICZsdDt6aG91dGlhbnJhbkBodWF3ZWkuY29tJmd0OzsgWmhlbmdndWFuZ3lpbmcg
KFdhbGtlcikgJmx0O3poZW5nZ3Vhbmd5aW5nQGh1YXdlaS5jb20mZ3Q7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OuWui+S9kyI+5oqE6YCBPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjogbmV0Y29uZkBpZXRmLm9yZzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTrlrovkvZMiPuS4u+mimDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij46IFJFOiBbTmV0Y29uZl0gYSBqb2ludCBk
aXNjdXNzaW9uIG9uIGR5bmFtaWMgc3Vic2NyaXB0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyBGcm9tOiBNYXJ0aW4gQmpvcmts
dW5kLCBKdW5lIDE0LCAyMDE4IDk6MzggQU08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7IDxvOnA+DQo8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgJmx0
O2ouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSZndDsgd3JvdGU6PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7IE9u
IFRodSwgSnVuIDE0LCAyMDE4IGF0IDEwOjM3OjQ2QU0gJiM0MzswMjAwLCBNYXJ0aW4gQmpvcmts
dW5kIHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsgQWxzbywgSSB0aGluayBpdCB3b3VsZCBi
ZSB1c2VmdWwgdG8gZHJhdyBhIHBpY3R1cmUgdGhhdCBkZW1vbnN0cmF0ZXM8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OyB0
aGUgcm9sZXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBzdWJzY3JpYmVyL2NsaWVudCZuYnNwOyZuYnNwOyZuYnNwOyByZWNlaXZlcjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgXjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgKDEpJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHwgKDMpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoMikmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlcnZlciZuYnNwOyAtLS0tLS0tLS0tJmd0OyBwdWJs
aXNoZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7ICgxKSBpcyBjcmVhdGlvbiBvZiB0aGUgc3Vic2Ny
aXB0aW9uRTsgZHluYW1pYyBvciBjb25maWd1cmVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsgKDIpIGlzIGltcGxlbWVu
dGF0aW9uIHNwZWNpZmljPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsgKDMpIGlzIHRoZSBkZWxpdmVyeSBvZiBub3RpZmlj
YXRpb25zIC8gZXZlbnQgcmVjb3JkczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsgTk9URTogdGhlIHN1
YnNjcmliZXIgYW5kIHJlY2VpdmVyIE1BWSBiZSB0aGUgc2FtZSBlbnRpdHk8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OyBO
T1RFOiBmb3Igc29tZSB0cmFuc3BvcnRzLCBpZiAoMSkgaXMgZHluYW1pYywgKDMpIGlzIHNlbnQg
b3ZlciB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBz
YW1lIHNlc3Npb24gYXMgKDEpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsgTk9URTogZm9yIHNvbWUgdHJhbnNwb3J0cywg
dGhlIHNldnJlciBhbmQgcHVibGlzaGVyIGFyZSB0aGUgc2FtZTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7IGVudGl0eTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsg
Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi
PiZndDsgJmd0OyBTbyB3aHkgZG8gd2UgbmVlZCB0aGUgZGlzdGluY3Qgcm9sZSBvZiBhIHB1Ymxp
c2hlcj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij5JIHdvdWxkIGFyZ3VlIHRoYXQgdGhlIHNlcnZlciBhbmQgcHVibGlzaGVyIGFyZSB0aGUg
c2FtZSAoc2VlIGJlbG93IGZvciB3aHkpLiZuYnNwOyBJZiB0aGlzIGlzIHRydWUgcGVyaGFwcyB3
ZSBjb3VsZCBkZWZpbmUgdGhlIHRlcm0g4oCcZGlzdHJpYnV0ZWQgcHVibGlzaGVy4oCdIHdoaWNo
IG1hdGNoZXMgdG8gdGhlIHRlcm0g4oCcU3Vic2NyaWJlZA0KIERvbWFpbuKAnSBpbiBkcmFmdC1p
ZXRmLW5ldGNvbmYtdWRwLXB1Yi1jaGFubmVsLiZuYnNwOyBBIGRpc3RyaWJ1dGVkIHB1Ymxpc2hl
ciB3b3VsZCBiZSBhIHR5cGUgb2YgcHVibGlzaGVyLCBpbmhlcml0aW5nIGFsbCByZXF1aXJlbWVu
dHMgZm9yIHRoYXQgZGV2aWNlIGZyb20gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPklmIHRoaXMg
aXMgYWNjZXB0YWJsZSwgdGhlbiAoMikgaXMgYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsIHdoaWNo
IGNhbiBiZSBoaWRkZW4uJm5ic3A7IFRoaXMgYWRkcmVzc2VzIEp1ZXJnZW7igJlzIGNvbW1lbnQg
dGhhdCBoYXZpbmcgKDIpIGluc2VydHMgZXJyb3IgY29uZGl0aW9ucyB3aGljaCBtaWdodCBuZWVk
IHRvIGJlIHVuZGVyc3Rvb2QNCiBieSB0aGUgb3V0c2lkZSB3b3JsZC4mbmJzcDsgJm5ic3A7TXkg
bWVudGFsIG1vZGVsIGZvciB1ZHAgb24gbXVsdC1saW5lY2FyZCAmbmJzcDsod2hlbiBidWlsZGlu
ZyBvbiB0aGUgdGVybWlub2xvZ3kgb2Ygc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zKSB3b3VsZCBi
ZSBzb21ldGhpbmcgbGlrZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtzdWJzY3JpYmVyICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3Jl
Y2VpdmVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBeICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO148
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDt8ICgxKSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8ICgzKSB8DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3wgJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7fDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuLS0tVi0t
LS0tLS0tLS0tLS18LS0tLS18LS0tLS0tLS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDt8IC4tLS0tLS0uICZuYnNwOy4tLS0tLS0tLiAuLS0tLS0tLS4gfDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3wgfG1hc3RlcnwgJm5ic3A7fCBhZ2VudCB8IHwg
YWdlbnQgfCB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgJy0tLS0t
LScgJm5ic3A7Jy0tLS0tLS0nICctLS0tLS0tJyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7fCZuYnNwOyAmbmJzcDsmbmJzcDtkaXN0cmlidXRlZCZuYnNwOyBwdWJsaXNo
ZXImbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7fDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSc8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5Ob3RlIHRoYXQgdGhp
cyBpcyB2ZXJ5IGNsb3NlIHRvIGZpZ3VyZSAxIG9mIHRoZSBVRFAgZHJhZnQuJm5ic3A7IFRoZSBk
aWZmZXJlbmNlIGlzIHRoYXQgaXQgZ2V0cyByaWQgb2YgdGhlIOKAmHPigJkgaW4gQWdlbnRzIGFu
ZCBSZWNlaXZlcnMuJm5ic3A7IEFuZCB0dXJucyBzdWJzY3JpYmVkIGRvbWFpbiBpbnRvIGEgc2lu
Z2xlIHB1Ymxpc2hlci4mbmJzcDsNCiBUaGlzIGFsbG93cyB0aGUgaGlkaW5nIG9mIGVycm9yIHN0
YXRlcyBiZXR3ZWVuIG1hc3RlciBhbmQgYWdlbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Tm90ZSB0aGF0IHRoaXMgaXMgZGlmZmVyZW50
IHRoYW4gdGhlIGRpc3RyaWJ1dGlvbiBvZiB0ZXJtcyB3aXRoaW4gZHJhZnQtemhvdS1uZXRjb25m
LW11bHRpLXN0cmVhbS1vcmlnaW5hdG9ycy4mbmJzcDsgQW5kIHNvbWUgd29yayB3b3VsZCBiZSBu
ZWVkZWQgdGhlcmUgdG8gbWVyZ2UgdGhlIHRlcm1pbm9sb2d5LjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7IElmIHdl
IGNhbiBhZ3JlZSBvbiBhbiBhcmNoaXRlY3R1cmFsIHBpY3R1cmUgbGlrZSB0aGlzLCB0aGUgZGlm
ZmVyZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+Jmd0OyAmZ3Q7ICZndDsgdHJhbnNwb3J0IGRvY3MgY2FuIHJlZmVyIHRvIHRoaXMgYXJjaGl0
ZWN0dXJlIGFuZCBiZSBkZWZpbmVkIHJlbGF0ZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OyB0byBpdC4mbmJzcDsmbmJz
cDsgRm9yIGV4YW1wbGUsIHRoZSBuZXRjb25mIHRyYW5zcG9ydCBkb2MgY2FuIHN0YXRlIHRoYXQg
dGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
Jmd0OyAmZ3Q7ICZndDsgcHVibGlzaGVyIGlzIGFsd2F5cyB0aGUgc2FtZSBlbnRpdHkgZXRjLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsg
Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi
PiZndDsgJmd0OyBTbyB3ZSBpbnRyb2R1Y2UgdGhlIHJvbGUgb2YgYSBwdWJsaXNoZXIgYmVjYXVz
ZSBvZiBzb21lIHRyYW5zcG9ydHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgdGhhdCBkbyBoYXZlIGEgc2VydmVyPzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgPG86cD4N
CjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7IEkg
YXNzdW1lIHlvdSBtZWFuICZxdW90O2RvIG5vdCZxdW90Oy4mbmJzcDsgWWVzLCB0aGF0J3MgbXkg
dW5kZXJzdGFuZGluZy4mbmJzcDsgQnV0IEkgbWlnaHQgYmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7IHdyb25nLiZuYnNwOyBFcmljIGFu
ZCBBbGV4PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPlRoZSB0ZXJtIOKAnHNlcnZlcuKAnSBpcyBvbmx5IHVzZWQgb25jZSBpbiBkcmFmdC1p
ZXRmLW5ldGNvbmYtdWRwLXB1Yi1jaGFubmVsLiZuYnNwOyZuYnNwOyBBbmQgdGhlbiBpdCByZWZl
cnMgdG8g4oCccHVzaCBzZXJ2ZXLigJ0uJm5ic3A7IEkgYW0gYXNzdW1pbmcgdGhlIOKAnHB1c2gg
c2VydmVy4oCdIGlzIGEgcHVibGlzaGVyLiZuYnNwOyBCYXNlZCBvbiB0aGlzLCBJDQogZG8gYmVs
aWV2ZSB3ZSBjYW4gZ2V0IGF3YXkgZnJvbSB1c2luZyB0aGUgdGVybSDigJxzZXJ2ZXLigJ0uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+RXJpYzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZn
dDsgJmd0OyBJZiB0aGUgcHVibGlzaGVyIGlzIHRydWVseSBkaXN0aW5jdCBlbnRpdHkgZnJvbSB0
aGUgc2VydmVyIChhbmQgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7IHN0YXRlIGl0IGhhcyksIHdlIG1heSBnZXQgaW50ZXJl
c3Rpbmcgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgd3JpdGUuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyA8bzpwPg0KPC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgSXNuJ3Qg
dGhpcyB3aGF0IHRoZSBVRFAgdHJhbnNwb3J0IGRvZXM/Jm5ic3A7IEl0IHVzZXMgYSBORVRDT05G
L1JFU1RDT05GIHNlcnZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDsiPiZndDsgdG8gc2V0IHVwIHRoZSBzdWJzY3JpcHRpb24sIHRoZW4gVURQIHRv
IHNlbmQgdGhlIG5vdGlmaWNhdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyA8bzpwPg0KPC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgPG86cD4NCjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7IC9tYXJ0aW48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_BBA82579FD347748BEADC4C445EA0F21B55CEB74NKGEML515MBXchi_--


From nobody Fri Jun 15 09:16:04 2018
Return-Path: <rrahman@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B220130FE6; Fri, 15 Jun 2018 09:15:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z_e_kPXp8lYz; Fri, 15 Jun 2018 09:15:30 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70B4E131021; Fri, 15 Jun 2018 09:15:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17774; q=dns/txt; s=iport; t=1529079321; x=1530288921; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=1dW6fpu2eqvXQVfVAFfJGI9Ps8jQEz49fcOSN3Fkmmo=; b=Kz/TaRfB5e9P+KCvOYNfKqkc98zJIk06VKWpocfvPAZQI0bGubcDGjsW 41knxR0Kvpq56sske90svfZNoVlcSKNieF2YK/rBue5WnyPjKTn/yjWMK UlwbbSoEtlUmk2s3jz+fAHy3pDkBdhVSozqKFsixOBMK/e2Q5K5jmI/Qg I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CaAQCr5SNb/5JdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdWJ/KAqDb5RWgX+PcIZ3CyyEQAIXgjshOBQBAgEBAQE?= =?us-ascii?q?BAQJtKIUoAQEBBCNUAhACAQgRAwECKwICAjAdCAIEAQ0FgyICgRtkqV+CHIh?= =?us-ascii?q?IgWiITIFUP4EzgmiFDAmCYTGCJAKIPIkAh1IJAo5/jTiRGgIREwGBJDQhgVJ?= =?us-ascii?q?wFTsqAYIYCZBGb4EVjioBgRkBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,227,1526342400";  d="scan'208,217";a="407684420"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jun 2018 16:15:20 +0000
Received: from XCH-ALN-011.cisco.com (xch-aln-011.cisco.com [173.36.7.21]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w5FGFK58018924 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 15 Jun 2018 16:15:20 GMT
Received: from xch-rcd-005.cisco.com (173.37.102.15) by XCH-ALN-011.cisco.com (173.36.7.21) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 15 Jun 2018 11:15:19 -0500
Received: from xch-rcd-005.cisco.com ([173.37.102.15]) by XCH-RCD-005.cisco.com ([173.37.102.15]) with mapi id 15.00.1320.000; Fri, 15 Jun 2018 11:15:19 -0500
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, "draft-ietf-netconf-subscribed-notifications@ietf.org" <draft-ietf-netconf-subscribed-notifications@ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: stream-filter list in draft-ietf-netconf-subscribed-notifications
Thread-Index: AQHUBLhL2E/DTySvS0ezm0kgqZ0mbKRhbFzAgAAjEoA=
Date: Fri, 15 Jun 2018 16:15:19 +0000
Message-ID: <08BA9A74-FF84-464E-9F51-EADD189E1554@cisco.com>
References: <44E5BF61-4C13-4940-B7F2-B5BD72DDA130@cisco.com> <410193112a21443c9315a20198cf73d4@XCH-RTP-013.cisco.com>
In-Reply-To: <410193112a21443c9315a20198cf73d4@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.b.0.180311
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.212.36]
Content-Type: multipart/alternative; boundary="_000_08BA9A74FF84464E9F51EADD189E1554ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FMEiNtG-BSDCkyVTWq1zZf6uT5s>
Subject: Re: [Netconf] stream-filter list in draft-ietf-netconf-subscribed-notifications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 16:15:44 -0000

--_000_08BA9A74FF84464E9F51EADD189E1554ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIEVyaWMsIG1ha2VzIHNlbnNlLg0KDQpGcm9tOiAiRXJpYyBWb2l0IChldm9pdCkiIDxl
dm9pdEBjaXNjby5jb20+DQpEYXRlOiBGcmlkYXksIEp1bmUgMTUsIDIwMTggYXQgMTE6MjMgQU0N
ClRvOiAiUmVzaGFkIFJhaG1hbiAocnJhaG1hbikiIDxycmFobWFuQGNpc2NvLmNvbT4sICJkcmFm
dC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zQGlldGYub3JnIiA8ZHJhZnQt
aWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9uc0BpZXRmLm9yZz4NCkNjOiAibmV0
Y29uZkBpZXRmLm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogc3RyZWFtLWZp
bHRlciBsaXN0IGluIGRyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMN
Cg0KSGkgUmVzaGFkLA0KDQpGcm9tOiBSZXNoYWQgUmFobWFuLCBKdW5lIDE1LCAyMDE4IDEwOjUx
IEFNDQoNCg0KTWlub3IgcXVlc3Rpb246IHdoeSBkb27igJl0IHRoZSBuYW1lcyBvZiB0aGUgY29u
dGFpbmVyIHdyYXBwZXIgKGZpbHRlcnMpIGFuZCB0aGUgbGlzdCAoc3RyZWFtLWZpbHRlcikgbWF0
Y2ggKGUuZy4gZmlsdGVycyBhbmQgZmlsdGVyIG9yIHN0cmVhbS1maWx0ZXJzIGFuZCBzdHJlYW0t
ZmlsdGVyKSwgaXMgaXQgYmVjYXVzZSB3ZSBjb3VsZCBoYXZlIGFub3RoZXIgbGlzdCB3aXRoIG90
aGVyIHR5cGVzIG9mIGZpbHRlcnM/DQoNCjxFcmljPiAgVGhpcyBpcyBleGFjdGx5IHdoeS4gIFlB
TkctUHVzaCBhdWdtZW50cyBpbiBzZWxlY3Rpb24tZmlsdGVycy4NCg0KSWYgdGhhdOKAmXMgdGhl
IGNhc2UsIHNob3VsZG7igJl0IHRoZXJlIGJlIGEgY29udGFpbmVyIHdyYXBwZXIgc3RyZWFtLWZp
bHRlcnMgZm9yIHRoZSBsaXN0IHN0cmVhbS1maWx0ZXIuIExvb2tlZCBpbiB0aGUgYXJjaGl2ZSBh
bmQgZGlkbuKAmXQgZmluZCBkaXNjdXNzaW9ucyBvbiB0aGlzLg0KDQo8RXJpYz4gVGhlIGNvbnRh
aW5lciDigJxmaWx0ZXJz4oCdIGlzIGJlY2F1c2UgdGhlcmUgaXQgaXMgYSB0b3AgbGV2ZWwgY29u
dGFpbmVyLiAgSXQgZG9lc27igJl0IHNlZW0gbmVjZXNzYXJ5IHRvIGhhdmUgaW5kZXBlbmRlbnQg
Y29udGFpbmVycyB1bmRlcm5lYXRoIGZvciB0aGUgbGlzdHMgb2Ygc3RyZWFtLWZpbHRlcnMgYW5k
IHNlbGVjdGlvbi1maWx0ZXJzLg0KDQpFcmljDQoNClJlZ2FyZHMsDQpSZXNoYWQuDQoNCiAgY29u
dGFpbmVyIGZpbHRlcnMgew0KICAgIGRlc2NyaXB0aW9uDQogICAgICAiVGhpcyBjb250YWluZXIg
Y29udGFpbnMgYSBsaXN0IG9mIGNvbmZpZ3VyYWJsZSBmaWx0ZXJzDQogICAgICAgdGhhdCBjYW4g
YmUgYXBwbGllZCB0byBzdWJzY3JpcHRpb25zLiAgVGhpcyBmYWNpbGl0YXRlcw0KICAgICAgIHRo
ZSByZXVzZSBvZiBjb21wbGV4IGZpbHRlcnMgb25jZSBkZWZpbmVkLiI7DQogICAgbGlzdCBzdHJl
YW0tZmlsdGVyIHsNCiAgICAgIGtleSAiaWRlbnRpZmllciI7DQogICAgICBkZXNjcmlwdGlvbg0K
ICAgICAgICAiQSBsaXN0IG9mIHByZS1jb25maWd1cmVkIGZpbHRlcnMgdGhhdCBjYW4gYmUgYXBw
bGllZCB0bw0KICAgICAgICBzdWJzY3JpcHRpb25zLiI7DQogICAgICBsZWFmIGlkZW50aWZpZXIg
ew0KICAgICAgICB0eXBlIGZpbHRlci1pZDsNCiAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAg
ICAiQW4gaWRlbnRpZmllciB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gZmlsdGVycy4iOw0KICAg
ICAgfQ0KICAgICAgdXNlcyBzdHJlYW0tZmlsdGVyLWVsZW1lbnRzOw0KICAgIH0NCiAgfQ0KDQoN
Cg==

--_000_08BA9A74FF84464E9F51EADD189E1554ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <ED1CDB1A466B5D44AF01FF464B409E93@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFs
MCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJn
aW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hh
cg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjp3aW5kb3d0ZXh0Ow0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5vcm1hbDt9
DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxT
dHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7DQoJZm9udC13ZWlnaHQ6bm9y
bWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24x
DQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3
Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0
eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tQ0EiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIj
OTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjpibGFjayI+VGhhbmtzIEVyaWMs
IG1ha2VzIHNlbnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+JnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDsgJmx0
O2V2b2l0QGNpc2NvLmNvbSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+RnJpZGF5LCBKdW5lIDE1LCAy
MDE4IGF0IDExOjIzIEFNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDtSZXNoYWQgUmFobWFuIChycmFo
bWFuKSZxdW90OyAmbHQ7cnJhaG1hbkBjaXNjby5jb20mZ3Q7LCAmcXVvdDtkcmFmdC1pZXRmLW5l
dGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zQGlldGYub3JnJnF1b3Q7ICZsdDtkcmFmdC1p
ZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zQGlldGYub3JnJmd0Ozxicj4NCjxi
PkNjOiA8L2I+JnF1b3Q7bmV0Y29uZkBpZXRmLm9yZyZxdW90OyAmbHQ7bmV0Y29uZkBpZXRmLm9y
ZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UkU6IHN0cmVhbS1maWx0ZXIgbGlzdCBpbiBkcmFm
dC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGEgbmFtZT0iX01haWxPcmlnaW5hbEJvZHkiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0QiPkhpIFJlc2hhZCw8L3NwYW4+PG86cD48
L286cD48L2E+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20g
MGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkZyb206PC9zcGFuPjwvYj48L3Nw
YW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiBSZXNoYWQgUmFobWFuLCBKdW5lIDE1LCAyMDE4IDEwOjUx
IEFNPGJyPg0KPGJyPg0KPGJyPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+TWlub3Ig
cXVlc3Rpb246IHdoeSBkb27igJl0IHRoZSBuYW1lcyBvZiB0aGUgY29udGFpbmVyIHdyYXBwZXIg
KGZpbHRlcnMpIGFuZCB0aGUgbGlzdCAoc3RyZWFtLWZpbHRlcikgbWF0Y2ggKGUuZy4gZmlsdGVy
cyBhbmQgZmlsdGVyIG9yIHN0cmVhbS1maWx0ZXJzIGFuZCBzdHJlYW0tZmlsdGVyKSwNCiBpcyBp
dCBiZWNhdXNlIHdlIGNvdWxkIGhhdmUgYW5vdGhlciBsaXN0IHdpdGggb3RoZXIgdHlwZXMgb2Yg
ZmlsdGVycz8gPC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWJv
b2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtj
b2xvcjojMUY0OTdEIj4mbHQ7RXJpYyZndDsmbmJzcDsgVGhpcyBpcyBleGFjdGx5IHdoeS4mbmJz
cDsgWUFORy1QdXNoIGF1Z21lbnRzIGluIHNlbGVjdGlvbi1maWx0ZXJzLjwvc3Bhbj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWJv
b2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtj
b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPklmIHRoYXTigJlzIHRoZSBjYXNlLCBz
aG91bGRu4oCZdCB0aGVyZSBiZSBhIGNvbnRhaW5lciB3cmFwcGVyIHN0cmVhbS1maWx0ZXJzIGZv
ciB0aGUgbGlzdCBzdHJlYW0tZmlsdGVyLiBMb29rZWQgaW4gdGhlIGFyY2hpdmUgYW5kIGRpZG7i
gJl0IGZpbmQgZGlzY3Vzc2lvbnMgb24gdGhpcy4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7IFRoZSBjb250
YWluZXIg4oCcZmlsdGVyc+KAnSBpcyBiZWNhdXNlIHRoZXJlIGl0IGlzIGEgdG9wIGxldmVsIGNv
bnRhaW5lci4mbmJzcDsgSXQgZG9lc27igJl0IHNlZW0gbmVjZXNzYXJ5IHRvIGhhdmUgaW5kZXBl
bmRlbnQgY29udGFpbmVycyB1bmRlcm5lYXRoDQogZm9yIHRoZSBsaXN0cyBvZiBzdHJlYW0tZmls
dGVycyBhbmQgc2VsZWN0aW9uLWZpbHRlcnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtjb2xvcjojMUY0OTdEIj5FcmljPC9zcGFuPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQiPlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5SZXNoYWQuPC9zcGFuPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyBjb250YWluZXIgZmlsdGVycyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsgZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtU
aGlzIGNvbnRhaW5lciBjb250YWlucyBhIGxpc3Qgb2YgY29uZmlndXJhYmxlIGZpbHRlcnM8L3Nw
YW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGF0IGNhbiBiZSBhcHBsaWVk
IHRvIHN1YnNjcmlwdGlvbnMuJm5ic3A7IFRoaXMgZmFjaWxpdGF0ZXM8L3NwYW4+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgcmV1c2Ugb2YgY29tcGxleCBmaWx0ZXJzIG9u
Y2UgZGVmaW5lZC4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHki
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGlzdCBzdHJlYW0tZmls
dGVyIHs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBrZXkgJnF1b3Q7aWRlbnRp
ZmllciZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlv
bjwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0Eg
bGlzdCBvZiBwcmUtY29uZmlndXJlZCBmaWx0ZXJzIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG88L3Nw
YW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdWJzY3JpcHRpb25z
LiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGlkZW50aWZp
ZXIgezwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUg
ZmlsdGVyLWlkOzwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJnF1b3Q7QW4gaWRlbnRpZmllciB0byBkaWZmZXJlbnRpYXRlIGJldHdl
ZW4gZmlsdGVycy4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHki
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwv
c3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVzZXMgc3RyZWFtLWZpbHRlci1lbGVt
ZW50czs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsgfTwvc3Bhbj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWJv
b2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_08BA9A74FF84464E9F51EADD189E1554ciscocom_--


From nobody Fri Jun 15 10:36:14 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2491A12872C for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 10:36:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wcWXxQnzl9sJ for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 10:36:09 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A1B3F124D68 for <netconf@ietf.org>; Fri, 15 Jun 2018 10:36:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=60326; q=dns/txt; s=iport; t=1529084169; x=1530293769; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=16KLy5Ztj4bdSrG7tBAXlBILYPsFekbj6y57UmeB4tM=; b=VJJJayltYhOcVIbv/2nXvnzjSuM3cvQH2EcCxNqOPydmibWx17UipjtC MsSJjbRaSyu2HYm850QxXyFQCCUxbo1ebmxJRpCAX4SHQng5mJXxhQjWp bYiRlIeZtTWa/WXdTu6DJQUNhZOdAMoe8DEpr6p1N93zc1W8TOoXbqtN5 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CoAQAU+CNb/4kNJK1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdWJ/KAqDMD+UVoF/lG+BeAuBVoMWAheCOyE2FgECAQE?= =?us-ascii?q?BAQEBAm0ohSgBAQEDAQwXBAZMBQsCAQYCEAIDEBMBBgMCAgIwFAMOAQEEAQ0?= =?us-ascii?q?FCIMcgRtcCI42m0eBaTODewGETYFoiEyBVD+BD4JeLoRfLR+CS4JVAodQhGm?= =?us-ascii?q?MVQkCjneNQJEaAhETAYEkJAMuJoEscBWCfoIhF41hATVvjz+BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,228,1526342400";  d="scan'208,217";a="130171804"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jun 2018 17:36:08 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w5FHa8Qs008027 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 15 Jun 2018 17:36:08 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 15 Jun 2018 13:36:07 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 15 Jun 2018 13:36:07 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Tianran Zhou <zhoutianran@huawei.com>, Martin Bjorklund <mbj@tail-f.com>,  "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQEuiPwde4gaRHPTgG2WyMdkd0r2gACo0qQ
Date: Fri, 15 Jun 2018 17:36:07 +0000
Message-ID: <7cc07aab4bdf4467a86b0d25d4e46437@XCH-RTP-013.cisco.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CEB74@NKGEML515-MBX.china.huawei.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55CEB74@NKGEML515-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_7cc07aab4bdf4467a86b0d25d4e46437XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YX8yiDAVBhJUzbdsaA1jL5CFytY>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 17:36:14 -0000

--_000_7cc07aab4bdf4467a86b0d25d4e46437XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgVGlhbnJhbiwNCg0KVGhlcmUgYXJlIGNlcnRhaW5seSBnb29kIGFzcGVjdHMgdG8gdGhlIHBy
b3Bvc2FsLiAgQW5kIEkgYWdyZWUgZGlzdHJpYnV0ZWQgc3Vic2NyaXB0aW9uIGhhbmRsaW5nIGRv
ZXMgbmVlZCBzb21lIGNvbnN0cnVjdHMgYmV5b25kIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4g
IEFuZCBiZWxvdyB5b3UgaGF2ZSBib3VuZCB0aGUgcHJvYmxlbSB0byBiZSBvbmUgb2YgaW50ZXJu
YWwgY29vcmRpbmF0aW9uLiAgSXQgaXMgdGhlbiB1cCB0byB0aGUgbWFzdGVyIHRvIHByb3ZpZGUg
YW55IGRldGFpbHMgb2YgdGhlIGRpc3RyaWJ1dGlvbiBvZiB0aGUgY292ZXJlZCBlbGVtZW50cyBv
ZiB0aGUgc3Vic2NyaXB0aW9uIGJhY2sgdG8gdGhlIHN1YnNjcmliZXIuDQoNClNvIEkgbGlrZSB0
aGUgZ2VuZXJhbCBicmVha2Rvd24gb2YgYm94ZXMuIFByb3BlciBuYW1pbmcgb2YgdGhlIGJveGVz
IHdpbGwgbWF0dGVyLiAgU28gbGV0IG1lIG1ha2UgYSBwcm9wb3NhbCBiZWxvdzoNCg0KDQogICAg
ICAgIHN1YnNjcmliZXIgICAgICAgcmVjZWl2ZXINCg0KICAgICAgICAgICAgICsgICAgICAgICAg
ICBeICAgXg0KDQogICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICB8DQoNCiAgICAgICAgICAg
ICB8ICArLS0tLS0tLS0tKyAgIHwNCg0KICAgICAgICAgICAgIHwgIHwgICAgICAgICAgICAgfA0K
DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQp8IFB1Ymxpc2hl
ciAgfCAgfCAgICAgICAgICAgICB8ICAgICAgICAgfA0KDQp8ICAgICArLS0tLS0tdi0tKy0tLSsg
ICstLS0tLS0rLS0tLS0tKyAgfA0KDQp8ICAgICB8IFN1YnNjcmlwdGlvbnwgIHwgQ29tcG9uZW50
ICAgfCAgfA0KDQp8ICAgICB8IFNlcnZlciAgICAgIHwgIHwgU3Vic2NyaXB0aW9ufCAgfA0KDQp8
ICAgICB8ICAgICAgICAgICAgIHwgIHwgU2VydmVyICAgICAgfCAgfA0KDQp8ICAgICB8IChvciBt
YXN0ZXIpIHwgIHwgKG9yIGFnZW50KSAgfCAgfA0KDQp8ICAgICArLS0tLS0tLS0tLS0tLSsgICst
LS0tLS0tLS0tLS0tKyAgfA0KDQp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQpUaGVy
ZSBhcmUgdHdvIHJlYXNvbiBmb3Ig4oCccHVibGlzaGVy4oCdIGlzIGEgZ29vZCBuYW1lIGZvciB0
aGUgb3V0ZXIgYm94LiAgRmlyc3QsIGJlZm9yZSBtdWx0aS1zdHJlYW0tb3JpZ2luYXRvcnMsIGlt
cGxlbWVudGF0aW9ucyBvZiBzdWJzY3JpcHRpb24gYXJlIG5vdCBkaXN0cmlidXRlZC4gVGhlcmVm
b3JlIGJyZWFraW5nIG91dCBhbmQgZXhwb3NpbmcgdGhlIGludGVybmFsIGNvbXBvbmVudHMgaXMg
bm90IG5lY2Vzc2FyeS4gIFdoZXJlIG11bHRpLXN0cmVhbSBpcyBub3QgbmVlZGVkLCB0aGUgdGVy
bSBwdWJsaXNoZXIgaXMgdGhlIHNpbmdsZSBvbmUgd2hpY2ggYmVzdCBmaXRzIHRoZSBuZXR3b3Jr
IHJvbGUuICBTZWNvbmQsIHJpZ2h0IG5vdyB0aGUgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIFlB
TkcgbW9kZWwgYW5kIGRvY3VtZW50IG9mIGV4cG9zZXMgaXRzIGZlYXR1cmVzIGFuZCBjYXBhYmls
aXRpZXMgYmFzZWQgb24gdGhlIGxhcmdlciBkb3R0ZWQgYm94ZXMuICBTbyBpZiB3ZSBjaG9vc2Ug
dG8gY29udGludWUgdG8gY2FsbCB0aGF0IGxhcmdlciBib3ggdGhlIHB1Ymxpc2hlciwgbm9uZSBv
ZiB0aGUgZXhpc3Rpbmcgc3Vic2NyaXB0aW9uIHRlcm1pbm9sb2d5IGluIG90aGVyIGRyYWZ0cyBu
ZWVkIHRvIGNoYW5nZS4NCg0KV2hldGhlciB3ZSBzaG91bGQgY2FsbCB0aGUgaW50ZXJuYWwgYm94
ZXMg4oCcU3Vic2NyaXB0aW9uIFNlcnZlcuKAnSBvciDigJxNYXN0ZXLigJ0gb3Igc29tZXRoaW5n
IGlzIGZpbmUgd2l0aCBtZS4NCg0KT25lIGZpbmFsIHRob3VnaHQgb24geW91ciBwb2ludCBiZWxv
dy4gICBSZWdhcmRpbmcgeW91ciBhZ2VudCBhY3RpbmcgYXMgYSBjbGllbnQgLS0gdGhpcyBpcyB0
aGUgZXhhY3QgcmVhc29uIHdoeSBIVFRQMiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaGFzIGRl
ZmluZWQgdGhlIHB1Ymxpc2hlciBiZWluZyBhbiBIVFRQMiBjbGllbnQuDQoNClRoYW5rcywNCkVy
aWMNCg0KDQpGcm9tOiBUaWFucmFuIFpob3UsIEp1bmUgMTUsIDIwMTggMTE6NDcgQU0NCg0KDQpI
aSwNCg0KDQoNCkkgaGF2ZSB0byBzYXkgd2UgY3JlYXRlZCBzb21lIG5ldyB0ZXJtcyBpbiBkcmFm
dC16aG91LW5ldGNvbmYtbXVsdGktc3RyZWFtLW9yaWdpbmF0b3JzLCBiZWNhdXNlIEkgdGhpbmsg
dGhlIGRpc3RyaWJ1dGVkIGRhdGEgY29sbGVjdGlvbiBtYWtlcyBzb21ldGhpbmcgbmV3Lg0KDQpG
aXJzdGx5LCBJIGRvIG5vdCB0aGluayB0aGUgc3Vic2NyaXB0aW9uIHNlcnZlciBhbmQgdGhlIHB1
Ymxpc2hlciBhcmUgdGhlIHNhbWUsIGJ1dCB0aGV5IGFyZSBpbiB0aGUgc2FtZSBlbnRpdHkuIFRo
ZXJlIGFyZSBpbmRlZWQgdHdvIGNvbXBvbmVudHMgb25lIHRvIGFjY2VwdCBzdWJzY3JpcHRpb25z
IHZpYSBhIHN1YnNjcmlwdGlvbiBjaGFubmVsLCBhbmQgdGhlIG90aGVyIHRvIHNlbmQgbm90aWZp
Y2F0aW9ucyB0byB0aGUgcmVjZWl2ZXIuIFRoZXNlIHR3byBjaGFubmVscyBtYXkgdXNlIGRpZmZl
cmVudCB0cmFuc3BvcnQgYW5kIGNvbm5lY3Rpb24uIEFuZCB0aGUgcHVibGlzaGVyIGlzIG1vcmUg
bGlrZSBhIGNsaWVudC4NCg0KWWVzLCBtYXliZSBubyBuZWVkIHRvIGV4cG9zZSB0aGUgaW50ZXJu
YWwuIEJ1dCB3ZSB3YW50IHRvIGV4cGxhaW4gc29tZSBtb3JlIGFib3V0IHRoZSBzdWJzY3JpcHRp
b24gZGVjb21wb3NpdGlvbi4gSS5lLiwgdGhlIHN1YnNjcmliZXIgc2VuZCBhIHJlcXVlc3QgdG8g
dGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgb24gdGhlIG1hc3RlciwgdGhlbiB0aGUgc3Vic2NyaXB0
aW9uIHNlcnZlciB3aWxsIGRlY29tcG9zZSB0aGUgc3Vic2NyaXB0aW9uIGFuZCByZWxheSBpdCB0
byB0aGUgc3Vic2NyaXB0aW9uIHNlcnZlciBvbiB0aGUgYWdlbnQsIHdoaWNoIHdlIGNhbGwgaXQg
Y29tcG9uZW50IHN1YnNjcmlwdGlvbiBzZXJ2ZXIuDQoNClNlY29uZGx5LCB3ZSBjYWxsIHRoZSBl
bnRpdHkgd2hpY2ggY29udGFpbnMgdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgYW5kIHRoZSBwdWJs
aXNoZXIgdGhlIHN0cmVhbSBvcmlnaW5hdG9yLiBCb3RoIG1hc3RlciBhbmQgYWdlbnQgYXJlIHJv
bGVzIG9mIHRoZSBzdHJlYW0gb3JpZ2luYXRvcnMuIEkgZG8gbm90IHdhbnQgdG8gbWFrZSBtYXN0
ZXIgYW5kIGFnZW50IHRvIGJlIGVudGl0eSBpdHNlbGYuDQoNCg0KDQpXZSBtYXkgc2ltcGxpZnkg
dGhlIGZpZ3VyZSB0byByZWR1Y2UgdGhlIHVzZSBvZiBuZXcgdGVybXMgYnkgY2FsbCB0aGUgZW50
aXR5IGFzIHRoZSBwdWJsaXNoZXIsIGFuZCBkbyBub3Qgc2hvdyB0aGUgaW50ZXJuYWwgZGV0YWls
LiBMaWtlIHRoaXM6DQoNCg0KDQogICAgIHN1YnNjcmliZXIgICAgICAgcmVjZWl2ZXINCg0KICAg
ICAgICAgICsgICAgICAgICAgICBeICAgXg0KDQogICAgICAgICAgfCAgICAgICAgICAgIHwgICB8
DQoNCiAgICAgICAgICB8ICArLS0tLS0tLS0tKyAgIHwNCg0KICAgICAgICAgIHwgIHwgICAgICAg
ICAgICAgfA0KDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCg0KfCBtYXN0
ZXIgIHwgIHwgICAgICBhZ2VudCAgfCAgICAgICB8DQoNCnwgICstLS0tLS12LS0rLSsgICAgKy0t
LS0tLSstLS0tKyAgfA0KDQp8ICB8IHB1Ymxpc2hlciB8ICAgIHwgcHVibGlzaGVyIHwgIHwNCg0K
fCAgKy0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0rICB8DQoNCnwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfA0KDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSsNCg0KDQoNCldoYXTigJlzIHlvdXIgdGhvdWdodHM/DQoNCg0KDQpCUiwNCg0KVGlhbnJhbg0K
DQoNCg0KDQoNCg0KDQrlj5Hku7bkuro6IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86ZXZvaXRA
Y2lzY28uY29tXQ0KDQrlj5HpgIHml7bpl7Q6IDIwMTjlubQ25pyIMTTml6UgMjM6MDQNCg0K5pS2
5Lu25Lq6OiBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwt
Zi5jb20+Pjsgai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPG1haWx0bzpqLnNj
aG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+OyBUaWFucmFuIFpob3UgPHpob3V0aWFu
cmFuQGh1YXdlaS5jb208bWFpbHRvOnpob3V0aWFucmFuQGh1YXdlaS5jb20+PjsgWmhlbmdndWFu
Z3lpbmcgKFdhbGtlcikgPHpoZW5nZ3Vhbmd5aW5nQGh1YXdlaS5jb208bWFpbHRvOnpoZW5nZ3Vh
bmd5aW5nQGh1YXdlaS5jb20+Pg0KDQrmioTpgIE6IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5l
dGNvbmZAaWV0Zi5vcmc+DQoNCuS4u+mimDogUkU6IFtOZXRjb25mXSBhIGpvaW50IGRpc2N1c3Np
b24gb24gZHluYW1pYyBzdWJzY3JpcHRpb24NCg0KDQoNCj4gRnJvbTogTWFydGluIEJqb3JrbHVu
ZCwgSnVuZSAxNCwgMjAxOCA5OjM4IEFNDQoNCj4NCg0KPiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIg
PGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVs
ZGVyQGphY29icy11bml2ZXJzaXR5LmRlPj4gd3JvdGU6DQoNCj4gPiBPbiBUaHUsIEp1biAxNCwg
MjAxOCBhdCAxMDozNzo0NkFNICswMjAwLCBNYXJ0aW4gQmpvcmtsdW5kIHdyb3RlOg0KDQo+ID4g
Pg0KDQo+ID4gPiBBbHNvLCBJIHRoaW5rIGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBkcmF3IGEgcGlj
dHVyZSB0aGF0IGRlbW9uc3RyYXRlcw0KDQo+ID4gPiB0aGUgcm9sZXM6DQoNCj4gPiA+DQoNCj4g
PiA+ICAgICAgIHN1YnNjcmliZXIvY2xpZW50ICAgIHJlY2VpdmVyDQoNCj4gPiA+ICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgIF4NCg0KPiA+ID4gICAgICAgICAgIHwgKDEpICAgICAgICAg
ICAgICAgfCAoMykNCg0KPiA+ID4gICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfA0KDQo+
ID4gPiAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8DQoNCj4gPiA+ICAgICAgICAgICB2
ICAgICAgICAoMikgICAgICAgIHwNCg0KPiA+ID4gICAgICAgICBzZXJ2ZXIgIC0tLS0tLS0tLS0+
IHB1Ymxpc2hlcg0KDQo+ID4gPg0KDQo+ID4gPiAoMSkgaXMgY3JlYXRpb24gb2YgdGhlIHN1YnNj
cmlwdGlvbkU7IGR5bmFtaWMgb3IgY29uZmlndXJlZA0KDQo+ID4gPiAoMikgaXMgaW1wbGVtZW50
YXRpb24gc3BlY2lmaWMNCg0KPiA+ID4gKDMpIGlzIHRoZSBkZWxpdmVyeSBvZiBub3RpZmljYXRp
b25zIC8gZXZlbnQgcmVjb3Jkcw0KDQo+ID4gPg0KDQo+ID4gPiBOT1RFOiB0aGUgc3Vic2NyaWJl
ciBhbmQgcmVjZWl2ZXIgTUFZIGJlIHRoZSBzYW1lIGVudGl0eQ0KDQo+ID4gPiBOT1RFOiBmb3Ig
c29tZSB0cmFuc3BvcnRzLCBpZiAoMSkgaXMgZHluYW1pYywgKDMpIGlzIHNlbnQgb3ZlciB0aGUN
Cg0KPiA+ID4gICAgICAgc2FtZSBzZXNzaW9uIGFzICgxKQ0KDQo+ID4gPiBOT1RFOiBmb3Igc29t
ZSB0cmFuc3BvcnRzLCB0aGUgc2V2cmVyIGFuZCBwdWJsaXNoZXIgYXJlIHRoZSBzYW1lDQoNCj4g
PiA+IGVudGl0eQ0KDQo+ID4NCg0KPiA+IFNvIHdoeSBkbyB3ZSBuZWVkIHRoZSBkaXN0aW5jdCBy
b2xlIG9mIGEgcHVibGlzaGVyPw0KDQoNCg0KSSB3b3VsZCBhcmd1ZSB0aGF0IHRoZSBzZXJ2ZXIg
YW5kIHB1Ymxpc2hlciBhcmUgdGhlIHNhbWUgKHNlZSBiZWxvdyBmb3Igd2h5KS4gIElmIHRoaXMg
aXMgdHJ1ZSBwZXJoYXBzIHdlIGNvdWxkIGRlZmluZSB0aGUgdGVybSDigJxkaXN0cmlidXRlZCBw
dWJsaXNoZXLigJ0gd2hpY2ggbWF0Y2hlcyB0byB0aGUgdGVybSDigJxTdWJzY3JpYmVkIERvbWFp
buKAnSBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtdWRwLXB1Yi1jaGFubmVsLiAgQSBkaXN0cmlidXRl
ZCBwdWJsaXNoZXIgd291bGQgYmUgYSB0eXBlIG9mIHB1Ymxpc2hlciwgaW5oZXJpdGluZyBhbGwg
cmVxdWlyZW1lbnRzIGZvciB0aGF0IGRldmljZSBmcm9tIHN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cy4NCg0KDQoNCklmIHRoaXMgaXMgYWNjZXB0YWJsZSwgdGhlbiAoMikgaXMgYW4gaW1wbGVtZW50
YXRpb24gZGV0YWlsIHdoaWNoIGNhbiBiZSBoaWRkZW4uICBUaGlzIGFkZHJlc3NlcyBKdWVyZ2Vu
4oCZcyBjb21tZW50IHRoYXQgaGF2aW5nICgyKSBpbnNlcnRzIGVycm9yIGNvbmRpdGlvbnMgd2hp
Y2ggbWlnaHQgbmVlZCB0byBiZSB1bmRlcnN0b29kIGJ5IHRoZSBvdXRzaWRlIHdvcmxkLiAgIE15
IG1lbnRhbCBtb2RlbCBmb3IgdWRwIG9uIG11bHQtbGluZWNhcmQgICh3aGVuIGJ1aWxkaW5nIG9u
IHRoZSB0ZXJtaW5vbG9neSBvZiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMpIHdvdWxkIGJlIHNv
bWV0aGluZyBsaWtlOg0KDQoNCg0KICAgICAgIHN1YnNjcmliZXIgICAgICAgIHJlY2VpdmVyDQoN
CiAgICAgICAgICAgfCAgICAgICAgICAgICBeICAgICBeDQoNCiAgICAgICAgICAgfCAoMSkgICAg
ICAgICB8ICgzKSB8DQoNCiAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgfA0KDQogICAg
ICAgIC4tLS1WLS0tLS0tLS0tLS0tLXwtLS0tLXwtLS0tLS0tLg0KDQogICAgICAgfCAuLS0tLS0t
LiAgLi0tLS0tLS0uIC4tLS0tLS0tLiB8DQoNCiAgICAgICB8IHxtYXN0ZXJ8ICB8IGFnZW50IHwg
fCBhZ2VudCB8IHwNCg0KICAgICAgICB8ICctLS0tLS0nICAnLS0tLS0tLScgJy0tLS0tLS0nIHwN
Cg0KICAgICAgIHwgICAgZGlzdHJpYnV0ZWQgIHB1Ymxpc2hlciAgICAgfA0KDQogICAgICAgICct
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJw0KDQoNCg0KTm90ZSB0aGF0IHRoaXMgaXMg
dmVyeSBjbG9zZSB0byBmaWd1cmUgMSBvZiB0aGUgVURQIGRyYWZ0LiAgVGhlIGRpZmZlcmVuY2Ug
aXMgdGhhdCBpdCBnZXRzIHJpZCBvZiB0aGUg4oCYc+KAmSBpbiBBZ2VudHMgYW5kIFJlY2VpdmVy
cy4gIEFuZCB0dXJucyBzdWJzY3JpYmVkIGRvbWFpbiBpbnRvIGEgc2luZ2xlIHB1Ymxpc2hlci4g
IFRoaXMgYWxsb3dzIHRoZSBoaWRpbmcgb2YgZXJyb3Igc3RhdGVzIGJldHdlZW4gbWFzdGVyIGFu
ZCBhZ2VudC4NCg0KDQoNCk5vdGUgdGhhdCB0aGlzIGlzIGRpZmZlcmVudCB0aGFuIHRoZSBkaXN0
cmlidXRpb24gb2YgdGVybXMgd2l0aGluIGRyYWZ0LXpob3UtbmV0Y29uZi1tdWx0aS1zdHJlYW0t
b3JpZ2luYXRvcnMuICBBbmQgc29tZSB3b3JrIHdvdWxkIGJlIG5lZWRlZCB0aGVyZSB0byBtZXJn
ZSB0aGUgdGVybWlub2xvZ3kuDQoNCg0KDQo+ID4gPiBJZiB3ZSBjYW4gYWdyZWUgb24gYW4gYXJj
aGl0ZWN0dXJhbCBwaWN0dXJlIGxpa2UgdGhpcywgdGhlIGRpZmZlcmVudA0KDQo+ID4gPiB0cmFu
c3BvcnQgZG9jcyBjYW4gcmVmZXIgdG8gdGhpcyBhcmNoaXRlY3R1cmUgYW5kIGJlIGRlZmluZWQg
cmVsYXRlZA0KDQo+ID4gPiB0byBpdC4gICBGb3IgZXhhbXBsZSwgdGhlIG5ldGNvbmYgdHJhbnNw
b3J0IGRvYyBjYW4gc3RhdGUgdGhhdCB0aGUNCg0KPiA+ID4gcHVibGlzaGVyIGlzIGFsd2F5cyB0
aGUgc2FtZSBlbnRpdHkgZXRjLg0KDQo+ID4NCg0KPiA+IFNvIHdlIGludHJvZHVjZSB0aGUgcm9s
ZSBvZiBhIHB1Ymxpc2hlciBiZWNhdXNlIG9mIHNvbWUgdHJhbnNwb3J0cw0KDQo+ID4gdGhhdCBk
byBoYXZlIGEgc2VydmVyPw0KDQo+DQoNCj4gSSBhc3N1bWUgeW91IG1lYW4gImRvIG5vdCIuICBZ
ZXMsIHRoYXQncyBteSB1bmRlcnN0YW5kaW5nLiAgQnV0IEkgbWlnaHQgYmUNCg0KPiB3cm9uZy4g
IEVyaWMgYW5kIEFsZXg/DQoNCg0KDQpUaGUgdGVybSDigJxzZXJ2ZXLigJ0gaXMgb25seSB1c2Vk
IG9uY2UgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXVkcC1wdWItY2hhbm5lbC4gICBBbmQgdGhlbiBp
dCByZWZlcnMgdG8g4oCccHVzaCBzZXJ2ZXLigJ0uICBJIGFtIGFzc3VtaW5nIHRoZSDigJxwdXNo
IHNlcnZlcuKAnSBpcyBhIHB1Ymxpc2hlci4gIEJhc2VkIG9uIHRoaXMsIEkgZG8gYmVsaWV2ZSB3
ZSBjYW4gZ2V0IGF3YXkgZnJvbSB1c2luZyB0aGUgdGVybSDigJxzZXJ2ZXLigJ0uDQoNCkVyaWMN
Cg0KDQoNCj4gPiBJZiB0aGUgcHVibGlzaGVyIGlzIHRydWVseSBkaXN0aW5jdCBlbnRpdHkgZnJv
bSB0aGUgc2VydmVyIChhbmQgdGhlDQoNCj4gPiBzdGF0ZSBpdCBoYXMpLCB3ZSBtYXkgZ2V0IGlu
dGVyZXN0aW5nIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHRvDQoNCj4gPiB3cml0ZS4NCg0KPg0K
DQo+IElzbid0IHRoaXMgd2hhdCB0aGUgVURQIHRyYW5zcG9ydCBkb2VzPyAgSXQgdXNlcyBhIE5F
VENPTkYvUkVTVENPTkYgc2VydmVyDQoNCj4gdG8gc2V0IHVwIHRoZSBzdWJzY3JpcHRpb24sIHRo
ZW4gVURQIHRvIHNlbmQgdGhlIG5vdGlmaWNhdGlvbnMuDQoNCj4NCg0KPg0KDQo+IC9tYXJ0aW4N
Cg==

--_000_7cc07aab4bdf4467a86b0d25d4e46437XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBh
bm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IlxAU2ltU3VuIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IlBUIE1vbm8iO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1z
b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFy
Z2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l
O30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRleHQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IENoYXIi
Ow0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4w
cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcHJlDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7
DQoJbWFyZ2luLXRvcDowaW47DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjcu
OXB0Ow0KCW1hcmdpbi1sZWZ0OjBpbjsNCgliYWNrZ3JvdW5kOiNGRkZERjU7DQoJd29yZC1icmVh
azpicmVhay1hbGw7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseToiUFQgTW9ubyI7
DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUt
bmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29s
YXM7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28t
c3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2lu
LXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDow
aW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixz
ZXJpZjt9DQpzcGFuLlBsYWluVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IlBsYWluIFRleHQg
Q2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBU
ZXh0IjsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwLmEsIGxpLmEsIGRp
di5hDQoJe21zby1zdHlsZS1uYW1lOue6r+aWh+acrDsNCgltc28tc3R5bGUtbGluazoi57qv5paH
5pysIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt
c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5D
aGFyDQoJe21zby1zdHlsZS1uYW1lOiLnuq/mlofmnKwgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOue6r+aWh+acrDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdE
O30NCnAuSFRNTCwgbGkuSFRNTCwgZGl2LkhUTUwNCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE
6K6+5qC85byPIjsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkhUTUxDaGFyDQoJe21z
by1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIjsNCglmb250LWZhbWls
eToiUFQgTW9ubyI7DQoJY29sb3I6YmxhY2s7DQoJYmFja2dyb3VuZDojRkZGREY1O30NCnNwYW4u
RW1haWxTdHlsZTI3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjgN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y
ZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxMjkuNzVwdCAx
LjBpbiAxMjkuN3B0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0K
LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl
eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6
ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0t
Pg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0
RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGkgVGlhbnJhbiw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPlRoZXJlIGFyZSBjZXJ0YWlubHkgZ29vZCBhc3BlY3RzIHRvIHRo
ZSBwcm9wb3NhbC4mbmJzcDsgQW5kIEkgYWdyZWUgZGlzdHJpYnV0ZWQgc3Vic2NyaXB0aW9uIGhh
bmRsaW5nIGRvZXMgbmVlZCBzb21lIGNvbnN0cnVjdHMgYmV5b25kIHN1YnNjcmliZWQtbm90aWZp
Y2F0aW9ucy4mbmJzcDsgQW5kIGJlbG93IHlvdSBoYXZlIGJvdW5kIHRoZSBwcm9ibGVtIHRvIGJl
IG9uZSBvZiBpbnRlcm5hbA0KIGNvb3JkaW5hdGlvbi4mbmJzcDsgSXQgaXMgdGhlbiB1cCB0byB0
aGUgbWFzdGVyIHRvIHByb3ZpZGUgYW55IGRldGFpbHMgb2YgdGhlIGRpc3RyaWJ1dGlvbiBvZiB0
aGUgY292ZXJlZCBlbGVtZW50cyBvZiB0aGUgc3Vic2NyaXB0aW9uIGJhY2sgdG8gdGhlIHN1YnNj
cmliZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5TbyBJIGxpa2UgdGhl
IGdlbmVyYWwgYnJlYWtkb3duIG9mIGJveGVzLiBQcm9wZXIgbmFtaW5nIG9mIHRoZSBib3hlcyB3
aWxsIG1hdHRlci4mbmJzcDsgU28gbGV0IG1lIG1ha2UgYSBwcm9wb3NhbCBiZWxvdzombmJzcDsN
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7
Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdWJzY3JpYmVyJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlY2VpdmVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJiM0MzsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXiZuYnNwOyZuYnNwOyBePG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IHw8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3wmbmJzcDsgJiM0MzstLS0tLS0t
LS0mIzQzOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmbmJzcDt8Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4mIzQzOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSYjNDM7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnwgUHVibGlzaGVyJm5ic3A7IHwmbmJzcDsgfCZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj58Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyYjNDM7LS0t
LS0tdi0tJiM0MzstLS0mIzQzOyZuYnNwOyZuYnNwOyYjNDM7LS0tLS0tJiM0MzstLS0tLS0mIzQz
OyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnwmbmJzcDsmbmJzcDsmbmJzcDsg
Jm5ic3A7fCBTdWJzY3JpcHRpb258Jm5ic3A7Jm5ic3A7fCBDb21wb25lbnQgJm5ic3A7Jm5ic3A7
fCZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnwmbmJzcDsmbmJzcDsmbmJzcDsg
Jm5ic3A7fCBTZXJ2ZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
O3wgU3Vic2NyaXB0aW9ufCZuYnNwOyZuYnNwO3w8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
fCZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt8ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3wmbmJzcDsmbmJzcDt8
IFNlcnZlciZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt8Jm5ic3A7IHw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+fCZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt8IChvciBtYXN0ZXIp
IHwmbmJzcDsmbmJzcDt8IChvciBhZ2VudCkgJm5ic3A7fCZuYnNwOyB8PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPnwmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7JiM0MzstLS0tLS0tLS0tLS0t
JiM0MzsmbmJzcDsmbmJzcDsmIzQzOy0tLS0tLS0tLS0tLS0mIzQzOyZuYnNwOyB8PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiYjNDM7LS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0Mzs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPlRoZXJlIGFyZSB0d28gcmVhc29uIGZvciDigJxwdWJsaXNoZXLigJ0gaXMg
YSBnb29kIG5hbWUgZm9yIHRoZSBvdXRlciBib3guJm5ic3A7IEZpcnN0LCBiZWZvcmUgbXVsdGkt
c3RyZWFtLW9yaWdpbmF0b3JzLCBpbXBsZW1lbnRhdGlvbnMgb2Ygc3Vic2NyaXB0aW9uIGFyZSBu
b3QgZGlzdHJpYnV0ZWQuIFRoZXJlZm9yZSBicmVha2luZyBvdXQgYW5kIGV4cG9zaW5nIHRoZSBp
bnRlcm5hbA0KIGNvbXBvbmVudHMgaXMgbm90IG5lY2Vzc2FyeS4mbmJzcDsgV2hlcmUgbXVsdGkt
c3RyZWFtIGlzIG5vdCBuZWVkZWQsIHRoZSB0ZXJtIHB1Ymxpc2hlciBpcyB0aGUgc2luZ2xlIG9u
ZSB3aGljaCBiZXN0IGZpdHMgdGhlIG5ldHdvcmsgcm9sZS4mbmJzcDsgU2Vjb25kLCByaWdodCBu
b3cgdGhlIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBZQU5HIG1vZGVsIGFuZCBkb2N1bWVudCBv
ZiBleHBvc2VzIGl0cyBmZWF0dXJlcyBhbmQgY2FwYWJpbGl0aWVzIGJhc2VkIG9uDQogdGhlIGxh
cmdlciBkb3R0ZWQgYm94ZXMuJm5ic3A7IFNvIGlmIHdlIGNob29zZSB0byBjb250aW51ZSB0byBj
YWxsIHRoYXQgbGFyZ2VyIGJveCB0aGUgcHVibGlzaGVyLCBub25lIG9mIHRoZSBleGlzdGluZyBz
dWJzY3JpcHRpb24gdGVybWlub2xvZ3kgaW4gb3RoZXIgZHJhZnRzIG5lZWQgdG8gY2hhbmdlLg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5XaGV0aGVyIHdlIHNob3VsZCBj
YWxsIHRoZSBpbnRlcm5hbCBib3hlcyDigJxTdWJzY3JpcHRpb24gU2VydmVy4oCdIG9yIOKAnE1h
c3RlcuKAnSBvciBzb21ldGhpbmcgaXMgZmluZSB3aXRoIG1lLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+T25lIGZpbmFsIHRob3VnaHQgb24geW91ciBwb2ludCBiZWxvdy4m
bmJzcDsgJm5ic3A7UmVnYXJkaW5nIHlvdXIgYWdlbnQgYWN0aW5nIGFzIGEgY2xpZW50IC0tIHRo
aXMgaXMgdGhlIGV4YWN0IHJlYXNvbiB3aHkgSFRUUDIgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IGhhcyBkZWZpbmVkIHRoZSBwdWJsaXNoZXIgYmVpbmcgYW4gSFRUUDIgY2xpZW50LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Fcmlj
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+RnJvbTo8L2I+IFRpYW5yYW4gWmhvdSwgSnVuZSAxNSwgMjAxOCAxMTo0NyBBTTxicj4NCjxi
cj4NCjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkkgaGF2ZSB0byBzYXkgd2UgY3JlYXRlZCBzb21lIG5ldyB0
ZXJtcyBpbiBkcmFmdC16aG91LW5ldGNvbmYtbXVsdGktc3RyZWFtLW9yaWdpbmF0b3JzLCBiZWNh
dXNlIEkgdGhpbmsgdGhlIGRpc3RyaWJ1dGVkIGRhdGEgY29sbGVjdGlvbiBtYWtlcyBzb21ldGhp
bmcNCiBuZXcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkZpcnN0bHksIEkgZG8gbm90IHRo
aW5rIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIGFuZCB0aGUgcHVibGlzaGVyIGFyZSB0aGUgc2Ft
ZSwgYnV0IHRoZXkgYXJlIGluIHRoZSBzYW1lIGVudGl0eS4gVGhlcmUgYXJlIGluZGVlZCB0d28g
Y29tcG9uZW50cyBvbmUNCiB0byBhY2NlcHQgc3Vic2NyaXB0aW9ucyB2aWEgYSBzdWJzY3JpcHRp
b24gY2hhbm5lbCwgYW5kIHRoZSBvdGhlciB0byBzZW5kIG5vdGlmaWNhdGlvbnMgdG8gdGhlIHJl
Y2VpdmVyLiBUaGVzZSB0d28gY2hhbm5lbHMgbWF5IHVzZSBkaWZmZXJlbnQgdHJhbnNwb3J0IGFu
ZCBjb25uZWN0aW9uLiBBbmQgdGhlIHB1Ymxpc2hlciBpcyBtb3JlIGxpa2UgYSBjbGllbnQuICZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5ZZXMsIG1heWJlIG5vIG5lZWQgdG8gZXhw
b3NlIHRoZSBpbnRlcm5hbC4gQnV0IHdlIHdhbnQgdG8gZXhwbGFpbiBzb21lIG1vcmUgYWJvdXQg
dGhlIHN1YnNjcmlwdGlvbiBkZWNvbXBvc2l0aW9uLiBJLmUuLCB0aGUgc3Vic2NyaWJlciBzZW5k
IGEgcmVxdWVzdA0KIHRvIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIG9uIHRoZSBtYXN0ZXIsIHRo
ZW4gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgd2lsbCBkZWNvbXBvc2UgdGhlIHN1YnNjcmlwdGlv
biBhbmQgcmVsYXkgaXQgdG8gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgb24gdGhlIGFnZW50LCB3
aGljaCB3ZSBjYWxsIGl0IGNvbXBvbmVudCBzdWJzY3JpcHRpb24gc2VydmVyLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj5TZWNvbmRseSwgd2UgY2FsbCB0aGUgZW50aXR5IHdoaWNoIGNvbnRh
aW5zIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIGFuZCB0aGUgcHVibGlzaGVyIHRoZSBzdHJlYW0g
b3JpZ2luYXRvci4gQm90aCBtYXN0ZXIgYW5kIGFnZW50IGFyZSByb2xlcyBvZiB0aGUgc3RyZWFt
DQogb3JpZ2luYXRvcnMuIEkgZG8gbm90IHdhbnQgdG8gbWFrZSBtYXN0ZXIgYW5kIGFnZW50IHRv
IGJlIGVudGl0eSBpdHNlbGYuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj5XZSBtYXkgc2ltcGxpZnkgdGhlIGZpZ3VyZSB0byByZWR1
Y2UgdGhlIHVzZSBvZiBuZXcgdGVybXMgYnkgY2FsbCB0aGUgZW50aXR5IGFzIHRoZSBwdWJsaXNo
ZXIsIGFuZCBkbyBub3Qgc2hvdyB0aGUgaW50ZXJuYWwgZGV0YWlsLiBMaWtlIHRoaXM6PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vic2NyaWJlciZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyByZWNlaXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgXiZuYnNwOyZuYnNwOyBePG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHwmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyAmIzQzOy0t
LS0tLS0tLSYjNDM7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiYjNDM7LS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSYjNDM7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPnwgbWFzdGVyJm5ic3A7IHwmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBhZ2VudCZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+fCZuYnNwOyAmIzQzOy0tLS0tLXYtLSYjNDM7LSYj
NDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tJiM0MzstLS0tJiM0MzsmbmJzcDsgfDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj58Jm5ic3A7IHwgcHVibGlzaGVyIHwmbmJzcDsmbmJz
cDsmbmJzcDsgfCBwdWJsaXNoZXIgfCZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PnwmbmJzcDsgJiM0MzstLS0tLS0tLS0tLSYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0t
LS0tLS0tLS0mIzQzOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnwmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mIzQzOy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0mIzQzOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+V2hhdOKAmXMgeW91ciB0
aG91Z2h0cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPkJSLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5UaWFucmFuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OlNpbVN1bjttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+5Y+R5Lu25Lq6PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij46IEVyaWMgVm9pdCAoZXZvaXQpIFs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIj5t
YWlsdG86ZXZvaXRAY2lzY28uY29tPC9hPl0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuWPkemA
geaXtumXtDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+OiAyMDE4
PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuW5tDwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Njwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj7mnIg8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPjE0PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuaXpTwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogMjM6MDQ8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJaSC1DTiIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj7mlLbku7bkuro8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPjogTWFydGluIEJqb3JrbHVuZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYu
Y29tIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2Fl
bGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSI+ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJz
aXR5LmRlPC9hPjsgVGlhbnJhbiBaaG91ICZsdDs8YSBocmVmPSJtYWlsdG86emhvdXRpYW5yYW5A
aHVhd2VpLmNvbSI+emhvdXRpYW5yYW5AaHVhd2VpLmNvbTwvYT4mZ3Q7OyBaaGVuZ2d1YW5neWlu
ZyAoV2Fsa2VyKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnpoZW5nZ3Vhbmd5aW5nQGh1YXdlaS5jb20i
PnpoZW5nZ3Vhbmd5aW5nQGh1YXdlaS5jb208L2E+Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PuaKhOmAgTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Og0KPGEg
aHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iWkgt
Q04iIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OlNpbVN1bjttc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+5Li76aKYPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj46IFJFOiBbTmV0Y29uZl0gYSBqb2ludCBkaXNjdXNzaW9uIG9uIGR5bmFtaWMg
c3Vic2NyaXB0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj4mZ3Q7IEZyb206IE1hcnRpbiBCam9ya2x1bmQsIEp1bmUgMTQsIDIw
MTggOTozOCBBTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7DQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Jmd0OyBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgJmx0OzxhIGhyZWY9Im1h
aWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUiPmouc2Nob2Vud2FlbGRl
ckBqYWNvYnMtdW5pdmVyc2l0eS5kZTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mZ3Q7ICZndDsgT24gVGh1LCBKdW4gMTQsIDIwMTggYXQgMTA6Mzc6NDZBTSAmIzQz
OzAyMDAsIE1hcnRpbiBCam9ya2x1bmQgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7
IEFsc28sIEkgdGhpbmsgaXQgd291bGQgYmUgdXNlZnVsIHRvIGRyYXcgYSBwaWN0dXJlIHRoYXQg
ZGVtb25zdHJhdGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7IHRo
ZSByb2xlczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgc3Vic2NyaWJlci9jbGllbnQmbmJzcDsmbmJzcDsmbmJzcDsgcmVjZWl2
ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBePG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgKDEpJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHwgKDMpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAoMikmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzZXJ2ZXImbmJzcDsg
LS0tLS0tLS0tLSZndDsgcHVibGlzaGVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsg
Jmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7ICgxKSBp
cyBjcmVhdGlvbiBvZiB0aGUgc3Vic2NyaXB0aW9uRTsgZHluYW1pYyBvciBjb25maWd1cmVkPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7ICgyKSBpcyBpbXBsZW1lbnRh
dGlvbiBzcGVjaWZpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgJmd0OyAo
MykgaXMgdGhlIGRlbGl2ZXJ5IG9mIG5vdGlmaWNhdGlvbnMgLyBldmVudCByZWNvcmRzPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPiZndDsgJmd0OyAmZ3Q7IE5PVEU6IHRoZSBzdWJzY3JpYmVyIGFuZCByZWNlaXZlciBN
QVkgYmUgdGhlIHNhbWUgZW50aXR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0
OyAmZ3Q7IE5PVEU6IGZvciBzb21lIHRyYW5zcG9ydHMsIGlmICgxKSBpcyBkeW5hbWljLCAoMykg
aXMgc2VudCBvdmVyIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgJmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzYW1lIHNlc3Npb24gYXMgKDEp
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7IE5PVEU6IGZvciBzb21l
IHRyYW5zcG9ydHMsIHRoZSBzZXZyZXIgYW5kIHB1Ymxpc2hlciBhcmUgdGhlIHNhbWU8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDsgZW50aXR5PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZn
dDsgU28gd2h5IGRvIHdlIG5lZWQgdGhlIGRpc3RpbmN0IHJvbGUgb2YgYSBwdWJsaXNoZXI/PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij5JIHdvdWxkIGFyZ3VlIHRoYXQgdGhlIHNlcnZlciBhbmQgcHVibGlzaGVyIGFyZSB0aGUgc2Ft
ZSAoc2VlIGJlbG93IGZvciB3aHkpLiZuYnNwOyBJZiB0aGlzIGlzIHRydWUgcGVyaGFwcyB3ZSBj
b3VsZCBkZWZpbmUgdGhlIHRlcm0g4oCcZGlzdHJpYnV0ZWQgcHVibGlzaGVy4oCdDQogd2hpY2gg
bWF0Y2hlcyB0byB0aGUgdGVybSDigJxTdWJzY3JpYmVkIERvbWFpbuKAnSBpbiBkcmFmdC1pZXRm
LW5ldGNvbmYtdWRwLXB1Yi1jaGFubmVsLiZuYnNwOyBBIGRpc3RyaWJ1dGVkIHB1Ymxpc2hlciB3
b3VsZCBiZSBhIHR5cGUgb2YgcHVibGlzaGVyLCBpbmhlcml0aW5nIGFsbCByZXF1aXJlbWVudHMg
Zm9yIHRoYXQgZGV2aWNlIGZyb20gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+SWYgdGhp
cyBpcyBhY2NlcHRhYmxlLCB0aGVuICgyKSBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgd2hp
Y2ggY2FuIGJlIGhpZGRlbi4mbmJzcDsgVGhpcyBhZGRyZXNzZXMgSnVlcmdlbuKAmXMgY29tbWVu
dCB0aGF0IGhhdmluZyAoMikgaW5zZXJ0cyBlcnJvciBjb25kaXRpb25zDQogd2hpY2ggbWlnaHQg
bmVlZCB0byBiZSB1bmRlcnN0b29kIGJ5IHRoZSBvdXRzaWRlIHdvcmxkLiZuYnNwOyAmbmJzcDtN
eSBtZW50YWwgbW9kZWwgZm9yIHVkcCBvbiBtdWx0LWxpbmVjYXJkICZuYnNwOyh3aGVuIGJ1aWxk
aW5nIG9uIHRoZSB0ZXJtaW5vbG9neSBvZiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMpIHdvdWxk
IGJlIHNvbWV0aGluZyBsaWtlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7c3Vic2NyaWJlciAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDtyZWNlaXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IF4gJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7XjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDt8ICgxKSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB8ICgzKSB8DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt8ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3w8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IC4tLS1WLS0tLS0tLS0tLS0tLXwtLS0tLXwtLS0tLS0tLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8
IC4tLS0tLS0uICZuYnNwOy4tLS0tLS0tLiAuLS0tLS0tLS4gfDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8IHxtYXN0
ZXJ8ICZuYnNwO3wgYWdlbnQgfCB8IGFnZW50IHwgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCAnLS0tLS0tJyAm
bmJzcDsnLS0tLS0tLScgJy0tLS0tLS0nIHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyAmbmJzcDsmbmJz
cDtkaXN0cmlidXRlZCZuYnNwOyBwdWJsaXNoZXImbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7fDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5Ob3RlIHRo
YXQgdGhpcyBpcyB2ZXJ5IGNsb3NlIHRvIGZpZ3VyZSAxIG9mIHRoZSBVRFAgZHJhZnQuJm5ic3A7
IFRoZSBkaWZmZXJlbmNlIGlzIHRoYXQgaXQgZ2V0cyByaWQgb2YgdGhlIOKAmHPigJkgaW4gQWdl
bnRzIGFuZCBSZWNlaXZlcnMuJm5ic3A7IEFuZCB0dXJucyBzdWJzY3JpYmVkDQogZG9tYWluIGlu
dG8gYSBzaW5nbGUgcHVibGlzaGVyLiZuYnNwOyBUaGlzIGFsbG93cyB0aGUgaGlkaW5nIG9mIGVy
cm9yIHN0YXRlcyBiZXR3ZWVuIG1hc3RlciBhbmQgYWdlbnQuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5Ob3RlIHRoYXQgdGhpcyBp
cyBkaWZmZXJlbnQgdGhhbiB0aGUgZGlzdHJpYnV0aW9uIG9mIHRlcm1zIHdpdGhpbiBkcmFmdC16
aG91LW5ldGNvbmYtbXVsdGktc3RyZWFtLW9yaWdpbmF0b3JzLiZuYnNwOyBBbmQgc29tZSB3b3Jr
IHdvdWxkIGJlIG5lZWRlZCB0aGVyZSB0bw0KIG1lcmdlIHRoZSB0ZXJtaW5vbG9neS48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZn
dDsgJmd0OyAmZ3Q7IElmIHdlIGNhbiBhZ3JlZSBvbiBhbiBhcmNoaXRlY3R1cmFsIHBpY3R1cmUg
bGlrZSB0aGlzLCB0aGUgZGlmZmVyZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsg
Jmd0OyAmZ3Q7IHRyYW5zcG9ydCBkb2NzIGNhbiByZWZlciB0byB0aGlzIGFyY2hpdGVjdHVyZSBh
bmQgYmUgZGVmaW5lZCByZWxhdGVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0
OyAmZ3Q7IHRvIGl0LiZuYnNwOyZuYnNwOyBGb3IgZXhhbXBsZSwgdGhlIG5ldGNvbmYgdHJhbnNw
b3J0IGRvYyBjYW4gc3RhdGUgdGhhdCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0
OyAmZ3Q7ICZndDsgcHVibGlzaGVyIGlzIGFsd2F5cyB0aGUgc2FtZSBlbnRpdHkgZXRjLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+Jmd0OyAmZ3Q7IFNvIHdlIGludHJvZHVjZSB0aGUgcm9sZSBvZiBhIHB1Ymxpc2hlciBiZWNh
dXNlIG9mIHNvbWUgdHJhbnNwb3J0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZn
dDsgdGhhdCBkbyBoYXZlIGEgc2VydmVyPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyBJIGFzc3VtZSB5b3UgbWVhbiAmcXVv
dDtkbyBub3QmcXVvdDsuJm5ic3A7IFllcywgdGhhdCdzIG15IHVuZGVyc3RhbmRpbmcuJm5ic3A7
IEJ1dCBJIG1pZ2h0IGJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgd3JvbmcuJm5i
c3A7IEVyaWMgYW5kIEFsZXg/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj5UaGUgdGVybSDigJxzZXJ2ZXLigJ0gaXMgb25seSB1c2Vk
IG9uY2UgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXVkcC1wdWItY2hhbm5lbC4mbmJzcDsmbmJzcDsg
QW5kIHRoZW4gaXQgcmVmZXJzIHRvIOKAnHB1c2ggc2VydmVy4oCdLiZuYnNwOyBJIGFtIGFzc3Vt
aW5nIHRoZSDigJxwdXNoIHNlcnZlcuKAnSBpcw0KIGEgcHVibGlzaGVyLiZuYnNwOyBCYXNlZCBv
biB0aGlzLCBJIGRvIGJlbGlldmUgd2UgY2FuIGdldCBhd2F5IGZyb20gdXNpbmcgdGhlIHRlcm0g
4oCcc2VydmVy4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5FcmljPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZn
dDsgSWYgdGhlIHB1Ymxpc2hlciBpcyB0cnVlbHkgZGlzdGluY3QgZW50aXR5IGZyb20gdGhlIHNl
cnZlciAoYW5kIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgc3RhdGUg
aXQgaGFzKSwgd2UgbWF5IGdldCBpbnRlcmVzdGluZyBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyB0
bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgd3JpdGUuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPiZndDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7IElz
bid0IHRoaXMgd2hhdCB0aGUgVURQIHRyYW5zcG9ydCBkb2VzPyZuYnNwOyBJdCB1c2VzIGEgTkVU
Q09ORi9SRVNUQ09ORiBzZXJ2ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyB0byBz
ZXQgdXAgdGhlIHN1YnNjcmlwdGlvbiwgdGhlbiBVRFAgdG8gc2VuZCB0aGUgbm90aWZpY2F0aW9u
cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0Ow0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPiZndDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7IC9tYXJ0aW48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_7cc07aab4bdf4467a86b0d25d4e46437XCHRTP013ciscocom_--


From nobody Fri Jun 15 10:55:30 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E95EB12F18C for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 10:55:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bvyv6_2DHmrs for <netconf@ietfa.amsl.com>; Fri, 15 Jun 2018 10:55:24 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E017124D68 for <netconf@ietf.org>; Fri, 15 Jun 2018 10:55:24 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id D76733EAA2348; Fri, 15 Jun 2018 18:55:19 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 15 Jun 2018 18:55:21 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML701-CHM.china.huawei.com ([169.254.3.168]) with mapi id 14.03.0382.000;  Fri, 15 Jun 2018 10:55:09 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Tianran Zhou <zhoutianran@huawei.com>, Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "alex@clemm.org" <alex@clemm.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQEuiPwde4gaRHPTgG2WyMdkd0r2gACo0qQAALKtNA=
Date: Fri, 15 Jun 2018 17:55:09 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB18B36@sjceml521-mbx.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CEB74@NKGEML515-MBX.china.huawei.com> <7cc07aab4bdf4467a86b0d25d4e46437@XCH-RTP-013.cisco.com>
In-Reply-To: <7cc07aab4bdf4467a86b0d25d4e46437@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.90]
Content-Type: multipart/alternative; boundary="_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB18B36sjceml521mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rezvadhIYtlzLLvt2FnPi-s7t2I>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 17:55:28 -0000

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB18B36sjceml521mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSB0aGluayB0aGF0IHdlIHNob3VsZCBpbnRyb2R1Y2UgYW55IG5ldyB0ZXJtcyBpbiBhY2NvcmRh
bmNlIHdpdGggZXhpc3RpbmcgdGVybXMuICBUbyBzb21lIGRlZ3JlZSwgdGhpcyBpcyByZW1pbmlz
Y2VudCBvZiB0aGUg4oCcbWFzdGVyIGFnZW50IOKAkyBzdWJhZ2VudOKAnSBhcmNoaXRlY3R1cmUg
aW4gU05NUCwgd2hlcmUgdGhlIGZhY3QgdGhhdCB0aGlzIGFyY2hpdGVjdHVyZSB3YXMgaW50cm9k
dWNlZCBsYXRlciBkaWQgbm90IGNoYW5nZSB0aGUgb3ZlcmFyY2hpbmcgbWFuYWdlciDigJMgYWdl
bnQgYXJjaGl0ZWN0dXJlLiAgT2YgY291cnNlLCB0aGUgZmFjdCB0aGF0IHRoZXJlIHdpbGwgYmUg
c2V2ZXJhbCBkaXJlY3Qgc3RyZWFtcyB3aWxsIG5vdCBiZSB0cmFuc3BhcmVudC4gIEkgdGhpbmsg
d2UgYXJlIGFsbCBpbiBhbGlnbm1lbnQgd2l0aCByZWdhcmRzIHRvIHRoZSBhcmNoaXRlY3R1cmUg
4oCTIHRoZSBkaWFncmFtIGlzIHRoZSBzYW1lIHdpdGggYm90aCB2ZXJzaW9ucy4gIENsZWFybHkg
d2UgbmVlZCBhIG5hbWUgZm9yIHRoZSDigJxvdXRlciBib3jigJ0sIGhhdmluZyB0aGlzIGJlIHRo
ZSBwdWJsaXNoZXIgKGFzIGluZGljYXRlZCBpbiBFcmlj4oCZcyByZWZpbmVtZW50KSBtYWtlcyBz
ZW5zZSB0byBtZS4NCi0tLSBBbGV4DQoNCkZyb206IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86
ZXZvaXRAY2lzY28uY29tXQ0KU2VudDogRnJpZGF5LCBKdW5lIDE1LCAyMDE4IDEwOjM2IEFNDQpU
bzogVGlhbnJhbiBaaG91IDx6aG91dGlhbnJhbkBodWF3ZWkuY29tPjsgTWFydGluIEJqb3JrbHVu
ZCA8bWJqQHRhaWwtZi5jb20+OyBqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU7
IFpoZW5nZ3Vhbmd5aW5nIChXYWxrZXIpIDx6aGVuZ2d1YW5neWluZ0BodWF3ZWkuY29tPjsgYWxl
eEBjbGVtbS5vcmc7IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+
DQpDYzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUkU6IFtOZXRjb25mXSBhIGpvaW50IGRp
c2N1c3Npb24gb24gZHluYW1pYyBzdWJzY3JpcHRpb24NCg0KSGkgVGlhbnJhbiwNCg0KVGhlcmUg
YXJlIGNlcnRhaW5seSBnb29kIGFzcGVjdHMgdG8gdGhlIHByb3Bvc2FsLiAgQW5kIEkgYWdyZWUg
ZGlzdHJpYnV0ZWQgc3Vic2NyaXB0aW9uIGhhbmRsaW5nIGRvZXMgbmVlZCBzb21lIGNvbnN0cnVj
dHMgYmV5b25kIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4gIEFuZCBiZWxvdyB5b3UgaGF2ZSBi
b3VuZCB0aGUgcHJvYmxlbSB0byBiZSBvbmUgb2YgaW50ZXJuYWwgY29vcmRpbmF0aW9uLiAgSXQg
aXMgdGhlbiB1cCB0byB0aGUgbWFzdGVyIHRvIHByb3ZpZGUgYW55IGRldGFpbHMgb2YgdGhlIGRp
c3RyaWJ1dGlvbiBvZiB0aGUgY292ZXJlZCBlbGVtZW50cyBvZiB0aGUgc3Vic2NyaXB0aW9uIGJh
Y2sgdG8gdGhlIHN1YnNjcmliZXIuDQoNClNvIEkgbGlrZSB0aGUgZ2VuZXJhbCBicmVha2Rvd24g
b2YgYm94ZXMuIFByb3BlciBuYW1pbmcgb2YgdGhlIGJveGVzIHdpbGwgbWF0dGVyLiAgU28gbGV0
IG1lIG1ha2UgYSBwcm9wb3NhbCBiZWxvdzoNCg0KDQogICAgICAgIHN1YnNjcmliZXIgICAgICAg
cmVjZWl2ZXINCg0KICAgICAgICAgICAgICsgICAgICAgICAgICBeICAgXg0KDQogICAgICAgICAg
ICAgfCAgICAgICAgICAgIHwgICB8DQoNCiAgICAgICAgICAgICB8ICArLS0tLS0tLS0tKyAgIHwN
Cg0KICAgICAgICAgICAgIHwgIHwgICAgICAgICAgICAgfA0KDQorLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQp8IFB1Ymxpc2hlciAgfCAgfCAgICAgICAgICAgICB8
ICAgICAgICAgfA0KDQp8ICAgICArLS0tLS0tdi0tKy0tLSsgICstLS0tLS0rLS0tLS0tKyAgfA0K
DQp8ICAgICB8IFN1YnNjcmlwdGlvbnwgIHwgQ29tcG9uZW50ICAgfCAgfA0KDQp8ICAgICB8IFNl
cnZlciAgICAgIHwgIHwgU3Vic2NyaXB0aW9ufCAgfA0KDQp8ICAgICB8ICAgICAgICAgICAgIHwg
IHwgU2VydmVyICAgICAgfCAgfA0KDQp8ICAgICB8IChvciBtYXN0ZXIpIHwgIHwgKG9yIGFnZW50
KSAgfCAgfA0KDQp8ICAgICArLS0tLS0tLS0tLS0tLSsgICstLS0tLS0tLS0tLS0tKyAgfA0KDQp8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KDQorLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQpUaGVyZSBhcmUgdHdvIHJlYXNvbiBmb3Ig
4oCccHVibGlzaGVy4oCdIGlzIGEgZ29vZCBuYW1lIGZvciB0aGUgb3V0ZXIgYm94LiAgRmlyc3Qs
IGJlZm9yZSBtdWx0aS1zdHJlYW0tb3JpZ2luYXRvcnMsIGltcGxlbWVudGF0aW9ucyBvZiBzdWJz
Y3JpcHRpb24gYXJlIG5vdCBkaXN0cmlidXRlZC4gVGhlcmVmb3JlIGJyZWFraW5nIG91dCBhbmQg
ZXhwb3NpbmcgdGhlIGludGVybmFsIGNvbXBvbmVudHMgaXMgbm90IG5lY2Vzc2FyeS4gIFdoZXJl
IG11bHRpLXN0cmVhbSBpcyBub3QgbmVlZGVkLCB0aGUgdGVybSBwdWJsaXNoZXIgaXMgdGhlIHNp
bmdsZSBvbmUgd2hpY2ggYmVzdCBmaXRzIHRoZSBuZXR3b3JrIHJvbGUuICBTZWNvbmQsIHJpZ2h0
IG5vdyB0aGUgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIFlBTkcgbW9kZWwgYW5kIGRvY3VtZW50
IG9mIGV4cG9zZXMgaXRzIGZlYXR1cmVzIGFuZCBjYXBhYmlsaXRpZXMgYmFzZWQgb24gdGhlIGxh
cmdlciBkb3R0ZWQgYm94ZXMuICBTbyBpZiB3ZSBjaG9vc2UgdG8gY29udGludWUgdG8gY2FsbCB0
aGF0IGxhcmdlciBib3ggdGhlIHB1Ymxpc2hlciwgbm9uZSBvZiB0aGUgZXhpc3Rpbmcgc3Vic2Ny
aXB0aW9uIHRlcm1pbm9sb2d5IGluIG90aGVyIGRyYWZ0cyBuZWVkIHRvIGNoYW5nZS4NCg0KV2hl
dGhlciB3ZSBzaG91bGQgY2FsbCB0aGUgaW50ZXJuYWwgYm94ZXMg4oCcU3Vic2NyaXB0aW9uIFNl
cnZlcuKAnSBvciDigJxNYXN0ZXLigJ0gb3Igc29tZXRoaW5nIGlzIGZpbmUgd2l0aCBtZS4NCg0K
T25lIGZpbmFsIHRob3VnaHQgb24geW91ciBwb2ludCBiZWxvdy4gICBSZWdhcmRpbmcgeW91ciBh
Z2VudCBhY3RpbmcgYXMgYSBjbGllbnQgLS0gdGhpcyBpcyB0aGUgZXhhY3QgcmVhc29uIHdoeSBI
VFRQMiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaGFzIGRlZmluZWQgdGhlIHB1Ymxpc2hlciBi
ZWluZyBhbiBIVFRQMiBjbGllbnQuDQoNClRoYW5rcywNCkVyaWMNCg0KDQpGcm9tOiBUaWFucmFu
IFpob3UsIEp1bmUgMTUsIDIwMTggMTE6NDcgQU0NCg0KSGksDQoNCg0KDQpJIGhhdmUgdG8gc2F5
IHdlIGNyZWF0ZWQgc29tZSBuZXcgdGVybXMgaW4gZHJhZnQtemhvdS1uZXRjb25mLW11bHRpLXN0
cmVhbS1vcmlnaW5hdG9ycywgYmVjYXVzZSBJIHRoaW5rIHRoZSBkaXN0cmlidXRlZCBkYXRhIGNv
bGxlY3Rpb24gbWFrZXMgc29tZXRoaW5nIG5ldy4NCg0KRmlyc3RseSwgSSBkbyBub3QgdGhpbmsg
dGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgYW5kIHRoZSBwdWJsaXNoZXIgYXJlIHRoZSBzYW1lLCBi
dXQgdGhleSBhcmUgaW4gdGhlIHNhbWUgZW50aXR5LiBUaGVyZSBhcmUgaW5kZWVkIHR3byBjb21w
b25lbnRzIG9uZSB0byBhY2NlcHQgc3Vic2NyaXB0aW9ucyB2aWEgYSBzdWJzY3JpcHRpb24gY2hh
bm5lbCwgYW5kIHRoZSBvdGhlciB0byBzZW5kIG5vdGlmaWNhdGlvbnMgdG8gdGhlIHJlY2VpdmVy
LiBUaGVzZSB0d28gY2hhbm5lbHMgbWF5IHVzZSBkaWZmZXJlbnQgdHJhbnNwb3J0IGFuZCBjb25u
ZWN0aW9uLiBBbmQgdGhlIHB1Ymxpc2hlciBpcyBtb3JlIGxpa2UgYSBjbGllbnQuDQoNClllcywg
bWF5YmUgbm8gbmVlZCB0byBleHBvc2UgdGhlIGludGVybmFsLiBCdXQgd2Ugd2FudCB0byBleHBs
YWluIHNvbWUgbW9yZSBhYm91dCB0aGUgc3Vic2NyaXB0aW9uIGRlY29tcG9zaXRpb24uIEkuZS4s
IHRoZSBzdWJzY3JpYmVyIHNlbmQgYSByZXF1ZXN0IHRvIHRoZSBzdWJzY3JpcHRpb24gc2VydmVy
IG9uIHRoZSBtYXN0ZXIsIHRoZW4gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgd2lsbCBkZWNvbXBv
c2UgdGhlIHN1YnNjcmlwdGlvbiBhbmQgcmVsYXkgaXQgdG8gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2
ZXIgb24gdGhlIGFnZW50LCB3aGljaCB3ZSBjYWxsIGl0IGNvbXBvbmVudCBzdWJzY3JpcHRpb24g
c2VydmVyLg0KDQpTZWNvbmRseSwgd2UgY2FsbCB0aGUgZW50aXR5IHdoaWNoIGNvbnRhaW5zIHRo
ZSBzdWJzY3JpcHRpb24gc2VydmVyIGFuZCB0aGUgcHVibGlzaGVyIHRoZSBzdHJlYW0gb3JpZ2lu
YXRvci4gQm90aCBtYXN0ZXIgYW5kIGFnZW50IGFyZSByb2xlcyBvZiB0aGUgc3RyZWFtIG9yaWdp
bmF0b3JzLiBJIGRvIG5vdCB3YW50IHRvIG1ha2UgbWFzdGVyIGFuZCBhZ2VudCB0byBiZSBlbnRp
dHkgaXRzZWxmLg0KDQoNCg0KV2UgbWF5IHNpbXBsaWZ5IHRoZSBmaWd1cmUgdG8gcmVkdWNlIHRo
ZSB1c2Ugb2YgbmV3IHRlcm1zIGJ5IGNhbGwgdGhlIGVudGl0eSBhcyB0aGUgcHVibGlzaGVyLCBh
bmQgZG8gbm90IHNob3cgdGhlIGludGVybmFsIGRldGFpbC4gTGlrZSB0aGlzOg0KDQoNCg0KICAg
ICBzdWJzY3JpYmVyICAgICAgIHJlY2VpdmVyDQoNCiAgICAgICAgICArICAgICAgICAgICAgXiAg
IF4NCg0KICAgICAgICAgIHwgICAgICAgICAgICB8ICAgfA0KDQogICAgICAgICAgfCAgKy0tLS0t
LS0tLSsgICB8DQoNCiAgICAgICAgICB8ICB8ICAgICAgICAgICAgIHwNCg0KKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCnwgbWFzdGVyICB8ICB8ICAgICAgYWdlbnQgIHwg
ICAgICAgfA0KDQp8ICArLS0tLS0tdi0tKy0rICAgICstLS0tLS0rLS0tLSsgIHwNCg0KfCAgfCBw
dWJsaXNoZXIgfCAgICB8IHB1Ymxpc2hlciB8ICB8DQoNCnwgICstLS0tLS0tLS0tLSsgICAgKy0t
LS0tLS0tLS0tKyAgfA0KDQp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCg0K
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCg0KDQpXaGF04oCZcyB5b3Vy
IHRob3VnaHRzPw0KDQoNCg0KQlIsDQoNClRpYW5yYW4NCg0KDQoNCg0KDQoNCg0K5Y+R5Lu25Lq6
OiBFcmljIFZvaXQgKGV2b2l0KSBbbWFpbHRvOmV2b2l0QGNpc2NvLmNvbV0NCg0K5Y+R6YCB5pe2
6Ze0OiAyMDE45bm0NuaciDE05pelIDIzOjA0DQoNCuaUtuS7tuS6ujogTWFydGluIEJqb3JrbHVu
ZCA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj47IGouc2Nob2Vud2FlbGRl
ckBqYWNvYnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2
ZXJzaXR5LmRlPjsgVGlhbnJhbiBaaG91IDx6aG91dGlhbnJhbkBodWF3ZWkuY29tPG1haWx0bzp6
aG91dGlhbnJhbkBodWF3ZWkuY29tPj47IFpoZW5nZ3Vhbmd5aW5nIChXYWxrZXIpIDx6aGVuZ2d1
YW5neWluZ0BodWF3ZWkuY29tPG1haWx0bzp6aGVuZ2d1YW5neWluZ0BodWF3ZWkuY29tPj4NCg0K
5oqE6YCBOiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KDQrkuLvp
opg6IFJFOiBbTmV0Y29uZl0gYSBqb2ludCBkaXNjdXNzaW9uIG9uIGR5bmFtaWMgc3Vic2NyaXB0
aW9uDQoNCg0KDQo+IEZyb206IE1hcnRpbiBCam9ya2x1bmQsIEp1bmUgMTQsIDIwMTggOTozOCBB
TQ0KDQo+DQoNCj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2Jz
LXVuaXZlcnNpdHkuZGU8bWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5k
ZT4+IHdyb3RlOg0KDQo+ID4gT24gVGh1LCBKdW4gMTQsIDIwMTggYXQgMTA6Mzc6NDZBTSArMDIw
MCwgTWFydGluIEJqb3JrbHVuZCB3cm90ZToNCg0KPiA+ID4NCg0KPiA+ID4gQWxzbywgSSB0aGlu
ayBpdCB3b3VsZCBiZSB1c2VmdWwgdG8gZHJhdyBhIHBpY3R1cmUgdGhhdCBkZW1vbnN0cmF0ZXMN
Cg0KPiA+ID4gdGhlIHJvbGVzOg0KDQo+ID4gPg0KDQo+ID4gPiAgICAgICBzdWJzY3JpYmVyL2Ns
aWVudCAgICByZWNlaXZlcg0KDQo+ID4gPiAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICBe
DQoNCj4gPiA+ICAgICAgICAgICB8ICgxKSAgICAgICAgICAgICAgIHwgKDMpDQoNCj4gPiA+ICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwNCg0KPiA+ID4gICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgfA0KDQo+ID4gPiAgICAgICAgICAgdiAgICAgICAgKDIpICAgICAgICB8DQoN
Cj4gPiA+ICAgICAgICAgc2VydmVyICAtLS0tLS0tLS0tPiBwdWJsaXNoZXINCg0KPiA+ID4NCg0K
PiA+ID4gKDEpIGlzIGNyZWF0aW9uIG9mIHRoZSBzdWJzY3JpcHRpb25FOyBkeW5hbWljIG9yIGNv
bmZpZ3VyZWQNCg0KPiA+ID4gKDIpIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljDQoNCj4gPiA+
ICgzKSBpcyB0aGUgZGVsaXZlcnkgb2Ygbm90aWZpY2F0aW9ucyAvIGV2ZW50IHJlY29yZHMNCg0K
PiA+ID4NCg0KPiA+ID4gTk9URTogdGhlIHN1YnNjcmliZXIgYW5kIHJlY2VpdmVyIE1BWSBiZSB0
aGUgc2FtZSBlbnRpdHkNCg0KPiA+ID4gTk9URTogZm9yIHNvbWUgdHJhbnNwb3J0cywgaWYgKDEp
IGlzIGR5bmFtaWMsICgzKSBpcyBzZW50IG92ZXIgdGhlDQoNCj4gPiA+ICAgICAgIHNhbWUgc2Vz
c2lvbiBhcyAoMSkNCg0KPiA+ID4gTk9URTogZm9yIHNvbWUgdHJhbnNwb3J0cywgdGhlIHNldnJl
ciBhbmQgcHVibGlzaGVyIGFyZSB0aGUgc2FtZQ0KDQo+ID4gPiBlbnRpdHkNCg0KPiA+DQoNCj4g
PiBTbyB3aHkgZG8gd2UgbmVlZCB0aGUgZGlzdGluY3Qgcm9sZSBvZiBhIHB1Ymxpc2hlcj8NCg0K
DQoNCkkgd291bGQgYXJndWUgdGhhdCB0aGUgc2VydmVyIGFuZCBwdWJsaXNoZXIgYXJlIHRoZSBz
YW1lIChzZWUgYmVsb3cgZm9yIHdoeSkuICBJZiB0aGlzIGlzIHRydWUgcGVyaGFwcyB3ZSBjb3Vs
ZCBkZWZpbmUgdGhlIHRlcm0g4oCcZGlzdHJpYnV0ZWQgcHVibGlzaGVy4oCdIHdoaWNoIG1hdGNo
ZXMgdG8gdGhlIHRlcm0g4oCcU3Vic2NyaWJlZCBEb21haW7igJ0gaW4gZHJhZnQtaWV0Zi1uZXRj
b25mLXVkcC1wdWItY2hhbm5lbC4gIEEgZGlzdHJpYnV0ZWQgcHVibGlzaGVyIHdvdWxkIGJlIGEg
dHlwZSBvZiBwdWJsaXNoZXIsIGluaGVyaXRpbmcgYWxsIHJlcXVpcmVtZW50cyBmb3IgdGhhdCBk
ZXZpY2UgZnJvbSBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMuDQoNCg0KDQpJZiB0aGlzIGlzIGFj
Y2VwdGFibGUsIHRoZW4gKDIpIGlzIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCB3aGljaCBjYW4g
YmUgaGlkZGVuLiAgVGhpcyBhZGRyZXNzZXMgSnVlcmdlbuKAmXMgY29tbWVudCB0aGF0IGhhdmlu
ZyAoMikgaW5zZXJ0cyBlcnJvciBjb25kaXRpb25zIHdoaWNoIG1pZ2h0IG5lZWQgdG8gYmUgdW5k
ZXJzdG9vZCBieSB0aGUgb3V0c2lkZSB3b3JsZC4gICBNeSBtZW50YWwgbW9kZWwgZm9yIHVkcCBv
biBtdWx0LWxpbmVjYXJkICAod2hlbiBidWlsZGluZyBvbiB0aGUgdGVybWlub2xvZ3kgb2Ygc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zKSB3b3VsZCBiZSBzb21ldGhpbmcgbGlrZToNCg0KDQoNCiAg
ICAgICBzdWJzY3JpYmVyICAgICAgICByZWNlaXZlcg0KDQogICAgICAgICAgIHwgICAgICAgICAg
ICAgXiAgICAgXg0KDQogICAgICAgICAgIHwgKDEpICAgICAgICAgfCAoMykgfA0KDQogICAgICAg
ICAgICB8ICAgICAgICAgICAgIHwgICAgIHwNCg0KICAgICAgICAuLS0tVi0tLS0tLS0tLS0tLS18
LS0tLS18LS0tLS0tLS4NCg0KICAgICAgIHwgLi0tLS0tLS4gIC4tLS0tLS0tLiAuLS0tLS0tLS4g
fA0KDQogICAgICAgfCB8bWFzdGVyfCAgfCBhZ2VudCB8IHwgYWdlbnQgfCB8DQoNCiAgICAgICAg
fCAnLS0tLS0tJyAgJy0tLS0tLS0nICctLS0tLS0tJyB8DQoNCiAgICAgICB8ICAgIGRpc3RyaWJ1
dGVkICBwdWJsaXNoZXIgICAgIHwNCg0KICAgICAgICAnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLScNCg0KDQoNCk5vdGUgdGhhdCB0aGlzIGlzIHZlcnkgY2xvc2UgdG8gZmlndXJlIDEg
b2YgdGhlIFVEUCBkcmFmdC4gIFRoZSBkaWZmZXJlbmNlIGlzIHRoYXQgaXQgZ2V0cyByaWQgb2Yg
dGhlIOKAmHPigJkgaW4gQWdlbnRzIGFuZCBSZWNlaXZlcnMuICBBbmQgdHVybnMgc3Vic2NyaWJl
ZCBkb21haW4gaW50byBhIHNpbmdsZSBwdWJsaXNoZXIuICBUaGlzIGFsbG93cyB0aGUgaGlkaW5n
IG9mIGVycm9yIHN0YXRlcyBiZXR3ZWVuIG1hc3RlciBhbmQgYWdlbnQuDQoNCg0KDQpOb3RlIHRo
YXQgdGhpcyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgZGlzdHJpYnV0aW9uIG9mIHRlcm1zIHdpdGhp
biBkcmFmdC16aG91LW5ldGNvbmYtbXVsdGktc3RyZWFtLW9yaWdpbmF0b3JzLiAgQW5kIHNvbWUg
d29yayB3b3VsZCBiZSBuZWVkZWQgdGhlcmUgdG8gbWVyZ2UgdGhlIHRlcm1pbm9sb2d5Lg0KDQoN
Cg0KPiA+ID4gSWYgd2UgY2FuIGFncmVlIG9uIGFuIGFyY2hpdGVjdHVyYWwgcGljdHVyZSBsaWtl
IHRoaXMsIHRoZSBkaWZmZXJlbnQNCg0KPiA+ID4gdHJhbnNwb3J0IGRvY3MgY2FuIHJlZmVyIHRv
IHRoaXMgYXJjaGl0ZWN0dXJlIGFuZCBiZSBkZWZpbmVkIHJlbGF0ZWQNCg0KPiA+ID4gdG8gaXQu
ICAgRm9yIGV4YW1wbGUsIHRoZSBuZXRjb25mIHRyYW5zcG9ydCBkb2MgY2FuIHN0YXRlIHRoYXQg
dGhlDQoNCj4gPiA+IHB1Ymxpc2hlciBpcyBhbHdheXMgdGhlIHNhbWUgZW50aXR5IGV0Yy4NCg0K
PiA+DQoNCj4gPiBTbyB3ZSBpbnRyb2R1Y2UgdGhlIHJvbGUgb2YgYSBwdWJsaXNoZXIgYmVjYXVz
ZSBvZiBzb21lIHRyYW5zcG9ydHMNCg0KPiA+IHRoYXQgZG8gaGF2ZSBhIHNlcnZlcj8NCg0KPg0K
DQo+IEkgYXNzdW1lIHlvdSBtZWFuICJkbyBub3QiLiAgWWVzLCB0aGF0J3MgbXkgdW5kZXJzdGFu
ZGluZy4gIEJ1dCBJIG1pZ2h0IGJlDQoNCj4gd3JvbmcuICBFcmljIGFuZCBBbGV4Pw0KDQoNCg0K
VGhlIHRlcm0g4oCcc2VydmVy4oCdIGlzIG9ubHkgdXNlZCBvbmNlIGluIGRyYWZ0LWlldGYtbmV0
Y29uZi11ZHAtcHViLWNoYW5uZWwuICAgQW5kIHRoZW4gaXQgcmVmZXJzIHRvIOKAnHB1c2ggc2Vy
dmVy4oCdLiAgSSBhbSBhc3N1bWluZyB0aGUg4oCccHVzaCBzZXJ2ZXLigJ0gaXMgYSBwdWJsaXNo
ZXIuICBCYXNlZCBvbiB0aGlzLCBJIGRvIGJlbGlldmUgd2UgY2FuIGdldCBhd2F5IGZyb20gdXNp
bmcgdGhlIHRlcm0g4oCcc2VydmVy4oCdLg0KDQpFcmljDQoNCg0KDQo+ID4gSWYgdGhlIHB1Ymxp
c2hlciBpcyB0cnVlbHkgZGlzdGluY3QgZW50aXR5IGZyb20gdGhlIHNlcnZlciAoYW5kIHRoZQ0K
DQo+ID4gc3RhdGUgaXQgaGFzKSwgd2UgbWF5IGdldCBpbnRlcmVzdGluZyBzZWN1cml0eSBjb25z
aWRlcmF0aW9ucyB0bw0KDQo+ID4gd3JpdGUuDQoNCj4NCg0KPiBJc24ndCB0aGlzIHdoYXQgdGhl
IFVEUCB0cmFuc3BvcnQgZG9lcz8gIEl0IHVzZXMgYSBORVRDT05GL1JFU1RDT05GIHNlcnZlcg0K
DQo+IHRvIHNldCB1cCB0aGUgc3Vic2NyaXB0aW9uLCB0aGVuIFVEUCB0byBzZW5kIHRoZSBub3Rp
ZmljYXRpb25zLg0KDQo+DQoNCj4NCg0KPiAvbWFydGluDQo=

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB18B36sjceml521mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBh
bm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IlxAU2ltU3VuIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IlBUIE1vbm8iO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1z
b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFy
Z2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l
O30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRleHQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IENoYXIi
Ow0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4w
cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcHJlDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7
DQoJbWFyZ2luLXRvcDowaW47DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjcu
OXB0Ow0KCW1hcmdpbi1sZWZ0OjBpbjsNCgliYWNrZ3JvdW5kOiNGRkZERjU7DQoJd29yZC1icmVh
azpicmVhay1hbGw7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseToiUFQgTW9ubyI7
DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUt
bmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29s
YXM7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJQbGFpbiBUZXh0IENo
YXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4
dCI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5tc29ub3JtYWwwLCBs
aS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7
DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBw
dDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLkNoYXINCgl7
bXNvLXN0eWxlLW5hbWU6Iue6r+aWh+acrCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms657qv5paH5pysOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmO30NCnAuYSwgbGkuYSwgZGl2LmENCgl7bXNvLXN0eWxlLW5hbWU657qv5paH5pysOw0K
CW1zby1zdHlsZS1saW5rOiLnuq/mlofmnKwgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjt9DQpzcGFuLkhUTUxDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIOmi
hOiuvuagvOW8jyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxp
bms6IkhUTUwg6aKE6K6+5qC85byPIjsNCglmb250LWZhbWlseToiUFQgTW9ubyI7DQoJY29sb3I6
YmxhY2s7DQoJYmFja2dyb3VuZDojRkZGREY1O30NCnAuSFRNTCwgbGkuSFRNTCwgZGl2LkhUTUwN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE6K6+5qC85byPIjsNCgltc28tc3R5bGUtbGluazoi
SFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTI3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjgN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyOQ0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTMwDQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6
d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWlu
IDExLjBpbjsNCgltYXJnaW46MS4waW4gMTI5Ljc1cHQgMS4waW4gMTI5LjdwdDt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2
IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw
ZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4N
CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9
IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3Jk
U2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPkkgdGhpbmsgdGhhdCB3ZSBzaG91bGQgaW50cm9kdWNlIGFueSBuZXcgdGVybXMgaW4gYWNj
b3JkYW5jZSB3aXRoIGV4aXN0aW5nIHRlcm1zLiZuYnNwOyBUbyBzb21lIGRlZ3JlZSwgdGhpcyBp
cyByZW1pbmlzY2VudCBvZiB0aGUg4oCcbWFzdGVyIGFnZW50IOKAkyBzdWJhZ2VudOKAnSBhcmNo
aXRlY3R1cmUgaW4gU05NUCwgd2hlcmUgdGhlIGZhY3QgdGhhdCB0aGlzIGFyY2hpdGVjdHVyZQ0K
IHdhcyBpbnRyb2R1Y2VkIGxhdGVyIGRpZCBub3QgY2hhbmdlIHRoZSBvdmVyYXJjaGluZyBtYW5h
Z2VyIOKAkyBhZ2VudCBhcmNoaXRlY3R1cmUuJm5ic3A7IE9mIGNvdXJzZSwgdGhlIGZhY3QgdGhh
dCB0aGVyZSB3aWxsIGJlIHNldmVyYWwgZGlyZWN0IHN0cmVhbXMgd2lsbCBub3QgYmUgdHJhbnNw
YXJlbnQuJm5ic3A7IEkgdGhpbmsgd2UgYXJlIGFsbCBpbiBhbGlnbm1lbnQgd2l0aCByZWdhcmRz
IHRvIHRoZSBhcmNoaXRlY3R1cmUg4oCTIHRoZSBkaWFncmFtIGlzIHRoZQ0KIHNhbWUgd2l0aCBi
b3RoIHZlcnNpb25zLiZuYnNwOyBDbGVhcmx5IHdlIG5lZWQgYSBuYW1lIGZvciB0aGUg4oCcb3V0
ZXIgYm944oCdLCBoYXZpbmcgdGhpcyBiZSB0aGUgcHVibGlzaGVyIChhcyBpbmRpY2F0ZWQgaW4g
RXJpY+KAmXMgcmVmaW5lbWVudCkgbWFrZXMgc2Vuc2UgdG8gbWUuJm5ic3A7DQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+LS0tIEFsZXgmbmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUg
MS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGlu
IDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEVyaWMgVm9pdCAo
ZXZvaXQpIFttYWlsdG86ZXZvaXRAY2lzY28uY29tXSA8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5
LCBKdW5lIDE1LCAyMDE4IDEwOjM2IEFNPGJyPg0KPGI+VG86PC9iPiBUaWFucmFuIFpob3UgJmx0
O3pob3V0aWFucmFuQGh1YXdlaS5jb20mZ3Q7OyBNYXJ0aW4gQmpvcmtsdW5kICZsdDttYmpAdGFp
bC1mLmNvbSZndDs7IGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTsgWmhlbmdn
dWFuZ3lpbmcgKFdhbGtlcikgJmx0O3poZW5nZ3Vhbmd5aW5nQGh1YXdlaS5jb20mZ3Q7OyBhbGV4
QGNsZW1tLm9yZzsgQWxleGFuZGVyIENsZW1tICZsdDthbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNv
bSZndDs8YnI+DQo8Yj5DYzo8L2I+IG5ldGNvbmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0Ojwv
Yj4gUkU6IFtOZXRjb25mXSBhIGpvaW50IGRpc2N1c3Npb24gb24gZHluYW1pYyBzdWJzY3JpcHRp
b248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5IaSBUaWFucmFuLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+VGhlcmUgYXJlIGNlcnRhaW5seSBnb29kIGFzcGVjdHMgdG8gdGhlIHByb3Bvc2FsLiZu
YnNwOyBBbmQgSSBhZ3JlZSBkaXN0cmlidXRlZCBzdWJzY3JpcHRpb24gaGFuZGxpbmcgZG9lcyBu
ZWVkIHNvbWUgY29uc3RydWN0cyBiZXlvbmQgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLiZuYnNw
OyBBbmQgYmVsb3cgeW91IGhhdmUgYm91bmQgdGhlIHByb2JsZW0gdG8gYmUgb25lIG9mIGludGVy
bmFsDQogY29vcmRpbmF0aW9uLiZuYnNwOyBJdCBpcyB0aGVuIHVwIHRvIHRoZSBtYXN0ZXIgdG8g
cHJvdmlkZSBhbnkgZGV0YWlscyBvZiB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSBjb3ZlcmVkIGVs
ZW1lbnRzIG9mIHRoZSBzdWJzY3JpcHRpb24gYmFjayB0byB0aGUgc3Vic2NyaWJlci48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNvIEkgbGlrZSB0aGUgZ2VuZXJhbCBicmVh
a2Rvd24gb2YgYm94ZXMuIFByb3BlciBuYW1pbmcgb2YgdGhlIGJveGVzIHdpbGwgbWF0dGVyLiZu
YnNwOyBTbyBsZXQgbWUgbWFrZSBhIHByb3Bvc2FsIGJlbG93OiZuYnNwOw0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsgJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YnNjcmliZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgcmVjZWl2ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBeJm5ic3A7Jm5ic3A7IF48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZu
YnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7fCZuYnNwOyAmIzQzOy0tLS0tLS0tLSYjNDM7Jm5ic3A7
Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3wmbmJz
cDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiYjNDM7LS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0Mzs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+fCBQdWJsaXNoZXImbmJzcDsgfCZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPnwmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7JiM0MzstLS0tLS12LS0mIzQzOy0t
LSYjNDM7Jm5ic3A7Jm5ic3A7JiM0MzstLS0tLS0mIzQzOy0tLS0tLSYjNDM7Jm5ic3A7IHw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+fCZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt8IFN1YnNj
cmlwdGlvbnwmbmJzcDsmbmJzcDt8IENvbXBvbmVudCAmbmJzcDsmbmJzcDt8Jm5ic3A7IHw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+fCZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt8IFNlcnZl
ciZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7fCBTdWJzY3JpcHRp
b258Jm5ic3A7Jm5ic3A7fDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj58Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZuYnNwO3wgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNwO3wgU2VydmVyJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3wmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj58Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3wgKG9yIG1hc3RlcikgfCZuYnNwOyZuYnNw
O3wgKG9yIGFnZW50KSAmbmJzcDt8Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
fCZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmIzQzOy0tLS0tLS0tLS0tLS0mIzQzOyZuYnNwOyZu
YnNwOyYjNDM7LS0tLS0tLS0tLS0tLSYjNDM7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IHw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+JiM0MzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0mIzQzOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
VGhlcmUgYXJlIHR3byByZWFzb24gZm9yIOKAnHB1Ymxpc2hlcuKAnSBpcyBhIGdvb2QgbmFtZSBm
b3IgdGhlIG91dGVyIGJveC4mbmJzcDsgRmlyc3QsIGJlZm9yZSBtdWx0aS1zdHJlYW0tb3JpZ2lu
YXRvcnMsIGltcGxlbWVudGF0aW9ucyBvZiBzdWJzY3JpcHRpb24gYXJlIG5vdCBkaXN0cmlidXRl
ZC4gVGhlcmVmb3JlIGJyZWFraW5nIG91dCBhbmQgZXhwb3NpbmcgdGhlIGludGVybmFsDQogY29t
cG9uZW50cyBpcyBub3QgbmVjZXNzYXJ5LiZuYnNwOyBXaGVyZSBtdWx0aS1zdHJlYW0gaXMgbm90
IG5lZWRlZCwgdGhlIHRlcm0gcHVibGlzaGVyIGlzIHRoZSBzaW5nbGUgb25lIHdoaWNoIGJlc3Qg
Zml0cyB0aGUgbmV0d29yayByb2xlLiZuYnNwOyBTZWNvbmQsIHJpZ2h0IG5vdyB0aGUgc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zIFlBTkcgbW9kZWwgYW5kIGRvY3VtZW50IG9mIGV4cG9zZXMgaXRz
IGZlYXR1cmVzIGFuZCBjYXBhYmlsaXRpZXMgYmFzZWQgb24NCiB0aGUgbGFyZ2VyIGRvdHRlZCBi
b3hlcy4mbmJzcDsgU28gaWYgd2UgY2hvb3NlIHRvIGNvbnRpbnVlIHRvIGNhbGwgdGhhdCBsYXJn
ZXIgYm94IHRoZSBwdWJsaXNoZXIsIG5vbmUgb2YgdGhlIGV4aXN0aW5nIHN1YnNjcmlwdGlvbiB0
ZXJtaW5vbG9neSBpbiBvdGhlciBkcmFmdHMgbmVlZCB0byBjaGFuZ2UuDQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPldoZXRoZXIgd2Ugc2hvdWxkIGNhbGwgdGhlIGludGVy
bmFsIGJveGVzIOKAnFN1YnNjcmlwdGlvbiBTZXJ2ZXLigJ0gb3Ig4oCcTWFzdGVy4oCdIG9yIHNv
bWV0aGluZyBpcyBmaW5lIHdpdGggbWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj5PbmUgZmluYWwgdGhvdWdodCBvbiB5b3VyIHBvaW50IGJlbG93LiZuYnNwOyAmbmJzcDtS
ZWdhcmRpbmcgeW91ciBhZ2VudCBhY3RpbmcgYXMgYSBjbGllbnQgLS0gdGhpcyBpcyB0aGUgZXhh
Y3QgcmVhc29uIHdoeSBIVFRQMiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaGFzIGRlZmluZWQg
dGhlIHB1Ymxpc2hlciBiZWluZyBhbiBIVFRQMiBjbGllbnQuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVyaWM8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxiPkZyb206PC9iPiBUaWFucmFuIFpob3UsIEp1bmUgMTUsIDIwMTgg
MTE6NDcgQU08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkkgaGF2ZSB0byBzYXkgd2UgY3Jl
YXRlZCBzb21lIG5ldyB0ZXJtcyBpbiBkcmFmdC16aG91LW5ldGNvbmYtbXVsdGktc3RyZWFtLW9y
aWdpbmF0b3JzLCBiZWNhdXNlIEkgdGhpbmsgdGhlIGRpc3RyaWJ1dGVkIGRhdGEgY29sbGVjdGlv
biBtYWtlcyBzb21ldGhpbmcNCiBuZXcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkZpcnN0
bHksIEkgZG8gbm90IHRoaW5rIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIGFuZCB0aGUgcHVibGlz
aGVyIGFyZSB0aGUgc2FtZSwgYnV0IHRoZXkgYXJlIGluIHRoZSBzYW1lIGVudGl0eS4gVGhlcmUg
YXJlIGluZGVlZCB0d28gY29tcG9uZW50cyBvbmUNCiB0byBhY2NlcHQgc3Vic2NyaXB0aW9ucyB2
aWEgYSBzdWJzY3JpcHRpb24gY2hhbm5lbCwgYW5kIHRoZSBvdGhlciB0byBzZW5kIG5vdGlmaWNh
dGlvbnMgdG8gdGhlIHJlY2VpdmVyLiBUaGVzZSB0d28gY2hhbm5lbHMgbWF5IHVzZSBkaWZmZXJl
bnQgdHJhbnNwb3J0IGFuZCBjb25uZWN0aW9uLiBBbmQgdGhlIHB1Ymxpc2hlciBpcyBtb3JlIGxp
a2UgYSBjbGllbnQuICZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5ZZXMsIG1heWJl
IG5vIG5lZWQgdG8gZXhwb3NlIHRoZSBpbnRlcm5hbC4gQnV0IHdlIHdhbnQgdG8gZXhwbGFpbiBz
b21lIG1vcmUgYWJvdXQgdGhlIHN1YnNjcmlwdGlvbiBkZWNvbXBvc2l0aW9uLiBJLmUuLCB0aGUg
c3Vic2NyaWJlciBzZW5kIGEgcmVxdWVzdA0KIHRvIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIG9u
IHRoZSBtYXN0ZXIsIHRoZW4gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgd2lsbCBkZWNvbXBvc2Ug
dGhlIHN1YnNjcmlwdGlvbiBhbmQgcmVsYXkgaXQgdG8gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIg
b24gdGhlIGFnZW50LCB3aGljaCB3ZSBjYWxsIGl0IGNvbXBvbmVudCBzdWJzY3JpcHRpb24gc2Vy
dmVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5TZWNvbmRseSwgd2UgY2FsbCB0aGUgZW50
aXR5IHdoaWNoIGNvbnRhaW5zIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIGFuZCB0aGUgcHVibGlz
aGVyIHRoZSBzdHJlYW0gb3JpZ2luYXRvci4gQm90aCBtYXN0ZXIgYW5kIGFnZW50IGFyZSByb2xl
cyBvZiB0aGUgc3RyZWFtDQogb3JpZ2luYXRvcnMuIEkgZG8gbm90IHdhbnQgdG8gbWFrZSBtYXN0
ZXIgYW5kIGFnZW50IHRvIGJlIGVudGl0eSBpdHNlbGYuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5XZSBtYXkgc2ltcGxpZnkgdGhl
IGZpZ3VyZSB0byByZWR1Y2UgdGhlIHVzZSBvZiBuZXcgdGVybXMgYnkgY2FsbCB0aGUgZW50aXR5
IGFzIHRoZSBwdWJsaXNoZXIsIGFuZCBkbyBub3Qgc2hvdyB0aGUgaW50ZXJuYWwgZGV0YWlsLiBM
aWtlIHRoaXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vic2NyaWJlciZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWNlaXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0MzsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgXiZuYnNwOyZuYnNwOyBePG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fCZuYnNwOyAmIzQzOy0tLS0tLS0tLSYjNDM7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHwmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPiYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSYjNDM7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnwgbWFzdGVyJm5ic3A7IHwmbmJzcDsgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBhZ2VudCZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+fCZuYnNwOyAmIzQzOy0t
LS0tLXYtLSYjNDM7LSYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tJiM0MzstLS0t
JiM0MzsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj58Jm5ic3A7IHwgcHVibGlz
aGVyIHwmbmJzcDsmbmJzcDsmbmJzcDsgfCBwdWJsaXNoZXIgfCZuYnNwOyB8PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPnwmbmJzcDsgJiM0MzstLS0tLS0tLS0tLSYjNDM7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS0tLS0tLS0tLS0mIzQzOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mIzQzOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0mIzQzOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
V2hhdOKAmXMgeW91ciB0aG91Z2h0cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkJSLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij5UaWFucmFuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0i
WkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OlNpbVN1bjttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Y+R5Lu25Lq6PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj46IEVyaWMgVm9pdCAoZXZvaXQpIFs8YSBocmVmPSJtYWlsdG86ZXZv
aXRAY2lzY28uY29tIj5tYWlsdG86ZXZvaXRAY2lzY28uY29tPC9hPl0NCjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPuWPkemAgeaXtumXtDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+OiAyMDE4PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuW5
tDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Njwvc3Bhbj48c3Bh
biBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7mnIg8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPjE0PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPuaXpTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogMjM6
MDQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBs
YW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7mlLbku7bkuro8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjogTWFydGluIEJqb3JrbHVuZCAmbHQ7PGEgaHJlZj0ibWFp
bHRvOm1iakB0YWlsLWYuY29tIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFp
bHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSI+ai5zY2hvZW53YWVsZGVy
QGphY29icy11bml2ZXJzaXR5LmRlPC9hPjsgVGlhbnJhbiBaaG91ICZsdDs8YSBocmVmPSJtYWls
dG86emhvdXRpYW5yYW5AaHVhd2VpLmNvbSI+emhvdXRpYW5yYW5AaHVhd2VpLmNvbTwvYT4mZ3Q7
OyBaaGVuZ2d1YW5neWluZyAoV2Fsa2VyKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnpoZW5nZ3Vhbmd5
aW5nQGh1YXdlaS5jb20iPnpoZW5nZ3Vhbmd5aW5nQGh1YXdlaS5jb208L2E+Jmd0OzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IlpILUNO
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPuaKhOmAgTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+Og0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0
Zi5vcmc8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OlNp
bVN1bjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Li76aKYPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46IFJFOiBbTmV0Y29uZl0gYSBqb2ludCBkaXNjdXNz
aW9uIG9uIGR5bmFtaWMgc3Vic2NyaXB0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7IEZyb206IE1hcnRpbiBCam9ya2x1
bmQsIEp1bmUgMTQsIDIwMTggOTozOCBBTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyBKdWVyZ2VuIFNjaG9lbndhZWxkZXIg
Jmx0OzxhIGhyZWY9Im1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUi
Pmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTwvYT4mZ3Q7IHdyb3RlOjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgT24gVGh1LCBKdW4gMTQsIDIwMTggYXQg
MTA6Mzc6NDZBTSAmIzQzOzAyMDAsIE1hcnRpbiBCam9ya2x1bmQgd3JvdGU6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PiZndDsgJmd0OyAmZ3Q7IEFsc28sIEkgdGhpbmsgaXQgd291bGQgYmUgdXNlZnVsIHRvIGRyYXcg
YSBwaWN0dXJlIHRoYXQgZGVtb25zdHJhdGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZn
dDsgJmd0OyAmZ3Q7IHRoZSByb2xlczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vic2NyaWJlci9jbGllbnQmbmJzcDsmbmJz
cDsmbmJzcDsgcmVjZWl2ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBePG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgKDEpJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgKDMpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PiZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgJmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoMikmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7
ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBzZXJ2ZXImbmJzcDsgLS0tLS0tLS0tLSZndDsgcHVibGlzaGVyPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsg
Jmd0OyAmZ3Q7ICgxKSBpcyBjcmVhdGlvbiBvZiB0aGUgc3Vic2NyaXB0aW9uRTsgZHluYW1pYyBv
ciBjb25maWd1cmVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7ICgy
KSBpcyBpbXBsZW1lbnRhdGlvbiBzcGVjaWZpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4m
Z3Q7ICZndDsgJmd0OyAoMykgaXMgdGhlIGRlbGl2ZXJ5IG9mIG5vdGlmaWNhdGlvbnMgLyBldmVu
dCByZWNvcmRzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7IE5PVEU6IHRoZSBzdWJzY3JpYmVy
IGFuZCByZWNlaXZlciBNQVkgYmUgdGhlIHNhbWUgZW50aXR5PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPiZndDsgJmd0OyAmZ3Q7IE5PVEU6IGZvciBzb21lIHRyYW5zcG9ydHMsIGlmICgxKSBp
cyBkeW5hbWljLCAoMykgaXMgc2VudCBvdmVyIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4mZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzYW1l
IHNlc3Npb24gYXMgKDEpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7
IE5PVEU6IGZvciBzb21lIHRyYW5zcG9ydHMsIHRoZSBzZXZyZXIgYW5kIHB1Ymxpc2hlciBhcmUg
dGhlIHNhbWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDsgZW50aXR5
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mZ3Q7ICZndDsgU28gd2h5IGRvIHdlIG5lZWQgdGhlIGRpc3RpbmN0IHJvbGUgb2Yg
YSBwdWJsaXNoZXI/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj5JIHdvdWxkIGFyZ3VlIHRoYXQgdGhlIHNlcnZlciBhbmQgcHVibGlz
aGVyIGFyZSB0aGUgc2FtZSAoc2VlIGJlbG93IGZvciB3aHkpLiZuYnNwOyBJZiB0aGlzIGlzIHRy
dWUgcGVyaGFwcyB3ZSBjb3VsZCBkZWZpbmUgdGhlIHRlcm0g4oCcZGlzdHJpYnV0ZWQgcHVibGlz
aGVy4oCdDQogd2hpY2ggbWF0Y2hlcyB0byB0aGUgdGVybSDigJxTdWJzY3JpYmVkIERvbWFpbuKA
nSBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtdWRwLXB1Yi1jaGFubmVsLiZuYnNwOyBBIGRpc3RyaWJ1
dGVkIHB1Ymxpc2hlciB3b3VsZCBiZSBhIHR5cGUgb2YgcHVibGlzaGVyLCBpbmhlcml0aW5nIGFs
bCByZXF1aXJlbWVudHMgZm9yIHRoYXQgZGV2aWNlIGZyb20gc3Vic2NyaWJlZC1ub3RpZmljYXRp
b25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+SWYgdGhpcyBpcyBhY2NlcHRhYmxlLCB0aGVuICgyKSBpcyBhbiBpbXBsZW1lbnRh
dGlvbiBkZXRhaWwgd2hpY2ggY2FuIGJlIGhpZGRlbi4mbmJzcDsgVGhpcyBhZGRyZXNzZXMgSnVl
cmdlbuKAmXMgY29tbWVudCB0aGF0IGhhdmluZyAoMikgaW5zZXJ0cyBlcnJvciBjb25kaXRpb25z
DQogd2hpY2ggbWlnaHQgbmVlZCB0byBiZSB1bmRlcnN0b29kIGJ5IHRoZSBvdXRzaWRlIHdvcmxk
LiZuYnNwOyAmbmJzcDtNeSBtZW50YWwgbW9kZWwgZm9yIHVkcCBvbiBtdWx0LWxpbmVjYXJkICZu
YnNwOyh3aGVuIGJ1aWxkaW5nIG9uIHRoZSB0ZXJtaW5vbG9neSBvZiBzdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMpIHdvdWxkIGJlIHNvbWV0aGluZyBsaWtlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7c3Vic2NyaWJlciAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDtyZWNlaXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF4gJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7XjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8ICgxKSZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8ICgzKSB8DQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt8ICZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3w8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4tLS1WLS0tLS0tLS0tLS0tLXwtLS0tLXwtLS0tLS0t
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDt8IC4tLS0tLS0uICZuYnNwOy4tLS0tLS0tLiAuLS0tLS0tLS4gfDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDt8IHxtYXN0ZXJ8ICZuYnNwO3wgYWdlbnQgfCB8IGFnZW50IHwgfDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfCAnLS0tLS0tJyAmbmJzcDsnLS0tLS0tLScgJy0tLS0tLS0nIHw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZu
YnNwOyAmbmJzcDsmbmJzcDtkaXN0cmlidXRlZCZuYnNwOyBwdWJsaXNoZXImbmJzcDsgJm5ic3A7
Jm5ic3A7Jm5ic3A7fDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj5Ob3RlIHRoYXQgdGhpcyBpcyB2ZXJ5IGNsb3NlIHRvIGZpZ3VyZSAxIG9mIHRoZSBV
RFAgZHJhZnQuJm5ic3A7IFRoZSBkaWZmZXJlbmNlIGlzIHRoYXQgaXQgZ2V0cyByaWQgb2YgdGhl
IOKAmHPigJkgaW4gQWdlbnRzIGFuZCBSZWNlaXZlcnMuJm5ic3A7IEFuZCB0dXJucyBzdWJzY3Jp
YmVkDQogZG9tYWluIGludG8gYSBzaW5nbGUgcHVibGlzaGVyLiZuYnNwOyBUaGlzIGFsbG93cyB0
aGUgaGlkaW5nIG9mIGVycm9yIHN0YXRlcyBiZXR3ZWVuIG1hc3RlciBhbmQgYWdlbnQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5O
b3RlIHRoYXQgdGhpcyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgZGlzdHJpYnV0aW9uIG9mIHRlcm1z
IHdpdGhpbiBkcmFmdC16aG91LW5ldGNvbmYtbXVsdGktc3RyZWFtLW9yaWdpbmF0b3JzLiZuYnNw
OyBBbmQgc29tZSB3b3JrIHdvdWxkIGJlIG5lZWRlZCB0aGVyZSB0bw0KIG1lcmdlIHRoZSB0ZXJt
aW5vbG9neS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7IElmIHdlIGNhbiBhZ3JlZSBvbiBhbiBhcmNoaXRl
Y3R1cmFsIHBpY3R1cmUgbGlrZSB0aGlzLCB0aGUgZGlmZmVyZW50PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPiZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydCBkb2NzIGNhbiByZWZlciB0byB0aGlz
IGFyY2hpdGVjdHVyZSBhbmQgYmUgZGVmaW5lZCByZWxhdGVkPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPiZndDsgJmd0OyAmZ3Q7IHRvIGl0LiZuYnNwOyZuYnNwOyBGb3IgZXhhbXBsZSwgdGhl
IG5ldGNvbmYgdHJhbnNwb3J0IGRvYyBjYW4gc3RhdGUgdGhhdCB0aGU8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7ICZndDsgcHVibGlzaGVyIGlzIGFsd2F5cyB0aGUgc2FtZSBl
bnRpdHkgZXRjLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyAmZ3Q7IFNvIHdlIGludHJvZHVjZSB0aGUgcm9sZSBvZiBh
IHB1Ymxpc2hlciBiZWNhdXNlIG9mIHNvbWUgdHJhbnNwb3J0czxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mZ3Q7ICZndDsgdGhhdCBkbyBoYXZlIGEgc2VydmVyPzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj4mZ3Q7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OyBJIGFzc3Vt
ZSB5b3UgbWVhbiAmcXVvdDtkbyBub3QmcXVvdDsuJm5ic3A7IFllcywgdGhhdCdzIG15IHVuZGVy
c3RhbmRpbmcuJm5ic3A7IEJ1dCBJIG1pZ2h0IGJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PiZndDsgd3JvbmcuJm5ic3A7IEVyaWMgYW5kIEFsZXg/PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5UaGUgdGVybSDigJxzZXJ2ZXLi
gJ0gaXMgb25seSB1c2VkIG9uY2UgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXVkcC1wdWItY2hhbm5l
bC4mbmJzcDsmbmJzcDsgQW5kIHRoZW4gaXQgcmVmZXJzIHRvIOKAnHB1c2ggc2VydmVy4oCdLiZu
YnNwOyBJIGFtIGFzc3VtaW5nIHRoZSDigJxwdXNoIHNlcnZlcuKAnSBpcw0KIGEgcHVibGlzaGVy
LiZuYnNwOyBCYXNlZCBvbiB0aGlzLCBJIGRvIGJlbGlldmUgd2UgY2FuIGdldCBhd2F5IGZyb20g
dXNpbmcgdGhlIHRlcm0g4oCcc2VydmVy4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5F
cmljPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mZ3Q7ICZndDsgSWYgdGhlIHB1Ymxpc2hlciBpcyB0cnVlbHkgZGlzdGluY3QgZW50
aXR5IGZyb20gdGhlIHNlcnZlciAoYW5kIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4m
Z3Q7ICZndDsgc3RhdGUgaXQgaGFzKSwgd2UgbWF5IGdldCBpbnRlcmVzdGluZyBzZWN1cml0eSBj
b25zaWRlcmF0aW9ucyB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7ICZndDsgd3Jp
dGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mZ3Q7IElzbid0IHRoaXMgd2hhdCB0aGUgVURQIHRyYW5zcG9ydCBkb2VzPyZuYnNw
OyBJdCB1c2VzIGEgTkVUQ09ORi9SRVNUQ09ORiBzZXJ2ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+Jmd0OyB0byBzZXQgdXAgdGhlIHN1YnNjcmlwdGlvbiwgdGhlbiBVRFAgdG8gc2VuZCB0
aGUgbm90aWZpY2F0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0Ow0KPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4m
Z3Q7IC9tYXJ0aW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB18B36sjceml521mbxchi_--


From nobody Mon Jun 18 08:33:19 2018
Return-Path: <jonathan@hansfords.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6FA0130E0E for <netconf@ietfa.amsl.com>; Mon, 18 Jun 2018 08:33:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.722
X-Spam-Level: 
X-Spam-Status: No, score=0.722 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_REMOTE_IMAGE=0.01, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hansfords.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sM2UZqDMZbfQ for <netconf@ietfa.amsl.com>; Mon, 18 Jun 2018 08:33:02 -0700 (PDT)
Received: from server.myfast.site (server.myfast.site [212.113.130.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B8AEC130E2D for <netconf@ietf.org>; Mon, 18 Jun 2018 08:32:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hansfords.net; s=default; h=Content-Type:Mime-Version:Reply-To:Message-Id: Date:Subject:To:From:Sender:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=BjxF1F1DHiL74RpPy9zNXyPm7iNB0lFt47LNEDx+PDo=; b=njKRH3jnbn9tLiNUmt2tbqiUzr zpxSVq16w5vGBirU6d6PxwNdkPtvNJDIVlLW3rjZHmZBBMg4lixsGPxXADwNTx716pnGamlQwJZ7F FtOmIfC5MZ+KdFURtonrBaFT9XE53NhxBi36w7nztHi+nY5Bh+bKY7OeKtFB/CgpGUyMX02eqI6Jh 3d7z0VumoTQ2n0ykZAW6FlfPOlR1EC+4phCSc1xXy081/Lem6nVFXZtgrIK4yMOLQChtwp2kzI+pi W6OpMpLRroVzjXcUc20pYqO6sctvnczExj5OZLyXpenAn5Th/wqkZkbIde2oizd0NU4PtWX0CsnOF A1YCXKxw==;
Received: from host-87-242-131-102.static.onetel.net.uk ([87.242.131.102]:8552 helo=[192.168.0.224]) by server.myfast.site with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.91) (envelope-from <jonathan@hansfords.net>) id 1fUw97-001jME-QI for netconf@ietf.org; Mon, 18 Jun 2018 16:32:45 +0100
From: "Jonathan Hansford" <jonathan@hansfords.net>
To: netconf@ietf.org
Date: Mon, 18 Jun 2018 15:32:45 +0000
Message-Id: <em915805dc-94c3-4955-8d85-f8931cd4d69b@morpheus>
Reply-To: "Jonathan Hansford" <jonathan@hansfords.net>
User-Agent: eM_Client/7.1.32088.0
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="------=_MB18C3BF16-23D7-4978-BEE8-3B3C540AC020"
X-Antivirus: Avast (VPS 180618-2, 18/06/2018), Outbound message
X-Antivirus-Status: Clean
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.myfast.site
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - hansfords.net
X-Get-Message-Sender-Via: server.myfast.site: authenticated_id: jonathan@hansfords.net
X-Authenticated-Sender: server.myfast.site: jonathan@hansfords.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MQwF5lrm9rqvKrPlho8bN7S14uc>
Subject: [Netconf] RFC6241 - Confirmed Commit Capability, <close-session> and <kill-session>
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Jun 2018 15:33:16 -0000

--------=_MB18C3BF16-23D7-4978-BEE8-3B3C540AC020
Content-Type: text/plain; format=flowed; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi,

RFC6241, Section 7.9 <kill-session> states "If a NETCONF server receives 
a <kill-session> request while processing a confirmed commit (Section 
8.4), it MUST restore the configuration to its state before the 
confirmed commit was issued."

Is it correct to assume that only applies if the session being killed is 
the one for which a confirmed commit is being processed?

Section 8.4.1 states "If the session issuing the confirmed commit is 
terminated for any reason before the confirm timeout expires, the server 
MUST restore the configuration to its state before the confirmed commit 
was issued, unless the confirmed commit also included a <persist> 
element."

Is it correct to assume if a <kill-session> is received for a session 
for which the confirmed commit included a <persist> element, the 
behaviour is still to restore the configuration to its state before the 
confirmed commit was issued since the client owning the session is no 
longer in control and the session is having to be killed using a 
different client?

Section 7.8 <close-session> makes no mention of confirmed commits.

Is it correct to assume the client would be expected to cancel a 
confirmed commit before closing its session unless the client wished to 
continue on a new session (e.g. after a device reboot) in which case the 
confirmed commit would have included a <persist> element?

Thanks,

Jonathan

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--------=_MB18C3BF16-23D7-4978-BEE8-3B3C540AC020
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head>

<style id=3D"css_styles"><![CDATA[
blockquote.cite { margin-left: 5px; margin-right: 0px; padding-left: 10px; =
padding-right:0px; border-left: 1px solid #cccccc }
blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px; =
padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding=
-top: 0px; }
a img { border: 0px; }
li[style=3D'text-align: center;'], li[style=3D'text-align: right;'] {  list=
-style-position: inside;}
body { font-family: Segoe UI; font-size: 12pt;   }
]]></style>
</head>
<body>Hi,<div><br /></div><div>RFC6241,=C2=A0Section 7.9 &lt;kill-session&g=
t; states "If a NETCONF server receives a &lt;kill-session&gt; request whil=
e=C2=A0processing a confirmed commit (Section 8.4), it MUST restore the=C2=
=A0configuration to its state before the confirmed commit was issued."</div=
><div><br /></div><div>Is it correct to assume that only applies if the ses=
sion being killed is the one for which a confirmed commit is being processe=
d?</div><div><br /></div><div>Section 8.4.1 states "If the session issuing =
the confirmed commit is terminated for any=C2=A0reason before the confirm t=
imeout expires, the server MUST restore=C2=A0the configuration to its state=
 before the confirmed commit was=C2=A0issued, unless the confirmed commit a=
lso included a &lt;persist&gt;=C2=A0element."=C2=A0</div><div><br /></div><=
div><div>Is it correct to assume if a &lt;kill-session&gt; is received for =
a session for which the confirmed commit included a &lt;persist&gt; element=
, the behaviour is still to=C2=A0restore the=C2=A0configuration to its stat=
e before the confirmed commit was issued since the client owning the sessio=
n is no longer in control and the session is having to be killed using a di=
fferent client?</div><div><br /></div><div>Section 7.8 &lt;close-session&gt=
; makes no mention of confirmed commits.=C2=A0</div><div><br /></div><div>I=
s it correct to assume the client would be expected to cancel a confirmed c=
ommit before closing its session unless=C2=A0the client wished to continue =
on a new session (e.g. after a device reboot) in which case=C2=A0the confir=
med commit would have included a &lt;persist&gt; element?</div><div><br /><=
/div><div>Thanks,</div><div><br /></div><div>Jonathan</div><div><div><div><=
div></div></div></div></div></div><div id=3D"DAB4FAD8-2DD7-40BB-A1B8-4E2AA1=
F9FDF2"><br />
<table style=3D"border-top: 1px solid #D3D4DE;">
	<tr>
        <td style=3D"width: 55px; padding-top: 13px;"><a href=3D"https://ww=
w.avast.com/sig-email?utm_medium=3Demail&utm_source=3Dlink&utm_campaign=3Ds=
ig-email&utm_content=3Demailclient" target=3D"_blank"><img src=3D"https://i=
pmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-re=
peat-v1.gif" alt=3D"" width=3D"46" height=3D"29" style=3D"width: 46px; heig=
ht: 29px;" /></a></td>
		<td style=3D"width: 470px; padding-top: 12px; color: #41424e; font-size: =
13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">Virus-=
free. <a href=3D"https://www.avast.com/sig-email?utm_medium=3Demail&utm_sou=
rce=3Dlink&utm_campaign=3Dsig-email&utm_content=3Demailclient" target=3D"_b=
lank" style=3D"color: #4453ea;">www.avast.com</a>
		</td>
	</tr>
</table><a href=3D"#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width=3D"1" heigh=
t=3D"1"> </a></div></body></html>
--------=_MB18C3BF16-23D7-4978-BEE8-3B3C540AC020--


From nobody Mon Jun 18 09:21:13 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D665130DE0; Mon, 18 Jun 2018 09:21:11 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152933887102.3235.882656477377326424@ietfa.amsl.com>
Date: Mon, 18 Jun 2018 09:21:11 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/y5ED656adGfN92VGVe4rtff9OT0>
Subject: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-13.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Jun 2018 16:21:11 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : Customized Subscriptions to a Publisher's Event Streams
        Authors         : Eric Voit
                          Alexander Clemm
                          Alberto Gonzalez Prieto
                          Einar Nilsen-Nygaard
                          Ambika Prasad Tripathy
	Filename        : draft-ietf-netconf-subscribed-notifications-13.txt
	Pages           : 73
	Date            : 2018-06-18

Abstract:
   This document defines a YANG data model and associated mechanisms
   enabling subscriber-specific subscriptions to a publisher's event
   streams.  Applying these elements allows a subscriber to request for
   and receive a continuous, custom feed of publisher generated
   information.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-subscribed-notifications/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-subscribed-notifications-13
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-subscribed-notifications-13

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-subscribed-notifications-13


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun 18 09:21:37 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A9A5130E1B; Mon, 18 Jun 2018 09:21:26 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152933888631.3388.15025095047901262289@ietfa.amsl.com>
Date: Mon, 18 Jun 2018 09:21:26 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OSV2kKJv-k1s90AjRVy4yMpXjAk>
Subject: [Netconf] I-D Action: draft-ietf-netconf-restconf-notif-06.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Jun 2018 16:21:35 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : RESTCONF and HTTP Transport for Event Notifications
        Authors         : Eric Voit
                          Reshad Rahman
                          Einar Nilsen-Nygaard
                          Alexander Clemm
                          Andy Bierman
	Filename        : draft-ietf-netconf-restconf-notif-06.txt
	Pages           : 33
	Date            : 2018-06-18

Abstract:
   This document defines RESTCONF, HTTP2, and HTTP1.1 bindings for the
   transport of subscription requests and corresponding push updates.
   Being subscribed may be either publisher defined event streams or
   nodes/subtrees of YANG Datastores.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-restconf-notif/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-restconf-notif-06
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-restconf-notif-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-restconf-notif-06


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun 18 14:41:43 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 35693130E45; Mon, 18 Jun 2018 14:41:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fb97C0i3LDNS; Mon, 18 Jun 2018 14:41:38 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91FB0129C6B; Mon, 18 Jun 2018 14:41:38 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5ILdbVC001920; Mon, 18 Jun 2018 14:41:37 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=Q/+bxYQcnKxsbvCxjKtqSmte/kfpkqcAY12EY+B9qLw=; b=za5hDM7EagyaLbotHloUv2D6intxuRo4I9/H4BqUzUO3I5qIi+X3gK6TZesecvWe1xMI cp4ZV0jC5Gk8P3iHnbfjEQhOC+x+6pdshKbD4RJ+9Jv+AJH8ovlMRVvqAa6ck1szwKzM V/tRlP5zZHT6+nFin0IT9DEjDlhBAtBI+B+m6CVLb6urpn26wx+DSEVNHhcjT0KlZiv1 piEvwo5USyG0AkwENJduT5U4qZvMWyytTORSZ2BX2PHP+15L4PYw6EENgWVXLSodOMrJ F2BoDTfvA3PiFY7X00H1+OvnyBb9oVeLhm54LGiws1N3uMXDAYrcb1OQW/L+f6/YGCN1 qQ== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp0051.outbound.protection.outlook.com [216.32.181.51]) by mx0b-00273201.pphosted.com with ESMTP id 2jphfj0bu4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 18 Jun 2018 14:41:37 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4680.namprd05.prod.outlook.com (52.135.233.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.12; Mon, 18 Jun 2018 21:41:35 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Mon, 18 Jun 2018 21:41:35 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
CC: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
Thread-Topic: IETF 102 presentation requests
Thread-Index: AQHUB00hFJ0cQU23ZUutsc2s3fO3Ug==
Date: Mon, 18 Jun 2018 21:41:35 +0000
Message-ID: <BDB114C2-0AD5-491A-A84E-0D6FBE6D7EDB@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4680; 7://DuRaOpqR11BgG60kJTvEdt5sM1Jj7uF+YHACsd9Vpi4UISyRO97eRv+o4PJ7u9GKrW2nfJ5nugjIPxh6iA502QhkjcjNrlQRJ0ebqIkB2YIhaR+fU/1CJw0Ym/VnTyANW/mq+lUbR4h1sxfN44CXNenjHL1c6XLSAGyaXzhR/H84CBTj85y5H3TB/QsUbcCUVLhmIPh8dkNGkt5JkgyL2qW7bg9fgygIs3GOOIVzyojwsKtUmRCWD0iWVJwYYw
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 11a05919-3d27-4114-483a-08d5d56443fc
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4680; 
x-ms-traffictypediagnostic: BYAPR05MB4680:
x-microsoft-antispam-prvs: <BYAPR05MB4680DAD2AE36BF7213343DAEA5710@BYAPR05MB4680.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4680; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4680; 
x-forefront-prvs: 0707248B64
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(376002)(39860400002)(366004)(39380400002)(189003)(199004)(97736004)(2501003)(86362001)(2616005)(58126008)(2900100001)(82746002)(316002)(102836004)(26005)(59450400001)(6506007)(186003)(33656002)(3846002)(6116002)(83716003)(476003)(486006)(105586002)(106356001)(14454004)(4326008)(8936002)(6436002)(450100002)(6486002)(8676002)(25786009)(478600001)(2351001)(7116003)(2906002)(81156014)(1730700003)(81166006)(5640700003)(413944005)(3280700002)(966005)(7736002)(5660300001)(305945005)(53936002)(36756003)(99286004)(3660700001)(6512007)(68736007)(6916009)(6306002)(5250100002)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4680; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ZSgaig1+/VMqIB5tjmw0OlpN9/Uta5GYayFHlvxorrdtt4nPZOH0mHYeQBT7jG3N3D5Hq/DP3Ohm2CC0nC0obG3jyU/uWo8lo2E/eUb+352LOVXzMEEavHv8WvAHRFBCgRRRygSxgyYlRSZjcAkO+pudBV5+2kGBzmhmXMwXafkblV8G2dCTSIUhO6FrmiIvI+rpwGmb8LHch/XapBY9DgDXHsQV9QI2XADzbu/zQH9GkFhLZbJt5ytMUlt9vK3Rs0y2nsWYWG3qNMp4PNtEWgRJLHxj/KtQhxf4jO2ZhO7HBkzyeBMo+fTJNVzUs3UHXm6Wnhbg84QJZL3Pp0eePw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <2FA37DECBE333A4A8B77A1AF784284A4@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 11a05919-3d27-4114-483a-08d5d56443fc
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2018 21:41:35.6545 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4680
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-18_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=966 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806180245
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zWP62A_Td41hXicLqHRzEWwVr1k>
Subject: [Netconf] IETF 102 presentation requests
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Jun 2018 21:41:42 -0000

RGVhciBXRywNCg0KTWFoZXNoIGFuZCBJIG5vdGljZSB0aGF0IHRoZSBwcmVsaW1pbmFyeSBJRVRG
IDEwMiBBZ2VuZGEgaGFzIGJlZW4gcG9zdGVkIFsxXS4gIE5FVENPTkYgaXMgc2NoZWR1bGVkIHRv
IG1lZXQgTW9uZGF5IGFmdGVybm9vbiBmb3IgdHdvIGhvdXJzIG9uIEp1bHkgMTZ0aC4NCg0KSWYg
eW91IGFyZSBpbnRlcmVzdGVkIGluIHByZXNlbnRpbmcgdG8gdGhlIFdHLCBwbGVhc2Ugc2VuZCB5
b3VyIHByZXNlbnRhdGlvbiByZXF1ZXN0cyB0byB0aGUgIm5ldGNvbmYtY2hhaXJzIiBhbGlhcyB3
aXRoIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24sIGZvciBlYWNoIHByZXNlbnRhdGlvbiByZXF1
ZXN0LCBpZiBtb3JlIHRoYW4gb25lOg0KDQogIC0gbmFtZSBvZiB0aGUgZHJhZnRzIChpZiBhbnkp
DQogIC0gbmFtZSBvZiBwcmVzZW50YXRpb24gKHVzdWFsbHkgc2FtZSBhcyB0aGUgbmFtZSBvZiB0
aGUgZHJhZnQpDQogIC0gbmFtZSBvZiB0aGUgcHJlc2VudGVycw0KICAtIGRlc2lyZWQgdGltZSBy
ZXF1ZXN0IGluIE1pbnV0ZXMuDQoNClsxXSBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL21l
ZXRpbmcvMTAyL2FnZW5kYS5odG1sDQoNClRoYW5rcyENCk1haGVzaCBhbmQgS2VudA0KDQoNCg0K


From nobody Mon Jun 18 15:13:33 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB87B130E35; Mon, 18 Jun 2018 15:13:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tTg7Pw8sS3GJ; Mon, 18 Jun 2018 15:13:27 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1E312129385; Mon, 18 Jun 2018 15:13:27 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5IM8Oqq018595; Mon, 18 Jun 2018 15:13:20 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=e1QJzDiIZxhCMZl9MMGfLE056oinFAwyvHVlyNfvkis=; b=zyVk1QvEBZvhcPJzDQ6tW2J6YbYQnoaM67+wWRfIQByk/IrvLbF5DM7UyZI5ob3MTAPd yd5JDFEM5varxqaL864uxbXx6jWs9wuYyAuv2YN4hsuXRDv01oa9b5Bq304XN/hu8UZP eoPkACSGktM84vHRW2zF0X/cNcszSXkv0qQ/Ro9oyYtmfAkd48B9Lh0Jt2eujjcKOqnL opcye4hVEZr0fCJgcZeBM0cb+0n4+44lXSdmO8ACcG0xyolHWE8eOn3bxmF55X/cq3/D L+2y7lQMAZrBtUVCEsxfCsqLi6puslqNhD5aGLhqkA+q4MVRmp73Ajr/20ibNL9Ir7wW 0w== 
Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp0087.outbound.protection.outlook.com [207.46.163.87]) by mx0b-00273201.pphosted.com with ESMTP id 2jpm5u82ny-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 18 Jun 2018 15:13:20 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4776.namprd05.prod.outlook.com (52.135.233.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.12; Mon, 18 Jun 2018 22:13:18 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Mon, 18 Jun 2018 22:13:18 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Rohit R Ranade <rohitrranade@huawei.com>
CC: Mahesh Jethanandani <mjethanandani@gmail.com>, Netconf <netconf@ietf.org>,  "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
Thread-Topic: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
Thread-Index: AdP5cHGIUfFqVxlzSpC0uX7jp7wZ7gAVELkAAIolOgAAAYmwAAGVpb+AAC3FYYAAAdnbgAABp1gAAQg5loA=
Date: Mon, 18 Jun 2018 22:13:18 +0000
Message-ID: <8AEB4F37-A148-428F-A5C0-1AB836F0733E@juniper.net>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com> <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com> <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com> <20180613102721.tnqufeommaojdwm2@anna.jacobs.jacobs-university.de> <991B70D8B4112A4699D5C00DDBBF878A6BBBD928@dggeml510-mbx.china.huawei.com> <20180613120742.7xfgwy66jq6qxsmf@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180613120742.7xfgwy66jq6qxsmf@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4776; 7:z/1hbOdy9fePObpVacNOEgamUxYYfCPBKLkkA/QSp4kerpZ+wyJrm7+mjnGi4A6PbjGQAOuEAY80xY4MKCgaIgrhZHRr+pkLvZ/wEziiIAV1f2KErzAkNoourPZTqOG/TPRSusz5ByM6aCi83zYO47G+6FVglAaQ+EbITrffTdBmih3AFt1r2hiv5O1fglQBqWSGN9yNrD66v6uMmlkfZ1mmHIcHCZNmGfu8sZdMTV6QMEXbqVrRfXlbe5sXhkUw
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 1ffc3f40-8705-43fd-bcf8-08d5d568b217
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4776; 
x-ms-traffictypediagnostic: BYAPR05MB4776:
x-microsoft-antispam-prvs: <BYAPR05MB477664791FAB6727C192B8E2A5710@BYAPR05MB4776.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162)(85827821059158)(95692535739014); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4776; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4776; 
x-forefront-prvs: 0707248B64
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39380400002)(376002)(396003)(346002)(366004)(51444003)(53754006)(189003)(199004)(13464003)(82746002)(3846002)(6116002)(229853002)(5660300001)(54906003)(58126008)(110136005)(2906002)(316002)(93886005)(39060400002)(99286004)(53936002)(4326008)(106356001)(105586002)(6246003)(66066001)(966005)(97736004)(2900100001)(53546011)(476003)(486006)(59450400001)(6506007)(68736007)(25786009)(14454004)(2616005)(478600001)(3280700002)(83716003)(6486002)(446003)(11346002)(305945005)(5250100002)(3660700001)(7736002)(33656002)(36756003)(8676002)(102836004)(81166006)(26005)(86362001)(575784001)(6512007)(186003)(81156014)(6436002)(8936002)(76176011)(6306002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4776; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: t1wUsfstxqd2W97/M2+ytHFVcOZZA3FhaS338HQbtmxr0Zt3x5KBg6RiNjM39QdM5Km58qyMNjjw5bLMsbl2c+UI436ou9PMLa+2unep/rydhYedEkkbD6ux5WwLTLoO+EaEbAPRPRoc4Z8BRHIscfFCHbIpUZuIboI3Ele2ipnvkZeIfyF3mu3rs3RBYtvE7Uq1f08HYG7sSXObNoRZgzQOLSyc5mOBFwEn8LGYBHDGNzL9lGyKd+9nR7dMxtWiGXQVrXwc28icuT6Jp5sdIf5e4jmYCrti7B7pR0mYt0wAHMUMmeBrh0yDf314V2WaO+pmERGav9XOa9phmJQidA==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <C87BF0342B64D943ABB6DD363CD388F1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 1ffc3f40-8705-43fd-bcf8-08d5d568b217
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2018 22:13:18.2747 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4776
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-18_10:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806180250
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SZSNwUPRJ5pJqnJtJunVUac-lLo>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Jun 2018 22:13:31 -0000

TGV0J3MgY29uY2x1ZGUgdGhpcyB0aHJlYWQgYW5kIHB1c2ggYW4gdXBkYXRlIChvciB1cGRhdHJl
cykgdG8gR2l0SHViLCBzbyB0aGUgdXBkYXRlIGRvZXNuJ3QgZ2V0IGxvc3QgYXMgd2UgaGVhZCBp
bnRvIHRoZSBJRVNHIExDLg0KDQpUd28gaXRlbXM6DQogIC0gIm9yaWdpbi1maWx0ZXIiIHBhcmFt
ZXRlciANCiAgLSA8Z2V0LWRhdGE+IHVzYWdlIGV4YW1wbGUgDQoNCktlbnQgYW5kIE1haGVzaA0K
DQoNCj09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCg0KWWVzLCBmb3IgYmdwIHRoZXJlIGlz
IG5vIG5hbWVzcGFjZSBkZWZpbmVkIGluIHRoZSBleGFtcGxlIGluIFJGQw0KODM0Mi4gVXNpbmcg
aWV0Zi1uZXRjb25mLW5tZGEgY2xlYXJseSBpcyBtaXNsZWFkaW5nLCBhIGZpY3Rpb25hbA0KZXhh
bXBsZSBuYW1lc3BhY2Ugd2lsbCBiZSBiZXR0ZXIuDQoNCkkgdGhpbmsgdGhlIGxleGljYWwgcmVw
cmVzZW50YXRpb24gb2YgdGhlIHZhbHVlICdpbnRlbmRlZCcgcmVxdWlyZXMgdG8NCmJlIG5hbWVz
cGFjZSBxdWFsaWZpZWQsIGkuZS4gJ2RzOmludGVuZGVkJy4NCg0KVGhlIHdpdGgtb3JpZ2luIGlz
IGRlZmluZWQgdG8gYmUgb2YgdHlwZSBlbXB0eSAtIHRoZXJlIGlzIG5vICd0cnVlJw0KdmFsdWUg
b3Igc29tZXRoaW5nIGxpa2UgdGhhdCwgaXRzIGp1c3QgPHdpdGgtb3JpZ2luLz4uDQoNCi9qcw0K
DQpPbiBXZWQsIEp1biAxMywgMjAxOCBhdCAxMToyMDoyMUFNICswMDAwLCBSb2hpdCBSIFJhbmFk
ZSB3cm90ZToNCj4gSGkgSnVlcmdlbiwNCj4gDQo+IENhbiB5b3UgcGxlYXNlIGlkZW50aWZ5IHRo
ZSBuYW1lc3BhY2VzIHdoaWNoIGFyZSBub3QgT0sgc28gdGhhdCB3ZSBjYW4gZml4IHRoZW0uIA0K
PiBGb3Igd2FudCBvZiBhIG5hbWVzcGFjZSBmb3IgImJncCIsIEkgcmUtdXNlZCB0aGUgaWV0Zi1u
ZXRjb25mLW5tZGEgbmFtZXNwYWNlIGFzIGl0IGlzIGp1c3QgYW4gZXhhbXBsZS4gV2UgY2FuIHVz
ZSB0aGUgImh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNB
X19leGFtcGxlLmNvbV9uc19leGFtcGxlJmQ9RHdJRGFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBV
akJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdU
dmpJU2xhSmRjWm8mbT1FaGZoU3JvbHFrNlJpT2JUZmtIM0ZNY1JfdXY4akdELVNXVG9PM21xeG84
JnM9dG0tRHJGU1ZyUmtNekFILURpV0VDck5CYldoU21iS25CYXVLZHp4M0otayZlPSIgbmFtZXNw
YWNlIGluc3RlYWQuDQo+IA0KPiBXaXRoIFJlZ2FyZHMsDQo+IFJvaGl0IFIgUmFuYWRlDQo+IA0K
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOZXRjb25mIFttYWlsdG86bmV0
Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgSnVlcmdlbiBTY2hvZW53YWVsZGVy
DQo+IFNlbnQ6IDEzIEp1bmUgMjAxOCAxNTo1Nw0KPiBUbzogTWFoZXNoIEpldGhhbmFuZGFuaSA8
bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+DQo+IENjOiBOZXRjb25mIDxuZXRjb25mQGlldGYub3Jn
PjsgZHJhZnQtaWV0Zi1uZXRjb25mLW5tZGEtbmV0Y29uZkBpZXRmLm9yZw0KPiBTdWJqZWN0OiBS
ZTogW05ldGNvbmZdIEVkaXRvcmlhbCBjaGFuZ2UtMiBmb3IgZHJhZnQtaWV0Zi1uZXRjb25mLW5t
ZGEtbmV0Y29uZg0KPiANCj4gSSBhbSBub3Qgc3VyZSBhbiBleGFtcGxlIGlzIG5lZWRlZCBidXQg
aWYgd2UgaW5jbHVkZSBvbmUsIHdlIG5lZWQgb25lIHdoaWNoIGlzIGNvcnJlY3QuIEkgdGhpbmsg
dGhlIG5hbWVzcGFjZXMgYXJlIGEgYml0IG1lc3NlZCB1cCBpbiBSb2hpdCdzIGV4YW1wbGUuDQo+
IA0KPiAvanMNCj4gDQo+IE9uIFR1ZSwgSnVuIDEyLCAyMDE4IGF0IDA4OjM2OjQ3QU0gLTA0MDAs
IE1haGVzaCBKZXRoYW5hbmRhbmkgd3JvdGU6DQo+ID4gSGF2ZSB0aGUgYXV0aG9ycyBhZ3JlZWQg
b24gdGhlIGZpbmFsIHNldCBvZiBlZGl0cyBmb3IgdGhpcyBkb2N1bWVudD8gSG93IGFib3V0IHRo
ZSBleGFtcGxlIHRoYXQgUm9oaXQgbWVudGlvbmVkIGluIHRoZSBvcmlnaW5hbCBlLW1haWw/DQo+
ID4gDQo+ID4gPiBPbiBKdW4gNCwgMjAxOCwgYXQgNzowMSBBTSwgUm9iZXJ0IFdpbHRvbiA8cndp
bHRvbkBjaXNjby5jb20+IHdyb3RlOg0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IA0KPiA+ID4gT24g
MDQvMDYvMjAxOCAxMToxNywgTWFydGluIEJqb3JrbHVuZCB3cm90ZToNCj4gPiA+PiBIaQ0KPiA+
ID4+IA0KPiA+ID4+IFR3byBjb21tZW50cyBpbmxpbmUuDQo+ID4gPj4gDQo+ID4gPj4gUm9iZXJ0
IFdpbHRvbiA8cndpbHRvbkBjaXNjby5jb20+IHdyb3RlOg0KPiA+ID4+PiBIaSBSb2hpdCwgYXV0
aG9ycywNCj4gPiA+Pj4gDQo+ID4gPj4+IEkgdGhpbmsgdGhhdCB0aGVzZSBhcmUgdmFsaWQgY2xh
cmlmaWNhdGlvbnMuIEkndmUgcmV3b3JkZWQgdGhlbSANCj4gPiA+Pj4gc2xpZ2h0bHksIGFuZCBt
b3ZlZCB0aGUgYW5jZXN0b3Igbm9kZSB0ZXh0IHRvIHRoZSBZQU5HIG1vZHVsZSANCj4gPiA+Pj4g
aW5zdGVhZC4gIEkgYWxzbyB0aGluayB0aGF0IHRoZSBhbmNlc3RvciBub2RlIHRleHQgZ2VuZXJp
Y2FsbHkgDQo+ID4gPj4+IGNvdmVycyB0aGUgY29uZmlnIGZpbHRlciBjbGFyaWZpY2F0aW9uIHRo
YXQgeW91IHJhaXNlZCBwcmV2aW91c2x5Lg0KPiA+ID4+PiANCj4gPiA+Pj4gSGVuY2UsIEkgcHJv
cG9zZSB0aGUgZm9sbG93aW5nIGRpZmYgdG8gdGhlIE5FVENPTkYgTk1EQSBkcmFmdDoNCj4gPiA+
Pj4gDQo+ID4gPj4+IHJ3aWx0b25AcndpbHRvbi1sbng6fi9uZXRjb25mLXdnL25ldGNvbmYtbm1k
YSQgZ2l0IGRpZmYgLS1zdGFnZWQgDQo+ID4gPj4+IGRpZmYgLS1naXQgYS9pZXRmLW5ldGNvbmYt
bm1kYS55YW5nIGIvaWV0Zi1uZXRjb25mLW5tZGEueWFuZyBpbmRleCANCj4gPiA+Pj4gZjI5Mjli
OS4uNzJhNjc0YSAxMDA2NDQNCj4gPiA+Pj4gLS0tIGEvaWV0Zi1uZXRjb25mLW5tZGEueWFuZw0K
PiA+ID4+PiArKysgYi9pZXRmLW5ldGNvbmYtbm1kYS55YW5nDQo+ID4gPj4+IEBAIC0xMDUsNiAr
MTA1LDkgQEAgbW9kdWxlIGlldGYtbmV0Y29uZi1ubWRhIHsNCj4gPiA+Pj4gICAgICAgICBieSBn
ZXQtZGF0YSBtdXN0IHNhdGlzZnkgYWxsIGZpbHRlcnMsIGkuZS4sIHRoZSBmaWx0ZXINCj4gPiA+
Pj4gICAgICAgICBjcml0ZXJpYSBhcmUgbG9naWNhbGx5IEFORGVkLg0KPiA+ID4+PiANCj4gPiA+
Pj4gKyAgICAgICBBbnkgYW5jZXN0b3Igbm9kZXMgKGluY2x1ZGluZyBsaXN0IGtleXMpIG9mIG5v
ZGVzIG1hdGNoZWQgYnkNCj4gPiA+Pj4gKyAgICAgICB0aGUgZmlsdGVyIGFyZSBpbmNsdWRlZCBp
biB0aGUgcmVzcG9uc2UuDQo+ID4gPj4+ICsNCj4gPiA+Pj4gICAgICAgICBUaGUgJ3dpdGgtb3Jp
Z2luJyBwYXJhbWV0ZXIgaXMgb25seSB2YWxpZCBmb3IgYW4gb3BlcmF0aW9uYWwNCj4gPiA+Pj4g
ICAgICAgICBkYXRhc3RvcmUuIElmICd3aXRoLW9yaWdpbicgaXMgdXNlZCB3aXRoIGFuIGludmFs
aWQgZGF0YXN0b3JlLA0KPiA+ID4+PiAgICAgICAgIHRoZW4gdGhlIHNlcnZlciBNVVNUIHJldHVy
biBhbiA8cnBjLWVycm9yPiBlbGVtZW50IHdpdGggYW4gDQo+ID4gPj4+IEBAIC0xOTMsNyArMTk2
LDcgQEAgbW9kdWxlIGlldGYtbmV0Y29uZi1ubWRhIHsNCj4gPiA+Pj4gICAgICAgICAgICBkZXNj
cmlwdGlvbg0KPiA+ID4+PiAgICAgICAgICAgICAgIkZpbHRlciBiYXNlZCBvbiB0aGUgJ29yaWdp
bicgYW5ub3RhdGlvbi4gIEEgbm9kZSBtYXRjaGVzDQo+ID4gPj4+ICAgICAgICAgICAgICAgdGhl
IGZpbHRlciBpZiBpdHMgJ29yaWdpbicgYW5ub3RhdGlvbiBpcyBub3QgZGVyaXZlZA0KPiA+ID4+
PiAtICAgICAgICAgICAgIGZyb20gYW5kIG5vdCBlcXVhbCB0byBhbGwgb2YgdGhlIGdpdmVuIGZp
bHRlciB2YWx1ZXMuIjsNCj4gPiA+Pj4gKyAgICAgICAgICAgICBmcm9tIGFuZCBub3QgZXF1YWwg
dG8gYW55IG9mIHRoZSBnaXZlbiBmaWx0ZXIgDQo+ID4gPj4+ICsgdmFsdWVzLiI7DQo+ID4gPj4+
ICAgICAgICAgIH0NCj4gPiA+Pj4gICAgICAgIH0NCj4gPiA+Pj4gDQo+ID4gPj4+IGRpZmYgLS1n
aXQgYS9ubWRhLW5ldGNvbmYub3JnIGIvbm1kYS1uZXRjb25mLm9yZyBpbmRleCANCj4gPiA+Pj4g
ZTQ0ZTJjNy4uMTAwZTE3MyAxMDA2NDQNCj4gPiA+Pj4gLS0tIGEvbm1kYS1uZXRjb25mLm9yZw0K
PiA+ID4+PiArKysgYi9ubWRhLW5ldGNvbmYub3JnDQo+ID4gPj4+IEBAIC0xMjksMTQgKzEyOSwx
NyBAQCBUaGUgImNvbmZpZy1maWx0ZXIiIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byANCj4gPiA+
Pj4gcmV0cmlldmUgb25seSAiY29uZmlnICB0cnVlIiBvciAiY29uZmlnIGZhbHNlIiBub2Rlcy4N
Cj4gPiA+Pj4gDQo+ID4gPj4+ICBUaGUgIm9yaWdpbi1maWx0ZXIiIHBhcmFtZXRlciwgd2hpY2gg
Y2FuIGJlIHByZXNlbnQgbXVsdGlwbGUgDQo+ID4gPj4+IHRpbWVzLCAtc2VsZWN0cyBub2RlcyBt
YXRjaGluZyBhbnkgb2YgdGhlIGdpdmVuIHZhbHVlcy4gVGhlIA0KPiA+ID4+PiAtIm5lZ2F0ZWQt
b3JpZ2luLWZpbHRlciIsIHdoaWNoIGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIHRpbWVzLCANCj4g
PiA+Pj4gc2VsZWN0cyAtbm9kZXMgdGhhdCBkbyBub3QgbWF0Y2ggYWxsIGdpdmVuIHZhbHVlcy4g
VGhlICJvcmlnaW4tZmlsdGVyIg0KPiA+ID4+PiAtYW5kICJuZWdhdGVkLW9yaWdpbi1maWx0ZXIi
IHBhcmFtZXRlcnMgY2Fubm90IGJlIHVzZWQgdG9nZXRoZXIuDQo+ID4gPj4+ICtzZWxlY3RzIG5v
ZGVzIHdpdGggb3JpZ2lucyBtYXRjaGluZywgb3IgZGVyaXZlZCBmcm9tLCBhbnkgb2YgdGhlDQo+
ID4gPj4+IGdpdmVuDQo+ID4gPj4gSSB3b3VsZCBwcmVmZXI6DQo+ID4gPj4gDQo+ID4gPj4gIHNl
bGVjdHMgbm9kZXMgd2l0aCBvcmlnaW5zIGVxdWFsIHRvLCBvciBkZXJpdmVkIGZyb20sIGFueSBv
ZiB0aGUgIA0KPiA+ID4+IGdpdmVuDQo+ID4gPj4gDQo+ID4gPj4gDQo+ID4gPj4gSU1PLCB0aGUg
dGVybSAibWF0Y2giIGluIHRoZSBvcmlnaW5hbCB0ZXh0IG1lYW5zICJlcXVhbCB0byBvciANCj4g
PiA+PiBkZXJpdmVkLWZyb20iLCBhcyBleHBsYWluZWQgaW4gdGhlIGRhdGEgbW9kZWwuDQo+ID4g
Pj4gDQo+ID4gPj4gVGhlIHRlcm0gIm1hdGNoIiBpcyBwcm9ibGVtYXRpYyB1bmxlc3MgaXQgaXMg
ZXhwbGFpbmVkLCBiL2Mgc29tZSANCj4gPiA+PiBwZW9wbGUgd2lsbCB0aGluayBpdCBtZWFucyAi
ZXF1YWwgdG8iLiAgKE5vb25lIHdpbGwgdGhpbmsgdGhhdCANCj4gPiA+PiAibWF0Y2hlcyB0aGUg
cmVndWxhciBleHByZXNzaW9uIiBtZWFucyAiZXF1YWwgdG8gdGhlIHJlZ3VsYXIgDQo+ID4gPj4g
ZXhwcmVzc2lvbiIgdGhvdWdoLi4uKQ0KPiA+ID4+IA0KPiA+ID4+IENvbmNsdXNpb246IGFsd2F5
cyBhdm9pZCB0aGUgdGVybSAibWF0Y2giLg0KPiA+ID4gT0suDQo+ID4gPiANCj4gPiA+PiANCj4g
PiA+Pj4gK3ZhbHVlcy4gVGhlICJuZWdhdGVkLW9yaWdpbi1maWx0ZXIiLCB3aGljaCBjYW4gYmUg
cHJlc2VudCANCj4gPiA+Pj4gK211bHRpcGxlIHRpbWVzLCBzZWxlY3RzIG5vZGVzIHdpdGggb3Jp
Z2lucyB0aGF0IGRvIG5vdCBtYXRjaCwgYW5kIA0KPiA+ID4+PiArYXJlIG5vdCBkZXJpdmVkIGZy
b20sIGFueSBvZiB0aGUgZ2l2ZW4gdmFsdWVzLiBUaGUgDQo+ID4gPj4+ICsib3JpZ2luLWZpbHRl
ciIgYW5kICJuZWdhdGVkLW9yaWdpbi1maWx0ZXIiIHBhcmFtZXRlcnMgY2Fubm90IGJlIHVzZWQg
dG9nZXRoZXIuDQo+ID4gPj4+IA0KPiA+ID4+PiAgVGhlICJtYXgtZGVwdGgiIHBhcmFtZXRlciBj
YW4gYmUgdXNlZCBieSB0aGUgY2xpZW50IHRvIGxpbWl0IHRoZSAgDQo+ID4gPj4+IG51bWJlciBv
ZiBzdWItdHJlZSBsZXZlbHMgdGhhdCBhcmUgcmV0dXJuZWQgaW4gdGhlIHJlcGx5Lg0KPiA+ID4+
PiANCj4gPiA+Pj4gTm90ZSB0byB0aGUgYXV0aG9ycywgZm9yIHRoZSBuZWdhdGl2ZS1vcmlnaW4t
ZmlsdGVyLCBJJ3ZlIGFsc28gDQo+ID4gPj4+IGNoYW5nZWQgImFsbCIgdG8gImFueSIgKHdoaWNo
IGNoYW5nZXMgdGhlIHNlbWFudGljcywgYnV0IEkgdGhpbmsgDQo+ID4gPj4+IGl0IHdhcyB3cm9u
ZyBiZWZvcmUpLg0KPiA+ID4+IEFncmVlIHRoYXQgImFueSIgaXMgY29ycmVjdC4NCj4gPiA+PiAN
Cj4gPiA+PiBCdXQgZG9lcyBpdCByZWFsbHkgY2hhbmdlIHRoZSBzZW1hbnRpY3M/ICAiYWxsIiBz
b3VuZHMgcXVpdGUgb2RkLCANCj4gPiA+PiBidXQgaXNuJ3QgdGhlIGVuZCByZXN1bHQgdGhlIHNh
bWU/DQo+ID4gPiBJIHRoaW5rIHRoYXQgaXQgaXMgY29uZnVzaW5nLCBhbmQgcHJvYmFibHkgZGVw
ZW5kcyBvbiBob3cgeW91IHJlYWQgaXQuDQo+ID4gPiANCj4gPiA+IEJ1dCwgaWYgeW91IGFyZSBP
SyB3aXRoICJhbnkiIHRoZW4gSSB0aGluayB0aGF0IHJlYWRzIGJldHRlciBhbmQgaXMgbW9yZSBp
bnR1aXRpdmUuDQo+ID4gPiANCj4gPiA+IFRoYW5rcywNCj4gPiA+IFJvYg0KPiA+ID4gDQo+ID4g
PiANCj4gPiA+IA0KPiA+ID4+IA0KPiA+ID4+IA0KPiA+ID4+IC9tYXJ0aW4NCj4gPiA+PiANCj4g
PiA+PiANCj4gPiA+Pj4gU2ltaWxhciB1cGRhdGVzIHdpbGwgbmVlZCB0byBhbHNvIGJlIGRvbmUg
dG8gUkVTVENPTkYsIGJ1dCBsZXQncyANCj4gPiA+Pj4gYWdyZWUgdGhlIE5FVENPTkYgdGV4dCBm
aXJzdC4NCj4gPiA+Pj4gDQo+ID4gPj4+IFRoYW5rcywNCj4gPiA+Pj4gUm9iDQo+ID4gPj4+IA0K
PiA+ID4+PiANCj4gPiA+Pj4gT24gMDEvMDYvMjAxOCAxMDoxMCwgUm9oaXQgUiBSYW5hZGUgd3Jv
dGU6DQo+ID4gPj4+PiBIaSBBbGwsDQo+ID4gPj4+PiANCj4gPiA+Pj4+IFNlY3Rpb24gMy4xLjEN
Cj4gPiA+Pj4+IA0KPiA+ID4+Pj4gT0xEOg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAgICBUaGUgIm9y
aWdpbi1maWx0ZXIiIHBhcmFtZXRlciwgd2hpY2ggY2FuIGJlIHByZXNlbnQgbXVsdGlwbGUgDQo+
ID4gPj4+PiB0aW1lcywNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgc2VsZWN0cyBub2RlcyBtYXRj
aGluZyBhbnkgb2YgdGhlIGdpdmVuIHZhbHVlcy4gIFRoZQ0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAi
bmVnYXRlZC1vcmlnaW4tZmlsdGVyIiwgd2hpY2ggY2FuIGJlIHByZXNlbnQgbXVsdGlwbGUgdGlt
ZXMsIA0KPiA+ID4+Pj4gc2VsZWN0cw0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAgICBub2RlcyB0aGF0
IGRvIG5vdCBtYXRjaCBhbGwgZ2l2ZW4gdmFsdWVzLg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiBORVc6
DQo+ID4gPj4+PiANCj4gPiA+Pj4+IFRoZSAib3JpZ2luLWZpbHRlciIgcGFyYW1ldGVyLCB3aGlj
aCBjYW4gYmUgcHJlc2VudCBtdWx0aXBsZSANCj4gPiA+Pj4+IHRpbWVzLA0KPiA+ID4+Pj4gDQo+
ID4gPj4+PiAgICBzZWxlY3RzIG5vZGVzIHdoaWNoIGFyZSBkZXJpdmVkIGZyb20gb3IgbWF0Y2hp
bmcgYW55IG9mIHRoZSANCj4gPiA+Pj4+IGdpdmVuIHZhbHVlcy4gIFRoZQ0KPiA+ID4+Pj4gDQo+
ID4gPj4+PiAibmVnYXRlZC1vcmlnaW4tZmlsdGVyIiwgd2hpY2ggY2FuIGJlIHByZXNlbnQgbXVs
dGlwbGUgdGltZXMsIA0KPiA+ID4+Pj4gc2VsZWN0cw0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAgICBu
b2RlcyB3aGljaCBhcmUgbm90IGRlcml2ZWQgZnJvbSBhbmQgZG8gbm90IG1hdGNoIGFsbCBnaXZl
biB2YWx1ZXMuDQo+ID4gPj4+PiANCj4gPiA+Pj4+IFdoZW4gYSBkYXRhLW5vZGUgbWF0Y2hpbmcg
dGhlIGZpbHRlciBpcyBzZWxlY3RlZCwgdGhlIA0KPiA+ID4+Pj4gY29uZmlndXJhdGlvbiBhbmNl
c3RvcnMNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gKGlmIGFueSkgYW5kIGxpc3Qga2V5IGxlYWZzIChp
ZiBhbnkpLCBldmVuIGlmIHRoZXkgZG8gbm90IG1hdGNoIA0KPiA+ID4+Pj4gdGhlIGZpbHRlciwg
YXJlIGFsc28gcmV0dXJuZWQuDQo+ID4gPj4+PiANCj4gPiA+Pj4+IENvbnNpZGVyIHR3byBvcmln
aW5zIHN1Y2ggYXMg4oCcbGVhcm5lZOKAnSBhbmQg4oCcZGVyaXZlZC1mcm9tLWxlYXJuZWTigJ0u
DQo+ID4gPj4+PiANCj4gPiA+Pj4+IOKAnGRlcml2ZWQtZnJvbS1sZWFybmVk4oCdIGlzIGRlcml2
ZWQgZnJvbSBsZWFybmVkIG9yaWdpbi4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gVXNpbmcgdGhlIG9y
aWdpbiBmaWx0ZXJzIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBnZXQgbm9kZXMgDQo+ID4gPj4+PiBi
ZWxvbmdpbmcgdG8g4oCcbGVhcm5lZOKAnQ0KPiA+ID4+Pj4gDQo+ID4gPj4+PiBvbmx5IGFzIHRo
ZSBub2RlcyBvZiBkZXJpdmVkIG9yaWdpbiBhcmUgYXV0b21hdGljYWxseSBzZWxlY3RlZC4NCj4g
PiA+Pj4+IA0KPiA+ID4+Pj4gTm90ZXM6DQo+ID4gPj4+PiANCj4gPiA+Pj4+IFRoZSB0ZXh0IGlu
IDMuMS4xIGRpZCBub3QgaW5jbHVkZSB0aGUg4oCcZGVyaXZlZC1mcm9t4oCdIGxvZ2ljIGZvciAN
Cj4gPiA+Pj4+IHNlbGVjdGlvbiAsIHdoaWxlIGluIHRoZSBkYXRhLW1vZGVsIGRlZmluaXRpb24g
aXQgd2FzIHByZXNlbnQuDQo+ID4gPj4+PiANCj4gPiA+Pj4+ICBXZSBjYW4gYWxzbyBhZGQgY2xh
cmlmaWNhdGlvbiBhYm91dCB0aGUgYW5jZXN0b3IgYW5kIGtleSBiZWluZyANCj4gPiA+Pj4+IG91
dHB1dCwgZXZlbiBpZiB0aG91Z2ggdGhleSBkbyBtYXRjaCB0aGUgZmlsdGVyLCBzaW5jZSB0aGUg
bGVhZg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiBtYXRjaGVzIHRoZSBmaWx0ZXIuDQo+ID4gPj4+PiAN
Cj4gPiA+Pj4+IEV4YW1wbGUgOiBXZSBjYW4gdXNlIHRoZSBSRkMgODM0MiBBcHBlbmRpeCBDLjIg
QkdQIEV4YW1wbGUNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgPHJwYyBtZXNzYWdlLWlkPSIxMDEi
DQo+ID4gPj4+PiANCj4gPiA+Pj4+IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNv
bmY6YmFzZToxLjAiPg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAgICAgIDxnZXQtZGF0YSB4bWxucz0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtbmV0Y29uZi1ubWRhIg0KPiA+ID4+Pj4g
DQo+ID4gPj4+PiB4bWxuczpkcz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0
YXN0b3JlcyI+DQo+ID4gPj4+PiANCj4gPiA+Pj4+IDxkYXRhc3RvcmU+ZHM6cnVubmluZzwvZGF0
YXN0b3JlPg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiA8c3VidHJlZS1maWx0ZXI+DQo+ID4gPj4+PiAN
Cj4gPiA+Pj4+ICAgICAgICAgIDxiZ3AgDQo+ID4gPj4+PiB4bWxucz0idXJuOmlldGY6cGFyYW1z
OnhtbDpuczp5YW5nOmlldGYtbmV0Y29uZi1ubWRhIi8+DQo+ID4gPj4+PiANCj4gPiA+Pj4+ICAg
ICAgIDwvc3VidHJlZS1maWx0ZXI+DQo+ID4gPj4+PiANCj4gPiA+Pj4+IDxuZWdhdGVkLW9yaWdp
bi1maWx0ZXI+aW50ZW5kZWQ8L25lZ2F0ZWQtb3JpZ2luLWZpbHRlcj4NCj4gPiA+Pj4+IA0KPiA+
ID4+Pj4gPHdpdGgtb3JpZ2luPnRydWU8L3dpdGgtb3JpZ2luPg0KPiA+ID4+Pj4gDQo+ID4gPj4+
PiAgICAgIDwvZ2V0LWRhdGE+DQo+ID4gPj4+PiANCj4gPiA+Pj4+IDwvcnBjPg0KPiA+ID4+Pj4g
DQo+ID4gPj4+PiAgICA8cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9IjEwMSINCj4gPiA+Pj4+IA0KPiA+
ID4+Pj4geG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCI+DQo+
ID4gPj4+PiANCj4gPiA+Pj4+ICAgICAgPGRhdGEgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6
bnM6eWFuZzppZXRmLW5ldGNvbmYtbm1kYSI+DQo+ID4gPj4+PiANCj4gPiA+Pj4+ICAgICAgIDxi
Z3AgeG1sbnM6b3I9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW9yaWdpbiINCj4g
PiA+Pj4+IA0KPiA+ID4+Pj4gb3I6b3JpZ2luPSJvcjppbnRlbmRlZCI+DQo+ID4gPj4+PiANCj4g
PiA+Pj4+ICAgICAgICA8cGVlcj4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gPG5hbWU+MjAwMTpkYjg6
OjI6MzwvbmFtZT4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgICAgICAgPGxvY2FsLWFzIG9yOm9y
aWdpbj0ib3I6ZGVmYXVsdCI+NjQ1MDE8L2xvY2FsLWFzPg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAg
ICAgICAgICA8cGVlci1hcyBvcjpvcmlnaW49Im9yOmRlZmF1bHQiPjY0NTAyPC9wZWVyLWFzPg0K
PiA+ID4+Pj4gDQo+ID4gPj4+PiAgICAgICAgICA8bG9jYWwtcG9ydCBvcjpvcmlnaW49Im9yOnN5
c3RlbSI+NjA3OTQ8L2xvY2FsLXBvcnQ+DQo+ID4gPj4+PiANCj4gPiA+Pj4+ICAgICAgICAgIDxy
ZW1vdGUtcG9ydCBvcjpvcmlnaW49Im9yOmRlZmF1bHQiPjE3OTwvcmVtb3RlLXBvcnQ+DQo+ID4g
Pj4+PiANCj4gPiA+Pj4+IDxzdGF0ZT5lc3RhYmxpc2hlZDwvc3RhdGU+DQo+ID4gPj4+PiANCj4g
PiA+Pj4+ICAgICAgICA8L3BlZXI+DQo+ID4gPj4+PiANCj4gPiA+Pj4+ICAgICAgIDwvYmdwPg0K
PiA+ID4+Pj4gDQo+ID4gPj4+PiAgICAgIDwvZGF0YT4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAg
PC9ycGMtcmVwbHk+DQo+ID4gPj4+PiANCj4gPiA+Pj4+IFdpdGggUmVnYXJkcywNCj4gPiA+Pj4+
IA0KPiA+ID4+Pj4gUm9oaXQgUiBSYW5hZGUNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gDQo+ID4gPj4+
PiANCj4gPiA+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+ID4gPj4+PiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+ID4+Pj4gTmV0Y29uZkBpZXRm
Lm9yZw0KPiA+ID4+Pj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91
PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdJRGFR
JmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5K
VXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1FaGZoU3JvbHFrNlJpT2JUZmtI
M0ZNY1JfdXY4akdELVNXVG9PM21xeG84JnM9UEZCbGVNclF5QldfLThkZE9WQ3RLZmp0ZUl4VXo1
NlFmMDhoaVFCelEzSSZlPQ0KPiA+ID4gDQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gPiA+
IE5ldGNvbmZAaWV0Zi5vcmcNCj4gPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNv
bS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29u
ZiZkPUR3SURhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0km
cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09RWhmaFNyb2xx
azZSaU9iVGZrSDNGTWNSX3V2OGpHRC1TV1RvTzNtcXhvOCZzPVBGQmxlTXJReUJXXy04ZGRPVkN0
S2ZqdGVJeFV6NTZRZjA4aGlRQnpRM0kmZT0NCj4gPiANCj4gPiBNYWhlc2ggSmV0aGFuYW5kYW5p
DQo+ID4gbWpldGhhbmFuZGFuaUBnbWFpbC5jb20NCj4gPiANCj4gDQo+IC0tIA0KPiBKdWVyZ2Vu
IFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0K
PiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBC
cmVtZW4gfCBHZXJtYW55DQo+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBz
Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmphY29i
cy0yRHVuaXZlcnNpdHkuZGVfJmQ9RHdJRGFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mbT1FaGZoU3JvbHFrNlJpT2JUZmtIM0ZNY1JfdXY4akdELVNXVG9PM21xeG84JnM9Vlpo
MC1HZ1o2R3BLblpoZGkwOW1lenp5UEE2MldFSFVkNXdQWWJVVkNJNCZlPT4NCj4gDQo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IE5ldGNvbmYgbWFp
bGluZyBsaXN0DQo+IE5ldGNvbmZAaWV0Zi5vcmcNCj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29m
cG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5m
b19uZXRjb25mJmQ9RHdJRGFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RU
WGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1F
aGZoU3JvbHFrNlJpT2JUZmtIM0ZNY1JfdXY4akdELVNXVG9PM21xeG84JnM9UEZCbGVNclF5Qldf
LThkZE9WQ3RLZmp0ZUl4VXo1NlFmMDhoaVFCelEzSSZlPQ0KDQotLSANCkp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTog
KzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBH
ZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3VybGRlZmVu
c2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5qYWNvYnMtMkR1bml2ZXJz
aXR5LmRlXyZkPUR3SURhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhj
V3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09RWhm
aFNyb2xxazZSaU9iVGZrSDNGTWNSX3V2OGpHRC1TV1RvTzNtcXhvOCZzPVZaaDAtR2daNkdwS25a
aGRpMDltZXp6eVBBNjJXRUhVZDV3UFliVVZDSTQmZT0+DQoNCg0K


From nobody Mon Jun 18 20:20:38 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 08368131066 for <netconf@ietfa.amsl.com>; Mon, 18 Jun 2018 20:20:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9JDkkeU-Vcyn for <netconf@ietfa.amsl.com>; Mon, 18 Jun 2018 20:20:32 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6BCC12D949 for <netconf@ietf.org>; Mon, 18 Jun 2018 20:20:31 -0700 (PDT)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id DD8623976D896; Tue, 19 Jun 2018 04:20:25 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 19 Jun 2018 04:20:27 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Tue, 19 Jun 2018 11:20:15 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>,  "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "Alexander Clemm" <alexander.clemm@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] a joint discussion on dynamic subscription
Thread-Index: AdQEuiPwleA73iSHT9WWcs04T6Gmb///pEqA//ogRLA=
Date: Tue, 19 Jun 2018 03:20:14 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55CF3C7@NKGEML515-MBX.china.huawei.com>
References: <BBA82579FD347748BEADC4C445EA0F21B55CEB74@NKGEML515-MBX.china.huawei.com> <7cc07aab4bdf4467a86b0d25d4e46437@XCH-RTP-013.cisco.com>
In-Reply-To: <7cc07aab4bdf4467a86b0d25d4e46437@XCH-RTP-013.cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: multipart/alternative; boundary="_000_BBA82579FD347748BEADC4C445EA0F21B55CF3C7NKGEML515MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xz3uYRkUgee-jcOJWF_32fXfNBI>
Subject: Re: [Netconf] a joint discussion on dynamic subscription
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 03:20:36 -0000

--_000_BBA82579FD347748BEADC4C445EA0F21B55CF3C7NKGEML515MBXchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIEVyaWMgZm9yIHlvdXIgcHJvcG9zYWwuIEl0IG1ha2VzIHNlbnNlIHRvIG1lLg0KSSB3
b3VsZCBsaWtlIHRvIHVwZGF0ZSBib3RoIGRvY3VtZW50cyBiYXNlZCBvbiB0aGlzIGlkZWEuDQoN
CkNoZWVycywNClRpYW5yYW4NCg0KRnJvbTogRXJpYyBWb2l0IChldm9pdCkgW21haWx0bzpldm9p
dEBjaXNjby5jb21dDQpTZW50OiBTYXR1cmRheSwgSnVuZSAxNiwgMjAxOCAxOjM2IEFNDQpUbzog
VGlhbnJhbiBaaG91IDx6aG91dGlhbnJhbkBodWF3ZWkuY29tPjsgTWFydGluIEJqb3JrbHVuZCA8
bWJqQHRhaWwtZi5jb20+OyBqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU7IFpo
ZW5nZ3Vhbmd5aW5nIChXYWxrZXIpIDx6aGVuZ2d1YW5neWluZ0BodWF3ZWkuY29tPjsgYWxleEBj
bGVtbS5vcmc7IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+DQpD
YzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUkU6IFtOZXRjb25mXSBhIGpvaW50IGRpc2N1
c3Npb24gb24gZHluYW1pYyBzdWJzY3JpcHRpb24NCg0KSGkgVGlhbnJhbiwNCg0KVGhlcmUgYXJl
IGNlcnRhaW5seSBnb29kIGFzcGVjdHMgdG8gdGhlIHByb3Bvc2FsLiAgQW5kIEkgYWdyZWUgZGlz
dHJpYnV0ZWQgc3Vic2NyaXB0aW9uIGhhbmRsaW5nIGRvZXMgbmVlZCBzb21lIGNvbnN0cnVjdHMg
YmV5b25kIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4gIEFuZCBiZWxvdyB5b3UgaGF2ZSBib3Vu
ZCB0aGUgcHJvYmxlbSB0byBiZSBvbmUgb2YgaW50ZXJuYWwgY29vcmRpbmF0aW9uLiAgSXQgaXMg
dGhlbiB1cCB0byB0aGUgbWFzdGVyIHRvIHByb3ZpZGUgYW55IGRldGFpbHMgb2YgdGhlIGRpc3Ry
aWJ1dGlvbiBvZiB0aGUgY292ZXJlZCBlbGVtZW50cyBvZiB0aGUgc3Vic2NyaXB0aW9uIGJhY2sg
dG8gdGhlIHN1YnNjcmliZXIuDQoNClNvIEkgbGlrZSB0aGUgZ2VuZXJhbCBicmVha2Rvd24gb2Yg
Ym94ZXMuIFByb3BlciBuYW1pbmcgb2YgdGhlIGJveGVzIHdpbGwgbWF0dGVyLiAgU28gbGV0IG1l
IG1ha2UgYSBwcm9wb3NhbCBiZWxvdzoNCg0KDQogICAgICAgIHN1YnNjcmliZXIgICAgICAgcmVj
ZWl2ZXINCg0KICAgICAgICAgICAgICsgICAgICAgICAgICBeICAgXg0KDQogICAgICAgICAgICAg
fCAgICAgICAgICAgIHwgICB8DQoNCiAgICAgICAgICAgICB8ICArLS0tLS0tLS0tKyAgIHwNCg0K
ICAgICAgICAgICAgIHwgIHwgICAgICAgICAgICAgfA0KDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKw0KDQp8IFB1Ymxpc2hlciAgfCAgfCAgICAgICAgICAgICB8ICAg
ICAgICAgfA0KDQp8ICAgICArLS0tLS0tdi0tKy0tLSsgICstLS0tLS0rLS0tLS0tKyAgfA0KDQp8
ICAgICB8IFN1YnNjcmlwdGlvbnwgIHwgQ29tcG9uZW50ICAgfCAgfA0KDQp8ICAgICB8IFNlcnZl
ciAgICAgIHwgIHwgU3Vic2NyaXB0aW9ufCAgfA0KDQp8ICAgICB8ICAgICAgICAgICAgIHwgIHwg
U2VydmVyICAgICAgfCAgfA0KDQp8ICAgICB8IChvciBtYXN0ZXIpIHwgIHwgKG9yIGFnZW50KSAg
fCAgfA0KDQp8ICAgICArLS0tLS0tLS0tLS0tLSsgICstLS0tLS0tLS0tLS0tKyAgfA0KDQp8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KDQorLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQpUaGVyZSBhcmUgdHdvIHJlYXNvbiBmb3Ig4oCc
cHVibGlzaGVy4oCdIGlzIGEgZ29vZCBuYW1lIGZvciB0aGUgb3V0ZXIgYm94LiAgRmlyc3QsIGJl
Zm9yZSBtdWx0aS1zdHJlYW0tb3JpZ2luYXRvcnMsIGltcGxlbWVudGF0aW9ucyBvZiBzdWJzY3Jp
cHRpb24gYXJlIG5vdCBkaXN0cmlidXRlZC4gVGhlcmVmb3JlIGJyZWFraW5nIG91dCBhbmQgZXhw
b3NpbmcgdGhlIGludGVybmFsIGNvbXBvbmVudHMgaXMgbm90IG5lY2Vzc2FyeS4gIFdoZXJlIG11
bHRpLXN0cmVhbSBpcyBub3QgbmVlZGVkLCB0aGUgdGVybSBwdWJsaXNoZXIgaXMgdGhlIHNpbmds
ZSBvbmUgd2hpY2ggYmVzdCBmaXRzIHRoZSBuZXR3b3JrIHJvbGUuICBTZWNvbmQsIHJpZ2h0IG5v
dyB0aGUgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIFlBTkcgbW9kZWwgYW5kIGRvY3VtZW50IG9m
IGV4cG9zZXMgaXRzIGZlYXR1cmVzIGFuZCBjYXBhYmlsaXRpZXMgYmFzZWQgb24gdGhlIGxhcmdl
ciBkb3R0ZWQgYm94ZXMuICBTbyBpZiB3ZSBjaG9vc2UgdG8gY29udGludWUgdG8gY2FsbCB0aGF0
IGxhcmdlciBib3ggdGhlIHB1Ymxpc2hlciwgbm9uZSBvZiB0aGUgZXhpc3Rpbmcgc3Vic2NyaXB0
aW9uIHRlcm1pbm9sb2d5IGluIG90aGVyIGRyYWZ0cyBuZWVkIHRvIGNoYW5nZS4NCg0KV2hldGhl
ciB3ZSBzaG91bGQgY2FsbCB0aGUgaW50ZXJuYWwgYm94ZXMg4oCcU3Vic2NyaXB0aW9uIFNlcnZl
cuKAnSBvciDigJxNYXN0ZXLigJ0gb3Igc29tZXRoaW5nIGlzIGZpbmUgd2l0aCBtZS4NCg0KT25l
IGZpbmFsIHRob3VnaHQgb24geW91ciBwb2ludCBiZWxvdy4gICBSZWdhcmRpbmcgeW91ciBhZ2Vu
dCBhY3RpbmcgYXMgYSBjbGllbnQgLS0gdGhpcyBpcyB0aGUgZXhhY3QgcmVhc29uIHdoeSBIVFRQ
MiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaGFzIGRlZmluZWQgdGhlIHB1Ymxpc2hlciBiZWlu
ZyBhbiBIVFRQMiBjbGllbnQuDQoNClRoYW5rcywNCkVyaWMNCg0KDQpGcm9tOiBUaWFucmFuIFpo
b3UsIEp1bmUgMTUsIDIwMTggMTE6NDcgQU0NCg0KSGksDQoNCg0KDQpJIGhhdmUgdG8gc2F5IHdl
IGNyZWF0ZWQgc29tZSBuZXcgdGVybXMgaW4gZHJhZnQtemhvdS1uZXRjb25mLW11bHRpLXN0cmVh
bS1vcmlnaW5hdG9ycywgYmVjYXVzZSBJIHRoaW5rIHRoZSBkaXN0cmlidXRlZCBkYXRhIGNvbGxl
Y3Rpb24gbWFrZXMgc29tZXRoaW5nIG5ldy4NCg0KRmlyc3RseSwgSSBkbyBub3QgdGhpbmsgdGhl
IHN1YnNjcmlwdGlvbiBzZXJ2ZXIgYW5kIHRoZSBwdWJsaXNoZXIgYXJlIHRoZSBzYW1lLCBidXQg
dGhleSBhcmUgaW4gdGhlIHNhbWUgZW50aXR5LiBUaGVyZSBhcmUgaW5kZWVkIHR3byBjb21wb25l
bnRzIG9uZSB0byBhY2NlcHQgc3Vic2NyaXB0aW9ucyB2aWEgYSBzdWJzY3JpcHRpb24gY2hhbm5l
bCwgYW5kIHRoZSBvdGhlciB0byBzZW5kIG5vdGlmaWNhdGlvbnMgdG8gdGhlIHJlY2VpdmVyLiBU
aGVzZSB0d28gY2hhbm5lbHMgbWF5IHVzZSBkaWZmZXJlbnQgdHJhbnNwb3J0IGFuZCBjb25uZWN0
aW9uLiBBbmQgdGhlIHB1Ymxpc2hlciBpcyBtb3JlIGxpa2UgYSBjbGllbnQuDQoNClllcywgbWF5
YmUgbm8gbmVlZCB0byBleHBvc2UgdGhlIGludGVybmFsLiBCdXQgd2Ugd2FudCB0byBleHBsYWlu
IHNvbWUgbW9yZSBhYm91dCB0aGUgc3Vic2NyaXB0aW9uIGRlY29tcG9zaXRpb24uIEkuZS4sIHRo
ZSBzdWJzY3JpYmVyIHNlbmQgYSByZXF1ZXN0IHRvIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIG9u
IHRoZSBtYXN0ZXIsIHRoZW4gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgd2lsbCBkZWNvbXBvc2Ug
dGhlIHN1YnNjcmlwdGlvbiBhbmQgcmVsYXkgaXQgdG8gdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIg
b24gdGhlIGFnZW50LCB3aGljaCB3ZSBjYWxsIGl0IGNvbXBvbmVudCBzdWJzY3JpcHRpb24gc2Vy
dmVyLg0KDQpTZWNvbmRseSwgd2UgY2FsbCB0aGUgZW50aXR5IHdoaWNoIGNvbnRhaW5zIHRoZSBz
dWJzY3JpcHRpb24gc2VydmVyIGFuZCB0aGUgcHVibGlzaGVyIHRoZSBzdHJlYW0gb3JpZ2luYXRv
ci4gQm90aCBtYXN0ZXIgYW5kIGFnZW50IGFyZSByb2xlcyBvZiB0aGUgc3RyZWFtIG9yaWdpbmF0
b3JzLiBJIGRvIG5vdCB3YW50IHRvIG1ha2UgbWFzdGVyIGFuZCBhZ2VudCB0byBiZSBlbnRpdHkg
aXRzZWxmLg0KDQoNCg0KV2UgbWF5IHNpbXBsaWZ5IHRoZSBmaWd1cmUgdG8gcmVkdWNlIHRoZSB1
c2Ugb2YgbmV3IHRlcm1zIGJ5IGNhbGwgdGhlIGVudGl0eSBhcyB0aGUgcHVibGlzaGVyLCBhbmQg
ZG8gbm90IHNob3cgdGhlIGludGVybmFsIGRldGFpbC4gTGlrZSB0aGlzOg0KDQoNCg0KICAgICBz
dWJzY3JpYmVyICAgICAgIHJlY2VpdmVyDQoNCiAgICAgICAgICArICAgICAgICAgICAgXiAgIF4N
Cg0KICAgICAgICAgIHwgICAgICAgICAgICB8ICAgfA0KDQogICAgICAgICAgfCAgKy0tLS0tLS0t
LSsgICB8DQoNCiAgICAgICAgICB8ICB8ICAgICAgICAgICAgIHwNCg0KKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCnwgbWFzdGVyICB8ICB8ICAgICAgYWdlbnQgIHwgICAg
ICAgfA0KDQp8ICArLS0tLS0tdi0tKy0rICAgICstLS0tLS0rLS0tLSsgIHwNCg0KfCAgfCBwdWJs
aXNoZXIgfCAgICB8IHB1Ymxpc2hlciB8ICB8DQoNCnwgICstLS0tLS0tLS0tLSsgICAgKy0tLS0t
LS0tLS0tKyAgfA0KDQp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCg0KKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCg0KDQpXaGF04oCZcyB5b3VyIHRo
b3VnaHRzPw0KDQoNCg0KQlIsDQoNClRpYW5yYW4NCg0KDQoNCg0KDQoNCg0K5Y+R5Lu25Lq6OiBF
cmljIFZvaXQgKGV2b2l0KSBbbWFpbHRvOmV2b2l0QGNpc2NvLmNvbV0NCg0K5Y+R6YCB5pe26Ze0
OiAyMDE45bm0NuaciDE05pelIDIzOjA0DQoNCuaUtuS7tuS6ujogTWFydGluIEJqb3JrbHVuZCA8
bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj47IGouc2Nob2Vud2FlbGRlckBq
YWNvYnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJz
aXR5LmRlPjsgVGlhbnJhbiBaaG91IDx6aG91dGlhbnJhbkBodWF3ZWkuY29tPG1haWx0bzp6aG91
dGlhbnJhbkBodWF3ZWkuY29tPj47IFpoZW5nZ3Vhbmd5aW5nIChXYWxrZXIpIDx6aGVuZ2d1YW5n
eWluZ0BodWF3ZWkuY29tPG1haWx0bzp6aGVuZ2d1YW5neWluZ0BodWF3ZWkuY29tPj4NCg0K5oqE
6YCBOiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KDQrkuLvpopg6
IFJFOiBbTmV0Y29uZl0gYSBqb2ludCBkaXNjdXNzaW9uIG9uIGR5bmFtaWMgc3Vic2NyaXB0aW9u
DQoNCg0KDQo+IEZyb206IE1hcnRpbiBCam9ya2x1bmQsIEp1bmUgMTQsIDIwMTggOTozOCBBTQ0K
DQo+DQoNCj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVu
aXZlcnNpdHkuZGU8bWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4+
IHdyb3RlOg0KDQo+ID4gT24gVGh1LCBKdW4gMTQsIDIwMTggYXQgMTA6Mzc6NDZBTSArMDIwMCwg
TWFydGluIEJqb3JrbHVuZCB3cm90ZToNCg0KPiA+ID4NCg0KPiA+ID4gQWxzbywgSSB0aGluayBp
dCB3b3VsZCBiZSB1c2VmdWwgdG8gZHJhdyBhIHBpY3R1cmUgdGhhdCBkZW1vbnN0cmF0ZXMNCg0K
PiA+ID4gdGhlIHJvbGVzOg0KDQo+ID4gPg0KDQo+ID4gPiAgICAgICBzdWJzY3JpYmVyL2NsaWVu
dCAgICByZWNlaXZlcg0KDQo+ID4gPiAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICBeDQoN
Cj4gPiA+ICAgICAgICAgICB8ICgxKSAgICAgICAgICAgICAgIHwgKDMpDQoNCj4gPiA+ICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgIHwNCg0KPiA+ID4gICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgfA0KDQo+ID4gPiAgICAgICAgICAgdiAgICAgICAgKDIpICAgICAgICB8DQoNCj4g
PiA+ICAgICAgICAgc2VydmVyICAtLS0tLS0tLS0tPiBwdWJsaXNoZXINCg0KPiA+ID4NCg0KPiA+
ID4gKDEpIGlzIGNyZWF0aW9uIG9mIHRoZSBzdWJzY3JpcHRpb25FOyBkeW5hbWljIG9yIGNvbmZp
Z3VyZWQNCg0KPiA+ID4gKDIpIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljDQoNCj4gPiA+ICgz
KSBpcyB0aGUgZGVsaXZlcnkgb2Ygbm90aWZpY2F0aW9ucyAvIGV2ZW50IHJlY29yZHMNCg0KPiA+
ID4NCg0KPiA+ID4gTk9URTogdGhlIHN1YnNjcmliZXIgYW5kIHJlY2VpdmVyIE1BWSBiZSB0aGUg
c2FtZSBlbnRpdHkNCg0KPiA+ID4gTk9URTogZm9yIHNvbWUgdHJhbnNwb3J0cywgaWYgKDEpIGlz
IGR5bmFtaWMsICgzKSBpcyBzZW50IG92ZXIgdGhlDQoNCj4gPiA+ICAgICAgIHNhbWUgc2Vzc2lv
biBhcyAoMSkNCg0KPiA+ID4gTk9URTogZm9yIHNvbWUgdHJhbnNwb3J0cywgdGhlIHNldnJlciBh
bmQgcHVibGlzaGVyIGFyZSB0aGUgc2FtZQ0KDQo+ID4gPiBlbnRpdHkNCg0KPiA+DQoNCj4gPiBT
byB3aHkgZG8gd2UgbmVlZCB0aGUgZGlzdGluY3Qgcm9sZSBvZiBhIHB1Ymxpc2hlcj8NCg0KDQoN
Ckkgd291bGQgYXJndWUgdGhhdCB0aGUgc2VydmVyIGFuZCBwdWJsaXNoZXIgYXJlIHRoZSBzYW1l
IChzZWUgYmVsb3cgZm9yIHdoeSkuICBJZiB0aGlzIGlzIHRydWUgcGVyaGFwcyB3ZSBjb3VsZCBk
ZWZpbmUgdGhlIHRlcm0g4oCcZGlzdHJpYnV0ZWQgcHVibGlzaGVy4oCdIHdoaWNoIG1hdGNoZXMg
dG8gdGhlIHRlcm0g4oCcU3Vic2NyaWJlZCBEb21haW7igJ0gaW4gZHJhZnQtaWV0Zi1uZXRjb25m
LXVkcC1wdWItY2hhbm5lbC4gIEEgZGlzdHJpYnV0ZWQgcHVibGlzaGVyIHdvdWxkIGJlIGEgdHlw
ZSBvZiBwdWJsaXNoZXIsIGluaGVyaXRpbmcgYWxsIHJlcXVpcmVtZW50cyBmb3IgdGhhdCBkZXZp
Y2UgZnJvbSBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMuDQoNCg0KDQpJZiB0aGlzIGlzIGFjY2Vw
dGFibGUsIHRoZW4gKDIpIGlzIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCB3aGljaCBjYW4gYmUg
aGlkZGVuLiAgVGhpcyBhZGRyZXNzZXMgSnVlcmdlbuKAmXMgY29tbWVudCB0aGF0IGhhdmluZyAo
MikgaW5zZXJ0cyBlcnJvciBjb25kaXRpb25zIHdoaWNoIG1pZ2h0IG5lZWQgdG8gYmUgdW5kZXJz
dG9vZCBieSB0aGUgb3V0c2lkZSB3b3JsZC4gICBNeSBtZW50YWwgbW9kZWwgZm9yIHVkcCBvbiBt
dWx0LWxpbmVjYXJkICAod2hlbiBidWlsZGluZyBvbiB0aGUgdGVybWlub2xvZ3kgb2Ygc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zKSB3b3VsZCBiZSBzb21ldGhpbmcgbGlrZToNCg0KDQoNCiAgICAg
ICBzdWJzY3JpYmVyICAgICAgICByZWNlaXZlcg0KDQogICAgICAgICAgIHwgICAgICAgICAgICAg
XiAgICAgXg0KDQogICAgICAgICAgIHwgKDEpICAgICAgICAgfCAoMykgfA0KDQogICAgICAgICAg
ICB8ICAgICAgICAgICAgIHwgICAgIHwNCg0KICAgICAgICAuLS0tVi0tLS0tLS0tLS0tLS18LS0t
LS18LS0tLS0tLS4NCg0KICAgICAgIHwgLi0tLS0tLS4gIC4tLS0tLS0tLiAuLS0tLS0tLS4gfA0K
DQogICAgICAgfCB8bWFzdGVyfCAgfCBhZ2VudCB8IHwgYWdlbnQgfCB8DQoNCiAgICAgICAgfCAn
LS0tLS0tJyAgJy0tLS0tLS0nICctLS0tLS0tJyB8DQoNCiAgICAgICB8ICAgIGRpc3RyaWJ1dGVk
ICBwdWJsaXNoZXIgICAgIHwNCg0KICAgICAgICAnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLScNCg0KDQoNCk5vdGUgdGhhdCB0aGlzIGlzIHZlcnkgY2xvc2UgdG8gZmlndXJlIDEgb2Yg
dGhlIFVEUCBkcmFmdC4gIFRoZSBkaWZmZXJlbmNlIGlzIHRoYXQgaXQgZ2V0cyByaWQgb2YgdGhl
IOKAmHPigJkgaW4gQWdlbnRzIGFuZCBSZWNlaXZlcnMuICBBbmQgdHVybnMgc3Vic2NyaWJlZCBk
b21haW4gaW50byBhIHNpbmdsZSBwdWJsaXNoZXIuICBUaGlzIGFsbG93cyB0aGUgaGlkaW5nIG9m
IGVycm9yIHN0YXRlcyBiZXR3ZWVuIG1hc3RlciBhbmQgYWdlbnQuDQoNCg0KDQpOb3RlIHRoYXQg
dGhpcyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgZGlzdHJpYnV0aW9uIG9mIHRlcm1zIHdpdGhpbiBk
cmFmdC16aG91LW5ldGNvbmYtbXVsdGktc3RyZWFtLW9yaWdpbmF0b3JzLiAgQW5kIHNvbWUgd29y
ayB3b3VsZCBiZSBuZWVkZWQgdGhlcmUgdG8gbWVyZ2UgdGhlIHRlcm1pbm9sb2d5Lg0KDQoNCg0K
PiA+ID4gSWYgd2UgY2FuIGFncmVlIG9uIGFuIGFyY2hpdGVjdHVyYWwgcGljdHVyZSBsaWtlIHRo
aXMsIHRoZSBkaWZmZXJlbnQNCg0KPiA+ID4gdHJhbnNwb3J0IGRvY3MgY2FuIHJlZmVyIHRvIHRo
aXMgYXJjaGl0ZWN0dXJlIGFuZCBiZSBkZWZpbmVkIHJlbGF0ZWQNCg0KPiA+ID4gdG8gaXQuICAg
Rm9yIGV4YW1wbGUsIHRoZSBuZXRjb25mIHRyYW5zcG9ydCBkb2MgY2FuIHN0YXRlIHRoYXQgdGhl
DQoNCj4gPiA+IHB1Ymxpc2hlciBpcyBhbHdheXMgdGhlIHNhbWUgZW50aXR5IGV0Yy4NCg0KPiA+
DQoNCj4gPiBTbyB3ZSBpbnRyb2R1Y2UgdGhlIHJvbGUgb2YgYSBwdWJsaXNoZXIgYmVjYXVzZSBv
ZiBzb21lIHRyYW5zcG9ydHMNCg0KPiA+IHRoYXQgZG8gaGF2ZSBhIHNlcnZlcj8NCg0KPg0KDQo+
IEkgYXNzdW1lIHlvdSBtZWFuICJkbyBub3QiLiAgWWVzLCB0aGF0J3MgbXkgdW5kZXJzdGFuZGlu
Zy4gIEJ1dCBJIG1pZ2h0IGJlDQoNCj4gd3JvbmcuICBFcmljIGFuZCBBbGV4Pw0KDQoNCg0KVGhl
IHRlcm0g4oCcc2VydmVy4oCdIGlzIG9ubHkgdXNlZCBvbmNlIGluIGRyYWZ0LWlldGYtbmV0Y29u
Zi11ZHAtcHViLWNoYW5uZWwuICAgQW5kIHRoZW4gaXQgcmVmZXJzIHRvIOKAnHB1c2ggc2VydmVy
4oCdLiAgSSBhbSBhc3N1bWluZyB0aGUg4oCccHVzaCBzZXJ2ZXLigJ0gaXMgYSBwdWJsaXNoZXIu
ICBCYXNlZCBvbiB0aGlzLCBJIGRvIGJlbGlldmUgd2UgY2FuIGdldCBhd2F5IGZyb20gdXNpbmcg
dGhlIHRlcm0g4oCcc2VydmVy4oCdLg0KDQpFcmljDQoNCg0KDQo+ID4gSWYgdGhlIHB1Ymxpc2hl
ciBpcyB0cnVlbHkgZGlzdGluY3QgZW50aXR5IGZyb20gdGhlIHNlcnZlciAoYW5kIHRoZQ0KDQo+
ID4gc3RhdGUgaXQgaGFzKSwgd2UgbWF5IGdldCBpbnRlcmVzdGluZyBzZWN1cml0eSBjb25zaWRl
cmF0aW9ucyB0bw0KDQo+ID4gd3JpdGUuDQoNCj4NCg0KPiBJc24ndCB0aGlzIHdoYXQgdGhlIFVE
UCB0cmFuc3BvcnQgZG9lcz8gIEl0IHVzZXMgYSBORVRDT05GL1JFU1RDT05GIHNlcnZlcg0KDQo+
IHRvIHNldCB1cCB0aGUgc3Vic2NyaXB0aW9uLCB0aGVuIFVEUCB0byBzZW5kIHRoZSBub3RpZmlj
YXRpb25zLg0KDQo+DQoNCj4NCg0KPiAvbWFydGluDQo=

--_000_BBA82579FD347748BEADC4C445EA0F21B55CF3C7NKGEML515MBXchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OuaWsOWui+S9kzsNCglwYW5vc2UtMToyIDEgNiA5IDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IlxA5paw5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiA5IDMgMSAxIDEg
MSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAx
MSA2IDkgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiUFQgTW9ubyI7
fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRp
di5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u
dC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxp
bmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
MDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0
RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxpLk1z
b1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
bXNvLXN0eWxlLWxpbms6Iue6r+aWh+acrCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTo
rr7moLzlvI8gQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r
OiJIVE1MIOmihOiuvuagvOW8jyI7DQoJZm9udC1mYW1pbHk6IlBUIE1vbm8iOw0KCWNvbG9yOmJs
YWNrOw0KCWJhY2tncm91bmQ6I0ZGRkRGNTt9DQpzcGFuLkNoYXINCgl7bXNvLXN0eWxlLW5hbWU6
Iue6r+aWh+acrCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxp
bms657qv5paH5pysOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnAubXNv
bm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6
bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207
DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQt
c2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KcC5I
VE1MUHJlZm9ybWF0dGVkLCBsaS5IVE1MUHJlZm9ybWF0dGVkLCBkaXYuSFRNTFByZWZvcm1hdHRl
ZA0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCW1zby1zdHlsZS1saW5r
OiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206
LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhU
TUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnAu
UGxhaW5UZXh0LCBsaS5QbGFpblRleHQsIGRpdi5QbGFpblRleHQNCgl7bXNvLXN0eWxlLW5hbWU6
IlBsYWluIFRleHQiOw0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1hcmdp
bjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21z
by1zdHlsZS1uYW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpz
cGFuLkVtYWlsU3R5bGUyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHls
ZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjkNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk65paw5a6L5L2TOw0KCWNv
bG9yOiMxRjQ5N0Q7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsOw0K
CXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlv
bjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCAxMjkuNzVwdCA3Mi4w
cHQgMTI5LjdwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0t
Pjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0
PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4
dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4N
CjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3
MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuaWsOWu
i+S9kztjb2xvcjojMUY0OTdEIj5UaGFua3MgRXJpYyBmb3IgeW91ciBwcm9wb3NhbC4gSXQgbWFr
ZXMgc2Vuc2UgdG8gbWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OuaWsOWui+S9kztjb2xvcjojMUY0OTdEIj5JIHdvdWxkIGxpa2UgdG8gdXBkYXRlIGJvdGggZG9j
dW1lbnRzIGJhc2VkIG9uIHRoaXMgaWRlYS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk65paw5a6L5L2TO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrmlrDlrovkvZM7Y29sb3I6IzFGNDk3RCI+Q2hl
ZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrmlrDlrovkvZM7
Y29sb3I6IzFGNDk3RCI+VGlhbnJhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTrmlrDlrovkvZM7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVw
dDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt
IDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gRXJpYyBWb2l0IChldm9pdCkgW21haWx0bzpl
dm9pdEBjaXNjby5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gU2F0dXJkYXksIEp1bmUgMTYsIDIw
MTggMTozNiBBTTxicj4NCjxiPlRvOjwvYj4gVGlhbnJhbiBaaG91ICZsdDt6aG91dGlhbnJhbkBo
dWF3ZWkuY29tJmd0OzsgTWFydGluIEJqb3JrbHVuZCAmbHQ7bWJqQHRhaWwtZi5jb20mZ3Q7OyBq
LnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU7IFpoZW5nZ3Vhbmd5aW5nIChXYWxr
ZXIpICZsdDt6aGVuZ2d1YW5neWluZ0BodWF3ZWkuY29tJmd0OzsgYWxleEBjbGVtbS5vcmc7IEFs
ZXhhbmRlciBDbGVtbSAmbHQ7YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20mZ3Q7PGJyPg0KPGI+
Q2M6PC9iPiBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbTmV0Y29u
Zl0gYSBqb2ludCBkaXNjdXNzaW9uIG9uIGR5bmFtaWMgc3Vic2NyaXB0aW9uPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkhpIFRpYW5yYW4s
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPlRoZXJlIGFyZSBjZXJ0YWlubHkgZ29vZCBhc3BlY3RzIHRvIHRoZSBwcm9wb3NhbC4m
bmJzcDsgQW5kIEkgYWdyZWUgZGlzdHJpYnV0ZWQgc3Vic2NyaXB0aW9uIGhhbmRsaW5nIGRvZXMg
bmVlZCBzb21lIGNvbnN0cnVjdHMgYmV5b25kIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4mbmJz
cDsgQW5kIGJlbG93IHlvdSBoYXZlIGJvdW5kIHRoZSBwcm9ibGVtIHRvDQogYmUgb25lIG9mIGlu
dGVybmFsIGNvb3JkaW5hdGlvbi4mbmJzcDsgSXQgaXMgdGhlbiB1cCB0byB0aGUgbWFzdGVyIHRv
IHByb3ZpZGUgYW55IGRldGFpbHMgb2YgdGhlIGRpc3RyaWJ1dGlvbiBvZiB0aGUgY292ZXJlZCBl
bGVtZW50cyBvZiB0aGUgc3Vic2NyaXB0aW9uIGJhY2sgdG8gdGhlIHN1YnNjcmliZXIuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PlNvIEkgbGlrZSB0aGUgZ2VuZXJhbCBicmVha2Rvd24gb2YgYm94ZXMuIFByb3BlciBuYW1pbmcg
b2YgdGhlIGJveGVzIHdpbGwgbWF0dGVyLiZuYnNwOyBTbyBsZXQgbWUgbWFrZSBhIHByb3Bvc2Fs
IGJlbG93OiZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPiZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vic2NyaWJlciZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWNlaXZlcjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmIzQzOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBeJm5ic3A7Jm5ic3A7IF48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz
cDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmbmJzcDt8Jm5ic3A7ICYjNDM7LS0tLS0tLS0tJiM0MzsmbmJzcDsmbmJzcDsgfDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3wmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mIzQzOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSYjNDM7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij58IFB1Ymxpc2hlciZuYnNwOyB8Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPnwmbmJz
cDsmbmJzcDsmbmJzcDsgJm5ic3A7JiM0MzstLS0tLS12LS0mIzQzOy0tLSYjNDM7Jm5ic3A7Jm5i
c3A7JiM0MzstLS0tLS0mIzQzOy0tLS0tLSYjNDM7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPnwmbmJz
cDsmbmJzcDsmbmJzcDsgJm5ic3A7fCBTdWJzY3JpcHRpb258Jm5ic3A7Jm5ic3A7fCBDb21wb25l
bnQgJm5ic3A7Jm5ic3A7fCZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij58Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZuYnNwO3wgU2VydmVyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJz
cDt8IFN1YnNjcmlwdGlvbnwmbmJzcDsmbmJzcDt8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij58Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZuYnNwO3wgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNwO3wgU2VydmVyJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3wmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+fCZuYnNwOyZu
YnNwOyZuYnNwOyAmbmJzcDt8IChvciBtYXN0ZXIpIHwmbmJzcDsmbmJzcDt8IChvciBhZ2VudCkg
Jm5ic3A7fCZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij58Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyYj
NDM7LS0tLS0tLS0tLS0tLSYjNDM7Jm5ic3A7Jm5ic3A7JiM0MzstLS0tLS0tLS0tLS0tJiM0Mzsm
bmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tJiM0Mzs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhlcmUgYXJlIHR3byByZWFzb24gZm9yIOKAnHB1
Ymxpc2hlcuKAnSBpcyBhIGdvb2QgbmFtZSBmb3IgdGhlIG91dGVyIGJveC4mbmJzcDsgRmlyc3Qs
IGJlZm9yZSBtdWx0aS1zdHJlYW0tb3JpZ2luYXRvcnMsIGltcGxlbWVudGF0aW9ucyBvZiBzdWJz
Y3JpcHRpb24gYXJlIG5vdCBkaXN0cmlidXRlZC4gVGhlcmVmb3JlIGJyZWFraW5nIG91dCBhbmQg
ZXhwb3NpbmcNCiB0aGUgaW50ZXJuYWwgY29tcG9uZW50cyBpcyBub3QgbmVjZXNzYXJ5LiZuYnNw
OyBXaGVyZSBtdWx0aS1zdHJlYW0gaXMgbm90IG5lZWRlZCwgdGhlIHRlcm0gcHVibGlzaGVyIGlz
IHRoZSBzaW5nbGUgb25lIHdoaWNoIGJlc3QgZml0cyB0aGUgbmV0d29yayByb2xlLiZuYnNwOyBT
ZWNvbmQsIHJpZ2h0IG5vdyB0aGUgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIFlBTkcgbW9kZWwg
YW5kIGRvY3VtZW50IG9mIGV4cG9zZXMgaXRzIGZlYXR1cmVzIGFuZCBjYXBhYmlsaXRpZXMNCiBi
YXNlZCBvbiB0aGUgbGFyZ2VyIGRvdHRlZCBib3hlcy4mbmJzcDsgU28gaWYgd2UgY2hvb3NlIHRv
IGNvbnRpbnVlIHRvIGNhbGwgdGhhdCBsYXJnZXIgYm94IHRoZSBwdWJsaXNoZXIsIG5vbmUgb2Yg
dGhlIGV4aXN0aW5nIHN1YnNjcmlwdGlvbiB0ZXJtaW5vbG9neSBpbiBvdGhlciBkcmFmdHMgbmVl
ZCB0byBjaGFuZ2UuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+V2hldGhlciB3ZSBzaG91bGQgY2FsbCB0aGUgaW50ZXJuYWwg
Ym94ZXMg4oCcU3Vic2NyaXB0aW9uIFNlcnZlcuKAnSBvciDigJxNYXN0ZXLigJ0gb3Igc29tZXRo
aW5nIGlzIGZpbmUgd2l0aCBtZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+T25lIGZpbmFsIHRob3VnaHQgb24geW91ciBwb2lu
dCBiZWxvdy4mbmJzcDsgJm5ic3A7UmVnYXJkaW5nIHlvdXIgYWdlbnQgYWN0aW5nIGFzIGEgY2xp
ZW50IC0tIHRoaXMgaXMgdGhlIGV4YWN0IHJlYXNvbiB3aHkgSFRUUDIgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIGhhcyBkZWZpbmVkIHRoZSBwdWJsaXNoZXIgYmVpbmcgYW4gSFRUUDIgY2xpZW50
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FcmljPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBUaWFucmFuIFpo
b3UsIEp1bmUgMTUsIDIwMTggMTE6NDcgQU08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkhpLDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij5JIGhhdmUgdG8gc2F5IHdlIGNyZWF0ZWQgc29tZSBuZXcgdGVy
bXMgaW4gZHJhZnQtemhvdS1uZXRjb25mLW11bHRpLXN0cmVhbS1vcmlnaW5hdG9ycywgYmVjYXVz
ZSBJIHRoaW5rIHRoZSBkaXN0cmlidXRlZCBkYXRhIGNvbGxlY3Rpb24gbWFrZXMgc29tZXRoaW5n
IG5ldy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPkZpcnN0bHksIEkgZG8gbm90IHRoaW5rIHRoZSBzdWJzY3JpcHRp
b24gc2VydmVyIGFuZCB0aGUgcHVibGlzaGVyIGFyZSB0aGUgc2FtZSwgYnV0IHRoZXkgYXJlIGlu
IHRoZSBzYW1lIGVudGl0eS4gVGhlcmUgYXJlIGluZGVlZCB0d28gY29tcG9uZW50cyBvbmUgdG8g
YWNjZXB0IHN1YnNjcmlwdGlvbnMNCiB2aWEgYSBzdWJzY3JpcHRpb24gY2hhbm5lbCwgYW5kIHRo
ZSBvdGhlciB0byBzZW5kIG5vdGlmaWNhdGlvbnMgdG8gdGhlIHJlY2VpdmVyLiBUaGVzZSB0d28g
Y2hhbm5lbHMgbWF5IHVzZSBkaWZmZXJlbnQgdHJhbnNwb3J0IGFuZCBjb25uZWN0aW9uLiBBbmQg
dGhlIHB1Ymxpc2hlciBpcyBtb3JlIGxpa2UgYSBjbGllbnQuICZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
WWVzLCBtYXliZSBubyBuZWVkIHRvIGV4cG9zZSB0aGUgaW50ZXJuYWwuIEJ1dCB3ZSB3YW50IHRv
IGV4cGxhaW4gc29tZSBtb3JlIGFib3V0IHRoZSBzdWJzY3JpcHRpb24gZGVjb21wb3NpdGlvbi4g
SS5lLiwgdGhlIHN1YnNjcmliZXIgc2VuZCBhIHJlcXVlc3QgdG8gdGhlIHN1YnNjcmlwdGlvbg0K
IHNlcnZlciBvbiB0aGUgbWFzdGVyLCB0aGVuIHRoZSBzdWJzY3JpcHRpb24gc2VydmVyIHdpbGwg
ZGVjb21wb3NlIHRoZSBzdWJzY3JpcHRpb24gYW5kIHJlbGF5IGl0IHRvIHRoZSBzdWJzY3JpcHRp
b24gc2VydmVyIG9uIHRoZSBhZ2VudCwgd2hpY2ggd2UgY2FsbCBpdCBjb21wb25lbnQgc3Vic2Ny
aXB0aW9uIHNlcnZlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlNlY29uZGx5LCB3ZSBjYWxsIHRoZSBlbnRpdHkg
d2hpY2ggY29udGFpbnMgdGhlIHN1YnNjcmlwdGlvbiBzZXJ2ZXIgYW5kIHRoZSBwdWJsaXNoZXIg
dGhlIHN0cmVhbSBvcmlnaW5hdG9yLiBCb3RoIG1hc3RlciBhbmQgYWdlbnQgYXJlIHJvbGVzIG9m
IHRoZSBzdHJlYW0gb3JpZ2luYXRvcnMuDQogSSBkbyBub3Qgd2FudCB0byBtYWtlIG1hc3RlciBh
bmQgYWdlbnQgdG8gYmUgZW50aXR5IGl0c2VsZi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+V2UgbWF5IHNpbXBsaWZ5IHRoZSBmaWd1cmUgdG8gcmVkdWNlIHRoZSB1c2Ugb2YgbmV3
IHRlcm1zIGJ5IGNhbGwgdGhlIGVudGl0eSBhcyB0aGUgcHVibGlzaGVyLCBhbmQgZG8gbm90IHNo
b3cgdGhlIGludGVybmFsIGRldGFpbC4gTGlrZSB0aGlzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vic2NyaWJlciZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWNlaXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IF4mbmJzcDsmbmJzcDsgXjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyB8
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfCZuYnNwOyAmIzQzOy0tLS0tLS0tLSYjNDM7Jm5ic3A7Jm5ic3A7IHw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB8Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+JiM0MzstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0Mzs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPnwgbWFzdGVy
Jm5ic3A7IHwmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhZ2VudCZuYnNw
OyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPnwm
bmJzcDsgJiM0MzstLS0tLS12LS0mIzQzOy0mIzQzOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0t
LS0tLSYjNDM7LS0tLSYjNDM7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPnwmbmJzcDsgfCBwdWJsaXNo
ZXIgfCZuYnNwOyZuYnNwOyZuYnNwOyB8IHB1Ymxpc2hlciB8Jm5ic3A7IHw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi
PnwmbmJzcDsgJiM0MzstLS0tLS0tLS0tLSYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0t
LS0tLS0tLS0mIzQzOyZuYnNwOyB8PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij58Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDsiPiYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSYjNDM7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPldoYXTigJlzIHlvdXIg
dGhvdWdodHM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkJSLDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+VGlhbnJhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+5Y+R
5Lu25Lq6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+OiBFcmljIFZvaXQgKGV2b2l0KSBb
PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+bWFpbHRvOmV2b2l0QGNpc2NvLmNvbTwv
YT5dDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrlrovkvZMiPuWPkemAgeaXtumX
tDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjogMjAxODwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrlrovkvZMiPuW5tDwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDsiPjY8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk65a6L5L2TIj7mnIg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4xNDwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrlrovkvZMiPuaXpTwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPg0KIDIzOjA0PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk65a6L5L2TIj7mlLbku7bkuro8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij46
IE1hcnRpbiBCam9ya2x1bmQgJmx0OzxhIGhyZWY9Im1haWx0bzptYmpAdGFpbC1mLmNvbSI+bWJq
QHRhaWwtZi5jb208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFj
b2JzLXVuaXZlcnNpdHkuZGUiPmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTwv
YT47IFRpYW5yYW4gWmhvdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnpob3V0aWFucmFuQGh1YXdlaS5j
b20iPnpob3V0aWFucmFuQGh1YXdlaS5jb208L2E+Jmd0OzsgWmhlbmdndWFuZ3lpbmcgKFdhbGtl
cikgJmx0OzxhIGhyZWY9Im1haWx0bzp6aGVuZ2d1YW5neWluZ0BodWF3ZWkuY29tIj56aGVuZ2d1
YW5neWluZ0BodWF3ZWkuY29tPC9hPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTrlrovkvZMiPuaKhOmAgTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjoNCjxhIGhyZWY9
Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+5Li76aKYPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+OiBSRTogW05ldGNvbmZdIGEgam9pbnQgZGlzY3Vzc2lvbiBvbiBkeW5hbWljIHN1
YnNjcmlwdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7IEZyb206IE1h
cnRpbiBCam9ya2x1bmQsIEp1bmUgMTQsIDIwMTggOTozOCBBTTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0Ow0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7Ij4mZ3Q7IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSI+ai5zY2hvZW53YWVsZGVy
QGphY29icy11bml2ZXJzaXR5LmRlPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZn
dDsgT24gVGh1LCBKdW4gMTQsIDIwMTggYXQgMTA6Mzc6NDZBTSAmIzQzOzAyMDAsIE1hcnRpbiBC
am9ya2x1bmQgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
Jmd0OyAmZ3Q7ICZndDsgQWxzbywgSSB0aGluayBpdCB3b3VsZCBiZSB1c2VmdWwgdG8gZHJhdyBh
IHBpY3R1cmUgdGhhdCBkZW1vbnN0cmF0ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7IHRo
ZSByb2xlczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdWJzY3JpYmVyL2Ns
aWVudCZuYnNwOyZuYnNwOyZuYnNwOyByZWNlaXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBePG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8ICgxKSZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8ICgzKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHYmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKDIpJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlcnZlciZuYnNw
OyAtLS0tLS0tLS0tJmd0OyBwdWJsaXNoZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OyAoMSkgaXMgY3JlYXRpb24gb2YgdGhlIHN1YnNjcmlw
dGlvbkU7IGR5bmFtaWMgb3IgY29uZmlndXJlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsg
KDIpIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0
OyAoMykgaXMgdGhlIGRlbGl2ZXJ5IG9mIG5vdGlmaWNhdGlvbnMgLyBldmVudCByZWNvcmRzPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsgTk9U
RTogdGhlIHN1YnNjcmliZXIgYW5kIHJlY2VpdmVyIE1BWSBiZSB0aGUgc2FtZSBlbnRpdHk8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDsiPiZndDsgJmd0OyAmZ3Q7IE5PVEU6IGZvciBzb21lIHRyYW5zcG9ydHMsIGlmICgx
KSBpcyBkeW5hbWljLCAoMykgaXMgc2VudCBvdmVyIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7
ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2FtZSBzZXNzaW9uIGFz
ICgxKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsgTk9URTogZm9yIHNvbWUgdHJhbnNwb3J0
cywgdGhlIHNldnJlciBhbmQgcHVibGlzaGVyIGFyZSB0aGUgc2FtZTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0
OyAmZ3Q7ICZndDsgZW50aXR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZn
dDsgJmd0OyBTbyB3aHkgZG8gd2UgbmVlZCB0aGUgZGlzdGluY3Qgcm9sZSBvZiBhIHB1Ymxpc2hl
cj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+SSB3b3VsZCBhcmd1ZSB0aGF0IHRo
ZSBzZXJ2ZXIgYW5kIHB1Ymxpc2hlciBhcmUgdGhlIHNhbWUgKHNlZSBiZWxvdyBmb3Igd2h5KS4m
bmJzcDsgSWYgdGhpcyBpcyB0cnVlIHBlcmhhcHMgd2UgY291bGQgZGVmaW5lIHRoZSB0ZXJtIOKA
nGRpc3RyaWJ1dGVkIHB1Ymxpc2hlcuKAnSB3aGljaCBtYXRjaGVzDQogdG8gdGhlIHRlcm0g4oCc
U3Vic2NyaWJlZCBEb21haW7igJ0gaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXVkcC1wdWItY2hhbm5l
bC4mbmJzcDsgQSBkaXN0cmlidXRlZCBwdWJsaXNoZXIgd291bGQgYmUgYSB0eXBlIG9mIHB1Ymxp
c2hlciwgaW5oZXJpdGluZyBhbGwgcmVxdWlyZW1lbnRzIGZvciB0aGF0IGRldmljZSBmcm9tIHN1
YnNjcmliZWQtbm90aWZpY2F0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
SWYgdGhpcyBpcyBhY2NlcHRhYmxlLCB0aGVuICgyKSBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZXRh
aWwgd2hpY2ggY2FuIGJlIGhpZGRlbi4mbmJzcDsgVGhpcyBhZGRyZXNzZXMgSnVlcmdlbuKAmXMg
Y29tbWVudCB0aGF0IGhhdmluZyAoMikgaW5zZXJ0cyBlcnJvciBjb25kaXRpb25zIHdoaWNoIG1p
Z2h0DQogbmVlZCB0byBiZSB1bmRlcnN0b29kIGJ5IHRoZSBvdXRzaWRlIHdvcmxkLiZuYnNwOyAm
bmJzcDtNeSBtZW50YWwgbW9kZWwgZm9yIHVkcCBvbiBtdWx0LWxpbmVjYXJkICZuYnNwOyh3aGVu
IGJ1aWxkaW5nIG9uIHRoZSB0ZXJtaW5vbG9neSBvZiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMp
IHdvdWxkIGJlIHNvbWV0aGluZyBsaWtlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtzdWJzY3JpYmVyICZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3JlY2VpdmVyPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF4gJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
XjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCAoMSkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfCAoMykgfA0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZuYnNwO3wgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4tLS1WLS0tLS0t
LS0tLS0tLXwtLS0tLXwtLS0tLS0tLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCAuLS0tLS0tLiAmbmJzcDsuLS0tLS0tLS4gLi0tLS0tLS0u
IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O3wgfG1hc3RlcnwgJm5ic3A7fCBhZ2VudCB8IHwgYWdlbnQgfCB8PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCAnLS0tLS0tJyAmbmJzcDsn
LS0tLS0tLScgJy0tLS0tLS0nIHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO3wmbmJzcDsgJm5ic3A7Jm5ic3A7ZGlzdHJpYnV0ZWQmbmJzcDsg
cHVibGlzaGVyJm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwO3w8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Tm90ZSB0aGF0IHRo
aXMgaXMgdmVyeSBjbG9zZSB0byBmaWd1cmUgMSBvZiB0aGUgVURQIGRyYWZ0LiZuYnNwOyBUaGUg
ZGlmZmVyZW5jZSBpcyB0aGF0IGl0IGdldHMgcmlkIG9mIHRoZSDigJhz4oCZIGluIEFnZW50cyBh
bmQgUmVjZWl2ZXJzLiZuYnNwOyBBbmQgdHVybnMgc3Vic2NyaWJlZCBkb21haW4gaW50bw0KIGEg
c2luZ2xlIHB1Ymxpc2hlci4mbmJzcDsgVGhpcyBhbGxvd3MgdGhlIGhpZGluZyBvZiBlcnJvciBz
dGF0ZXMgYmV0d2VlbiBtYXN0ZXIgYW5kIGFnZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij5Ob3RlIHRoYXQgdGhpcyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgZGlzdHJpYnV0aW9u
IG9mIHRlcm1zIHdpdGhpbiBkcmFmdC16aG91LW5ldGNvbmYtbXVsdGktc3RyZWFtLW9yaWdpbmF0
b3JzLiZuYnNwOyBBbmQgc29tZSB3b3JrIHdvdWxkIGJlIG5lZWRlZCB0aGVyZSB0byBtZXJnZSB0
aGUgdGVybWlub2xvZ3kuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0
OyAmZ3Q7IElmIHdlIGNhbiBhZ3JlZSBvbiBhbiBhcmNoaXRlY3R1cmFsIHBpY3R1cmUgbGlrZSB0
aGlzLCB0aGUgZGlmZmVyZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgJmd0OyB0cmFuc3BvcnQg
ZG9jcyBjYW4gcmVmZXIgdG8gdGhpcyBhcmNoaXRlY3R1cmUgYW5kIGJlIGRlZmluZWQgcmVsYXRl
ZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7ICZndDsgdG8gaXQuJm5ic3A7Jm5ic3A7IEZvciBleGFt
cGxlLCB0aGUgbmV0Y29uZiB0cmFuc3BvcnQgZG9jIGNhbiBzdGF0ZSB0aGF0IHRoZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jmd0OyAmZ3Q7ICZndDsgcHVibGlzaGVyIGlzIGFsd2F5cyB0aGUgc2FtZSBlbnRpdHkg
ZXRjLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgU28gd2Ug
aW50cm9kdWNlIHRoZSByb2xlIG9mIGEgcHVibGlzaGVyIGJlY2F1c2Ugb2Ygc29tZSB0cmFuc3Bv
cnRzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7ICZndDsgdGhhdCBkbyBoYXZlIGEgc2VydmVyPzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jmd0Ow0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7IEkgYXNzdW1lIHlvdSBtZWFuICZxdW90O2Rv
IG5vdCZxdW90Oy4mbmJzcDsgWWVzLCB0aGF0J3MgbXkgdW5kZXJzdGFuZGluZy4mbmJzcDsgQnV0
IEkgbWlnaHQgYmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsgd3JvbmcuJm5ic3A7IEVyaWMgYW5kIEFsZXg/
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRoZSB0ZXJtIOKAnHNlcnZlcuKAnSBp
cyBvbmx5IHVzZWQgb25jZSBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtdWRwLXB1Yi1jaGFubmVsLiZu
YnNwOyZuYnNwOyBBbmQgdGhlbiBpdCByZWZlcnMgdG8g4oCccHVzaCBzZXJ2ZXLigJ0uJm5ic3A7
IEkgYW0gYXNzdW1pbmcgdGhlIOKAnHB1c2ggc2VydmVy4oCdIGlzIGEgcHVibGlzaGVyLiZuYnNw
Ow0KIEJhc2VkIG9uIHRoaXMsIEkgZG8gYmVsaWV2ZSB3ZSBjYW4gZ2V0IGF3YXkgZnJvbSB1c2lu
ZyB0aGUgdGVybSDigJxzZXJ2ZXLigJ0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5FcmljPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZndDsgJmd0OyBJZiB0aGUgcHVibGlzaGVyIGlzIHRydWVseSBk
aXN0aW5jdCBlbnRpdHkgZnJvbSB0aGUgc2VydmVyIChhbmQgdGhlPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7
ICZndDsgc3RhdGUgaXQgaGFzKSwgd2UgbWF5IGdldCBpbnRlcmVzdGluZyBzZWN1cml0eSBjb25z
aWRlcmF0aW9ucyB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jmd0OyAmZ3Q7IHdyaXRlLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
Jmd0Ow0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7IElzbid0IHRoaXMgd2hhdCB0aGUgVURQIHRyYW5zcG9y
dCBkb2VzPyZuYnNwOyBJdCB1c2VzIGEgTkVUQ09ORi9SRVNUQ09ORiBzZXJ2ZXI8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPiZndDsgdG8gc2V0IHVwIHRoZSBzdWJzY3JpcHRpb24sIHRoZW4gVURQIHRvIHNlbmQgdGhl
IG5vdGlmaWNhdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZndDsNCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyI+Jmd0OyAvbWFydGluPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_BBA82579FD347748BEADC4C445EA0F21B55CF3C7NKGEML515MBXchi_--


From nobody Mon Jun 18 22:25:56 2018
Return-Path: <rohitrranade@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 583E2130E39; Mon, 18 Jun 2018 22:25:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MT_pj7WWlWFQ; Mon, 18 Jun 2018 22:25:51 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 04CE7128CF3; Mon, 18 Jun 2018 22:25:51 -0700 (PDT)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 76D8F8377CF34; Tue, 19 Jun 2018 06:25:47 +0100 (IST)
Received: from DGGEML422-HUB.china.huawei.com (10.1.199.39) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 19 Jun 2018 06:25:48 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.6]) by dggeml422-hub.china.huawei.com ([10.1.199.39]) with mapi id 14.03.0382.000; Tue, 19 Jun 2018 13:25:37 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Mahesh Jethanandani <mjethanandani@gmail.com>, Netconf <netconf@ietf.org>,  "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
Thread-Topic: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
Thread-Index: AdP5cHGIUfFqVxlzSpC0uX7jp7wZ7gAETTEAAIolOQAAAYmwAAGVpb+AAC3FYYAAEkICwP//ifkAgAiE3AD//wYVAA==
Date: Tue, 19 Jun 2018 05:25:37 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBC062A@dggeml510-mbx.china.huawei.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com> <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com> <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com> <20180613102721.tnqufeommaojdwm2@anna.jacobs.jacobs-university.de> <991B70D8B4112A4699D5C00DDBBF878A6BBBD928@dggeml510-mbx.china.huawei.com> <20180613120742.7xfgwy66jq6qxsmf@anna.jacobs.jacobs-university.de> <8AEB4F37-A148-428F-A5C0-1AB836F0733E@juniper.net>
In-Reply-To: <8AEB4F37-A148-428F-A5C0-1AB836F0733E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IesA58y60EgbUoIvvV-cxSnj89M>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 05:25:55 -0000

SSBhZ3JlZSB3aXRoIEp1ZXJnZW4ncyBjb21tZW50cy4gT25seSBleGNlcHRpb24gaXMgdGhhdCAi
aW50ZW5kZWQiIGZvciAiIG5lZ2F0ZWQtb3JpZ2luLWZpbHRlciIgd2lsbCBiZSBxdWFsaWZpZWQg
YnkgdGhlIGlldGYtb3JpZ2luIG5hbWVzcGFjZS4NClBsZWFzZSBmaW5kIHRoZSB1cGRhdGVkIGV4
YW1wbGUuDQoNCiAgIDxycGMgbWVzc2FnZS1pZD0iMTAxIg0KICAgICAgICB4bWxucz0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIj4NCiAgICAgPGdldC1kYXRhIHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1uZXRjb25mLW5tZGEiDQogICAgICAg
ICAgICAgICB4bWxuczpkcz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZGF0YXN0
b3JlcyINCiAgICAgICAgICAgICAgIHhtbG5zOm9yPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlh
bmc6aWV0Zi1vcmlnaW4iPg0KICAgICAgIDxkYXRhc3RvcmU+ZHM6cnVubmluZzwvZGF0YXN0b3Jl
Pg0KICAgICAgIDxzdWJ0cmVlLWZpbHRlcj4NCiAgICAgICAgIDxiZ3AgeG1sbnM9Imh0dHA6Ly9l
eGFtcGxlLmNvbS9ucy9leGFtcGxlIi8+DQogICAgICA8L3N1YnRyZWUtZmlsdGVyPg0KICAgICAg
IDxuZWdhdGVkLW9yaWdpbi1maWx0ZXI+b3I6aW50ZW5kZWQ8L25lZ2F0ZWQtb3JpZ2luLWZpbHRl
cj4NCiAgICAgICA8d2l0aC1vcmlnaW4vPg0KICAgICA8L2dldC1kYXRhPg0KICAgPC9ycGM+DQoN
CiAgIDxycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAxIg0KICAgICAgICB4bWxucz0idXJuOmlldGY6
cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIj4NCiAgICAgPGRhdGEgeG1sbnM9InVybjpp
ZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW5ldGNvbmYtbm1kYSI+DQogICAgICA8YmdwIHht
bG5zPSJodHRwOi8vZXhhbXBsZS5jb20vbnMvZXhhbXBsZSIgDQogICAgICAgICAgeG1sbnM6b3I9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW9yaWdpbiINCiAgICAgICAgICBvcjpv
cmlnaW49Im9yOmludGVuZGVkIj4NCiAgICAgICA8cGVlcj4NCiAgICAgICAgIDxuYW1lPjIwMDE6
ZGI4OjoyOjM8L25hbWU+DQogICAgICAgICA8bG9jYWwtYXMgb3I6b3JpZ2luPSJvcjpkZWZhdWx0
Ij42NDUwMTwvbG9jYWwtYXM+DQogICAgICAgICA8cGVlci1hcyBvcjpvcmlnaW49Im9yOmRlZmF1
bHQiPjY0NTAyPC9wZWVyLWFzPg0KICAgICAgICAgPGxvY2FsLXBvcnQgb3I6b3JpZ2luPSJvcjpz
eXN0ZW0iPjYwNzk0PC9sb2NhbC1wb3J0Pg0KICAgICAgICAgPHJlbW90ZS1wb3J0IG9yOm9yaWdp
bj0ib3I6ZGVmYXVsdCI+MTc5PC9yZW1vdGUtcG9ydD4NCiAgICAgICAgIDxzdGF0ZT5lc3RhYmxp
c2hlZDwvc3RhdGU+DQogICAgICAgPC9wZWVyPg0KICAgICAgPC9iZ3A+DQogICAgIDwvZGF0YT4N
CiAgIDwvcnBjLXJlcGx5Pg0KDQoNCldpdGggUmVnYXJkcywNClJvaGl0IFIgUmFuYWRlDQoNCi0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRz
ZW5AanVuaXBlci5uZXRdIA0KU2VudDogMTkgSnVuZSAyMDE4IDAzOjQzDQpUbzogSnVlcmdlbiBT
Y2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+OyBSb2hp
dCBSIFJhbmFkZSA8cm9oaXRycmFuYWRlQGh1YXdlaS5jb20+DQpDYzogTWFoZXNoIEpldGhhbmFu
ZGFuaSA8bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+OyBOZXRjb25mIDxuZXRjb25mQGlldGYub3Jn
PjsgZHJhZnQtaWV0Zi1uZXRjb25mLW5tZGEtbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUmU6
IFtOZXRjb25mXSBFZGl0b3JpYWwgY2hhbmdlLTIgZm9yIGRyYWZ0LWlldGYtbmV0Y29uZi1ubWRh
LW5ldGNvbmYNCg0KTGV0J3MgY29uY2x1ZGUgdGhpcyB0aHJlYWQgYW5kIHB1c2ggYW4gdXBkYXRl
IChvciB1cGRhdHJlcykgdG8gR2l0SHViLCBzbyB0aGUgdXBkYXRlIGRvZXNuJ3QgZ2V0IGxvc3Qg
YXMgd2UgaGVhZCBpbnRvIHRoZSBJRVNHIExDLg0KDQpUd28gaXRlbXM6DQogIC0gIm9yaWdpbi1m
aWx0ZXIiIHBhcmFtZXRlcg0KICAtIDxnZXQtZGF0YT4gdXNhZ2UgZXhhbXBsZSANCg0KS2VudCBh
bmQgTWFoZXNoDQoNCg0KPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KDQpZZXMsIGZvciBi
Z3AgdGhlcmUgaXMgbm8gbmFtZXNwYWNlIGRlZmluZWQgaW4gdGhlIGV4YW1wbGUgaW4gUkZDIDgz
NDIuIFVzaW5nIGlldGYtbmV0Y29uZi1ubWRhIGNsZWFybHkgaXMgbWlzbGVhZGluZywgYSBmaWN0
aW9uYWwgZXhhbXBsZSBuYW1lc3BhY2Ugd2lsbCBiZSBiZXR0ZXIuDQoNCkkgdGhpbmsgdGhlIGxl
eGljYWwgcmVwcmVzZW50YXRpb24gb2YgdGhlIHZhbHVlICdpbnRlbmRlZCcgcmVxdWlyZXMgdG8g
YmUgbmFtZXNwYWNlIHF1YWxpZmllZCwgaS5lLiAnZHM6aW50ZW5kZWQnLg0KDQpUaGUgd2l0aC1v
cmlnaW4gaXMgZGVmaW5lZCB0byBiZSBvZiB0eXBlIGVtcHR5IC0gdGhlcmUgaXMgbm8gJ3RydWUn
DQp2YWx1ZSBvciBzb21ldGhpbmcgbGlrZSB0aGF0LCBpdHMganVzdCA8d2l0aC1vcmlnaW4vPi4N
Cg0KL2pzDQoNCk9uIFdlZCwgSnVuIDEzLCAyMDE4IGF0IDExOjIwOjIxQU0gKzAwMDAsIFJvaGl0
IFIgUmFuYWRlIHdyb3RlOg0KPiBIaSBKdWVyZ2VuLA0KPiANCj4gQ2FuIHlvdSBwbGVhc2UgaWRl
bnRpZnkgdGhlIG5hbWVzcGFjZXMgd2hpY2ggYXJlIG5vdCBPSyBzbyB0aGF0IHdlIGNhbiBmaXgg
dGhlbS4gDQo+IEZvciB3YW50IG9mIGEgbmFtZXNwYWNlIGZvciAiYmdwIiwgSSByZS11c2VkIHRo
ZSBpZXRmLW5ldGNvbmYtbm1kYSBuYW1lc3BhY2UgYXMgaXQgaXMganVzdCBhbiBleGFtcGxlLiBX
ZSBjYW4gdXNlIHRoZSAiaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91
PWh0dHAtM0FfX2V4YW1wbGUuY29tX25zX2V4YW1wbGUmZD1Ed0lEYVEmYz1IQWtZdWg2M3JzdWhy
NlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFu
MmdzQllhR1R2aklTbGFKZGNabyZtPUVoZmhTcm9scWs2UmlPYlRma0gzRk1jUl91djhqR0QtU1dU
b08zbXF4bzgmcz10bS1EckZTVnJSa016QUgtRGlXRUNyTkJiV2hTbWJLbkJhdUtkengzSi1rJmU9
IiBuYW1lc3BhY2UgaW5zdGVhZC4NCj4gDQo+IFdpdGggUmVnYXJkcywNCj4gUm9oaXQgUiBSYW5h
ZGUNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE5ldGNvbmYgW21h
aWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBKdWVyZ2VuIA0KPiBT
Y2hvZW53YWVsZGVyDQo+IFNlbnQ6IDEzIEp1bmUgMjAxOCAxNTo1Nw0KPiBUbzogTWFoZXNoIEpl
dGhhbmFuZGFuaSA8bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+DQo+IENjOiBOZXRjb25mIDxuZXRj
b25mQGlldGYub3JnPjsgDQo+IGRyYWZ0LWlldGYtbmV0Y29uZi1ubWRhLW5ldGNvbmZAaWV0Zi5v
cmcNCj4gU3ViamVjdDogUmU6IFtOZXRjb25mXSBFZGl0b3JpYWwgY2hhbmdlLTIgZm9yIA0KPiBk
cmFmdC1pZXRmLW5ldGNvbmYtbm1kYS1uZXRjb25mDQo+IA0KPiBJIGFtIG5vdCBzdXJlIGFuIGV4
YW1wbGUgaXMgbmVlZGVkIGJ1dCBpZiB3ZSBpbmNsdWRlIG9uZSwgd2UgbmVlZCBvbmUgd2hpY2gg
aXMgY29ycmVjdC4gSSB0aGluayB0aGUgbmFtZXNwYWNlcyBhcmUgYSBiaXQgbWVzc2VkIHVwIGlu
IFJvaGl0J3MgZXhhbXBsZS4NCj4gDQo+IC9qcw0KPiANCj4gT24gVHVlLCBKdW4gMTIsIDIwMTgg
YXQgMDg6MzY6NDdBTSAtMDQwMCwgTWFoZXNoIEpldGhhbmFuZGFuaSB3cm90ZToNCj4gPiBIYXZl
IHRoZSBhdXRob3JzIGFncmVlZCBvbiB0aGUgZmluYWwgc2V0IG9mIGVkaXRzIGZvciB0aGlzIGRv
Y3VtZW50PyBIb3cgYWJvdXQgdGhlIGV4YW1wbGUgdGhhdCBSb2hpdCBtZW50aW9uZWQgaW4gdGhl
IG9yaWdpbmFsIGUtbWFpbD8NCj4gPiANCj4gPiA+IE9uIEp1biA0LCAyMDE4LCBhdCA3OjAxIEFN
LCBSb2JlcnQgV2lsdG9uIDxyd2lsdG9uQGNpc2NvLmNvbT4gd3JvdGU6DQo+ID4gPiANCj4gPiA+
IA0KPiA+ID4gDQo+ID4gPiBPbiAwNC8wNi8yMDE4IDExOjE3LCBNYXJ0aW4gQmpvcmtsdW5kIHdy
b3RlOg0KPiA+ID4+IEhpDQo+ID4gPj4gDQo+ID4gPj4gVHdvIGNvbW1lbnRzIGlubGluZS4NCj4g
PiA+PiANCj4gPiA+PiBSb2JlcnQgV2lsdG9uIDxyd2lsdG9uQGNpc2NvLmNvbT4gd3JvdGU6DQo+
ID4gPj4+IEhpIFJvaGl0LCBhdXRob3JzLA0KPiA+ID4+PiANCj4gPiA+Pj4gSSB0aGluayB0aGF0
IHRoZXNlIGFyZSB2YWxpZCBjbGFyaWZpY2F0aW9ucy4gSSd2ZSByZXdvcmRlZCB0aGVtIA0KPiA+
ID4+PiBzbGlnaHRseSwgYW5kIG1vdmVkIHRoZSBhbmNlc3RvciBub2RlIHRleHQgdG8gdGhlIFlB
TkcgbW9kdWxlIA0KPiA+ID4+PiBpbnN0ZWFkLiAgSSBhbHNvIHRoaW5rIHRoYXQgdGhlIGFuY2Vz
dG9yIG5vZGUgdGV4dCBnZW5lcmljYWxseSANCj4gPiA+Pj4gY292ZXJzIHRoZSBjb25maWcgZmls
dGVyIGNsYXJpZmljYXRpb24gdGhhdCB5b3UgcmFpc2VkIHByZXZpb3VzbHkuDQo+ID4gPj4+IA0K
PiA+ID4+PiBIZW5jZSwgSSBwcm9wb3NlIHRoZSBmb2xsb3dpbmcgZGlmZiB0byB0aGUgTkVUQ09O
RiBOTURBIGRyYWZ0Og0KPiA+ID4+PiANCj4gPiA+Pj4gcndpbHRvbkByd2lsdG9uLWxueDp+L25l
dGNvbmYtd2cvbmV0Y29uZi1ubWRhJCBnaXQgZGlmZiAtLXN0YWdlZCANCj4gPiA+Pj4gZGlmZiAt
LWdpdCBhL2lldGYtbmV0Y29uZi1ubWRhLnlhbmcgYi9pZXRmLW5ldGNvbmYtbm1kYS55YW5nIA0K
PiA+ID4+PiBpbmRleCBmMjkyOWI5Li43MmE2NzRhIDEwMDY0NA0KPiA+ID4+PiAtLS0gYS9pZXRm
LW5ldGNvbmYtbm1kYS55YW5nDQo+ID4gPj4+ICsrKyBiL2lldGYtbmV0Y29uZi1ubWRhLnlhbmcN
Cj4gPiA+Pj4gQEAgLTEwNSw2ICsxMDUsOSBAQCBtb2R1bGUgaWV0Zi1uZXRjb25mLW5tZGEgew0K
PiA+ID4+PiAgICAgICAgIGJ5IGdldC1kYXRhIG11c3Qgc2F0aXNmeSBhbGwgZmlsdGVycywgaS5l
LiwgdGhlIGZpbHRlcg0KPiA+ID4+PiAgICAgICAgIGNyaXRlcmlhIGFyZSBsb2dpY2FsbHkgQU5E
ZWQuDQo+ID4gPj4+IA0KPiA+ID4+PiArICAgICAgIEFueSBhbmNlc3RvciBub2RlcyAoaW5jbHVk
aW5nIGxpc3Qga2V5cykgb2Ygbm9kZXMgbWF0Y2hlZCBieQ0KPiA+ID4+PiArICAgICAgIHRoZSBm
aWx0ZXIgYXJlIGluY2x1ZGVkIGluIHRoZSByZXNwb25zZS4NCj4gPiA+Pj4gKw0KPiA+ID4+PiAg
ICAgICAgIFRoZSAnd2l0aC1vcmlnaW4nIHBhcmFtZXRlciBpcyBvbmx5IHZhbGlkIGZvciBhbiBv
cGVyYXRpb25hbA0KPiA+ID4+PiAgICAgICAgIGRhdGFzdG9yZS4gSWYgJ3dpdGgtb3JpZ2luJyBp
cyB1c2VkIHdpdGggYW4gaW52YWxpZCBkYXRhc3RvcmUsDQo+ID4gPj4+ICAgICAgICAgdGhlbiB0
aGUgc2VydmVyIE1VU1QgcmV0dXJuIGFuIDxycGMtZXJyb3I+IGVsZW1lbnQgd2l0aCANCj4gPiA+
Pj4gYW4gQEAgLTE5Myw3ICsxOTYsNyBAQCBtb2R1bGUgaWV0Zi1uZXRjb25mLW5tZGEgew0KPiA+
ID4+PiAgICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ID4gPj4+ICAgICAgICAgICAgICAiRmlsdGVy
IGJhc2VkIG9uIHRoZSAnb3JpZ2luJyBhbm5vdGF0aW9uLiAgQSBub2RlIG1hdGNoZXMNCj4gPiA+
Pj4gICAgICAgICAgICAgICB0aGUgZmlsdGVyIGlmIGl0cyAnb3JpZ2luJyBhbm5vdGF0aW9uIGlz
IG5vdCBkZXJpdmVkDQo+ID4gPj4+IC0gICAgICAgICAgICAgZnJvbSBhbmQgbm90IGVxdWFsIHRv
IGFsbCBvZiB0aGUgZ2l2ZW4gZmlsdGVyIHZhbHVlcy4iOw0KPiA+ID4+PiArICAgICAgICAgICAg
IGZyb20gYW5kIG5vdCBlcXVhbCB0byBhbnkgb2YgdGhlIGdpdmVuIGZpbHRlciANCj4gPiA+Pj4g
KyB2YWx1ZXMuIjsNCj4gPiA+Pj4gICAgICAgICAgfQ0KPiA+ID4+PiAgICAgICAgfQ0KPiA+ID4+
PiANCj4gPiA+Pj4gZGlmZiAtLWdpdCBhL25tZGEtbmV0Y29uZi5vcmcgYi9ubWRhLW5ldGNvbmYu
b3JnIGluZGV4DQo+ID4gPj4+IGU0NGUyYzcuLjEwMGUxNzMgMTAwNjQ0DQo+ID4gPj4+IC0tLSBh
L25tZGEtbmV0Y29uZi5vcmcNCj4gPiA+Pj4gKysrIGIvbm1kYS1uZXRjb25mLm9yZw0KPiA+ID4+
PiBAQCAtMTI5LDE0ICsxMjksMTcgQEAgVGhlICJjb25maWctZmlsdGVyIiBwYXJhbWV0ZXIgY2Fu
IGJlIHVzZWQgDQo+ID4gPj4+IHRvIHJldHJpZXZlIG9ubHkgImNvbmZpZyAgdHJ1ZSIgb3IgImNv
bmZpZyBmYWxzZSIgbm9kZXMuDQo+ID4gPj4+IA0KPiA+ID4+PiAgVGhlICJvcmlnaW4tZmlsdGVy
IiBwYXJhbWV0ZXIsIHdoaWNoIGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIA0KPiA+ID4+PiB0aW1l
cywgLXNlbGVjdHMgbm9kZXMgbWF0Y2hpbmcgYW55IG9mIHRoZSBnaXZlbiB2YWx1ZXMuIFRoZSAN
Cj4gPiA+Pj4gLSJuZWdhdGVkLW9yaWdpbi1maWx0ZXIiLCB3aGljaCBjYW4gYmUgcHJlc2VudCBt
dWx0aXBsZSB0aW1lcywgDQo+ID4gPj4+IHNlbGVjdHMgLW5vZGVzIHRoYXQgZG8gbm90IG1hdGNo
IGFsbCBnaXZlbiB2YWx1ZXMuIFRoZSAib3JpZ2luLWZpbHRlciINCj4gPiA+Pj4gLWFuZCAibmVn
YXRlZC1vcmlnaW4tZmlsdGVyIiBwYXJhbWV0ZXJzIGNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyLg0K
PiA+ID4+PiArc2VsZWN0cyBub2RlcyB3aXRoIG9yaWdpbnMgbWF0Y2hpbmcsIG9yIGRlcml2ZWQg
ZnJvbSwgYW55IG9mIA0KPiA+ID4+PiArdGhlDQo+ID4gPj4+IGdpdmVuDQo+ID4gPj4gSSB3b3Vs
ZCBwcmVmZXI6DQo+ID4gPj4gDQo+ID4gPj4gIHNlbGVjdHMgbm9kZXMgd2l0aCBvcmlnaW5zIGVx
dWFsIHRvLCBvciBkZXJpdmVkIGZyb20sIGFueSBvZiB0aGUgDQo+ID4gPj4gZ2l2ZW4NCj4gPiA+
PiANCj4gPiA+PiANCj4gPiA+PiBJTU8sIHRoZSB0ZXJtICJtYXRjaCIgaW4gdGhlIG9yaWdpbmFs
IHRleHQgbWVhbnMgImVxdWFsIHRvIG9yIA0KPiA+ID4+IGRlcml2ZWQtZnJvbSIsIGFzIGV4cGxh
aW5lZCBpbiB0aGUgZGF0YSBtb2RlbC4NCj4gPiA+PiANCj4gPiA+PiBUaGUgdGVybSAibWF0Y2gi
IGlzIHByb2JsZW1hdGljIHVubGVzcyBpdCBpcyBleHBsYWluZWQsIGIvYyBzb21lIA0KPiA+ID4+
IHBlb3BsZSB3aWxsIHRoaW5rIGl0IG1lYW5zICJlcXVhbCB0byIuICAoTm9vbmUgd2lsbCB0aGlu
ayB0aGF0IA0KPiA+ID4+ICJtYXRjaGVzIHRoZSByZWd1bGFyIGV4cHJlc3Npb24iIG1lYW5zICJl
cXVhbCB0byB0aGUgcmVndWxhciANCj4gPiA+PiBleHByZXNzaW9uIiB0aG91Z2guLi4pDQo+ID4g
Pj4gDQo+ID4gPj4gQ29uY2x1c2lvbjogYWx3YXlzIGF2b2lkIHRoZSB0ZXJtICJtYXRjaCIuDQo+
ID4gPiBPSy4NCj4gPiA+IA0KPiA+ID4+IA0KPiA+ID4+PiArdmFsdWVzLiBUaGUgIm5lZ2F0ZWQt
b3JpZ2luLWZpbHRlciIsIHdoaWNoIGNhbiBiZSBwcmVzZW50IA0KPiA+ID4+PiArbXVsdGlwbGUg
dGltZXMsIHNlbGVjdHMgbm9kZXMgd2l0aCBvcmlnaW5zIHRoYXQgZG8gbm90IG1hdGNoLCANCj4g
PiA+Pj4gK2FuZCBhcmUgbm90IGRlcml2ZWQgZnJvbSwgYW55IG9mIHRoZSBnaXZlbiB2YWx1ZXMu
IFRoZSANCj4gPiA+Pj4gKyJvcmlnaW4tZmlsdGVyIiBhbmQgIm5lZ2F0ZWQtb3JpZ2luLWZpbHRl
ciIgcGFyYW1ldGVycyBjYW5ub3QgYmUgdXNlZCB0b2dldGhlci4NCj4gPiA+Pj4gDQo+ID4gPj4+
ICBUaGUgIm1heC1kZXB0aCIgcGFyYW1ldGVyIGNhbiBiZSB1c2VkIGJ5IHRoZSBjbGllbnQgdG8g
bGltaXQgDQo+ID4gPj4+IHRoZSBudW1iZXIgb2Ygc3ViLXRyZWUgbGV2ZWxzIHRoYXQgYXJlIHJl
dHVybmVkIGluIHRoZSByZXBseS4NCj4gPiA+Pj4gDQo+ID4gPj4+IE5vdGUgdG8gdGhlIGF1dGhv
cnMsIGZvciB0aGUgbmVnYXRpdmUtb3JpZ2luLWZpbHRlciwgSSd2ZSBhbHNvIA0KPiA+ID4+PiBj
aGFuZ2VkICJhbGwiIHRvICJhbnkiICh3aGljaCBjaGFuZ2VzIHRoZSBzZW1hbnRpY3MsIGJ1dCBJ
IHRoaW5rIA0KPiA+ID4+PiBpdCB3YXMgd3JvbmcgYmVmb3JlKS4NCj4gPiA+PiBBZ3JlZSB0aGF0
ICJhbnkiIGlzIGNvcnJlY3QuDQo+ID4gPj4gDQo+ID4gPj4gQnV0IGRvZXMgaXQgcmVhbGx5IGNo
YW5nZSB0aGUgc2VtYW50aWNzPyAgImFsbCIgc291bmRzIHF1aXRlIG9kZCwgDQo+ID4gPj4gYnV0
IGlzbid0IHRoZSBlbmQgcmVzdWx0IHRoZSBzYW1lPw0KPiA+ID4gSSB0aGluayB0aGF0IGl0IGlz
IGNvbmZ1c2luZywgYW5kIHByb2JhYmx5IGRlcGVuZHMgb24gaG93IHlvdSByZWFkIGl0Lg0KPiA+
ID4gDQo+ID4gPiBCdXQsIGlmIHlvdSBhcmUgT0sgd2l0aCAiYW55IiB0aGVuIEkgdGhpbmsgdGhh
dCByZWFkcyBiZXR0ZXIgYW5kIGlzIG1vcmUgaW50dWl0aXZlLg0KPiA+ID4gDQo+ID4gPiBUaGFu
a3MsDQo+ID4gPiBSb2INCj4gPiA+IA0KPiA+ID4gDQo+ID4gPiANCj4gPiA+PiANCj4gPiA+PiAN
Cj4gPiA+PiAvbWFydGluDQo+ID4gPj4gDQo+ID4gPj4gDQo+ID4gPj4+IFNpbWlsYXIgdXBkYXRl
cyB3aWxsIG5lZWQgdG8gYWxzbyBiZSBkb25lIHRvIFJFU1RDT05GLCBidXQgbGV0J3MgDQo+ID4g
Pj4+IGFncmVlIHRoZSBORVRDT05GIHRleHQgZmlyc3QuDQo+ID4gPj4+IA0KPiA+ID4+PiBUaGFu
a3MsDQo+ID4gPj4+IFJvYg0KPiA+ID4+PiANCj4gPiA+Pj4gDQo+ID4gPj4+IE9uIDAxLzA2LzIw
MTggMTA6MTAsIFJvaGl0IFIgUmFuYWRlIHdyb3RlOg0KPiA+ID4+Pj4gSGkgQWxsLA0KPiA+ID4+
Pj4gDQo+ID4gPj4+PiBTZWN0aW9uIDMuMS4xDQo+ID4gPj4+PiANCj4gPiA+Pj4+IE9MRDoNCj4g
PiA+Pj4+IA0KPiA+ID4+Pj4gICAgVGhlICJvcmlnaW4tZmlsdGVyIiBwYXJhbWV0ZXIsIHdoaWNo
IGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIA0KPiA+ID4+Pj4gdGltZXMsDQo+ID4gPj4+PiANCj4g
PiA+Pj4+ICAgIHNlbGVjdHMgbm9kZXMgbWF0Y2hpbmcgYW55IG9mIHRoZSBnaXZlbiB2YWx1ZXMu
ICBUaGUNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gIm5lZ2F0ZWQtb3JpZ2luLWZpbHRlciIsIHdoaWNo
IGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIHRpbWVzLCANCj4gPiA+Pj4+IHNlbGVjdHMNCj4gPiA+
Pj4+IA0KPiA+ID4+Pj4gICAgbm9kZXMgdGhhdCBkbyBub3QgbWF0Y2ggYWxsIGdpdmVuIHZhbHVl
cy4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gTkVXOg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiBUaGUgIm9y
aWdpbi1maWx0ZXIiIHBhcmFtZXRlciwgd2hpY2ggY2FuIGJlIHByZXNlbnQgbXVsdGlwbGUgDQo+
ID4gPj4+PiB0aW1lcywNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgc2VsZWN0cyBub2RlcyB3aGlj
aCBhcmUgZGVyaXZlZCBmcm9tIG9yIG1hdGNoaW5nIGFueSBvZiB0aGUgDQo+ID4gPj4+PiBnaXZl
biB2YWx1ZXMuICBUaGUNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gIm5lZ2F0ZWQtb3JpZ2luLWZpbHRl
ciIsIHdoaWNoIGNhbiBiZSBwcmVzZW50IG11bHRpcGxlIHRpbWVzLCANCj4gPiA+Pj4+IHNlbGVj
dHMNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgbm9kZXMgd2hpY2ggYXJlIG5vdCBkZXJpdmVkIGZy
b20gYW5kIGRvIG5vdCBtYXRjaCBhbGwgZ2l2ZW4gdmFsdWVzLg0KPiA+ID4+Pj4gDQo+ID4gPj4+
PiBXaGVuIGEgZGF0YS1ub2RlIG1hdGNoaW5nIHRoZSBmaWx0ZXIgaXMgc2VsZWN0ZWQsIHRoZSAN
Cj4gPiA+Pj4+IGNvbmZpZ3VyYXRpb24gYW5jZXN0b3JzDQo+ID4gPj4+PiANCj4gPiA+Pj4+IChp
ZiBhbnkpIGFuZCBsaXN0IGtleSBsZWFmcyAoaWYgYW55KSwgZXZlbiBpZiB0aGV5IGRvIG5vdCBt
YXRjaCANCj4gPiA+Pj4+IHRoZSBmaWx0ZXIsIGFyZSBhbHNvIHJldHVybmVkLg0KPiA+ID4+Pj4g
DQo+ID4gPj4+PiBDb25zaWRlciB0d28gb3JpZ2lucyBzdWNoIGFzIOKAnGxlYXJuZWTigJ0gYW5k
IOKAnGRlcml2ZWQtZnJvbS1sZWFybmVk4oCdLg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiDigJxkZXJp
dmVkLWZyb20tbGVhcm5lZOKAnSBpcyBkZXJpdmVkIGZyb20gbGVhcm5lZCBvcmlnaW4uDQo+ID4g
Pj4+PiANCj4gPiA+Pj4+IFVzaW5nIHRoZSBvcmlnaW4gZmlsdGVycyBpdCBpcyBub3QgcG9zc2li
bGUgdG8gZ2V0IG5vZGVzIA0KPiA+ID4+Pj4gYmVsb25naW5nIHRvIOKAnGxlYXJuZWTigJ0NCj4g
PiA+Pj4+IA0KPiA+ID4+Pj4gb25seSBhcyB0aGUgbm9kZXMgb2YgZGVyaXZlZCBvcmlnaW4gYXJl
IGF1dG9tYXRpY2FsbHkgc2VsZWN0ZWQuDQo+ID4gPj4+PiANCj4gPiA+Pj4+IE5vdGVzOg0KPiA+
ID4+Pj4gDQo+ID4gPj4+PiBUaGUgdGV4dCBpbiAzLjEuMSBkaWQgbm90IGluY2x1ZGUgdGhlIOKA
nGRlcml2ZWQtZnJvbeKAnSBsb2dpYyBmb3IgDQo+ID4gPj4+PiBzZWxlY3Rpb24gLCB3aGlsZSBp
biB0aGUgZGF0YS1tb2RlbCBkZWZpbml0aW9uIGl0IHdhcyBwcmVzZW50Lg0KPiA+ID4+Pj4gDQo+
ID4gPj4+PiAgV2UgY2FuIGFsc28gYWRkIGNsYXJpZmljYXRpb24gYWJvdXQgdGhlIGFuY2VzdG9y
IGFuZCBrZXkgYmVpbmcgDQo+ID4gPj4+PiBvdXRwdXQsIGV2ZW4gaWYgdGhvdWdoIHRoZXkgZG8g
bWF0Y2ggdGhlIGZpbHRlciwgc2luY2UgdGhlIGxlYWYNCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gbWF0
Y2hlcyB0aGUgZmlsdGVyLg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiBFeGFtcGxlIDogV2UgY2FuIHVz
ZSB0aGUgUkZDIDgzNDIgQXBwZW5kaXggQy4yIEJHUCBFeGFtcGxlDQo+ID4gPj4+PiANCj4gPiA+
Pj4+ICAgIDxycGMgbWVzc2FnZS1pZD0iMTAxIg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiB4bWxucz0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIj4NCj4gPiA+Pj4+IA0KPiA+
ID4+Pj4gICAgICA8Z2V0LWRhdGEgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzpp
ZXRmLW5ldGNvbmYtbm1kYSINCj4gPiA+Pj4+IA0KPiA+ID4+Pj4geG1sbnM6ZHM9InVybjppZXRm
OnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLWRhdGFzdG9yZXMiPg0KPiA+ID4+Pj4gDQo+ID4gPj4+
PiA8ZGF0YXN0b3JlPmRzOnJ1bm5pbmc8L2RhdGFzdG9yZT4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4g
PHN1YnRyZWUtZmlsdGVyPg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAgICAgICAgICA8YmdwDQo+ID4g
Pj4+PiB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtbmV0Y29uZi1ubWRh
Ii8+DQo+ID4gPj4+PiANCj4gPiA+Pj4+ICAgICAgIDwvc3VidHJlZS1maWx0ZXI+DQo+ID4gPj4+
PiANCj4gPiA+Pj4+IDxuZWdhdGVkLW9yaWdpbi1maWx0ZXI+aW50ZW5kZWQ8L25lZ2F0ZWQtb3Jp
Z2luLWZpbHRlcj4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gPHdpdGgtb3JpZ2luPnRydWU8L3dpdGgt
b3JpZ2luPg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAgICAgIDwvZ2V0LWRhdGE+DQo+ID4gPj4+PiAN
Cj4gPiA+Pj4+IDwvcnBjPg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAgICA8cnBjLXJlcGx5IG1lc3Nh
Z2UtaWQ9IjEwMSINCj4gPiA+Pj4+IA0KPiA+ID4+Pj4geG1sbnM9InVybjppZXRmOnBhcmFtczp4
bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCI+DQo+ID4gPj4+PiANCj4gPiA+Pj4+ICAgICAgPGRhdGEg
DQo+ID4gPj4+PiB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtbmV0Y29u
Zi1ubWRhIj4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgICAgPGJncCB4bWxuczpvcj0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtb3JpZ2luIg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiBv
cjpvcmlnaW49Im9yOmludGVuZGVkIj4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgICAgIDxwZWVy
Pg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiA8bmFtZT4yMDAxOmRiODo6MjozPC9uYW1lPg0KPiA+ID4+
Pj4gDQo+ID4gPj4+PiAgICAgICAgICA8bG9jYWwtYXMgb3I6b3JpZ2luPSJvcjpkZWZhdWx0Ij42
NDUwMTwvbG9jYWwtYXM+DQo+ID4gPj4+PiANCj4gPiA+Pj4+ICAgICAgICAgIDxwZWVyLWFzIG9y
Om9yaWdpbj0ib3I6ZGVmYXVsdCI+NjQ1MDI8L3BlZXItYXM+DQo+ID4gPj4+PiANCj4gPiA+Pj4+
ICAgICAgICAgIDxsb2NhbC1wb3J0IG9yOm9yaWdpbj0ib3I6c3lzdGVtIj42MDc5NDwvbG9jYWwt
cG9ydD4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgICAgICAgPHJlbW90ZS1wb3J0IG9yOm9yaWdp
bj0ib3I6ZGVmYXVsdCI+MTc5PC9yZW1vdGUtcG9ydD4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gPHN0
YXRlPmVzdGFibGlzaGVkPC9zdGF0ZT4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgICAgIDwvcGVl
cj4NCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gICAgICAgPC9iZ3A+DQo+ID4gPj4+PiANCj4gPiA+Pj4+
ICAgICAgPC9kYXRhPg0KPiA+ID4+Pj4gDQo+ID4gPj4+PiAgICA8L3JwYy1yZXBseT4NCj4gPiA+
Pj4+IA0KPiA+ID4+Pj4gV2l0aCBSZWdhcmRzLA0KPiA+ID4+Pj4gDQo+ID4gPj4+PiBSb2hpdCBS
IFJhbmFkZQ0KPiA+ID4+Pj4gDQo+ID4gPj4+PiANCj4gPiA+Pj4+IA0KPiA+ID4+Pj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiA+Pj4+IE5ldGNv
bmYgbWFpbGluZyBsaXN0DQo+ID4gPj4+PiBOZXRjb25mQGlldGYub3JnDQo+ID4gPj4+PiBodHRw
czovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRm
Lm8NCj4gPiA+Pj4+IHJnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3SURhUSZjPUhBa1l1
aDYzcnN1aHI2U2NiZmgwVWpCWA0KPiA+ID4+Pj4gZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjDQo+ID4gPj4+PiBabyZtPUVoZmhT
cm9scWs2UmlPYlRma0gzRk1jUl91djhqR0QtU1dUb08zbXF4bzgmcz1QRkJsZU1yUXlCV18NCj4g
PiA+Pj4+IC04ZGRPVkN0S2ZqdGVJeFV6NTZRZjA4aGlRQnpRM0kmZT0NCj4gPiA+IA0KPiA+ID4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiA+IE5l
dGNvbmYgbWFpbGluZyBsaXN0DQo+ID4gPiBOZXRjb25mQGlldGYub3JnDQo+ID4gPiBodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9y
Z18NCj4gPiA+IG1haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3SURhUSZjPUhBa1l1aDYzcnN1
aHI2U2NiZmgwVWpCWGVNSy1uZA0KPiA+ID4gYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1FaGZoDQo+ID4gPiBTcm9scWs2UmlPYlRm
a0gzRk1jUl91djhqR0QtU1dUb08zbXF4bzgmcz1QRkJsZU1yUXlCV18tOGRkT1ZDdEtmanQNCj4g
PiA+IGVJeFV6NTZRZjA4aGlRQnpRM0kmZT0NCj4gPiANCj4gPiBNYWhlc2ggSmV0aGFuYW5kYW5p
DQo+ID4gbWpldGhhbmFuZGFuaUBnbWFpbC5jb20NCj4gPiANCj4gDQo+IC0tIA0KPiBKdWVyZ2Vu
IFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0K
PiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBC
cmVtZW4gfCBHZXJtYW55DQo+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBz
Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmphY29i
cy0yRHVuaXZlcnNpdHkuZGVfJmQ9RHdJRGFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mbT1FaGZoU3JvbHFrNlJpT2JUZmtIM0ZNY1JfdXY4akdELVNXVG9PM21xeG84JnM9Vlpo
MC1HZ1o2R3BLblpoZGkwOW1lenp5UEE2MldFSFVkNXdQWWJVVkNJNCZlPT4NCj4gDQo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IE5ldGNvbmYgbWFp
bGluZyBsaXN0DQo+IE5ldGNvbmZAaWV0Zi5vcmcNCj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29m
cG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbA0KPiBtYW5fbGlz
dGluZm9fbmV0Y29uZiZkPUR3SURhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIz
dm9EVFhjDQo+IFd6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFK
ZGNabyZtPUVoZmhTcm9scWs2UmlPYlQNCj4gZmtIM0ZNY1JfdXY4akdELVNXVG9PM21xeG84JnM9
UEZCbGVNclF5QldfLThkZE9WQ3RLZmp0ZUl4VXo1NlFmMDhoaVFCeg0KPiBRM0kmZT0NCg0KLS0g
DQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1l
biBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwg
Mjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cu
amFjb2JzLTJEdW5pdmVyc2l0eS5kZV8mZD1Ed0lEYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVq
QlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2
aklTbGFKZGNabyZtPUVoZmhTcm9scWs2UmlPYlRma0gzRk1jUl91djhqR0QtU1dUb08zbXF4bzgm
cz1WWmgwLUdnWjZHcEtuWmhkaTA5bWV6enlQQTYyV0VIVWQ1d1BZYlVWQ0k0JmU9Pg0KDQoNCg==


From nobody Tue Jun 19 01:26:53 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E65A1310B4 for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 01:26:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6svUvZRLvNxO for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 01:26:50 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 460151310AD for <netconf@ietf.org>; Tue, 19 Jun 2018 01:26:50 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id E364A1AE0403; Tue, 19 Jun 2018 10:26:48 +0200 (CEST)
Date: Tue, 19 Jun 2018 10:26:48 +0200 (CEST)
Message-Id: <20180619.102648.43353158215654434.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <7d87f9dd-aeaa-a45f-f96c-4ad09a46dcda@ericsson.com>
References: <152888027848.15249.6996240268619562472.idtracker@ietfa.amsl.com> <7d87f9dd-aeaa-a45f-f96c-4ad09a46dcda@ericsson.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8J7QrBG9xvlnyVhPyMByRjkj7GE>
Subject: Re: [Netconf] Fwd: New Version Notification for draft-lengyel-netconf-notification-capabilities-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 08:26:53 -0000

Hi,

Balazs Lengyel <balazs.lengyel@ericsson.com> wrote:
> Hello,
> 
> I submitted a new version of the
> draft-lengyel-netconf-notification-capabilities updated with comments
> from the last IETF and others. I would like to get this adopted as a
> workgroup item. Please review it and if you like it, please indicate
> that you support it as a workgroup item.
> 
> Changes:
> o Augment only the new yanglib branch

The model you propose has the structure:

     augment /yanglib:yang-library/yanglib:module-set/yanglib:module:
       +--ro notification-sent-for-config-default?   boolean
       +--ro notification-sent-for-state-default?    boolean
       +--ro on-change-notification-capability* [data-node-selector]
          +--ro data-node-selector    nacm:node-instance-identifier
          +--ro on-change-notification-sent?            boolean

(NOTE: the tree diagram in the draft doesn't match the data model.)

So there is one "on-change-notification-capability" list per *module*
in a module-set.

This seems quite complex for a client to digest.  It is not clear how
the "data-node-selector" relates to the "module".  It probably works
fine when a module is completely self-contained with no augments, and
no other module that augements it, but it gets complicated with
augemnts.

Wouldn't it be better to have a single structure per datastore?


/martin






> o Correct the conditions for notifying about state data
> o Corrections, clarifications
> 
> regards Balazs
> 
> -------- Forwarded Message --------
> 
>  Subject:  New Version Notification for
>            draft-lengyel-netconf-notification-capabilities-01.txt
>  Date:     Wed, 13 Jun 2018 01:57:58 -0700
>  From:     internet-drafts@ietf.org
>  To:       Alexander Clemm <ludwig@clemm.org>, Balazs Lengyel
>            <balazs.lengyel@ericsson.com>
> 
> A new version of I-D, draft-lengyel-netconf-notification-capabilities-01.txt
> has been successfully submitted by Balazs Lengyel and posted to the
> IETF repository.
> 
> Name:		draft-lengyel-netconf-notification-capabilities
> Revision:	01
> Title:		YangPush Notification Capabilities
> Document date:	2018-06-13
> Group:		Individual Submission
> Pages:		10
> URL:            https://www.ietf.org/internet-drafts/draft-lengyel-netconf-notification-capabilities-01.txt
> Status:         https://datatracker.ietf.org/doc/draft-lengyel-netconf-notification-capabilities/
> Htmlized:       https://tools.ietf.org/html/draft-lengyel-netconf-notification-capabilities-01
> Htmlized:       https://datatracker.ietf.org/doc/html/draft-lengyel-netconf-notification-capabilities
> Diff:           https://www.ietf.org/rfcdiff?url2=draft-lengyel-netconf-notification-capabilities-01
> 
> Abstract:
>    This document proposes a YANG module that allows a YANG server to
>    specify for which data nodes it will send "YANG Datastore
>    Subscription" on-change notifications.  It also proposes to use YANG
>    Instance Data to document this information in implementation time.
> 
> 
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> The IETF Secretariat
> 
> --
> Balazs Lengyel                       Ericsson Hungary Ltd.
> Senior Specialist
> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Tue Jun 19 02:13:28 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B817A130DEB for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 02:13:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HpEZecFhfg5M for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 02:13:18 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9257A130F00 for <netconf@ietf.org>; Tue, 19 Jun 2018 02:13:18 -0700 (PDT)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 8023549E2F52A for <netconf@ietf.org>; Tue, 19 Jun 2018 10:13:13 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 19 Jun 2018 10:12:29 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Tue, 19 Jun 2018 17:12:21 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
CC: "timothy.carey@nokia.com" <timothy.carey@nokia.com>
Thread-Topic: New Version Notification for draft-wu-netconf-base-notification-nmda-01.txt
Thread-Index: AQHUB6oIyy3/quqixkyYjAF9JIWZpqRnRNQg
Date: Tue, 19 Jun 2018 09:12:20 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEAF336@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xtA_BOcLRelwO6Rt1DHQpFbLKtQ>
Subject: Re: [Netconf] New Version Notification for draft-wu-netconf-base-notification-nmda-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 09:13:23 -0000

SGksIGZvbGtzOg0KV2UgcmV3cml0ZSBOTURBIEJhc2UgRXZlbnQgZHJhZnQgYmFzZWQgb24gbGFz
dCBtZWV0aW5nIGRpc2N1c3Npb24gaW4gdGhlIG5ldGNvbmYgc2Vzc2lvbg0KYW5kIHJlLXNjb3Bl
IHRvIE5NREEgc3BlY2lmaWMgQmFzZSBFdmVudCBOb3RpZmljYXRpb24gZGVmaW5pdGlvbi4gDQpU
aGUgY2hhbmdlcyBpbmNsdWRlOg0KMS4gcmVtb3ZlIGlldGYtbmV0Y29uZi1kYXRhLWNoYW5nZSBu
b3RpZmljYXRpb24gd2hpY2ggaGFzIHBvdGVudGlhbCBvdmVybGFwcGluZyB3aXRoIFlBTkcgcHVz
aCBvbiBjaGFuZ2UgdXBkYXRlIG1lY2hhbmlzbS4NCjIuQWRkIE5NREEgZGF0YSB2YWxpZGF0aW9u
IG5vdGlmaWNhdGlvbiB0byBrZWVwIHRyYWNrIG9mIHRoZSB2YWxpZGF0aW9uIHJlc3VsdCBvZiA8
aW50ZW5kZWQ+IGRhdGEtc3RvcmUgYW5kDQogdGhlIHJlYXNvbiB3aHkgdGhlIGNvbmZpZ3VyYXRp
b24gd2VyZSBub3QgYXBwbGllZC4NCjMuIFByb2JsZW0gc3BhY2UgY2hhbmdlIGluIHRoZSBpbnRy
b2R1Y3Rpb24uDQpodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtd3UtbmV0
Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxDQpXZSB3b3VsZCBsaWtlIHRvIHJlcXVlc3Qg
V0cgdG8gYWRvcHQgdGhpcyBkcmFmdC4gUGxlYXNlIGluZGljYXRlIGlmIHlvdSBsaWtlIHRoaXMg
ZHJhZnQgb3IgaWRlYS4NCk1hbnkgdGhhbmtzLg0KDQotUWluDQotLS0tLemCruS7tuWOn+S7ti0t
LS0tDQrlj5Hku7bkuro6IGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZyBbbWFpbHRvOmludGVybmV0
LWRyYWZ0c0BpZXRmLm9yZ10gDQrlj5HpgIHml7bpl7Q6IDIwMTjlubQ25pyIMTnml6UgMTY6NDYN
CuaUtuS7tuS6ujogUm9oaXQgUiBSYW5hZGU7IFJvaGl0IFIgUmFuYWRlOyBRaW4gV3UNCuS4u+mi
mDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC13dS1uZXRjb25mLWJhc2Utbm90
aWZpY2F0aW9uLW5tZGEtMDEudHh0DQoNCg0KQSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LXd1
LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMS50eHQNCmhhcyBiZWVuIHN1Y2Nlc3Nm
dWxseSBzdWJtaXR0ZWQgYnkgUWluIFd1IGFuZCBwb3N0ZWQgdG8gdGhlIElFVEYgcmVwb3NpdG9y
eS4NCg0KTmFtZToJCWRyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYQ0KUmV2
aXNpb246CTAxDQpUaXRsZToJCUJhc2UgTm90aWZpY2F0aW9ucyBmb3IgTk1EQQ0KRG9jdW1lbnQg
ZGF0ZToJMjAxOC0wNi0xOQ0KR3JvdXA6CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb24NClBhZ2VzOgkJ
MTANClVSTDogICAgICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMv
ZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxLnR4dA0KU3RhdHVzOiAg
ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXd1LW5ldGNvbmYt
YmFzZS1ub3RpZmljYXRpb24tbm1kYS8NCkh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmll
dGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxDQpI
dG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFm
dC13dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5tZGENCkRpZmY6ICAgICAgICAgICBodHRw
czovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlm
aWNhdGlvbi1ubWRhLTAxDQoNCkFic3RyYWN0Og0KICAgVGhlIE5ldHdvcmsgQ29uZmlndXJhdGlv
biBQcm90b2NvbCAoTkVUQ09ORikgcHJvdmlkZXMgbWVjaGFuaXNtcyB0bw0KICAgbWFuaXB1bGF0
ZSBjb25maWd1cmF0aW9uIGRhdGFzdG9yZXMuICBOTURBIGludHJvZHVjZXMgYWRkaXRpb25hbA0K
ICAgZGF0YXN0b3JlcyBmb3Igc3lzdGVtcyB0aGF0IHN1cHBvcnQgbW9yZSBhZHZhbmNlZCBwcm9j
ZXNzaW5nIGNoYWlucw0KICAgY29udmVydGluZyBjb25maWd1cmF0aW9uIHRvIG9wZXJhdGlvbmFs
IHN0YXRlLiAgSG93ZXZlciwgY2xpZW50DQogICBhcHBsaWNhdGlvbnMgYXJlIG5vdCBhYmxlIHRv
IGJlIGF3YXJlIG9mIGNvbW1vbiBldmVudHMgcGVydGFpbmluZyB0bw0KICAgYWRkaXRpb25hbCBk
YXRzdG9yZXMsIHN1Y2ggYXMgYSBkYXRhIHZhbGlkYXRpb24gc3RhdGUgY2hhbmdlIGluDQogICBO
RVRDT05GIHNlcnZlciwgdGhhdCBtYXkgaW1wYWN0IG1hbmFnZW1lbnQgYXBwbGljYXRpb25zLiAg
VGhpcw0KICAgZG9jdW1lbnQgdXBkYXRlcyBbUkZDNjQ3MF0gdG8gYWxsb3cgYSBORVRDT05GIGNs
aWVudCB0byByZWNlaXZlDQogICBhZGRpdGlvbmFsIG5vdGlmaWNhdGlvbnMgZm9yIHNvbWUgY29t
bW9uIHN5c3RlbSBldmVudHMgcGVydGFpbmluZyB0bw0KICAgdGhlIE5ldHdvcmsgTWFuYWdlbWVu
dCBEYXRhc3RvcmUgQXJjaGl0ZWN0dXJlIChOTURBKSBkZWZpbmVkIGluDQogICBbUkZDODM0Ml0u
DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCg0KDQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1h
eSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVu
dGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMu
aWV0Zi5vcmcuDQoNClRoZSBJRVRGIFNlY3JldGFyaWF0DQoNCg==


From nobody Tue Jun 19 02:19:21 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B08B1310CC for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 02:19:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yL8Ke-HtmdOE for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 02:19:16 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB7121310CB for <netconf@ietf.org>; Tue, 19 Jun 2018 02:19:14 -0700 (PDT)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 4CD69ED60D86B for <netconf@ietf.org>; Tue, 19 Jun 2018 10:19:10 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 19 Jun 2018 10:19:11 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Tue, 19 Jun 2018 17:19:07 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
CC: "timothy.carey@nokia.com" <timothy.carey@nokia.com>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: RFC6470bis vs New draft on NMDA Base Event
Thread-Index: AQHUB66SAOx3jcX+d0mh9goBNd+jow==
Date: Tue, 19 Jun 2018 09:19:06 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEAF381@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YLwbO2pOKTeRDHrY7lWNIwgTt6s>
Subject: [Netconf] RFC6470bis vs New draft on NMDA Base Event
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 09:19:20 -0000

T25lIGlzc3VlIHJhaXNlZCBpbiBsYXN0IG1lZXRpbmcgd2hhdCBuZWVkIHRvIGJlIG1vZGlmaWVk
IGluIFJGQzY0NzAgdG8gc3VwcG9ydCBOTURBIGFuZCB3aGV0aGVyIGl0IGlzIGEgZ29vZCBpZGVh
IHRvIG1ha2UgYmlzIGZvciBSRkM2NDcwIHRvIA0KY292ZXIgYWRkaXRpb25hbCBuZXcgZXZlbnQg
cmVsYXRlZCB0byBOTURBLiANCg0KVGhlIGNvbjoNCnJlcHVibGlzaCBZQU5HIG5vdGlmaWNhdGlv
bnMgdGhhdCBhcmUgbm90IGNoYW5naW5nIGlzIG5vdCBhIGdvb2QgaWRlYQ0KTk1EQSBldmVudCBu
b3Qgc3BlY2lmaWMgdG8gTkVUQ09ORiwgYWx0aG91Z2ggUkZDNjQ3MCBhbGxvd3MgTkVUT05GIEJh
c2UgRXZlbnQgYXBwbGllZCB0byBub24tTmV0Y29uZiBzZXNzaW9uIGJ5IHNldHRpbmcgc2Vzc2lv
bi1pZCB0byB6ZXJvLg0KTkVUQ09ORiBzZXNzaW9uIHdpdGhvdXQgTk1EQSBzdXBwb3J0IGNhbiBu
b3QgdW5kZXJzdGFuZCBuZXcgTk1EQSBldmVudC4NClRoZSBQcm86DQpPbmUgQmFzZSBFdmVudCBu
b3RpZmljYXRpb24gbW9kdWxlIGNvdmVyIGFsbCBldmVudHMgd2hpY2ggaGVscCBtb25pdG9yIGxp
ZmVjeWNsZSBvZiBOZXRjb25mIHNlc3Npb24gY2hhbmdlLg0KDQpBZnRlciBkaXNjdXNzaW5nIHdp
dGggUkZDNjQ3MCBhdXRob3IsIHdlIGRlY2lkZSB0byBzZXBhcmF0ZSBOTURBIG5vdGlmaWNhdGlv
biBmcm9tIE5FVENPTkYgYmFzZSBldmVudCBub3RpZmljYXRpb24uIA0KQ29tbWVudHMgb3Igc3Vn
Z2VzdGlvbnMgaWYgeW91IGhhdmUgZGlmZmVyZW50IG9waW5pb24uDQoNCi1RaW4NCi0tLS0t6YKu
5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogUWluIFd1IA0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0
NuaciDE55pelIDE3OjEyDQrmlLbku7bkuro6IG5ldGNvbmZAaWV0Zi5vcmcNCuaKhOmAgTogJ3Rp
bW90aHkuY2FyZXlAbm9raWEuY29tJw0K5Li76aKYOiBSRTogTmV3IFZlcnNpb24gTm90aWZpY2F0
aW9uIGZvciBkcmFmdC13dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDEudHh0DQoN
CkhpLCBmb2xrczoNCldlIHJld3JpdGUgTk1EQSBCYXNlIEV2ZW50IGRyYWZ0IGJhc2VkIG9uIGxh
c3QgbWVldGluZyBkaXNjdXNzaW9uIGluIHRoZSBuZXRjb25mIHNlc3Npb24gYW5kIHJlLXNjb3Bl
IHRvIE5NREEgc3BlY2lmaWMgQmFzZSBFdmVudCBOb3RpZmljYXRpb24gZGVmaW5pdGlvbi4gDQpU
aGUgY2hhbmdlcyBpbmNsdWRlOg0KMS4gcmVtb3ZlIGlldGYtbmV0Y29uZi1kYXRhLWNoYW5nZSBu
b3RpZmljYXRpb24gd2hpY2ggaGFzIHBvdGVudGlhbCBvdmVybGFwcGluZyB3aXRoIFlBTkcgcHVz
aCBvbiBjaGFuZ2UgdXBkYXRlIG1lY2hhbmlzbS4NCjIuQWRkIE5NREEgZGF0YSB2YWxpZGF0aW9u
IG5vdGlmaWNhdGlvbiB0byBrZWVwIHRyYWNrIG9mIHRoZSB2YWxpZGF0aW9uIHJlc3VsdCBvZiA8
aW50ZW5kZWQ+IGRhdGEtc3RvcmUgYW5kICB0aGUgcmVhc29uIHdoeSB0aGUgY29uZmlndXJhdGlv
biB3ZXJlIG5vdCBhcHBsaWVkLg0KMy4gUHJvYmxlbSBzcGFjZSBjaGFuZ2UgaW4gdGhlIGludHJv
ZHVjdGlvbi4NCmh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC13dS1uZXRj
b25mLWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDENCg0KV2Ugd291bGQgbGlrZSB0byByZXF1ZXN0
IFdHIHRvIGFkb3B0IHRoaXMgZHJhZnQuIFBsZWFzZSBpbmRpY2F0ZSBpZiB5b3UgbGlrZSB0aGlz
IGRyYWZ0IG9yIGlkZWEuDQpNYW55IHRoYW5rcy4NCg0KLVFpbg0KLS0tLS3pgq7ku7bljp/ku7Yt
LS0tLQ0K5Y+R5Lu25Lq6OiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcgW21haWx0bzppbnRlcm5l
dC1kcmFmdHNAaWV0Zi5vcmddDQrlj5HpgIHml7bpl7Q6IDIwMTjlubQ25pyIMTnml6UgMTY6NDYN
CuaUtuS7tuS6ujogUm9oaXQgUiBSYW5hZGU7IFJvaGl0IFIgUmFuYWRlOyBRaW4gV3UNCuS4u+mi
mDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC13dS1uZXRjb25mLWJhc2Utbm90
aWZpY2F0aW9uLW5tZGEtMDEudHh0DQoNCg0KQSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LXd1
LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMS50eHQNCmhhcyBiZWVuIHN1Y2Nlc3Nm
dWxseSBzdWJtaXR0ZWQgYnkgUWluIFd1IGFuZCBwb3N0ZWQgdG8gdGhlIElFVEYgcmVwb3NpdG9y
eS4NCg0KTmFtZToJCWRyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYQ0KUmV2
aXNpb246CTAxDQpUaXRsZToJCUJhc2UgTm90aWZpY2F0aW9ucyBmb3IgTk1EQQ0KRG9jdW1lbnQg
ZGF0ZToJMjAxOC0wNi0xOQ0KR3JvdXA6CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb24NClBhZ2VzOgkJ
MTANClVSTDogICAgICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMv
ZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxLnR4dA0KU3RhdHVzOiAg
ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXd1LW5ldGNvbmYt
YmFzZS1ub3RpZmljYXRpb24tbm1kYS8NCkh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmll
dGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxDQpI
dG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFm
dC13dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5tZGENCkRpZmY6ICAgICAgICAgICBodHRw
czovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlm
aWNhdGlvbi1ubWRhLTAxDQoNCkFic3RyYWN0Og0KICAgVGhlIE5ldHdvcmsgQ29uZmlndXJhdGlv
biBQcm90b2NvbCAoTkVUQ09ORikgcHJvdmlkZXMgbWVjaGFuaXNtcyB0bw0KICAgbWFuaXB1bGF0
ZSBjb25maWd1cmF0aW9uIGRhdGFzdG9yZXMuICBOTURBIGludHJvZHVjZXMgYWRkaXRpb25hbA0K
ICAgZGF0YXN0b3JlcyBmb3Igc3lzdGVtcyB0aGF0IHN1cHBvcnQgbW9yZSBhZHZhbmNlZCBwcm9j
ZXNzaW5nIGNoYWlucw0KICAgY29udmVydGluZyBjb25maWd1cmF0aW9uIHRvIG9wZXJhdGlvbmFs
IHN0YXRlLiAgSG93ZXZlciwgY2xpZW50DQogICBhcHBsaWNhdGlvbnMgYXJlIG5vdCBhYmxlIHRv
IGJlIGF3YXJlIG9mIGNvbW1vbiBldmVudHMgcGVydGFpbmluZyB0bw0KICAgYWRkaXRpb25hbCBk
YXRzdG9yZXMsIHN1Y2ggYXMgYSBkYXRhIHZhbGlkYXRpb24gc3RhdGUgY2hhbmdlIGluDQogICBO
RVRDT05GIHNlcnZlciwgdGhhdCBtYXkgaW1wYWN0IG1hbmFnZW1lbnQgYXBwbGljYXRpb25zLiAg
VGhpcw0KICAgZG9jdW1lbnQgdXBkYXRlcyBbUkZDNjQ3MF0gdG8gYWxsb3cgYSBORVRDT05GIGNs
aWVudCB0byByZWNlaXZlDQogICBhZGRpdGlvbmFsIG5vdGlmaWNhdGlvbnMgZm9yIHNvbWUgY29t
bW9uIHN5c3RlbSBldmVudHMgcGVydGFpbmluZyB0bw0KICAgdGhlIE5ldHdvcmsgTWFuYWdlbWVu
dCBEYXRhc3RvcmUgQXJjaGl0ZWN0dXJlIChOTURBKSBkZWZpbmVkIGluDQogICBbUkZDODM0Ml0u
DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCg0KDQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1h
eSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVu
dGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMu
aWV0Zi5vcmcuDQoNClRoZSBJRVRGIFNlY3JldGFyaWF0DQoNCg==


From nobody Tue Jun 19 02:34:16 2018
Return-Path: <timothy.carey@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 411DC1310D4 for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 02:34:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DhNfJWsZyxHO for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 02:34:00 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0092.outbound.protection.outlook.com [104.47.1.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F54B131111 for <netconf@ietf.org>; Tue, 19 Jun 2018 02:34:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ro3Gn4iDwN/n4QTKDJKuR4hb8eS6i7Bzn0ycn7E9iis=; b=IfVPX5EaZnZVHzG9NIlkeVSljjq7Do3MBxMsioCRIRiCxIWHfvLSn7Vj4lqxyEdfhpkHvHqxcrpQsynd+MvBlF9ITyHchiGIlqGC94i2V63QBRPxKt/3kXZGgoE4+ufnMM0ehm7wKK9VAK7FcSjH3MJalPxKGsPMd1KYz6v9b1Y=
Received: from AM5PR0701MB2644.eurprd07.prod.outlook.com (10.173.92.151) by AM5PR0701MB2788.eurprd07.prod.outlook.com (10.173.94.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Tue, 19 Jun 2018 09:33:57 +0000
Received: from AM5PR0701MB2644.eurprd07.prod.outlook.com ([fe80::f8de:60b1:a0bd:d454]) by AM5PR0701MB2644.eurprd07.prod.outlook.com ([fe80::f8de:60b1:a0bd:d454%8]) with mapi id 15.20.0884.010; Tue, 19 Jun 2018 09:33:57 +0000
From: "Carey, Timothy (Nokia - US)" <timothy.carey@nokia.com>
To: Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: RFC6470bis vs New draft on NMDA Base Event
Thread-Index: AQHUB66SAOx3jcX+d0mh9goBNd+jo6RnULTg
Date: Tue, 19 Jun 2018 09:33:57 +0000
Message-ID: <AM5PR0701MB2644AE3F6EC4E34B8C77F69BEF700@AM5PR0701MB2644.eurprd07.prod.outlook.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEAF381@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEAF381@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=timothy.carey@nokia.com; 
x-originating-ip: [219.142.69.78]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2788; 7:5HioPFYUzRSEocKGVr5SYZPPbsNXt4NblXPa5mGsaJFjNONQW13GHy8N6RR6CTPeLLZL8F4B2L4eDj6okTSrSxakbGII+w0SebX99Jz1xT8aWHyqbOXZqLSvJS9mVq1uiMJSSszZSSDRpOoJt6PE6dff1GHOI0EUlv+PB67NbGkPXKkGNzTcrpRNgzntAb7Bl/7wBtLRhdsCcmm9k1/Vso+uPVTlAuM4viLRCtZvptGrMT7oLC3p71bXujJw+0/v
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 0221f6df-3963-4a02-fca9-08d5d5c7c858
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:(109105607167333); BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(5600026)(711020)(48565401081)(2017052603328)(7193020); SRVR:AM5PR0701MB2788; 
x-ms-traffictypediagnostic: AM5PR0701MB2788:
x-microsoft-antispam-prvs: <AM5PR0701MB27885E89A340BD6D311AE39FEF700@AM5PR0701MB2788.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(278428928389397)(120809045254105)(50582790962513)(82608151540597)(109105607167333);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231254)(11241501184)(806099)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:AM5PR0701MB2788; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2788; 
x-forefront-prvs: 07083FF734
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(366004)(39380400002)(39860400002)(396003)(199004)(13464003)(189003)(476003)(6436002)(6246003)(114624004)(55016002)(25786009)(4326008)(97736004)(486006)(99286004)(68736007)(53936002)(86362001)(26005)(11346002)(2900100001)(186003)(446003)(3846002)(6116002)(478600001)(8936002)(59450400001)(74316002)(53546011)(2906002)(7736002)(14454004)(33656002)(5660300001)(105586002)(6506007)(102836004)(106356001)(316002)(966005)(6306002)(76176011)(305945005)(81156014)(7696005)(5250100002)(110136005)(2501003)(3660700001)(9686003)(66066001)(3280700002)(229853002)(81166006)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2788; H:AM5PR0701MB2644.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 4kEeh1ZkV0ZcRbz1zN//qlj3NeG4keaf/HPclmfObyb+vAkflaY57hiRUHBvaVTUTnw3RqmyZCbBhGNiwpEIhjF6mHfGScZBIXTeHb7Axxp2aAiWw3kl8hoUzk6CwGhToOpWOBVfxRQdQtPe6ZAe2oMeIgYDY2QkN/rO5Pj3mxfcjR3FHO9Sk6YiZQ8luBWGSlr35Nguc+BdPrV/0uGlfHu1CRbq64JUqz55pxnMvOpCA/ybFRnDQoPcKvDFBuK+uZYfsFbPWcqd8RJIUIc0tJes3jCZ0Bde81oyl9I9/7M9VVOEcw6XfiDNkPC230Z9lygyPWNzvtS43nuhSYNm6yF9lEy/rvGvcd9jDnei94J1c5rQLmuu2ujAXteNfcz3
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0221f6df-3963-4a02-fca9-08d5d5c7c858
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2018 09:33:57.7485 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2788
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hjqbg-S0a_Kf4B7dyGStk-u029Q>
Subject: Re: [Netconf] RFC6470bis vs New draft on NMDA Base Event
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 09:34:13 -0000

UWluL0FsbCwNCg0KU28gaWYgd2UgZG9uJ3QgYmlzNjQ3MCB0aGVuIGhvdyBkbyB3ZSBoYW5kbGUg
dGhlIGRhdGFzdG9yZSBsZWFmIGluIFJGQzY0NzAgbm90IHN1cHBvcnRpbmcgdGhlIG5ldyBOTURB
IGRhdGEgc3RvcmVzPw0KDQpCUiwNClRpbQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
RnJvbTogUWluIFd1IFttYWlsdG86YmlsbC53dUBodWF3ZWkuY29tXSANClNlbnQ6IFR1ZXNkYXks
IEp1bmUgMTksIDIwMTggNToxOSBQTQ0KVG86IG5ldGNvbmZAaWV0Zi5vcmcNCkNjOiBDYXJleSwg
VGltb3RoeSAoTm9raWEgLSBVUykgPHRpbW90aHkuY2FyZXlAbm9raWEuY29tPjsgQW5keSBCaWVy
bWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+DQpTdWJqZWN0OiBSRkM2NDcwYmlzIHZzIE5ldyBkcmFm
dCBvbiBOTURBIEJhc2UgRXZlbnQNCg0KT25lIGlzc3VlIHJhaXNlZCBpbiBsYXN0IG1lZXRpbmcg
d2hhdCBuZWVkIHRvIGJlIG1vZGlmaWVkIGluIFJGQzY0NzAgdG8gc3VwcG9ydCBOTURBIGFuZCB3
aGV0aGVyIGl0IGlzIGEgZ29vZCBpZGVhIHRvIG1ha2UgYmlzIGZvciBSRkM2NDcwIHRvIGNvdmVy
IGFkZGl0aW9uYWwgbmV3IGV2ZW50IHJlbGF0ZWQgdG8gTk1EQS4gDQoNClRoZSBjb246DQpyZXB1
Ymxpc2ggWUFORyBub3RpZmljYXRpb25zIHRoYXQgYXJlIG5vdCBjaGFuZ2luZyBpcyBub3QgYSBn
b29kIGlkZWEgTk1EQSBldmVudCBub3Qgc3BlY2lmaWMgdG8gTkVUQ09ORiwgYWx0aG91Z2ggUkZD
NjQ3MCBhbGxvd3MgTkVUT05GIEJhc2UgRXZlbnQgYXBwbGllZCB0byBub24tTmV0Y29uZiBzZXNz
aW9uIGJ5IHNldHRpbmcgc2Vzc2lvbi1pZCB0byB6ZXJvLg0KTkVUQ09ORiBzZXNzaW9uIHdpdGhv
dXQgTk1EQSBzdXBwb3J0IGNhbiBub3QgdW5kZXJzdGFuZCBuZXcgTk1EQSBldmVudC4NClRoZSBQ
cm86DQpPbmUgQmFzZSBFdmVudCBub3RpZmljYXRpb24gbW9kdWxlIGNvdmVyIGFsbCBldmVudHMg
d2hpY2ggaGVscCBtb25pdG9yIGxpZmVjeWNsZSBvZiBOZXRjb25mIHNlc3Npb24gY2hhbmdlLg0K
DQpBZnRlciBkaXNjdXNzaW5nIHdpdGggUkZDNjQ3MCBhdXRob3IsIHdlIGRlY2lkZSB0byBzZXBh
cmF0ZSBOTURBIG5vdGlmaWNhdGlvbiBmcm9tIE5FVENPTkYgYmFzZSBldmVudCBub3RpZmljYXRp
b24uIA0KQ29tbWVudHMgb3Igc3VnZ2VzdGlvbnMgaWYgeW91IGhhdmUgZGlmZmVyZW50IG9waW5p
b24uDQoNCi1RaW4NCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogUWluIFd1DQrl
j5HpgIHml7bpl7Q6IDIwMTjlubQ25pyIMTnml6UgMTc6MTINCuaUtuS7tuS6ujogbmV0Y29uZkBp
ZXRmLm9yZw0K5oqE6YCBOiAndGltb3RoeS5jYXJleUBub2tpYS5jb20nDQrkuLvpopg6IFJFOiBO
ZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yIGRyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmlj
YXRpb24tbm1kYS0wMS50eHQNCg0KSGksIGZvbGtzOg0KV2UgcmV3cml0ZSBOTURBIEJhc2UgRXZl
bnQgZHJhZnQgYmFzZWQgb24gbGFzdCBtZWV0aW5nIGRpc2N1c3Npb24gaW4gdGhlIG5ldGNvbmYg
c2Vzc2lvbiBhbmQgcmUtc2NvcGUgdG8gTk1EQSBzcGVjaWZpYyBCYXNlIEV2ZW50IE5vdGlmaWNh
dGlvbiBkZWZpbml0aW9uLiANClRoZSBjaGFuZ2VzIGluY2x1ZGU6DQoxLiByZW1vdmUgaWV0Zi1u
ZXRjb25mLWRhdGEtY2hhbmdlIG5vdGlmaWNhdGlvbiB3aGljaCBoYXMgcG90ZW50aWFsIG92ZXJs
YXBwaW5nIHdpdGggWUFORyBwdXNoIG9uIGNoYW5nZSB1cGRhdGUgbWVjaGFuaXNtLg0KMi5BZGQg
Tk1EQSBkYXRhIHZhbGlkYXRpb24gbm90aWZpY2F0aW9uIHRvIGtlZXAgdHJhY2sgb2YgdGhlIHZh
bGlkYXRpb24gcmVzdWx0IG9mIDxpbnRlbmRlZD4gZGF0YS1zdG9yZSBhbmQgIHRoZSByZWFzb24g
d2h5IHRoZSBjb25maWd1cmF0aW9uIHdlcmUgbm90IGFwcGxpZWQuDQozLiBQcm9ibGVtIHNwYWNl
IGNoYW5nZSBpbiB0aGUgaW50cm9kdWN0aW9uLg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlm
Zj91cmwyPWRyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMQ0KDQpXZSB3
b3VsZCBsaWtlIHRvIHJlcXVlc3QgV0cgdG8gYWRvcHQgdGhpcyBkcmFmdC4gUGxlYXNlIGluZGlj
YXRlIGlmIHlvdSBsaWtlIHRoaXMgZHJhZnQgb3IgaWRlYS4NCk1hbnkgdGhhbmtzLg0KDQotUWlu
DQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IGludGVybmV0LWRyYWZ0c0BpZXRm
Lm9yZyBbbWFpbHRvOmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZ10NCuWPkemAgeaXtumXtDogMjAx
OOW5tDbmnIgxOeaXpSAxNjo0Ng0K5pS25Lu25Lq6OiBSb2hpdCBSIFJhbmFkZTsgUm9oaXQgUiBS
YW5hZGU7IFFpbiBXdQ0K5Li76aKYOiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yIGRyYWZ0
LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMS50eHQNCg0KDQpBIG5ldyB2ZXJz
aW9uIG9mIEktRCwgZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxLnR4
dA0KaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBRaW4gV3UgYW5kIHBvc3RlZCB0
byB0aGUgSUVURiByZXBvc2l0b3J5Lg0KDQpOYW1lOgkJZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5v
dGlmaWNhdGlvbi1ubWRhDQpSZXZpc2lvbjoJMDENClRpdGxlOgkJQmFzZSBOb3RpZmljYXRpb25z
IGZvciBOTURBDQpEb2N1bWVudCBkYXRlOgkyMDE4LTA2LTE5DQpHcm91cDoJCUluZGl2aWR1YWwg
U3VibWlzc2lvbg0KUGFnZXM6CQkxMA0KVVJMOiAgICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYu
b3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC13dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5t
ZGEtMDEudHh0DQpTdGF0dXM6ICAgICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
b2MvZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLw0KSHRtbGl6ZWQ6ICAg
ICAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13dS1uZXRjb25mLWJhc2Utbm90
aWZpY2F0aW9uLW5tZGEtMDENCkh0bWxpemVkOiAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9odG1sL2RyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYQ0K
RGlmZjogICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC13
dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDENCg0KQWJzdHJhY3Q6DQogICBUaGUg
TmV0d29yayBDb25maWd1cmF0aW9uIFByb3RvY29sIChORVRDT05GKSBwcm92aWRlcyBtZWNoYW5p
c21zIHRvDQogICBtYW5pcHVsYXRlIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3Jlcy4gIE5NREEgaW50
cm9kdWNlcyBhZGRpdGlvbmFsDQogICBkYXRhc3RvcmVzIGZvciBzeXN0ZW1zIHRoYXQgc3VwcG9y
dCBtb3JlIGFkdmFuY2VkIHByb2Nlc3NpbmcgY2hhaW5zDQogICBjb252ZXJ0aW5nIGNvbmZpZ3Vy
YXRpb24gdG8gb3BlcmF0aW9uYWwgc3RhdGUuICBIb3dldmVyLCBjbGllbnQNCiAgIGFwcGxpY2F0
aW9ucyBhcmUgbm90IGFibGUgdG8gYmUgYXdhcmUgb2YgY29tbW9uIGV2ZW50cyBwZXJ0YWluaW5n
IHRvDQogICBhZGRpdGlvbmFsIGRhdHN0b3Jlcywgc3VjaCBhcyBhIGRhdGEgdmFsaWRhdGlvbiBz
dGF0ZSBjaGFuZ2UgaW4NCiAgIE5FVENPTkYgc2VydmVyLCB0aGF0IG1heSBpbXBhY3QgbWFuYWdl
bWVudCBhcHBsaWNhdGlvbnMuICBUaGlzDQogICBkb2N1bWVudCB1cGRhdGVzIFtSRkM2NDcwXSB0
byBhbGxvdyBhIE5FVENPTkYgY2xpZW50IHRvIHJlY2VpdmUNCiAgIGFkZGl0aW9uYWwgbm90aWZp
Y2F0aW9ucyBmb3Igc29tZSBjb21tb24gc3lzdGVtIGV2ZW50cyBwZXJ0YWluaW5nIHRvDQogICB0
aGUgTmV0d29yayBNYW5hZ2VtZW50IERhdGFzdG9yZSBBcmNoaXRlY3R1cmUgKE5NREEpIGRlZmlu
ZWQgaW4NCiAgIFtSRkM4MzQyXS4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoNClBs
ZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0
aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJl
IGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KVGhlIElFVEYgU2VjcmV0YXJpYXQNCg0K


From nobody Tue Jun 19 03:10:49 2018
Return-Path: <jonathan@hansfords.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B1DC9130ECF for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 03:10:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.722
X-Spam-Level: 
X-Spam-Status: No, score=0.722 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_REMOTE_IMAGE=0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hansfords.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AzxFnOdCis2t for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 03:10:45 -0700 (PDT)
Received: from server.myfast.site (server.myfast.site [212.113.130.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 19D61130DC4 for <netconf@ietf.org>; Tue, 19 Jun 2018 03:10:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hansfords.net; s=default; h=Content-Type:Mime-Version:Reply-To:References: In-Reply-To:Message-Id:Date:Subject:To:From:Sender:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=C6Ijh9hOzFGyDKqQzd4V14JhQ7j4J0bFHPcg6S2fW8Q=; b=kCC9efwKM/OXoV7BdrYqOK8fD hmzOVov5Xcv+4RU9u0nhyrW66TEZ5mCQCc/IuE6pZUDupH/wX9B0smr4Fo1Wh1ITUCBDmDiyWB77J fSaeT/E+c4vGI+jma6IIDG8VMBPXSLz1HXdzuyy4wt5oElmc5LSX8hYbByi3/jDbRhWXtyG6NIZAb aNiIeO5dZMgkf5GNXfP1UJcN1Fz6qECE7QrNUviWkZYG2obyy8KTP56f8V5gm0XYkvBKUzpGKckdV ngL33g4MztJRYoSLvTCQkdA+hA6K5bKSBRZwqFPPjmz8hishNaNrPY7/veOTYJdFBO/g2IQfUas7g Z8MEYkCKQ==;
Received: from [87.242.131.102] (port=52678 helo=[192.168.0.224]) by server.myfast.site with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.91) (envelope-from <jonathan@hansfords.net>) id 1fVDb0-009xNf-7n for netconf@ietf.org; Tue, 19 Jun 2018 11:10:42 +0100
From: "Jonathan Hansford" <jonathan@hansfords.net>
To: netconf@ietf.org
Date: Tue, 19 Jun 2018 10:10:42 +0000
Message-Id: <emddd186dc-778a-4615-9f84-c60e87edf886@morpheus>
In-Reply-To: <em915805dc-94c3-4955-8d85-f8931cd4d69b@morpheus>
References: <em915805dc-94c3-4955-8d85-f8931cd4d69b@morpheus>
Reply-To: "Jonathan Hansford" <jonathan@hansfords.net>
User-Agent: eM_Client/7.1.32088.0
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="------=_MBD52681DF-F9CC-43DD-BA86-A5E9AC7EC458"
X-Antivirus: Avast (VPS 180618-4, 18/06/2018), Outbound message
X-Antivirus-Status: Clean
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.myfast.site
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - hansfords.net
X-Get-Message-Sender-Via: server.myfast.site: authenticated_id: jonathan@hansfords.net
X-Authenticated-Sender: server.myfast.site: jonathan@hansfords.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/grDe07zqihwwYUECIIM3Cj9F6Cs>
Subject: Re: [Netconf] RFC6241 - Confirmed Commit Capability, <close-session> and <kill-session>
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 10:10:48 -0000

--------=_MBD52681DF-F9CC-43DD-BA86-A5E9AC7EC458
Content-Type: text/plain; format=flowed; charset=utf-8
Content-Transfer-Encoding: quoted-printable



------ Original Message ------
From: "Jonathan Hansford" <jonathan@hansfords.net>
To: netconf@ietf.org
Sent: 18/06/2018 16:32:45
Subject: [Netconf] RFC6241 - Confirmed Commit Capability, 
<close-session> and <kill-session>

>Hi,
>
>RFC6241, Section 7.9 <kill-session> states "If a NETCONF server 
>receives a <kill-session> request while processing a confirmed commit 
>(Section 8.4), it MUST restore the configuration to its state before 
>the confirmed commit was issued."
>
>Is it correct to assume that only applies if the session being killed 
>is the one for which a confirmed commit is being processed?
>
>Section 8.4.1 states "If the session issuing the confirmed commit is 
>terminated for any reason before the confirm timeout expires, the 
>server MUST restore the configuration to its state before the confirmed 
>commit was issued, unless the confirmed commit also included a 
><persist> element."
>
>Is it correct to assume if a <kill-session> is received for a session 
>for which the confirmed commit included a <persist> element, the 
>behaviour is still to restore the configuration to its state before the 
>confirmed commit was issued since the client owning the session is no 
>longer in control and the session is having to be killed using a 
>different client?
>
>Section 7.8 <close-session> makes no mention of confirmed commits.
>
>Is it correct to assume the client would be expected to cancel a 
>confirmed commit before closing its session unless the client wished to 
>continue on a new session (e.g. after a device reboot) in which case 
>the confirmed commit would have included a <persist> element?
Thinking about it, <close-session> clears any locks which implies any 
outstanding confirmed commits should be cancelled as with 
<kill-session>. That also implies confirmed commits only persist beyond 
a session if the session is closed in an uncontrolled manner (e.g. 
through a client or server reboot). But the confirmed commit is planned 
so why should a <close-session> (also planned) have to clear locks? 
Surely a <close-session> should optionally clear locks and cancel 
confirmed commits, based on the reason for closing the session.

Also, Section 7.9 talks about <kill-session> being received by a NETCONF 
entity. Section 1 indicates clients send RPCs to servers so presumably 
by "entity" section 7.9 means server (as in other sections).
>
>
>Thanks,
>
>Jonathan
>
><https://www.avast.com/sig-email?utm_medium=3Demail&utm_source=3Dlink&utm_=
campaign=3Dsig-email&utm_content=3Demailclient> 
>Virus-free. www.avast.com 
><https://www.avast.com/sig-email?utm_medium=3Demail&utm_source=3Dlink&utm_=
campaign=3Dsig-email&utm_content=3Demailclient>
><#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--------=_MBD52681DF-F9CC-43DD-BA86-A5E9AC7EC458
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head>

<style type=3D"text/css"><!--#xed1890206da1400 blockquote.cite2
{margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right: 0p=
x; border-left-width: 1px; border-left-style: solid; border-left-color: rgb=
(204, 204, 204); margin-top: 3px; padding-top: 0px;}
#xed1890206da1400 a img
{border: 0px;}
#xed1890206da1400
{font-family: 'Segoe UI'; font-size: 12pt;}
--></style><style id=3D"css_styles" type=3D"text/css"><!--blockquote.cite { =
margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px=
; border-left: 1px solid #cccccc }
blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px;=
 padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding=
-top: 0px; }
a img { border: 0px; }
li[style=3D'text-align: center;'], li[style=3D'text-align: right;'] {  list=
-style-position: inside;}
body { font-family: Tahoma; font-size: 12pt;   }--></style>
</head>
<body><div><br /></div>
<div><br /></div>
<div>------ Original Message ------</div>
<div>From: "Jonathan Hansford" &lt;<a href=3D"mailto:jonathan@hansfords.net=
">jonathan@hansfords.net</a>&gt;</div>
<div>To: <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a></div>
<div>Sent: 18/06/2018 16:32:45</div>
<div>Subject: [Netconf] RFC6241 - Confirmed Commit Capability, &lt;close-se=
ssion&gt; and &lt;kill-session&gt;</div><div><br /></div>
<div id=3D"xed1890206da1400"><blockquote cite=3D"em915805dc-94c3-4955-8d85-=
f8931cd4d69b@morpheus" type=3D"cite" class=3D"cite2">
Hi,<div><br /></div><div>RFC6241,=C2=A0Section 7.9 &lt;kill-session&gt; sta=
tes "If a NETCONF server receives a &lt;kill-session&gt; request while=C2=
=A0processing a confirmed commit (Section 8.4), it MUST restore the=C2=A0co=
nfiguration to its state before the confirmed commit was issued."</div><div=
><br /></div><div>Is it correct to assume that only applies if the session=
 being killed is the one for which a confirmed commit is being processed?</d=
iv><div><br /></div><div>Section 8.4.1 states "If the session issuing the c=
onfirmed commit is terminated for any=C2=A0reason before the confirm timeou=
t expires, the server MUST restore=C2=A0the configuration to its state befo=
re the confirmed commit was=C2=A0issued, unless the confirmed commit also i=
ncluded a &lt;persist&gt;=C2=A0element."=C2=A0</div><div><br /></div><div><=
div>Is it correct to assume if a &lt;kill-session&gt; is received for a ses=
sion for which the confirmed commit included a &lt;persist&gt; element, the =
behaviour is still to=C2=A0restore the=C2=A0configuration to its state bef=
ore the confirmed commit was issued since the client owning the session is=
 no longer in control and the session is having to be killed using a differe=
nt client?</div><div><br /></div><div>Section 7.8 &lt;close-session&gt; mak=
es no mention of confirmed commits.=C2=A0</div><div><br /></div><div>Is it=
 correct to assume the client would be expected to cancel a confirmed commit =
before closing its session unless=C2=A0the client wished to continue on a=
 new session (e.g. after a device reboot) in which case=C2=A0the confirmed c=
ommit would have included a &lt;persist&gt; element?</div></div></blockquot=
e>Thinking about it, &lt;close-session&gt; clears any locks which implies a=
ny outstanding confirmed commits should be cancelled as with &lt;kill-sessi=
on&gt;. That also implies confirmed commits only persist beyond a session i=
f the session is closed in an uncontrolled manner (e.g. through a client or =
server reboot). But the confirmed commit is planned so why should a &lt;cl=
ose-session&gt; (also planned) have to clear locks? Surely a &lt;close-sess=
ion&gt; should optionally clear locks and cancel confirmed commits, based o=
n the reason for closing the session.=C2=A0</div><div id=3D"xed1890206da140=
0"><br /></div><div id=3D"xed1890206da1400">Also, Section 7.9 talks about=
=C2=A0&lt;kill-session&gt;=C2=A0being received by a NETCONF entity. Section =
1 indicates clients send RPCs to servers so presumably by "entity" section =
7.9 means server (as in other sections).</div><div id=3D"xed1890206da1400"=
><blockquote cite=3D"em915805dc-94c3-4955-8d85-f8931cd4d69b@morpheus" type=
=3D"cite" class=3D"cite2"><div><div><br /></div><div><br /></div><div>Thank=
s,</div><div><br /></div><div>Jonathan</div><div><div><div><div></div></div=
></div></div></div><div id=3D"DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br />
<table style=3D"border-top: 1px solid #D3D4DE;">
	<tbody><tr>
        <td style=3D"width: 55px; padding-top: 13px;"><a href=3D"https://ww=
w.avast.com/sig-email?utm_medium=3Demail&amp;utm_source=3Dlink&amp;utm_camp=
aign=3Dsig-email&amp;utm_content=3Demailclient"><img src=3D"https://ipmcdn.=
avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v=
1.gif" alt=3D"" width=3D"46" height=3D"29" style=3D"width: 46px; height: 29=
px;" /></a></td>
		<td style=3D"width: 470px; padding-top: 12px; color: #41424e; font-size:=
 13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">Virus-=
free. <a href=3D"https://www.avast.com/sig-email?utm_medium=3Demail&amp;utm=
_source=3Dlink&amp;utm_campaign=3Dsig-email&amp;utm_content=3Demailclient"=
 style=3D"color: #4453ea;">www.avast.com</a>
		</td>
	</tr>
</tbody></table><a href=3D"#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width=3D"=
1" height=3D"1"> </a></div></blockquote></div>
</body></html>
--------=_MBD52681DF-F9CC-43DD-BA86-A5E9AC7EC458--


From nobody Tue Jun 19 03:46:41 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46A7E130E3B for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 03:46:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NLk2WZrWK0NU for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 03:46:33 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9823F130DC3 for <netconf@ietf.org>; Tue, 19 Jun 2018 03:46:33 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 6F89B52D8877C for <netconf@ietf.org>; Tue, 19 Jun 2018 11:46:29 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 19 Jun 2018 11:46:30 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Tue, 19 Jun 2018 18:46:26 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Carey, Timothy (Nokia - US)" <timothy.carey@nokia.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: RFC6470bis vs New draft on NMDA Base Event
Thread-Index: AQHUB66SAOx3jcX+d0mh9goBNd+jo6RnULTggAAELMA=
Date: Tue, 19 Jun 2018 10:46:26 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEAF4CE@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEAF381@nkgeml513-mbx.china.huawei.com> <AM5PR0701MB2644AE3F6EC4E34B8C77F69BEF700@AM5PR0701MB2644.eurprd07.prod.outlook.com>
In-Reply-To: <AM5PR0701MB2644AE3F6EC4E34B8C77F69BEF700@AM5PR0701MB2644.eurprd07.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/adVHTyQFo3IO8vFXNHrlPiqZgl0>
Subject: Re: [Netconf] RFC6470bis vs New draft on NMDA Base Event
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 10:46:39 -0000

TXkgdW5kZXJzdGFuZGluZyBpcyBiYXNlIGV2ZW50cyBkZWZpbmVkIGluIFJGQzY0NzAgaXMgdW5j
aGFuZ2VkLCBidXQgaWYgd2Ugd2FudCB0byBzZWUgYmFzZSBldmVudHMgZGVmaW5lZCBpbiBSRkM2
NDcwIGFsc28gYXBwbGljYWJsZSB0bw0KTmV3IE5NREEgZGF0YXN0b3JlcywgSSB0aGluayB0aGVz
ZSBleGlzdGluZyBiYXNlIGV2ZW50IG1heSBuZWVkIHRvIGJlIHVwZGF0ZWQgYXMgd2VsbCwgdG8g
aW5kaWNhdGUgc3BlY2lmaWMgTk1EQSBkYXRhc3RvcmUgdGhhdCBuZWVkIHRvIGJlIGNoYW5nZWQs
DQplLmcuLCBuZXRjb25mLWNvbmZpZy1jaGFuZ2UNCkhvd2V2ZXIgYmFzZWQgb24gb3VyIGFuYWx5
c2lzLCBuZXRjb25mLWNvbmZpZy1jaGFuZ2UgaXMgb25seSBhcHBsaWNhYmxlIHRvIDxydW5uaW5n
PiBhbmQgPHN0YXJ0dXA+IC4gPGludGVuZGVkPiBhbmQgPG9wZXJhdGlvbmFsPiBpcyByZWFkIG9u
bHkgYW5kIA0KQ2FuIG5vdCBiZSBjaGFuZ2VkIGJ5IHVzZXIgaW4gYSBzcGVjaWZpYyBtYW5hZ2Vt
ZW50IHNlc3Npb24uIE90aGVyIGJhc2UgZXZlbnRzIGRvZXNuJ3QgaGF2ZSBkYXRhc3RvcmUgbGVh
Zi4gVGhlcmVmb3JlIGJhc2UgZXZlbnQgZGVmaW5lZCBpbiBSRkM2NDcwDQpDYW4ga2VlcCBhcyBp
dCBkb2VzLiBIb3BlIHRoaXMgYW5zd2VyIHlvdXIgcXVlc3Rpb24uDQoNCi1RaW4NCi0tLS0t6YKu
5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogQ2FyZXksIFRpbW90aHkgKE5va2lhIC0gVVMpIFtt
YWlsdG86dGltb3RoeS5jYXJleUBub2tpYS5jb21dIA0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0Nuac
iDE55pelIDE3OjM0DQrmlLbku7bkuro6IFFpbiBXdTsgbmV0Y29uZkBpZXRmLm9yZw0K5oqE6YCB
OiBBbmR5IEJpZXJtYW4NCuS4u+mimDogUkU6IFJGQzY0NzBiaXMgdnMgTmV3IGRyYWZ0IG9uIE5N
REEgQmFzZSBFdmVudA0KDQpRaW4vQWxsLA0KDQpTbyBpZiB3ZSBkb24ndCBiaXM2NDcwIHRoZW4g
aG93IGRvIHdlIGhhbmRsZSB0aGUgZGF0YXN0b3JlIGxlYWYgaW4gUkZDNjQ3MCBub3Qgc3VwcG9y
dGluZyB0aGUgbmV3IE5NREEgZGF0YSBzdG9yZXM/DQoNCkJSLA0KVGltDQoNCi0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBRaW4gV3UgW21haWx0bzpiaWxsLnd1QGh1YXdlaS5jb21d
IA0KU2VudDogVHVlc2RheSwgSnVuZSAxOSwgMjAxOCA1OjE5IFBNDQpUbzogbmV0Y29uZkBpZXRm
Lm9yZw0KQ2M6IENhcmV5LCBUaW1vdGh5IChOb2tpYSAtIFVTKSA8dGltb3RoeS5jYXJleUBub2tp
YS5jb20+OyBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT4NClN1YmplY3Q6IFJGQzY0
NzBiaXMgdnMgTmV3IGRyYWZ0IG9uIE5NREEgQmFzZSBFdmVudA0KDQpPbmUgaXNzdWUgcmFpc2Vk
IGluIGxhc3QgbWVldGluZyB3aGF0IG5lZWQgdG8gYmUgbW9kaWZpZWQgaW4gUkZDNjQ3MCB0byBz
dXBwb3J0IE5NREEgYW5kIHdoZXRoZXIgaXQgaXMgYSBnb29kIGlkZWEgdG8gbWFrZSBiaXMgZm9y
IFJGQzY0NzAgdG8gY292ZXIgYWRkaXRpb25hbCBuZXcgZXZlbnQgcmVsYXRlZCB0byBOTURBLiAN
Cg0KVGhlIGNvbjoNCnJlcHVibGlzaCBZQU5HIG5vdGlmaWNhdGlvbnMgdGhhdCBhcmUgbm90IGNo
YW5naW5nIGlzIG5vdCBhIGdvb2QgaWRlYSBOTURBIGV2ZW50IG5vdCBzcGVjaWZpYyB0byBORVRD
T05GLCBhbHRob3VnaCBSRkM2NDcwIGFsbG93cyBORVRPTkYgQmFzZSBFdmVudCBhcHBsaWVkIHRv
IG5vbi1OZXRjb25mIHNlc3Npb24gYnkgc2V0dGluZyBzZXNzaW9uLWlkIHRvIHplcm8uDQpORVRD
T05GIHNlc3Npb24gd2l0aG91dCBOTURBIHN1cHBvcnQgY2FuIG5vdCB1bmRlcnN0YW5kIG5ldyBO
TURBIGV2ZW50Lg0KVGhlIFBybzoNCk9uZSBCYXNlIEV2ZW50IG5vdGlmaWNhdGlvbiBtb2R1bGUg
Y292ZXIgYWxsIGV2ZW50cyB3aGljaCBoZWxwIG1vbml0b3IgbGlmZWN5Y2xlIG9mIE5ldGNvbmYg
c2Vzc2lvbiBjaGFuZ2UuDQoNCkFmdGVyIGRpc2N1c3Npbmcgd2l0aCBSRkM2NDcwIGF1dGhvciwg
d2UgZGVjaWRlIHRvIHNlcGFyYXRlIE5NREEgbm90aWZpY2F0aW9uIGZyb20gTkVUQ09ORiBiYXNl
IGV2ZW50IG5vdGlmaWNhdGlvbi4gDQpDb21tZW50cyBvciBzdWdnZXN0aW9ucyBpZiB5b3UgaGF2
ZSBkaWZmZXJlbnQgb3Bpbmlvbi4NCg0KLVFpbg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R
5Lu25Lq6OiBRaW4gV3UNCuWPkemAgeaXtumXtDogMjAxOOW5tDbmnIgxOeaXpSAxNzoxMg0K5pS2
5Lu25Lq6OiBuZXRjb25mQGlldGYub3JnDQrmioTpgIE6ICd0aW1vdGh5LmNhcmV5QG5va2lhLmNv
bScNCuS4u+mimDogUkU6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtd3UtbmV0
Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxLnR4dA0KDQpIaSwgZm9sa3M6DQpXZSByZXdy
aXRlIE5NREEgQmFzZSBFdmVudCBkcmFmdCBiYXNlZCBvbiBsYXN0IG1lZXRpbmcgZGlzY3Vzc2lv
biBpbiB0aGUgbmV0Y29uZiBzZXNzaW9uIGFuZCByZS1zY29wZSB0byBOTURBIHNwZWNpZmljIEJh
c2UgRXZlbnQgTm90aWZpY2F0aW9uIGRlZmluaXRpb24uIA0KVGhlIGNoYW5nZXMgaW5jbHVkZToN
CjEuIHJlbW92ZSBpZXRmLW5ldGNvbmYtZGF0YS1jaGFuZ2Ugbm90aWZpY2F0aW9uIHdoaWNoIGhh
cyBwb3RlbnRpYWwgb3ZlcmxhcHBpbmcgd2l0aCBZQU5HIHB1c2ggb24gY2hhbmdlIHVwZGF0ZSBt
ZWNoYW5pc20uDQoyLkFkZCBOTURBIGRhdGEgdmFsaWRhdGlvbiBub3RpZmljYXRpb24gdG8ga2Vl
cCB0cmFjayBvZiB0aGUgdmFsaWRhdGlvbiByZXN1bHQgb2YgPGludGVuZGVkPiBkYXRhLXN0b3Jl
IGFuZCAgdGhlIHJlYXNvbiB3aHkgdGhlIGNvbmZpZ3VyYXRpb24gd2VyZSBub3QgYXBwbGllZC4N
CjMuIFByb2JsZW0gc3BhY2UgY2hhbmdlIGluIHRoZSBpbnRyb2R1Y3Rpb24uDQpodHRwczovL3d3
dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlv
bi1ubWRhLTAxDQoNCldlIHdvdWxkIGxpa2UgdG8gcmVxdWVzdCBXRyB0byBhZG9wdCB0aGlzIGRy
YWZ0LiBQbGVhc2UgaW5kaWNhdGUgaWYgeW91IGxpa2UgdGhpcyBkcmFmdCBvciBpZGVhLg0KTWFu
eSB0aGFua3MuDQoNCi1RaW4NCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogaW50
ZXJuZXQtZHJhZnRzQGlldGYub3JnIFttYWlsdG86aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnXQ0K
5Y+R6YCB5pe26Ze0OiAyMDE45bm0NuaciDE55pelIDE2OjQ2DQrmlLbku7bkuro6IFJvaGl0IFIg
UmFuYWRlOyBSb2hpdCBSIFJhbmFkZTsgUWluIFd1DQrkuLvpopg6IE5ldyBWZXJzaW9uIE5vdGlm
aWNhdGlvbiBmb3IgZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxLnR4
dA0KDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC13dS1uZXRjb25mLWJhc2Utbm90aWZp
Y2F0aW9uLW5tZGEtMDEudHh0DQpoYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIGJ5IFFp
biBXdSBhbmQgcG9zdGVkIHRvIHRoZSBJRVRGIHJlcG9zaXRvcnkuDQoNCk5hbWU6CQlkcmFmdC13
dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5tZGENClJldmlzaW9uOgkwMQ0KVGl0bGU6CQlC
YXNlIE5vdGlmaWNhdGlvbnMgZm9yIE5NREENCkRvY3VtZW50IGRhdGU6CTIwMTgtMDYtMTkNCkdy
b3VwOgkJSW5kaXZpZHVhbCBTdWJtaXNzaW9uDQpQYWdlczoJCTEwDQpVUkw6ICAgICAgICAgICAg
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LXd1LW5ldGNvbmYtYmFz
ZS1ub3RpZmljYXRpb24tbm1kYS0wMS50eHQNClN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0
cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC13dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5t
ZGEvDQpIdG1saXplZDogICAgICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXd1
LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMQ0KSHRtbGl6ZWQ6ICAgICAgIGh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5v
dGlmaWNhdGlvbi1ubWRhDQpEaWZmOiAgICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZj
ZGlmZj91cmwyPWRyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMQ0KDQpB
YnN0cmFjdDoNCiAgIFRoZSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYp
IHByb3ZpZGVzIG1lY2hhbmlzbXMgdG8NCiAgIG1hbmlwdWxhdGUgY29uZmlndXJhdGlvbiBkYXRh
c3RvcmVzLiAgTk1EQSBpbnRyb2R1Y2VzIGFkZGl0aW9uYWwNCiAgIGRhdGFzdG9yZXMgZm9yIHN5
c3RlbXMgdGhhdCBzdXBwb3J0IG1vcmUgYWR2YW5jZWQgcHJvY2Vzc2luZyBjaGFpbnMNCiAgIGNv
bnZlcnRpbmcgY29uZmlndXJhdGlvbiB0byBvcGVyYXRpb25hbCBzdGF0ZS4gIEhvd2V2ZXIsIGNs
aWVudA0KICAgYXBwbGljYXRpb25zIGFyZSBub3QgYWJsZSB0byBiZSBhd2FyZSBvZiBjb21tb24g
ZXZlbnRzIHBlcnRhaW5pbmcgdG8NCiAgIGFkZGl0aW9uYWwgZGF0c3RvcmVzLCBzdWNoIGFzIGEg
ZGF0YSB2YWxpZGF0aW9uIHN0YXRlIGNoYW5nZSBpbg0KICAgTkVUQ09ORiBzZXJ2ZXIsIHRoYXQg
bWF5IGltcGFjdCBtYW5hZ2VtZW50IGFwcGxpY2F0aW9ucy4gIFRoaXMNCiAgIGRvY3VtZW50IHVw
ZGF0ZXMgW1JGQzY0NzBdIHRvIGFsbG93IGEgTkVUQ09ORiBjbGllbnQgdG8gcmVjZWl2ZQ0KICAg
YWRkaXRpb25hbCBub3RpZmljYXRpb25zIGZvciBzb21lIGNvbW1vbiBzeXN0ZW0gZXZlbnRzIHBl
cnRhaW5pbmcgdG8NCiAgIHRoZSBOZXR3b3JrIE1hbmFnZW1lbnQgRGF0YXN0b3JlIEFyY2hpdGVj
dHVyZSAoTk1EQSkgZGVmaW5lZCBpbg0KICAgW1JGQzgzNDJdLg0KDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgDQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBt
aW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVy
c2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpUaGUgSUVU
RiBTZWNyZXRhcmlhdA0KDQo=


From nobody Tue Jun 19 06:04:08 2018
Return-Path: <timothy.carey@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D1E4131220 for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 06:04:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kWEk014ZdSzb for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 06:04:02 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70118.outbound.protection.outlook.com [40.107.7.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D7E20131142 for <netconf@ietf.org>; Tue, 19 Jun 2018 06:01:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uwHupSJxk33wV5J/Hc4oYjPwOC4LLXTtnxAlpwSzfbY=; b=kTaUdSZ6hnG3AIIvf3PLYtRwbw4VRieZMCx/9NucItbQgXFKmqYgwmWRLxY7iQgA/5wf6JnJ/VWHCr4papV+xIlC/4U0Et+DhUybW/ey8oAXvP++vhKX5YPScXfH0g+m1BKd1LEoNHYlnm+MeqqkHtpDUuABZWP+cy5D9Hx10KY=
Received: from AM5PR0701MB2644.eurprd07.prod.outlook.com (10.173.92.151) by AM5PR0701MB2578.eurprd07.prod.outlook.com (10.173.92.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Tue, 19 Jun 2018 13:01:12 +0000
Received: from AM5PR0701MB2644.eurprd07.prod.outlook.com ([fe80::f8de:60b1:a0bd:d454]) by AM5PR0701MB2644.eurprd07.prod.outlook.com ([fe80::f8de:60b1:a0bd:d454%8]) with mapi id 15.20.0884.010; Tue, 19 Jun 2018 13:01:12 +0000
From: "Carey, Timothy (Nokia - US)" <timothy.carey@nokia.com>
To: Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: RFC6470bis vs New draft on NMDA Base Event
Thread-Index: AQHUB66SAOx3jcX+d0mh9goBNd+jo6RnULTggAAELMCAADbUoA==
Date: Tue, 19 Jun 2018 13:01:12 +0000
Message-ID: <AM5PR0701MB264478544A434BDF9B635373EF700@AM5PR0701MB2644.eurprd07.prod.outlook.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEAF381@nkgeml513-mbx.china.huawei.com> <AM5PR0701MB2644AE3F6EC4E34B8C77F69BEF700@AM5PR0701MB2644.eurprd07.prod.outlook.com> <B8F9A780D330094D99AF023C5877DABA9AEAF4CE@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEAF4CE@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=timothy.carey@nokia.com; 
x-originating-ip: [131.228.32.177]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2578; 7:wd+P1w8+pl0QZtEMebDprVHR98kh3ocmnJ3JRKfYg/VrglwbYBUnFsZaE865Pf1+6cSh5oUeNzfKc7Y4jc4lwF2ixeteZ9oaEPmsOneSUUs3WmNlUyViyMJNVqMATRtEduv3UNqESwox0MYxMYJveJFfr1D5xQFfyXmQPSDYqZSHqwvOJ1LUXYBV+JrOneQQE/QQcSSARIOytzCsz+ctoGG/EIOmH2II7D6hLjbU8JTFEt2BIO2eBO2x7ZCbxUsX
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: c976fec2-d0f2-48cb-5327-08d5d5e4bbcf
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:(109105607167333); BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(5600026)(711020)(48565401081)(2017052603328)(7193020); SRVR:AM5PR0701MB2578; 
x-ms-traffictypediagnostic: AM5PR0701MB2578:
x-microsoft-antispam-prvs: <AM5PR0701MB2578FEFDC2F7D02AFD196E21EF700@AM5PR0701MB2578.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(278428928389397)(120809045254105)(50582790962513)(82608151540597)(109105607167333);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231254)(11241501184)(806099)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:AM5PR0701MB2578; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2578; 
x-forefront-prvs: 07083FF734
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39380400002)(396003)(366004)(376002)(346002)(51914003)(199004)(13464003)(189003)(106356001)(305945005)(4326008)(7736002)(478600001)(68736007)(74316002)(229853002)(26005)(966005)(53546011)(59450400001)(6436002)(25786009)(102836004)(6506007)(33656002)(105586002)(6116002)(8936002)(3846002)(9686003)(7696005)(76176011)(6306002)(53936002)(55016002)(476003)(81166006)(6246003)(81156014)(99286004)(316002)(114624004)(8676002)(5660300001)(486006)(446003)(66066001)(11346002)(2501003)(5250100002)(97736004)(2900100001)(14454004)(186003)(110136005)(3660700001)(86362001)(2906002)(3280700002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2578; H:AM5PR0701MB2644.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 9ysS4rHIvlxQdZ/UWO3PygUCARyEJf4H+BFssWZebcbPtAvTyjl/TVz1Fn2sPgqpYNQB2Ummz0eQHMvZfHwVLO2igxIfYgx94rBYcPj5D0cxTZhWtnwTlB8b0qmOdnMgTcWafJ6Nu7raosQhJ6V/hrI2RmaW5jN7VYi6IPeT9t2/5iSJyVZEIWzmRKfPaUGAWc0BOtnOWz4ZcXYOSKGujg7zqKL69/XBTIzghVhUoqm4dRPrbIXUlI9Bchaf5f7kH/V48BoQL3PhIeDS0D6Yc0nN9E/gpWd04dkcJqcRmi1fFjZwQX+UJlHUg5mQP7+eEAcLouF5cDIa+uUDEzrJoxcMjNTCsh0NlfVF/vgPW0HpVG2+Ve9avi0C7yzMT1um
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c976fec2-d0f2-48cb-5327-08d5d5e4bbcf
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2018 13:01:12.1408 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2578
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FVVbZXORjWvVxl_PTP_atR-i890>
Subject: Re: [Netconf] RFC6470bis vs New draft on NMDA Base Event
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 13:04:07 -0000

UWluLA0KDQpJdCBkb2VzIC0gdGhhbmtzIGZvciB0aGUgZXhwbGFpbmF0aW9uLg0KDQpCUiwNClRp
bQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUWluIFd1IFttYWlsdG86Ymls
bC53dUBodWF3ZWkuY29tXSANClNlbnQ6IFR1ZXNkYXksIEp1bmUgMTksIDIwMTggNjo0NiBQTQ0K
VG86IENhcmV5LCBUaW1vdGh5IChOb2tpYSAtIFVTKSA8dGltb3RoeS5jYXJleUBub2tpYS5jb20+
OyBuZXRjb25mQGlldGYub3JnDQpDYzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+
DQpTdWJqZWN0OiBSRTogUkZDNjQ3MGJpcyB2cyBOZXcgZHJhZnQgb24gTk1EQSBCYXNlIEV2ZW50
DQoNCk15IHVuZGVyc3RhbmRpbmcgaXMgYmFzZSBldmVudHMgZGVmaW5lZCBpbiBSRkM2NDcwIGlz
IHVuY2hhbmdlZCwgYnV0IGlmIHdlIHdhbnQgdG8gc2VlIGJhc2UgZXZlbnRzIGRlZmluZWQgaW4g
UkZDNjQ3MCBhbHNvIGFwcGxpY2FibGUgdG8gTmV3IE5NREEgZGF0YXN0b3JlcywgSSB0aGluayB0
aGVzZSBleGlzdGluZyBiYXNlIGV2ZW50IG1heSBuZWVkIHRvIGJlIHVwZGF0ZWQgYXMgd2VsbCwg
dG8gaW5kaWNhdGUgc3BlY2lmaWMgTk1EQSBkYXRhc3RvcmUgdGhhdCBuZWVkIHRvIGJlIGNoYW5n
ZWQsIGUuZy4sIG5ldGNvbmYtY29uZmlnLWNoYW5nZSBIb3dldmVyIGJhc2VkIG9uIG91ciBhbmFs
eXNpcywgbmV0Y29uZi1jb25maWctY2hhbmdlIGlzIG9ubHkgYXBwbGljYWJsZSB0byA8cnVubmlu
Zz4gYW5kIDxzdGFydHVwPiAuIDxpbnRlbmRlZD4gYW5kIDxvcGVyYXRpb25hbD4gaXMgcmVhZCBv
bmx5IGFuZCBDYW4gbm90IGJlIGNoYW5nZWQgYnkgdXNlciBpbiBhIHNwZWNpZmljIG1hbmFnZW1l
bnQgc2Vzc2lvbi4gT3RoZXIgYmFzZSBldmVudHMgZG9lc24ndCBoYXZlIGRhdGFzdG9yZSBsZWFm
LiBUaGVyZWZvcmUgYmFzZSBldmVudCBkZWZpbmVkIGluIFJGQzY0NzAgQ2FuIGtlZXAgYXMgaXQg
ZG9lcy4gSG9wZSB0aGlzIGFuc3dlciB5b3VyIHF1ZXN0aW9uLg0KDQotUWluDQotLS0tLemCruS7
tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IENhcmV5LCBUaW1vdGh5IChOb2tpYSAtIFVTKSBbbWFp
bHRvOnRpbW90aHkuY2FyZXlAbm9raWEuY29tXQ0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0NuaciDE5
5pelIDE3OjM0DQrmlLbku7bkuro6IFFpbiBXdTsgbmV0Y29uZkBpZXRmLm9yZw0K5oqE6YCBOiBB
bmR5IEJpZXJtYW4NCuS4u+mimDogUkU6IFJGQzY0NzBiaXMgdnMgTmV3IGRyYWZ0IG9uIE5NREEg
QmFzZSBFdmVudA0KDQpRaW4vQWxsLA0KDQpTbyBpZiB3ZSBkb24ndCBiaXM2NDcwIHRoZW4gaG93
IGRvIHdlIGhhbmRsZSB0aGUgZGF0YXN0b3JlIGxlYWYgaW4gUkZDNjQ3MCBub3Qgc3VwcG9ydGlu
ZyB0aGUgbmV3IE5NREEgZGF0YSBzdG9yZXM/DQoNCkJSLA0KVGltDQoNCi0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQpGcm9tOiBRaW4gV3UgW21haWx0bzpiaWxsLnd1QGh1YXdlaS5jb21dDQpT
ZW50OiBUdWVzZGF5LCBKdW5lIDE5LCAyMDE4IDU6MTkgUE0NClRvOiBuZXRjb25mQGlldGYub3Jn
DQpDYzogQ2FyZXksIFRpbW90aHkgKE5va2lhIC0gVVMpIDx0aW1vdGh5LmNhcmV5QG5va2lhLmNv
bT47IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KU3ViamVjdDogUkZDNjQ3MGJp
cyB2cyBOZXcgZHJhZnQgb24gTk1EQSBCYXNlIEV2ZW50DQoNCk9uZSBpc3N1ZSByYWlzZWQgaW4g
bGFzdCBtZWV0aW5nIHdoYXQgbmVlZCB0byBiZSBtb2RpZmllZCBpbiBSRkM2NDcwIHRvIHN1cHBv
cnQgTk1EQSBhbmQgd2hldGhlciBpdCBpcyBhIGdvb2QgaWRlYSB0byBtYWtlIGJpcyBmb3IgUkZD
NjQ3MCB0byBjb3ZlciBhZGRpdGlvbmFsIG5ldyBldmVudCByZWxhdGVkIHRvIE5NREEuIA0KDQpU
aGUgY29uOg0KcmVwdWJsaXNoIFlBTkcgbm90aWZpY2F0aW9ucyB0aGF0IGFyZSBub3QgY2hhbmdp
bmcgaXMgbm90IGEgZ29vZCBpZGVhIE5NREEgZXZlbnQgbm90IHNwZWNpZmljIHRvIE5FVENPTkYs
IGFsdGhvdWdoIFJGQzY0NzAgYWxsb3dzIE5FVE9ORiBCYXNlIEV2ZW50IGFwcGxpZWQgdG8gbm9u
LU5ldGNvbmYgc2Vzc2lvbiBieSBzZXR0aW5nIHNlc3Npb24taWQgdG8gemVyby4NCk5FVENPTkYg
c2Vzc2lvbiB3aXRob3V0IE5NREEgc3VwcG9ydCBjYW4gbm90IHVuZGVyc3RhbmQgbmV3IE5NREEg
ZXZlbnQuDQpUaGUgUHJvOg0KT25lIEJhc2UgRXZlbnQgbm90aWZpY2F0aW9uIG1vZHVsZSBjb3Zl
ciBhbGwgZXZlbnRzIHdoaWNoIGhlbHAgbW9uaXRvciBsaWZlY3ljbGUgb2YgTmV0Y29uZiBzZXNz
aW9uIGNoYW5nZS4NCg0KQWZ0ZXIgZGlzY3Vzc2luZyB3aXRoIFJGQzY0NzAgYXV0aG9yLCB3ZSBk
ZWNpZGUgdG8gc2VwYXJhdGUgTk1EQSBub3RpZmljYXRpb24gZnJvbSBORVRDT05GIGJhc2UgZXZl
bnQgbm90aWZpY2F0aW9uLiANCkNvbW1lbnRzIG9yIHN1Z2dlc3Rpb25zIGlmIHlvdSBoYXZlIGRp
ZmZlcmVudCBvcGluaW9uLg0KDQotUWluDQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bk
uro6IFFpbiBXdQ0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0NuaciDE55pelIDE3OjEyDQrmlLbku7bk
uro6IG5ldGNvbmZAaWV0Zi5vcmcNCuaKhOmAgTogJ3RpbW90aHkuY2FyZXlAbm9raWEuY29tJw0K
5Li76aKYOiBSRTogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC13dS1uZXRjb25m
LWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDEudHh0DQoNCkhpLCBmb2xrczoNCldlIHJld3JpdGUg
Tk1EQSBCYXNlIEV2ZW50IGRyYWZ0IGJhc2VkIG9uIGxhc3QgbWVldGluZyBkaXNjdXNzaW9uIGlu
IHRoZSBuZXRjb25mIHNlc3Npb24gYW5kIHJlLXNjb3BlIHRvIE5NREEgc3BlY2lmaWMgQmFzZSBF
dmVudCBOb3RpZmljYXRpb24gZGVmaW5pdGlvbi4gDQpUaGUgY2hhbmdlcyBpbmNsdWRlOg0KMS4g
cmVtb3ZlIGlldGYtbmV0Y29uZi1kYXRhLWNoYW5nZSBub3RpZmljYXRpb24gd2hpY2ggaGFzIHBv
dGVudGlhbCBvdmVybGFwcGluZyB3aXRoIFlBTkcgcHVzaCBvbiBjaGFuZ2UgdXBkYXRlIG1lY2hh
bmlzbS4NCjIuQWRkIE5NREEgZGF0YSB2YWxpZGF0aW9uIG5vdGlmaWNhdGlvbiB0byBrZWVwIHRy
YWNrIG9mIHRoZSB2YWxpZGF0aW9uIHJlc3VsdCBvZiA8aW50ZW5kZWQ+IGRhdGEtc3RvcmUgYW5k
ICB0aGUgcmVhc29uIHdoeSB0aGUgY29uZmlndXJhdGlvbiB3ZXJlIG5vdCBhcHBsaWVkLg0KMy4g
UHJvYmxlbSBzcGFjZSBjaGFuZ2UgaW4gdGhlIGludHJvZHVjdGlvbi4NCmh0dHBzOi8vd3d3Lmll
dGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC13dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5t
ZGEtMDENCg0KV2Ugd291bGQgbGlrZSB0byByZXF1ZXN0IFdHIHRvIGFkb3B0IHRoaXMgZHJhZnQu
IFBsZWFzZSBpbmRpY2F0ZSBpZiB5b3UgbGlrZSB0aGlzIGRyYWZ0IG9yIGlkZWEuDQpNYW55IHRo
YW5rcy4NCg0KLVFpbg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBpbnRlcm5l
dC1kcmFmdHNAaWV0Zi5vcmcgW21haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmddDQrlj5Hp
gIHml7bpl7Q6IDIwMTjlubQ25pyIMTnml6UgMTY6NDYNCuaUtuS7tuS6ujogUm9oaXQgUiBSYW5h
ZGU7IFJvaGl0IFIgUmFuYWRlOyBRaW4gV3UNCuS4u+mimDogTmV3IFZlcnNpb24gTm90aWZpY2F0
aW9uIGZvciBkcmFmdC13dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDEudHh0DQoN
Cg0KQSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRp
b24tbm1kYS0wMS50eHQNCmhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgYnkgUWluIFd1
IGFuZCBwb3N0ZWQgdG8gdGhlIElFVEYgcmVwb3NpdG9yeS4NCg0KTmFtZToJCWRyYWZ0LXd1LW5l
dGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYQ0KUmV2aXNpb246CTAxDQpUaXRsZToJCUJhc2Ug
Tm90aWZpY2F0aW9ucyBmb3IgTk1EQQ0KRG9jdW1lbnQgZGF0ZToJMjAxOC0wNi0xOQ0KR3JvdXA6
CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb24NClBhZ2VzOgkJMTANClVSTDogICAgICAgICAgICBodHRw
czovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5v
dGlmaWNhdGlvbi1ubWRhLTAxLnR4dA0KU3RhdHVzOiAgICAgICAgIGh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYS8N
Ckh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0
Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxDQpIdG1saXplZDogICAgICAgaHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC13dS1uZXRjb25mLWJhc2Utbm90aWZp
Y2F0aW9uLW5tZGENCkRpZmY6ICAgICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZm
P3VybDI9ZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxDQoNCkFic3Ry
YWN0Og0KICAgVGhlIE5ldHdvcmsgQ29uZmlndXJhdGlvbiBQcm90b2NvbCAoTkVUQ09ORikgcHJv
dmlkZXMgbWVjaGFuaXNtcyB0bw0KICAgbWFuaXB1bGF0ZSBjb25maWd1cmF0aW9uIGRhdGFzdG9y
ZXMuICBOTURBIGludHJvZHVjZXMgYWRkaXRpb25hbA0KICAgZGF0YXN0b3JlcyBmb3Igc3lzdGVt
cyB0aGF0IHN1cHBvcnQgbW9yZSBhZHZhbmNlZCBwcm9jZXNzaW5nIGNoYWlucw0KICAgY29udmVy
dGluZyBjb25maWd1cmF0aW9uIHRvIG9wZXJhdGlvbmFsIHN0YXRlLiAgSG93ZXZlciwgY2xpZW50
DQogICBhcHBsaWNhdGlvbnMgYXJlIG5vdCBhYmxlIHRvIGJlIGF3YXJlIG9mIGNvbW1vbiBldmVu
dHMgcGVydGFpbmluZyB0bw0KICAgYWRkaXRpb25hbCBkYXRzdG9yZXMsIHN1Y2ggYXMgYSBkYXRh
IHZhbGlkYXRpb24gc3RhdGUgY2hhbmdlIGluDQogICBORVRDT05GIHNlcnZlciwgdGhhdCBtYXkg
aW1wYWN0IG1hbmFnZW1lbnQgYXBwbGljYXRpb25zLiAgVGhpcw0KICAgZG9jdW1lbnQgdXBkYXRl
cyBbUkZDNjQ3MF0gdG8gYWxsb3cgYSBORVRDT05GIGNsaWVudCB0byByZWNlaXZlDQogICBhZGRp
dGlvbmFsIG5vdGlmaWNhdGlvbnMgZm9yIHNvbWUgY29tbW9uIHN5c3RlbSBldmVudHMgcGVydGFp
bmluZyB0bw0KICAgdGhlIE5ldHdvcmsgTWFuYWdlbWVudCBEYXRhc3RvcmUgQXJjaGl0ZWN0dXJl
IChOTURBKSBkZWZpbmVkIGluDQogICBbUkZDODM0Ml0uDQoNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICANCg0KDQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0
ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9u
IGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmcuDQoNClRoZSBJRVRGIFNl
Y3JldGFyaWF0DQoNCg==


From nobody Tue Jun 19 07:49:21 2018
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7440C130F23 for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 07:49:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hg4UDfUhsPtL for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 07:49:16 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 31A8B130DEC for <netconf@ietf.org>; Tue, 19 Jun 2018 07:49:16 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id CD685B8010E; Tue, 19 Jun 2018 07:49:15 -0700 (PDT)
To: rob.enns@gmail.com, mbj@tail-f.com, j.schoenwaelder@jacobs-university.de,  andy@yumaworks.com, ibagdona@gmail.com, warren@kumari.net, kwatsen@juniper.net, mjethanandani@gmail.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: jonathan@hansfords.net, netconf@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20180619144915.CD685B8010E@rfc-editor.org>
Date: Tue, 19 Jun 2018 07:49:15 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/REHEqyDC_3sD32_1mWc63K1f5Lc>
Subject: [Netconf] [Technical Errata Reported] RFC6241 (5397)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 14:49:19 -0000

The following errata report has been submitted for RFC6241,
"Network Configuration Protocol (NETCONF)".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5397

--------------------------------------
Type: Technical
Reported by: Jonathan Hansford <jonathan@hansfords.net>

Section: 7.8 & 7.9

Original Text
-------------
7.8.  <close-session>

   Description:  Request graceful termination of a NETCONF session.

      When a NETCONF server receives a <close-session> request, it will
      gracefully close the session.  The server will release any locks
      and resources associated with the session and gracefully close any
      associated connections.  Any NETCONF requests received after a
      <close-session> request will be ignored.

   Positive Response:  If the device was able to satisfy the request, an
      <rpc-reply> is sent that includes an <ok> element.

   Negative Response:  An <rpc-error> element is included in the
      <rpc-reply> if the request cannot be completed for any reason.

   Example:

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <close-session/>
     </rpc>

     <rpc-reply message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <ok/>
     </rpc-reply>

7.9.  <kill-session>

   Description:  Force the termination of a NETCONF session.

      When a NETCONF entity receives a <kill-session> request for an
      open session, it will abort any operations currently in process,
      release any locks and resources associated with the session, and
      close any associated connections.

      If a NETCONF server receives a <kill-session> request while
      processing a confirmed commit (Section 8.4), it MUST restore the
      configuration to its state before the confirmed commit was issued.

      Otherwise, the <kill-session> operation does not roll back
      configuration or other device state modifications made by the
      entity holding the lock.

   Parameters:

      session-id:  Session identifier of the NETCONF session to be
         terminated.  If this value is equal to the current session ID,
         an "invalid-value" error is returned.

   Positive Response:  If the device was able to satisfy the request, an
      <rpc-reply> is sent that includes an <ok> element.

   Negative Response:  An <rpc-error> element is included in the
      <rpc-reply> if the request cannot be completed for any reason.

   Example:

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <kill-session>
         <session-id>4</session-id>
       </kill-session>
     </rpc>

     <rpc-reply message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <ok/>
     </rpc-reply>

Corrected Text
--------------
7.8.  <close-session>

   Description:  Request graceful termination of a NETCONF session.

      When a NETCONF server receives a <close-session> request, it will
      gracefully close the session.  The server will release any locks
      and resources associated with the session and gracefully close any
      associated connections.  Any NETCONF requests received after a
      <close-session> request will be ignored.

      If a NETCONF server receives a <close-session> request while
      processing a confirmed commit (Section 8.4) for that session,
      regardless of whether the confirmed commit included a <persist>
      element, it MUST restore the configuration to its state before the
      confirmed commit was issued.

      Otherwise, the <close-session> operation does not roll back
      configuration or other device state modifications made by the
      entity holding the lock.

   Positive Response:  If the device was able to satisfy the request, an
      <rpc-reply> is sent that includes an <ok> element.

   Negative Response:  An <rpc-error> element is included in the
      <rpc-reply> if the request cannot be completed for any reason.

   Example:

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <close-session/>
     </rpc>

     <rpc-reply message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <ok/>
     </rpc-reply>

7.9.  <kill-session>

   Description:  Force the termination of a NETCONF session.

      When a NETCONF server receives a <kill-session> request for an
      open session, it will abort any operations currently in process,
      release any locks and resources associated with the session, and
      close any associated connections.

      If a NETCONF server receives a <kill-session> request while
      processing a confirmed commit (Section 8.4) for that session,
      regardless of whether the confirmed commit included a <persist>
      element, it MUST restore the configuration to its state before the
      confirmed commit was issued.

      Otherwise, the <kill-session> operation does not roll back
      configuration or other device state modifications made by the
      entity holding the lock.

   Parameters:

      session-id:  Session identifier of the NETCONF session to be
         terminated.  If this value is equal to the current session ID,
         an "invalid-value" error is returned.

   Positive Response:  If the device was able to satisfy the request, an
      <rpc-reply> is sent that includes an <ok> element.

   Negative Response:  An <rpc-error> element is included in the
      <rpc-reply> if the request cannot be completed for any reason.

   Example:

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <kill-session>
         <session-id>4</session-id>
       </kill-session>
     </rpc>

     <rpc-reply message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
       <ok/>
     </rpc-reply>

Notes
-----
Clarifies the behaviour for both <close-session> and <kill-session> when that session has an outstanding confirmed commit, regardless of whether the confirmed commit includes a <persist> element.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6241 (draft-ietf-netconf-4741bis-10)
--------------------------------------
Title               : Network Configuration Protocol (NETCONF)
Publication Date    : June 2011
Author(s)           : R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., A. Bierman, Ed.
Category            : PROPOSED STANDARD
Source              : Network Configuration
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Tue Jun 19 14:13:35 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26168130F2C for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 14:13:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x8cO67rPK5Q6 for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 14:13:29 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12183130E09 for <netconf@ietf.org>; Tue, 19 Jun 2018 14:13:29 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5JL8UAL002709; Tue, 19 Jun 2018 14:13:28 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=ok/zTZtr4gJKxH0fC/mFJOCPqg1NkJvSUAgrRHch//Y=; b=I/0klpOe+Mtb4aUFdxLh0LdkL8wFAVsfIy7U8uefL+u1DIURxNNlB3lXEKFhSpeEVkOk 25Zx18F8jTgR8DN3rbbKnwmVTPNp+mFUgJQF6MKEIxxyp95NgLSWdG8b8rC48YtveO3l qDyuWaA2mlpQx0RZGMA2y04qVn6ka0pMkuOdo3NFF+6USwVhFERtKYpXzPprS77vcxQy sUiOdp0VXBm9HhjOOBKGB8HO3/9mIfafpdi5Tb/N7ZdrR9gtkZYHfr2mJrSogMMbfvkM d5LF8TGqnUCYEdGKxxamHhwEUgYJK4aoLZESqOHwvtXzJr44nUp7g7KfX5ms/TWVEyEq CQ== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0017.outbound.protection.outlook.com [216.32.180.17]) by mx0a-00273201.pphosted.com with ESMTP id 2jq7rj85e1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 19 Jun 2018 14:13:28 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4232.namprd05.prod.outlook.com (52.135.200.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.17; Tue, 19 Jun 2018 21:13:26 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Tue, 19 Jun 2018 21:13:26 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] update to client/server drafts
Thread-Index: AQHT/Geo6VNA3OVtn0motiIrMC2qnqRUrBwAgBM8voA=
Date: Tue, 19 Jun 2018 21:13:26 +0000
Message-ID: <8D604882-10F2-4017-9D5D-0E90554622D2@juniper.net>
References: <FEB7E46B-D28B-4C68-8B20-DB03BAB0FCC7@juniper.net> <20180607.132704.900255711945242973.mbj@tail-f.com>
In-Reply-To: <20180607.132704.900255711945242973.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4232; 7:PaBZsfCM1YenssP1MO/0w9XGZ53+Qqly3juOB21YK9J6nD5mBhNjtWq3Ab6MMF3ZG4ivUUAc9pKhceUvxlHcmbIpladj984fQgo3i5BpQHsuhTkuy6Um6AP+xby6kf5ZB1zQwAAaEQWRek+NGZp6DLOLn9F0HIv7V+QJJnMEkwcvqg6Ww8BN6hdo7EDlKlrHXoBuvNyyZ7JmGvDjmkOSbdOLDestJDc8ssZsL1Kjy5c48W9F0novsBU1wS0IilVS
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 1ce7e67c-47e0-464a-71c1-08d5d6297f94
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4232; 
x-ms-traffictypediagnostic: BYAPR05MB4232:
x-microsoft-antispam-prvs: <BYAPR05MB42327FDE2D2BA7E31D710E44A5700@BYAPR05MB4232.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(166708455590820)(17755550239193); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4232; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4232; 
x-forefront-prvs: 07083FF734
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39380400002)(366004)(376002)(346002)(396003)(199004)(189003)(54534003)(51444003)(25786009)(486006)(15650500001)(99286004)(7736002)(6506007)(2906002)(186003)(3660700001)(102836004)(76176011)(6116002)(2616005)(8936002)(3846002)(81156014)(446003)(81166006)(3280700002)(476003)(11346002)(33656002)(6916009)(316002)(305945005)(5660300001)(59450400001)(8676002)(83716003)(58126008)(14454004)(66066001)(6512007)(6306002)(4326008)(53936002)(82746002)(6246003)(2900100001)(106356001)(478600001)(966005)(105586002)(26005)(6486002)(36756003)(229853002)(68736007)(5250100002)(6436002)(86362001)(575784001)(97736004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4232; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Qn+Oa++zuQf5+F0gEUXkjNQbFCKLwCPaBciHNu14HHJdVMB21bdyarjDzZMRqonSbzYG0wMOYdY8RkfGgZBhxCwjCNOCbCv3XBD9w+S+omNn89K/DJUBcMzS+d26mAR8yDl83CQ2dW/WJs6Z0asNDpJ3Bz9KMpdRYSIeDXEK1zeytXFBL0S5JDzvKRhVkmalNkvrHxSgXqN9MbMDF9nvYY+Zhf4miPKBrKa5t3cwImU2fy438wN8Leh4gwiekigFNABw4j9DbStmsdT6fMx3JqYXEq00Yvb7p5BOH6aNEkvbdnW82AZeTw7x6N7k/xISci1+04U+cbvSVBe58bOliw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <40F17AF561B62740AA60CD24CBFF839C@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 1ce7e67c-47e0-464a-71c1-08d5d6297f94
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2018 21:13:26.4010 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4232
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-19_10:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806190228
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tpmAeH9KLBWF0YglZ8CJmm4MW4o>
Subject: Re: [Netconf] update to client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 21:13:33 -0000

DQoNCkhpIE1hcnRpbiwNCg0KVGhhbmtzIGZvciBkaXZpbmcgaW50byB0aGUgcXVlc3Rpb25zIHJp
Z2h0IGF3YXkhDQoNCg0KPj4gIDEpIG5vIHJlZ3JldHMgYWJvdXQgdHJ1c3QtYW5jaG9ycyBiZWlu
ZyBzZXBhcmF0ZSBmcm9tIGtleXN0b3JlLA0KPj4gICAgIHJpZ2h0Pw0KPg0KPiBXZWxsLCB3aGVu
IHRoZSBuYW1lIHdhcyBjaGFuZ2VkIHRvIHRydXN0LWFuY2hvcnMsIHRoZSBpZGVhIHdhcyB0bw0K
PiByZW1vdmUga2V5c3RvcmUuICBOb3cgd2UgaGF2ZSBhIGNvbmZpZyB0cmVlIGluIGtleXN0b3Jl
IGFnYWluLCBzbyB0aGUNCj4gc2l0dWF0aW9uIGlzIGEgYml0IGRpZmZlcmVudC4NCj4NCj4gVGhl
IGFsdGVybmF0aXZlIHdvdWxkIGJlIGEgc2luZ2xlIG1vZHVsZSB3aXRoOg0KPg0KPiAgICAgKy0t
cncga2V5c3RvcmUNCj4gICAgICAgICstLXJ3IGFzeW1tZXRyaWMta2V5cw0KPiAgICAgICAgKy0t
cncgcGlubmVkLWNlcnRpZmljYXRlcyogW25hbWVdDQo+ICAgICAgICArLS1ydyBwaW5uZWQtaG9z
dC1rZXlzKiBbbmFtZV0NCj4NCj4gb3IgbWF5YmU6DQo+DQo+ICAgICArLS1ydyBrZXlzdG9yZQ0K
PiAgICAgICAgKy0tcncgYXN5bW1ldHJpYy1rZXlzDQo+ICAgICAgICArLS1ydyB0cnVzdC1hbmNo
b3JzDQo+ICAgICAgICAgICArLS1ydyBwaW5uZWQtY2VydGlmaWNhdGVzKiBbbmFtZV0NCj4gICAg
ICAgICAgICstLXJ3IHBpbm5lZC1ob3N0LWtleXMqIFtuYW1lXQ0KPg0KPiBCVVQsIEkgZG9uJ3Qg
dGhpbmsgd2Ugc2hvdWxkIG92ZXJlbmdpbmVlciB0aGlzLiAgSSBkb24ndCBoYXZlIGEgc3Ryb25n
DQo+IG9waW5pb24gZWl0aGVyIHdheS4NCg0KQmFsYXpzIEsgYW5kIEkgaGFkIGEgbm9uLWNvbW1p
dHRhbCBleGNoYW5nZSBhYm91dCB0aGlzIGJlZm9yZS4gIFNlYXJjaCBmb3IgIkkgYXNzdW1lIHRo
ZSB0cnVzdCBhbmNob3JzIHdvdWxkIGJlIGZ1bGx5IHNlcGFyYXRlZCBmcm9tIHRoaXM/IiBvbiB0
aGlzIHBhZ2U6IGh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvbmV0Y29uZi9x
M2pyZzFEVzh4bDY0QWZ2SWh4akg3ZW0yd1EuICBEaWQgeW91IHNlZSB0aGF0IGV4Y2hhbmdlIGJl
Zm9yZT8gIEFueSBhZGRpdGlvbmFsIHRob3VnaHRzPyAgDQoNCg0KDQoNCj4+ICAyKSBhcmUgd2Ug
aGFwcHkgd2l0aCBrZXlzdG9yZSdzICJsb2NhbC1vci1rZXlzdG9yZSIgZ3JvdXBpbmdzDQo+PiAg
ICAgKG5vdCB0b28gY29tcGxpY2F0ZWQ/KQ0KPg0KPiBGcm9tIGEgbW9kZWxsaW5nIHBvdyBpdCBs
b29rcyBmaW5lLiAgQnV0IHdoYXQgaXMgdGhlIHVzZSBjYXNlIGZvciB0aGUNCj4gImxvY2FsIiBj
YXNlPyAgU2hvdWxkIGl0IGhhdmUgYW4gImlmLWZlYXR1cmUiPw0KDQpGb3IgdGhlIHVzZS1jYXNl
LCBzZWFyY2ggZm9yICJTbyBteSB0YWtlIHdvdWxkIGJlIHRoYXQgaWV0Zi1rZXlzdG9yZSBzaG91
bGQgc3VwcG9ydCB1c2luZyB0aGUgc2FtZSBrZXkgZnJvbSBtdWx0aXBsZSBwcm90b2NvbHMsIGFu
ZCBzdXBwb3J0IHNlcGFyYXRlIGtleXMgZm9yIGVhY2ggcHJvdG9jb2wgdG9vLiIgb24gdGhpcyBw
YWdlOiBodHRwczovL21haWxhcmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL25ldGNvbmYveFlZZjBO
U2VUOW1ndEoxS0gtaDdTWUxTbVhBLiAgDQoNClBlcmhhcHMgSSBqdW1wZWQgdG8gYSBjb25jbHVz
aW9uLCBhcyB0aGUga2V5c3RvcmUtbWVjaGFuaXNtIGNhbiBhbHNvIHN1cHBvcnQgZGlzdGluY3Qg
a2V5cyBwZXIgdXNlIGFzIHdlbGwgYnV0LCBhZnRlciBzdWdnZXN0aW5nIHRoZSBsb2NhbC1vci1l
eHRlcm5hbCAobm93IGxvY2FsLW9yLWtleXN0b3JlKSBncm91cGluZywgZm9sbG93LXVwcyBmcm9t
IEJhbGF6cyBCLCB3aG8gY29uZmVycmVkIHdpdGggQmFsYXpzIEwsIGFuZCBhbHNvIEVyaWMgViwg
c2VlbSB0byBzdWdnZXN0IHRoYXQgdGhleSBsaWtlIHRoZSBtb2R1bGFyaXR5LiAgDQoNClRha2lu
ZyBhIHN0ZXAgYmFjaywgSSB0aGluayB0aGF0IGl0J3MgZmFpciB0byBzYXkgdGhhdCBrZXlzdG9y
ZS1iYXNlZCBrZXlzIGNvdmVyIGFsbCB1c2UtY2FzZXMgKGVzcC4gdGhlIG5lZWQgdG8gc2hhcmUg
YSBrZXkgYWNyb3NzIHVzZXMsIGFuZCB0aGUgbmVlZCB0byB1c2UgYSBzeXN0ZW0tcHJvdmlkZWQg
a2V5LCBlLmcuLCBJRGV2SUQpLCB3aGVyZWFzIGxvY2FsLWtleXMgYXJlIGJlc3QgZm9yIGEpIGhl
bHBpbmcgc29tZSBzZXJ2ZXJzIGF2b2lkIG5lZWRpbmcgdG8gaW1wbGVtZW50IHRoZSBrZXlzdG9y
ZSBtZWNoYW5pc20gKG5vdCBzdXJlIGlmIHRoaXMgaXMgaW1wb3J0YW50LCBvciBldmVuIGEgZ29v
ZCB0aGluZyksIGFuZCBiKSByZWluZm9yY2luZyB0aGF0IHRoZSBrZXkgaXMgZGVmaW5pdGVseSBu
b3QgYmVpbmcgc2hhcmVkIChub3Qgc3VyZSBpZiB0aGlzIGlzIGltcG9ydGFudCBlaXRoZXIpLg0K
DQpSZWdhcmRpbmcgaGF2aW5nIGFuICJpZi1mZWF0dXJlIiBzdGF0ZW1lbnQgZm9yIHRoZSAibG9j
YWwiIGNhc2UsIGFzc3VtaW5nIHdlIGtlZXAgc3VwcG9ydCBmb3IgbG9jYWwga2V5cywgc29tZSB0
aG91Z2h0czoNCg0KYSkgQmFsYXpzIGFuZCBCYWxhenMgc3VnZ2VzdGVkIHRoZSBzYW1lIGJlZm9y
ZSwgSSBqdXN0IG1pc3NlZCBpdC4gIFNlYXJjaCBmb3IgInRoZSBjYXNlcyBhcmUgaW4gZmVhdHVy
ZXMiIG9uIHRoaXMgcGFnZTogaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9u
ZXRjb25mL3QtUXRtVHM3Z1pvS2QyQ204dFZweERwZUEyVS4NCg0KYikgSSdtIHVuc3VyZSBhYm91
dCAqaWYqIGEgZmVhdHVyZSBzdGF0ZW1lbnQgbWFrZXMgc2Vuc2UuICBJIGhlc2l0YXRlIGJlY2F1
c2UgaXQgc2VlbXMgdGhhdCBhbnkgY29kZSBhYmxlIHRvIHByb2Nlc3MgYSBrZXlzdG9yZSBrZXkg
c3VyZWx5IGNvdWxkIHByb2Nlc3MgYSBsb2NhbCBrZXk7IGl0IGlzIGxpdGVyYWxseSB0aGUgc2Ft
ZSBrZXkgc3RydWN0dXJlLCBvbmx5IGl0cyBzdG9yYWdlIGxvY2F0aW9uIHZhcmllcy4gIEl0IHNl
ZW1zIHRoYXQgImxvY2FsIiBzaG91bGQgYWx3YXlzIGJlIHBvc3NpYmxlLCBhIHNlcnZlciB3b3Vs
ZCBuZXZlciBub3QgaW1wbGVtZW50IGl0IHVubGVzcywgb2YgY291cnNlLCB3ZSByZW1vdmUgdGhl
IHN1cHBvcnQgZm9yIGxvY2FsbHktZGVmaW5lZCBrZXlzLg0KDQpjKSBJJ20gdW5zdXJlIGFib3V0
ICpob3cqIHRvIGJlc3QgaW50cm9kdWNlIHRoZSBmZWF0dXJlIHN0YXRlbWVudC4gIE5vdGUgdGhh
dCB0aGUgImtleXN0b3JlLWltcGxlbWVudGVkIiBmZWF0dXJlIGlzIGRlZmluZWQgaW4gdGhlIGtl
eXN0b3JlIG1vZHVsZSwgd2hpY2ggbWFrZXMgcGVyZmVjdCBzZW5zZSwgZWl0aGVyIHRoZSBrZXlz
dG9yZSBtb2R1bGUgaXMgKmltcGxlbWVudGVkKiBvciBub3Q7IGl0J3MgYSBnbG9iYWwgdGhpbmcu
ICBXaGVyZWFzLCB0aGUgZGVjaXNpb24gdG8gc3VwcG9ydCBsb2NhbGx5LWRlZmluZWQga2V5cyBz
ZWVtcyBsaWtlIGl0IG1pZ2h0IGJlIG1vcmUgb2YgYSBwZXItdXNlIGtpbmQgb2YgdGhpbmcuICBU
aGF0IGlzLCByYXRoZXIgdGhhbiBoYXZlIGFuICJpZi1kZWZpbmVkICdub3Qga2V5c3RvcmUtaW1w
bGVtZW50ZWQnIiAobm90IHRoZSBuZWdhdGlvbiksIGVhY2ggbW9kdWxlIHRoYXQgInVzZXMiIHRo
ZSBncm91cGluZyBtaWdodCBpbnN0ZWFkIGF1Z21lbnQtaW4gYW4gaWYtZmVhdHVyZSBzdGF0ZW1l
bnQgb2YgaXRzIG93bi4gDQoNCg0KDQoNCj4+ICAgICBhbmQsIGlmIHllcywgc2hvdWxkIHdlIGhh
dmUgYSBzaW1pbGFyDQo+PiAgICAgYWJpbGl0eSBmb3IgdHJ1c3QtYW5jaG9ycyAoZS5nLiwgYSAi
bG9jYWwtb3ItdHJ1c3QtYW5jaG9yIg0KPj4gICAgIGdyb3VwaW5nIGxpa2UgaW4gdGhlIGtleXN0
b3JlIG1vZHVsZSk/DQo+DQo+IElmIHRoZXJlIGlzIGEgdXNlIGNhc2UgZm9yIG5vbi1jZW50cmFs
IGtleXMgaW4ga2V5c3RvcmUsIEkgYXNzdW1lIHRoZQ0KPiBzYW1lIHVzZSBjYXNlIGFwcGxpZXMg
dG8gdHJ1c3QgYW5jaG9ycz8NCg0KWWVzLCBib3RoIGlzc3VlcyBjYW4gc2hhcmUgdGhlIHNhbWUg
ZmF0ZS4gIEFuZCBqdXN0IGxpa2Ugd2l0aCBrZXlzdG9yZSwgY2VudHJhbGl6ZWQgdHJ1c3QtYW5j
aG9ycyBzYXRpc2Z5IGFsbCB1c2UtY2FzZXMgKGVzcC4gdGhlIHNoYXJpbmcgb2YgYSBsYXJnZSBs
aXN0IG9mIHRydXN0IGFuY2hvcnMpLCB3aGVyZWFzIGxvY2FsbHktZGVmaW5lZCB0cnVzdCBhbmNo
b3JzIGFyZSBiZXN0IGZvciBhKSBoZWxwaW5nIHNvbWUgc2VydmVycyBhdm9pZCBuZWVkaW5nIHRv
IGltcGxlbWVudCB0aGUgdHJ1c3QtYW5jaG9ycyBtZWNoYW5pc20gKHRoaXMgYWN0dWFsbHkgZG9l
c24ndCBzb3VuZCBsaWtlIGEgZ29vZCB0aGluZyB0byBtZSksIGFuZCBiKSByZWluZm9yY2luZyB0
aGF0IHNvbWUgc2V0IG9mIHRydXN0LWFuY2hvcnMgYXJlIG5vdCBiZWluZyBzaGFyZWQgKHVuc3Vy
ZSBpZiB0aGlzIGlzIGltcG9ydGFudCkuDQoNCg0KDQo+PiAgMykgc2hvdWxkIHNvbWUgb2Yga2V5
c3RvcmUncyBncm91cGluZ3MgYmUgbW92ZWQgdG8gY3J5cHRvLXR5cGVzPw0KPj4gICAgIGUuZy4s
IGFzeW1tZXRyaWMta2V5LWdyb3VwaW5nIGlzbid0IGEga2V5c3RvcmUtc3BlY2lmaWMNCj4+ICAg
ICBjb25jZXB0Lg0KPg0KPiBTZWVtcyByZWFzb25hYmxlLg0KDQpJIHRoaW5rIHNvIHRvbywgYnV0
IEkgcmVjYWxsIHRoZXJlIGJlaW5nIGEgbGl0dGxlIHB1c2hiYWNrIGJlZm9yZSwgSSB0aGluayBt
b3N0bHkgcmVnYXJkaW5nIHRoZSBvbGQgdG9wLWxldmVsICJub3RpZmljYXRpb24iIHN0YXRlbWVu
dC4gIE5vdyB0aGF0IG5vdGlmaWNhdGlvbiBzdGF0ZW1lbnQgaGFzIGJlZW4gbWFkZSBwYXJ0IG9m
IG9uZSBvZiB0aGUgZ3JvdXBpbmdzIGFuZCBzbywgaWYgd2UgbW92ZSB0aGUgZ3JvdXBpbmdzIHRv
IGlldGYtY3J5cHRvLXR5cGVzLCB3ZSB3aWxsIGFnYWluIGhhdmUgdGhlIG5vdGlmaWNhdGlvbiBz
dGF0ZW1lbnQgdGhlcmUuICBNeSB2aWV3IGlzIHRoYXQgdGhpcyBpcyBva2F5LCBhcyBiZWluZyBp
bnNpZGUgYSBncm91cGluZyBtYWtlcyBpdCBhY2NlcHRhYmxlLg0KDQoNCg0KPj4gIDQpIHNob3Vs
ZCB0cnVzdC1hbmNob3JzIGluY2x1ZGUgU1NIIGhvc3Qga2V5cyBhdCBhbGw/ICBNYXliZSB0aGlz
DQo+PiAgICAgZHJhZnQgc2hvdWxkIGRlZmluZSB0d28gbW9kdWxlcyAoeDUwOS10cnVzdC1hbmNo
b3JzIGFuZA0KPj4gICAgIHNzaC10cnVzdC1hbmNob3JzKT8NCj4NCj4gSSBkb24ndCB0aGluayB0
aGF0IGlzIG5lY2Vzc2FyeS4gIE1heWJlIHVzZSBmZWF0dXJlcyB0aG91Z2guDQoNCkdvb2QgaWRl
YSwgYWNoaWV2ZXMgdGhlIHNhbWUgd2l0aCBsZXNzICBJIGp1c3QgbWFkZSB0aGlzIGNoYW5nZSB0
byBteSBsb2NhbCBjb3B5Lg0KDQoNCg0KPj4gIDUpIHNob3VsZCBhbGdvcml0aG0gaWRlbnRpdGll
cyBiZSBtb3ZlZCBmcm9tIHNzaC90bHMtY2xpZW50L3NlcnZlcg0KPj4gICAgIHRvIGNyeXB0by10
eXBlcz8NCj4NCj4gV2hpY2ggaWRlbnRpdGllcyBkbyB5b3UgbWVhbj8NCg0KSSBzcGVjaWZpY2Fs
bHkgbWVhbiB0aGUgb25lcyBkZWZpbmVkIGhlcmU6DQoNCiAgaHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi1zc2gtY2xpZW50LXNlcnZlci0wNiNzZWN0aW9uLTUu
Mw0KDQphbmQgaGVyZToNCg0KICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0
Zi1uZXRjb25mLXRscy1jbGllbnQtc2VydmVyLTA2I3NlY3Rpb24tNS4zDQoNCkkgYWxyZWFkeSBy
ZWFjaGVkIG91dCB0byBHYXJ5IFd1IGFib3V0IHRoaXMuICBIZSB3ZW50IGF0IGl0IGZyb20gYSAi
d2hhdCBkbyB0aGUgU1NIIGFuZCBUTFMgcHJvdG9jb2xzIGRlZmluZSIgcGVyc3BlY3RpdmUuICBC
dXQgdGhlIHJlYWxpdHkgaXMgdGhhdCwgaWYgdGhlIHByaXZhdGUga2V5J3Mgc3RydWN0dXJlIGlz
IGRlZmluZWQgYnkgd2hhdCdzIGN1cnJlbnRseSBpbiB0aGUga2V5c3RvcmUgZHJhZnQsIHRoZW4g
dGhlcmUgbmVlZHMgdG8gYmUgc29tZSByZWNvbmNpbGlhdGlvbiBiZXR3ZWVuIHRoZSBhbGctaWRl
bnRpdGllcyB1c2VkIHRvIGNyZWF0ZSB0aGUga2V5IGFuZCB0aGUgYWxnLWlkZW50aXRpZXMgdXNl
ZCB3aXRoaW4gdGhlIHByb3RvY29sLg0KDQoNCg0KDQo+PiAgNikgc2hvdWxkIHdlIGFkZCBhICJw
ZXJpb2RpYyIgZmVhdHVyZSB0byB0aGUgbmV0Y29uZi9yZXN0Y29uZg0KPj4gICAgIGNsaWVudC9z
ZXJ2ZXIgZHJhZnRzLCBlbmFibGluZ3MgdGhlIGluaXRpYXRpbmcgcGVlciB0bw0KPj4gICAgIG9w
dGlvbmFsbHkgc3VwcG9ydCBwZXJpb2RpYyBjb25uZWN0aW9ucz8gDQo+DQo+IEkgZG9uJ3QgdGhp
bmsgaXQgaXMgbmVjZXNzYXJ5LCBidXQgd29uJ3Qgb2JqZWN0IHRvIGl0IGJlaW5nIGFkZGVkLg0K
DQpJJ2QgbGlrZSB0byBtYWtlIGEgY2FzZSBmb3IgYWRkaW5nIGEgZmVhdHVyZSBmb3IgaXQsIHdo
aWNoIGlzIHRoYXQsIGluIG15IGV4cGVyaWVuY2UsIHBlcmlvZGljIGNvbm5lY3Rpb25zIGFyZSBu
b3QgY29tbW9ubHkgaW1wbGVtZW50ZWQuICBTbywgYSBmZWF0dXJlIHdvdWxkIHByaW1hcmlseSBi
ZSB0byBhY2NvbW1vZGF0ZSB0aGF0IG1hcmtldCB0cmVuZC4gIFRoYXQgc2FpZCwgcGVyaW9kaWMg
Y29ubmVjdGlvbnMgYXJlIGluY3JlZGlibHkgdXNlZnVsIGFuZCwgYnkgbm90IGhhdmluZyBhIGZl
YXR1cmUsIHdlIG1pZ2h0IG51ZGdlIHRoZSBpbmR1c3RyeSBpbnRvIHN1cHBvcnRpbmcgdGhlbSBt
b3JlLg0KDQoNCg0KPiBCVFcsIHdoeSBkb2VzICJwZXJzaXN0ZW50IiBoYXZlIGFuIGlkbGUgdGlt
ZW91dD8gIEl0IHNlZW1zIHRvIG1lIGl0DQo+IHdpbGwganVzdCBpbW1lZGlhdGVseSByZWNvbm5l
Y3QgYWZ0ZXIgdGVybWluaW5hdGluZyB0aGUgc2Vzc2lvbiBkdWUgdG8NCj4gaWRsZW5lc3MuDQoN
CkhtbW1tLCBJJ20gdW5zdXJlIGhvdyB0aGF0IGdvdCBpbiB0aGVyZS4gIEl0IGxvb2tzIGxpa2Ug
aXQgZ29lcyBiYWNrIHRvIGRyYWZ0LWlldGYtbmV0Y29uZi1zZXJ2ZXItbW9kZWwtMDcgKG5vdGUs
IHRoYXQncyB0aGUgb2xkIGRyYWZ0LCBiZWZvcmUgdGhlIHJlZmFjdG9yaW5nKSwgYW5kIHRoZSBj
aGFuZ2UgbG9nIHNheXMgc29tZXRoaW5nIGFib3V0IGlzc3VlICM1MSwgd2hpY2ggaXMgYSB0eXBv
LCBzaG91bGQndmUgYmVlbiAjNTQuICBMb29raW5nIGF0IHRoZSBpc3N1ZSBpcyBpbnRlcmVzdGlu
ZzogaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvc2VydmVyLW1vZGVsL2lzc3Vlcy81NC4g
IEFGQUlDVCwgSSBtZXNzZWQgdXAuICBJJ3ZlIG5vdyByZW1vdmVkIC4uLi9wZXJzaXN0ZW50L2lk
bGUtdGltZW91dCBmcm9tIGlldGYtW25ldGNvbmZ8cmVzdGNvbmYtW2NsaWVudHxzZXJ2ZXJdICg0
IG1vZHVsZXMpIGluIG15IGxvY2FsIGNvcHkuDQogDQoNCg0KS2VudCAvLyBjb250cmlidXRvcg0K
DQoNCg0K


From nobody Tue Jun 19 14:26:37 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2DC7130F01 for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 14:26:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Smhrfkcg_WOz for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 14:26:21 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 78B98130F2C for <netconf@ietf.org>; Tue, 19 Jun 2018 14:26:21 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5JLPFCo003562; Tue, 19 Jun 2018 14:26:14 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=RY8GNGkORmRTXkwAZhNOaG1lcq47C9D8UJcpzf9LPTs=; b=zX3cxV/8JOr0g6tBDFDVyg6nxr6tlEnivf7dbqfrncVqaKImUDv1oW5IsvlxfLZRVKIh DDmHtSU7ZhLAzwtbMTsP3aGTattSqU08kKZBcu5QlrS9cuk2U5kUPJcIxz9BqjYAZg7c r75CqgOOE0fZ4tmbN8F31j5F+TQW0SyG7Qk6leCDzlM6astf6SHPc/ill25hbLx+n5Dh OuaIy0zDI6MMZrb+WRIzYb3l4O1HKoeOYdIF+4VbPgp9ROYtP3xhgvag2U1rHrj2uT+v +2aDNjCTsWr30hRoYHAMbUgSG00iESu+MgsSuwr5nLuFPiZk7gAxXtX5avUh1D/34tyJ RQ== 
Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0239.outbound.protection.outlook.com [216.32.181.239]) by mx0b-00273201.pphosted.com with ESMTP id 2jq7png746-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 19 Jun 2018 14:26:13 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4216.namprd05.prod.outlook.com (52.135.200.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.16; Tue, 19 Jun 2018 21:26:11 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Tue, 19 Jun 2018 21:26:11 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Andy Bierman <andy@yumaworks.com>
CC: RFC Errata System <rfc-editor@rfc-editor.org>, Rob Enns <rob.enns@gmail.com>, Martin Bjorklund <mbj@tail-f.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Ignas Bagdonas <ibagdona@gmail.com>, Warren Kumari <warren@kumari.net>, Jonathan Hansford <jonathan@hansfords.net>, Netconf <netconf@ietf.org>
Thread-Topic: [Technical Errata Reported] RFC6241 (5388)
Thread-Index: AQHUAZooFE0qHY9OSk+Gmeiph2ebYaRbTWUAgALheYCACbMpgA==
Date: Tue, 19 Jun 2018 21:26:11 +0000
Message-ID: <55BD89CF-318C-4F84-B122-6D3469B2344B@juniper.net>
References: <20180611153745.D1B5DB80E72@rfc-editor.org> <CABCOCHS1x0zPMf49GS1kAt6ufBUwpn_-zPvyR+BFaHfyEP6p2w@mail.gmail.com> <1C8EB3E3-2B57-4256-B1BA-CA5A0C56BBDE@gmail.com>
In-Reply-To: <1C8EB3E3-2B57-4256-B1BA-CA5A0C56BBDE@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4216; 7:Arb5vlkZfOtZVkUZnbQKSkSWHggTb4c+957dDOsDR/vaWIW52qB2dJNhETXesqA2CW73xVef4LRxLbK+LPmvEFVJn5jG2xRPBRKJ6PcdKG2ukpCPa86vMwZqGHDmsF/nlSdphxBt3auRoP9dLPt1Wozt9GI2Ne8Zrq5t33uWccpOg7UAj/9d5dVXagfirju/lyrNOB28bS/VdESqr4x26JQkz9Q4kUrv1NuJIWham6pU/K6KQ2G+h80oeacUQ0ag
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: b267ae0d-32b1-43aa-04c7-08d5d62b478d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4216; 
x-ms-traffictypediagnostic: BYAPR05MB4216:
x-microsoft-antispam-prvs: <BYAPR05MB4216A54A7F1A51BDB97F5D48A5700@BYAPR05MB4216.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(10436049006162)(85827821059158)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4216; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4216; 
x-forefront-prvs: 07083FF734
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(346002)(39860400002)(396003)(366004)(376002)(50944005)(189003)(199004)(66066001)(82746002)(316002)(86362001)(966005)(2900100001)(58126008)(478600001)(6486002)(6436002)(486006)(229853002)(476003)(446003)(36756003)(11346002)(76176011)(54906003)(110136005)(106356001)(606006)(6306002)(2616005)(54896002)(105586002)(6512007)(68736007)(33656002)(236005)(3660700001)(8676002)(3280700002)(83716003)(53936002)(8936002)(5250100002)(81166006)(81156014)(6506007)(53546011)(7736002)(5660300001)(6116002)(6246003)(39060400002)(59450400001)(4326008)(3846002)(14454004)(186003)(7416002)(97736004)(99286004)(26005)(2906002)(102836004)(25786009); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4216; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: K6wyNRFbloP/pzG00K9x8zIz3f40kmavCRNV0wjWDImBMX0+CqbVcl/hXTo5R8K7kRGT6pweiv8Gw3ot3ji5rb5fuM/hKmMKiq7kAdOG6+yJTdntHdPIlm26MtrNBUVQrkqLdOrp+hoIK6XXena/BcypLyyAqGtm/HXapjKeSyKimGkhg9V3UKrSFKbm+s31Qjhzz+MynZ139z+GScAcZyirBwKU1Cx8cgheKChDg8x2TcOxyEMAfQ34/1PJYkZx0xyjzc5ViNmO8lcBblbQWEJNrzGVeC7Nij5Bs+ws0zcBRHTS50wzFvy5FpkATH8I/+DnRRSfOU5Zh3hB0Aqzxg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_55BD89CF318C4F84B1226D3469B2344Bjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: b267ae0d-32b1-43aa-04c7-08d5d62b478d
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2018 21:26:11.4254 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4216
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-19_11:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806190230
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uU3q2SvBlIw7tTPMijjoOtZs4S8>
Subject: Re: [Netconf] [Technical Errata Reported] RFC6241 (5388)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 21:26:35 -0000

--_000_55BD89CF318C4F84B1226D3469B2344Bjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBkb24ndCB0aGluayB0aGlzIGlzIG5lY2Vzc2FyeS4gIE9mIGFsbCB0aGUgb3RoZXIgb3BlcmF0
aW9ucywgb25seSB0aGUgPGxvY2s+IG9wZXJhdGlvbiBoYXMgYW4gZXhhbXBsZSBvZiBhbiA8cnBj
LWVycm9yPiwgYW5kIEkgdGhpbmsgdGhpcyBpcyBiZWNhdXNlIGl0cyAiTmVnYXRpdmUgUmVzcG9u
c2UiIGRlZmluaXRpb24gc3BlY2lmaWVzIHNwZWNpYWwgYmVoYXZpb3IsIHVubGlrZSBhbnkgb3Ro
ZXIgb3BlcmF0aW9uLg0KDQpLZW50DQoNCg0KT24gNi8xMy8xOCwgOToxOCBBTSwgIk1haGVzaCBK
ZXRoYW5hbmRhbmkiIDxtamV0aGFuYW5kYW5pQGdtYWlsLmNvbTxtYWlsdG86bWpldGhhbmFuZGFu
aUBnbWFpbC5jb20+PiB3cm90ZToNCg0KSWYgd2UgYWdyZWUsIHdvdWxkIGl0IG1ha2Ugc2Vuc2Ug
dG8gaGF2ZSB0aGUgZXhhbXBsZSBmb3IgdGhlIGVycm9yIGNhc2UsIGNvbXBsZXRlIHdpdGggZXJy
b3IgY29kZT8NCg0KDQpPbiBKdW4gMTEsIDIwMTgsIGF0IDE6MTkgUE0sIEFuZHkgQmllcm1hbiA8
YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PiB3cm90ZToNCg0K
SGksDQoNClRoaXMgZXJyYXRhIHNlZW1zIGNvcnJlY3QuDQoNCg0KQW5keQ0KDQoNCg0KDQpPbiBN
b24sIEp1biAxMSwgMjAxOCBhdCA4OjM3IEFNLCBSRkMgRXJyYXRhIFN5c3RlbSA8cmZjLWVkaXRv
ckByZmMtZWRpdG9yLm9yZzxtYWlsdG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4+IHdyb3Rl
Og0KVGhlIGZvbGxvd2luZyBlcnJhdGEgcmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3IgUkZD
NjI0MSwNCiJOZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYpIi4NCg0KLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCllvdSBtYXkgcmV2aWV3IHRoZSBy
ZXBvcnQgYmVsb3cgYW5kIGF0Og0KaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlk
NTM4ODxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9f
d3d3LnJmYy0yRGVkaXRvci5vcmdfZXJyYXRhX2VpZDUzODgmZD1Ed01GQWcmYz1IQWtZdWg2M3Jz
dWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZ
aHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUlvT25Kd3NHem5NV0ZiVEtxMHcyUUxJN0xaenNsaWJi
Q01YX2dFSzJ2OU0mcz1kdW50ZTBvb1BBN1dDenNNajRCekg0STN6bjlDTVlzd2ZqQkhINkhJcGQ4
JmU9Pg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVHlwZTogVGVj
aG5pY2FsDQpSZXBvcnRlZCBieTogSm9uYXRoYW4gSGFuc2ZvcmQgPGpvbmF0aGFuQGhhbnNmb3Jk
cy5uZXQ8bWFpbHRvOmpvbmF0aGFuQGhhbnNmb3Jkcy5uZXQ+Pg0KDQpTZWN0aW9uOiA4LjMuNC4y
DQoNCk9yaWdpbmFsIFRleHQNCi0tLS0tLS0tLS0tLS0NCjguMy40LjIuICA8ZGlzY2FyZC1jaGFu
Z2VzPg0KDQogICBJZiB0aGUgY2xpZW50IGRlY2lkZXMgdGhhdCB0aGUgY2FuZGlkYXRlIGNvbmZp
Z3VyYXRpb24gaXMgbm90IHRvIGJlDQogICBjb21taXR0ZWQsIHRoZSA8ZGlzY2FyZC1jaGFuZ2Vz
PiBvcGVyYXRpb24gY2FuIGJlIHVzZWQgdG8gcmV2ZXJ0IHRoZQ0KICAgY2FuZGlkYXRlIGNvbmZp
Z3VyYXRpb24gdG8gdGhlIGN1cnJlbnQgcnVubmluZyBjb25maWd1cmF0aW9uLg0KDQogICAgIDxy
cGMgbWVzc2FnZS1pZD0iMTAxIg0KICAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOm5ldGNvbmY6YmFzZToxLjAiPg0KICAgICAgIDxkaXNjYXJkLWNoYW5nZXMvPg0KICAgICA8
L3JwYz4NCg0KICAgVGhpcyBvcGVyYXRpb24gZGlzY2FyZHMgYW55IHVuY29tbWl0dGVkIGNoYW5n
ZXMgYnkgcmVzZXR0aW5nIHRoZQ0KICAgY2FuZGlkYXRlIGNvbmZpZ3VyYXRpb24gd2l0aCB0aGUg
Y29udGVudCBvZiB0aGUgcnVubmluZw0KICAgY29uZmlndXJhdGlvbi4NCg0KQ29ycmVjdGVkIFRl
eHQNCi0tLS0tLS0tLS0tLS0tDQo4LjMuNC4yLiAgPGRpc2NhcmQtY2hhbmdlcz4NCg0KICAgRGVz
Y3JpcHRpb246DQoNCiAgICAgICAgIElmIHRoZSBjbGllbnQgZGVjaWRlcyB0aGF0IHRoZSBjYW5k
aWRhdGUgY29uZmlndXJhdGlvbiBpcyBub3QNCiAgICAgICAgIHRvIGJlIGNvbW1pdHRlZCwgdGhl
IDxkaXNjYXJkLWNoYW5nZXM+IG9wZXJhdGlvbiBjYW4gYmUgdXNlZCB0bw0KICAgICAgICAgcmV2
ZXJ0IHRoZSBjYW5kaWRhdGUgY29uZmlndXJhdGlvbiB0byB0aGUgY3VycmVudCBydW5uaW5nDQog
ICAgICAgICBjb25maWd1cmF0aW9uLg0KDQogICAgICAgICBUaGlzIG9wZXJhdGlvbiBkaXNjYXJk
cyBhbnkgdW5jb21taXR0ZWQgY2hhbmdlcyBieSByZXNldHRpbmcNCiAgICAgICAgIHRoZSBjYW5k
aWRhdGUgY29uZmlndXJhdGlvbiB3aXRoIHRoZSBjb250ZW50IG9mIHRoZSBydW5uaW5nDQogICAg
ICAgICBjb25maWd1cmF0aW9uLg0KDQogICBQb3NpdGl2ZSBSZXNwb25zZToNCg0KICAgICAgICAg
SWYgdGhlIGRldmljZSB3YXMgYWJsZSB0byBzYXRpc2Z5IHRoZSByZXF1ZXN0LCBhbiA8cnBjLXJl
cGx5Pg0KICAgICAgICAgaXMgc2VudCB0aGF0IGNvbnRhaW5zIGFuIDxvaz4gZWxlbWVudC4NCg0K
ICAgTmVnYXRpdmUgUmVzcG9uc2U6DQoNCiAgICAgICAgIEFuIDxycGMtZXJyb3I+IGVsZW1lbnQg
aXMgaW5jbHVkZWQgaW4gdGhlIDxycGMtcmVwbHk+IGlmIHRoZQ0KICAgICAgICAgcmVxdWVzdCBj
YW5ub3QgYmUgY29tcGxldGVkIGZvciBhbnkgcmVhc29uLg0KDQogICBFeGFtcGxlOg0KDQogICAg
IDxycGMgbWVzc2FnZS1pZD0iMTAxIg0KICAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiPg0KICAgICAgIDxkaXNjYXJkLWNoYW5nZXMvPg0KICAg
ICA8L3JwYz4NCg0KICAgICA8cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9IjEwMSINCiAgICAgICAgICB4
bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIj4NCiAgICAgICA8
b2svPg0KICAgICA8L3JwYy1yZXBseT4NCg0KTm90ZXMNCi0tLS0tDQpSRkMgNjI0MSBzZWN0aW9u
IDEuMSBpbmNsdWRlcyB0aGUgZm9sbG93aW5nIHR3byBkZWZpbml0aW9uczoNCg0KICAgbyAgcHJv
dG9jb2wgb3BlcmF0aW9uOiBBIHNwZWNpZmljIHJlbW90ZSBwcm9jZWR1cmUgY2FsbCwgYXMgdXNl
ZA0KICAgICAgd2l0aGluIHRoZSBORVRDT05GIHByb3RvY29sLg0KDQogICBvICByZW1vdGUgcHJv
Y2VkdXJlIGNhbGwgKFJQQyk6IFJlYWxpemVkIGJ5IGV4Y2hhbmdpbmcgPHJwYz4gYW5kDQogICAg
ICA8cnBjLXJlcGx5PiBtZXNzYWdlcy4NCg0KUG9zaXRpdmUgYW5kIG5lZ2F0aXZlIHJlc3BvbnNl
cyBhcmUgZGV0YWlsZWQgZm9yIGFsbCBpbnN0YW5jZXMgb2YgYW4gb3BlcmF0aW9uIHdpdGhpbiB0
aGUgUkZDIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiA8ZGlzY2FyZC1jaGFuZ2VzPi4NCg0KU2VjdGlv
biA4LjMuNC4yIGlkZW50aWZpZXMgPGRpc2NhcmQtY2hhbmdlcz4gYXMgYW4gb3BlcmF0aW9uLCBh
bmQgYXBwZW5kaWNlcyBBIGFuZCBDIGlkZW50aWZ5ICJyb2xsYmFjay1mYWlsZWQiIGFzIGFuIGVy
cm9yLXRhZyB0byBiZSB1c2VkIHdoZW4gdGhlICJSZXF1ZXN0IHRvIHJvbGwgYmFjayBzb21lIGNv
bmZpZ3VyYXRpb24gY2hhbmdlICh2aWEgcm9sbGJhY2stb24tZXJyb3Igb3IgPGRpc2NhcmQtY2hh
bmdlcz4gb3BlcmF0aW9ucykgd2FzIG5vdCBjb21wbGV0ZWQgZm9yIHNvbWUgcmVhc29uLiINCg0K
VGhpcyBjaGFuZ2UgY2xhcmlmaWVzIHRoYXQgPGRpc2NhcmQtY2hhbmdlcz4gcmVxdWlyZXMgYW4g
PHJwYy1yZXBseT4uDQoNCkluc3RydWN0aW9uczoNCi0tLS0tLS0tLS0tLS0NClRoaXMgZXJyYXR1
bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICJSZXBvcnRlZCIuIElmIG5lY2Vzc2FyeSwgcGxlYXNl
DQp1c2UgIlJlcGx5IEFsbCIgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmll
ZCBvcg0KcmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBpcyByZWFjaGVkLCB0aGUgdmVyaWZ5aW5n
IHBhcnR5DQpjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0IHRoZSByZXBv
cnQsIGlmIG5lY2Vzc2FyeS4NCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NClJGQzYyNDEgKGRyYWZ0LWlldGYtbmV0Y29uZi00NzQxYmlzLTEwKQ0KLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClRpdGxlICAgICAgICAgICAgICAgOiBOZXR3b3Jr
IENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYpDQpQdWJsaWNhdGlvbiBEYXRlICAgIDog
SnVuZSAyMDExDQpBdXRob3IocykgICAgICAgICAgIDogUi4gRW5ucywgRWQuLCBNLiBCam9ya2x1
bmQsIEVkLiwgSi4gU2Nob2Vud2FlbGRlciwgRWQuLCBBLiBCaWVybWFuLCBFZC4NCkNhdGVnb3J5
ICAgICAgICAgICAgOiBQUk9QT1NFRCBTVEFOREFSRA0KU291cmNlICAgICAgICAgICAgICA6IE5l
dHdvcmsgQ29uZmlndXJhdGlvbg0KQXJlYSAgICAgICAgICAgICAgICA6IE9wZXJhdGlvbnMgYW5k
IE1hbmFnZW1lbnQNClN0cmVhbSAgICAgICAgICAgICAgOiBJRVRGDQpWZXJpZnlpbmcgUGFydHkg
ICAgIDogSUVTRw0KDQoNCk1haGVzaCBKZXRoYW5hbmRhbmkNCm1qZXRoYW5hbmRhbmlAZ21haWwu
Y29tPG1haWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4NCg0KDQo=

--_000_55BD89CF318C4F84B1226D3469B2344Bjunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <6A199E625847874DB33A3D05CAC20DF3@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCglj
b2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPkkgZG9uJ3Qg
dGhpbmsgdGhpcyBpcyBuZWNlc3NhcnkuJm5ic3A7IE9mIGFsbCB0aGUgb3RoZXIgb3BlcmF0aW9u
cywgb25seSB0aGUgJmx0O2xvY2smZ3Q7IG9wZXJhdGlvbiBoYXMgYW4gZXhhbXBsZSBvZiBhbiAm
bHQ7cnBjLWVycm9yJmd0OywgYW5kIEkgdGhpbmsgdGhpcyBpcyBiZWNhdXNlIGl0cyAmcXVvdDtO
ZWdhdGl2ZSBSZXNwb25zZSZxdW90OyBkZWZpbml0aW9uIHNwZWNpZmllcyBzcGVjaWFsDQogYmVo
YXZpb3IsIHVubGlrZSBhbnkgb3RoZXIgb3BlcmF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA2LzEzLzE4LCA5OjE4IEFNLCAmcXVv
dDtNYWhlc2ggSmV0aGFuYW5kYW5pJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWpldGhhbmFu
ZGFuaUBnbWFpbC5jb20iPm1qZXRoYW5hbmRhbmlAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB3
ZSBhZ3JlZSwgd291bGQgaXQgbWFrZSBzZW5zZSB0byBoYXZlIHRoZSBleGFtcGxlIGZvciB0aGUg
ZXJyb3IgY2FzZSwgY29tcGxldGUgd2l0aCBlcnJvciBjb2RlPzxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gSnVuIDExLCAyMDE4LCBhdCAxOjE5IFBNLCBB
bmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iPmFuZHlA
eXVtYXdvcmtzLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SGksIDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+VGhpcyBlcnJhdGEgc2VlbXMgY29ycmVjdC48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwgSnVu
IDExLCAyMDE4IGF0IDg6MzcgQU0sIFJGQyBFcnJhdGEgU3lzdGVtICZsdDs8YSBocmVmPSJtYWls
dG86cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQgaGFzIGJl
ZW4gc3VibWl0dGVkIGZvciBSRkM2MjQxLDxicj4NCiZxdW90O05ldHdvcmsgQ29uZmlndXJhdGlv
biBQcm90b2NvbCAoTkVUQ09ORikmcXVvdDsuPGJyPg0KPGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQpZb3UgbWF5IHJldmlldyB0aGUgcmVwb3J0IGJlbG93
IGFuZCBhdDo8YnI+DQo8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20v
djIvdXJsP3U9aHR0cC0zQV9fd3d3LnJmYy0yRGVkaXRvci5vcmdfZXJyYXRhX2VpZDUzODgmYW1w
O2Q9RHdNRkFnJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pv
Q0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7
bT1Jb09uSndzR3puTVdGYlRLcTB3MlFMSTdMWnpzbGliYkNNWF9nRUsydjlNJmFtcDtzPWR1bnRl
MG9vUEE3V0N6c01qNEJ6SDRJM3puOUNNWXN3ZmpCSEg2SElwZDgmYW1wO2U9IiB0YXJnZXQ9Il9i
bGFuayI+aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNTM4ODwvYT48YnI+DQo8
YnI+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NClR5cGU6IFRl
Y2huaWNhbDxicj4NClJlcG9ydGVkIGJ5OiBKb25hdGhhbiBIYW5zZm9yZCAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmpvbmF0aGFuQGhhbnNmb3Jkcy5uZXQiPmpvbmF0aGFuQGhhbnNmb3Jkcy5uZXQ8L2E+
Jmd0Ozxicj4NCjxicj4NClNlY3Rpb246IDguMy40LjI8YnI+DQo8YnI+DQpPcmlnaW5hbCBUZXh0
PGJyPg0KLS0tLS0tLS0tLS0tLTxicj4NCjguMy40LjIuJm5ic3A7ICZsdDtkaXNjYXJkLWNoYW5n
ZXMmZ3Q7PGJyPg0KPGJyPg0KJm5ic3A7ICZuYnNwO0lmIHRoZSBjbGllbnQgZGVjaWRlcyB0aGF0
IHRoZSBjYW5kaWRhdGUgY29uZmlndXJhdGlvbiBpcyBub3QgdG8gYmU8YnI+DQombmJzcDsgJm5i
c3A7Y29tbWl0dGVkLCB0aGUgJmx0O2Rpc2NhcmQtY2hhbmdlcyZndDsgb3BlcmF0aW9uIGNhbiBi
ZSB1c2VkIHRvIHJldmVydCB0aGU8YnI+DQombmJzcDsgJm5ic3A7Y2FuZGlkYXRlIGNvbmZpZ3Vy
YXRpb24gdG8gdGhlIGN1cnJlbnQgcnVubmluZyBjb25maWd1cmF0aW9uLjxicj4NCjxicj4NCiZu
YnNwOyAmbmJzcDsgJm5ic3A7Jmx0O3JwYyBtZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90Ozxicj4N
CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmlldGY6
cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wJnF1b3Q7Jmd0Ozxicj4NCiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyZsdDtkaXNjYXJkLWNoYW5nZXMvJmd0Ozxicj4NCiZuYnNwOyAmbmJz
cDsgJm5ic3A7Jmx0Oy9ycGMmZ3Q7PGJyPg0KPGJyPg0KJm5ic3A7ICZuYnNwO1RoaXMgb3BlcmF0
aW9uIGRpc2NhcmRzIGFueSB1bmNvbW1pdHRlZCBjaGFuZ2VzIGJ5IHJlc2V0dGluZyB0aGU8YnI+
DQombmJzcDsgJm5ic3A7Y2FuZGlkYXRlIGNvbmZpZ3VyYXRpb24gd2l0aCB0aGUgY29udGVudCBv
ZiB0aGUgcnVubmluZzxicj4NCiZuYnNwOyAmbmJzcDtjb25maWd1cmF0aW9uLjxicj4NCjxicj4N
CkNvcnJlY3RlZCBUZXh0PGJyPg0KLS0tLS0tLS0tLS0tLS08YnI+DQo4LjMuNC4yLiZuYnNwOyAm
bHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0Ozxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDtEZXNjcmlwdGlv
bjo8YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SWYgdGhlIGNs
aWVudCBkZWNpZGVzIHRoYXQgdGhlIGNhbmRpZGF0ZSBjb25maWd1cmF0aW9uIGlzIG5vdDxicj4N
CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0byBiZSBjb21taXR0ZWQsIHRoZSAm
bHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0OyBvcGVyYXRpb24gY2FuIGJlIHVzZWQgdG88YnI+DQombmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7cmV2ZXJ0IHRoZSBjYW5kaWRhdGUgY29uZmln
dXJhdGlvbiB0byB0aGUgY3VycmVudCBydW5uaW5nPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO2NvbmZpZ3VyYXRpb24uPGJyPg0KPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwO1RoaXMgb3BlcmF0aW9uIGRpc2NhcmRzIGFueSB1bmNvbW1pdHRlZCBj
aGFuZ2VzIGJ5IHJlc2V0dGluZzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDt0aGUgY2FuZGlkYXRlIGNvbmZpZ3VyYXRpb24gd2l0aCB0aGUgY29udGVudCBvZiB0aGUgcnVu
bmluZzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjb25maWd1cmF0aW9u
Ljxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDtQb3NpdGl2ZSBSZXNwb25zZTo8YnI+DQo8YnI+DQom
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SWYgdGhlIGRldmljZSB3YXMgYWJsZSB0
byBzYXRpc2Z5IHRoZSByZXF1ZXN0LCBhbiAmbHQ7cnBjLXJlcGx5Jmd0Ozxicj4NCiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpcyBzZW50IHRoYXQgY29udGFpbnMgYW4gJmx0O29r
Jmd0OyBlbGVtZW50Ljxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDtOZWdhdGl2ZSBSZXNwb25zZTo8
YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7QW4gJmx0O3JwYy1l
cnJvciZndDsgZWxlbWVudCBpcyBpbmNsdWRlZCBpbiB0aGUgJmx0O3JwYy1yZXBseSZndDsgaWYg
dGhlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3JlcXVlc3QgY2Fubm90
IGJlIGNvbXBsZXRlZCBmb3IgYW55IHJlYXNvbi48YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7RXhh
bXBsZTo8YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyZsdDtycGMgbWVzc2FnZS1pZD0m
cXVvdDsxMDEmcXVvdDs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHht
bG5zPSZxdW90O3VybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCZxdW90OyZn
dDs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7ZGlzY2FyZC1jaGFuZ2VzLyZn
dDs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyZsdDsvcnBjJmd0Ozxicj4NCjxicj4NCiZuYnNw
OyAmbmJzcDsgJm5ic3A7Jmx0O3JwYy1yZXBseSBtZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90Ozxi
cj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmll
dGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wJnF1b3Q7Jmd0Ozxicj4NCiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyZsdDtvay8mZ3Q7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsm
bHQ7L3JwYy1yZXBseSZndDs8YnI+DQo8YnI+DQpOb3Rlczxicj4NCi0tLS0tPGJyPg0KUkZDIDYy
NDEgc2VjdGlvbiAxLjEgaW5jbHVkZXMgdGhlIGZvbGxvd2luZyB0d28gZGVmaW5pdGlvbnM6PGJy
Pg0KPGJyPg0KJm5ic3A7ICZuYnNwO28mbmJzcDsgcHJvdG9jb2wgb3BlcmF0aW9uOiBBIHNwZWNp
ZmljIHJlbW90ZSBwcm9jZWR1cmUgY2FsbCwgYXMgdXNlZDxicj4NCiZuYnNwOyAmbmJzcDsgJm5i
c3A7IHdpdGhpbiB0aGUgTkVUQ09ORiBwcm90b2NvbC48YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7
byZuYnNwOyByZW1vdGUgcHJvY2VkdXJlIGNhbGwgKFJQQyk6IFJlYWxpemVkIGJ5IGV4Y2hhbmdp
bmcgJmx0O3JwYyZndDsgYW5kPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmx0O3JwYy1yZXBs
eSZndDsgbWVzc2FnZXMuPGJyPg0KPGJyPg0KUG9zaXRpdmUgYW5kIG5lZ2F0aXZlIHJlc3BvbnNl
cyBhcmUgZGV0YWlsZWQgZm9yIGFsbCBpbnN0YW5jZXMgb2YgYW4gb3BlcmF0aW9uIHdpdGhpbiB0
aGUgUkZDIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0Oy48YnI+
DQo8YnI+DQpTZWN0aW9uIDguMy40LjIgaWRlbnRpZmllcyAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0
OyBhcyBhbiBvcGVyYXRpb24sIGFuZCBhcHBlbmRpY2VzIEEgYW5kIEMgaWRlbnRpZnkgJnF1b3Q7
cm9sbGJhY2stZmFpbGVkJnF1b3Q7IGFzIGFuIGVycm9yLXRhZyB0byBiZSB1c2VkIHdoZW4gdGhl
ICZxdW90O1JlcXVlc3QgdG8gcm9sbCBiYWNrIHNvbWUgY29uZmlndXJhdGlvbiBjaGFuZ2UgKHZp
YSByb2xsYmFjay1vbi1lcnJvciBvciAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0OyBvcGVyYXRpb25z
KSB3YXMgbm90DQogY29tcGxldGVkIGZvciBzb21lIHJlYXNvbi4mcXVvdDs8YnI+DQo8YnI+DQpU
aGlzIGNoYW5nZSBjbGFyaWZpZXMgdGhhdCAmbHQ7ZGlzY2FyZC1jaGFuZ2VzJmd0OyByZXF1aXJl
cyBhbiAmbHQ7cnBjLXJlcGx5Jmd0Oy48YnI+DQo8YnI+DQpJbnN0cnVjdGlvbnM6PGJyPg0KLS0t
LS0tLS0tLS0tLTxicj4NClRoaXMgZXJyYXR1bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICZxdW90
O1JlcG9ydGVkJnF1b3Q7LiBJZiBuZWNlc3NhcnksIHBsZWFzZTxicj4NCnVzZSAmcXVvdDtSZXBs
eSBBbGwmcXVvdDsgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJpZmllZCBvcjxi
cj4NCnJlamVjdGVkLiBXaGVuIGEgZGVjaXNpb24gaXMgcmVhY2hlZCwgdGhlIHZlcmlmeWluZyBw
YXJ0eSZuYnNwOyA8YnI+DQpjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0
IHRoZSByZXBvcnQsIGlmIG5lY2Vzc2FyeS4gPGJyPg0KPGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQpSRkM2MjQxIChkcmFmdC1pZXRmLW5ldGNvbmYtNDc0
MWJpcy0xMCk8YnI+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4N
ClRpdGxlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOzogTmV0d29yayBDb25maWd1cmF0aW9uIFByb3RvY29sIChORVRDT05GKTxicj4NClB1Ymxp
Y2F0aW9uIERhdGUmbmJzcDsgJm5ic3A7IDogSnVuZSAyMDExPGJyPg0KQXV0aG9yKHMpJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFIuIEVubnMsIEVkLiwgTS4gQmpv
cmtsdW5kLCBFZC4sIEouIFNjaG9lbndhZWxkZXIsIEVkLiwgQS4gQmllcm1hbiwgRWQuPGJyPg0K
Q2F0ZWdvcnkmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IFBST1BP
U0VEIFNUQU5EQVJEPGJyPg0KU291cmNlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7IDogTmV0d29yayBDb25maWd1cmF0aW9uPGJyPg0KQXJlYSZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiBPcGVyYXRp
b25zIGFuZCBNYW5hZ2VtZW50PGJyPg0KU3RyZWFtJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDogSUVURjxicj4NClZlcmlmeWluZyBQYXJ0eSZuYnNwOyAm
bmJzcDsgJm5ic3A7OiBJRVNHPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haGVzaCBK
ZXRoYW5hbmRhbmk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxhIGhyZWY9Im1haWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbSI+bWpldGhhbmFu
ZGFuaUBnbWFpbC5jb208L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYm9k
eT4NCjwvaHRtbD4NCg==

--_000_55BD89CF318C4F84B1226D3469B2344Bjunipernet_--


From nobody Tue Jun 19 14:58:34 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA252130F6F for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 14:58:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C_GarNeMCrMh for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 14:58:31 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D68A130F55 for <netconf@ietf.org>; Tue, 19 Jun 2018 14:58:30 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5JLsQ4t003706; Tue, 19 Jun 2018 14:58:24 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=MXaKLrGnKoGYb1jwow77tnG42F4Eyja02IM5+ZwWNt8=; b=xX/WsiqH9QAo0x7d8hqeJD+fVYesYvRez9SjXyZ9c6k6PFXjckVmfEWRYqcxG1dg0JwG s6oMLDyQM9iY4oAmoiS5/aFLKPHRfvcuj2MAXeIniL8dGmiRU7KQ0m0TJqxU7ZNjWOHT M2Ya8OglEr75UrQzKlOdM55wDj6xJHqDQP5ncTOBkDqeS4+fjctiirTZhgOuygTIe3Mx mFBY73Ryp1jRzBgbEnzHLJhHAabrVvyU494LAKqbR5A7n/lfnSq5kh5C7Sq5Yn1rjcrt kXuZmJ0v+Bjg2Gkf0jKSsIb0EAdl2iB49LLOjggA9fVMzDbwczScmigHVee6Gwy92fUk Qw== 
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp0118.outbound.protection.outlook.com [216.32.180.118]) by mx0b-00273201.pphosted.com with ESMTP id 2jq7q088p6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 19 Jun 2018 14:58:24 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4711.namprd05.prod.outlook.com (52.135.233.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Tue, 19 Jun 2018 21:58:22 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Tue, 19 Jun 2018 21:58:22 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nS/MUcivqD/HU6aN67dia0Z6aRVWncAgAC3XYCAAEcpAIAAEmGAgAAJoYCABnBmAIAAR1+A///RU4CAAFI2AIAAfEqAgACO9oCAAAdJAIABEdsAgACV3YCAABa6gIAAxcaAgABilgCABqeqgA==
Date: Tue, 19 Jun 2018 21:58:22 +0000
Message-ID: <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de> <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com>
In-Reply-To: <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4711; 7:NmghCDqnlgYVqb/8va8w61/C2URFc5jPS22bjqB5pyemni0nNzw7PJzhfRBpGBV57vomcDReayOpz5BH3DNq7JC8MafyOSfWHr0pE8VRstTOdmSGCkZNZ5I6S5M8t3dqbyTe9PkgOpKjWNgQCDkZ2XnzaUPgmXSb97xf37oy6eWPPt4jRTLsNkxCI8eBt72fxEaLt1v0EgW+/SvOb5TZaka9OWCpLfqO17SFoQKn4pbM5cF0OFI043lsgoGh+e5h
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 416e7c40-0e66-4ae7-e9e4-08d5d62fc698
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4711; 
x-ms-traffictypediagnostic: BYAPR05MB4711:
x-microsoft-antispam-prvs: <BYAPR05MB47110F8AA947B8963B98753EA5700@BYAPR05MB4711.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4711; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4711; 
x-forefront-prvs: 07083FF734
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(39860400002)(396003)(346002)(366004)(376002)(189003)(199004)(51444003)(5660300001)(99286004)(93886005)(11346002)(33656002)(476003)(2616005)(106356001)(102836004)(3846002)(105586002)(316002)(110136005)(26005)(6506007)(58126008)(486006)(446003)(186003)(82746002)(59450400001)(6512007)(76176011)(305945005)(6436002)(6246003)(6116002)(25786009)(478600001)(8676002)(6486002)(7736002)(14454004)(2900100001)(8936002)(81156014)(81166006)(68736007)(229853002)(83716003)(5250100002)(36756003)(2501003)(53936002)(3280700002)(3660700001)(2906002)(15650500001)(97736004)(66066001)(86362001)(2201001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4711; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: wDzAPy+aFm9RURzExMjNu8r0uChL7+Yn/b80tiOD7xGutbmlaLuUhCkHwJwa8qPWqDi3EdhliSlGDsLrDYZa1vQQLynNDO5K36YJo1QiGNdKejegYiulHNGQ5MuaHrDLvwgNSngA6ZDfBwcmBmf4bVrl+/RMT9Rpv7jJUKo0yLI3wB7EQpJPd/RZY+oQEgRX1y8NbyTHNNR3hM9wpXIKKAcgsb2Q6/VW4+hun+/h7a6lIcPL7coadrRAUZGVFZ6CwGzqK1R/O0cGfn9AAWZZnf/2a1QW4IPvSzWyCWxDCPriGACdEBuJjgaPfGABrxIg
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <2B654E041831734787BB50468A4DA325@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 416e7c40-0e66-4ae7-e9e4-08d5d62fc698
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2018 21:58:22.5389 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4711
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-19_11:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806190235
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Gybz8SemzWG55v_OWAAmDpEUoGc>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 21:58:32 -0000

DQoNCj4gPiA+ID4gQW4gZXZlbnQgcmVjb3JkIGlzIG5vdCBuZWNlc3NhcmlseSBhIFlBTkcgbm90
aWZpY2F0aW9uLCBhcyB0aGUgZXZlbnQNCj4gPiA+ID4gcmVjb3JkJ3MgcGF5bG9hZCBtaWdodCBu
b3QgYmUgZHJpdmVuIGJ5IHRoZSByZXN1bHQgb2YgYSBZQU5HDQo+ID4gPiA+IHN0YXRlbWVudC4N
Cj4gPiA+DQo+ID4gPiBJIGRvbid0IGdldCB0aGlzLiAgQ2FuIHlvdSBnaXZlIGFuIGV4YW1wbGUg
b2Ygd2hlbiBhbiBldmVudCByZWNvcmQgaXMNCj4gPiA+IG5vdCBkZWZpbmVkIGFzIGEgWUFORyAi
bm90aWZpY2F0aW9uIj8NCj4gPiANCj4gPiBXaHkgZG8gd2UgY2FyZSBhYm91dCBub24tWUFORy1k
ZWZpbmVkIG5vdGlmaWNhdGlvbiBtZXNzYWdlcz8gSG93IGFyZQ0KPiA+IHN5c3RlbXMgZXhwZWN0
ZWQgdG8gaW50ZXJvcGVyYXRlIG9uIHN1Y2ggb3BhcXVlIGRhdGEgYmxvYnM/DQo+DQo+IE9wYXF1
ZSBkYXRhIGJsb2JzIGlzIHdoYXQgUkZDLTUyNzcgY2FuIGNhcnJ5LiAgVGhlIFdHIGFza2VkIHRv
IHVwZGF0ZSANCj4gUkZDLTUyNzcgdXNpbmcgdGhlIGltcHJvdmVkIGNvbnRyb2wgcGxhbmUgb2Yg
WUFORy1QdXNoLiAgVGhpcyBpcyB3aGF0DQo+IG1ha2VzIHVwIHRoZSBkb2N1bWVudHMgaW4gTEMu
ICAgDQo+DQo+IDxzbmlwLz4NCj4NCj4gVGhlIGRyYWZ0cyBpbiBMQyBhZGRzIFJQQyAvIHNpZ25h
bGluZyBtZWNoYW5pc21zLiAgVGhlIG9wYXF1ZSBkYXRhIGJsb2JzIGFyZSBub3QgaW4gc2NvcGUu
DQoNClJGQyA1Mjc3IG1heSBoYXZlIGFsbG93ZWQgb3BhcXVlIGRhdGEgYmxvY2tzLCBidXQgSSB0
aGluayB0aGF0IHdlIHNob3VsZCANCnRyeSB0byBidXJ5IHRoYXQgc3VwcG9ydCBub3cuICBDYW4g
dGhpcyBkb2N1bWVudCBzYXkgdGhhdCBhbGwgbm90aWZpY2F0aW9ucw0KTVVTVCBiZSBkZWZpbmVk
IGJ5IGEgWUFORy1kZWZpbmVkICJub3RpZmljYXRpb24iIHN0YXRlbWVudD8gIENvdWxkIHRoaXMN
CmJyZWFrIGluIGNvbXBhdGliaWxpdHkgYmUgYWR2ZXJ0aXNlZCBzb21laG93Pw0KDQoNCj4gSXQg
d291bGQgYmUgaGVscGZ1bCB0byBnZXQgc29tZSBjb21tZW50cyBvbiBkcmFmdC1pZXRmLW5ldGNv
bmYtbm90aWZpY2F0aW9uLW1lc3NhZ2VzLg0KPiBUaGlzIGRyYWZ0IGFkZHJlc3MgaW1wcm92ZW1l
bnRzIHRvIHRoZSBvcGFxdWUgZGF0YSBibG9icy4NCg0KUGVyaGFwcyB0ZWFzZSB1cyB3aXRoIGEg
bGl0dGxlIG1vcmUgZGV0YWlsPyAgOykNCg0KDQpLZW50DQoNCg0K


From nobody Tue Jun 19 16:33:34 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89050130FEC for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 16:33:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BqchJsjDrm9C for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 16:33:28 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5FB1A130E4B for <netconf@ietf.org>; Tue, 19 Jun 2018 16:33:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2624; q=dns/txt; s=iport; t=1529451208; x=1530660808; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=dj3772m+hQvc22WbGQKn0csw/dEuGfH5AUZ/TRSPo7M=; b=SdBm/o5T0iY8j5SzlsGJdnSphETLIOkeFec77WmEMQbx4md1RtpMR1IC Zj+lVl+7Tn4TI3nk6Xx6pafR6+28qjjp//R7LCvWKk8rmTZS1Kqk6xnjt Ax+51fTGbyKnT0QnDsFaoda886tyjVCFbzkziuA0pxm6k/YkuESlk/DH5 w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CrAACWkSlb/4QNJK1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNJgWEyg2+IBIxTggCUe4F4C4RsAheCVyE0GAECAQEBAQE?= =?us-ascii?q?BAm0ohSgBAQEBAgEjEUMHCwIBCA4HBQImAgICMBUQAgQBGoUVCKsdghyDewG?= =?us-ascii?q?ETm2BC4dJgVQ/gQ+DDId2glUCmR8JAo8FgUeLfodyiToCERMBgSQdOIFScBW?= =?us-ascii?q?Cf5AYATWMIoEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,245,1526342400"; d="scan'208";a="131993332"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Jun 2018 23:33:27 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w5JNXRxP008700 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 19 Jun 2018 23:33:27 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 19 Jun 2018 19:33:26 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 19 Jun 2018 19:33:26 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmAAKpK66wAP4zmQAA4QCIAAGLjSgAADVwtwAOZS1gAABZBdwA==
Date: Tue, 19 Jun 2018 23:33:26 +0000
Message-ID: <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de> <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com> <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net>
In-Reply-To: <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ge6q0erVIjtcZiZOf4-GQdy97tk>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 23:33:32 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVuZSAxOSwgMjAxOCA1OjU4IFBNDQo+IA0KPiA+ID4gPiA+
IEFuIGV2ZW50IHJlY29yZCBpcyBub3QgbmVjZXNzYXJpbHkgYSBZQU5HIG5vdGlmaWNhdGlvbiwg
YXMgdGhlDQo+ID4gPiA+ID4gZXZlbnQgcmVjb3JkJ3MgcGF5bG9hZCBtaWdodCBub3QgYmUgZHJp
dmVuIGJ5IHRoZSByZXN1bHQgb2YgYQ0KPiA+ID4gPiA+IFlBTkcgc3RhdGVtZW50Lg0KPiA+ID4g
Pg0KPiA+ID4gPiBJIGRvbid0IGdldCB0aGlzLiAgQ2FuIHlvdSBnaXZlIGFuIGV4YW1wbGUgb2Yg
d2hlbiBhbiBldmVudCByZWNvcmQNCj4gPiA+ID4gaXMgbm90IGRlZmluZWQgYXMgYSBZQU5HICJu
b3RpZmljYXRpb24iPw0KPiA+ID4NCj4gPiA+IFdoeSBkbyB3ZSBjYXJlIGFib3V0IG5vbi1ZQU5H
LWRlZmluZWQgbm90aWZpY2F0aW9uIG1lc3NhZ2VzPyBIb3cgYXJlDQo+ID4gPiBzeXN0ZW1zIGV4
cGVjdGVkIHRvIGludGVyb3BlcmF0ZSBvbiBzdWNoIG9wYXF1ZSBkYXRhIGJsb2JzPw0KPiA+DQo+
ID4gT3BhcXVlIGRhdGEgYmxvYnMgaXMgd2hhdCBSRkMtNTI3NyBjYW4gY2FycnkuICBUaGUgV0cg
YXNrZWQgdG8gdXBkYXRlDQo+ID4gUkZDLTUyNzcgdXNpbmcgdGhlIGltcHJvdmVkIGNvbnRyb2wg
cGxhbmUgb2YgWUFORy1QdXNoLiAgVGhpcyBpcyB3aGF0DQo+ID4gbWFrZXMgdXAgdGhlIGRvY3Vt
ZW50cyBpbiBMQy4NCj4gPg0KPiA+IDxzbmlwLz4NCj4gPg0KPiA+IFRoZSBkcmFmdHMgaW4gTEMg
YWRkcyBSUEMgLyBzaWduYWxpbmcgbWVjaGFuaXNtcy4gIFRoZSBvcGFxdWUgZGF0YSBibG9icyBh
cmUNCj4gbm90IGluIHNjb3BlLg0KPiANCj4gUkZDIDUyNzcgbWF5IGhhdmUgYWxsb3dlZCBvcGFx
dWUgZGF0YSBibG9ja3MsIGJ1dCBJIHRoaW5rIHRoYXQgd2Ugc2hvdWxkIHRyeQ0KPiB0byBidXJ5
IHRoYXQgc3VwcG9ydCBub3cuICBDYW4gdGhpcyBkb2N1bWVudCBzYXkgdGhhdCBhbGwgbm90aWZp
Y2F0aW9ucyBNVVNUDQo+IGJlIGRlZmluZWQgYnkgYSBZQU5HLWRlZmluZWQgIm5vdGlmaWNhdGlv
biIgc3RhdGVtZW50PyAgQ291bGQgdGhpcyBicmVhayBpbg0KPiBjb21wYXRpYmlsaXR5IGJlIGFk
dmVydGlzZWQgc29tZWhvdz8NCg0KSSBoYWQgYWx3YXlzIHNlZW4gYXMgc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zIGFzIGEgY29udHJvbCBwbGFuZSBpbXByb3ZlbWVudCB0byBSRkMtNTI3Ny4gICBF
eHBsaWNpdGx5IGV4Y2x1ZGluZyBYU0QsIFNZU0xPRywgdmVuZG9yIHN0cnVjdHVyZXMsIGV0Yy4g
c2VlbXMgdW5uZWNlc3NhcnkuICAgDQoNCkkgY2FuIHBpbmcgYSBmZXcgcGVvcGxlIHdobyBoYXZl
IGxlZ2FjeSBpbXBsZW1lbnRhdGlvbnMgd2hpY2ggbWlnaHQgYmUgY2xvc2VyIHRvIHRoaXMgdGhh
biBJLiAgIE5hcnJvd2luZyB0aGUgc2NvcGUgaW4gdGhpcyB3YXkgc2hvdWxkIGJlIGJyb2FkbHkg
ZGlzY3Vzc2VkLg0KDQo+ID4gSXQgd291bGQgYmUgaGVscGZ1bCB0byBnZXQgc29tZSBjb21tZW50
cyBvbiBkcmFmdC1pZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLQ0KPiBtZXNzYWdlcy4NCj4gPiBU
aGlzIGRyYWZ0IGFkZHJlc3MgaW1wcm92ZW1lbnRzIHRvIHRoZSBvcGFxdWUgZGF0YSBibG9icy4N
Cj4gDQo+IFBlcmhhcHMgdGVhc2UgdXMgd2l0aCBhIGxpdHRsZSBtb3JlIGRldGFpbD8gIDspDQoN
ClByZXR0eSBtdWNoIGFsbCB0aGUgY29tbW9uIGhlYWRlcnMgaW4gU2VjdGlvbiAzIGFuZCB0aGUg
bWVzc2FnZSBidW5kbGluZyBpbiBTZWN0aW9uIDQgYXJlIGJvdGggaW1wcm92ZW1lbnRzIHdoaWNo
IGFyZSByZWxldmFudCB0byB0aGlzIHRocmVhZC4gVGlhbnJhbiBsaWtlbHkgd2lsbCBoYXZlIHNv
bWUgbmV3IGhlYWRlcnMgaGUgd2FudHMgYWRkZWQgYXMgcGFydCBvZiB0aGUgbXVsdGktbGluZSBj
YXJkIHdvcmsuDQoNCkVyaWMNCg0KPiBLZW50DQo+IA0KDQo=


From nobody Tue Jun 19 16:41:35 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FD9713120A for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 16:41:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t-0g2lOY2oRM for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 16:41:19 -0700 (PDT)
Received: from mail-lf0-x229.google.com (mail-lf0-x229.google.com [IPv6:2a00:1450:4010:c07::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A202A1311AA for <netconf@ietf.org>; Tue, 19 Jun 2018 16:41:18 -0700 (PDT)
Received: by mail-lf0-x229.google.com with SMTP id n24-v6so2115452lfh.3 for <netconf@ietf.org>; Tue, 19 Jun 2018 16:41:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=CeeJXNirXCtwUBAp+APlW3hSfvhpz1D5O9Z5GdPxWVU=; b=s8bo8+UELinHzDgzekV/qyjjF0P18joYZpTpVCg2h/8rhWdigiEqXnJFAr7oguw7mN h8JJ4+jh99VmXabaGlHDn+y9wbMLT7Gmtvij0uNLpUqOSedwrzxkMhcPsey0mM1vgNXa 0GLM7IBEFGIruWlifGWKRSFplWk743sbBGEtQoRE1qvzKIaiXx1XdzvlPn3Wg8kMUsBx gieghWE5NenjwZ06kh+fTVscjRxBDXD0pZK+DlyXImC5xpZjsIvVTDQotUM+h0gPTZGl ip3UW1ao6JzIa3hpZd0wVj/FlIaXLo9HXgeM7aYCqMu0D53rSeTpgEI4bZAFyeU/K2oy 26kQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=CeeJXNirXCtwUBAp+APlW3hSfvhpz1D5O9Z5GdPxWVU=; b=NMn1mS5vB4joGJhPnp5+2qYgP9cpSbIZdZHBMaJxNXeZBV1kd/kfsvHbWzTnabvFv6 mn3KAdNg1v2kMG/Rk3OWwhv1AUzhT1rblRTv1JIbTVU7c5Gks3eH5eg9u5XM0U1bxCmW Qdc6FhhQymP6OUE/6wFr1LzxwdCdrMvgFB9UmxoroLQm8Il+MB7v6lafLE7gLCdvJ9le pfY+rHCIYPJ/2+NteChnLcyc5N8Abbbhy2Kka64PvR4svsXZv90887WZQOmzQEzJ+9W9 Cep6YBWwMsQ1+sH8XPco1bPCtUrS74BHNN8cAbyK5AtFNDINKW43CoVjyI5R1YQITzf1 DfFg==
X-Gm-Message-State: APt69E0oSPfssmIyt2PqIWG63m7xxYiYwxbJy7eMcQ3ZrMSLs1/VRUbn kBit4D2ybV1jY7kxvKXQ/dSwY4wFNf4Ct7T8Rpe1ug==
X-Google-Smtp-Source: ADUXVKKGCe1LNJ1LzY6uqp/biGpT6FnQ0Ml3mqJwRn08jhdG/82d4BTCTjLHTQN82VHZx2dRDACtC0eFIrUHI2hjo8w=
X-Received: by 2002:a2e:90c5:: with SMTP id o5-v6mr12038811ljg.15.1529451676852;  Tue, 19 Jun 2018 16:41:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:db96:0:0:0:0:0 with HTTP; Tue, 19 Jun 2018 16:41:15 -0700 (PDT)
In-Reply-To: <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de> <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com> <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net> <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 19 Jun 2018 16:41:15 -0700
Message-ID: <CABCOCHSQvaJ+YZT-rGnmoR=pOFXAEGYPSUg4z_9W2-fopsFTYg@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
Cc: Kent Watsen <kwatsen@juniper.net>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e67937056f0737df"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HPv1yNX8KE1UYOZbCWG6ImICiVQ>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 23:41:32 -0000

--000000000000e67937056f0737df
Content-Type: text/plain; charset="UTF-8"

On Tue, Jun 19, 2018 at 4:33 PM, Eric Voit (evoit) <
evoit=40cisco.com@dmarc.ietf.org> wrote:

> > From: Kent Watsen, June 19, 2018 5:58 PM
> >
> > > > > > An event record is not necessarily a YANG notification, as the
> > > > > > event record's payload might not be driven by the result of a
> > > > > > YANG statement.
> > > > >
> > > > > I don't get this.  Can you give an example of when an event record
> > > > > is not defined as a YANG "notification"?
> > > >
> > > > Why do we care about non-YANG-defined notification messages? How are
> > > > systems expected to interoperate on such opaque data blobs?
> > >
> > > Opaque data blobs is what RFC-5277 can carry.  The WG asked to update
> > > RFC-5277 using the improved control plane of YANG-Push.  This is what
> > > makes up the documents in LC.
> > >
> > > <snip/>
> > >
> > > The drafts in LC adds RPC / signaling mechanisms.  The opaque data
> blobs are
> > not in scope.
> >
> > RFC 5277 may have allowed opaque data blocks, but I think that we should
> try
> > to bury that support now.  Can this document say that all notifications
> MUST
> > be defined by a YANG-defined "notification" statement?  Could this break
> in
> > compatibility be advertised somehow?
>
>
MUST be defined in YANG is a bit strong.
I would say SHOULD be defined in YANG, for the "NETCONF" stream.
Other streams do not have to use YANG notification statements.


Andy

I had always seen as subscribed-notifications as a control plane
> improvement to RFC-5277.   Explicitly excluding XSD, SYSLOG, vendor
> structures, etc. seems unnecessary.
>
> I can ping a few people who have legacy implementations which might be
> closer to this than I.   Narrowing the scope in this way should be broadly
> discussed.
>
> > > It would be helpful to get some comments on draft-ietf-netconf-
> notification-
> > messages.
> > > This draft address improvements to the opaque data blobs.
> >
> > Perhaps tease us with a little more detail?  ;)
>
> Pretty much all the common headers in Section 3 and the message bundling
> in Section 4 are both improvements which are relevant to this thread.
> Tianran likely will have some new headers he wants added as part of the
> multi-line card work.
>
> Eric
>
> > Kent
> >
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000e67937056f0737df
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jun 19, 2018 at 4:33 PM, Eric Voit (evoit) <span dir=3D"ltr">&l=
t;<a href=3D"mailto:evoit=3D40cisco.com@dmarc.ietf.org" target=3D"_blank">e=
voit=3D40cisco.com@dmarc.ietf.org</a>&gt;</span> wrote:<br><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">&gt; From: Kent Watsen, June 19, 2018 5:58 PM<br>
&gt; <br>
&gt; &gt; &gt; &gt; &gt; An event record is not necessarily a YANG notifica=
tion, as the<br>
&gt; &gt; &gt; &gt; &gt; event record&#39;s payload might not be driven by =
the result of a<br>
&gt; &gt; &gt; &gt; &gt; YANG statement.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I don&#39;t get this.=C2=A0 Can you give an example of =
when an event record<br>
&gt; &gt; &gt; &gt; is not defined as a YANG &quot;notification&quot;?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Why do we care about non-YANG-defined notification messages?=
 How are<br>
&gt; &gt; &gt; systems expected to interoperate on such opaque data blobs?<=
br>
&gt; &gt;<br>
&gt; &gt; Opaque data blobs is what RFC-5277 can carry.=C2=A0 The WG asked =
to update<br>
&gt; &gt; RFC-5277 using the improved control plane of YANG-Push.=C2=A0 Thi=
s is what<br>
&gt; &gt; makes up the documents in LC.<br>
&gt; &gt;<br>
&gt; &gt; &lt;snip/&gt;<br>
&gt; &gt;<br>
&gt; &gt; The drafts in LC adds RPC / signaling mechanisms.=C2=A0 The opaqu=
e data blobs are<br>
&gt; not in scope.<br>
&gt; <br>
&gt; RFC 5277 may have allowed opaque data blocks, but I think that we shou=
ld try<br>
&gt; to bury that support now.=C2=A0 Can this document say that all notific=
ations MUST<br>
&gt; be defined by a YANG-defined &quot;notification&quot; statement?=C2=A0=
 Could this break in<br>
&gt; compatibility be advertised somehow?<br>
<br></blockquote><div><br></div><div>MUST be defined in YANG is a bit stron=
g.</div><div>I would say SHOULD be defined in YANG, for the &quot;NETCONF&q=
uot; stream.</div><div>Other streams do not have to use YANG notification s=
tatements.</div><div><br></div><div><br></div><div>Andy</div><div><br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex">
I had always seen as subscribed-notifications as a control plane improvemen=
t to RFC-5277.=C2=A0 =C2=A0Explicitly excluding XSD, SYSLOG, vendor structu=
res, etc. seems unnecessary.=C2=A0 =C2=A0<br>
<br>
I can ping a few people who have legacy implementations which might be clos=
er to this than I.=C2=A0 =C2=A0Narrowing the scope in this way should be br=
oadly discussed.<br>
<br>
&gt; &gt; It would be helpful to get some comments on draft-ietf-netconf-<w=
br>notification-<br>
&gt; messages.<br>
&gt; &gt; This draft address improvements to the opaque data blobs.<br>
&gt; <br>
&gt; Perhaps tease us with a little more detail?=C2=A0 ;)<br>
<br>
Pretty much all the common headers in Section 3 and the message bundling in=
 Section 4 are both improvements which are relevant to this thread. Tianran=
 likely will have some new headers he wants added as part of the multi-line=
 card work.<br>
<br>
Eric<br>
<br>
&gt; Kent<br>
&gt; <br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--000000000000e67937056f0737df--


From nobody Tue Jun 19 16:57:07 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BADD13101E for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 16:57:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.7
X-Spam-Level: 
X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0OpNH-G6yMxO for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 16:56:57 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91A7C131012 for <netconf@ietf.org>; Tue, 19 Jun 2018 16:56:57 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5JNod10002239; Tue, 19 Jun 2018 16:56:55 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=eJrKr2hVEx/AQt29r/zqtyUXflfBGVW+1WtiNzaFqwM=; b=AjVTNv0/oIbDsSjpgWuTLLCcfPkA9f/iB/X0OCcMh5COPz3UFBuZqxHhaxck+z1a4zxZ 3jPU2kmCncfS2Tko7yXgjd+g4a1WomGKL2va3kBMTA5NzrNAomXSoUAeWMJXzGCJ7TP1 fHt/2Ot8v9wmqYk5pK3eDSyTMmFzCya2ZxOU8PeKG+mL9znzAkgSyaqpke5iMVVmN9vO z1d9e7HIeskWybhduoWX9wnXW2sDGtq01rS5iJRXF4NES/copl69H6jHvfQSDFytdfZE AoChxzYciZjMSJtUmymcfh6Ez11CAPJcqKFREx6FBMCTHDe6cTlkZTAw4ECJQCIJcNIR JQ== 
Received: from nam03-co1-obe.outbound.protection.outlook.com (mail-co1nam03lp0024.outbound.protection.outlook.com [216.32.181.24]) by mx0b-00273201.pphosted.com with ESMTP id 2jq7pngdsk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 19 Jun 2018 16:56:54 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4039.namprd05.prod.outlook.com (52.135.199.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Tue, 19 Jun 2018 23:56:51 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Tue, 19 Jun 2018 23:56:49 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IA
Date: Tue, 19 Jun 2018 23:56:49 +0000
Message-ID: <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com>
In-Reply-To: <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4039; 7:r41LVhmHm1vaS83IgjMgnZJUZgXDQKsmCTsiIIkqrFnquXR0wpciS/arUq7T4e+Kpo7/0UA8/cpwrjazYXj40AchfT6itQgP/ZQipIlzTZHvDHmELEJOtyOQ512NIDm56nZ2KoUF+ycHhutC1VZD0GSVsr/z3KVSPFsCKPQ9GO0G9UtfyT815D6TDBR86tUPzzGC601X1fDYc3UClYDL1yFALY9T/pc3fFbpb52XJhgOnQ5YjqZfzcvmcsmCQFhB
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 0bab6e74-b979-48a4-d55b-08d5d64052e4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4039; 
x-ms-traffictypediagnostic: BYAPR05MB4039:
x-microsoft-antispam-prvs: <BYAPR05MB40395EAF78EE7415164FE535A5700@BYAPR05MB4039.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(190756311086443)(158342451672863)(10436049006162)(166708455590820)(192374486261705)(131327999870524)(100405760836317)(95692535739014)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4039; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4039; 
x-forefront-prvs: 07083FF734
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39380400002)(396003)(346002)(376002)(366004)(199004)(189003)(51444003)(52314003)(9326002)(8676002)(102836004)(6116002)(26005)(97736004)(82746002)(6506007)(68736007)(486006)(99286004)(81156014)(25786009)(76176011)(606006)(3846002)(53546011)(59450400001)(8936002)(7736002)(5660300001)(5250100002)(229853002)(16200700003)(6246003)(53946003)(4326008)(81166006)(53936002)(36756003)(446003)(2900100001)(561944003)(33656002)(83716003)(86362001)(478600001)(575784001)(966005)(2616005)(6436002)(54896002)(6512007)(236005)(6306002)(186003)(6486002)(14454004)(110136005)(3660700001)(3280700002)(11346002)(106356001)(105586002)(58126008)(66066001)(316002)(476003)(93886005)(2906002)(579004)(559001)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4039; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: CdZbsX3OqebGrTIO2l974vGwAd37IqaAXOLpY5E9mNgWMYxMgDOQZI+O6Zcl6KD/y254ML21EnV86k1yc3W+hYqsQEYUOjCZT/jNE0DCaHHWH2KCg+4lzyqafUBq2f6fB1pCO2wB6Kl3ajGgFt7rP8G/AZ33KrSdLvOgOX7NxhOWAks5zW1XudgGxBz3SqE3HOYCsM+Y9a/VA92tw7bbjVwAPx+gqaTv19eAXFJBJd5uisdySfDMDXDwrzqyOauvrHnQiD9DH520TfabToIniCTWX8Ccg40M4f4t5JYDwdBxUylCPWMRwRo5dfJ0CQsvr0e24TAJeKzoMHiS9COOSQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_B8385EF7C5654F6390ACA4B36679B406junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 0bab6e74-b979-48a4-d55b-08d5d64052e4
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2018 23:56:49.9102 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4039
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-19_13:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806190253
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6GtaeO4WsD_Ayk6HNSsIgP1N8iw>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 23:57:05 -0000

--_000_B8385EF7C5654F6390ACA4B36679B406junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgRXJpYywNCg0KSW4geW91ciBleGFtcGxlIGJlbG93LCB3aHkgYXJlIHlvdSBhdWdtZW50aW5n
IGluIGEgbGVhZnJlZiwgYXMgb3Bwb3NlZCB0byBkb2luZyBzb21ldGhpbmcgbGlrZSAidXNlcyBu
ZXRjb25mLWNsaWVudC1ncm91cGluZzsiPyAgIFRoZSBpZGVhIGlzIHRoYXQgZWFjaCBpbnN0YW5j
ZSBvZiBhIHB1Ymxpc2hlciAqaXMqIGEgbmV0Y29uZi1jbGllbnQsIG9yIGEgcmVzdGNvbmYgY2xp
ZW50LCBvciB3aGF0ZXZlciwgYXMgb3Bwb3NlZCB0byB0aGUgaGF2aW5nIGEgcmVmZXJlbmNlIHRv
IHNvbWUgZXh0ZXJuYWwgY2xpZW50IGluc3RhbmNlLg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoN
Cg0KT24gNi8xMi8xOCwgNToyNCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28u
Y29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCg0KDQpIaSBLZW50LA0KDQpIaSBN
YXJ0aW4sDQoNCg0KDQpJbiBsaW5lLg0KDQoNCg0KQWxzbywgS2VudCBpZiBteSByZWNvbW1lbmRl
ZCBzb2x1dGlvbiBiZWxvdyBkb2Vzbid0IHN3YXkgeW91LCBjYW4geW91IHNldCB1cCBhIHZpcnR1
YWwgaW50ZXJpbSBzbyB0aGF0IHRoZSBXRyBjYW4gY2xvc2Ugb24gdGhpcyAoYW5kIGFueSBvdGhl
ciBjb25jZXJucykgYmVmb3JlIE1vbnRyZWFsPw0KDQoNCg0KDQoNCj4gRnJvbTogS2VudCBXYXRz
ZW4sIEp1bmUgMTEsIDIwMTggODo0MCBQTQ0KDQo+DQoNCj4gSGkgRXJpYywNCg0KPg0KDQo+IEZv
bGxvd2luZy11cCBvbiB0aGlzIHRocmVhZCBhZnRlciBzb21lIGRlbGF5Lg0KDQo+DQoNCj4gSy4N
Cg0KPg0KDQo+ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCg0KPg0KDQo+ID4gS2VudCwN
Cg0KPiA+DQoNCj4gPj4gTXkgcHJvcG9zYWwgaXMgaW5kZWVkIGZvciB0aGlzIGRyYWZ0IHRvIHJl
YXJyYW5nZSBpdHNlbGYgdG8gbWF0Y2ggdGhlDQoNCj4gPj4gIk91dGJvdW5kIENvbm5lY3Rpb25z
IiBwYXR0ZXJuIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDMgb2YNCg0KPiA+PiBkcmFmdC1zY2hvZW53
LW5ldG1vZC15YW5nLSBwYXR0ZXJuLTAwLnR4dC4NCg0KPiA+DQoNCj4gPiBXaGlsZSB0aGlzICJv
dXRib3VuZCBjb25uZWN0aW9ucyIgcGF0dGVybiBpcyB1c2VmdWwgaW4gc29tZSBjYXNlcywgaXQN
Cg0KPiA+IGRvZXNuJ3QgaW5jb3Jwb3JhdGUgbWVjaGFuaXNtcyB0byBlbmZvcmNlIHRoYXQgZWFj
aCBpbmRlcGVuZGVudA0KDQo+ID4gcmVjZWl2ZXIgZm9yIGEgc3Vic2NyaXB0aW9uIG11c3QgdXNl
IHRoZSBzYW1lIHRyYW5zcG9ydCAocGVyIHRoZQ0KDQo+ID4gZGVjaXNpb24gYXQgSUVURiAxMDAp
LiAgU28sIHdlIG5lZWQgdG8gb3ZlcmxheSBhZGRpdGlvbmFsIG1lY2hhbmlzbXMuDQoNCj4NCg0K
PiBhdWdtZW50LWluIGEgIm11c3QiIGV4cHJlc3Npb24/DQoNCg0KDQpTZXZlcmFsIHJlYXNvbnMg
d2h5IEkgd291bGRuJ3QgcmVjb21tZW5kIHRoaXM6DQoNCg0KDQooYSkgQXVnbWVudGluZyBhICJt
dXN0IiBleHByZXNzaW9uIGludG8gYW4gZXhpc3Rpbmcgbm9kZSBpc24ndCBzdXBwb3J0ZWQgYnkg
WUFORyAxLjEuICAgIChOb3RlOiBpdCBpcyBwb3NzaWJsZSB0byBhdWdtZW50IGEgJ3doZW4nIHN0
YXRlbWVudCwgYXNzdW1pbmcgeW91IGFyZSB0aGVuIGFkZGluZyBhIG5ldyBsZWFmL25vZGUuKQ0K
DQoNCg0KKGIpIEkgZG9uJ3Qga25vdyBob3cgeW91IHdvdWxkIGRlc2lnbiBhbmQgdGhlbiBhdWdt
ZW50IGEgc3Vic2NyaXB0aW9uLWxldmVsICd3aGVuJyBjb25zdHJhaW50IHdoaWNoIHdvdWxkIGVu
Zm9yY2UgYSBjb21tb24gdHJhbnNwb3J0IHN1YnRyZWUgY2hvaWNlIGFjcm9zcyBhbGwgcmVjZWl2
ZXJzLg0KDQoNCg0KKGMpICBBIGNvbW1vbiB0cmFuc3BvcnQgImNob2ljZSIgc2VsZWN0aW9uIGFj
cm9zcyBtdWx0aXBsZSBzdWJ0cmVlcyB3YXMgbm90IHBhcnQgb2YgdGhlIHJlcXVpcmVtZW50cyB1
bmRlcnBpbm5pbmdzIG9mIHlvdXIgcmVmZXJlbmNlZCBkZXNpZ24gcGF0dGVybi4NCg0KDQoNCg0K
DQpXaGF0IEkgZG8gcmVjb21tZW5kIGlzIGEgZnV0dXJlIGF1Z21lbnRpbmctaW4gb2YgdHJhbnNw
b3J0IHNwZWNpZmljIGxlYWZyZWZzIGNvbnRhaW5pbmcgJ3doZW4nIHN0YXRlbWVudHMgYm91bmQg
dG8gdHJhbnNwb3J0IChlLmcuLCB0byBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQt
c2VydmVyKS4gICBGb3IgZXhhbXBsZSB0aGUgZm9sbG93aW5nIHlhbmcgbW9kZWwgY291bGQgYXVn
bWVudCBORVRDT05GIHJlY2VpdmVyIHNwZWNpZmljIHBhcmFtZXRlcnMuICBUaGVzZSBwYXJhbWV0
ZXJzIGNvdWxkIGV2ZW4gYmUgYmV5b25kIGFueSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zLnlhbmc6DQoNCg0KDQptb2R1bGUgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucy1wbHVzIHsNCg0KDQoNCiAgcHJlZml4IG5zbnA7DQoNCg0KDQogIGltcG9ydCBp
ZXRmLW5ldGNvbmYtY2xpZW50IHsgcHJlZml4IG5jYzsgfQ0KDQogIGltcG9ydCBpZXRmLXN1YnNj
cmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0KDQogIGltcG9ydCBpZXRmLW5ldGNv
bmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IG5zbjsgfQ0KDQoNCg0KICBhdWdt
ZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJl
Y2VpdmVyIiB7DQoNCiAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90cmFuc3BvcnQsICJu
c246bmV0Y29uZiIpJzsNCg0KICAgZGVzY3JpcHRpb24NCg0KICAgICAgIlRoaXMgYXVnbWVudGF0
aW9uIGFsbG93cyBORVRDT05GIHNwZWNpZmljIHBhcmFtZXRlcnMgdG8gYmUgZXhwb3NlZCBmb3Ig
YSByZWNlaXZlci4iOw0KDQogICAgbGVhZiBuZXRjb25mLWVuZHBvaW50IHsNCg0KICAgICAgdHlw
ZSBsZWFmcmVmIHsNCg0KICAgICAgICBwYXRoICIvbmNjOm5ldGNvbmYtY2xpZW50L25jYzppbml0
aWF0ZS9uY2M6bmV0Y29uZi1zZXJ2ZXIvbmNjOmVuZHBvaW50cy9uY2M6ZW5kcG9pbnQvbmNjOm5h
bWUiOw0KDQogICAgICB9DQoNCiAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgIlJlbW90ZSBj
bGllbnQgd2hpY2ggbmVlZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0cmFuc3BvcnQgaWYgYW4g
ZXhpc3RpbmcgTkVUQ09ORiBzZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90IGF2YWlsYWJs
ZS4iOw0KDQogICAgfQ0KDQogIH0NCg0KDQoNCn0NCg0KDQoNCkNvbXBpbGVzIHRvOg0KDQogICst
LXJ3IHN1YnNjcmlwdGlvbnMNCg0KICAgICstLXJ3IHN1YnNjcmlwdGlvbg0KDQogICAgICAgICst
LXJ3IHJlY2VpdmVycw0KDQogICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KICAg
ICAgICAgICAgICArLS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0KICAgICAg
ICAgICAgICArLS1ydyBuc25wOm5ldGNvbmYtZW5kcG9pbnQ/ICAgbGVhZnJlZg0KDQoNCg0KQXMg
dGhlIGxlYWYgbmV0Y29uZi1lbmRwb2ludCBjYW4gb25seSBhcHBlYXIgd2hlbiB0aGVyZSBpcyBu
ZXRjb25mIHRyYW5zcG9ydCwgSSBkb24ndCBrbm93IHdoYXQgaXNuJ3QgY292ZXJlZCBieSB0aGlz
LiAgQW5kIGlmIHlvdSByZWFsbHkgd2FudGVkIHRvLCB5b3UgY291bGQgZXZlbiBhZGQgeW91ciAn
Y2hvaWNlJyBhbmQgJ2Nhc2UnIG5vZGVzIHRvIHRoZSBhdWdtZW50YXRpb24gYWJvdmUgaWYgeW91
IHdhbnRlZCB0byBmb3JjZSB0aGUgcHJldmlvdXMgZGVzaWduIHBhdHRlcm4geW91IHJlZmVyZW5j
ZWQuICBCdXQgdGhhdCB3b3VsZCBiZSB1bm5lY2Vzc2FyeS4gIEFuZCB3ZSB3b3VsZG4ndCBoYXZl
IHRvIGRlY2lkZSBvbiB0aGlzIHF1ZXN0aW9uIGR1cmluZyB0aGUgY3VycmVudCByZXZpZXcgY3lj
bGUuDQoNCg0KDQpCVFc6IGlmIHlvdSB3YW50IHRvIHBsYXkgd2l0aCBzdWNoIGF1Z21lbnRhdGlv
bnMsIGZpbGVzIHRvIHdvcmsgZnJvbSBjYW4gYmUgc2VlbiBhdDoNCmh0dHBzOi8vZ2l0aHViLmNv
bS9uZXRjb25mLXdnL25vdGlmLW5ldGNvbmYvdHJlZS9tYXN0ZXIvYXVnbWVudGluZyUyMGlldGYt
bmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMueWFuZzxodHRwczovL3VybGRlZmVuc2Uu
cHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdn
X25vdGlmLTJEbmV0Y29uZl90cmVlX21hc3Rlcl9hdWdtZW50aW5nLTI1MjBpZXRmLTJEbmV0Y29u
Zi0yRHN1YnNjcmliZWQtMkRub3RpZmljYXRpb25zLnlhbmcmZD1Ed01HYVEmYz1IQWtZdWg2M3Jz
dWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZ
aHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUItMWViOElZZnZncktKbmJwQnhLR1pjbXFjLW9SUXlC
VktDcDA4NHpnUlEmcz1CR0RUUkp5Z08zOTVwMXppNzhVWkY5YVpYSVdDVG1Fc0J1WFZ6SUNfdTBv
JmU9Pg0KDQoNCg0KPiA+IFdoYXQgaXMgaW4gbXkgcHJvcG9zYWwgaXMgbXkgYXR0ZW1wdCB0byBi
cmlkZ2UgdGhhdCBnYXAuICBFdmVuIHRob3VnaA0KDQo+ID4gSSBwcmVmZXIgd2hhdCBpcyBpbiB0
aGUgY3VycmVudCAtdjEyLg0KDQo+DQoNCj4gUGxlYXNlIHNlZSBhYm91dCB1c2luZyB0aGUgb3V0
Ym91bmQgY29ubmVjdGlvbiBwYXR0ZXJuLiAgQXQgbGVhc3QgbW9kZWwgaXQgYW5kDQoNCj4gYnJp
bmcgaXQgdG8gdGhlIGxpc3QgYW5kIHBlcmhhcHMgZGlzY3VzcyBpbiBNb250cmVhbCwgb3IgYSB2
aXJ0dWFsIGludGVyaW0gYmVmb3JlLg0KDQo+IFRoaXMgaXMgYSBzaWduaWZpY2FudCBkZWNpc2lv
bi4gIEknbSBzdXJlIGl0IHNlZW1zIGxpa2UgYSBwYWluLCBidXQgaGF2aW5nIHJld29ya2VkDQoN
Cj4gc29tZSBvZiBteSBvd24gbW9kZWxzIHRvIGNvbmZvcm0gdG8gaXQsIEkgaGF2ZSB0byBhZG1p
dCB0aGF0IHRoZSBtb2RlbHMNCg0KPiBpbXByb3ZlZC4NCg0KPg0KDQo+ID4gSW4gdGhlIGVuZCwg
SSBkb24ndCBjYXJlIHdoaWNoIGFuc3dlciB3ZSBjaG9vc2UuICBBcyBsb25nIGFzIHdlIGNob29z
ZSBvbmUuDQoNCj4NCg0KPiBvZiBjb3Vyc2UuDQoNCg0KDQpIb3BlZnVsbHkgeW91IGxpa2Ugd2hh
dCBpcyBhYm92ZS4gIElmIG5vdCBjYW4geW91IGNhbGwgYSB2aXJ0dWFsIGludGVyaW0gYmVmb3Jl
IE1vbnRyZWFsIGlmIHRoYXQgaXMgd2hhdCBpcyBuZWNlc3NhcnkgdG8gY2xvc2UgdGhpcyBpc3N1
ZT8NCg0KDQoNCj4gPiBZb3UgcHJvcG9zZWQgdGhpcyBuZXcgbWVjaGFuaXNtIGFzIGNvbnRyaWJ1
dG9yLCB3aGljaCBpcyBncmVhdC4gIEFzIFdHDQoNCj4gPiBjaGFpciwgY291bGQgeW91IHN1Z2dl
c3QgaG93IHdlIGNsb3NlIG9uIHRoZSBzZWxlY3Rpb24/ICBXZSBoYXZlDQoNCj4gPiBhbHJlYWR5
IGhhdmUgY29tcGxldGVkIGEgcm91Z2ggY29uc2Vuc3VzIGNhbGwgb24gdGhpcyBkZXNpZ24gb25j
ZS4gIElmDQoNCj4gPiB3ZSBkbyByZS1vcGVuLCB3ZSBzaG91bGQgZm9sbG93IGEgcGxhbiB0byBz
d2lmdGx5IGNsb3NlIGFnYWluIGFzIHdlbGwuDQoNCj4NCg0KPiBJIGRvbid0IGtub3cgd2hhdCBy
b3VnaCBjb25zZW5zdXMgY2FsbCB5b3UgcmVmZXIgdG8sIHdhcyB0aGlzIHBhcnRpY3VsYXIgaXNz
dWUNCg0KPiBkaXNjdXNzZWQ/ICBSZWdhcmRsZXNzLCBpbiBvcmRlciB0byBjbG9zZSB0aGlzIGlz
c3VlIG5vdywgbXkgcmVjb21tZW5kYXRpb24gaXMNCg0KPiB0byBtb2RlbCBpdCBvdXQgYW5kIHNl
ZSBpZiB0aGVyZSBhcmUgYW55IHByb2JsZW1zDQoNCg0KDQpIb3BlZnVsbHkgdGhlIGFyZ3VtZW50
cyBhYm92ZSBjb3ZlciB0aGlzLg0KDQoNCg0KPiBpZiBubywgdGhlbiBpdOKAmXMgYSB3aW4sDQoN
Cj4gb3RoZXJ3aXNlLCB0aGVyZSB3aWxsIGJlIG1vcmUgZGlzY3Vzc2lvbi4gIFdoYXQgSSdtIGxv
b2tpbmcgZm9yIGlzIG1vcmUgZGV0YWlsDQoNCj4gYXJvdW5kIGhvdyB0aGUgb3RoZXIgdHJhbnNw
b3J0cyB3aWxsIGJlIGNvbmZpZ3VyZWQuICBJIGJlbGlldmUgdGhhdCB0aGUgcGxhbiBpcw0KDQo+
IHRvIGV2ZW50dWFsbHkgdXNlIHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyIGFuZCBpZXRmLXJlc3Rj
b25mLXNlcnZlciBtb2RlbHMsDQoNCj4gcmlnaHQ/ICBNYXliZSB3ZSBjYW4gc2VlIGhvdyB0aGF0
IGxvb2tzIG5vdz8NCg0KDQoNCkhvcGVmdWxseSB0aGUgZXhhbXBsZSBhYm92ZSBzaG93cyBob3cg
dG8gbGVhZnJlZiBpbnRvIGRpZmZlcmVudCBtb2RlbHMuDQoNCj4gRnJvbSBhIGNoYWlyIHBlcnNw
ZWN0aXZlLCBNYWhlc2ggYW5kIEkgb2JzZXJ2ZSB0aGF0IGEgbG90IG9mIGNoYW5nZXMgaGF2ZQ0K
DQo+IG9jY3VycmVkIGR1cmluZyB0aGlzIGN5Y2xlLiAgT25jZSB0aGUgY3VycmVudCB0aHJlYWRz
IGhhdmUgYWxsIGJlZW4gZHJpdmVuIHRvDQoNCj4gZ3JvdW5kLCB0aGVuIHdlIHdpbGwgd2FudCB0
byBhc2sgdGhlIFdHIGlmIHRoZXkgbm93IHRoaW5rIHRoYXQgdGhlIGRyYWZ0cyBhcmUNCg0KPiBy
ZWFkeSwgd2hpY2ggbWF5IHRyaWdnZXIgYW5vdGhlciBsYXN0IGNhbGwuDQoNCg0KDQpJIHRob3Vn
aHQgd2UgYXJlIHN0aWxsIHdpdGhpbiBsYXN0IGNhbGw/ICAgIE1heWJlIHRoaXMgaXMgYSBwcm9j
ZWR1cmFsIHF1ZXN0aW9uIGJhc2VkIG9uIHRoZSBkcmFmdCB2ZXJzaW9uIG51bWJlcj8NCg0KDQoN
CkNlcnRhaW5seSB3ZSBoYXZlIGhhZCBtYW55IGV4Y2VsbGVudCB2b2ljZXMgYW5kIHZvdGVzIGhl
YXJkIGR1cmluZyB0aGUgY3VycmVudCByb3VuZCBvZiBjb21tZW50cy4gICBSZXF1aXJpbmcgYWxs
IHBlb3BsZSB0byB2b2ljZSBhbmQgdm90ZSBhZ2FpbiBpZiB0aGV5IGhhdmUgYWxyZWFkeSBjb21t
dW5pY2F0ZWQgdGhleSBhcmUgY29tZm9ydGFibGUgd291bGQgc2VlbSB1bm5lY2Vzc2FyaWx5IGJ1
cmRlbnNvbWUuDQoNCg0KDQo+ID4+IFRoaXMgZW5hYmxlcyBhdWdtZW50aW5nIGluIHRoZSBpZXRm
LW5ldGNvbmYtY2xpZW50IChpbml0aWF0ZSkgb3INCg0KPiA+PiBpZXRmLW5ldGNvbmYtc2VydmVy
IChjYWxsLWhvbWUpIG1vZGVscyBhbmQgdGhlaXIgUkVTVENPTkYgZXF1aXZhbGVudHMuDQoNCj4g
Pj4gVWx0aW1hdGVseSwgSSB3b3VsZCBleHBlY3QgdGhlIG5ldGNvbmYtbm90aWYgYW5kIHJlc3Rj
b25mLW5vdGlmDQoNCj4gPj4gZHJhZnRzIHRvIGRvIHRoaXMsIG5vdCB0aGlzIGRyYWZ0LCBhcyB5
b3Ugc2F5Lg0KDQo+ID4NCg0KPiA+IEkgd291bGQgZXhwZWN0IHRoYXQgZnV0dXJlIGl0ZXJhdGlv
biBvZiBuZXRjb25mLW5vdGlmIG1pZ2h0IGRvIHRoaXMsDQoNCj4gPiBhcyBpdCBpcyBhbHJlYWR5
IGluIFdHTEMuICAgUGVyaGFwcyByZXN0Y29uZi1ub3RpZiBjb3VsZCBpbmNvcnBvcmF0ZQ0KDQo+
ID4gaWYgY2xpZW50LXNlcnZlciBwcm9ncmVzc2VzIGluIHRhbmRlbS4NCg0KPg0KDQo+IFRoYXQg
dGhlIGRyYWZ0IGlzIGluIGxhc3QgY2FsbCBpcyBub3QgYSBwcm9ibGVtLiAgQSBkcmFmdCBjYW4g
Z28gdGhyb3VnaCBtb3JlIHRoYW4NCg0KPiBvbmUsIGFuZCB1c3VhbGx5IHRoYXQgaXMgbmVlZGVk
IG1vc3Qgd2hlbiBhIGxvdCBvZiBjaGFuZ2VzIG9jY3VycmVkLiAgQW55d2F5LA0KDQo+IGp1c3Qg
a25vdyB0aGF0IHRoZSBwcm9jZXNzIGlzIG1vcmUgaXRlcmF0aXZlL2FnaWxlIHRoYW4gd2F0ZXJm
YWxsLg0KDQoNCg0KSSB1bmRlcnN0YW5kIHRoZSBwcm9jZXNzIGNhbiBiZSBtb3JlIGFnaWxlLiAg
IEFzIEkgaGF2ZSBub3QgbGV0IGFueSBjb21tZW50cyBzaXQgbW9yZSB0aGFuIGEgY291cGxlIGRh
eXMsIGFuZCBhcyBub2JvZHkgaGFzIHZvdGVkICdubycsIEkgYW0gbm90IHNlZWluZyBpc3N1ZSB3
aXRoIHRoZSBjdXJyZW50IGxhc3QgY2FsbC4gICBBZ2FpbiwgbWF5YmUgdGhpcyBpcyBqdXN0IGEg
cHJvY2VkdXJhbCBxdWVzdGlvbj8NCg0KDQoNCj4gVG8gdGhlIHBvaW50IGFzIGlmIGl0J3MgaW4g
dGhpcyB2ZXJzaW9uIG9yIG5leHQsIHdlIG5lZWQgdG8gZGlzY3Vzcw0KDQo+IGl0IG1vcmUuICAg
Rm9yIGluc3RhbmNlLCBwZXJoYXBzIHdlIGNvdWxkIHB1dCBpdCBpbiB0aGlzIG9uZSBhbmQNCg0K
PiB0aGVuIHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRvIGhpZGUgYWxsIHRoZSBjcnlwdG8gZGV0
YWlscyB3aGVuIHRoZSBmZWF0dXJlDQoNCj4gaXNuJ3Qgc3VwcG9ydGVkPw0KDQo+DQoNCj4gTm90
aWNlIGFscmVhZHkgdGhhdCBpZXRmLW5ldGNvbmYtc2VydmVyIGhhcyBmZWF0dXJlIHN0YXRlbWVu
dHMgInNzaC1jYWxsLWhvbWUiDQoNCj4gYW5kICJ0bHMtY2FsbC1ob21lIiBhbmQsIGl0IGFwcGVh
cnMgdGhhdCBuZWl0aGVyIGhhcyB0byBiZSBzdXBwb3J0ZWQsIGFsYmVpdCB0aGUNCg0KPiAidHJh
bnNwb3J0IiBjaG9pY2UgaXMgIm1hbmRhdG9yeSB0cnVlIiwgYnV0IGFub3RoZXIgdHJhbnNwb3J0
IGRlZmluaXRpb24gKHRjcC0NCg0KPiBjYWxsLWhvbWU/KSBjb3VsZCBiZSBhdWdtZW50ZWQtaW4u
ICBUaGlzIHNlZW1zIHRvIGdpdmUgd2hhdCB5b3Ugd2FudCAoYXZvaWQNCg0KPiBjb25maWd1cmlu
ZyBjcnlwdG8gbm93KSB3aGlsZSBhbHNvIGJlaW5nIGluLWxpbmUgd2l0aCB0aGVzZSBvdGhlciBk
cmFmdHMuICBXaGF0DQoNCj4gZG8geW91IHRoaW5rPw0KDQoNCg0KSSBiZWxpZXZlIG15IHByb3Bv
c2FsIGFib3ZlIHdvcmtzLiAgSXQgYWxzbyBhbGxvdyBmb3IgdGhlIGF1Z21lbnRhdGlvbiBvZiBu
ZXcgdHJhbnNwb3J0IHR5cGVzLiAgIEkgZG8gbm90IGtub3cgaG93IHRoZSBhbHRlcm5hdGl2ZSBk
ZXNpZ24gaXMgc3VwcG9ydGFibGUgZ2l2ZW4gbGltaXRhdGlvbnMgb2YgdGhlIFlBTkcgMS4xIGF1
Z21lbnQgc3RhdGVtZW50Lg0KDQoNCg0KPiA+PiBGb3IgdGhpcyBkcmFmdCwgd2UgbmVlZCB0byBk
aXNjdXNzIHRoZSAidGNwIiB0cmFuc3BvcnQgbW9yZS4gIEknbQ0KDQo+ID4+IGhvcGluZyB0aGF0
IGl0IGNhbiB0cnVseSBiZSBqdXN0IHBsYWluIG9sZCBUQ1AsIHdoaWNoIHdvdWxkIHJlcXVpcmUN
Cg0KPiA+PiB2ZXJ5IGxpdHRsZSBleHBsYW5hdGlvbiwgYW5kIHBvdGVudGlhbGx5IGNvdWxkIGJl
IGRvbmUgaW4gdGhpcyBkcmFmdA0KDQo+ID4+ICh0aG91Z2ggaXQgd291bGQgYmUgbW9yZSBjb25z
aXN0ZW50IHRoZXJlIHRvIGJlIGFub3RoZXIgdHJhbnNwb3J0LWJpbmRpbmcNCg0KPiBkcmFmdCBm
b3IgaXQpLg0KDQo+ID4+IFRoYXQgc2FpZCwgaWYgeW91J3JlIHRyeWluZyB0byB1c2UgInRjcCIg
dG8gcmVhbGx5IGJlIHNvbWV0aGluZyBsaWtlDQoNCj4gPj4gaWV0Zi1uZXRjb25mLXNlcnZlciB3
aXRoIGFsbCB0aGUgc2VjdXJpdHkgY29uZmlndXJhdGlvbiBsZWZ0IG91dCwNCg0KPiA+PiB0aGVu
IHlvdSBwcm9iYWJseSB3YW50IHNvbWV0aGluZyBlbHNlDQoNCj4gPj4gKGlldGYtbmV0Y29uZi1z
ZXJ2ZXItd2l0aC1pbXBsaWNpdC1jc3BzPykNCg0KPiA+PiBvciwgcGVyaGFwcyB3ZSBjb3VsZCBk
aXNjdXNzIG1vZGlmeWluZyB0aGUgaWV0Zi1zc2gvdGxzIGNsaWVudC9zZXJ2ZXINCg0KPiA+PiBn
cm91cGluZ3MgdGhlbXNlbHZlcyB0byBtYWtlIHRoaXMgaGFwcGVuLg0KDQo+ID4NCg0KPiA+IElm
IHdlIGRvIHJlb3BlbiB0aGlzIGRlc2lnbiwgbXkgcHJlZmVyZW5jZSB3b3VsZCBiZSB0byBkcm9w
ICJ0Y3AiLA0KDQo+ID4gImFkZHJlc3MiLCBhbmQgInBvcnQiIHNpbmNlIHdlIGFwcGFyZW50bHkg
aGF2ZSBubyBjb25zZW5zdXMuICBWZW5kb3JzDQoNCj4gPiBjYW4gdGhlbiBkbyB0aGVpciBvd24g
YXVnbWVudGF0aW9ucy4gd2hlcmUgdGhleSB3aWxsIGp1c3QgcHV0ICJhZGRyZXNzIg0KDQo+ID4g
YW5kICJwb3J0IiBiYWNrIGluIHNvbWV3aGVyZSB1bmRlciByZWNlaXZlcnMuDQoNCj4NCg0KPiBJ
biB0aGUgbmV0Y29uZi1ub3RpZiBkcmFmdCwgb3IgdGhpcyBvbmU/ICBJIHRoaW5rIHdlJ2Qgd2Fu
dCBpdCB0byBiZSBpbiBuZXRjb25mLQ0KDQo+IG5vdGlmLCBhcyB0aGF0J3MgdGhlIHRyYW5zcG9y
dC1iaW5kaW5nIGRyYWZ0LiAgT2theSB0aGVuLCBzbyB0aGF0IGRyYWZ0IHdvdWxkDQoNCj4gaGF2
ZSBhIG5vdGUgdGhhdCB0aGUgYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIHdvdWxkIG5lZWQgdG8g
YmUgcHJvdmlkZWQgYnkNCg0KPiBleHRlcm5hbCBtZWNoYW5pc21zPw0KDQoNCg0KTXkgZmlyc3Qg
cHJlZmVyZW5jZSB3b3VsZCBiZSB0byBrZWVwIHRoaW5ncyBhcyB0aGV5IGFyZS4gICBJIGJlbGll
dmUgdGhlIHByb3Bvc2FsIGFib3ZlIG1lZXRzIGFsbCB0aGUgY29uc3RyYWludHMuICBJIGtub3cg
b2Ygbm8gb3RoZXIgcHJvcG9zYWwgd2hpY2ggZG9lcy4NCg0KDQoNCj4gPj4gSSdtIG5vdCB0cmFj
a2luZyB0aGUgLTEyIGRlc2lnbiBNYXJ0aW4gcmVmZXJzIHRvLCBidXQgSSBhc3N1bWUgdGhhdA0K
DQo+ID4+IGFsbCB0aGlzIGlzIHN0aWxsIGlubGluZSB0byBoYXZpbmcgYSB0cmFuc3BvcnQtcGVy
LWVuY29kaW5nLCB3aGljaCBJDQoNCj4gPj4gdGhpbmsgaXMgd2hhdCBoZSB3YW50cywgY29ycmVj
dD8NCg0KPiA+DQoNCj4gPiBNYXJ0aW4gaGFzIGV4cHJlc3NlZCB0aGF0IGhlIGlzIG9rIHdpdGgg
dGhlIHRyYW5zcG9ydC1wZXItZW5jb2RpbmcgV0cNCg0KPiA+IGRlY2lzaW9uIHdoaWNoIGNhbWUg
b3V0IG9mIElFVEYgMTAwLg0KDQo+DQoNCj4gUmlnaHQsIGJ1dCBpbiBvcmRlciB0byBzYXRpc2Z5
IHRoYXQsIHdvdWxkIHdlIG5lZWQgYSAibXVzdCIgZXhwcmVzc2lvbiBvcg0KDQo+IHNvbWV0aGlu
ZyBlbHNlPw0KDQoNCg0KVGhlcmUgaXMgc3VjaCBhIOKAmG11c3TigJkgY29uc3RyYWludC4gIFJp
Z2h0IG5vdyB0aGUgWUFORyBtb2RlbCBvbmx5IGV4cG9zZXMgImVuY29kaW5nIiBmb3IgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIHZpYToNCg0Kd2hlbiAnbm90KC4uL3RyYW5zcG9ydCkgb3IgZGVy
aXZlZC1mcm9tKC4uL3RyYW5zcG9ydCwgInNuOmNvbmZpZ3VyYWJsZS1lbmNvZGluZyIpJzsNCg0K
DQoNCllvdSBjYW4gc2VlIHRoaXMgY29uc3RyYWludCBpbiB0aGUgbW9kZWw6DQoNCmh0dHBzOi8v
Z2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxvYi9tYXN0ZXIvZHJhZnQtaWV0Zi1u
ZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMy50eHQ8aHR0cHM6Ly91cmxkZWZlbnNl
LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29tX25ldGNvbmYtMkR3
Z19yZmM1Mjc3YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0LTJEaWV0Zi0yRG5ldGNvbmYtMkRzdWJzY3Jp
YmVkLTJEbm90aWZpY2F0aW9ucy0yRDEzLnR4dCZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2Ni
ZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NC
WWFHVHZqSVNsYUpkY1pvJm09Qi0xZWI4SVlmdmdyS0puYnBCeEtHWmNtcWMtb1JReUJWS0NwMDg0
emdSUSZzPXcySkJJb2xxYjB2aUJGeDF3SWViNTJKWlZfOGFCQ25iTWthM2FaekEwVXcmZT0+DQoN
Cg0KDQpJdCBpcyBwb3NzaWJsZSB0byBnZXQgbW9yZSBmYW5jeSAmIGNvbXBsZXggd2l0aCB0aGUg
ZW5jb2RpbmcgY29uc3RyYWludHMuICBGb3IgZXhhbXBsZSBpZiB5b3Ugd2FudCB0byBhZGQgeWV0
IGFub3RoZXIgY29uc3RyYWludHMgd2hpY2ggbGltaXRzIHRoZSBzZXQgb2YgY29uZmlndXJhYmxl
IGVuY29kaW5ncyB3aGljaCBtaWdodCBiZSBhbGxvd2VkIGZvciBhIHNwZWNpZmljIHRyYW5zcG9y
dCBvbiBhIHBhcnRpY3VsYXIgcHVibGlzaGVyLiAgRm9yIGEgcHJvcG9zYWwgb24gaG93IHRoaXMg
bWlnaHQgYmUgZG9uZSBjaGVjayBvdXQgdGhlIHRocmVhZDoNCg0KaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTQ2NTAuaHRtbDxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9y
Z19tYWlsLTJEYXJjaGl2ZV93ZWJfbmV0Y29uZl9jdXJyZW50X21zZzE0NjUwLmh0bWwmZD1Ed01H
YVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4
bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUItMWViOElZZnZncktKbmJw
QnhLR1pjbXFjLW9SUXlCVktDcDA4NHpnUlEmcz1lNnQ1Mm90QklWVXRVbkJ2VHhfcnBFRTR1MlZX
QWFSdkhacTNaV2hlVnhRJmU9Pg0KDQpCdXQganVzdCBiZWNhdXNlIHdlIGNhbiBnZXQgbW9yZSBj
b21wbGV4IGRvZXNu4oCZdCBtZWFuIHdlIHNob3VsZC4gICBJbiBubyB3YXkgYW0gSSByZWNvbW1l
bmRpbmcgYWRvcHRpbmcgdGhpcyBjb21wbGV4aXR5LCBhcyBpdCByZXF1aXJlcyBuZXcgbWFuYWdl
ZCBvYmplY3RzLg0KDQoNCg0KRXJpYw0KDQoNCg0KPiA+IEVyaWMNCg0KPg0KDQo+IEtlbnQgLy8g
Y29udHJpYnV0b3INCg0KPg0KDQo+DQoNCj4NCg0KPiA+ICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2
b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6DQoNCj4gPiA+ID4g
RnJvbTogTWFydGluIEJqb3JrbHVuZCwgTWF5IDE4LCAyMDE4IDg6NDQgQU0NCg0KPiA+ID4gPg0K
DQo+ID4gPiA+ICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZv
aXRAY2lzY28uY29tPj4gd3JvdGU6DQoNCj4gPiA+ID4gPiBIaSBLZW50LA0KDQo+ID4gPiA+ID4g
SGkgTWFydGluLA0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEtlbnQncyB1bmRlcmx5aW5nIGRl
c2lyZSBpbiB0aGUgdGhyZWFkIGJlbG93IGlzIHRvIGluc2VydCBhDQoNCj4gPiA+ID4gPiB0cmFu
c3BvcnQgY2FzZSB1bmRlcg0KDQo+ID4gPiA+ID4gL3N1YnNjcmlwdGlvbnMvc3Vic2NyaXB0aW9u
L3JlY2VpdmVycy9yZWNlaXZlciB0byBtYXRjaCBkZXNpZ24NCg0KPiA+ID4gPiA+IHBhdHRlcm5z
IHVzZWQgZWxzZXdoZXJlLiAgSWYgd2UgcmVhbGx5IHdhbnQgdG8gZG8gdGhpcywgdGhlIHdheQ0K
DQo+ID4gPiA+ID4gdGhpcyBjb3VsZCBiZSBkb25lIHdpdGggdGhlIGN1cnJlbnQgZGVzaWduIHdp
dGggS2VudCdzIHByb3Bvc2FsDQoNCj4gPiA+ID4gPiB3b3VsZCBiZQ0KDQo+ID4gc29tZXRoaW5n
IGxpa2U6DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gICAgICAgICstLXJ3IHN1YnNjcmlwdGlv
bnMNCg0KPiA+ID4gPiA+ICAgICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVy
XQ0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICstLXJ3IGlkZW50aWZpZXINCg0KPiA+ID4gPiA+
ICAgICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgdHJhbnNwb3J0IHtjb25maWd1cmVkfT8NCg0K
PiA+ID4gPiA+ICAgICAgICAgICAgICArLS1ydyByZWNlaXZlcnMNCg0KPiA+ID4gPiA+ICAgICAg
ICAgICAgICAgICArLS1ydyByZWNlaXZlciogW25hbWVdDQoNCj4gPiA+ID4gPiAgICAgICAgICAg
ICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0KPiA+ID4g
PiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncgKHRyYW5zcG9ydCkge2NvbmZpZ3VyZWR9Pw0K
DQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tOih0Y3ApPw0KDQo+ID4g
PiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICstLXJ3IGFkZHJlc3MgICAgICAg
ICAgICAgICAgICBpbmV0Omhvc3QNCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgKy0tcncgcG9ydD8gIGluZXQ6cG9ydC1udW1iZXINCg0KPiA+ID4gPiA+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLWZ1dHVyZSB0cmFuc3BvcnQgY2FzZQ0KDQo+
ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVnbWVudGF0aW9ucy4uLi4NCg0K
PiA+ID4gPg0KDQo+ID4gPiA+IElzIHRoZSBpZGVhIHN0aWxsIHRvIGNvbmZpZ3VyZSB0aGUgdHJh
bnNwb3J0IChhbmQgZW5jb2RpbmcpIHBlcg0KDQo+ID4gPiA+IHN1YnNjcmlwdGlvbj8gIElmIHRo
aXMgaXMgdGhlIGNhc2UsIEkgZG9uJ3QgdGhpbmsgdGhpcyBuZXcNCg0KPiA+ID4gPiBwcm9wb3Nh
bCBhZGRzIGFueXRoaW5nLg0KDQo+ID4gPg0KDQo+ID4gPiBUaGUgbWFpbiB0aGluZ3MgaXQgYWRk
cyBpcyB0aGUgYWJpbGl0eSB0byBhdWdtZW50IHJlY2VpdmVyIHNwZWNpZmljDQoNCj4gPiA+IHRy
YW5zcG9ydCBwYXJhbWV0ZXJzIGluIHN1YnNlcXVlbnQgZHJhZnRzLg0KDQo+ID4gPg0KDQo+ID4g
PiBIb25lc3RseSwgSSBkb24ndCByZWFsbHkgbGlrZSB0aGUgcHJvcG9zYWwgZWl0aGVyLiAgSSBi
ZWxpZXZlIHRoZQ0KDQo+ID4gPiBjdXJyZW50IGRyYWZ0IGlzIGFkZXF1YXRlLiAgSSB3YXMganVz
dCBhdHRlbXB0aW5nIHRvIGJyaWRnZSBLZW50J3MNCg0KPiA+ID4gcHJvcG9zYWwgd2l0aCB5b3Vy
IGVhcmxpZXIgcHJvcG9zYWwgd2hpY2ggd2FzIGFkb3B0ZWQgYWZ0ZXIgSUVURiAxMDANCg0KPiA+
ID4gZGlzY3Vzc2lvbnMuDQoNCj4gPiA+DQoNCj4gPiA+ID4gVGhpcyBzYWlkLCBJIHdvdWxkIHBy
ZWZlciBhIGRlc2lnbiB0aGF0IG1vcmUgY2xvc2VseSBmb2xsb3dzIHRoZQ0KDQo+ID4gPiA+ICJP
dXRib3VuZCBDb25uZWN0aW9uIiBkZXNpZ24gcGF0dGVybjoNCg0KPiA+ID4gPg0KDQo+ID4gPiA+
ICAgICAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0KDQo+ID4gPiA+ICAgICAgICAgICAgKy0tcncg
c3Vic2NyaXB0aW9uKiBbaWRlbnRpZmllcl0NCg0KPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3
IGlkZW50aWZpZXINCg0KPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVycw0KDQo+
ID4gPiA+ICAgICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQo+ID4gPiA+
ICAgICAgICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAgICBzdHJp
bmcNCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICstLXJ3ICh0cmFuc3BvcnQpIHtjb25m
aWd1cmVkfT8NCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICstLToodGNwKT8NCg0K
PiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHRjcA0KDQo+ID4gPiA+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tcncgYWRkcmVzcyAgICAgICBpbmV0Omhvc3QN
Cg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHBvcnQ/ICAgICAg
ICAgaW5ldDpwb3J0LW51bWJlcg0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKy0tcncgZW5jb2RpbmcNCg0KPiA+ID4gPg0KDQo+ID4gPiA+IElNTyB0aGlzIGlzIGEgbW9y
ZSBuYXR1cmFsIGFuZCBzaW1wbGVyIGRlc2lnbi4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+IFRoZSBh
cmd1bWVudCBhZ2FpbnN0IHRoaXMgd2FzIChJSVJDKSB0aGF0IGl0IGlzIGVhc2llciBmb3IgdGhl
DQoNCj4gPiA+ID4gc2VydmVyIGlmIHRoZSB0cmFuc3BvcnQgKyBlbmNvZGluZyBpcyBmaXhlZCBw
ZXIgc3Vic2NyaXB0aW9uLCBiL2MNCg0KPiA+ID4gPiB0aGVuIHRoZSBzZXJ2ZXIgY2FuIHByZXBh
cmUgb25lIHBheWxvYWQgdGhhdCBpcyBzZW50IHRvIGFsbA0KDQo+ID4gPiA+IHN1YnNjcmliZXJz
Lg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gQnV0IEkgZG9uJ3QgcmVhbGx5IGJ1eSB0aGlzIGFyZ3Vt
ZW50OyBpZiB0aGUgb3BlcmF0b3IgbmVlZHMNCg0KPiA+ID4gPiBkaWZmZXJlbnQgdHJhbnNwb3J0
cyAvIGVuY29kaW5ncyB0aGUgY3VycmVudA0KDQo+ID4gPiA+ICgtMTIpIGRlc2lnbg0KDQo+ID4g
PiA+IGZvcmNlcyB0aGUgb3BlcmF0b3IgdG8gY3JlYXRlIHR3byBzdWJzY3JpcHRpb25zLiAgVGhp
cyBtZWFucyB0aGF0DQoNCj4gPiA+ID4gdGhlIHNlcnZlciBoYXMgdG8gZmlsdGVyIHRoZSBkYXRh
IHR3aWNlLCBhbmQgdGhlbiBzdGlsbCBkbyB0d28NCg0KPiA+ID4gPiBkaWZmZXJlbnQgZW5jb2Rp
bmdzIC8gdHJhbnNwb3J0cy4NCg0KPiA+ID4NCg0KPiA+ID4gWWVzLCB3aXRoICh2MTIpIGRlc2ln
biwgYm90aCB0aGUgZW5jb2RpbmcgYW5kIHRyYW5zcG9ydCBjYW5ub3QgdmFyeQ0KDQo+ID4gPiBi
eSBzdWJzY3JpcHRpb24uICBUaGVyZSB3ZXJlIG1hbnkgcmVhc29ucyBmb3IgdGhpcy4gIFNvbWUg
b2YgdGhlc2UNCg0KPiA+ID4gcmVhc29ucyB3ZXJlIGRpc2N1c3NlZCBhcyBwYXJ0IG9mIFdHIHJl
dmlldyBvZiB0aGlzIHRvcGljIGluIElFVEYNCg0KPiA+ID4gMTAwLCBhbmQgZHVyaW5nIHRoZSBm
b2xsb3dpbmcgcm91Z2ggY29uc2Vuc3VzIGNhbGw6DQoNCj4gPiA+IGh0dHBzOi8vdXJsZGVmZW5z
ZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21hDQoNCj4g
PiA+IGlsDQoNCj4gPiA+IC0NCg0KPiA+DQoNCj4gMkRhcmNoaXZlX3dlYl9uZXRjb25mX2N1cnJl
bnRfbXNnMTM4NzUuaHRtbCZkPUR3SUdhUSZjPUhBa1l1aDYzcnMNCg0KPiA+IHVocjYNCg0KPiA+
ID4gU2NiZmgwVWpCWGVNSy0NCg0KPiA+IG5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhDQoNCj4gPiA+DQoNCj4gPg0KDQo+IEpkY1pvJm09ejNY
ZU41cm1zck5ISDZNcjZDQk4zVGZGcVB4RVIzbFpHNFVkWVNBUzR5MCZzPXN4b29KQ1VIRw0KDQo+
ID4gMm1TS0xkXw0KDQo+ID4gPiB3WGFpRUlldnNPRUx2SjJJdzYtNnd3dnc2eU0mZT0gSSBhbSBo
b3BpbmcgdGhpcyBpc3N1ZSBpcyBub3QNCg0KPiA+ID4gcmVvcGVuZWQgYXMgdGhlIGluLXJvb20g
YW5kIHN1YnNlcXVlbnQgZW1haWwgdGhyZWFkcyBoYWQgbm8gZGlzc2VudGlvbi4NCg0KPiA+ID4N
Cg0KPiA+ID4gPiBBbHNvLCB1bmxlc3MgdGhlcmUgaXMgYSBkb2N1bWVudCB0aGF0IGRlc2NyaWJl
cyB0aGUgInRjcCINCg0KPiA+ID4gPiB0cmFuc3BvcnQsIEkgc3Ryb25nbHkgdGhpbmsgaXQgc2hv
dWxkIGJlIHJlbW92ZWQuICBJZiBub3QsIGhvdyBjYW4NCg0KPiA+ID4gPiB0aGlzIGJlIGludGVy
b3BlcmFibGU/DQoNCj4gPiA+DQoNCj4gPiA+IFdpdGggInRjcCIgSSBiZWxpZXZlIEtlbnQgaXMg
YXR0ZW1wdGluZyB0byBmaW5kIHNvbWUgaG9tZSBmb3INCg0KPiA+ID4gcmVjZWl2ZXIgYWRkcmVz
cyBpbmZvIHByaW9yIHRvIHRoZSBhdmFpbGFiaWxpdHkgb2YgY2FsbCBob21lIHNwZWNpZmljYXRp
b25zLg0KDQo+ID4NCg0KPiA+IElmIHdlIGtlZXAgdGhlIC0xMiBkZXNpZ24sIHRoaXMgaXMgbm90
IGFuIGlzc3VlIGF0IGFsbC4uLg0KDQo+ID4NCg0KPiA+ID4gS2VudCdzIHRoaW5raW5nIGlzIG5v
dCB1bnJlYXNvbmFibGUgYXMgcGVyIHBvaW50ICgxKSBiZWxvdywNCg0KPiA+ID4gT0MtdGVsZW1l
dHJ5LnlhbmcgYW5kIGlldGYtc3lzbG9nLnlhbmcgc2VlbSB0byBoYXZlIG5vIGlzc3VlIHdpdGgN
Cg0KPiA+ID4gdGhpcyBzaW1wbGUgZGVzaWduIHBhdHRlcm4uDQoNCj4gPg0KDQo+ID4gLi4uIHNv
IEkgd2lsbCBub3QgY29tbWVudCB0aGlzIGZvciBub3csIGFzc3VtaW5nIHdlJ2xsIGtlZXAgdGhl
IC0xMiBkZXNpZ24uDQoNCj4gPg0KDQo+ID4NCg0KPiA+DQoNCj4gPiAvbWFydGluDQoNCj4gPg0K
DQo+ID4NCg0KPiA+ID4NCg0KPiA+ID4gRXJpYw0KDQo+ID4gPg0KDQo+ID4gPiA+IC9tYXJ0aW4N
Cg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gPiBCZW5lZml0cyBvZiB0aGlzIGFwcHJv
YWNoOg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ICgxKSBUaGUgdGNwIGNhc2UgcHJvdmlkZXMg
YW4gaW5pdGlhbCBvcHRpb24gZm9yIG9mIGFuIGVhc3kNCg0KPiA+ID4gPiA+IGVxdWl2YWxlbmNl
IHRvIHRoZSBjYXBhYmlsaXR5IG9mICJkZXN0aW5hdGlvbi1hZGRyZXNzIiBhbmQNCg0KPiA+ID4g
PiA+ICJkZXN0aW5hdGlvbi0NCg0KPiA+IHBvcnQiDQoNCj4gPiA+ID4gPiB3aGljaCBhcHBlYXJz
IGluIE9DLXRlbGVtZXRyeS55YW5nLiAgQW5kIGl0IGZvbGxvd3MgdGhlIGRlc2lnbg0KDQo+ID4g
PiA+ID4gcGF0dGVybiBhcyBpdCBhcHBlYXJzIGluIHRoZSBVRFAgY2FzZSBsZWFmICJhZGRyZXNz
IiBhbmQgInBvcnQiDQoNCj4gPiA+ID4gPiBvZiBpZXRmLXN5c2xvZy55YW5nLiAgSnVzdCBwbGFj
aW5nIGFuIGFkZHJlc3MgYW5kIHBvcnQgaW50bw0KDQo+ID4gPiA+ID4gdGhlc2UgbW9kZWxzIGhh
cyBwcm92ZW4gc2ltcGxlIGFuZCBlZmZlY3RpdmUuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
KDIpIFdoaWxlIHdlIGF3YWl0IGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZywgbGlua2FnZSB0byBy
ZWNlaXZlcg0KDQo+ID4gPiA+ID4gZGV0YWlscyBzdWNoIHNlY3VyaXR5IGNyZWRlbnRpYWxzIHRo
YXQgYXJlIGhlbGQgZWxzZXdoZXJlIG9uIHRoZQ0KDQo+ID4gPiA+ID4gcHVibGlzaGVyICpjYW4q
IGluaXRpYWxseSBiZSBkb25lIHVzaW5nICJhZGRyZXNzIiB3aXRoaW4gdGhlIHRjcCBjYXNlLg0K
DQo+ID4gPiA+ID4gKEkuZS4sIEkgZG9uJ3Qgc2VlIGFueSBpc3N1ZSB3aXRoIGhhdmluZyBhcyB1
bmRlZmluZWQgaG93IHRoZQ0KDQo+ID4gPiA+ID4gYXV0aGVudGljYXRpb24gYXNzb2NpYXRpb24g
aXMgZG9uZSBpbiB0aGUgdHJhbnNwb3J0IGluZGVwZW5kZW50DQoNCj4gPiA+ID4gPiBkcmFmdC4p
ICBOb3RlOiBwZXIgdGhlIHRocmVhZCBiZWxvdywgaXQgaXMgaW1wb3J0YW50IG5vdCBoYXZlDQoN
Cj4gPiA+ID4gPiBzZWN1cml0eSBjcmVkZW50aWFscyBpbiB0aGlzIHBhcnQgb2YgdGhlIHN1YnNj
cmlwdGlvbiBtb2RlbCBhcw0KDQo+ID4gPiA+ID4gY291bGQgYmUgZG96ZW5zIG9mIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyBhaW1lZCBhdCB0aGUgc2FtZQ0KDQo+ID4gPiA+ID4gcmVjZWl2ZXIs
IGFuZCBpdCB3b3VsZCBiZSBjb25mdXNpbmcgdG8gdGhlIG90aGVyIHVzZXJzIG9mIHRoZXNlDQoN
Cj4gPiA+ID4gPiBjcmVkZW50aWFscyB0byBsb29rIHRoZW0gdXAgd2l0aGluIHRoaXMgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIG1vZGVsLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ICgzKSBG
cm9tIHRoaXMgc3RhcnRpbmcgcG9pbnQsIGZ1dHVyZSBjYXNlIGF1Z21lbnRhdGlvbnMgd291bGQN
Cg0KPiA+ID4gPiA+IGFsbG93IHVzIHRvIGF1Z21lbnQgY2FzZXMgdG8gIih0cmFuc3BvcnQpIiBm
b3IgdGhlIHBsYWNlbWVudCBvZg0KDQo+ID4gPiA+ID4gY2FsbC1ob21lIGxlYWZyZWZzIHRvIG1v
ZHVsZXMgbGlrZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcuDQoNCj4gPiA+ID4gPiBUaGlzIHdv
dWxkIGFsbG93IG1vZGVsIHVzZXJzIGFuZCBhcHBsaWNhdGlvbnMgdGhlIGFiaWxpdHkgdG8NCg0K
PiA+ID4gPiA+IHNoaWZ0IHRvIHVzaW5nIHRoZSBsZWFmcmVmLg0KDQo+ID4gPiA+ID4NCg0KPiA+
ID4gPiA+IE1vcmUgaW4tbGluZS4gIEluIHRoZSBlbmQsIEkgd2lsbCBnbGFkbHkgc2FsdXRlIHdo
YXRldmVyIHRoZSBXRw0KDQo+ID4gPiA+ID4gZGVjaWRlcy4gIEl0IHdvdWxkIGJlIGdyZWF0IHRv
IGZpbmQgYSB3YXkgY29tcGxldGUgdGhpcyBkaXNjdXNzaW9uLg0KDQo+ID4gPiA+ID4NCg0KPiA+
ID4gPiA+ID4gRnJvbTogRXJpYyBWb2l0LCBNYXkgMTQsIDIwMTggNToyNiBQTQ0KDQo+ID4gPiA+
ID4gPg0KDQo+ID4gPiA+ID4gPiBGcm9tOiBLZW50IFdhdHNlbiwgTWF5IDE0LCAyMDE4IDQ6MTkg
UE0NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gT24gNS85LzE4LCA0OjE3IFBNLCAiRXJp
YyBWb2l0IChldm9pdCkiDQoNCj4gPiA+ID4gPiA+IDxtYWlsdG86ZXZvaXRAY2lzY28uY29tPg0K
DQo+ID4gPiA+ID4gPiB3cm90ZToNCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPj4gRnJv
bTogS2VudCBXYXRzZW4sIE1heSA5LCAyMDE4IDE6NDkgUE0NCg0KPiA+ID4gPiA+ID4gPj4NCg0K
PiA+ID4gPiA+ID4gPj4gTGlzdGVuaW5nIHRvIHRoZSBhdWRpbyBmcm9tIDEwMSwgaXQgc2VlbWVk
IHRoYXQgTWFydGluJ3MNCg0KPiA+ID4gPiA+ID4gPj4gb2JqZWN0aW9uIHdhcyBwcmltYXJpbHkg
dGhhdCB0aGUgY3VycmVudCBkcmFmdCBkaWRuJ3QNCg0KPiA+ID4gPiA+ID4gPj4gZm9sbG93IHRo
ZSBwYXR0ZXJuIHRoYXQgb3RoZXIgZHJhZnRzIGFyZSB1c2luZyBbMV0uDQoNCj4gPiA+ID4gPiA+
ID4NCg0KPiA+ID4gPiA+ID4gPiBNYXJ0aW4ncyBwb2ludCBpbiBhbmQgcG9zdCBJRVRGIDEwMSB3
YXMgdGhhdCBhZGRyZXNzIGFuZA0KDQo+ID4gPiA+ID4gPiA+IHBvcnQgd2FzIG5vdCBhIGdvb2Qg
a2V5IGZvciBhIHJlY2VpdmVyLiBQbHVzLCB3aGVyZSB3ZSBoYXZlDQoNCj4gPiA+ID4gPiA+ID4g
YWRkcmVzcywgdGhhdCB3ZSBzaG91bGRuJ3QgdXNlIHBvcnQgYmVjYXVzZSB0aGF0IGNvbm5lY3Rp
b24NCg0KPiA+ID4gPiA+ID4gPiBpbmZvcm1hdGlvbiBzaG91bGRuJ3QgYmUNCg0KPiA+ID4gPiA+
ID4gcmVwZWF0ZWQgKHBvc3NpYmx5IHdpdGggZXJyb3JzKSBhY3Jvc3MgaW5kZXBlbmRlbnQgc3Vi
c2NyaXB0aW9ucy4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gWWVzLCBoZSBtZW50aW9u
ZWQgaXNzdWVzIHJlbGF0ZWQgdG8ga2V5cywgYnV0IGhlIGFsc28NCg0KPiA+ID4gPiA+ID4gbWVu
dGlvbmVkIHRoZSBwYXR0ZXJuIFsxXSB1c2VkIGJ5IG90aGVyIGRyYWZ0cywgd2hpY2ggaXMgd2hh
dA0KDQo+ID4gPiA+ID4gPiBJJ20gbW9yZSBmb2N1c2VkIG9uIG5vd+KApg0KDQo+ID4gPiA+ID4g
Pg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IEluIHRoZSBlbmQsIHRoZSBmaW5hbCBw
cm9wb3NhbCBlbWJvZGllZCBpbiB0aGUgZHJhZnQgd2FzIG9uZQ0KDQo+ID4gPiA+ID4gPiA+bWFk
ZSBieSBNYXJ0aW4uICBUaGlzIHByb3Bvc2FsIGRvZXMgIGFsbG93IGZvciBhIHZlcnkgY2xlYW4N
Cg0KPiA+ID4gPiA+ID4gPm1hdGNoIHRvIHlvdXIgY2xpZW50LXNlcnZlciBkcmFmdHMgYXMgYm90
aCB0aGUgZW5kcG9pbnRzIGFuZA0KDQo+ID4gPiA+ID4gPiA+cmVjZWl2ZXJzIGFyZSBrZXllZCBi
eSBuYW1lLiAgSS5lLiwNCg0KPiA+ID4gPiA+ID4gPiAgICArLS1ydyBlbmRwb2ludCogW25hbWVd
ICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAr
LS1ydyBuYW1lICAgIHN0cmluZyAgICAgICAgICAgICstLXJ3IG5hbWUgICAgc3RyaW5nDQoNCj4g
PiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IE15IGZvY3VzIGlzIG5vdCBvbiB0aGUgbmFtZSBzbyBt
dWNoIGFzIHRoZSBsYWNrIG9mIGEgJ2Nob2ljZScNCg0KPiA+ID4gPiA+ID4gc3RhdGVtZW50LiAg
UGxlYXNlIHNlZSBTZWN0aW9uIDMgaW4gWzFdLg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
Pg0KDQo+ID4gPiA+ID4gPiA+PiBXaXRob3V0IGFjdHVhbGx5IHVuZGVyc3RhbmRpbmcgdGhlIHBy
b3Bvc2FsIGJlbG93LCBJJ2xsDQoNCj4gPiA+ID4gPiA+ID4+IG9ubHkgc3RhdGUgdGhhdCBteSB0
aG91Z2h0IGlzIG5vdCB0byBwdXNoIHRoaXMgd29yayB0b3dhcmRzDQoNCj4gPiA+ID4gPiA+ID4+
IFsyXSB0b2RheSwgYnV0IG1vcmUgdG8gZW5zdXJlIGl0IGZvbGxvd3MgdGhlIHBhdHRlcm4uDQoN
Cj4gPiA+ID4gPiA+ID4+DQoNCj4gPiA+ID4gPiA+ID4+IEZXSVcsIGluIHRoZSBzeXNsb2cgZHJh
ZnQsIHdlIHVzZWQgdG8gaGF2ZSBhICJ0Y3AiDQoNCj4gPiA+ID4gPiA+ID4+IHRyYW5zcG9ydCB0
eXBlLCB3aGljaCB3YXMgcmVhbGx5IGp1c3QgYW4gYWRkcmVzcy9wb3J0IHBhaXIsDQoNCj4gPiA+
ID4gPiA+ID4+IHNvIG1heWJlIHNvbWV0aGluZw0KDQo+ID4gPiA+IGxpa2U6DQoNCj4gPiA+ID4g
PiA+ID4+DQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICArLS1ydyBzdWJzY3JpcHRpb25zDQoNCj4g
PiA+ID4gPiA+ID4+ICAgICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZF0NCg0KPiA+ID4g
PiA+ID4gPj4gICAgICAgICAgICAgICAgKy0tcncgaWQNCg0KPiA+ID4gPiA+ID4gPj4gICAgICAg
ICAgICAgICAgKy0tcncgcmVjZWl2ZXJzDQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICAgICAgICAg
ICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPj4gICAgICAgICAgICAg
ICAgICAgICAgICArLS1ydyBuYW1lICAgIHN0cmluZw0KDQo+ID4gPiA+ID4gPiA+PiAgICAgICAg
ICAgICAgICAgICAgICAgICstLXJ3ICh0cmFuc3BvcnQpDQoNCj4gPiA+ID4gPiA+ID4+ICAgICAg
ICAgICAgICAgICAgICAgICAgICArLS06KHRjcCkge3RjcC1jYWxsLWhvbWV9Pw0KDQo+ID4gPiA+
ID4gPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHRjcA0KDQo+ID4gPiA+
ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gUGVyIElFVEYgMTAwLCB0cmFuc3BvcnQgaXMgbm8gbG9u
Z2VyIHVuZGVyIHJlY2VpdmVycy4gIEl0IGlzDQoNCj4gPiA+ID4gPiA+ID4gdW5kZXIgdGhlIHN1
YnNjcmlwdGlvbi4gIFRoaXMgaXMgdGhlIGN1cnJlbnQgdHJlZSwgd2l0aA0KDQo+ID4gPiA+ID4g
PiA+IHRyYW5zcG9ydCBoaWdoDQoNCj4gPiB1cC4uLg0KDQo+ID4gPiA+ID4gPiA+DQoNCj4gPiA+
ID4gPiA+ID4gICAgICArLS1ydyBzdWJzY3JpcHRpb25zDQoNCj4gPiA+ID4gPiA+ID4gICAgICAg
ICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXQ0KDQo+ID4gPiA+ID4gPiA+ICAgICAg
ICAgICAgKy0tcncgaWRlbnRpZmllciAgICAgICAgICAgICAgICAgICAgICAgc3Vic2NyaXB0aW9u
LWlkDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgICAgICAgICAg
ICAgICAgICAgICAgICB0cmFuc3BvcnQNCg0KPiA+ID4gPiA+ID4gPntjb25maWd1cmVkfT8NCg0K
PiA+ID4gPiA+ID4gPiAgICAgICAgICAgICstLXJ3IHJlY2VpdmVycw0KDQo+ID4gPiA+ID4gPiA+
ICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQo+ID4gPiA+ID4gPiA+ICAg
ICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0K
PiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICstLXJ3IGFkZHJlc3M/ICAgICAgICAgICAg
ICAgICAgaW5ldDpob3N0DQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEkgc2VlICJ0cmFu
c3BvcnQiIHVuZGVyIHN1YnNjcmlwdGlvbiwgYnV0IGl0IGlzIHVzaW5nIGFuIGlkZW50aXR5DQoN
Cj4gPiA+ID4gPiA+IChub3QgYSBjaG9pY2UpLiAgIEFsc28sIGJhY2sgdG8gInJlY2VpdmVyIiwg
aXQncyB0aGUgY29uZmlndXJhYmxlDQoNCj4gPiA+ID4gPiA+ICJhZGRyZXNzIg0KDQo+ID4gPiA+
ID4gPiBsZWFmIHRoYXQgSSdtDQoNCj4gPiA+ID4gPiA+IHRoaW5raW5nIG5lZWRzIHRvIGJlIHVu
ZGVyIGEgJ2Nob2ljZScuICAgSSBzZWUgeW91IGhhdmUgYW4NCg0KPiA+ID4gPiA+ID4gaW50ZXJl
c3RpbmcgJ3doZW4nDQoNCj4gPiA+ID4gPiA+IGV4cHJlc3Npb24gcmVmZXJlbmNpbmcgdGhlICJp
bmxpbmUtYWRkcmVzcyIgaWRlbnRpdHksIHdoaWNoDQoNCj4gPiA+ID4gPiA+IGFwcGVhcnMgdG8g
YWRkcmVzcyBzb21lIG9mIHRoZSAid2hhdCBpZiB0aGUgdHJhbnNwb3J0IGRvZXNuJ3QNCg0KPiA+
ID4gPiA+ID4gc3VwcG9ydA0KDQo+ID4gSVAiDQoNCj4gPiA+ID4gPiA+IGlzc3Vl4oCmDQoNCj4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gWWVzLCB0aGlzIHdhcyBvbmUgb2YgTWFydGluJ3MgcHJvcG9z
YWxzIHRvIGNvdmVyIHRoZSAid2hhdCBpZi4uIg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4g
Pj4gV2FpdCwgbm93IEknbSBjb25mdXNlZCwgaG93IGlzIG9ubHkgc3BlY2lmeWluZyBhbiAiYWRk
cmVzcyINCg0KPiA+ID4gPiA+ID4gPj4gc3VmZmljaWVudCBmb3IgY29uZmlndXJhdGlvbi4gIEkg
dGhvdWdodCB0aGUgcmVjZWl2ZXINCg0KPiA+ID4gPiA+ID4gPj4gbmVlZGVkIHRvDQoNCj4gPiA+
ID4gPiA+IGF1dGhlbnRpY2F0ZWQuICAtMTIgc2F5czoNCg0KPiA+ID4gPiA+ID4gPg0KDQo+ID4g
PiA+ID4gPiA+IFJlY2VpdmVycyBuZWVkIHRvIGJlIGF1dGhlbnRpY2F0ZWQuICBCdXQgdGhpcyBk
cmFmdCBkb2VzIG5vdA0KDQo+ID4gPiA+ID4gPiA+IGF0dGVtcHQgY29uZmlndXJlIHRoZSBrZXlz
IGFuZCBtZWNoYW5pc21zIHRvIHBlcmZvcm0gdGhhdCBzdGVwLg0KDQo+ID4gPiA+ID4gPiA+IE90
aGVyIHNvdXJjZXMgb2YNCg0KPiA+ID4gPiA+ID4gZGF0YSBhcmUgbmVlZGVkLg0KDQo+ID4gPiA+
ID4gPg0KDQo+ID4gPiA+ID4gPiBJIGRvbid0IGxpa2UgcHVibGlzaGluZyBhIGRhdGEgbW9kZWwg
dGhhdCBoYW5kLXdhdmVzIG92ZXINCg0KPiA+ID4gPiA+ID4gcGFydHMgb2YgdGhlIGNvbmZpZ3Vy
YXRpb24sIGFuZCBpdCB3YXMgdGhpcyBsaW5lIG9mIHRoaW5raW5nDQoNCj4gPiA+ID4gPiA+IHRo
YXQgY2F1c2VkIHVwZGF0ZSB0byB0aGUgc3lzbG9nIGRyYWZ0Lg0KDQo+ID4gPiA+ID4NCg0KPiA+
ID4gPiA+IFRoaXMgZHJhZnQgZG9lcyBub3QgYXR0ZW1wdCB0byBjb25maWd1cmUgY2FsbCBob21l
LCBhbmQgaXQNCg0KPiA+ID4gPiA+IHNob3VsZG4ndCBjb25zaWRlcmluZyB0aGF0Og0KDQo+ID4g
PiA+ID4NCg0KPiA+ID4gPiA+IChhKSBzcGVjaWZpYyBjYWxsIGhvbWUgdGVjaG5vbG9naWVzIG5l
ZWQgdG8gYmUgYXNzb2NpYXRlZCB3aXRoDQoNCj4gPiA+ID4gPiBzcGVjaWZpYyB0cmFuc3BvcnQN
Cg0KPiA+ID4gPiA+IChiKSB0aGVyZSBpcyBhbHJlYWR5IGFkb3B0ZWQgY2FsbCBob21lIHdpdGgg
dGhpcyBvYmplY3RpdmUgb2YNCg0KPiA+ID4gPiA+IGNvbmZpZ3VyaW5nIHRoaXMgaW5mbw0KDQo+
ID4gPiA+ID4gKGMpIHdoZW4gdGhlIGNhbGwgaG9tZSBkcmFmdHMgYXJlIHJlYWR5LCB3ZSBjYW4g
YXVnbWVudCBhDQoNCj4gPiA+ID4gPiBsZWFmcmVmIHVuZGVyIC9zdWJzY3JpcHRpb25zL3N1YnNj
cmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4NCg0K
PiA+ID4gPiA+ID4gQWxzbywgSSBkb24ndCByZWNhbGwgc2VlaW5nIGFueXdoZXJlIGluIHRoaXMg
ZG9jdW1lbnQgYQ0KDQo+ID4gPiA+ID4gPiBzdGF0ZW1lbnQgdGhhdCB0aGUgY29uZmlndXJhdGlv
biBtb2RlbCBpcyBpbmNvbXBsZXRlIC0gZGlkIEkgbWlzcyBpdD8NCg0KPiA+ID4gPiA+DQoNCj4g
PiA+ID4gPiBBcyBjb25maWd1cmF0aW9uIGNhbiB2YXJ5IHRyYW5zcG9ydCwgc3VjaCBhIHN0YXRl
bWVudCBvbg0KDQo+ID4gPiA+ID4gY29uZmlndXJhdGlvbiBpZiBuZWVkZWQgd291bGRuJ3QgYmUg
aGVyZS4gIElmIHlvdSBsb29rIGF0DQoNCj4gPiA+ID4gPiBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0
Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIFNlY3Rpb24gNi4yLCB0aGUNCg0KPiA+ID4gPiA+IGRl
c2NyaXB0aW9uIG9mIHRoZSBjYWxsIGhvbWUgcHJvY2VzcyBpcyBkZXNjcmliZWQgdGhlcmUuICBJ
ZiB5b3UNCg0KPiA+ID4gPiA+IHRoaW5rIGl0IGhlbHBmdWwsIEkgY2FuIHB1dCBpbiBhbiBpbmZv
cm1hdGl2ZSByZWZlcmVuY2UgdG8NCg0KPiA+ID4gPiA+IGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRj
b25mLWNsaWVudC1zZXJ2ZXIgdGhlcmUuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IFRo
ZXJlIGFyZSB0d28gd2F5cyB0byBkbyB0aGlzOg0KDQo+ID4gPiA+ID4gPiA+ICgxKSBUaGUgImFk
ZHJlc3MiIGlzIG9mIHR5cGUgaW5ldDpob3N0IHdoaWNoIHdoZW4gdXNlZCB3aXRoDQoNCj4gPiA+
ID4gPiA+ID4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uJ3MgdHJhbnNwb3J0DQoNCj4gPiA+
ID4gPiA+ID4gKkNBTiogcHJvdmlkZSB0aGUgcmVxdWlzaXRlIGluZm9ybWF0aW9uIG5lZWRlZCB0
byBsb29rIHVwDQoNCj4gPiA+ID4gPiA+ID4gdGhlIHJlbW90ZSBob3N0IGF1dGhlbnRpY2F0aW9u
IGFuZCBwcm9wZXIgY2FsbCBob21lIGluZm9ybWF0aW9uDQoNCj4gZm9yDQoNCj4gPiA+ID4gPiA+
ID4gdGhhdCByZWNlaXZlci4gICAoTm90ZTogYWRkcmVzcyBpcyBvbmUgc2ltcGxpc3RpYyBvcHRp
b24gdG8gZ2V0IHRvDQoNCj4gPiA+ID4gPiA+ID4gdGhpcyBpbmZvcm1hdGlvbiB0b2RheSB3aXRo
b3V0IGludGVncmF0aW5nIHVzZWZ1bCBidXQNCg0KPiA+ID4gPiA+ID4gPiBjb21wbGV4DQoNCj4g
PiA+ID4gPiA+ID4gc3RydWN0dXJlcy4pDQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEFu
IGFkZHJlc3MgYnkgaXRzZWxmIG1heSBub3QgYSBzdWZmaWNpZW50IGxvb2t1cCBrZXksIGFzIHRo
ZQ0KDQo+ID4gPiA+ID4gPiBzZXJ2ZXIgbWF5IGhhdmUgZGlmZmVyZW50IHNlcnZpY2VzIHJ1bm5p
bmcgb24gZGlmZmVyZW50IHBvcnRzDQoNCj4gPiA+ID4gPiA+IGFuZCwgb2YgY291cnNlLCBhbGwg
c29ydHMgb2Ygc2VjdXJpdHkgcGFyYW1ldGVycyBjYW4gdmFyeS4NCg0KPiA+ID4gPiA+DQoNCj4g
PiA+ID4gPiBJIGxpa2VkIGhhdmluZyBwb3J0IGFzIHdlbGwuICBNYXJ0aW4gcmVxdWVzdGVkIGl0
cyByZW1vdmFsIGFzIGl0DQoNCj4gPiA+ID4gPiBjb3VsZCBiZSBwb3B1bGF0ZWQgd2l0aCBzb21l
dGhpbmcgd2hpY2ggY29udHJhZGljdHMgd2hhdCBpcyBpbg0KDQo+ID4gPiA+ID4gdGhlIGNhbGwg
aG9tZSBjb25maWd1cmF0aW9uLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IFdpdGggdGhlIHRy
ZWUgcHJvcG9zYWwgYXQgdGhlIHRvcCwgSSB0aGluayB3ZSBjb3VsZCBoYXZlICJwb3J0Ig0KDQo+
ID4gPiA+ID4gYmUgb3B0aW9uYWwuICBBbmQgd2Ugd291bGQgc2F5IGluIHRoZSBkZXNjcmlwdGlv
biB0aGF0IGl0IGlzDQoNCj4gPiA+ID4gPiBvbmx5IHBvcHVsYXRlZCBvbmx5IGlmIGl0IGlzIGRp
ZmZlcmVudCB0aGFuIGEgY2FsbCBob21lIHZhbHVlIGlmDQoNCj4gPiA+ID4gPiBpdCBleGlzdHMs
IG9yIGEgZGVmYXVsdCBwb3J0IG51bWJlciBmb3IgdGhlIHRyYW5zcG9ydCBwcm90b2NvbC4NCg0K
PiA+ID4gPiA+IFRoaXMgc2hvdWxkIHByb3ZpZGUgY2xhcml0eSBvbiB3aGVuIGl0IHdvdWxkIG9y
IHdvdWxkbid0IGJlIHBvcHVsYXRlZC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gKDIp
IFdoZW4gdGhlIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIGFyZSByZWFkeSwgYSBsZWFmcmVmIGNhbg0K
DQo+ID4gPiA+ID4gPiA+YmUgYXVnbWVudGVkIGludG86DQoNCj4gPiA+ID4gPiA+ID4gICAgICAr
LS1ydyBuZXRjb25mLWNsaWVudA0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgKy0tcncgaW5pdGlh
dGUge2luaXRpYXRlfT8NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICstLXJ3IG5ldGNvbmYt
c2VydmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3IG5hbWUg
ICAgICAgICAgICAgICAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICst
LXJ3IGVuZHBvaW50cw0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgKy0tcncgZW5k
cG9pbnQqIFtuYW1lXQ0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncg
bmFtZSAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4geWVzLCB0aGlzIGlz
IHdoYXQgSSdtIHRoaW5raW5nIGFib3V0LiAgVGhlIHBhdHRlcm4gZGVzY3JpYmVkDQoNCj4gPiA+
ID4gPiA+IGluIFsxXSB3YXMgZGVzaWduZWQgdG8gYWxsb3cgZm9yIHN1Y2ggYXVnbWVudGF0aW9u
cywgYnV0IEkNCg0KPiA+ID4gPiA+ID4gZG9uJ3QNCg0KPiA+IHVuZGVyc3RhbmQNCg0KPiA+ID4g
PiA+ID4gaG93IGl0IHdvdWxkIHdvcmsgaGVyZS4gICBDYW4gdGhpcyBkcmFmdCBmb2xsb3cgdGhl
IHBhdHRlcm4gbm93DQoNCj4gPiA+ID4gPiA+IHdpdGgsIHBlcmhhcHMsIG9ubHkgYSAidGNwIg0K
DQo+ID4gPiA+ID4gPiB0cmFuc3BvcnQ/ICBCdXQgZXZlbiB0aGVuLCBJIGRvbid0IHNlZSBob3cg
dGhlIHJlY2VpdmVyIGNhbiBiZQ0KDQo+ID4gPiA+ID4gPiBhdXRoZW50aWNhdGVkIChwZXIgcmVx
dWlyZW1lbnQpLCBtYXliZSB0aGF0IHJlcXVpcmVtZW50IHNob3VsZA0KDQo+ID4gPiA+ID4gPiBi
ZSByZW1vdmVkIHNvIHRoYXQgYW4gdW5hdXRoZW50aWNhdGVkICJ0Y3AiIHRyYW5zcG9ydCBjYW4g
YmUNCg0KPiA+ID4gPiA+ID4gZnVsbHkgY29uZmlndXJlZD8NCg0KPiA+ID4gPiA+DQoNCj4gPiA+
ID4gPiBJIHNlZSBubyBpc3N1ZSB3aXRoIHJlcXVpcmluZyBhdXRoZW50aWNhdGlvbiBmb3IgdGhl
IHRyYW5zcG9ydCwNCg0KPiA+ID4gPiA+IHdpdGhvdXQgZXhwbGljaXRseSBzdG9yaW5nIHRoZSBr
ZXlzIGluIHRoaXMgbW9kZWwsIG9yIHBvaW50aW5nDQoNCj4gPiA+ID4gPiB0byB0aGUga2V5cyBp
biBhIGRpZmZlcmVudCBtb2RlbC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gQWxsIHRo
ZSB0cmFuc3BvcnQgc3BlY2lmaWMgY29tcGxleGl0aWVzL3ZhcmlhdGlvbnMgaGVyZQ0KDQo+ID4g
PiA+ID4gPiA+IGVtcGhhc2l6ZSB0aGUgbmVlZCBmb3Igc2VwYXJhdGUgdGhlIHN1YnNjcmlwdGlv
biBtb2RlbCBhcw0KDQo+ID4gPiA+ID4gPiA+IGFsbCB0aGUgZGV0YWlscyBmb3Igc3VjaCBhdXRo
ZW50aWNhdGlvbiBhbmQgdHJhbnNwb3J0DQoNCj4gPiA+ID4gPiA+ID4gY29uZmlndXJhdGlvbi4g
IFRoaXMgY29tcGxleGl0eSBuZWVkIG5vdCBiZQ0KDQo+ID4gPiA+ID4gPiByZXBsaWNhdGVkIGFu
ZCByZXBlYXRlZCB1bmRlciBlYWNoIGFuZCBldmVyeSBzdWJzY3JpcHRpb24uDQoNCj4gPiA+ID4g
PiA+DQoNCj4gPiA+ID4gPiA+IEknbSBub3Qgc3VyZSBleGFjdGx5IHdoYXQgdGhpcyBtZWFucyAo
bWF5YmUgYSB0cmVlIGRpYWdyYW0gb3INCg0KPiA+ID4gPiA+ID4gZXhhbXBsZSB3b3VsZCBoZWxw
KSwgYnV0IG5vdGUgdGhhdCBlYWNoIGluc3RhbmNlIG9mDQoNCj4gPiA+ID4gPiA+IGlldGYtdGNw
LWNsaWVudCBmdWxseSBzcGVjaWZpZXMgaXRzIHNlY3VyaXR5IHBhcmFtZXRlcnMsDQoNCj4gPiA+
ID4gPiA+IHRob3VnaCBhICpsb3QqIG9mIHRoZSByZWFsbHkgcmVkdW5kYW50IHN0dWZmIGlzIGZh
Y3RvcmVkIG91dA0KDQo+ID4gPiA+ID4gPiB2aWEgbGVhZnJlZnMgdG8gaWV0Zi10cnVzdC1hbmNo
b3JzIGFuZCBpZXRmLWtleXN0b3JlIChhc3N1bWluZw0KDQo+ID4gPiA+ID4gPiB0aGF0IGRyYWZ0
IGNvbWVzIGJhY2spLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEkgYmVsaWV2ZSB0aGUgcHJv
cG9zYWwgYXQgdGhlIHRvcCBvZiB0aGlzIGVtYWlsIGhlbHBzIGF2b2lkDQoNCj4gPiA+ID4gPiBj
b25maWd1cmF0aW9uIHJlZHVuZGFuY3kuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+PiAg
ICBGb3IgYm90aCBjb25maWd1cmVkIGFuZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgdGhlDQoNCj4g
PiA+ID4gPiA+ID4+cHVibGlzaGVyIE1VU1QNCg0KPiA+ID4gPiA+ID4gPj4gICAgYXV0aGVudGlj
YXRlIGFuZCBhdXRob3JpemUgYSByZWNlaXZlciB2aWEgc29tZSB0cmFuc3BvcnQgbGV2ZWwNCg0K
PiA+ID4gPiA+ID4gPj4gICAgbWVjaGFuaXNtIGJlZm9yZSBzZW5kaW5nIGFueSB1cGRhdGVzLg0K
DQo+ID4gPiA+ID4gPiA+Pg0KDQo+ID4gPiA+ID4gPiA+PiBIb3cgaXMgdGhlIGNyeXB0byBhbmQg
YXV0aCBjb25maWd1cmVkPw0KDQo+ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gWWVzIHRo
aXMgaXMgYWJzb2x1dGVseSBhIG5lZWQuICBCdXQgbm90IHNwZWNpZmljIHRvIHN1YnNjcmlwdGlv
bnMuDQoNCj4gPiA+ID4gPiA+ID4gIEluIHRoZSBlbmQsIGENCg0KPiA+ID4gPiA+ID4gbG90IG9m
IHByb3RvY29scyBuZWVkDQoNCj4gPiA+ID4gPiA+ID4gdGhlc2Ugc3BlY2lmaWNzLiAgIEkgYW0g
Y2VydGFpbmx5IGxvb2tpbmcgdG8geW91ciBrZXlzdG9yZSByZWxhdGVkDQoNCj4gPiA+ID4gPiA+
ID4gZHJhZnRzIHRvDQoNCj4gPiA+ID4gPiA+IHN0YW5kYXJkaXplIHN1Y2ggbWVjaGFuaXNtcy4N
Cg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gVHJ1ZSwgYW5kIEkgZG8gdGhpbmsgdGhhdCB0
aGlzIGRvY3VtZW50IChvciB0aGUNCg0KPiA+ID4gPiA+ID4gdHJhbnNwb3J0LWJpbmRpbmcNCg0K
PiA+ID4gPiA+ID4gZG9jdW1lbnRzKQ0KDQo+ID4gPiA+ID4gPiB3aWxsIHVsdGltYXRlbHkgZGVw
ZW5kDQoNCj4gPiA+ID4gPiA+IG9uIHRoZSB2YXJpb3VzIGNsaWVudC9zZXJ2ZXIgZHJhZnRzIHRo
ZSBXRyBoYXMgYmVlbiB3b3JraW5nIG9uLg0KDQo+ID4gPiA+ID4gPiBUaGVyZSBpcyBubyBvdGhl
ciBnYW1lIGluIHRvd24sIHNvIHRvIHNwZWFrLiAgVGhvdWdoIHRoZQ0KDQo+ID4gPiA+ID4gPiBx
dWVzdGlvbiByZW1haW5zIGlmIHRoaXMgaXMgbm93IG9yIGxhdGVyIHRoaW5nLg0KDQo+ID4gPiA+
ID4NCg0KPiA+ID4gPiA+IFRoZSBzdHJ1Y3R1cmVzIGFyZSBwcm9wb3NlZCBoZXJlIHRvIGFsbG93
IGZvciBncm93dGggaW50byBhDQoNCj4gPiA+ID4gPiBsYXRlciBzb2x1dGlvbi4NCg0KPiA+ID4g
PiA+DQoNCj4gPiA+ID4gPiA+ID4+IE1heWJlIHRoaXMgZHJhZnQgc2hvdWxkIGxlYXZlIHRoZSAi
dHJhbnNwb3J0IiBjaG9pY2Ugbm9kZQ0KDQo+ID4gPiA+ID4gPiA+PiBlbXB0eSwNCg0KPiA+ID4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IFRoZXJlIGlzbid0IGFueSB0cmFuc3BvcnQgY2hvaWNl
IG5vZGUuICBKdXN0IHRoZSBpZGVudGl0eS4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4g
VHJ1ZSwgYnV0IHRoZW4gaG93IGlzIGp1c3QgYW4gaWRlbnRpdHkgc3VmZmljaWVudD8gICBMZXQn
cyBzYXkgd2UNCg0KPiA+ID4gPiA+ID4gZmluYWxseSBnZXQgdGhlIG5ldGNvbmYtY2xpZW50LXNl
cnZlciBkcmFmdCB0byBSRkMsIGFuZCBzbw0KDQo+ID4gPiA+ID4gPiBzb21lb25lIGNyZWF0ZXMg
YW4gaWRlbnRpdHkgZm9yICJuZXRjb25mIiwgYnV0IHdoZXJlIHdvdWxkIHRoZQ0KDQo+ICJ1c2Vz
Ig0KDQo+ID4gPiA+ID4gPiBncm91cGluZyBzdGF0ZW1lbnQgZ28/DQoNCj4gPiA+ID4gPg0KDQo+
ID4gPiA+ID4gQSBwbGFjZSBub3cgZXhpc3RzIGluIHRoZSBwcm9wb3NhbCBhYm92ZS4NCg0KPiA+
ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4+IGFuZCBsZXQgdGhlIG5ldGNvbmYtbm90aWYgYW5kIHJl
c3Rjb25mLW5vdGlmIG1vZHVsZXMNCg0KPiA+ID4gPiA+ID4gPj4gYXVnbWVudCBpbiB0aGVpciBy
ZXNwZWN0aXZlIHRyYW5zcG9ydC1zcGVjaWZpYyBjb25maWcgaW50byB0aGUNCg0KPiAidHJhbnNw
b3J0Ig0KDQo+ID4gPiA+ID4gPiA+PiBjaG9pY2Ugbm9kZSBoZXJlPw0KDQo+ID4gPiA+ID4gPiA+
DQoNCj4gPiA+ID4gPiA+ID4gV2hpbGUgaXQgY291bGQgYmUgYXVnbWVudGVkLCBJIGJlbGlldmUg
4oCcb3V0IG9mIHNjb3Bl4oCdDQoNCj4gPiA+ID4gPiA+ID4gYXdhaXRpbmcgdGhlDQoNCj4gPiA+
ID4gPiA+ID4gY2xpZW50LQ0KDQo+ID4gPiA+ID4gPiBzZXJ2ZXIgZHJhZnRzIGlzIGEgY2xlYW5l
ciBwYXRoLg0KDQo+ID4gPiA+ID4gPiA+IEVzcGVjaWFsbHkgYXMgd2Ugc2hvdWxkbuKAmXQgcmVw
ZWF0IHRoaXMgaW5mbyBmb3IgZWFjaCBhbmQNCg0KPiA+ID4gPiA+ID4gPmV2ZXJ5IHN1YnNjcmlw
dGlvbi4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gSSdtIG9rYXkgd2l0aCB1cyBjb21p
bmcgdXAgd2l0aCBhbiB1bmF1dGhlbnRpY2F0ZWQgInRjcCINCg0KPiA+ID4gPiA+ID4gdHJhbnNw
b3J0IG5vdywgbGVhdmluZyB0aGUgY3J5cHRvIHN0dWZmIG91dCBmb3Igbm93LCBzbyBsb25nDQoN
Cj4gPiA+ID4gPiA+IGFzIHdlIGhhdmUgYSBwYXR0ZXJuIHRoYXQgd2UgY2FuIGZvbGxvdyB0byBh
dWdtZW50IGluIHdoYXQgd2UNCg0KPiA+ID4gPiA+ID4gbmVlZA0KDQo+ID4gbGF0ZXIuDQoNCj4g
PiA+ID4gPiA+IFRoYXQgc2FpZCwgbm90ZSB0aGF0IHRoZSBJRVNHIG1hZGUgUkZDIDY1ODcgSElT
VE9SSUMgYW5kIG1heQ0KDQo+ID4gPiA+ID4gPiBub3QgaGF2ZSBtdWNoIGFwcGV0aXRlIGZvciBh
biB1bmF1dGhlbnRpY2F0ZWQgdHJhbnNwb3J0IGFnYWlu4oCmDQoNCj4gPiA+ID4gPg0KDQo+ID4g
PiA+ID4gUGVyIGFib3ZlLCBJIGJlbGlldmUgd2UgY2FuIGlkZW50aWZ5IHRoZSB0Y3AgYWRkcmVz
cyBhbmQgcG9ydCwNCg0KPiA+ID4gPiA+IHdpdGggYW4gZXhwZWN0YXRpb24gdGhhdCBsZWFmcmVm
cyBhcmUgbGF0ZXIgYXVnbWVudGFibGUgdG8NCg0KPiA+ID4gPiA+IGVsZW1lbnRzIHRoYXQgYXJl
IG5vdCBjdXJyZW50bHkgbW9kZWxlZC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEJUVywg
cmVzdGNvbmYtbm90aWYgZGVmaW5lcyBiaW5kaW5ncyBmb3IgUkVTVENPTkYsIEhUVFAyLCBhbmQN
Cg0KPiA+ID4gPiA+ID4gSFRUUDEuMSwgYnV0IHRoZSByZXN0Y29uZi1jbGllbnQtc2VydmVyIGRy
YWZ0IG9ubHkgZGVmaW5lcyBhDQoNCj4gPiA+ID4gPiA+IGJpbmRpbmcgZm9yIFJFU1RDT05GLCBo
YXZlIHlvdSBwdXQgdGhvdWdodCB0byBob3cNCg0KPiA+ID4gPiA+ID4gSFRUUDIgYW5kIEhUVFAx
LjEgY2FuIGJlDQoNCj4gPiA+ID4gPiA+IHN1cHBvcnRlZD8gIGZvciBhbGwgaW50ZW50cyBhbmQg
cHVycG9zZXMsIEkgdGhpbmsgdGhhdCBpdCdzDQoNCj4gPiA+ID4gPiA+IHRoZSBzYW1lIGNvbmZp
ZywgYnV0IEkgaGF2ZW4ndCBsb29rZWQgaW50byB0aGUgZGV0YWlscyBlaXRoZXIuDQoNCj4gPiA+
ID4gPg0KDQo+ID4gPiA+ID4gQ29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9ubHkgdXNlIEhUVFAy
LiAgVGhlIHdvcmtpbmcgcGxhbiBpcw0KDQo+ID4gPiA+ID4gZm9yIHRoZSBvdGhlciBpZGVudGl0
aWVzIHRvIGJlIHVzZWQgZm9yIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBleHBvc3VyZS4NCg0KPiA+
ID4gPiA+DQoNCj4gPiA+ID4gPiBFcmljDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBLZW50
ICAvLyBjb250cmlidXRvcg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+
ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4NCg0KPiA+DQoN
Cj4NCg0KPg0KDQo+DQoNCj4NCg0KDQo=

--_000_B8385EF7C5654F6390ACA4B36679B406junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <E9BECAA19C0E174BBE038CE3EE4E2ED4@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls
eTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1z
b1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0DQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBDaGFyIjsNCgltYXJn
aW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
c3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpDb3Vy
aWVyO30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBD
aGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRl
eHQiOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZh
cmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5z
Zm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246
YmFzZWxpbmU7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmllcjt9DQpz
cGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFt
ZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0No
cERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBw
dDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEu
MGluIDEyOS43NXB0IDEuMGluIDEyOS43cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldv
cmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUi
IGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPkhpIEVyaWMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0Ij5JbiB5b3VyIGV4YW1wbGUgYmVsb3csIHdoeSBhcmUgeW91IGF1Z21lbnRpbmcgaW4g
YSBsZWFmcmVmLCBhcyBvcHBvc2VkIHRvIGRvaW5nIHNvbWV0aGluZyBsaWtlICZxdW90O3VzZXMg
bmV0Y29uZi1jbGllbnQtZ3JvdXBpbmc7JnF1b3Q7PyZuYnNwOyZuYnNwOyBUaGUgaWRlYSBpcyB0
aGF0IGVhY2ggaW5zdGFuY2Ugb2YgYSBwdWJsaXNoZXIgKmlzKiBhIG5ldGNvbmYtY2xpZW50LCBv
ciBhIHJlc3Rjb25mDQogY2xpZW50LCBvciB3aGF0ZXZlciwgYXMgb3Bwb3NlZCB0byB0aGUgaGF2
aW5nIGEgcmVmZXJlbmNlIHRvIHNvbWUgZXh0ZXJuYWwgY2xpZW50IGluc3RhbmNlLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+S2VudCAvLyBjb250cmlidXRvcjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA2LzEy
LzE4LCA1OjI0IFBNLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkhpIEtlbnQsPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5IaSBNYXJ0aW4sPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPkluIGxpbmUuJm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5BbHNvLCBLZW50IGlmIG15IHJlY29tbWVuZGVkIHNvbHV0aW9uIGJlbG93
IGRvZXNuJ3Qgc3dheSB5b3UsIGNhbiB5b3Ugc2V0IHVwIGEgdmlydHVhbCBpbnRlcmltIHNvIHRo
YXQgdGhlIFdHIGNhbiBjbG9zZSBvbiB0aGlzIChhbmQgYW55IG90aGVyIGNvbmNlcm5zKSBiZWZv
cmUgTW9udHJlYWw/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBGcm9tOiBLZW50IFdhdHNlbiwg
SnVuZSAxMSwgMjAxOCA4OjQwIFBNPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBI
aSBFcmljLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgRm9sbG93aW5nLXVwIG9u
IHRoaXMgdGhyZWFkIGFmdGVyIHNvbWUgZGVsYXkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBLLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPT09PT0gb3JpZ2lu
YWwgbWVzc2FnZSA9PT09PTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBL
ZW50LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IE15IHBy
b3Bvc2FsIGlzIGluZGVlZCBmb3IgdGhpcyBkcmFmdCB0byByZWFycmFuZ2UgaXRzZWxmIHRvIG1h
dGNoIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
Jmd0OyAmcXVvdDtPdXRib3VuZCBDb25uZWN0aW9ucyZxdW90OyBwYXR0ZXJuIGRlc2NyaWJlZCBp
biBTZWN0aW9uIDMgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyZndDsgZHJhZnQtc2Nob2Vudy1uZXRtb2QteWFuZy0gcGF0dGVybi0wMC50eHQuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBXaGlsZSB0aGlzICZxdW90
O291dGJvdW5kIGNvbm5lY3Rpb25zJnF1b3Q7IHBhdHRlcm4gaXMgdXNlZnVsIGluIHNvbWUgY2Fz
ZXMsIGl0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
ZG9lc24ndCBpbmNvcnBvcmF0ZSBtZWNoYW5pc21zIHRvIGVuZm9yY2UgdGhhdCBlYWNoIGluZGVw
ZW5kZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
cmVjZWl2ZXIgZm9yIGEgc3Vic2NyaXB0aW9uIG11c3QgdXNlIHRoZSBzYW1lIHRyYW5zcG9ydCAo
cGVyIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
IGRlY2lzaW9uIGF0IElFVEYgMTAwKS4mbmJzcDsgU28sIHdlIG5lZWQgdG8gb3ZlcmxheSBhZGRp
dGlvbmFsIG1lY2hhbmlzbXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBhdWdt
ZW50LWluIGEgJnF1b3Q7bXVzdCZxdW90OyBleHByZXNzaW9uPzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij5TZXZlcmFsIHJlYXNvbnMgd2h5IEkgd291bGRuJ3QgcmVjb21tZW5kIHRoaXM6
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihhKSBBdWdtZW50aW5nIGEgJnF1b3Q7bXVz
dCZxdW90OyBleHByZXNzaW9uIGludG8gYW4gZXhpc3Rpbmcgbm9kZSBpc24ndCBzdXBwb3J0ZWQg
YnkgWUFORyAxLjEuJm5ic3A7ICZuYnNwOyZuYnNwOyhOb3RlOiBpdCBpcyBwb3NzaWJsZSB0byBh
dWdtZW50IGEgJ3doZW4nIHN0YXRlbWVudCwgYXNzdW1pbmcgeW91IGFyZSB0aGVuIGFkZGluZyBh
IG5ldyBsZWFmL25vZGUuKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYikgSSBkb24n
dCBrbm93IGhvdyB5b3Ugd291bGQgZGVzaWduIGFuZCB0aGVuIGF1Z21lbnQgYSBzdWJzY3JpcHRp
b24tbGV2ZWwgJ3doZW4nIGNvbnN0cmFpbnQgd2hpY2ggd291bGQgZW5mb3JjZSBhIGNvbW1vbiB0
cmFuc3BvcnQgc3VidHJlZSBjaG9pY2UgYWNyb3NzIGFsbCByZWNlaXZlcnMuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPihjKSAmbmJzcDtBIGNvbW1vbiB0cmFuc3BvcnQgJnF1b3Q7Y2hv
aWNlJnF1b3Q7IHNlbGVjdGlvbiBhY3Jvc3MgbXVsdGlwbGUgc3VidHJlZXMgd2FzIG5vdCBwYXJ0
IG9mIHRoZSByZXF1aXJlbWVudHMgdW5kZXJwaW5uaW5ncyBvZiB5b3VyIHJlZmVyZW5jZWQgZGVz
aWduIHBhdHRlcm4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+V2hhdCBJIGRvIHJlY29tbWVuZCBpcyBh
IGZ1dHVyZSBhdWdtZW50aW5nLWluIG9mIHRyYW5zcG9ydCBzcGVjaWZpYyBsZWFmcmVmcyBjb250
YWluaW5nICd3aGVuJyBzdGF0ZW1lbnRzIGJvdW5kIHRvIHRyYW5zcG9ydCAoZS5nLiwgdG8gZHJh
ZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNlcnZlcikuICZuYnNwOyZuYnNwO0ZvciBl
eGFtcGxlIHRoZSBmb2xsb3dpbmcgeWFuZyBtb2RlbCBjb3VsZCBhdWdtZW50IE5FVENPTkYNCiBy
ZWNlaXZlciBzcGVjaWZpYyBwYXJhbWV0ZXJzLiZuYnNwOyBUaGVzZSBwYXJhbWV0ZXJzIGNvdWxk
IGV2ZW4gYmUgYmV5b25kIGFueSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
Lnlhbmc6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
QkZCRkJGIj5tb2R1bGUgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy1wbHVz
IHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZuYnNwOyBwcmVm
aXggbnNucDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZuYnNw
OyBpbXBvcnQgaWV0Zi1uZXRjb25mLWNsaWVudCB7IHByZWZpeCBuY2M7IH08L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JG
QkZCRiI+Jm5ic3A7IGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZp
eCBzbjsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgaW1wb3J0IGlldGYtbmV0Y29uZi1zdWJz
Y3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggbnNuOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsgYXVnbWVudCAmcXVvdDsvc246c3Vic2NyaXB0
aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyJnF1b3Q7IHs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IDxiPndoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8u
Li90cmFuc3BvcnQsICZxdW90O25zbjpuZXRjb25mJnF1b3Q7KSc7Jm5ic3A7Jm5ic3A7DQo8L2I+
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwO2Rlc2NyaXB0aW9uPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtUaGlzIGF1Z21l
bnRhdGlvbiBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIGJlIGV4cG9zZWQg
Zm9yIGEgcmVjZWl2ZXIuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJz
cDsgbGVhZiBuZXRjb25mLWVuZHBvaW50IHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDtwYXRoICZxdW90Oy9uY2M6bmV0
Y29uZi1jbGllbnQvbmNjOmluaXRpYXRlL25jYzpuZXRjb25mLXNlcnZlci9uY2M6ZW5kcG9pbnRz
L25jYzplbmRwb2ludC9uY2M6bmFtZSZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtSZW1vdGUgY2xpZW50IHdoaWNo
IG5lZWQgdG8gaW5pdGlhdGUgdGhlIE5FVENPTkYgdHJhbnNwb3J0IGlmIGFuIGV4aXN0aW5nIE5F
VENPTkYgc2Vzc2lvbiBmcm9tIHRoYXQgY2xpZW50IGlzIG5vdCBhdmFpbGFibGUuJnF1b3Q7Ozwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPn08L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkNvbXBpbGVzIHRvOjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYi
PiZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsg
Jm5ic3A7Jm5ic3A7JiM0MzstLXJ3IHN1YnNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVy
czwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6I0JGQkZCRiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5zbnA6bmV0
Y29uZi1lbmRwb2ludD8mbmJzcDsmbmJzcDsgbGVhZnJlZg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5BcyB0aGUgbGVhZiBuZXRjb25mLWVuZHBvaW50IGNhbiBvbmx5IGFw
cGVhciB3aGVuIHRoZXJlIGlzIG5ldGNvbmYgdHJhbnNwb3J0LCBJIGRvbid0IGtub3cgd2hhdCBp
c24ndCBjb3ZlcmVkIGJ5IHRoaXMuJm5ic3A7IEFuZCBpZiB5b3UgcmVhbGx5IHdhbnRlZCB0bywg
eW91IGNvdWxkIGV2ZW4gYWRkIHlvdXIgJ2Nob2ljZScgYW5kICdjYXNlJyBub2RlcyB0byB0aGUg
YXVnbWVudGF0aW9uIGFib3ZlIGlmIHlvdSB3YW50ZWQNCiB0byBmb3JjZSB0aGUgcHJldmlvdXMg
ZGVzaWduIHBhdHRlcm4geW91IHJlZmVyZW5jZWQuJm5ic3A7IEJ1dCB0aGF0IHdvdWxkIGJlIHVu
bmVjZXNzYXJ5LiAmbmJzcDtBbmQgd2Ugd291bGRuJ3QgaGF2ZSB0byBkZWNpZGUgb24gdGhpcyBx
dWVzdGlvbiBkdXJpbmcgdGhlIGN1cnJlbnQgcmV2aWV3IGN5Y2xlLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5CVFc6IGlmIHlvdSB3YW50IHRvIHBsYXkgd2l0aCBzdWNoIGF1Z21lbnRh
dGlvbnMsIGZpbGVzIHRvIHdvcmsgZnJvbSBjYW4gYmUgc2VlbiBhdDo8YnI+DQo8YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2dpdGh1
Yi5jb21fbmV0Y29uZi0yRHdnX25vdGlmLTJEbmV0Y29uZl90cmVlX21hc3Rlcl9hdWdtZW50aW5n
LTI1MjBpZXRmLTJEbmV0Y29uZi0yRHN1YnNjcmliZWQtMkRub3RpZmljYXRpb25zLnlhbmcmYW1w
O2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pv
Q0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7
bT1CLTFlYjhJWWZ2Z3JLSm5icEJ4S0daY21xYy1vUlF5QlZLQ3AwODR6Z1JRJmFtcDtzPUJHRFRS
SnlnTzM5NXAxemk3OFVaRjlhWlhJV0NUbUVzQnVYVnpJQ191MG8mYW1wO2U9Ij5odHRwczovL2dp
dGh1Yi5jb20vbmV0Y29uZi13Zy9ub3RpZi1uZXRjb25mL3RyZWUvbWFzdGVyL2F1Z21lbnRpbmcl
MjBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmc8L2E+DQo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IFdoYXQgaXMgaW4gbXkgcHJvcG9zYWwg
aXMgbXkgYXR0ZW1wdCB0byBicmlkZ2UgdGhhdCBnYXAuJm5ic3A7IEV2ZW4gdGhvdWdoPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgSSBwcmVmZXIgd2hh
dCBpcyBpbiB0aGUgY3VycmVudCAtdjEyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgUGxlYXNlIHNlZSBhYm91dCB1c2luZyB0aGUgb3V0Ym91bmQgY29ubmVjdGlvbiBwYXR0ZXJu
LiZuYnNwOyBBdCBsZWFzdCBtb2RlbCBpdCBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgYnJpbmcgaXQgdG8gdGhlIGxpc3QgYW5kIHBlcmhhcHMgZGlzY3Vz
cyBpbiBNb250cmVhbCwgb3IgYSB2aXJ0dWFsIGludGVyaW0gYmVmb3JlLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBUaGlzIGlzIGEgc2lnbmlmaWNhbnQgZGVj
aXNpb24uJm5ic3A7IEknbSBzdXJlIGl0IHNlZW1zIGxpa2UgYSBwYWluLCBidXQgaGF2aW5nIHJl
d29ya2VkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHNvbWUg
b2YgbXkgb3duIG1vZGVscyB0byBjb25mb3JtIHRvIGl0LCBJIGhhdmUgdG8gYWRtaXQgdGhhdCB0
aGUgbW9kZWxzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGlt
cHJvdmVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IEluIHRo
ZSBlbmQsIEkgZG9uJ3QgY2FyZSB3aGljaCBhbnN3ZXIgd2UgY2hvb3NlLiZuYnNwOyBBcyBsb25n
IGFzIHdlIGNob29zZSBvbmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvZiBj
b3Vyc2UuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkhvcGVmdWxseSB5b3UgbGlrZSB3
aGF0IGlzIGFib3ZlLiZuYnNwOyBJZiBub3QgY2FuIHlvdSBjYWxsIGEgdmlydHVhbCBpbnRlcmlt
IGJlZm9yZSBNb250cmVhbCBpZiB0aGF0IGlzIHdoYXQgaXMgbmVjZXNzYXJ5IHRvIGNsb3NlIHRo
aXMgaXNzdWU/DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IFlvdSBw
cm9wb3NlZCB0aGlzIG5ldyBtZWNoYW5pc20gYXMgY29udHJpYnV0b3IsIHdoaWNoIGlzIGdyZWF0
LiZuYnNwOyBBcyBXRzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7IGNoYWlyLCBjb3VsZCB5b3Ugc3VnZ2VzdCBob3cgd2UgY2xvc2Ugb24gdGhlIHNlbGVj
dGlvbj8mbmJzcDsgV2UgaGF2ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7IGFscmVhZHkgaGF2ZSBjb21wbGV0ZWQgYSByb3VnaCBjb25zZW5zdXMgY2Fs
bCBvbiB0aGlzIGRlc2lnbiBvbmNlLiZuYnNwOyBJZjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHdlIGRvIHJlLW9wZW4sIHdlIHNob3VsZCBmb2xsb3cg
YSBwbGFuIHRvIHN3aWZ0bHkgY2xvc2UgYWdhaW4gYXMgd2VsbC48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7IEkgZG9uJ3Qga25vdyB3aGF0IHJvdWdoIGNvbnNlbnN1cyBjYWxsIHlv
dSByZWZlciB0bywgd2FzIHRoaXMgcGFydGljdWxhciBpc3N1ZTxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBkaXNjdXNzZWQ/Jm5ic3A7IFJlZ2FyZGxlc3MsIGlu
IG9yZGVyIHRvIGNsb3NlIHRoaXMgaXNzdWUgbm93LCBteSByZWNvbW1lbmRhdGlvbiBpczxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0byBtb2RlbCBpdCBvdXQg
YW5kIHNlZSBpZiB0aGVyZSBhcmUgYW55IHByb2JsZW1zPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPkhvcGVmdWxseSB0aGUgYXJndW1lbnRzIGFib3ZlIGNvdmVyIHRoaXMuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgaWYgbm8sIHRoZW4gaXTigJlzIGEgd2luLDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvdGhlcndpc2UsIHRoZXJl
IHdpbGwgYmUgbW9yZSBkaXNjdXNzaW9uLiZuYnNwOyBXaGF0IEknbSBsb29raW5nIGZvciBpcyBt
b3JlIGRldGFpbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBh
cm91bmQgaG93IHRoZSBvdGhlciB0cmFuc3BvcnRzIHdpbGwgYmUgY29uZmlndXJlZC4gJm5ic3A7
SSBiZWxpZXZlIHRoYXQgdGhlIHBsYW4gaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgdG8gZXZlbnR1YWxseSB1c2UgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIg
YW5kIGlldGYtcmVzdGNvbmYtc2VydmVyIG1vZGVscyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgcmlnaHQ/Jm5ic3A7IE1heWJlIHdlIGNhbiBzZWUgaG93IHRo
YXQgbG9va3Mgbm93PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Ib3BlZnVsbHkgdGhl
IGV4YW1wbGUgYWJvdmUgc2hvd3MgaG93IHRvIGxlYWZyZWYgaW50byBkaWZmZXJlbnQgbW9kZWxz
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBGcm9tIGEgY2hh
aXIgcGVyc3BlY3RpdmUsIE1haGVzaCBhbmQgSSBvYnNlcnZlIHRoYXQgYSBsb3Qgb2YgY2hhbmdl
cyBoYXZlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IG9jY3Vy
cmVkIGR1cmluZyB0aGlzIGN5Y2xlLiZuYnNwOyBPbmNlIHRoZSBjdXJyZW50IHRocmVhZHMgaGF2
ZSBhbGwgYmVlbiBkcml2ZW4gdG88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgZ3JvdW5kLCB0aGVuIHdlIHdpbGwgd2FudCB0byBhc2sgdGhlIFdHIGlmIHRoZXkg
bm93IHRoaW5rIHRoYXQgdGhlIGRyYWZ0cyBhcmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgcmVhZHksIHdoaWNoIG1heSB0cmlnZ2VyIGFub3RoZXIgbGFzdCBj
YWxsLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIHRob3VnaHQgd2UgYXJlIHN0aWxs
IHdpdGhpbiBsYXN0IGNhbGw/Jm5ic3A7ICZuYnNwOyZuYnNwO01heWJlIHRoaXMgaXMgYSBwcm9j
ZWR1cmFsIHF1ZXN0aW9uIGJhc2VkIG9uIHRoZSBkcmFmdCB2ZXJzaW9uIG51bWJlcj88bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Q2VydGFpbmx5IHdlIGhhdmUgaGFkIG1hbnkgZXhjZWxs
ZW50IHZvaWNlcyBhbmQgdm90ZXMgaGVhcmQgZHVyaW5nIHRoZSBjdXJyZW50IHJvdW5kIG9mIGNv
bW1lbnRzLiZuYnNwOyZuYnNwOyBSZXF1aXJpbmcgYWxsIHBlb3BsZSB0byB2b2ljZSBhbmQgdm90
ZSBhZ2FpbiBpZiB0aGV5IGhhdmUgYWxyZWFkeSBjb21tdW5pY2F0ZWQgdGhleSBhcmUgY29tZm9y
dGFibGUgd291bGQgc2VlbSB1bm5lY2Vzc2FyaWx5IGJ1cmRlbnNvbWUuDQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBUaGlzIGVuYWJsZXMgYXVnbWVudGluZyBp
biB0aGUgaWV0Zi1uZXRjb25mLWNsaWVudCAoaW5pdGlhdGUpIG9yPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGlldGYtbmV0Y29uZi1zZXJ2ZXIg
KGNhbGwtaG9tZSkgbW9kZWxzIGFuZCB0aGVpciBSRVNUQ09ORiBlcXVpdmFsZW50cy48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgVWx0aW1hdGVs
eSwgSSB3b3VsZCBleHBlY3QgdGhlIG5ldGNvbmYtbm90aWYgYW5kIHJlc3Rjb25mLW5vdGlmPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGRyYWZ0
cyB0byBkbyB0aGlzLCBub3QgdGhpcyBkcmFmdCwgYXMgeW91IHNheS48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IEkgd291bGQgZXhwZWN0IHRoYXQgZnV0dXJlIGl0
ZXJhdGlvbiBvZiBuZXRjb25mLW5vdGlmIG1pZ2h0IGRvIHRoaXMsPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgYXMgaXQgaXMgYWxyZWFkeSBpbiBXR0xD
LiZuYnNwOyZuYnNwOyBQZXJoYXBzIHJlc3Rjb25mLW5vdGlmIGNvdWxkIGluY29ycG9yYXRlPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgaWYgY2xpZW50
LXNlcnZlciBwcm9ncmVzc2VzIGluIHRhbmRlbS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IFRoYXQgdGhlIGRyYWZ0IGlzIGluIGxhc3QgY2FsbCBpcyBub3QgYSBwcm9ibGVtLiZu
YnNwOyBBIGRyYWZ0IGNhbiBnbyB0aHJvdWdoIG1vcmUgdGhhbjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvbmUsIGFuZCB1c3VhbGx5IHRoYXQgaXMgbmVlZGVk
IG1vc3Qgd2hlbiBhIGxvdCBvZiBjaGFuZ2VzIG9jY3VycmVkLiAmbmJzcDtBbnl3YXksPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGp1c3Qga25vdyB0aGF0IHRo
ZSBwcm9jZXNzIGlzIG1vcmUgaXRlcmF0aXZlL2FnaWxlIHRoYW4gd2F0ZXJmYWxsLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIHVuZGVyc3RhbmQgdGhlIHByb2Nlc3MgY2FuIGJlIG1v
cmUgYWdpbGUuJm5ic3A7Jm5ic3A7IEFzIEkgaGF2ZSBub3QgbGV0IGFueSBjb21tZW50cyBzaXQg
bW9yZSB0aGFuIGEgY291cGxlIGRheXMsIGFuZCBhcyBub2JvZHkgaGFzIHZvdGVkICdubycsIEkg
YW0gbm90IHNlZWluZyBpc3N1ZSB3aXRoIHRoZSBjdXJyZW50IGxhc3QgY2FsbC4mbmJzcDsmbmJz
cDsgQWdhaW4sIG1heWJlIHRoaXMgaXMganVzdCBhIHByb2NlZHVyYWwgcXVlc3Rpb24/DQo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBUbyB0aGUgcG9pbnQgYXMgaWYgaXQncyBp
biB0aGlzIHZlcnNpb24gb3IgbmV4dCwgd2UgbmVlZCB0byBkaXNjdXNzPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGl0IG1vcmUuJm5ic3A7Jm5ic3A7IEZvciBp
bnN0YW5jZSwgcGVyaGFwcyB3ZSBjb3VsZCBwdXQgaXQgaW4gdGhpcyBvbmUgYW5kPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHRoZW4gdXNlIGEgZmVhdHVyZSBz
dGF0ZW1lbnQgdG8gaGlkZSBhbGwgdGhlIGNyeXB0byBkZXRhaWxzIHdoZW4gdGhlIGZlYXR1cmU8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgaXNuJ3Qgc3VwcG9y
dGVkPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgTm90aWNlIGFscmVhZHkgdGhh
dCBpZXRmLW5ldGNvbmYtc2VydmVyIGhhcyBmZWF0dXJlIHN0YXRlbWVudHMgJnF1b3Q7c3NoLWNh
bGwtaG9tZSZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyBhbmQgJnF1b3Q7dGxzLWNhbGwtaG9tZSZxdW90OyBhbmQsIGl0IGFwcGVhcnMgdGhhdCBuZWl0
aGVyIGhhcyB0byBiZSBzdXBwb3J0ZWQsIGFsYmVpdCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJnF1b3Q7dHJhbnNwb3J0JnF1b3Q7IGNob2ljZSBpcyAm
cXVvdDttYW5kYXRvcnkgdHJ1ZSZxdW90OywgYnV0IGFub3RoZXIgdHJhbnNwb3J0IGRlZmluaXRp
b24gKHRjcC08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgY2Fs
bC1ob21lPykgY291bGQgYmUgYXVnbWVudGVkLWluLiZuYnNwOyBUaGlzIHNlZW1zIHRvIGdpdmUg
d2hhdCB5b3Ugd2FudCAoYXZvaWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgY29uZmlndXJpbmcgY3J5cHRvIG5vdykgd2hpbGUgYWxzbyBiZWluZyBpbi1saW5l
IHdpdGggdGhlc2Ugb3RoZXIgZHJhZnRzLiZuYnNwOyBXaGF0PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGRvIHlvdSB0aGluaz88bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+SSBiZWxpZXZlIG15IHByb3Bvc2FsIGFib3ZlIHdvcmtzLiZuYnNwOyBJdCBh
bHNvIGFsbG93IGZvciB0aGUgYXVnbWVudGF0aW9uIG9mIG5ldyB0cmFuc3BvcnQgdHlwZXMuJm5i
c3A7Jm5ic3A7IEkgZG8gbm90IGtub3cgaG93IHRoZSBhbHRlcm5hdGl2ZSBkZXNpZ24gaXMgc3Vw
cG9ydGFibGUgZ2l2ZW4gbGltaXRhdGlvbnMgb2YgdGhlIFlBTkcgMS4xIGF1Z21lbnQgc3RhdGVt
ZW50LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IEZvciB0aGlz
IGRyYWZ0LCB3ZSBuZWVkIHRvIGRpc2N1c3MgdGhlICZxdW90O3RjcCZxdW90OyB0cmFuc3BvcnQg
bW9yZS4mbmJzcDsgSSdtPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsmZ3Q7IGhvcGluZyB0aGF0IGl0IGNhbiB0cnVseSBiZSBqdXN0IHBsYWluIG9sZCBU
Q1AsIHdoaWNoIHdvdWxkIHJlcXVpcmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyZndDsgdmVyeSBsaXR0bGUgZXhwbGFuYXRpb24sIGFuZCBwb3RlbnRp
YWxseSBjb3VsZCBiZSBkb25lIGluIHRoaXMgZHJhZnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgKHRob3VnaCBpdCB3b3VsZCBiZSBtb3JlIGNv
bnNpc3RlbnQgdGhlcmUgdG8gYmUgYW5vdGhlciB0cmFuc3BvcnQtYmluZGluZzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBkcmFmdCBmb3IgaXQpLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBUaGF0IHNhaWQs
IGlmIHlvdSdyZSB0cnlpbmcgdG8gdXNlICZxdW90O3RjcCZxdW90OyB0byByZWFsbHkgYmUgc29t
ZXRoaW5nIGxpa2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyZndDsgaWV0Zi1uZXRjb25mLXNlcnZlciB3aXRoIGFsbCB0aGUgc2VjdXJpdHkgY29uZmln
dXJhdGlvbiBsZWZ0IG91dCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyZndDsgdGhlbiB5b3UgcHJvYmFibHkgd2FudCBzb21ldGhpbmcgZWxzZTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyAoaWV0Zi1u
ZXRjb25mLXNlcnZlci13aXRoLWltcGxpY2l0LWNzcHM/KTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBvciwgcGVyaGFwcyB3ZSBjb3VsZCBkaXNj
dXNzIG1vZGlmeWluZyB0aGUgaWV0Zi1zc2gvdGxzIGNsaWVudC9zZXJ2ZXI8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgZ3JvdXBpbmdzIHRoZW1z
ZWx2ZXMgdG8gbWFrZSB0aGlzIGhhcHBlbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7IElmIHdlIGRvIHJlb3BlbiB0aGlzIGRlc2lnbiwgbXkgcHJlZmVyZW5jZSB3
b3VsZCBiZSB0byBkcm9wICZxdW90O3RjcCZxdW90Oyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmcXVvdDthZGRyZXNzJnF1b3Q7LCBhbmQgJnF1b3Q7
cG9ydCZxdW90OyBzaW5jZSB3ZSBhcHBhcmVudGx5IGhhdmUgbm8gY29uc2Vuc3VzLiZuYnNwOyBW
ZW5kb3JzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Y2FuIHRoZW4gZG8gdGhlaXIgb3duIGF1Z21lbnRhdGlvbnMuIHdoZXJlIHRoZXkgd2lsbCBqdXN0
IHB1dCAmcXVvdDthZGRyZXNzJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgYW5kICZxdW90O3BvcnQmcXVvdDsgYmFjayBpbiBzb21ld2hlcmUg
dW5kZXIgcmVjZWl2ZXJzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgSW4gdGhl
IG5ldGNvbmYtbm90aWYgZHJhZnQsIG9yIHRoaXMgb25lPyZuYnNwOyBJIHRoaW5rIHdlJ2Qgd2Fu
dCBpdCB0byBiZSBpbiBuZXRjb25mLTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyBub3RpZiwgYXMgdGhhdCdzIHRoZSB0cmFuc3BvcnQtYmluZGluZyBkcmFmdC4m
bmJzcDsgT2theSB0aGVuLCBzbyB0aGF0IGRyYWZ0IHdvdWxkPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGhhdmUgYSBub3RlIHRoYXQgdGhlIGFkZGl0aW9uYWwg
Y29uZmlndXJhdGlvbiB3b3VsZCBuZWVkIHRvIGJlIHByb3ZpZGVkIGJ5PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGV4dGVybmFsIG1lY2hhbmlzbXM/PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk15IGZpcnN0IHByZWZlcmVuY2Ugd291bGQgYmUgdG8g
a2VlcCB0aGluZ3MgYXMgdGhleSBhcmUuJm5ic3A7Jm5ic3A7IEkgYmVsaWV2ZSB0aGUgcHJvcG9z
YWwgYWJvdmUgbWVldHMgYWxsIHRoZSBjb25zdHJhaW50cy4mbmJzcDsgSSBrbm93IG9mIG5vIG90
aGVyIHByb3Bvc2FsIHdoaWNoIGRvZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyZndDsgSSdtIG5vdCB0cmFja2luZyB0aGUgLTEyIGRlc2lnbiBNYXJ0aW4gcmVmZXJz
IHRvLCBidXQgSSBhc3N1bWUgdGhhdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBhbGwgdGhpcyBpcyBzdGlsbCBpbmxpbmUgdG8gaGF2aW5nIGEg
dHJhbnNwb3J0LXBlci1lbmNvZGluZywgd2hpY2ggSTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyB0aGluayBpcyB3aGF0IGhlIHdhbnRzLCBjb3Jy
ZWN0PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgTWFydGluIGhh
cyBleHByZXNzZWQgdGhhdCBoZSBpcyBvayB3aXRoIHRoZSB0cmFuc3BvcnQtcGVyLWVuY29kaW5n
IFdHPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgZGVj
aXNpb24gd2hpY2ggY2FtZSBvdXQgb2YgSUVURiAxMDAuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyBSaWdodCwgYnV0IGluIG9yZGVyIHRvIHNhdGlzZnkgdGhhdCwgd291bGQgd2Ug
bmVlZCBhICZxdW90O211c3QmcXVvdDsgZXhwcmVzc2lvbiBvcjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBzb21ldGhpbmcgZWxzZT88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+VGhlcmUgaXMgc3VjaCBhIOKAmG11c3TigJkgY29uc3RyYWludC4mbmJz
cDsgUmlnaHQgbm93IHRoZSBZQU5HIG1vZGVsIG9ubHkgZXhwb3NlcyAmcXVvdDtlbmNvZGluZyZx
dW90OyBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHZpYTo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPndoZW4gJ25vdCguLi90cmFuc3BvcnQpIG9yIGRlcml2ZWQt
ZnJvbSguLi90cmFuc3BvcnQsICZxdW90O3NuOmNvbmZpZ3VyYWJsZS1lbmNvZGluZyZxdW90Oykn
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Zb3UgY2FuIHNlZSB0aGlzIGNvbnN0cmFp
bnQgaW4gdGhlIG1vZGVsOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX19naXRodWIuY29tX25ldGNvbmYtMkR3Z19yZmM1Mjc3YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0
LTJEaWV0Zi0yRG5ldGNvbmYtMkRzdWJzY3JpYmVkLTJEbm90aWZpY2F0aW9ucy0yRDEzLnR4dCZh
bXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNX
em9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFt
cDttPUItMWViOElZZnZncktKbmJwQnhLR1pjbXFjLW9SUXlCVktDcDA4NHpnUlEmYW1wO3M9dzJK
QklvbHFiMHZpQkZ4MXdJZWI1MkpaVl84YUJDbmJNa2EzYVp6QTBVdyZhbXA7ZT0iPmh0dHBzOi8v
Z2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxvYi9tYXN0ZXIvZHJhZnQtaWV0Zi1u
ZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMy50eHQ8L2E+DQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+SXQgaXMgcG9zc2libGUgdG8gZ2V0IG1vcmUgZmFuY3kgJmFtcDsg
Y29tcGxleCB3aXRoIHRoZSBlbmNvZGluZyBjb25zdHJhaW50cy4mbmJzcDsgRm9yIGV4YW1wbGUg
aWYgeW91IHdhbnQgdG8gYWRkIHlldCBhbm90aGVyIGNvbnN0cmFpbnRzIHdoaWNoIGxpbWl0cyB0
aGUgc2V0IG9mIGNvbmZpZ3VyYWJsZSBlbmNvZGluZ3Mgd2hpY2ggbWlnaHQgYmUgYWxsb3dlZCBm
b3IgYSBzcGVjaWZpYyB0cmFuc3BvcnQgb24gYSBwYXJ0aWN1bGFyDQogcHVibGlzaGVyLiZuYnNw
OyBGb3IgYSBwcm9wb3NhbCBvbiBob3cgdGhpcyBtaWdodCBiZSBkb25lIGNoZWNrIG91dCB0aGUg
dGhyZWFkOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PGEgaHJlZj0i
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cu
aWV0Zi5vcmdfbWFpbC0yRGFyY2hpdmVfd2ViX25ldGNvbmZfY3VycmVudF9tc2cxNDY1MC5odG1s
JmFtcDtkPUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRY
Y1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8m
YW1wO209Qi0xZWI4SVlmdmdyS0puYnBCeEtHWmNtcWMtb1JReUJWS0NwMDg0emdSUSZhbXA7cz1l
NnQ1Mm90QklWVXRVbkJ2VHhfcnBFRTR1MlZXQWFSdkhacTNaV2hlVnhRJmFtcDtlPSI+aHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTQ2NTAu
aHRtbDwvYT4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QnV0IGp1
c3QgYmVjYXVzZSB3ZSBjYW4gZ2V0IG1vcmUgY29tcGxleCBkb2VzbuKAmXQgbWVhbiB3ZSBzaG91
bGQuJm5ic3A7Jm5ic3A7IEluIG5vIHdheSBhbSBJIHJlY29tbWVuZGluZyBhZG9wdGluZyB0aGlz
IGNvbXBsZXhpdHksIGFzIGl0IHJlcXVpcmVzIG5ldyBtYW5hZ2VkIG9iamVjdHMuJm5ic3A7DQo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+RXJpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgRXJpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
S2VudCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZxdW90O0VyaWMgVm9pdCAoZXZv
aXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIj48c3BhbiBzdHls
ZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+ZXZvaXRAY2lzY28uY29t
PC9zcGFuPjwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBNYXkgMTgs
IDIwMTggODo0NCBBTTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3Rl
eHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmV2b2l0QGNpc2NvLmNvbTwvc3Bhbj48L2E+Jmd0OyB3
cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBIaSBLZW50LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEhpIE1hcnRpbiw8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IEtlbnQncyB1bmRlcmx5aW5nIGRlc2lyZSBpbiB0aGUgdGhyZWFkIGJlbG93IGlzIHRvIGluc2Vy
dCBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgdHJhbnNwb3J0IGNhc2UgdW5kZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAvc3Vic2NyaXB0aW9ucy9z
dWJzY3JpcHRpb24vcmVjZWl2ZXJzL3JlY2VpdmVyIHRvIG1hdGNoIGRlc2lnbjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHBh
dHRlcm5zIHVzZWQgZWxzZXdoZXJlLiZuYnNwOyBJZiB3ZSByZWFsbHkgd2FudCB0byBkbyB0aGlz
LCB0aGUgd2F5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgdGhpcyBjb3VsZCBiZSBkb25lIHdpdGggdGhlIGN1cnJlbnQgZGVz
aWduIHdpdGggS2VudCdzIHByb3Bvc2FsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd291bGQgYmU8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBzb21ldGhpbmcgbGlrZTo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7
LS1ydyBzdWJzY3JpcHRpb25zPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbiogW2lk
ZW50aWZpZXJdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGlkZW50aWZp
ZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmIzQzOy0tcncgdHJhbnNwb3J0IHRyYW5z
cG9ydCB7Y29uZmlndXJlZH0/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IHJlY2VpdmVyczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICYjNDM7LS1ydyByZWNlaXZlciogW25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgc3RyaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3ICh0cmFuc3BvcnQpIHtjb25maWd1
cmVkfT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tOih0Y3ApPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGFkZHJlc3MmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5ldDpob3N0PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZu
YnNwOyZuYnNwOyAmIzQzOy0tcncgcG9ydD8mbmJzcDsgaW5ldDpwb3J0LW51bWJlcjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0t
LS0tLS1mdXR1cmUgdHJhbnNwb3J0IGNhc2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdWdtZW50YXRpb25zLi4uLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBJcyB0aGUg
aWRlYSBzdGlsbCB0byBjb25maWd1cmUgdGhlIHRyYW5zcG9ydCAoYW5kIGVuY29kaW5nKSBwZXI8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgc3Vic2NyaXB0aW9uPyZuYnNwOyBJZiB0aGlzIGlzIHRoZSBjYXNlLCBJIGRvbid0IHRoaW5r
IHRoaXMgbmV3PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IHByb3Bvc2FsIGFkZHMgYW55dGhpbmcuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgVGhlIG1haW4gdGhpbmdzIGl0IGFkZHMg
aXMgdGhlIGFiaWxpdHkgdG8gYXVnbWVudCByZWNlaXZlciBzcGVjaWZpYzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgdHJhbnNwb3J0IHBhcmFt
ZXRlcnMgaW4gc3Vic2VxdWVudCBkcmFmdHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgSG9uZXN0bHksIEkgZG9uJ3QgcmVhbGx5IGxpa2UgdGhl
IHByb3Bvc2FsIGVpdGhlci4mbmJzcDsgSSBiZWxpZXZlIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgY3VycmVudCBkcmFmdCBpcyBhZGVx
dWF0ZS4mbmJzcDsgSSB3YXMganVzdCBhdHRlbXB0aW5nIHRvIGJyaWRnZSBLZW50J3M8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHByb3Bvc2Fs
IHdpdGggeW91ciBlYXJsaWVyIHByb3Bvc2FsIHdoaWNoIHdhcyBhZG9wdGVkIGFmdGVyIElFVEYg
MTAwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyBkaXNjdXNzaW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7IFRoaXMgc2FpZCwgSSB3b3VsZCBwcmVmZXIgYSBkZXNpZ24gdGhhdCBt
b3JlIGNsb3NlbHkgZm9sbG93cyB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7T3V0Ym91bmQgQ29ubmVjdGlvbiZxdW90
OyBkZXNpZ24gcGF0dGVybjo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7JiM0Mzst
LXJ3IHN1YnNjcmlwdGlvbiogW2lkZW50aWZpZXJdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ydyBpZGVudGlmaWVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS1ydyByZWNlaXZlcnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5h
bWUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgc3RyaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyAodHJhbnNwb3J0KSB7Y29u
ZmlndXJlZH0/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS06KHRjcCk/PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyB0Y3A8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJiM0MzstLXJ3IGFkZHJlc3MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
aW5ldDpob3N0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBwb3J0PyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtpbmV0OnBvcnQtbnVtYmVyPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBl
bmNvZGluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyBJTU8gdGhpcyBpcyBhIG1vcmUgbmF0dXJhbCBhbmQgc2ltcGxlciBkZXNp
Z24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IFRoZSBhcmd1bWVudCBhZ2FpbnN0IHRoaXMgd2FzIChJSVJDKSB0aGF0IGl0IGlz
IGVhc2llciBmb3IgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7IHNlcnZlciBpZiB0aGUgdHJhbnNwb3J0ICYjNDM7IGVuY29kaW5n
IGlzIGZpeGVkIHBlciBzdWJzY3JpcHRpb24sIGIvYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGVuIHRoZSBzZXJ2ZXIgY2FuIHBy
ZXBhcmUgb25lIHBheWxvYWQgdGhhdCBpcyBzZW50IHRvIGFsbDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBzdWJzY3JpYmVycy48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgQnV0IEkgZG9uJ3QgcmVhbGx5IGJ1eSB0aGlzIGFyZ3VtZW50OyBpZiB0aGUgb3BlcmF0b3Ig
bmVlZHM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgZGlmZmVyZW50IHRyYW5zcG9ydHMgLyBlbmNvZGluZ3MgdGhlIGN1cnJlbnQ8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
KC0xMikgZGVzaWduPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7IGZvcmNlcyB0aGUgb3BlcmF0b3IgdG8gY3JlYXRlIHR3byBzdWJzY3Jp
cHRpb25zLiZuYnNwOyBUaGlzIG1lYW5zIHRoYXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlIHNlcnZlciBoYXMgdG8gZmlsdGVy
IHRoZSBkYXRhIHR3aWNlLCBhbmQgdGhlbiBzdGlsbCBkbyB0d288bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgZGlmZmVyZW50IGVuY29k
aW5ncyAvIHRyYW5zcG9ydHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgWWVzLCB3aXRoICh2MTIpIGRlc2lnbiwgYm90aCB0aGUgZW5jb2Rpbmcg
YW5kIHRyYW5zcG9ydCBjYW5ub3QgdmFyeTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgYnkgc3Vic2NyaXB0aW9uLiZuYnNwOyBUaGVyZSB3ZXJl
IG1hbnkgcmVhc29ucyBmb3IgdGhpcy4mbmJzcDsgU29tZSBvZiB0aGVzZTxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgcmVhc29ucyB3ZXJlIGRp
c2N1c3NlZCBhcyBwYXJ0IG9mIFdHIHJldmlldyBvZiB0aGlzIHRvcGljIGluIElFVEY8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDEwMCwgYW5k
IGR1cmluZyB0aGUgZm9sbG93aW5nIHJvdWdoIGNvbnNlbnN1cyBjYWxsOjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5v
cmdfbWEiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5v
bmUiPmh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
d3d3LmlldGYub3JnX21hPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IGlsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAtPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgMkRhcmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNnMTM4NzUuaHRtbCZhbXA7
ZD1Ed0lHYVEmYW1wO2M9SEFrWXVoNjNyczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7IHVocjY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7IFNjYmZoMFVqQlhlTUstPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IEpkY1pvJmFtcDttPXozWGVONXJtc3JOSEg2TXI2Q0JOM1RmRnFQeEVSM2xa
RzRVZFlTQVM0eTAmYW1wO3M9c3hvb0pDVUhHPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgMm1TS0xkXzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgd1hhaUVJZXZzT0VMdkoySXc2LTZ3d3Z3NnlNJmFt
cDtlPSBJIGFtIGhvcGluZyB0aGlzIGlzc3VlIGlzIG5vdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgcmVvcGVuZWQgYXMgdGhlIGluLXJvb20g
YW5kIHN1YnNlcXVlbnQgZW1haWwgdGhyZWFkcyBoYWQgbm8gZGlzc2VudGlvbi48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFsc28sIHVu
bGVzcyB0aGVyZSBpcyBhIGRvY3VtZW50IHRoYXQgZGVzY3JpYmVzIHRoZSAmcXVvdDt0Y3AmcXVv
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgdHJhbnNwb3J0LCBJIHN0cm9uZ2x5IHRoaW5rIGl0IHNob3VsZCBiZSByZW1vdmVkLiZu
YnNwOyBJZiBub3QsIGhvdyBjYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgdGhpcyBiZSBpbnRlcm9wZXJhYmxlPzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IFdpdGggJnF1b3Q7dGNw
JnF1b3Q7IEkgYmVsaWV2ZSBLZW50IGlzIGF0dGVtcHRpbmcgdG8gZmluZCBzb21lIGhvbWUgZm9y
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBy
ZWNlaXZlciBhZGRyZXNzIGluZm8gcHJpb3IgdG8gdGhlIGF2YWlsYWJpbGl0eSBvZiBjYWxsIGhv
bWUgc3BlY2lmaWNhdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyBJZiB3ZSBrZWVwIHRoZSAtMTIgZGVzaWduLCB0aGlzIGlzIG5vdCBhbiBpc3N1ZSBhdCBh
bGwuLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgS2Vu
dCdzIHRoaW5raW5nIGlzIG5vdCB1bnJlYXNvbmFibGUgYXMgcGVyIHBvaW50ICgxKSBiZWxvdyw8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IE9D
LXRlbGVtZXRyeS55YW5nIGFuZCBpZXRmLXN5c2xvZy55YW5nIHNlZW0gdG8gaGF2ZSBubyBpc3N1
ZSB3aXRoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyB0aGlzIHNpbXBsZSBkZXNpZ24gcGF0dGVybi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7IC4uLiBzbyBJIHdpbGwgbm90IGNvbW1lbnQgdGhpcyBmb3Igbm93
LCBhc3N1bWluZyB3ZSdsbCBrZWVwIHRoZSAtMTIgZGVzaWduLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7IC9tYXJ0aW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
RXJpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgL21hcnRpbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEJlbmVmaXRzIG9mIHRoaXMgYXBwcm9hY2g6PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAoMSkgVGhlIHRjcCBjYXNlIHByb3ZpZGVzIGFuIGluaXRpYWwgb3B0aW9u
IGZvciBvZiBhbiBlYXN5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZXF1aXZhbGVuY2UgdG8gdGhlIGNhcGFiaWxpdHkgb2Yg
JnF1b3Q7ZGVzdGluYXRpb24tYWRkcmVzcyZxdW90OyBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmcXVvdDtkZXN0aW5h
dGlvbi08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBw
b3J0JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgd2hpY2ggYXBwZWFycyBpbiBPQy10ZWxlbWV0cnkueWFuZy4mbmJz
cDsgQW5kIGl0IGZvbGxvd3MgdGhlIGRlc2lnbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHBhdHRlcm4gYXMgaXQgYXBwZWFy
cyBpbiB0aGUgVURQIGNhc2UgbGVhZiAmcXVvdDthZGRyZXNzJnF1b3Q7IGFuZCAmcXVvdDtwb3J0
JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgb2YgaWV0Zi1zeXNsb2cueWFuZy4mbmJzcDsgSnVzdCBwbGFjaW5nIGFu
IGFkZHJlc3MgYW5kIHBvcnQgaW50bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZXNlIG1vZGVscyBoYXMgcHJvdmVuIHNp
bXBsZSBhbmQgZWZmZWN0aXZlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKDIpIFdoaWxlIHdlIGF3YWl0IGll
dGYtbmV0Y29uZi1zZXJ2ZXIueWFuZywgbGlua2FnZSB0byByZWNlaXZlcjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRldGFp
bHMgc3VjaCBzZWN1cml0eSBjcmVkZW50aWFscyB0aGF0IGFyZSBoZWxkIGVsc2V3aGVyZSBvbiB0
aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBwdWJsaXNoZXIgKmNhbiogaW5pdGlhbGx5IGJlIGRvbmUgdXNpbmcgJnF1b3Q7
YWRkcmVzcyZxdW90OyB3aXRoaW4gdGhlIHRjcCBjYXNlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IChJLmUuLCBJIGRvbid0
IHNlZSBhbnkgaXNzdWUgd2l0aCBoYXZpbmcgYXMgdW5kZWZpbmVkIGhvdyB0aGU8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBh
dXRoZW50aWNhdGlvbiBhc3NvY2lhdGlvbiBpcyBkb25lIGluIHRoZSB0cmFuc3BvcnQgaW5kZXBl
bmRlbnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBkcmFmdC4pJm5ic3A7IE5vdGU6IHBlciB0aGUgdGhyZWFkIGJlbG93LCBp
dCBpcyBpbXBvcnRhbnQgbm90IGhhdmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZWN1cml0eSBjcmVkZW50aWFscyBpbiB0
aGlzIHBhcnQgb2YgdGhlIHN1YnNjcmlwdGlvbiBtb2RlbCBhczxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNvdWxkIGJlIGRv
emVucyBvZiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWltZWQgYXQgdGhlIHNhbWU8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyByZWNlaXZlciwgYW5kIGl0IHdvdWxkIGJlIGNvbmZ1c2luZyB0byB0aGUgb3RoZXIgdXNlcnMg
b2YgdGhlc2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBjcmVkZW50aWFscyB0byBsb29rIHRoZW0gdXAgd2l0aGluIHRoaXMg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG1vZGVsLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKDMpIEZyb20g
dGhpcyBzdGFydGluZyBwb2ludCwgZnV0dXJlIGNhc2UgYXVnbWVudGF0aW9ucyB3b3VsZDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGFsbG93IHVzIHRvIGF1Z21lbnQgY2FzZXMgdG8gJnF1b3Q7KHRyYW5zcG9ydCkmcXVvdDsg
Zm9yIHRoZSBwbGFjZW1lbnQgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjYWxsLWhvbWUgbGVhZnJlZnMgdG8gbW9kdWxl
cyBsaWtlIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGlzIHdvdWxkIGFsbG93
IG1vZGVsIHVzZXJzIGFuZCBhcHBsaWNhdGlvbnMgdGhlIGFiaWxpdHkgdG88bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzaGlm
dCB0byB1c2luZyB0aGUgbGVhZnJlZi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE1vcmUgaW4tbGluZS4mbmJz
cDsgSW4gdGhlIGVuZCwgSSB3aWxsIGdsYWRseSBzYWx1dGUgd2hhdGV2ZXIgdGhlIFdHPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgZGVjaWRlcy4mbmJzcDsgSXQgd291bGQgYmUgZ3JlYXQgdG8gZmluZCBhIHdheSBjb21wbGV0
ZSB0aGlzIGRpc2N1c3Npb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEZyb206IEVyaWMgVm9pdCwg
TWF5IDE0LCAyMDE4IDU6MjYgUE08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBGcm9tOiBLZW50
IFdhdHNlbiwgTWF5IDE0LCAyMDE4IDQ6MTkgUE08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBP
biA1LzkvMTgsIDQ6MTcgUE0sICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNv
bG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPm1haWx0bzpldm9pdEBjaXNjby5j
b208L3NwYW4+PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmZ3Q7IEZyb206IEtlbnQgV2F0c2VuLCBNYXkgOSwgMjAxOCAxOjQ5IFBNPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgTGlzdGVuaW5nIHRvIHRo
ZSBhdWRpbyBmcm9tIDEwMSwgaXQgc2VlbWVkIHRoYXQgTWFydGluJ3M8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmZ3Q7IG9iamVjdGlvbiB3YXMgcHJpbWFyaWx5IHRoYXQgdGhlIGN1cnJlbnQgZHJhZnQgZGlk
bid0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBmb2xsb3cgdGhlIHBhdHRlcm4gdGhhdCBvdGhlciBk
cmFmdHMgYXJlIHVzaW5nIFsxXS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
TWFydGluJ3MgcG9pbnQgaW4gYW5kIHBvc3QgSUVURiAxMDEgd2FzIHRoYXQgYWRkcmVzcyBhbmQ8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgcG9ydCB3YXMgbm90IGEgZ29vZCBrZXkgZm9yIGEgcmVjZWl2ZXIu
IFBsdXMsIHdoZXJlIHdlIGhhdmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYWRkcmVzcywgdGhhdCB3ZSBz
aG91bGRuJ3QgdXNlIHBvcnQgYmVjYXVzZSB0aGF0IGNvbm5lY3Rpb248bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgaW5mb3JtYXRpb24gc2hvdWxkbid0IGJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyByZXBlYXRlZCAocG9zc2li
bHkgd2l0aCBlcnJvcnMpIGFjcm9zcyBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IFllcywgaGUgbWVudGlvbmVkIGlzc3VlcyByZWxhdGVkIHRvIGtl
eXMsIGJ1dCBoZSBhbHNvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBtZW50aW9uZWQgdGhlIHBhdHRlcm4gWzFdIHVz
ZWQgYnkgb3RoZXIgZHJhZnRzLCB3aGljaCBpcyB3aGF0PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJJ20gbW9yZSBm
b2N1c2VkIG9uIG5vd+KApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IEluIHRoZSBlbmQsIHRoZSBmaW5hbCBwcm9wb3NhbCBlbWJvZGllZCBpbiB0aGUgZHJhZnQg
d2FzIG9uZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0O21hZGUgYnkgTWFydGluLiZuYnNwOyBUaGlzIHByb3Bv
c2FsIGRvZXMmbmJzcDsgYWxsb3cgZm9yIGEgdmVyeSBjbGVhbjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0O21h
dGNoIHRvIHlvdXIgY2xpZW50LXNlcnZlciBkcmFmdHMgYXMgYm90aCB0aGUgZW5kcG9pbnRzIGFu
ZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0O3JlY2VpdmVycyBhcmUga2V5ZWQgYnkgbmFtZS4mbmJzcDsgSS5l
Liw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGVuZHBvaW50
KiBbbmFtZV0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJzcDsmbmJzcDsm
bmJzcDsgc3RyaW5nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7IHN0
cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE15IGZvY3VzIGlzIG5vdCBvbiB0aGUgbmFt
ZSBzbyBtdWNoIGFzIHRoZSBsYWNrIG9mIGEgJ2Nob2ljZSc8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHN0YXRlbWVu
dC4mbmJzcDsgUGxlYXNlIHNlZSBTZWN0aW9uIDMgaW4gWzFdLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBXaXRob3V0IGFjdHVhbGx5IHVuZGVyc3RhbmRp
bmcgdGhlIHByb3Bvc2FsIGJlbG93LCBJJ2xsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBvbmx5IHN0
YXRlIHRoYXQgbXkgdGhvdWdodCBpcyBub3QgdG8gcHVzaCB0aGlzIHdvcmsgdG93YXJkczxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZndDsgWzJdIHRvZGF5LCBidXQgbW9yZSB0byBlbnN1cmUgaXQgZm9sbG93
cyB0aGUgcGF0dGVybi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0
OyBGV0lXLCBpbiB0aGUgc3lzbG9nIGRyYWZ0LCB3ZSB1c2VkIHRvIGhhdmUgYSAmcXVvdDt0Y3Am
cXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IHRyYW5zcG9ydCB0eXBlLCB3aGljaCB3YXMgcmVh
bGx5IGp1c3QgYW4gYWRkcmVzcy9wb3J0IHBhaXIsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBzbyBt
YXliZSBzb21ldGhpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgbGlrZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tcncgc3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1
YnNjcmlwdGlvbiogW2lkXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGlkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXJzPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tcncgcmVjZWl2ZXIqIFtuYW1lXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJzcDsmbmJzcDsmbmJzcDsgc3Ry
aW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0t
cncgKHRyYW5zcG9ydCk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS06KHRjcCkge3RjcC1jYWxsLWhvbWV9PzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHRjcDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBQZXIgSUVURiAxMDAsIHRyYW5zcG9ydCBpcyBubyBsb25nZXIgdW5kZXIgcmVjZWl2
ZXJzLiZuYnNwOyBJdCBpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB1bmRlciB0aGUgc3Vic2NyaXB0aW9u
LiZuYnNwOyBUaGlzIGlzIHRoZSBjdXJyZW50IHRyZWUsIHdpdGg8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
dHJhbnNwb3J0IGhpZ2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyB1cC4uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0tcncgc3Vic2NyaXB0aW9uKiBbaWRlbnRpZmllcl08bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0MzstLXJ3IGlkZW50aWZpZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vic2NyaXB0aW9u
LWlkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyB0cmFuc3BvcnQmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgdHJhbnNwb3J0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7e2NvbmZpZ3VyZWR9
PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXJzPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlciog
W25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tcncgYWRkcmVzcz8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgaW5ldDpob3N0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSBzZWUgJnF1b3Q7dHJhbnNw
b3J0JnF1b3Q7IHVuZGVyIHN1YnNjcmlwdGlvbiwgYnV0IGl0IGlzIHVzaW5nIGFuIGlkZW50aXR5
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAobm90IGEgY2hvaWNlKS4mbmJzcDsmbmJzcDsgQWxzbywgYmFjayB0byAm
cXVvdDtyZWNlaXZlciZxdW90OywgaXQncyB0aGUgY29uZmlndXJhYmxlPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
cXVvdDthZGRyZXNzJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBsZWFmIHRoYXQgSSdtPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyB0aGlua2luZyBuZWVkcyB0byBiZSB1bmRlciBhICdjaG9pY2UnLiZuYnNwOyZuYnNwOyBJIHNl
ZSB5b3UgaGF2ZSBhbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgaW50ZXJlc3RpbmcgJ3doZW4nPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBleHByZXNzaW9uIHJlZmVyZW5jaW5nIHRoZSAmcXVvdDtpbmxpbmUtYWRkcmVzcyZxdW90OyBp
ZGVudGl0eSwgd2hpY2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFwcGVhcnMgdG8gYWRkcmVzcyBzb21lIG9mIHRo
ZSAmcXVvdDt3aGF0IGlmIHRoZSB0cmFuc3BvcnQgZG9lc24ndDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3VwcG9y
dDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IElQJnF1
b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBpc3N1ZeKApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgWWVzLCB0aGlzIHdhcyBv
bmUgb2YgTWFydGluJ3MgcHJvcG9zYWxzIHRvIGNvdmVyIHRoZSAmcXVvdDt3aGF0IGlmLi4mcXVv
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgV2FpdCwgbm93IEknbSBjb25mdXNlZCwg
aG93IGlzIG9ubHkgc3BlY2lmeWluZyBhbiAmcXVvdDthZGRyZXNzJnF1b3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jmd0OyBzdWZmaWNpZW50IGZvciBjb25maWd1cmF0aW9uLiZuYnNwOyBJIHRob3VnaHQg
dGhlIHJlY2VpdmVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBuZWVkZWQgdG88bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IGF1dGhlbnRpY2F0ZWQuJm5ic3A7IC0xMiBzYXlzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBSZWNlaXZlcnMgbmVlZCB0byBiZSBhdXRoZW50aWNhdGVkLiZuYnNwOyBCdXQg
dGhpcyBkcmFmdCBkb2VzIG5vdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhdHRlbXB0IGNvbmZpZ3VyZSB0
aGUga2V5cyBhbmQgbWVjaGFuaXNtcyB0byBwZXJmb3JtIHRoYXQgc3RlcC48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgT3RoZXIgc291cmNlcyBvZjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGF0YSBhcmUgbmVlZGVkLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEkgZG9uJ3QgbGlrZSBwdWJsaXNoaW5nIGEgZGF0YSBtb2Rl
bCB0aGF0IGhhbmQtd2F2ZXMgb3ZlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcGFydHMgb2YgdGhlIGNvbmZpZ3Vy
YXRpb24sIGFuZCBpdCB3YXMgdGhpcyBsaW5lIG9mIHRoaW5raW5nPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGF0
IGNhdXNlZCB1cGRhdGUgdG8gdGhlIHN5c2xvZyBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoaXMg
ZHJhZnQgZG9lcyBub3QgYXR0ZW1wdCB0byBjb25maWd1cmUgY2FsbCBob21lLCBhbmQgaXQ8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBzaG91bGRuJ3QgY29uc2lkZXJpbmcgdGhhdDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IChhKSBzcGVj
aWZpYyBjYWxsIGhvbWUgdGVjaG5vbG9naWVzIG5lZWQgdG8gYmUgYXNzb2NpYXRlZCB3aXRoPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgc3BlY2lmaWMgdHJhbnNwb3J0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKGIpIHRoZXJlIGlzIGFscmVhZHkgYWRv
cHRlZCBjYWxsIGhvbWUgd2l0aCB0aGlzIG9iamVjdGl2ZSBvZjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNvbmZpZ3VyaW5n
IHRoaXMgaW5mbzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IChjKSB3aGVuIHRoZSBjYWxsIGhvbWUgZHJhZnRzIGFyZSByZWFk
eSwgd2UgY2FuIGF1Z21lbnQgYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGxlYWZyZWYgdW5kZXIgL3N1YnNjcmlwdGlvbnMv
c3Vic2NyaXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBBbHNvLCBJIGRvbid0IHJlY2FsbCBzZWVpbmcgYW55d2hlcmUgaW4gdGhpcyBkb2N1bWVu
dCBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBzdGF0ZW1lbnQgdGhhdCB0aGUgY29uZmlndXJhdGlvbiBtb2RlbCBp
cyBpbmNvbXBsZXRlIC0gZGlkIEkgbWlzcyBpdD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFzIGNvbmZpZ3Vy
YXRpb24gY2FuIHZhcnkgdHJhbnNwb3J0LCBzdWNoIGEgc3RhdGVtZW50IG9uPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgY29u
ZmlndXJhdGlvbiBpZiBuZWVkZWQgd291bGRuJ3QgYmUgaGVyZS4mbmJzcDsgSWYgeW91IGxvb2sg
YXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25z
IFNlY3Rpb24gNi4yLCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkZXNjcmlwdGlvbiBvZiB0aGUgY2FsbCBob21lIHBy
b2Nlc3MgaXMgZGVzY3JpYmVkIHRoZXJlLiZuYnNwOyBJZiB5b3U8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGluayBpdCBo
ZWxwZnVsLCBJIGNhbiBwdXQgaW4gYW4gaW5mb3JtYXRpdmUgcmVmZXJlbmNlIHRvPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
ZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNlcnZlciB0aGVyZS48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBUaGVyZSBhcmUgdHdvIHdheXMgdG8gZG8gdGhpczo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgKDEpIFRoZSAmcXVvdDthZGRyZXNzJnF1b3Q7IGlzIG9mIHR5cGUgaW5ldDpob3N0
IHdoaWNoIHdoZW4gdXNlZCB3aXRoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbidzIHRyYW5zcG9ydDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAqQ0FOKiBwcm92aWRlIHRo
ZSByZXF1aXNpdGUgaW5mb3JtYXRpb24gbmVlZGVkIHRvIGxvb2sgdXA8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgdGhlIHJlbW90ZSBob3N0IGF1dGhlbnRpY2F0aW9uIGFuZCBwcm9wZXIgY2FsbCBob21lIGlu
Zm9ybWF0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGZv
cjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGF0IHJlY2VpdmVyLiZuYnNwOyZuYnNwOyAoTm90ZTogYWRk
cmVzcyBpcyBvbmUgc2ltcGxpc3RpYyBvcHRpb24gdG8gZ2V0IHRvPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHRoaXMgaW5mb3JtYXRpb24gdG9kYXkgd2l0aG91dCBpbnRlZ3JhdGluZyB1c2VmdWwgYnV0PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IGNvbXBsZXg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3RydWN0dXJlcy4pPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQW4gYWRkcmVzcyBieSBpdHNlbGYgbWF5IG5vdCBhIHN1
ZmZpY2llbnQgbG9va3VwIGtleSwgYXMgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZXJ2ZXIgbWF5IGhhdmUg
ZGlmZmVyZW50IHNlcnZpY2VzIHJ1bm5pbmcgb24gZGlmZmVyZW50IHBvcnRzPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBhbmQsIG9mIGNvdXJzZSwgYWxsIHNvcnRzIG9mIHNlY3VyaXR5IHBhcmFtZXRlcnMgY2FuIHZh
cnkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBJIGxpa2VkIGhhdmluZyBwb3J0IGFzIHdlbGwuJm5ic3A7IE1h
cnRpbiByZXF1ZXN0ZWQgaXRzIHJlbW92YWwgYXMgaXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjb3VsZCBiZSBwb3B1bGF0
ZWQgd2l0aCBzb21ldGhpbmcgd2hpY2ggY29udHJhZGljdHMgd2hhdCBpcyBpbjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRo
ZSBjYWxsIGhvbWUgY29uZmlndXJhdGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFdpdGggdGhlIHRyZWUg
cHJvcG9zYWwgYXQgdGhlIHRvcCwgSSB0aGluayB3ZSBjb3VsZCBoYXZlICZxdW90O3BvcnQmcXVv
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBiZSBvcHRpb25hbC4mbmJzcDsgQW5kIHdlIHdvdWxkIHNheSBpbiB0aGUgZGVz
Y3JpcHRpb24gdGhhdCBpdCBpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG9ubHkgcG9wdWxhdGVkIG9ubHkgaWYgaXQgaXMg
ZGlmZmVyZW50IHRoYW4gYSBjYWxsIGhvbWUgdmFsdWUgaWY8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpdCBleGlzdHMsIG9y
IGEgZGVmYXVsdCBwb3J0IG51bWJlciBmb3IgdGhlIHRyYW5zcG9ydCBwcm90b2NvbC48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBUaGlzIHNob3VsZCBwcm92aWRlIGNsYXJpdHkgb24gd2hlbiBpdCB3b3VsZCBvciB3b3VsZG4n
dCBiZSBwb3B1bGF0ZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKDIpIFdoZW4gdGhlIGNs
aWVudC1zZXJ2ZXIgZHJhZnRzIGFyZSByZWFkeSwgYSBsZWFmcmVmIGNhbjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0O2JlIGF1Z21lbnRlZCBpbnRvOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgbmV0Y29uZi1jbGllbnQ8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IGluaXRpYXRlIHtpbml0aWF0ZX0/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyYjNDM7LS1y
dyBuZXRjb25mLXNlcnZlciogW25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmIzQzOy0tcncgZW5kcG9pbnRzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBlbmRwb2ludCog
W25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7
Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHllcywgdGhpcyBpcyB3aGF0
IEknbSB0aGlua2luZyBhYm91dC4mbmJzcDsgVGhlIHBhdHRlcm4gZGVzY3JpYmVkPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBpbiBbMV0gd2FzIGRlc2lnbmVkIHRvIGFsbG93IGZvciBzdWNoIGF1Z21lbnRhdGlvbnMs
IGJ1dCBJPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkb24ndDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7IHVuZGVyc3RhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGhvdyBpdCB3b3VsZCB3
b3JrIGhlcmUuJm5ic3A7Jm5ic3A7IENhbiB0aGlzIGRyYWZ0IGZvbGxvdyB0aGUgcGF0dGVybiBu
b3c8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IHdpdGgsIHBlcmhhcHMsIG9ubHkgYSAmcXVvdDt0Y3AmcXVvdDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHRyYW5zcG9ydD8mbmJzcDsgQnV0IGV2ZW4gdGhlbiwgSSBkb24ndCBzZWUgaG93
IHRoZSByZWNlaXZlciBjYW4gYmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGF1dGhlbnRpY2F0ZWQgKHBlciByZXF1
aXJlbWVudCksIG1heWJlIHRoYXQgcmVxdWlyZW1lbnQgc2hvdWxkPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBiZSBy
ZW1vdmVkIHNvIHRoYXQgYW4gdW5hdXRoZW50aWNhdGVkICZxdW90O3RjcCZxdW90OyB0cmFuc3Bv
cnQgY2FuIGJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBmdWxseSBjb25maWd1cmVkPzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
SSBzZWUgbm8gaXNzdWUgd2l0aCByZXF1aXJpbmcgYXV0aGVudGljYXRpb24gZm9yIHRoZSB0cmFu
c3BvcnQsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgd2l0aG91dCBleHBsaWNpdGx5IHN0b3JpbmcgdGhlIGtleXMgaW4gdGhp
cyBtb2RlbCwgb3IgcG9pbnRpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0byB0aGUga2V5cyBpbiBhIGRpZmZlcmVudCBt
b2RlbC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBbGwgdGhlIHRyYW5zcG9ydCBzcGVjaWZp
YyBjb21wbGV4aXRpZXMvdmFyaWF0aW9ucyBoZXJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGVtcGhhc2l6
ZSB0aGUgbmVlZCBmb3Igc2VwYXJhdGUgdGhlIHN1YnNjcmlwdGlvbiBtb2RlbCBhczxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBhbGwgdGhlIGRldGFpbHMgZm9yIHN1Y2ggYXV0aGVudGljYXRpb24gYW5kIHRy
YW5zcG9ydDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjb25maWd1cmF0aW9uLiZuYnNwOyBUaGlzIGNvbXBs
ZXhpdHkgbmVlZCBub3QgYmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHJlcGxpY2F0ZWQgYW5kIHJlcGVhdGVkIHVu
ZGVyIGVhY2ggYW5kIGV2ZXJ5IHN1YnNjcmlwdGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBJJ20gbm90IHN1cmUgZXhhY3RseSB3aGF0IHRoaXMgbWVhbnMgKG1heWJlIGEgdHJlZSBkaWFn
cmFtIG9yPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBleGFtcGxlIHdvdWxkIGhlbHApLCBidXQgbm90ZSB0aGF0IGVh
Y2ggaW5zdGFuY2Ugb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGlldGYtdGNwLWNsaWVudCBmdWxseSBzcGVjaWZp
ZXMgaXRzIHNlY3VyaXR5IHBhcmFtZXRlcnMsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aG91Z2ggYSAqbG90KiBv
ZiB0aGUgcmVhbGx5IHJlZHVuZGFudCBzdHVmZiBpcyBmYWN0b3JlZCBvdXQ8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHZpYSBsZWFmcmVmcyB0byBpZXRmLXRydXN0LWFuY2hvcnMgYW5kIGlldGYta2V5c3RvcmUgKGFz
c3VtaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGF0IGRyYWZ0IGNvbWVzIGJhY2spLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgSSBiZWxpZXZlIHRoZSBwcm9wb3NhbCBhdCB0aGUgdG9wIG9mIHRoaXMgZW1haWwgaGVscHMg
YXZvaWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBjb25maWd1cmF0aW9uIHJlZHVuZGFuY3kuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZvciBib3RoIGNvbmZpZ3VyZWQgYW5kIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucyB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7cHVibGlzaGVyIE1V
U1Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF1dGhlbnRpY2F0ZSBh
bmQgYXV0aG9yaXplIGEgcmVjZWl2ZXIgdmlhIHNvbWUgdHJhbnNwb3J0IGxldmVsPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyBtZWNoYW5pc20gYmVmb3JlIHNlbmRpbmcg
YW55IHVwZGF0ZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsg
SG93IGlzIHRoZSBjcnlwdG8gYW5kIGF1dGggY29uZmlndXJlZD88bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgWWVzIHRoaXMgaXMgYWJzb2x1dGVseSBhIG5lZWQuJm5ic3A7IEJ1
dCBub3Qgc3BlY2lmaWMgdG8gc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsg
SW4gdGhlIGVuZCwgYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbG90IG9mIHByb3RvY29scyBuZWVkPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHRoZXNlIHNwZWNpZmljcy4mbmJzcDsmbmJzcDsgSSBhbSBjZXJ0YWlubHkgbG9v
a2luZyB0byB5b3VyIGtleXN0b3JlIHJlbGF0ZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZHJhZnRzIHRv
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBzdGFuZGFyZGl6ZSBzdWNoIG1lY2hhbmlzbXMuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgVHJ1ZSwgYW5kIEkgZG8gdGhpbmsgdGhhdCB0aGlzIGRvY3VtZW50IChvciB0
aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydC1iaW5kaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkb2N1bWVudHMp
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyB3aWxsIHVsdGltYXRlbHkgZGVwZW5kPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvbiB0aGUg
dmFyaW91cyBjbGllbnQvc2VydmVyIGRyYWZ0cyB0aGUgV0cgaGFzIGJlZW4gd29ya2luZyBvbi48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IFRoZXJlIGlzIG5vIG90aGVyIGdhbWUgaW4gdG93biwgc28gdG8gc3BlYWsu
Jm5ic3A7IFRob3VnaCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHF1ZXN0aW9uIHJlbWFpbnMgaWYgdGhpcyBp
cyBub3cgb3IgbGF0ZXIgdGhpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgc3RydWN0dXJlcyBhcmUg
cHJvcG9zZWQgaGVyZSB0byBhbGxvdyBmb3IgZ3Jvd3RoIGludG8gYTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGxhdGVyIHNv
bHV0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBNYXliZSB0aGlzIGRyYWZ0IHNo
b3VsZCBsZWF2ZSB0aGUgJnF1b3Q7dHJhbnNwb3J0JnF1b3Q7IGNob2ljZSBub2RlPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jmd0OyBlbXB0eSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
VGhlcmUgaXNuJ3QgYW55IHRyYW5zcG9ydCBjaG9pY2Ugbm9kZS4mbmJzcDsgSnVzdCB0aGUgaWRl
bnRpdHkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVHJ1ZSwgYnV0IHRoZW4gaG93IGlzIGp1
c3QgYW4gaWRlbnRpdHkgc3VmZmljaWVudD8mbmJzcDsmbmJzcDsgTGV0J3Mgc2F5IHdlPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBmaW5hbGx5IGdldCB0aGUgbmV0Y29uZi1jbGllbnQtc2VydmVyIGRyYWZ0IHRvIFJG
QywgYW5kIHNvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzb21lb25lIGNyZWF0ZXMgYW4gaWRlbnRpdHkgZm9yICZx
dW90O25ldGNvbmYmcXVvdDssIGJ1dCB3aGVyZSB3b3VsZCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJnF1b3Q7dXNlcyZxdW90OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Z3JvdXBpbmcgc3RhdGVtZW50IGdvPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQSBwbGFjZSBub3cgZXhpc3Rz
IGluIHRoZSBwcm9wb3NhbCBhYm92ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgYW5k
IGxldCB0aGUgbmV0Y29uZi1ub3RpZiBhbmQgcmVzdGNvbmYtbm90aWYgbW9kdWxlczxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZndDsgYXVnbWVudCBpbiB0aGVpciByZXNwZWN0aXZlIHRyYW5zcG9ydC1zcGVj
aWZpYyBjb25maWcgaW50byB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJnF1b3Q7dHJhbnNwb3J0JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBjaG9p
Y2Ugbm9kZSBoZXJlPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBXaGlsZSBp
dCBjb3VsZCBiZSBhdWdtZW50ZWQsIEkgYmVsaWV2ZSDigJxvdXQgb2Ygc2NvcGXigJ08bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgYXdhaXRpbmcgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNsaWVudC08bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IHNlcnZlciBkcmFmdHMgaXMgYSBjbGVhbmVyIHBhdGguPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IEVzcGVjaWFsbHkgYXMgd2Ugc2hvdWxkbuKAmXQgcmVwZWF0IHRoaXMgaW5mbyBmb3IgZWFjaCBh
bmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDtldmVyeSBzdWJzY3JpcHRpb24uPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgSSdtIG9rYXkgd2l0aCB1cyBjb21pbmcgdXAgd2l0aCBhbiB1bmF1dGhlbnRpY2F0
ZWQgJnF1b3Q7dGNwJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0cmFuc3BvcnQgbm93LCBsZWF2aW5nIHRo
ZSBjcnlwdG8gc3R1ZmYgb3V0IGZvciBub3csIHNvIGxvbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFzIHdlIGhh
dmUgYSBwYXR0ZXJuIHRoYXQgd2UgY2FuIGZvbGxvdyB0byBhdWdtZW50IGluIHdoYXQgd2U8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IG5lZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyBsYXRlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoYXQgc2FpZCwgbm90ZSB0aGF0IHRoZSBJRVNH
IG1hZGUgUkZDIDY1ODcgSElTVE9SSUMgYW5kIG1heTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbm90IGhhdmUgbXVj
aCBhcHBldGl0ZSBmb3IgYW4gdW5hdXRoZW50aWNhdGVkIHRyYW5zcG9ydCBhZ2FpbuKApjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgUGVyIGFib3ZlLCBJIGJlbGlldmUgd2UgY2FuIGlkZW50aWZ5IHRoZSB0Y3Ag
YWRkcmVzcyBhbmQgcG9ydCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3aXRoIGFuIGV4cGVjdGF0aW9uIHRoYXQgbGVhZnJl
ZnMgYXJlIGxhdGVyIGF1Z21lbnRhYmxlIHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZWxlbWVudHMgdGhhdCBhcmUgbm90
IGN1cnJlbnRseSBtb2RlbGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBCVFcsIHJlc3Rjb25mLW5v
dGlmIGRlZmluZXMgYmluZGluZ3MgZm9yIFJFU1RDT05GLCBIVFRQMiwgYW5kPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBIVFRQMS4xLCBidXQgdGhlIHJlc3Rjb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnQgb25seSBkZWZp
bmVzIGE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IGJpbmRpbmcgZm9yIFJFU1RDT05GLCBoYXZlIHlvdSBwdXQgdGhv
dWdodCB0byBob3c8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEhUVFAyIGFuZCBIVFRQMS4xIGNhbiBiZTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgc3VwcG9ydGVkPyZuYnNwOyBmb3IgYWxsIGludGVudHMgYW5kIHB1cnBvc2VzLCBJIHRo
aW5rIHRoYXQgaXQnczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlIHNhbWUgY29uZmlnLCBidXQgSSBoYXZlbid0
IGxvb2tlZCBpbnRvIHRoZSBkZXRhaWxzIGVpdGhlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IENvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyBvbmx5IHVzZSBIVFRQMi4mbmJzcDsgVGhlIHdvcmtpbmcgcGxhbiBp
czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IGZvciB0aGUgb3RoZXIgaWRlbnRpdGllcyB0byBiZSB1c2VkIGZvciBvcGVyYXRp
b25hbCBkYXRhc3RvcmUgZXhwb3N1cmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBFcmljPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEtlbnQmbmJzcDsgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_B8385EF7C5654F6390ACA4B36679B406junipernet_--


From nobody Tue Jun 19 19:27:48 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AE27130E6F for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 19:27:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.691
X-Spam-Level: 
X-Spam-Status: No, score=-2.691 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_SPF_HELO_TEMPERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MBbSG844l_Ve for <netconf@ietfa.amsl.com>; Tue, 19 Jun 2018 19:27:43 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 509AF130DF1 for <netconf@ietf.org>; Tue, 19 Jun 2018 19:27:43 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5K2PCq9018970; Tue, 19 Jun 2018 19:27:35 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=1SctysIQXXZoQVfddXHPqPuH9TEAMSNrd7EbaPJKie4=; b=YuQt3/vtEmJnEnsjwEF7wO88m986aLkh1TQyhEhsfsD1UodG8JFiC9AVG399cuDFrhQI Xlk2paOhv/mx10OCSbnevX9B9eonS97lPIuCcsgJC2VIgYelr/W0He8ayHpX21qijBoq AdESnoe2ioqBy7IZmUePnNR+cVmiqd/59bQ+LbT8pv62wi4k56p8eF29S9UuBZAq212o smA80Xy98KiyZItYNoq0REQmKoKh2jNFjzytxNgRXCtQdLEtWLnNozHTFUH+Yd/ONkze Ha/085vBsY4MYPaouuOLn3xd2y2rbeiYe6Y/pS9TrDAUkY8efis7KXvG7jQxSAEuNMQ2 tQ== 
Received: from nam05-dm3-obe.outbound.protection.outlook.com (mail-dm3nam05lp0119.outbound.protection.outlook.com [216.32.181.119]) by mx0b-00273201.pphosted.com with ESMTP id 2jq7q08kcu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 19 Jun 2018 19:27:35 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4680.namprd05.prod.outlook.com (52.135.233.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.12; Wed, 20 Jun 2018 02:27:33 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Wed, 20 Jun 2018 02:27:33 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nS/MUcivqD/HU6aN67dia0Z6aRVWncAgAC3XYCAAEcpAIAAEmGAgAAJoYCABnBmAIAAR1+A///RU4CAAFI2AIAAfEqAgACO9oCAAAdJAIABEdsAgACV3YCAABa6gIAAxcaAgABilgCABqeqgIAAXZ8A///tlwA=
Date: Wed, 20 Jun 2018 02:27:33 +0000
Message-ID: <956FD389-752F-4907-995F-1493F4EDC069@juniper.net>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de> <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com> <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net> <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com>
In-Reply-To: <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4680; 7:loNQy23XJTVCYf8JTqnZhMhT9ygqqS7ew//pPeevDf8078AAw7IXSwJ7UCnHEmats9BT9dTTYWg/pnM1IGSBZIeFFgml5LDa23Yac/jOtIAocmKbLBpIM1KD3dDvL7iPa/1s9iMS9WZ2fAlw7+EhlJPRBgzkFKQ885plx5KfFMjw1NG9/F1ameF7ICkQkpMXiePoiYrtSDnJv7dqdmEZlTc4EB5lE9f+3rtGkEVcfpfyZ11IVZ0fJkFiXfH9tn/V
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: fbaf1d97-29ec-4ad4-8856-08d5d655613c
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4680; 
x-ms-traffictypediagnostic: BYAPR05MB4680:
x-microsoft-antispam-prvs: <BYAPR05MB4680C1A5F75EA68A18CBBB13A5770@BYAPR05MB4680.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(17755550239193);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4680; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4680; 
x-forefront-prvs: 070912876F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(396003)(39860400002)(366004)(39380400002)(199004)(189003)(486006)(305945005)(25786009)(59450400001)(7736002)(446003)(6506007)(110136005)(58126008)(11346002)(6486002)(229853002)(68736007)(6436002)(53936002)(5660300001)(8676002)(478600001)(82746002)(81156014)(6512007)(81166006)(8936002)(186003)(3660700001)(26005)(93886005)(15650500001)(3280700002)(102836004)(2906002)(6116002)(316002)(3846002)(2616005)(476003)(2900100001)(33656002)(99286004)(86362001)(83716003)(2201001)(97736004)(105586002)(106356001)(6246003)(14454004)(2501003)(76176011)(5250100002)(66066001)(36756003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4680; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 61YQvQzwxkbv65EzgkzDvMp44f6bh31YAF9HNYIaegUXlo0cb9rbWrqnD0s8LTpKqbP/lcl97Jsv7S/hYexYw3Ae09/MR6yEqB2Sh1/jlV7T9ewmxFnEyXDnc+R28iJuds94ecUSpEGx9UHZwiAIvUdv0HVu0oVunGB0lzwqyV9DdPwmy1SyQrSt51bsQ1fdpGChck0ybmnWo+q30pys9cSGp7jwrIJt0YqJDwvp9rQkJwPNgyljz92565jN93TeL6veSTPIDf0pD3iac34py+x2c3Ht2F/eLjdR8v9wJ89RuQoCYCPYo7OMZDTKAGSsoqJVFuZQnQHWERucSEXdBg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <4BA6C10266B0E847AF27962C20C396C2@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: fbaf1d97-29ec-4ad4-8856-08d5d655613c
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2018 02:27:33.3603 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4680
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-20_01:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806200025
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PTMQ5JWMaMs3xRaOjeM2Zop3zFY>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 02:27:46 -0000

DQo+IEkgaGFkIGFsd2F5cyBzZWVuIGFzIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBhcyBhIGNv
bnRyb2wgcGxhbmUgaW1wcm92ZW1lbnQgdG8gUkZDLTUyNzcuDQoNCkxldCBob3BlIHNvICA7KQ0K
DQoNCg0KPiBFeHBsaWNpdGx5IGV4Y2x1ZGluZyBYU0QsIFNZU0xPRywgdmVuZG9yIHN0cnVjdHVy
ZXMsIGV0Yy4gc2VlbXMgdW5uZWNlc3NhcnkuICAgDQoNClhTRCBpcyBhbm90aGVyIERNTCwgbWF5
YmUgeW91IG1lYW50IFhNTD8gIA0KDQpTWVNMT0cgaXMgYSBwcm90b2NvbCwgSSB0aGluayB5b3Ug
bWVhbiB0byBzYXkgdGhhdCBmb2xrcyBtaWdodCBlbmNhcHN1bGF0ZQ0Kc3lzbG9nIG1lc3NhZ2Vz
IGluc2lkZSBhIDxub3RpZmljYXRpb24+IGVsZW1lbnQuICBUaGlzIGlzIGZpbmUsIEkgc3VnZ2Vz
dA0KZGVmaW5pbmcgYSBub3RpZmljYXRpb24gY2FsbGVkIHNvbWV0aGluZyBsaWtlICJzeXNsb2ct
bWVzc2FnZSIgdGhhdCBpcw0KZXNzZW50aWFsbHkgYSBsZWFmIG9mIHR5cGUgInN0cmluZyIuDQoN
ClZlbmRvciBzdHJ1Y3R1cmVzIGFyZSBsaWtlIFN5c2xvZywgdGhleSBjYW4gYmUgZXZlbiBiZSBi
aW5hcnkgaWYgdGhlIGxlYWYNCmlzIG9mIHR5cGUgImJpbmFyeSIuDQoNCkknbSBub3QgdHJ5aW5n
IHRvIGV4Y2x1ZGUgYW55dGhpbmcsIHdoYXQgZ2V0cyBleGNsdWRlZD8NCg0KDQoNCj4gSSBjYW4g
cGluZyBhIGZldyBwZW9wbGUgd2hvIGhhdmUgbGVnYWN5IGltcGxlbWVudGF0aW9ucyB3aGljaCBt
aWdodA0KPiBiZSBjbG9zZXIgdG8gdGhpcyB0aGFuIEkuICAgTmFycm93aW5nIHRoZSBzY29wZSBp
biB0aGlzIHdheSBzaG91bGQNCj4gYmUgYnJvYWRseSBkaXNjdXNzZWQuDQoNCkJ1dCBpcyBpdCBu
YXJyb3dpbmcgdGhlIHNjb3BlIGFueT8gKHNlZSBhYm92ZSkNCg0KDQoNCj4gPiA+IEl0IHdvdWxk
IGJlIGhlbHBmdWwgdG8gZ2V0IHNvbWUgY29tbWVudHMgb24gZHJhZnQtaWV0Zi1uZXRjb25mLQ0K
PiA+ID4gbm90aWZpY2F0aW9uLW1lc3NhZ2VzLg0KPiA+ID4gVGhpcyBkcmFmdCBhZGRyZXNzIGlt
cHJvdmVtZW50cyB0byB0aGUgb3BhcXVlIGRhdGEgYmxvYnMuDQo+ID4gDQo+ID4gUGVyaGFwcyB0
ZWFzZSB1cyB3aXRoIGEgbGl0dGxlIG1vcmUgZGV0YWlsPyAgOykNCj4NCj4gUHJldHR5IG11Y2gg
YWxsIHRoZSBjb21tb24gaGVhZGVycyBpbiBTZWN0aW9uIDMgYW5kIHRoZSBtZXNzYWdlDQo+IGJ1
bmRsaW5nIGluIFNlY3Rpb24gNCBhcmUgYm90aCBpbXByb3ZlbWVudHMgd2hpY2ggYXJlIHJlbGV2
YW50DQo+IHRvIHRoaXMgdGhyZWFkLiBUaWFucmFuIGxpa2VseSB3aWxsIGhhdmUgc29tZSBuZXcg
aGVhZGVycyBoZQ0KPiB3YW50cyBhZGRlZCBhcyBwYXJ0IG9mIHRoZSBtdWx0aS1saW5lIGNhcmQg
d29yay4NCg0KSSBkb24ndCBzZWUgdGhlIHJlbGF0aW9uIHRvIG9wYXF1ZSBkYXRhIGhlcmUuIFRo
ZSAibm90aWZpY2F0aW9uLWNvbnRlbnRzIg0KZGVzY3JpcHRpb24gc2F5cyAiRW5jYXBzdWxhdGVz
IG9iamVjdHMgZm9sbG93aW5nIFlBTkcncyBub3RpZmljYXRpb24tc3RtdA0KZ3JhbW1hciBvZiBS
RkMtNzk1MCBzZWN0aW9uIDE0LiIgIFRoYXQgZG9lc24ndCBzb3VuZCBsaWtlIGl0IHdvdWxkIGJl
DQp2ZXJ5IG9wYXF1ZS4NCg0KDQpLZW50DQoNCg0K


From nobody Wed Jun 20 05:52:40 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1EE61127332 for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 05:52:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.511
X-Spam-Level: 
X-Spam-Status: No, score=-12.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hgSc4G18D1BN for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 05:52:34 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7817130E6D for <netconf@ietf.org>; Wed, 20 Jun 2018 05:52:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=156780; q=dns/txt; s=iport; t=1529499153; x=1530708753; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=XdOg9uG+PwHEDv9fgWb3pA0OEkZW7bX+/VvbIXRu4Qw=; b=HoxMdvoAx4soelj73LaHLz7cShNFCaLdsp6SmWmV2Bj3A6tuu9eAavX1 aklT/KSST7CsJV9UPiU0Z7eF8YgMahQk5Wh9eo2IaB37envCDJFLBtXjS yWr041FctiRlcxANwdR8SzUpE95uD+pXWibrBxmUgGrkRPDKaSMrSoLXi U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BdAQCDTSpb/4YNJK1RAQkZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBglN2Yn8oCoNvgV+GJYxBggKVABQOgVcLIoQERgIXgmA?= =?us-ascii?q?hNBgBAgEBAQEBAQJtHAyFKAEBAQMBGgEICkwFCwIBCA4HEBMBBgMCAgIwFBE?= =?us-ascii?q?CBAENBQgTA4MIgRtcCA+sDIIcH4gqaAWHJIEwgVQ/gQ+CDn6BQYFXAgEBGIE?= =?us-ascii?q?TAQcBCQIBBgIdBygCgkmCVQKHNIUMhQuHWQkChXuBBYEnOIJwgzeBRx2DZIg?= =?us-ascii?q?Bh3KCK4cbAhETAYEkHThhcXAVO4JIH4FxMBeDRYUUhT5vAQEBjk2BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,247,1526342400";  d="scan'208,217";a="416069027"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jun 2018 12:52:30 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w5KCqTpq015732 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 20 Jun 2018 12:52:29 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 20 Jun 2018 08:52:28 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 20 Jun 2018 08:52:28 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OA=
Date: Wed, 20 Jun 2018 12:52:28 +0000
Message-ID: <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net>
In-Reply-To: <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_c3b9cd55b30647e582d905320562a0ebXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Pd_AAZIpHyBdXiaSnmG9ZvD2XTw>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 12:52:38 -0000

--_000_c3b9cd55b30647e582d905320562a0ebXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgS2VudCwNCg0KRnJvbTogS2VudCBXYXRzZW4sIEp1bmUgMTksIDIwMTggNzo1NyBQTQ0KDQpI
aSBFcmljLA0KDQpJbiB5b3VyIGV4YW1wbGUgYmVsb3csIHdoeSBhcmUgeW91IGF1Z21lbnRpbmcg
aW4gYSBsZWFmcmVmLCBhcyBvcHBvc2VkIHRvIGRvaW5nIHNvbWV0aGluZyBsaWtlICJ1c2VzIG5l
dGNvbmYtY2xpZW50LWdyb3VwaW5nOyI/ICAgVGhlIGlkZWEgaXMgdGhhdCBlYWNoIGluc3RhbmNl
IG9mIGEgcHVibGlzaGVyICppcyogYSBuZXRjb25mLWNsaWVudCwgb3IgYSByZXN0Y29uZiBjbGll
bnQsIG9yIHdoYXRldmVyLCBhcyBvcHBvc2VkIHRvIHRoZSBoYXZpbmcgYSByZWZlcmVuY2UgdG8g
c29tZSBleHRlcm5hbCBjbGllbnQgaW5zdGFuY2UuDQoNCjxFcmljPiBJdCBpcyBjZXJ0YWlubHkg
cG9zc2libGUgdG8gYXVnbWVudCBpbiB0aGUgZ3JvdXBpbmcgcmF0aGVyIHRoYW4gYSBsZWFmcmVm
Lg0KDQpIb3dldmVyIHRoaXMgYXVnbWVudGF0aW9uIGlzIGdvaW5nIHVuZGVyIGVhY2ggc3Vic2Ny
aXB0aW9uLiAgU28gaXQgc2VlbXMgcmVhc29uYWJsZSB0byB1c2UgYSBsZWFmcmVmIHRvIHBvaW50
IHRvIGEgcmV1c2FibGUgZGVmaW5pdGlvbiByYXRoZXIgdGhhbiB0byBtYWtlIGVhY2ggc3Vic2Ny
aXB0aW9uIHRvIHJlcGVhdCB0aGUgc2FtZSBwYXJhbWV0ZXJzLiAgQWxzbyBhcyBhIGNvbW1vbiBO
RVRDT05GIGNvbm5lY3Rpb24gY291bGQgYmUgcmV1c2VkIGZvciBub24tcHVibGlzaGVyIHVzZXMs
IGl0IHdvdWxkIHNlZW0gdG8gYmUgYmV0dGVyIG5vdCB0byBpbmNsdWRlIHRoaXMgY2FsbC1ob21l
IGluZm9ybWF0aW9uIHVuZGVyIGFueXRoaW5nIHdoaWNoIGlzIHN1YnNjcmlwdGlvbi1zcGVjaWZp
Yy4NCg0KUGVyIGEgcGFyYWxsZWwgdGhyZWFkIGZyb20geW91LCBJIGFncmVlIHRoYXQgcmVmZXJy
aW5nIHRvIHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcgbW9kZWwgaXMgYSBiZXR0ZXIgbWF0
Y2ggZm9yIHRoaXMgcHVycG9zZS4gIEJhc2VkIG9uIHRoYXQsIHRoZSBsZWFmcmVmIHdvdWxkIGJl
IHRvIOKAnC9uZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1jbGllbnQvbmFtZeKAnS4g
IEFuZCB0aGUgcmVzdWx0IHdvdWxkIGJlIGFuIGF1Z21lbnRhdGlvbiBvZiBpZXRmLW5ldGNvbmYt
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmcgdG86DQoNCg0KDQoNCm1vZHVsZSBpZXRmLW5l
dGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLXBsdXMgew0KDQoNCg0KICBwcmVmaXggbnNu
cDsNCg0KDQoNCiAgaW1wb3J0IGlldGYtbmV0Y29uZi1zZXJ2ZXIgeyBwcmVmaXggbmNzOyB9DQoN
CiAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IHNuOyB9DQoN
CiAgaW1wb3J0IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXgg
bnNuOyB9DQoNCg0KDQogIGF1Z21lbnQgIi9zbjpzdWJzY3JpcHRpb25zL3NuOnN1YnNjcmlwdGlv
bi9zbjpyZWNlaXZlcnMvc246cmVjZWl2ZXIiIHsNCg0KICAgd2hlbiAnZGVyaXZlZC1mcm9tKC4u
Ly4uLy4uL3RyYW5zcG9ydCwgIm5zbjpuZXRjb25mIiknOw0KDQogICBkZXNjcmlwdGlvbg0KDQog
ICAgICAiVGhpcyBhdWdtZW50YXRpb24gYWxsb3dzIE5FVENPTkYgc3BlY2lmaWMgcGFyYW1ldGVy
cyB0byBiZSBleHBvc2VkIGZvciBhIHJlY2VpdmVyLiI7DQoNCiAgICBsZWFmIG5ldGNvbmYtZW5k
cG9pbnQgew0KDQogICAgICB0eXBlIGxlYWZyZWYgew0KDQogICAgICAgIHBhdGggIi9uY3M6bmV0
Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQvbmNzOm5hbWUiOw0K
DQogICAgICB9DQoNCiAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgIlJlbW90ZSBjbGllbnQg
d2hpY2ggbmVlZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0cmFuc3BvcnQgaWYgYW4gZXhpc3Rp
bmcgTkVUQ09ORiBzZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90IGF2YWlsYWJsZS4iOw0K
DQogICAgfQ0KDQogIH0NCg0KDQoNCn0NCg0KDQoNCkVyaWMNCg0KDQpLZW50IC8vIGNvbnRyaWJ1
dG9yDQoNCg0KT24gNi8xMi8xOCwgNToyNCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRA
Y2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCg0KDQpIaSBLZW50LA0K
DQpIaSBNYXJ0aW4sDQoNCg0KDQpJbiBsaW5lLg0KDQoNCg0KQWxzbywgS2VudCBpZiBteSByZWNv
bW1lbmRlZCBzb2x1dGlvbiBiZWxvdyBkb2Vzbid0IHN3YXkgeW91LCBjYW4geW91IHNldCB1cCBh
IHZpcnR1YWwgaW50ZXJpbSBzbyB0aGF0IHRoZSBXRyBjYW4gY2xvc2Ugb24gdGhpcyAoYW5kIGFu
eSBvdGhlciBjb25jZXJucykgYmVmb3JlIE1vbnRyZWFsPw0KDQoNCg0KDQoNCj4gRnJvbTogS2Vu
dCBXYXRzZW4sIEp1bmUgMTEsIDIwMTggODo0MCBQTQ0KDQo+DQoNCj4gSGkgRXJpYywNCg0KPg0K
DQo+IEZvbGxvd2luZy11cCBvbiB0aGlzIHRocmVhZCBhZnRlciBzb21lIGRlbGF5Lg0KDQo+DQoN
Cj4gSy4NCg0KPg0KDQo+ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCg0KPg0KDQo+ID4g
S2VudCwNCg0KPiA+DQoNCj4gPj4gTXkgcHJvcG9zYWwgaXMgaW5kZWVkIGZvciB0aGlzIGRyYWZ0
IHRvIHJlYXJyYW5nZSBpdHNlbGYgdG8gbWF0Y2ggdGhlDQoNCj4gPj4gIk91dGJvdW5kIENvbm5l
Y3Rpb25zIiBwYXR0ZXJuIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDMgb2YNCg0KPiA+PiBkcmFmdC1z
Y2hvZW53LW5ldG1vZC15YW5nLSBwYXR0ZXJuLTAwLnR4dC4NCg0KPiA+DQoNCj4gPiBXaGlsZSB0
aGlzICJvdXRib3VuZCBjb25uZWN0aW9ucyIgcGF0dGVybiBpcyB1c2VmdWwgaW4gc29tZSBjYXNl
cywgaXQNCg0KPiA+IGRvZXNuJ3QgaW5jb3Jwb3JhdGUgbWVjaGFuaXNtcyB0byBlbmZvcmNlIHRo
YXQgZWFjaCBpbmRlcGVuZGVudA0KDQo+ID4gcmVjZWl2ZXIgZm9yIGEgc3Vic2NyaXB0aW9uIG11
c3QgdXNlIHRoZSBzYW1lIHRyYW5zcG9ydCAocGVyIHRoZQ0KDQo+ID4gZGVjaXNpb24gYXQgSUVU
RiAxMDApLiAgU28sIHdlIG5lZWQgdG8gb3ZlcmxheSBhZGRpdGlvbmFsIG1lY2hhbmlzbXMuDQoN
Cj4NCg0KPiBhdWdtZW50LWluIGEgIm11c3QiIGV4cHJlc3Npb24/DQoNCg0KDQpTZXZlcmFsIHJl
YXNvbnMgd2h5IEkgd291bGRuJ3QgcmVjb21tZW5kIHRoaXM6DQoNCg0KDQooYSkgQXVnbWVudGlu
ZyBhICJtdXN0IiBleHByZXNzaW9uIGludG8gYW4gZXhpc3Rpbmcgbm9kZSBpc24ndCBzdXBwb3J0
ZWQgYnkgWUFORyAxLjEuICAgIChOb3RlOiBpdCBpcyBwb3NzaWJsZSB0byBhdWdtZW50IGEgJ3do
ZW4nIHN0YXRlbWVudCwgYXNzdW1pbmcgeW91IGFyZSB0aGVuIGFkZGluZyBhIG5ldyBsZWFmL25v
ZGUuKQ0KDQoNCg0KKGIpIEkgZG9uJ3Qga25vdyBob3cgeW91IHdvdWxkIGRlc2lnbiBhbmQgdGhl
biBhdWdtZW50IGEgc3Vic2NyaXB0aW9uLWxldmVsICd3aGVuJyBjb25zdHJhaW50IHdoaWNoIHdv
dWxkIGVuZm9yY2UgYSBjb21tb24gdHJhbnNwb3J0IHN1YnRyZWUgY2hvaWNlIGFjcm9zcyBhbGwg
cmVjZWl2ZXJzLg0KDQoNCg0KKGMpICBBIGNvbW1vbiB0cmFuc3BvcnQgImNob2ljZSIgc2VsZWN0
aW9uIGFjcm9zcyBtdWx0aXBsZSBzdWJ0cmVlcyB3YXMgbm90IHBhcnQgb2YgdGhlIHJlcXVpcmVt
ZW50cyB1bmRlcnBpbm5pbmdzIG9mIHlvdXIgcmVmZXJlbmNlZCBkZXNpZ24gcGF0dGVybi4NCg0K
DQoNCg0KDQpXaGF0IEkgZG8gcmVjb21tZW5kIGlzIGEgZnV0dXJlIGF1Z21lbnRpbmctaW4gb2Yg
dHJhbnNwb3J0IHNwZWNpZmljIGxlYWZyZWZzIGNvbnRhaW5pbmcgJ3doZW4nIHN0YXRlbWVudHMg
Ym91bmQgdG8gdHJhbnNwb3J0IChlLmcuLCB0byBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1j
bGllbnQtc2VydmVyKS4gICBGb3IgZXhhbXBsZSB0aGUgZm9sbG93aW5nIHlhbmcgbW9kZWwgY291
bGQgYXVnbWVudCBORVRDT05GIHJlY2VpdmVyIHNwZWNpZmljIHBhcmFtZXRlcnMuICBUaGVzZSBw
YXJhbWV0ZXJzIGNvdWxkIGV2ZW4gYmUgYmV5b25kIGFueSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJl
ZC1ub3RpZmljYXRpb25zLnlhbmc6DQoNCg0KDQptb2R1bGUgaWV0Zi1uZXRjb25mLXN1YnNjcmli
ZWQtbm90aWZpY2F0aW9ucy1wbHVzIHsNCg0KDQoNCiAgcHJlZml4IG5zbnA7DQoNCg0KDQogIGlt
cG9ydCBpZXRmLW5ldGNvbmYtY2xpZW50IHsgcHJlZml4IG5jYzsgfQ0KDQogIGltcG9ydCBpZXRm
LXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0KDQogIGltcG9ydCBpZXRm
LW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IG5zbjsgfQ0KDQoNCg0K
ICBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJz
L3NuOnJlY2VpdmVyIiB7DQoNCiAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90cmFuc3Bv
cnQsICJuc246bmV0Y29uZiIpJzsNCg0KICAgZGVzY3JpcHRpb24NCg0KICAgICAgIlRoaXMgYXVn
bWVudGF0aW9uIGFsbG93cyBORVRDT05GIHNwZWNpZmljIHBhcmFtZXRlcnMgdG8gYmUgZXhwb3Nl
ZCBmb3IgYSByZWNlaXZlci4iOw0KDQogICAgbGVhZiBuZXRjb25mLWVuZHBvaW50IHsNCg0KICAg
ICAgdHlwZSBsZWFmcmVmIHsNCg0KICAgICAgICBwYXRoICIvbmNjOm5ldGNvbmYtY2xpZW50L25j
Yzppbml0aWF0ZS9uY2M6bmV0Y29uZi1zZXJ2ZXIvbmNjOmVuZHBvaW50cy9uY2M6ZW5kcG9pbnQv
bmNjOm5hbWUiOw0KDQogICAgICB9DQoNCiAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgIlJl
bW90ZSBjbGllbnQgd2hpY2ggbmVlZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0cmFuc3BvcnQg
aWYgYW4gZXhpc3RpbmcgTkVUQ09ORiBzZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90IGF2
YWlsYWJsZS4iOw0KDQogICAgfQ0KDQogIH0NCg0KDQoNCn0NCg0KDQoNCkNvbXBpbGVzIHRvOg0K
DQogICstLXJ3IHN1YnNjcmlwdGlvbnMNCg0KICAgICstLXJ3IHN1YnNjcmlwdGlvbg0KDQogICAg
ICAgICstLXJ3IHJlY2VpdmVycw0KDQogICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0N
Cg0KICAgICAgICAgICAgICArLS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0K
ICAgICAgICAgICAgICArLS1ydyBuc25wOm5ldGNvbmYtZW5kcG9pbnQ/ICAgbGVhZnJlZg0KDQoN
Cg0KQXMgdGhlIGxlYWYgbmV0Y29uZi1lbmRwb2ludCBjYW4gb25seSBhcHBlYXIgd2hlbiB0aGVy
ZSBpcyBuZXRjb25mIHRyYW5zcG9ydCwgSSBkb24ndCBrbm93IHdoYXQgaXNuJ3QgY292ZXJlZCBi
eSB0aGlzLiAgQW5kIGlmIHlvdSByZWFsbHkgd2FudGVkIHRvLCB5b3UgY291bGQgZXZlbiBhZGQg
eW91ciAnY2hvaWNlJyBhbmQgJ2Nhc2UnIG5vZGVzIHRvIHRoZSBhdWdtZW50YXRpb24gYWJvdmUg
aWYgeW91IHdhbnRlZCB0byBmb3JjZSB0aGUgcHJldmlvdXMgZGVzaWduIHBhdHRlcm4geW91IHJl
ZmVyZW5jZWQuICBCdXQgdGhhdCB3b3VsZCBiZSB1bm5lY2Vzc2FyeS4gIEFuZCB3ZSB3b3VsZG4n
dCBoYXZlIHRvIGRlY2lkZSBvbiB0aGlzIHF1ZXN0aW9uIGR1cmluZyB0aGUgY3VycmVudCByZXZp
ZXcgY3ljbGUuDQoNCg0KDQpCVFc6IGlmIHlvdSB3YW50IHRvIHBsYXkgd2l0aCBzdWNoIGF1Z21l
bnRhdGlvbnMsIGZpbGVzIHRvIHdvcmsgZnJvbSBjYW4gYmUgc2VlbiBhdDoNCmh0dHBzOi8vZ2l0
aHViLmNvbS9uZXRjb25mLXdnL25vdGlmLW5ldGNvbmYvdHJlZS9tYXN0ZXIvYXVnbWVudGluZyUy
MGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMueWFuZzxodHRwczovL3VybGRl
ZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2dpdGh1Yi5jb21fbmV0Y29u
Zi0yRHdnX25vdGlmLTJEbmV0Y29uZl90cmVlX21hc3Rlcl9hdWdtZW50aW5nLTI1MjBpZXRmLTJE
bmV0Y29uZi0yRHN1YnNjcmliZWQtMkRub3RpZmljYXRpb25zLnlhbmcmZD1Ed01HYVEmYz1IQWtZ
dWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlF
UG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUItMWViOElZZnZncktKbmJwQnhLR1pjbXFj
LW9SUXlCVktDcDA4NHpnUlEmcz1CR0RUUkp5Z08zOTVwMXppNzhVWkY5YVpYSVdDVG1Fc0J1WFZ6
SUNfdTBvJmU9Pg0KDQoNCg0KPiA+IFdoYXQgaXMgaW4gbXkgcHJvcG9zYWwgaXMgbXkgYXR0ZW1w
dCB0byBicmlkZ2UgdGhhdCBnYXAuICBFdmVuIHRob3VnaA0KDQo+ID4gSSBwcmVmZXIgd2hhdCBp
cyBpbiB0aGUgY3VycmVudCAtdjEyLg0KDQo+DQoNCj4gUGxlYXNlIHNlZSBhYm91dCB1c2luZyB0
aGUgb3V0Ym91bmQgY29ubmVjdGlvbiBwYXR0ZXJuLiAgQXQgbGVhc3QgbW9kZWwgaXQgYW5kDQoN
Cj4gYnJpbmcgaXQgdG8gdGhlIGxpc3QgYW5kIHBlcmhhcHMgZGlzY3VzcyBpbiBNb250cmVhbCwg
b3IgYSB2aXJ0dWFsIGludGVyaW0gYmVmb3JlLg0KDQo+IFRoaXMgaXMgYSBzaWduaWZpY2FudCBk
ZWNpc2lvbi4gIEknbSBzdXJlIGl0IHNlZW1zIGxpa2UgYSBwYWluLCBidXQgaGF2aW5nIHJld29y
a2VkDQoNCj4gc29tZSBvZiBteSBvd24gbW9kZWxzIHRvIGNvbmZvcm0gdG8gaXQsIEkgaGF2ZSB0
byBhZG1pdCB0aGF0IHRoZSBtb2RlbHMNCg0KPiBpbXByb3ZlZC4NCg0KPg0KDQo+ID4gSW4gdGhl
IGVuZCwgSSBkb24ndCBjYXJlIHdoaWNoIGFuc3dlciB3ZSBjaG9vc2UuICBBcyBsb25nIGFzIHdl
IGNob29zZSBvbmUuDQoNCj4NCg0KPiBvZiBjb3Vyc2UuDQoNCg0KDQpIb3BlZnVsbHkgeW91IGxp
a2Ugd2hhdCBpcyBhYm92ZS4gIElmIG5vdCBjYW4geW91IGNhbGwgYSB2aXJ0dWFsIGludGVyaW0g
YmVmb3JlIE1vbnRyZWFsIGlmIHRoYXQgaXMgd2hhdCBpcyBuZWNlc3NhcnkgdG8gY2xvc2UgdGhp
cyBpc3N1ZT8NCg0KDQoNCj4gPiBZb3UgcHJvcG9zZWQgdGhpcyBuZXcgbWVjaGFuaXNtIGFzIGNv
bnRyaWJ1dG9yLCB3aGljaCBpcyBncmVhdC4gIEFzIFdHDQoNCj4gPiBjaGFpciwgY291bGQgeW91
IHN1Z2dlc3QgaG93IHdlIGNsb3NlIG9uIHRoZSBzZWxlY3Rpb24/ICBXZSBoYXZlDQoNCj4gPiBh
bHJlYWR5IGhhdmUgY29tcGxldGVkIGEgcm91Z2ggY29uc2Vuc3VzIGNhbGwgb24gdGhpcyBkZXNp
Z24gb25jZS4gIElmDQoNCj4gPiB3ZSBkbyByZS1vcGVuLCB3ZSBzaG91bGQgZm9sbG93IGEgcGxh
biB0byBzd2lmdGx5IGNsb3NlIGFnYWluIGFzIHdlbGwuDQoNCj4NCg0KPiBJIGRvbid0IGtub3cg
d2hhdCByb3VnaCBjb25zZW5zdXMgY2FsbCB5b3UgcmVmZXIgdG8sIHdhcyB0aGlzIHBhcnRpY3Vs
YXIgaXNzdWUNCg0KPiBkaXNjdXNzZWQ/ICBSZWdhcmRsZXNzLCBpbiBvcmRlciB0byBjbG9zZSB0
aGlzIGlzc3VlIG5vdywgbXkgcmVjb21tZW5kYXRpb24gaXMNCg0KPiB0byBtb2RlbCBpdCBvdXQg
YW5kIHNlZSBpZiB0aGVyZSBhcmUgYW55IHByb2JsZW1zDQoNCg0KDQpIb3BlZnVsbHkgdGhlIGFy
Z3VtZW50cyBhYm92ZSBjb3ZlciB0aGlzLg0KDQoNCg0KPiBpZiBubywgdGhlbiBpdOKAmXMgYSB3
aW4sDQoNCj4gb3RoZXJ3aXNlLCB0aGVyZSB3aWxsIGJlIG1vcmUgZGlzY3Vzc2lvbi4gIFdoYXQg
SSdtIGxvb2tpbmcgZm9yIGlzIG1vcmUgZGV0YWlsDQoNCj4gYXJvdW5kIGhvdyB0aGUgb3RoZXIg
dHJhbnNwb3J0cyB3aWxsIGJlIGNvbmZpZ3VyZWQuICBJIGJlbGlldmUgdGhhdCB0aGUgcGxhbiBp
cw0KDQo+IHRvIGV2ZW50dWFsbHkgdXNlIHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyIGFuZCBpZXRm
LXJlc3Rjb25mLXNlcnZlciBtb2RlbHMsDQoNCj4gcmlnaHQ/ICBNYXliZSB3ZSBjYW4gc2VlIGhv
dyB0aGF0IGxvb2tzIG5vdz8NCg0KDQoNCkhvcGVmdWxseSB0aGUgZXhhbXBsZSBhYm92ZSBzaG93
cyBob3cgdG8gbGVhZnJlZiBpbnRvIGRpZmZlcmVudCBtb2RlbHMuDQoNCj4gRnJvbSBhIGNoYWly
IHBlcnNwZWN0aXZlLCBNYWhlc2ggYW5kIEkgb2JzZXJ2ZSB0aGF0IGEgbG90IG9mIGNoYW5nZXMg
aGF2ZQ0KDQo+IG9jY3VycmVkIGR1cmluZyB0aGlzIGN5Y2xlLiAgT25jZSB0aGUgY3VycmVudCB0
aHJlYWRzIGhhdmUgYWxsIGJlZW4gZHJpdmVuIHRvDQoNCj4gZ3JvdW5kLCB0aGVuIHdlIHdpbGwg
d2FudCB0byBhc2sgdGhlIFdHIGlmIHRoZXkgbm93IHRoaW5rIHRoYXQgdGhlIGRyYWZ0cyBhcmUN
Cg0KPiByZWFkeSwgd2hpY2ggbWF5IHRyaWdnZXIgYW5vdGhlciBsYXN0IGNhbGwuDQoNCg0KDQpJ
IHRob3VnaHQgd2UgYXJlIHN0aWxsIHdpdGhpbiBsYXN0IGNhbGw/ICAgIE1heWJlIHRoaXMgaXMg
YSBwcm9jZWR1cmFsIHF1ZXN0aW9uIGJhc2VkIG9uIHRoZSBkcmFmdCB2ZXJzaW9uIG51bWJlcj8N
Cg0KDQoNCkNlcnRhaW5seSB3ZSBoYXZlIGhhZCBtYW55IGV4Y2VsbGVudCB2b2ljZXMgYW5kIHZv
dGVzIGhlYXJkIGR1cmluZyB0aGUgY3VycmVudCByb3VuZCBvZiBjb21tZW50cy4gICBSZXF1aXJp
bmcgYWxsIHBlb3BsZSB0byB2b2ljZSBhbmQgdm90ZSBhZ2FpbiBpZiB0aGV5IGhhdmUgYWxyZWFk
eSBjb21tdW5pY2F0ZWQgdGhleSBhcmUgY29tZm9ydGFibGUgd291bGQgc2VlbSB1bm5lY2Vzc2Fy
aWx5IGJ1cmRlbnNvbWUuDQoNCg0KDQo+ID4+IFRoaXMgZW5hYmxlcyBhdWdtZW50aW5nIGluIHRo
ZSBpZXRmLW5ldGNvbmYtY2xpZW50IChpbml0aWF0ZSkgb3INCg0KPiA+PiBpZXRmLW5ldGNvbmYt
c2VydmVyIChjYWxsLWhvbWUpIG1vZGVscyBhbmQgdGhlaXIgUkVTVENPTkYgZXF1aXZhbGVudHMu
DQoNCj4gPj4gVWx0aW1hdGVseSwgSSB3b3VsZCBleHBlY3QgdGhlIG5ldGNvbmYtbm90aWYgYW5k
IHJlc3Rjb25mLW5vdGlmDQoNCj4gPj4gZHJhZnRzIHRvIGRvIHRoaXMsIG5vdCB0aGlzIGRyYWZ0
LCBhcyB5b3Ugc2F5Lg0KDQo+ID4NCg0KPiA+IEkgd291bGQgZXhwZWN0IHRoYXQgZnV0dXJlIGl0
ZXJhdGlvbiBvZiBuZXRjb25mLW5vdGlmIG1pZ2h0IGRvIHRoaXMsDQoNCj4gPiBhcyBpdCBpcyBh
bHJlYWR5IGluIFdHTEMuICAgUGVyaGFwcyByZXN0Y29uZi1ub3RpZiBjb3VsZCBpbmNvcnBvcmF0
ZQ0KDQo+ID4gaWYgY2xpZW50LXNlcnZlciBwcm9ncmVzc2VzIGluIHRhbmRlbS4NCg0KPg0KDQo+
IFRoYXQgdGhlIGRyYWZ0IGlzIGluIGxhc3QgY2FsbCBpcyBub3QgYSBwcm9ibGVtLiAgQSBkcmFm
dCBjYW4gZ28gdGhyb3VnaCBtb3JlIHRoYW4NCg0KPiBvbmUsIGFuZCB1c3VhbGx5IHRoYXQgaXMg
bmVlZGVkIG1vc3Qgd2hlbiBhIGxvdCBvZiBjaGFuZ2VzIG9jY3VycmVkLiAgQW55d2F5LA0KDQo+
IGp1c3Qga25vdyB0aGF0IHRoZSBwcm9jZXNzIGlzIG1vcmUgaXRlcmF0aXZlL2FnaWxlIHRoYW4g
d2F0ZXJmYWxsLg0KDQoNCg0KSSB1bmRlcnN0YW5kIHRoZSBwcm9jZXNzIGNhbiBiZSBtb3JlIGFn
aWxlLiAgIEFzIEkgaGF2ZSBub3QgbGV0IGFueSBjb21tZW50cyBzaXQgbW9yZSB0aGFuIGEgY291
cGxlIGRheXMsIGFuZCBhcyBub2JvZHkgaGFzIHZvdGVkICdubycsIEkgYW0gbm90IHNlZWluZyBp
c3N1ZSB3aXRoIHRoZSBjdXJyZW50IGxhc3QgY2FsbC4gICBBZ2FpbiwgbWF5YmUgdGhpcyBpcyBq
dXN0IGEgcHJvY2VkdXJhbCBxdWVzdGlvbj8NCg0KDQoNCj4gVG8gdGhlIHBvaW50IGFzIGlmIGl0
J3MgaW4gdGhpcyB2ZXJzaW9uIG9yIG5leHQsIHdlIG5lZWQgdG8gZGlzY3Vzcw0KDQo+IGl0IG1v
cmUuICAgRm9yIGluc3RhbmNlLCBwZXJoYXBzIHdlIGNvdWxkIHB1dCBpdCBpbiB0aGlzIG9uZSBh
bmQNCg0KPiB0aGVuIHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRvIGhpZGUgYWxsIHRoZSBjcnlw
dG8gZGV0YWlscyB3aGVuIHRoZSBmZWF0dXJlDQoNCj4gaXNuJ3Qgc3VwcG9ydGVkPw0KDQo+DQoN
Cj4gTm90aWNlIGFscmVhZHkgdGhhdCBpZXRmLW5ldGNvbmYtc2VydmVyIGhhcyBmZWF0dXJlIHN0
YXRlbWVudHMgInNzaC1jYWxsLWhvbWUiDQoNCj4gYW5kICJ0bHMtY2FsbC1ob21lIiBhbmQsIGl0
IGFwcGVhcnMgdGhhdCBuZWl0aGVyIGhhcyB0byBiZSBzdXBwb3J0ZWQsIGFsYmVpdCB0aGUNCg0K
PiAidHJhbnNwb3J0IiBjaG9pY2UgaXMgIm1hbmRhdG9yeSB0cnVlIiwgYnV0IGFub3RoZXIgdHJh
bnNwb3J0IGRlZmluaXRpb24gKHRjcC0NCg0KPiBjYWxsLWhvbWU/KSBjb3VsZCBiZSBhdWdtZW50
ZWQtaW4uICBUaGlzIHNlZW1zIHRvIGdpdmUgd2hhdCB5b3Ugd2FudCAoYXZvaWQNCg0KPiBjb25m
aWd1cmluZyBjcnlwdG8gbm93KSB3aGlsZSBhbHNvIGJlaW5nIGluLWxpbmUgd2l0aCB0aGVzZSBv
dGhlciBkcmFmdHMuICBXaGF0DQoNCj4gZG8geW91IHRoaW5rPw0KDQoNCg0KSSBiZWxpZXZlIG15
IHByb3Bvc2FsIGFib3ZlIHdvcmtzLiAgSXQgYWxzbyBhbGxvdyBmb3IgdGhlIGF1Z21lbnRhdGlv
biBvZiBuZXcgdHJhbnNwb3J0IHR5cGVzLiAgIEkgZG8gbm90IGtub3cgaG93IHRoZSBhbHRlcm5h
dGl2ZSBkZXNpZ24gaXMgc3VwcG9ydGFibGUgZ2l2ZW4gbGltaXRhdGlvbnMgb2YgdGhlIFlBTkcg
MS4xIGF1Z21lbnQgc3RhdGVtZW50Lg0KDQoNCg0KPiA+PiBGb3IgdGhpcyBkcmFmdCwgd2UgbmVl
ZCB0byBkaXNjdXNzIHRoZSAidGNwIiB0cmFuc3BvcnQgbW9yZS4gIEknbQ0KDQo+ID4+IGhvcGlu
ZyB0aGF0IGl0IGNhbiB0cnVseSBiZSBqdXN0IHBsYWluIG9sZCBUQ1AsIHdoaWNoIHdvdWxkIHJl
cXVpcmUNCg0KPiA+PiB2ZXJ5IGxpdHRsZSBleHBsYW5hdGlvbiwgYW5kIHBvdGVudGlhbGx5IGNv
dWxkIGJlIGRvbmUgaW4gdGhpcyBkcmFmdA0KDQo+ID4+ICh0aG91Z2ggaXQgd291bGQgYmUgbW9y
ZSBjb25zaXN0ZW50IHRoZXJlIHRvIGJlIGFub3RoZXIgdHJhbnNwb3J0LWJpbmRpbmcNCg0KPiBk
cmFmdCBmb3IgaXQpLg0KDQo+ID4+IFRoYXQgc2FpZCwgaWYgeW91J3JlIHRyeWluZyB0byB1c2Ug
InRjcCIgdG8gcmVhbGx5IGJlIHNvbWV0aGluZyBsaWtlDQoNCj4gPj4gaWV0Zi1uZXRjb25mLXNl
cnZlciB3aXRoIGFsbCB0aGUgc2VjdXJpdHkgY29uZmlndXJhdGlvbiBsZWZ0IG91dCwNCg0KPiA+
PiB0aGVuIHlvdSBwcm9iYWJseSB3YW50IHNvbWV0aGluZyBlbHNlDQoNCj4gPj4gKGlldGYtbmV0
Y29uZi1zZXJ2ZXItd2l0aC1pbXBsaWNpdC1jc3BzPykNCg0KPiA+PiBvciwgcGVyaGFwcyB3ZSBj
b3VsZCBkaXNjdXNzIG1vZGlmeWluZyB0aGUgaWV0Zi1zc2gvdGxzIGNsaWVudC9zZXJ2ZXINCg0K
PiA+PiBncm91cGluZ3MgdGhlbXNlbHZlcyB0byBtYWtlIHRoaXMgaGFwcGVuLg0KDQo+ID4NCg0K
PiA+IElmIHdlIGRvIHJlb3BlbiB0aGlzIGRlc2lnbiwgbXkgcHJlZmVyZW5jZSB3b3VsZCBiZSB0
byBkcm9wICJ0Y3AiLA0KDQo+ID4gImFkZHJlc3MiLCBhbmQgInBvcnQiIHNpbmNlIHdlIGFwcGFy
ZW50bHkgaGF2ZSBubyBjb25zZW5zdXMuICBWZW5kb3JzDQoNCj4gPiBjYW4gdGhlbiBkbyB0aGVp
ciBvd24gYXVnbWVudGF0aW9ucy4gd2hlcmUgdGhleSB3aWxsIGp1c3QgcHV0ICJhZGRyZXNzIg0K
DQo+ID4gYW5kICJwb3J0IiBiYWNrIGluIHNvbWV3aGVyZSB1bmRlciByZWNlaXZlcnMuDQoNCj4N
Cg0KPiBJbiB0aGUgbmV0Y29uZi1ub3RpZiBkcmFmdCwgb3IgdGhpcyBvbmU/ICBJIHRoaW5rIHdl
J2Qgd2FudCBpdCB0byBiZSBpbiBuZXRjb25mLQ0KDQo+IG5vdGlmLCBhcyB0aGF0J3MgdGhlIHRy
YW5zcG9ydC1iaW5kaW5nIGRyYWZ0LiAgT2theSB0aGVuLCBzbyB0aGF0IGRyYWZ0IHdvdWxkDQoN
Cj4gaGF2ZSBhIG5vdGUgdGhhdCB0aGUgYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIHdvdWxkIG5l
ZWQgdG8gYmUgcHJvdmlkZWQgYnkNCg0KPiBleHRlcm5hbCBtZWNoYW5pc21zPw0KDQoNCg0KTXkg
Zmlyc3QgcHJlZmVyZW5jZSB3b3VsZCBiZSB0byBrZWVwIHRoaW5ncyBhcyB0aGV5IGFyZS4gICBJ
IGJlbGlldmUgdGhlIHByb3Bvc2FsIGFib3ZlIG1lZXRzIGFsbCB0aGUgY29uc3RyYWludHMuICBJ
IGtub3cgb2Ygbm8gb3RoZXIgcHJvcG9zYWwgd2hpY2ggZG9lcy4NCg0KDQoNCj4gPj4gSSdtIG5v
dCB0cmFja2luZyB0aGUgLTEyIGRlc2lnbiBNYXJ0aW4gcmVmZXJzIHRvLCBidXQgSSBhc3N1bWUg
dGhhdA0KDQo+ID4+IGFsbCB0aGlzIGlzIHN0aWxsIGlubGluZSB0byBoYXZpbmcgYSB0cmFuc3Bv
cnQtcGVyLWVuY29kaW5nLCB3aGljaCBJDQoNCj4gPj4gdGhpbmsgaXMgd2hhdCBoZSB3YW50cywg
Y29ycmVjdD8NCg0KPiA+DQoNCj4gPiBNYXJ0aW4gaGFzIGV4cHJlc3NlZCB0aGF0IGhlIGlzIG9r
IHdpdGggdGhlIHRyYW5zcG9ydC1wZXItZW5jb2RpbmcgV0cNCg0KPiA+IGRlY2lzaW9uIHdoaWNo
IGNhbWUgb3V0IG9mIElFVEYgMTAwLg0KDQo+DQoNCj4gUmlnaHQsIGJ1dCBpbiBvcmRlciB0byBz
YXRpc2Z5IHRoYXQsIHdvdWxkIHdlIG5lZWQgYSAibXVzdCIgZXhwcmVzc2lvbiBvcg0KDQo+IHNv
bWV0aGluZyBlbHNlPw0KDQoNCg0KVGhlcmUgaXMgc3VjaCBhIOKAmG11c3TigJkgY29uc3RyYWlu
dC4gIFJpZ2h0IG5vdyB0aGUgWUFORyBtb2RlbCBvbmx5IGV4cG9zZXMgImVuY29kaW5nIiBmb3Ig
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHZpYToNCg0Kd2hlbiAnbm90KC4uL3RyYW5zcG9ydCkg
b3IgZGVyaXZlZC1mcm9tKC4uL3RyYW5zcG9ydCwgInNuOmNvbmZpZ3VyYWJsZS1lbmNvZGluZyIp
JzsNCg0KDQoNCllvdSBjYW4gc2VlIHRoaXMgY29uc3RyYWludCBpbiB0aGUgbW9kZWw6DQoNCmh0
dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxvYi9tYXN0ZXIvZHJhZnQt
aWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMy50eHQ8aHR0cHM6Ly91cmxk
ZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29tX25ldGNv
bmYtMkR3Z19yZmM1Mjc3YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0LTJEaWV0Zi0yRG5ldGNvbmYtMkRz
dWJzY3JpYmVkLTJEbm90aWZpY2F0aW9ucy0yRDEzLnR4dCZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1
aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1lo
cW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09Qi0xZWI4SVlmdmdyS0puYnBCeEtHWmNtcWMtb1JReUJW
S0NwMDg0emdSUSZzPXcySkJJb2xxYjB2aUJGeDF3SWViNTJKWlZfOGFCQ25iTWthM2FaekEwVXcm
ZT0+DQoNCg0KDQpJdCBpcyBwb3NzaWJsZSB0byBnZXQgbW9yZSBmYW5jeSAmIGNvbXBsZXggd2l0
aCB0aGUgZW5jb2RpbmcgY29uc3RyYWludHMuICBGb3IgZXhhbXBsZSBpZiB5b3Ugd2FudCB0byBh
ZGQgeWV0IGFub3RoZXIgY29uc3RyYWludHMgd2hpY2ggbGltaXRzIHRoZSBzZXQgb2YgY29uZmln
dXJhYmxlIGVuY29kaW5ncyB3aGljaCBtaWdodCBiZSBhbGxvd2VkIGZvciBhIHNwZWNpZmljIHRy
YW5zcG9ydCBvbiBhIHBhcnRpY3VsYXIgcHVibGlzaGVyLiAgRm9yIGEgcHJvcG9zYWwgb24gaG93
IHRoaXMgbWlnaHQgYmUgZG9uZSBjaGVjayBvdXQgdGhlIHRocmVhZDoNCg0KaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTQ2NTAuaHRtbDxo
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5p
ZXRmLm9yZ19tYWlsLTJEYXJjaGl2ZV93ZWJfbmV0Y29uZl9jdXJyZW50X21zZzE0NjUwLmh0bWwm
ZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9
OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUItMWViOElZZnZn
cktKbmJwQnhLR1pjbXFjLW9SUXlCVktDcDA4NHpnUlEmcz1lNnQ1Mm90QklWVXRVbkJ2VHhfcnBF
RTR1MlZXQWFSdkhacTNaV2hlVnhRJmU9Pg0KDQpCdXQganVzdCBiZWNhdXNlIHdlIGNhbiBnZXQg
bW9yZSBjb21wbGV4IGRvZXNu4oCZdCBtZWFuIHdlIHNob3VsZC4gICBJbiBubyB3YXkgYW0gSSBy
ZWNvbW1lbmRpbmcgYWRvcHRpbmcgdGhpcyBjb21wbGV4aXR5LCBhcyBpdCByZXF1aXJlcyBuZXcg
bWFuYWdlZCBvYmplY3RzLg0KDQoNCg0KRXJpYw0KDQoNCg0KPiA+IEVyaWMNCg0KPg0KDQo+IEtl
bnQgLy8gY29udHJpYnV0b3INCg0KPg0KDQo+DQoNCj4NCg0KPiA+ICJFcmljIFZvaXQgKGV2b2l0
KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6DQoNCj4g
PiA+ID4gRnJvbTogTWFydGluIEJqb3JrbHVuZCwgTWF5IDE4LCAyMDE4IDg6NDQgQU0NCg0KPiA+
ID4gPg0KDQo+ID4gPiA+ICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWls
dG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6DQoNCj4gPiA+ID4gPiBIaSBLZW50LA0KDQo+ID4g
PiA+ID4gSGkgTWFydGluLA0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEtlbnQncyB1bmRlcmx5
aW5nIGRlc2lyZSBpbiB0aGUgdGhyZWFkIGJlbG93IGlzIHRvIGluc2VydCBhDQoNCj4gPiA+ID4g
PiB0cmFuc3BvcnQgY2FzZSB1bmRlcg0KDQo+ID4gPiA+ID4gL3N1YnNjcmlwdGlvbnMvc3Vic2Ny
aXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlciB0byBtYXRjaCBkZXNpZ24NCg0KPiA+ID4gPiA+IHBh
dHRlcm5zIHVzZWQgZWxzZXdoZXJlLiAgSWYgd2UgcmVhbGx5IHdhbnQgdG8gZG8gdGhpcywgdGhl
IHdheQ0KDQo+ID4gPiA+ID4gdGhpcyBjb3VsZCBiZSBkb25lIHdpdGggdGhlIGN1cnJlbnQgZGVz
aWduIHdpdGggS2VudCdzIHByb3Bvc2FsDQoNCj4gPiA+ID4gPiB3b3VsZCBiZQ0KDQo+ID4gc29t
ZXRoaW5nIGxpa2U6DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gICAgICAgICstLXJ3IHN1YnNj
cmlwdGlvbnMNCg0KPiA+ID4gPiA+ICAgICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVu
dGlmaWVyXQ0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICstLXJ3IGlkZW50aWZpZXINCg0KPiA+
ID4gPiA+ICAgICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgdHJhbnNwb3J0IHtjb25maWd1cmVk
fT8NCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICArLS1ydyByZWNlaXZlcnMNCg0KPiA+ID4gPiA+
ICAgICAgICAgICAgICAgICArLS1ydyByZWNlaXZlciogW25hbWVdDQoNCj4gPiA+ID4gPiAgICAg
ICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0K
PiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncgKHRyYW5zcG9ydCkge2NvbmZpZ3Vy
ZWR9Pw0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tOih0Y3ApPw0K
DQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICstLXJ3IGFkZHJlc3Mg
ICAgICAgICAgICAgICAgICBpbmV0Omhvc3QNCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgKy0tcncgcG9ydD8gIGluZXQ6cG9ydC1udW1iZXINCg0KPiA+ID4gPiA+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLWZ1dHVyZSB0cmFuc3BvcnQgY2Fz
ZQ0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVnbWVudGF0aW9ucy4u
Li4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+IElzIHRoZSBpZGVhIHN0aWxsIHRvIGNvbmZpZ3VyZSB0
aGUgdHJhbnNwb3J0IChhbmQgZW5jb2RpbmcpIHBlcg0KDQo+ID4gPiA+IHN1YnNjcmlwdGlvbj8g
IElmIHRoaXMgaXMgdGhlIGNhc2UsIEkgZG9uJ3QgdGhpbmsgdGhpcyBuZXcNCg0KPiA+ID4gPiBw
cm9wb3NhbCBhZGRzIGFueXRoaW5nLg0KDQo+ID4gPg0KDQo+ID4gPiBUaGUgbWFpbiB0aGluZ3Mg
aXQgYWRkcyBpcyB0aGUgYWJpbGl0eSB0byBhdWdtZW50IHJlY2VpdmVyIHNwZWNpZmljDQoNCj4g
PiA+IHRyYW5zcG9ydCBwYXJhbWV0ZXJzIGluIHN1YnNlcXVlbnQgZHJhZnRzLg0KDQo+ID4gPg0K
DQo+ID4gPiBIb25lc3RseSwgSSBkb24ndCByZWFsbHkgbGlrZSB0aGUgcHJvcG9zYWwgZWl0aGVy
LiAgSSBiZWxpZXZlIHRoZQ0KDQo+ID4gPiBjdXJyZW50IGRyYWZ0IGlzIGFkZXF1YXRlLiAgSSB3
YXMganVzdCBhdHRlbXB0aW5nIHRvIGJyaWRnZSBLZW50J3MNCg0KPiA+ID4gcHJvcG9zYWwgd2l0
aCB5b3VyIGVhcmxpZXIgcHJvcG9zYWwgd2hpY2ggd2FzIGFkb3B0ZWQgYWZ0ZXIgSUVURiAxMDAN
Cg0KPiA+ID4gZGlzY3Vzc2lvbnMuDQoNCj4gPiA+DQoNCj4gPiA+ID4gVGhpcyBzYWlkLCBJIHdv
dWxkIHByZWZlciBhIGRlc2lnbiB0aGF0IG1vcmUgY2xvc2VseSBmb2xsb3dzIHRoZQ0KDQo+ID4g
PiA+ICJPdXRib3VuZCBDb25uZWN0aW9uIiBkZXNpZ24gcGF0dGVybjoNCg0KPiA+ID4gPg0KDQo+
ID4gPiA+ICAgICAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0KDQo+ID4gPiA+ICAgICAgICAgICAg
Ky0tcncgc3Vic2NyaXB0aW9uKiBbaWRlbnRpZmllcl0NCg0KPiA+ID4gPiAgICAgICAgICAgICAg
ICstLXJ3IGlkZW50aWZpZXINCg0KPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVy
cw0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQo+
ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAg
ICBzdHJpbmcNCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICstLXJ3ICh0cmFuc3BvcnQp
IHtjb25maWd1cmVkfT8NCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICstLToodGNw
KT8NCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHRjcA0KDQo+ID4g
PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tcncgYWRkcmVzcyAgICAgICBpbmV0
Omhvc3QNCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHBvcnQ/
ICAgICAgICAgaW5ldDpwb3J0LW51bWJlcg0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKy0tcncgZW5jb2RpbmcNCg0KPiA+ID4gPg0KDQo+ID4gPiA+IElNTyB0aGlzIGlz
IGEgbW9yZSBuYXR1cmFsIGFuZCBzaW1wbGVyIGRlc2lnbi4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+
IFRoZSBhcmd1bWVudCBhZ2FpbnN0IHRoaXMgd2FzIChJSVJDKSB0aGF0IGl0IGlzIGVhc2llciBm
b3IgdGhlDQoNCj4gPiA+ID4gc2VydmVyIGlmIHRoZSB0cmFuc3BvcnQgKyBlbmNvZGluZyBpcyBm
aXhlZCBwZXIgc3Vic2NyaXB0aW9uLCBiL2MNCg0KPiA+ID4gPiB0aGVuIHRoZSBzZXJ2ZXIgY2Fu
IHByZXBhcmUgb25lIHBheWxvYWQgdGhhdCBpcyBzZW50IHRvIGFsbA0KDQo+ID4gPiA+IHN1YnNj
cmliZXJzLg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gQnV0IEkgZG9uJ3QgcmVhbGx5IGJ1eSB0aGlz
IGFyZ3VtZW50OyBpZiB0aGUgb3BlcmF0b3IgbmVlZHMNCg0KPiA+ID4gPiBkaWZmZXJlbnQgdHJh
bnNwb3J0cyAvIGVuY29kaW5ncyB0aGUgY3VycmVudA0KDQo+ID4gPiA+ICgtMTIpIGRlc2lnbg0K
DQo+ID4gPiA+IGZvcmNlcyB0aGUgb3BlcmF0b3IgdG8gY3JlYXRlIHR3byBzdWJzY3JpcHRpb25z
LiAgVGhpcyBtZWFucyB0aGF0DQoNCj4gPiA+ID4gdGhlIHNlcnZlciBoYXMgdG8gZmlsdGVyIHRo
ZSBkYXRhIHR3aWNlLCBhbmQgdGhlbiBzdGlsbCBkbyB0d28NCg0KPiA+ID4gPiBkaWZmZXJlbnQg
ZW5jb2RpbmdzIC8gdHJhbnNwb3J0cy4NCg0KPiA+ID4NCg0KPiA+ID4gWWVzLCB3aXRoICh2MTIp
IGRlc2lnbiwgYm90aCB0aGUgZW5jb2RpbmcgYW5kIHRyYW5zcG9ydCBjYW5ub3QgdmFyeQ0KDQo+
ID4gPiBieSBzdWJzY3JpcHRpb24uICBUaGVyZSB3ZXJlIG1hbnkgcmVhc29ucyBmb3IgdGhpcy4g
IFNvbWUgb2YgdGhlc2UNCg0KPiA+ID4gcmVhc29ucyB3ZXJlIGRpc2N1c3NlZCBhcyBwYXJ0IG9m
IFdHIHJldmlldyBvZiB0aGlzIHRvcGljIGluIElFVEYNCg0KPiA+ID4gMTAwLCBhbmQgZHVyaW5n
IHRoZSBmb2xsb3dpbmcgcm91Z2ggY29uc2Vuc3VzIGNhbGw6DQoNCj4gPiA+IGh0dHBzOi8vdXJs
ZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21h
DQoNCj4gPiA+IGlsDQoNCj4gPiA+IC0NCg0KPiA+DQoNCj4gMkRhcmNoaXZlX3dlYl9uZXRjb25m
X2N1cnJlbnRfbXNnMTM4NzUuaHRtbCZkPUR3SUdhUSZjPUhBa1l1aDYzcnMNCg0KPiA+IHVocjYN
Cg0KPiA+ID4gU2NiZmgwVWpCWGVNSy0NCg0KPiA+IG5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5K
VXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhDQoNCj4gPiA+DQoNCj4gPg0KDQo+IEpkY1pv
Jm09ejNYZU41cm1zck5ISDZNcjZDQk4zVGZGcVB4RVIzbFpHNFVkWVNBUzR5MCZzPXN4b29KQ1VI
Rw0KDQo+ID4gMm1TS0xkXw0KDQo+ID4gPiB3WGFpRUlldnNPRUx2SjJJdzYtNnd3dnc2eU0mZT0g
SSBhbSBob3BpbmcgdGhpcyBpc3N1ZSBpcyBub3QNCg0KPiA+ID4gcmVvcGVuZWQgYXMgdGhlIGlu
LXJvb20gYW5kIHN1YnNlcXVlbnQgZW1haWwgdGhyZWFkcyBoYWQgbm8gZGlzc2VudGlvbi4NCg0K
PiA+ID4NCg0KPiA+ID4gPiBBbHNvLCB1bmxlc3MgdGhlcmUgaXMgYSBkb2N1bWVudCB0aGF0IGRl
c2NyaWJlcyB0aGUgInRjcCINCg0KPiA+ID4gPiB0cmFuc3BvcnQsIEkgc3Ryb25nbHkgdGhpbmsg
aXQgc2hvdWxkIGJlIHJlbW92ZWQuICBJZiBub3QsIGhvdyBjYW4NCg0KPiA+ID4gPiB0aGlzIGJl
IGludGVyb3BlcmFibGU/DQoNCj4gPiA+DQoNCj4gPiA+IFdpdGggInRjcCIgSSBiZWxpZXZlIEtl
bnQgaXMgYXR0ZW1wdGluZyB0byBmaW5kIHNvbWUgaG9tZSBmb3INCg0KPiA+ID4gcmVjZWl2ZXIg
YWRkcmVzcyBpbmZvIHByaW9yIHRvIHRoZSBhdmFpbGFiaWxpdHkgb2YgY2FsbCBob21lIHNwZWNp
ZmljYXRpb25zLg0KDQo+ID4NCg0KPiA+IElmIHdlIGtlZXAgdGhlIC0xMiBkZXNpZ24sIHRoaXMg
aXMgbm90IGFuIGlzc3VlIGF0IGFsbC4uLg0KDQo+ID4NCg0KPiA+ID4gS2VudCdzIHRoaW5raW5n
IGlzIG5vdCB1bnJlYXNvbmFibGUgYXMgcGVyIHBvaW50ICgxKSBiZWxvdywNCg0KPiA+ID4gT0Mt
dGVsZW1ldHJ5LnlhbmcgYW5kIGlldGYtc3lzbG9nLnlhbmcgc2VlbSB0byBoYXZlIG5vIGlzc3Vl
IHdpdGgNCg0KPiA+ID4gdGhpcyBzaW1wbGUgZGVzaWduIHBhdHRlcm4uDQoNCj4gPg0KDQo+ID4g
Li4uIHNvIEkgd2lsbCBub3QgY29tbWVudCB0aGlzIGZvciBub3csIGFzc3VtaW5nIHdlJ2xsIGtl
ZXAgdGhlIC0xMiBkZXNpZ24uDQoNCj4gPg0KDQo+ID4NCg0KPiA+DQoNCj4gPiAvbWFydGluDQoN
Cj4gPg0KDQo+ID4NCg0KPiA+ID4NCg0KPiA+ID4gRXJpYw0KDQo+ID4gPg0KDQo+ID4gPiA+IC9t
YXJ0aW4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gPiBCZW5lZml0cyBvZiB0aGlz
IGFwcHJvYWNoOg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ICgxKSBUaGUgdGNwIGNhc2UgcHJv
dmlkZXMgYW4gaW5pdGlhbCBvcHRpb24gZm9yIG9mIGFuIGVhc3kNCg0KPiA+ID4gPiA+IGVxdWl2
YWxlbmNlIHRvIHRoZSBjYXBhYmlsaXR5IG9mICJkZXN0aW5hdGlvbi1hZGRyZXNzIiBhbmQNCg0K
PiA+ID4gPiA+ICJkZXN0aW5hdGlvbi0NCg0KPiA+IHBvcnQiDQoNCj4gPiA+ID4gPiB3aGljaCBh
cHBlYXJzIGluIE9DLXRlbGVtZXRyeS55YW5nLiAgQW5kIGl0IGZvbGxvd3MgdGhlIGRlc2lnbg0K
DQo+ID4gPiA+ID4gcGF0dGVybiBhcyBpdCBhcHBlYXJzIGluIHRoZSBVRFAgY2FzZSBsZWFmICJh
ZGRyZXNzIiBhbmQgInBvcnQiDQoNCj4gPiA+ID4gPiBvZiBpZXRmLXN5c2xvZy55YW5nLiAgSnVz
dCBwbGFjaW5nIGFuIGFkZHJlc3MgYW5kIHBvcnQgaW50bw0KDQo+ID4gPiA+ID4gdGhlc2UgbW9k
ZWxzIGhhcyBwcm92ZW4gc2ltcGxlIGFuZCBlZmZlY3RpdmUuDQoNCj4gPiA+ID4gPg0KDQo+ID4g
PiA+ID4gKDIpIFdoaWxlIHdlIGF3YWl0IGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZywgbGlua2Fn
ZSB0byByZWNlaXZlcg0KDQo+ID4gPiA+ID4gZGV0YWlscyBzdWNoIHNlY3VyaXR5IGNyZWRlbnRp
YWxzIHRoYXQgYXJlIGhlbGQgZWxzZXdoZXJlIG9uIHRoZQ0KDQo+ID4gPiA+ID4gcHVibGlzaGVy
ICpjYW4qIGluaXRpYWxseSBiZSBkb25lIHVzaW5nICJhZGRyZXNzIiB3aXRoaW4gdGhlIHRjcCBj
YXNlLg0KDQo+ID4gPiA+ID4gKEkuZS4sIEkgZG9uJ3Qgc2VlIGFueSBpc3N1ZSB3aXRoIGhhdmlu
ZyBhcyB1bmRlZmluZWQgaG93IHRoZQ0KDQo+ID4gPiA+ID4gYXV0aGVudGljYXRpb24gYXNzb2Np
YXRpb24gaXMgZG9uZSBpbiB0aGUgdHJhbnNwb3J0IGluZGVwZW5kZW50DQoNCj4gPiA+ID4gPiBk
cmFmdC4pICBOb3RlOiBwZXIgdGhlIHRocmVhZCBiZWxvdywgaXQgaXMgaW1wb3J0YW50IG5vdCBo
YXZlDQoNCj4gPiA+ID4gPiBzZWN1cml0eSBjcmVkZW50aWFscyBpbiB0aGlzIHBhcnQgb2YgdGhl
IHN1YnNjcmlwdGlvbiBtb2RlbCBhcw0KDQo+ID4gPiA+ID4gY291bGQgYmUgZG96ZW5zIG9mIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhaW1lZCBhdCB0aGUgc2FtZQ0KDQo+ID4gPiA+ID4gcmVj
ZWl2ZXIsIGFuZCBpdCB3b3VsZCBiZSBjb25mdXNpbmcgdG8gdGhlIG90aGVyIHVzZXJzIG9mIHRo
ZXNlDQoNCj4gPiA+ID4gPiBjcmVkZW50aWFscyB0byBsb29rIHRoZW0gdXAgd2l0aGluIHRoaXMg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG1vZGVsLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+
ICgzKSBGcm9tIHRoaXMgc3RhcnRpbmcgcG9pbnQsIGZ1dHVyZSBjYXNlIGF1Z21lbnRhdGlvbnMg
d291bGQNCg0KPiA+ID4gPiA+IGFsbG93IHVzIHRvIGF1Z21lbnQgY2FzZXMgdG8gIih0cmFuc3Bv
cnQpIiBmb3IgdGhlIHBsYWNlbWVudCBvZg0KDQo+ID4gPiA+ID4gY2FsbC1ob21lIGxlYWZyZWZz
IHRvIG1vZHVsZXMgbGlrZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcuDQoNCj4gPiA+ID4gPiBU
aGlzIHdvdWxkIGFsbG93IG1vZGVsIHVzZXJzIGFuZCBhcHBsaWNhdGlvbnMgdGhlIGFiaWxpdHkg
dG8NCg0KPiA+ID4gPiA+IHNoaWZ0IHRvIHVzaW5nIHRoZSBsZWFmcmVmLg0KDQo+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+IE1vcmUgaW4tbGluZS4gIEluIHRoZSBlbmQsIEkgd2lsbCBnbGFkbHkgc2Fs
dXRlIHdoYXRldmVyIHRoZSBXRw0KDQo+ID4gPiA+ID4gZGVjaWRlcy4gIEl0IHdvdWxkIGJlIGdy
ZWF0IHRvIGZpbmQgYSB3YXkgY29tcGxldGUgdGhpcyBkaXNjdXNzaW9uLg0KDQo+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+ID4gRnJvbTogRXJpYyBWb2l0LCBNYXkgMTQsIDIwMTggNToyNiBQTQ0KDQo+
ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBGcm9tOiBLZW50IFdhdHNlbiwgTWF5IDE0LCAyMDE4
IDQ6MTkgUE0NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gT24gNS85LzE4LCA0OjE3IFBN
LCAiRXJpYyBWb2l0IChldm9pdCkiDQoNCj4gPiA+ID4gPiA+IDxtYWlsdG86ZXZvaXRAY2lzY28u
Y29tPg0KDQo+ID4gPiA+ID4gPiB3cm90ZToNCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4g
Pj4gRnJvbTogS2VudCBXYXRzZW4sIE1heSA5LCAyMDE4IDE6NDkgUE0NCg0KPiA+ID4gPiA+ID4g
Pj4NCg0KPiA+ID4gPiA+ID4gPj4gTGlzdGVuaW5nIHRvIHRoZSBhdWRpbyBmcm9tIDEwMSwgaXQg
c2VlbWVkIHRoYXQgTWFydGluJ3MNCg0KPiA+ID4gPiA+ID4gPj4gb2JqZWN0aW9uIHdhcyBwcmlt
YXJpbHkgdGhhdCB0aGUgY3VycmVudCBkcmFmdCBkaWRuJ3QNCg0KPiA+ID4gPiA+ID4gPj4gZm9s
bG93IHRoZSBwYXR0ZXJuIHRoYXQgb3RoZXIgZHJhZnRzIGFyZSB1c2luZyBbMV0uDQoNCj4gPiA+
ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPiBNYXJ0aW4ncyBwb2ludCBpbiBhbmQgcG9zdCBJRVRG
IDEwMSB3YXMgdGhhdCBhZGRyZXNzIGFuZA0KDQo+ID4gPiA+ID4gPiA+IHBvcnQgd2FzIG5vdCBh
IGdvb2Qga2V5IGZvciBhIHJlY2VpdmVyLiBQbHVzLCB3aGVyZSB3ZSBoYXZlDQoNCj4gPiA+ID4g
PiA+ID4gYWRkcmVzcywgdGhhdCB3ZSBzaG91bGRuJ3QgdXNlIHBvcnQgYmVjYXVzZSB0aGF0IGNv
bm5lY3Rpb24NCg0KPiA+ID4gPiA+ID4gPiBpbmZvcm1hdGlvbiBzaG91bGRuJ3QgYmUNCg0KPiA+
ID4gPiA+ID4gcmVwZWF0ZWQgKHBvc3NpYmx5IHdpdGggZXJyb3JzKSBhY3Jvc3MgaW5kZXBlbmRl
bnQgc3Vic2NyaXB0aW9ucy4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gWWVzLCBoZSBt
ZW50aW9uZWQgaXNzdWVzIHJlbGF0ZWQgdG8ga2V5cywgYnV0IGhlIGFsc28NCg0KPiA+ID4gPiA+
ID4gbWVudGlvbmVkIHRoZSBwYXR0ZXJuIFsxXSB1c2VkIGJ5IG90aGVyIGRyYWZ0cywgd2hpY2gg
aXMgd2hhdA0KDQo+ID4gPiA+ID4gPiBJJ20gbW9yZSBmb2N1c2VkIG9uIG5vd+KApg0KDQo+ID4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IEluIHRoZSBlbmQsIHRoZSBm
aW5hbCBwcm9wb3NhbCBlbWJvZGllZCBpbiB0aGUgZHJhZnQgd2FzIG9uZQ0KDQo+ID4gPiA+ID4g
PiA+bWFkZSBieSBNYXJ0aW4uICBUaGlzIHByb3Bvc2FsIGRvZXMgIGFsbG93IGZvciBhIHZlcnkg
Y2xlYW4NCg0KPiA+ID4gPiA+ID4gPm1hdGNoIHRvIHlvdXIgY2xpZW50LXNlcnZlciBkcmFmdHMg
YXMgYm90aCB0aGUgZW5kcG9pbnRzIGFuZA0KDQo+ID4gPiA+ID4gPiA+cmVjZWl2ZXJzIGFyZSBr
ZXllZCBieSBuYW1lLiAgSS5lLiwNCg0KPiA+ID4gPiA+ID4gPiAgICArLS1ydyBlbmRwb2ludCog
W25hbWVdICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPiAg
ICAgICArLS1ydyBuYW1lICAgIHN0cmluZyAgICAgICAgICAgICstLXJ3IG5hbWUgICAgc3RyaW5n
DQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IE15IGZvY3VzIGlzIG5vdCBvbiB0aGUgbmFt
ZSBzbyBtdWNoIGFzIHRoZSBsYWNrIG9mIGEgJ2Nob2ljZScNCg0KPiA+ID4gPiA+ID4gc3RhdGVt
ZW50LiAgUGxlYXNlIHNlZSBTZWN0aW9uIDMgaW4gWzFdLg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+PiBXaXRob3V0IGFjdHVhbGx5IHVuZGVyc3RhbmRpbmcg
dGhlIHByb3Bvc2FsIGJlbG93LCBJJ2xsDQoNCj4gPiA+ID4gPiA+ID4+IG9ubHkgc3RhdGUgdGhh
dCBteSB0aG91Z2h0IGlzIG5vdCB0byBwdXNoIHRoaXMgd29yayB0b3dhcmRzDQoNCj4gPiA+ID4g
PiA+ID4+IFsyXSB0b2RheSwgYnV0IG1vcmUgdG8gZW5zdXJlIGl0IGZvbGxvd3MgdGhlIHBhdHRl
cm4uDQoNCj4gPiA+ID4gPiA+ID4+DQoNCj4gPiA+ID4gPiA+ID4+IEZXSVcsIGluIHRoZSBzeXNs
b2cgZHJhZnQsIHdlIHVzZWQgdG8gaGF2ZSBhICJ0Y3AiDQoNCj4gPiA+ID4gPiA+ID4+IHRyYW5z
cG9ydCB0eXBlLCB3aGljaCB3YXMgcmVhbGx5IGp1c3QgYW4gYWRkcmVzcy9wb3J0IHBhaXIsDQoN
Cj4gPiA+ID4gPiA+ID4+IHNvIG1heWJlIHNvbWV0aGluZw0KDQo+ID4gPiA+IGxpa2U6DQoNCj4g
PiA+ID4gPiA+ID4+DQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICArLS1ydyBzdWJzY3JpcHRpb25z
DQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZF0NCg0K
PiA+ID4gPiA+ID4gPj4gICAgICAgICAgICAgICAgKy0tcncgaWQNCg0KPiA+ID4gPiA+ID4gPj4g
ICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJzDQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICAg
ICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPj4gICAgICAg
ICAgICAgICAgICAgICAgICArLS1ydyBuYW1lICAgIHN0cmluZw0KDQo+ID4gPiA+ID4gPiA+PiAg
ICAgICAgICAgICAgICAgICAgICAgICstLXJ3ICh0cmFuc3BvcnQpDQoNCj4gPiA+ID4gPiA+ID4+
ICAgICAgICAgICAgICAgICAgICAgICAgICArLS06KHRjcCkge3RjcC1jYWxsLWhvbWV9Pw0KDQo+
ID4gPiA+ID4gPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3IHRjcA0KDQo+
ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gUGVyIElFVEYgMTAwLCB0cmFuc3BvcnQgaXMg
bm8gbG9uZ2VyIHVuZGVyIHJlY2VpdmVycy4gIEl0IGlzDQoNCj4gPiA+ID4gPiA+ID4gdW5kZXIg
dGhlIHN1YnNjcmlwdGlvbi4gIFRoaXMgaXMgdGhlIGN1cnJlbnQgdHJlZSwgd2l0aA0KDQo+ID4g
PiA+ID4gPiA+IHRyYW5zcG9ydCBoaWdoDQoNCj4gPiB1cC4uLg0KDQo+ID4gPiA+ID4gPiA+DQoN
Cj4gPiA+ID4gPiA+ID4gICAgICArLS1ydyBzdWJzY3JpcHRpb25zDQoNCj4gPiA+ID4gPiA+ID4g
ICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXQ0KDQo+ID4gPiA+ID4gPiA+
ICAgICAgICAgICAgKy0tcncgaWRlbnRpZmllciAgICAgICAgICAgICAgICAgICAgICAgc3Vic2Ny
aXB0aW9uLWlkDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgICAg
ICAgICAgICAgICAgICAgICAgICB0cmFuc3BvcnQNCg0KPiA+ID4gPiA+ID4gPntjb25maWd1cmVk
fT8NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICstLXJ3IHJlY2VpdmVycw0KDQo+ID4gPiA+
ID4gPiA+ICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQo+ID4gPiA+ID4g
PiA+ICAgICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgICAgICAgICBzdHJp
bmcNCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICstLXJ3IGFkZHJlc3M/ICAgICAg
ICAgICAgICAgICAgaW5ldDpob3N0DQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEkgc2Vl
ICJ0cmFuc3BvcnQiIHVuZGVyIHN1YnNjcmlwdGlvbiwgYnV0IGl0IGlzIHVzaW5nIGFuIGlkZW50
aXR5DQoNCj4gPiA+ID4gPiA+IChub3QgYSBjaG9pY2UpLiAgIEFsc28sIGJhY2sgdG8gInJlY2Vp
dmVyIiwgaXQncyB0aGUgY29uZmlndXJhYmxlDQoNCj4gPiA+ID4gPiA+ICJhZGRyZXNzIg0KDQo+
ID4gPiA+ID4gPiBsZWFmIHRoYXQgSSdtDQoNCj4gPiA+ID4gPiA+IHRoaW5raW5nIG5lZWRzIHRv
IGJlIHVuZGVyIGEgJ2Nob2ljZScuICAgSSBzZWUgeW91IGhhdmUgYW4NCg0KPiA+ID4gPiA+ID4g
aW50ZXJlc3RpbmcgJ3doZW4nDQoNCj4gPiA+ID4gPiA+IGV4cHJlc3Npb24gcmVmZXJlbmNpbmcg
dGhlICJpbmxpbmUtYWRkcmVzcyIgaWRlbnRpdHksIHdoaWNoDQoNCj4gPiA+ID4gPiA+IGFwcGVh
cnMgdG8gYWRkcmVzcyBzb21lIG9mIHRoZSAid2hhdCBpZiB0aGUgdHJhbnNwb3J0IGRvZXNuJ3QN
Cg0KPiA+ID4gPiA+ID4gc3VwcG9ydA0KDQo+ID4gSVAiDQoNCj4gPiA+ID4gPiA+IGlzc3Vl4oCm
DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gWWVzLCB0aGlzIHdhcyBvbmUgb2YgTWFydGluJ3Mg
cHJvcG9zYWxzIHRvIGNvdmVyIHRoZSAid2hhdCBpZi4uIg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4g
PiA+ID4gPj4gV2FpdCwgbm93IEknbSBjb25mdXNlZCwgaG93IGlzIG9ubHkgc3BlY2lmeWluZyBh
biAiYWRkcmVzcyINCg0KPiA+ID4gPiA+ID4gPj4gc3VmZmljaWVudCBmb3IgY29uZmlndXJhdGlv
bi4gIEkgdGhvdWdodCB0aGUgcmVjZWl2ZXINCg0KPiA+ID4gPiA+ID4gPj4gbmVlZGVkIHRvDQoN
Cj4gPiA+ID4gPiA+IGF1dGhlbnRpY2F0ZWQuICAtMTIgc2F5czoNCg0KPiA+ID4gPiA+ID4gPg0K
DQo+ID4gPiA+ID4gPiA+IFJlY2VpdmVycyBuZWVkIHRvIGJlIGF1dGhlbnRpY2F0ZWQuICBCdXQg
dGhpcyBkcmFmdCBkb2VzIG5vdA0KDQo+ID4gPiA+ID4gPiA+IGF0dGVtcHQgY29uZmlndXJlIHRo
ZSBrZXlzIGFuZCBtZWNoYW5pc21zIHRvIHBlcmZvcm0gdGhhdCBzdGVwLg0KDQo+ID4gPiA+ID4g
PiA+IE90aGVyIHNvdXJjZXMgb2YNCg0KPiA+ID4gPiA+ID4gZGF0YSBhcmUgbmVlZGVkLg0KDQo+
ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBJIGRvbid0IGxpa2UgcHVibGlzaGluZyBhIGRhdGEg
bW9kZWwgdGhhdCBoYW5kLXdhdmVzIG92ZXINCg0KPiA+ID4gPiA+ID4gcGFydHMgb2YgdGhlIGNv
bmZpZ3VyYXRpb24sIGFuZCBpdCB3YXMgdGhpcyBsaW5lIG9mIHRoaW5raW5nDQoNCj4gPiA+ID4g
PiA+IHRoYXQgY2F1c2VkIHVwZGF0ZSB0byB0aGUgc3lzbG9nIGRyYWZ0Lg0KDQo+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+IFRoaXMgZHJhZnQgZG9lcyBub3QgYXR0ZW1wdCB0byBjb25maWd1cmUgY2Fs
bCBob21lLCBhbmQgaXQNCg0KPiA+ID4gPiA+IHNob3VsZG4ndCBjb25zaWRlcmluZyB0aGF0Og0K
DQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IChhKSBzcGVjaWZpYyBjYWxsIGhvbWUgdGVjaG5vbG9n
aWVzIG5lZWQgdG8gYmUgYXNzb2NpYXRlZCB3aXRoDQoNCj4gPiA+ID4gPiBzcGVjaWZpYyB0cmFu
c3BvcnQNCg0KPiA+ID4gPiA+IChiKSB0aGVyZSBpcyBhbHJlYWR5IGFkb3B0ZWQgY2FsbCBob21l
IHdpdGggdGhpcyBvYmplY3RpdmUgb2YNCg0KPiA+ID4gPiA+IGNvbmZpZ3VyaW5nIHRoaXMgaW5m
bw0KDQo+ID4gPiA+ID4gKGMpIHdoZW4gdGhlIGNhbGwgaG9tZSBkcmFmdHMgYXJlIHJlYWR5LCB3
ZSBjYW4gYXVnbWVudCBhDQoNCj4gPiA+ID4gPiBsZWFmcmVmIHVuZGVyIC9zdWJzY3JpcHRpb25z
L3N1YnNjcmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+
ID4NCg0KPiA+ID4gPiA+ID4gQWxzbywgSSBkb24ndCByZWNhbGwgc2VlaW5nIGFueXdoZXJlIGlu
IHRoaXMgZG9jdW1lbnQgYQ0KDQo+ID4gPiA+ID4gPiBzdGF0ZW1lbnQgdGhhdCB0aGUgY29uZmln
dXJhdGlvbiBtb2RlbCBpcyBpbmNvbXBsZXRlIC0gZGlkIEkgbWlzcyBpdD8NCg0KPiA+ID4gPiA+
DQoNCj4gPiA+ID4gPiBBcyBjb25maWd1cmF0aW9uIGNhbiB2YXJ5IHRyYW5zcG9ydCwgc3VjaCBh
IHN0YXRlbWVudCBvbg0KDQo+ID4gPiA+ID4gY29uZmlndXJhdGlvbiBpZiBuZWVkZWQgd291bGRu
J3QgYmUgaGVyZS4gIElmIHlvdSBsb29rIGF0DQoNCj4gPiA+ID4gPiBkcmFmdC1pZXRmLW5ldGNv
bmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIFNlY3Rpb24gNi4yLCB0aGUNCg0KPiA+ID4g
PiA+IGRlc2NyaXB0aW9uIG9mIHRoZSBjYWxsIGhvbWUgcHJvY2VzcyBpcyBkZXNjcmliZWQgdGhl
cmUuICBJZiB5b3UNCg0KPiA+ID4gPiA+IHRoaW5rIGl0IGhlbHBmdWwsIEkgY2FuIHB1dCBpbiBh
biBpbmZvcm1hdGl2ZSByZWZlcmVuY2UgdG8NCg0KPiA+ID4gPiA+IGRyYWZ0LWlldGYtbmV0Y29u
Zi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIgdGhlcmUuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
PiA+IFRoZXJlIGFyZSB0d28gd2F5cyB0byBkbyB0aGlzOg0KDQo+ID4gPiA+ID4gPiA+ICgxKSBU
aGUgImFkZHJlc3MiIGlzIG9mIHR5cGUgaW5ldDpob3N0IHdoaWNoIHdoZW4gdXNlZCB3aXRoDQoN
Cj4gPiA+ID4gPiA+ID4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uJ3MgdHJhbnNwb3J0DQoN
Cj4gPiA+ID4gPiA+ID4gKkNBTiogcHJvdmlkZSB0aGUgcmVxdWlzaXRlIGluZm9ybWF0aW9uIG5l
ZWRlZCB0byBsb29rIHVwDQoNCj4gPiA+ID4gPiA+ID4gdGhlIHJlbW90ZSBob3N0IGF1dGhlbnRp
Y2F0aW9uIGFuZCBwcm9wZXIgY2FsbCBob21lIGluZm9ybWF0aW9uDQoNCj4gZm9yDQoNCj4gPiA+
ID4gPiA+ID4gdGhhdCByZWNlaXZlci4gICAoTm90ZTogYWRkcmVzcyBpcyBvbmUgc2ltcGxpc3Rp
YyBvcHRpb24gdG8gZ2V0IHRvDQoNCj4gPiA+ID4gPiA+ID4gdGhpcyBpbmZvcm1hdGlvbiB0b2Rh
eSB3aXRob3V0IGludGVncmF0aW5nIHVzZWZ1bCBidXQNCg0KPiA+ID4gPiA+ID4gPiBjb21wbGV4
DQoNCj4gPiA+ID4gPiA+ID4gc3RydWN0dXJlcy4pDQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4g
PiA+IEFuIGFkZHJlc3MgYnkgaXRzZWxmIG1heSBub3QgYSBzdWZmaWNpZW50IGxvb2t1cCBrZXks
IGFzIHRoZQ0KDQo+ID4gPiA+ID4gPiBzZXJ2ZXIgbWF5IGhhdmUgZGlmZmVyZW50IHNlcnZpY2Vz
IHJ1bm5pbmcgb24gZGlmZmVyZW50IHBvcnRzDQoNCj4gPiA+ID4gPiA+IGFuZCwgb2YgY291cnNl
LCBhbGwgc29ydHMgb2Ygc2VjdXJpdHkgcGFyYW1ldGVycyBjYW4gdmFyeS4NCg0KPiA+ID4gPiA+
DQoNCj4gPiA+ID4gPiBJIGxpa2VkIGhhdmluZyBwb3J0IGFzIHdlbGwuICBNYXJ0aW4gcmVxdWVz
dGVkIGl0cyByZW1vdmFsIGFzIGl0DQoNCj4gPiA+ID4gPiBjb3VsZCBiZSBwb3B1bGF0ZWQgd2l0
aCBzb21ldGhpbmcgd2hpY2ggY29udHJhZGljdHMgd2hhdCBpcyBpbg0KDQo+ID4gPiA+ID4gdGhl
IGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IFdpdGgg
dGhlIHRyZWUgcHJvcG9zYWwgYXQgdGhlIHRvcCwgSSB0aGluayB3ZSBjb3VsZCBoYXZlICJwb3J0
Ig0KDQo+ID4gPiA+ID4gYmUgb3B0aW9uYWwuICBBbmQgd2Ugd291bGQgc2F5IGluIHRoZSBkZXNj
cmlwdGlvbiB0aGF0IGl0IGlzDQoNCj4gPiA+ID4gPiBvbmx5IHBvcHVsYXRlZCBvbmx5IGlmIGl0
IGlzIGRpZmZlcmVudCB0aGFuIGEgY2FsbCBob21lIHZhbHVlIGlmDQoNCj4gPiA+ID4gPiBpdCBl
eGlzdHMsIG9yIGEgZGVmYXVsdCBwb3J0IG51bWJlciBmb3IgdGhlIHRyYW5zcG9ydCBwcm90b2Nv
bC4NCg0KPiA+ID4gPiA+IFRoaXMgc2hvdWxkIHByb3ZpZGUgY2xhcml0eSBvbiB3aGVuIGl0IHdv
dWxkIG9yIHdvdWxkbid0IGJlIHBvcHVsYXRlZC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+
ID4gKDIpIFdoZW4gdGhlIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIGFyZSByZWFkeSwgYSBsZWFmcmVm
IGNhbg0KDQo+ID4gPiA+ID4gPiA+YmUgYXVnbWVudGVkIGludG86DQoNCj4gPiA+ID4gPiA+ID4g
ICAgICArLS1ydyBuZXRjb25mLWNsaWVudA0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgKy0tcncg
aW5pdGlhdGUge2luaXRpYXRlfT8NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICstLXJ3IG5l
dGNvbmYtc2VydmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3
IG5hbWUgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAg
ICAgICstLXJ3IGVuZHBvaW50cw0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgKy0t
cncgZW5kcG9pbnQqIFtuYW1lXQ0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAg
Ky0tcncgbmFtZSAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4geWVzLCB0
aGlzIGlzIHdoYXQgSSdtIHRoaW5raW5nIGFib3V0LiAgVGhlIHBhdHRlcm4gZGVzY3JpYmVkDQoN
Cj4gPiA+ID4gPiA+IGluIFsxXSB3YXMgZGVzaWduZWQgdG8gYWxsb3cgZm9yIHN1Y2ggYXVnbWVu
dGF0aW9ucywgYnV0IEkNCg0KPiA+ID4gPiA+ID4gZG9uJ3QNCg0KPiA+IHVuZGVyc3RhbmQNCg0K
PiA+ID4gPiA+ID4gaG93IGl0IHdvdWxkIHdvcmsgaGVyZS4gICBDYW4gdGhpcyBkcmFmdCBmb2xs
b3cgdGhlIHBhdHRlcm4gbm93DQoNCj4gPiA+ID4gPiA+IHdpdGgsIHBlcmhhcHMsIG9ubHkgYSAi
dGNwIg0KDQo+ID4gPiA+ID4gPiB0cmFuc3BvcnQ/ICBCdXQgZXZlbiB0aGVuLCBJIGRvbid0IHNl
ZSBob3cgdGhlIHJlY2VpdmVyIGNhbiBiZQ0KDQo+ID4gPiA+ID4gPiBhdXRoZW50aWNhdGVkIChw
ZXIgcmVxdWlyZW1lbnQpLCBtYXliZSB0aGF0IHJlcXVpcmVtZW50IHNob3VsZA0KDQo+ID4gPiA+
ID4gPiBiZSByZW1vdmVkIHNvIHRoYXQgYW4gdW5hdXRoZW50aWNhdGVkICJ0Y3AiIHRyYW5zcG9y
dCBjYW4gYmUNCg0KPiA+ID4gPiA+ID4gZnVsbHkgY29uZmlndXJlZD8NCg0KPiA+ID4gPiA+DQoN
Cj4gPiA+ID4gPiBJIHNlZSBubyBpc3N1ZSB3aXRoIHJlcXVpcmluZyBhdXRoZW50aWNhdGlvbiBm
b3IgdGhlIHRyYW5zcG9ydCwNCg0KPiA+ID4gPiA+IHdpdGhvdXQgZXhwbGljaXRseSBzdG9yaW5n
IHRoZSBrZXlzIGluIHRoaXMgbW9kZWwsIG9yIHBvaW50aW5nDQoNCj4gPiA+ID4gPiB0byB0aGUg
a2V5cyBpbiBhIGRpZmZlcmVudCBtb2RlbC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4g
QWxsIHRoZSB0cmFuc3BvcnQgc3BlY2lmaWMgY29tcGxleGl0aWVzL3ZhcmlhdGlvbnMgaGVyZQ0K
DQo+ID4gPiA+ID4gPiA+IGVtcGhhc2l6ZSB0aGUgbmVlZCBmb3Igc2VwYXJhdGUgdGhlIHN1YnNj
cmlwdGlvbiBtb2RlbCBhcw0KDQo+ID4gPiA+ID4gPiA+IGFsbCB0aGUgZGV0YWlscyBmb3Igc3Vj
aCBhdXRoZW50aWNhdGlvbiBhbmQgdHJhbnNwb3J0DQoNCj4gPiA+ID4gPiA+ID4gY29uZmlndXJh
dGlvbi4gIFRoaXMgY29tcGxleGl0eSBuZWVkIG5vdCBiZQ0KDQo+ID4gPiA+ID4gPiByZXBsaWNh
dGVkIGFuZCByZXBlYXRlZCB1bmRlciBlYWNoIGFuZCBldmVyeSBzdWJzY3JpcHRpb24uDQoNCj4g
PiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEknbSBub3Qgc3VyZSBleGFjdGx5IHdoYXQgdGhpcyBt
ZWFucyAobWF5YmUgYSB0cmVlIGRpYWdyYW0gb3INCg0KPiA+ID4gPiA+ID4gZXhhbXBsZSB3b3Vs
ZCBoZWxwKSwgYnV0IG5vdGUgdGhhdCBlYWNoIGluc3RhbmNlIG9mDQoNCj4gPiA+ID4gPiA+IGll
dGYtdGNwLWNsaWVudCBmdWxseSBzcGVjaWZpZXMgaXRzIHNlY3VyaXR5IHBhcmFtZXRlcnMsDQoN
Cj4gPiA+ID4gPiA+IHRob3VnaCBhICpsb3QqIG9mIHRoZSByZWFsbHkgcmVkdW5kYW50IHN0dWZm
IGlzIGZhY3RvcmVkIG91dA0KDQo+ID4gPiA+ID4gPiB2aWEgbGVhZnJlZnMgdG8gaWV0Zi10cnVz
dC1hbmNob3JzIGFuZCBpZXRmLWtleXN0b3JlIChhc3N1bWluZw0KDQo+ID4gPiA+ID4gPiB0aGF0
IGRyYWZ0IGNvbWVzIGJhY2spLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEkgYmVsaWV2ZSB0
aGUgcHJvcG9zYWwgYXQgdGhlIHRvcCBvZiB0aGlzIGVtYWlsIGhlbHBzIGF2b2lkDQoNCj4gPiA+
ID4gPiBjb25maWd1cmF0aW9uIHJlZHVuZGFuY3kuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
PiA+PiAgICBGb3IgYm90aCBjb25maWd1cmVkIGFuZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgdGhl
DQoNCj4gPiA+ID4gPiA+ID4+cHVibGlzaGVyIE1VU1QNCg0KPiA+ID4gPiA+ID4gPj4gICAgYXV0
aGVudGljYXRlIGFuZCBhdXRob3JpemUgYSByZWNlaXZlciB2aWEgc29tZSB0cmFuc3BvcnQgbGV2
ZWwNCg0KPiA+ID4gPiA+ID4gPj4gICAgbWVjaGFuaXNtIGJlZm9yZSBzZW5kaW5nIGFueSB1cGRh
dGVzLg0KDQo+ID4gPiA+ID4gPiA+Pg0KDQo+ID4gPiA+ID4gPiA+PiBIb3cgaXMgdGhlIGNyeXB0
byBhbmQgYXV0aCBjb25maWd1cmVkPw0KDQo+ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4g
WWVzIHRoaXMgaXMgYWJzb2x1dGVseSBhIG5lZWQuICBCdXQgbm90IHNwZWNpZmljIHRvIHN1YnNj
cmlwdGlvbnMuDQoNCj4gPiA+ID4gPiA+ID4gIEluIHRoZSBlbmQsIGENCg0KPiA+ID4gPiA+ID4g
bG90IG9mIHByb3RvY29scyBuZWVkDQoNCj4gPiA+ID4gPiA+ID4gdGhlc2Ugc3BlY2lmaWNzLiAg
IEkgYW0gY2VydGFpbmx5IGxvb2tpbmcgdG8geW91ciBrZXlzdG9yZSByZWxhdGVkDQoNCj4gPiA+
ID4gPiA+ID4gZHJhZnRzIHRvDQoNCj4gPiA+ID4gPiA+IHN0YW5kYXJkaXplIHN1Y2ggbWVjaGFu
aXNtcy4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gVHJ1ZSwgYW5kIEkgZG8gdGhpbmsg
dGhhdCB0aGlzIGRvY3VtZW50IChvciB0aGUNCg0KPiA+ID4gPiA+ID4gdHJhbnNwb3J0LWJpbmRp
bmcNCg0KPiA+ID4gPiA+ID4gZG9jdW1lbnRzKQ0KDQo+ID4gPiA+ID4gPiB3aWxsIHVsdGltYXRl
bHkgZGVwZW5kDQoNCj4gPiA+ID4gPiA+IG9uIHRoZSB2YXJpb3VzIGNsaWVudC9zZXJ2ZXIgZHJh
ZnRzIHRoZSBXRyBoYXMgYmVlbiB3b3JraW5nIG9uLg0KDQo+ID4gPiA+ID4gPiBUaGVyZSBpcyBu
byBvdGhlciBnYW1lIGluIHRvd24sIHNvIHRvIHNwZWFrLiAgVGhvdWdoIHRoZQ0KDQo+ID4gPiA+
ID4gPiBxdWVzdGlvbiByZW1haW5zIGlmIHRoaXMgaXMgbm93IG9yIGxhdGVyIHRoaW5nLg0KDQo+
ID4gPiA+ID4NCg0KPiA+ID4gPiA+IFRoZSBzdHJ1Y3R1cmVzIGFyZSBwcm9wb3NlZCBoZXJlIHRv
IGFsbG93IGZvciBncm93dGggaW50byBhDQoNCj4gPiA+ID4gPiBsYXRlciBzb2x1dGlvbi4NCg0K
PiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4+IE1heWJlIHRoaXMgZHJhZnQgc2hvdWxkIGxlYXZl
IHRoZSAidHJhbnNwb3J0IiBjaG9pY2Ugbm9kZQ0KDQo+ID4gPiA+ID4gPiA+PiBlbXB0eSwNCg0K
PiA+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IFRoZXJlIGlzbid0IGFueSB0cmFuc3BvcnQg
Y2hvaWNlIG5vZGUuICBKdXN0IHRoZSBpZGVudGl0eS4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4g
PiA+ID4gVHJ1ZSwgYnV0IHRoZW4gaG93IGlzIGp1c3QgYW4gaWRlbnRpdHkgc3VmZmljaWVudD8g
ICBMZXQncyBzYXkgd2UNCg0KPiA+ID4gPiA+ID4gZmluYWxseSBnZXQgdGhlIG5ldGNvbmYtY2xp
ZW50LXNlcnZlciBkcmFmdCB0byBSRkMsIGFuZCBzbw0KDQo+ID4gPiA+ID4gPiBzb21lb25lIGNy
ZWF0ZXMgYW4gaWRlbnRpdHkgZm9yICJuZXRjb25mIiwgYnV0IHdoZXJlIHdvdWxkIHRoZQ0KDQo+
ICJ1c2VzIg0KDQo+ID4gPiA+ID4gPiBncm91cGluZyBzdGF0ZW1lbnQgZ28/DQoNCj4gPiA+ID4g
Pg0KDQo+ID4gPiA+ID4gQSBwbGFjZSBub3cgZXhpc3RzIGluIHRoZSBwcm9wb3NhbCBhYm92ZS4N
Cg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4+IGFuZCBsZXQgdGhlIG5ldGNvbmYtbm90aWYg
YW5kIHJlc3Rjb25mLW5vdGlmIG1vZHVsZXMNCg0KPiA+ID4gPiA+ID4gPj4gYXVnbWVudCBpbiB0
aGVpciByZXNwZWN0aXZlIHRyYW5zcG9ydC1zcGVjaWZpYyBjb25maWcgaW50byB0aGUNCg0KPiAi
dHJhbnNwb3J0Ig0KDQo+ID4gPiA+ID4gPiA+PiBjaG9pY2Ugbm9kZSBoZXJlPw0KDQo+ID4gPiA+
ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gV2hpbGUgaXQgY291bGQgYmUgYXVnbWVudGVkLCBJIGJl
bGlldmUg4oCcb3V0IG9mIHNjb3Bl4oCdDQoNCj4gPiA+ID4gPiA+ID4gYXdhaXRpbmcgdGhlDQoN
Cj4gPiA+ID4gPiA+ID4gY2xpZW50LQ0KDQo+ID4gPiA+ID4gPiBzZXJ2ZXIgZHJhZnRzIGlzIGEg
Y2xlYW5lciBwYXRoLg0KDQo+ID4gPiA+ID4gPiA+IEVzcGVjaWFsbHkgYXMgd2Ugc2hvdWxkbuKA
mXQgcmVwZWF0IHRoaXMgaW5mbyBmb3IgZWFjaCBhbmQNCg0KPiA+ID4gPiA+ID4gPmV2ZXJ5IHN1
YnNjcmlwdGlvbi4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gSSdtIG9rYXkgd2l0aCB1
cyBjb21pbmcgdXAgd2l0aCBhbiB1bmF1dGhlbnRpY2F0ZWQgInRjcCINCg0KPiA+ID4gPiA+ID4g
dHJhbnNwb3J0IG5vdywgbGVhdmluZyB0aGUgY3J5cHRvIHN0dWZmIG91dCBmb3Igbm93LCBzbyBs
b25nDQoNCj4gPiA+ID4gPiA+IGFzIHdlIGhhdmUgYSBwYXR0ZXJuIHRoYXQgd2UgY2FuIGZvbGxv
dyB0byBhdWdtZW50IGluIHdoYXQgd2UNCg0KPiA+ID4gPiA+ID4gbmVlZA0KDQo+ID4gbGF0ZXIu
DQoNCj4gPiA+ID4gPiA+IFRoYXQgc2FpZCwgbm90ZSB0aGF0IHRoZSBJRVNHIG1hZGUgUkZDIDY1
ODcgSElTVE9SSUMgYW5kIG1heQ0KDQo+ID4gPiA+ID4gPiBub3QgaGF2ZSBtdWNoIGFwcGV0aXRl
IGZvciBhbiB1bmF1dGhlbnRpY2F0ZWQgdHJhbnNwb3J0IGFnYWlu4oCmDQoNCj4gPiA+ID4gPg0K
DQo+ID4gPiA+ID4gUGVyIGFib3ZlLCBJIGJlbGlldmUgd2UgY2FuIGlkZW50aWZ5IHRoZSB0Y3Ag
YWRkcmVzcyBhbmQgcG9ydCwNCg0KPiA+ID4gPiA+IHdpdGggYW4gZXhwZWN0YXRpb24gdGhhdCBs
ZWFmcmVmcyBhcmUgbGF0ZXIgYXVnbWVudGFibGUgdG8NCg0KPiA+ID4gPiA+IGVsZW1lbnRzIHRo
YXQgYXJlIG5vdCBjdXJyZW50bHkgbW9kZWxlZC4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+
IEJUVywgcmVzdGNvbmYtbm90aWYgZGVmaW5lcyBiaW5kaW5ncyBmb3IgUkVTVENPTkYsIEhUVFAy
LCBhbmQNCg0KPiA+ID4gPiA+ID4gSFRUUDEuMSwgYnV0IHRoZSByZXN0Y29uZi1jbGllbnQtc2Vy
dmVyIGRyYWZ0IG9ubHkgZGVmaW5lcyBhDQoNCj4gPiA+ID4gPiA+IGJpbmRpbmcgZm9yIFJFU1RD
T05GLCBoYXZlIHlvdSBwdXQgdGhvdWdodCB0byBob3cNCg0KPiA+ID4gPiA+ID4gSFRUUDIgYW5k
IEhUVFAxLjEgY2FuIGJlDQoNCj4gPiA+ID4gPiA+IHN1cHBvcnRlZD8gIGZvciBhbGwgaW50ZW50
cyBhbmQgcHVycG9zZXMsIEkgdGhpbmsgdGhhdCBpdCdzDQoNCj4gPiA+ID4gPiA+IHRoZSBzYW1l
IGNvbmZpZywgYnV0IEkgaGF2ZW4ndCBsb29rZWQgaW50byB0aGUgZGV0YWlscyBlaXRoZXIuDQoN
Cj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gQ29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9ubHkgdXNl
IEhUVFAyLiAgVGhlIHdvcmtpbmcgcGxhbiBpcw0KDQo+ID4gPiA+ID4gZm9yIHRoZSBvdGhlciBp
ZGVudGl0aWVzIHRvIGJlIHVzZWQgZm9yIG9wZXJhdGlvbmFsIGRhdGFzdG9yZSBleHBvc3VyZS4N
Cg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBFcmljDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
PiBLZW50ICAvLyBjb250cmlidXRvcg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+
ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4NCg0K
PiA+DQoNCj4NCg0KPg0KDQo+DQoNCj4NCg0KDQo=

--_000_c3b9cd55b30647e582d905320562a0ebXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1
IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2
aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29Q
bGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2lu
OjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46
MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OkNvdXJpZXI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUt
bmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmll
cjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNl
cmlmO30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBD
aGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRl
eHQiOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHls
ZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5k
b3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9u
ZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ
e3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxMjkuNzVwdCAxLjBpbiAxMjkuN3B0
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw
aWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk
YXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0K
PGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0i
Izk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPkhpIEtlbnQsPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PG86cD4mbmJzcDs8L286cD48L2I+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEtlbnQgV2F0c2VuLCBKdW5lIDE5LCAy
MDE4IDc6NTcgUE08YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5IaSBFcmljLDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SW4geW91ciBleGFtcGxlIGJlbG93LCB3aHkg
YXJlIHlvdSBhdWdtZW50aW5nIGluIGEgbGVhZnJlZiwgYXMgb3Bwb3NlZCB0byBkb2luZyBzb21l
dGhpbmcgbGlrZSAmcXVvdDt1c2VzIG5ldGNvbmYtY2xpZW50LWdyb3VwaW5nOyZxdW90Oz8mbmJz
cDsmbmJzcDsgVGhlIGlkZWEgaXMgdGhhdCBlYWNoIGluc3RhbmNlIG9mIGEgcHVibGlzaGVyICpp
cyogYSBuZXRjb25mLWNsaWVudCwgb3IgYSByZXN0Y29uZg0KIGNsaWVudCwgb3Igd2hhdGV2ZXIs
IGFzIG9wcG9zZWQgdG8gdGhlIGhhdmluZyBhIHJlZmVyZW5jZSB0byBzb21lIGV4dGVybmFsIGNs
aWVudCBpbnN0YW5jZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZsdDtF
cmljJmd0OyBJdCBpcyBjZXJ0YWlubHkgcG9zc2libGUgdG8gYXVnbWVudCBpbiB0aGUgZ3JvdXBp
bmcgcmF0aGVyIHRoYW4gYSBsZWFmcmVmLiZuYnNwOyZuYnNwOyZuYnNwOw0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcw
QzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj5Ib3dldmVyIHRoaXMgYXVnbWVudGF0aW9uIGlzIGdv
aW5nIHVuZGVyIGVhY2ggc3Vic2NyaXB0aW9uLiZuYnNwOyBTbyBpdCBzZWVtcyByZWFzb25hYmxl
IHRvIHVzZSBhIGxlYWZyZWYgdG8gcG9pbnQgdG8gYSByZXVzYWJsZSBkZWZpbml0aW9uIHJhdGhl
ciB0aGFuIHRvIG1ha2UgZWFjaCBzdWJzY3JpcHRpb24gdG8gcmVwZWF0IHRoZSBzYW1lIHBhcmFt
ZXRlcnMuJm5ic3A7IEFsc28NCiBhcyBhIGNvbW1vbiBORVRDT05GIGNvbm5lY3Rpb24gY291bGQg
YmUgcmV1c2VkIGZvciBub24tcHVibGlzaGVyIHVzZXMsIGl0IHdvdWxkIHNlZW0gdG8gYmUgYmV0
dGVyIG5vdCB0byBpbmNsdWRlIHRoaXMgY2FsbC1ob21lIGluZm9ybWF0aW9uIHVuZGVyIGFueXRo
aW5nIHdoaWNoIGlzIHN1YnNjcmlwdGlvbi1zcGVjaWZpYy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMwMDcwQzAiPlBlciBhIHBhcmFsbGVsIHRocmVhZCBmcm9tIHlvdSwgSSBhZ3JlZSB0
aGF0IHJlZmVycmluZyB0byB0aGUgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIG1vZGVsIGlzIGEg
YmV0dGVyIG1hdGNoIGZvciB0aGlzIHB1cnBvc2UuICZuYnNwO0Jhc2VkIG9uIHRoYXQsIHRoZSBs
ZWFmcmVmIHdvdWxkIGJlIHRvIOKAnC9uZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1j
bGllbnQvbmFtZeKAnS4mbmJzcDsNCiBBbmQgdGhlIHJlc3VsdCB3b3VsZCBiZSBhbiBhdWdtZW50
YXRpb24gb2YgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nIHRvOjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj5tb2R1bGUgaWV0Zi1uZXRjb25mLXN1YnNjcmli
ZWQtbm90aWZpY2F0aW9ucy1wbHVzIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiNCRkJGQkYiPiZuYnNwOyBwcmVmaXggbnNucDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiNCRkJGQkYiPiZuYnNwOyBpbXBvcnQgaWV0Zi1uZXRjb25mLXNlcnZlciB7IHByZWZp
eCBuY3M7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7IGltcG9ydCBpZXRmLXN1YnNjcmliZWQt
bm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgaW1w
b3J0IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggbnNuOyB9
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsgYXVnbWVu
dCAmcXVvdDsvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3Nu
OnJlY2VpdmVyJnF1b3Q7IHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7IDxiPndoZW4g
J2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90cmFuc3BvcnQsICZxdW90O25zbjpuZXRjb25mJnF1b3Q7
KSc7Jm5ic3A7Jm5ic3A7DQo8L2I+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNw
O2Rlc2NyaXB0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmcXVvdDtUaGlzIGF1Z21lbnRhdGlvbiBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJh
bWV0ZXJzIHRvIGJlIGV4cG9zZWQgZm9yIGEgcmVjZWl2ZXIuJnF1b3Q7OzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3
MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBuZXRjb25mLWVuZHBvaW50IHs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz
cDtwYXRoICZxdW90OzxiPi9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0
Y29uZi1jbGllbnQvbmNzOm5hbWU8L2I+JnF1b3Q7OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1JlbW90ZSBjbGllbnQgd2hp
Y2ggbmVlZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0cmFuc3BvcnQgaWYgYW4gZXhpc3Rpbmcg
TkVUQ09ORiBzZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90IGF2YWlsYWJsZS4mcXVvdDs7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAi
PiZuYnNwOyB9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyA8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+fTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMDA3MEMwIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+RXJpYyZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+T24gNi8xMi8xOCwgNToyNCBQTSwgJnF1b3Q7RXJpYyBWb2l0IChl
dm9pdCkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iPmV2b2l0QGNp
c2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5IaSBLZW50LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SGkg
TWFydGluLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JbiBsaW5lLiZuYnNwOyZuYnNw
OyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QWxzbywgS2VudCBpZiBteSBy
ZWNvbW1lbmRlZCBzb2x1dGlvbiBiZWxvdyBkb2Vzbid0IHN3YXkgeW91LCBjYW4geW91IHNldCB1
cCBhIHZpcnR1YWwgaW50ZXJpbSBzbyB0aGF0IHRoZSBXRyBjYW4gY2xvc2Ugb24gdGhpcyAoYW5k
IGFueSBvdGhlciBjb25jZXJucykgYmVmb3JlIE1vbnRyZWFsPzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgRnJvbTogS2VudCBXYXRzZW4sIEp1bmUgMTEsIDIwMTggODo0MCBQTTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgSGkgRXJpYyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IEZvbGxvd2luZy11cCBvbiB0aGlzIHRocmVhZCBhZnRlciBzb21lIGRlbGF5Ljxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgSy48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT08bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgS2VudCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBNeSBwcm9wb3NhbCBpcyBpbmRlZWQgZm9yIHRoaXMgZHJhZnQg
dG8gcmVhcnJhbmdlIGl0c2VsZiB0byBtYXRjaCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgJnF1b3Q7T3V0Ym91bmQgQ29ubmVjdGlvbnMm
cXVvdDsgcGF0dGVybiBkZXNjcmliZWQgaW4gU2VjdGlvbiAzIG9mPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGRyYWZ0LXNjaG9lbnctbmV0bW9k
LXlhbmctIHBhdHRlcm4tMDAudHh0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgV2hpbGUgdGhpcyAmcXVvdDtvdXRib3VuZCBjb25uZWN0aW9ucyZxdW90OyBwYXR0
ZXJuIGlzIHVzZWZ1bCBpbiBzb21lIGNhc2VzLCBpdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGRvZXNuJ3QgaW5jb3Jwb3JhdGUgbWVjaGFuaXNtcyB0
byBlbmZvcmNlIHRoYXQgZWFjaCBpbmRlcGVuZGVudDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHJlY2VpdmVyIGZvciBhIHN1YnNjcmlwdGlvbiBtdXN0
IHVzZSB0aGUgc2FtZSB0cmFuc3BvcnQgKHBlciB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBkZWNpc2lvbiBhdCBJRVRGIDEwMCkuJm5ic3A7IFNv
LCB3ZSBuZWVkIHRvIG92ZXJsYXkgYWRkaXRpb25hbCBtZWNoYW5pc21zLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgYXVnbWVudC1pbiBhICZxdW90O211c3QmcXVvdDsgZXhwcmVz
c2lvbj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+U2V2ZXJhbCByZWFzb25zIHdoeSBJ
IHdvdWxkbid0IHJlY29tbWVuZCB0aGlzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4o
YSkgQXVnbWVudGluZyBhICZxdW90O211c3QmcXVvdDsgZXhwcmVzc2lvbiBpbnRvIGFuIGV4aXN0
aW5nIG5vZGUgaXNuJ3Qgc3VwcG9ydGVkIGJ5IFlBTkcgMS4xLiZuYnNwOyAmbmJzcDsmbmJzcDso
Tm90ZTogaXQgaXMgcG9zc2libGUgdG8gYXVnbWVudCBhICd3aGVuJyBzdGF0ZW1lbnQsIGFzc3Vt
aW5nIHlvdSBhcmUgdGhlbiBhZGRpbmcgYSBuZXcgbGVhZi9ub2RlLik8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+KGIpIEkgZG9uJ3Qga25vdyBob3cgeW91IHdvdWxkIGRlc2lnbiBhbmQg
dGhlbiBhdWdtZW50IGEgc3Vic2NyaXB0aW9uLWxldmVsICd3aGVuJyBjb25zdHJhaW50IHdoaWNo
IHdvdWxkIGVuZm9yY2UgYSBjb21tb24gdHJhbnNwb3J0IHN1YnRyZWUgY2hvaWNlIGFjcm9zcyBh
bGwgcmVjZWl2ZXJzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYykgJm5ic3A7QSBj
b21tb24gdHJhbnNwb3J0ICZxdW90O2Nob2ljZSZxdW90OyBzZWxlY3Rpb24gYWNyb3NzIG11bHRp
cGxlIHN1YnRyZWVzIHdhcyBub3QgcGFydCBvZiB0aGUgcmVxdWlyZW1lbnRzIHVuZGVycGlubmlu
Z3Mgb2YgeW91ciByZWZlcmVuY2VkIGRlc2lnbiBwYXR0ZXJuLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PldoYXQgSSBkbyByZWNvbW1lbmQgaXMgYSBmdXR1cmUgYXVnbWVudGluZy1pbiBvZiB0cmFuc3Bv
cnQgc3BlY2lmaWMgbGVhZnJlZnMgY29udGFpbmluZyAnd2hlbicgc3RhdGVtZW50cyBib3VuZCB0
byB0cmFuc3BvcnQgKGUuZy4sIHRvIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1z
ZXJ2ZXIpLiAmbmJzcDsmbmJzcDtGb3IgZXhhbXBsZSB0aGUgZm9sbG93aW5nIHlhbmcgbW9kZWwg
Y291bGQgYXVnbWVudCBORVRDT05GDQogcmVjZWl2ZXIgc3BlY2lmaWMgcGFyYW1ldGVycy4mbmJz
cDsgVGhlc2UgcGFyYW1ldGVycyBjb3VsZCBldmVuIGJlIGJleW9uZCBhbnkgaWV0Zi1uZXRjb25m
LXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+bW9kdWxlIGlldGYtbmV0Y29uZi1zdWJz
Y3JpYmVkLW5vdGlmaWNhdGlvbnMtcGx1cyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojQkZCRkJGIj4mbmJzcDsgcHJlZml4IG5zbnA7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgaW1wb3J0IGlldGYtbmV0Y29uZi1jbGllbnQgeyBw
cmVmaXggbmNjOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZuYnNwOyBpbXBvcnQgaWV0Zi1zdWJzY3Jp
YmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7
IGltcG9ydCBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IG5z
bjsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7IGF1
Z21lbnQgJnF1b3Q7L3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVy
cy9zbjpyZWNlaXZlciZxdW90OyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyA8Yj53
aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0LCAmcXVvdDtuc246bmV0Y29uZiZx
dW90OyknOyZuYnNwOyZuYnNwOw0KPC9iPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsm
bmJzcDtkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7VGhpcyBhdWdtZW50YXRpb24gYWxsb3dzIE5FVENPTkYgc3BlY2lmaWMg
cGFyYW1ldGVycyB0byBiZSBleHBvc2VkIGZvciBhIHJlY2VpdmVyLiZxdW90Ozs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGxlYWZyZWYg
ezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Jm5ic3A7cGF0aCAmcXVvdDsvbmNjOm5ldGNvbmYtY2xpZW50L25jYzppbml0aWF0ZS9uY2M6bmV0
Y29uZi1zZXJ2ZXIvbmNjOmVuZHBvaW50cy9uY2M6ZW5kcG9pbnQvbmNjOm5hbWUmcXVvdDs7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JnF1b3Q7UmVtb3RlIGNsaWVudCB3aGljaCBuZWVkIHRvIGluaXRpYXRlIHRoZSBORVRDT05GIHRy
YW5zcG9ydCBpZiBhbiBleGlzdGluZyBORVRDT05GIHNlc3Npb24gZnJvbSB0aGF0IGNsaWVudCBp
cyBub3QgYXZhaWxhYmxlLiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7
IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojQkZCRkJGIj59PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5Db21waWxlcyB0bzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7ICZuYnNwOyZuYnNwOyYjNDM7LS1ydyBzdWJzY3JpcHRp
b248L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlcnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1y
dyByZWNlaXZlciogW25hbWVdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS1ydyBuc25wOm5ldGNvbmYtZW5kcG9pbnQ/Jm5ic3A7Jm5ic3A7IGxlYWZy
ZWYNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QXMgdGhlIGxlYWYgbmV0
Y29uZi1lbmRwb2ludCBjYW4gb25seSBhcHBlYXIgd2hlbiB0aGVyZSBpcyBuZXRjb25mIHRyYW5z
cG9ydCwgSSBkb24ndCBrbm93IHdoYXQgaXNuJ3QgY292ZXJlZCBieSB0aGlzLiZuYnNwOyBBbmQg
aWYgeW91IHJlYWxseSB3YW50ZWQgdG8sIHlvdSBjb3VsZCBldmVuIGFkZCB5b3VyICdjaG9pY2Un
IGFuZCAnY2FzZScgbm9kZXMgdG8gdGhlIGF1Z21lbnRhdGlvbiBhYm92ZSBpZiB5b3Ugd2FudGVk
DQogdG8gZm9yY2UgdGhlIHByZXZpb3VzIGRlc2lnbiBwYXR0ZXJuIHlvdSByZWZlcmVuY2VkLiZu
YnNwOyBCdXQgdGhhdCB3b3VsZCBiZSB1bm5lY2Vzc2FyeS4gJm5ic3A7QW5kIHdlIHdvdWxkbid0
IGhhdmUgdG8gZGVjaWRlIG9uIHRoaXMgcXVlc3Rpb24gZHVyaW5nIHRoZSBjdXJyZW50IHJldmll
dyBjeWNsZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+QlRXOiBpZiB5b3Ugd2FudCB0
byBwbGF5IHdpdGggc3VjaCBhdWdtZW50YXRpb25zLCBmaWxlcyB0byB3b3JrIGZyb20gY2FuIGJl
IHNlZW4gYXQ6PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29t
L3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29tX25ldGNvbmYtMkR3Z19ub3RpZi0yRG5ldGNv
bmZfdHJlZV9tYXN0ZXJfYXVnbWVudGluZy0yNTIwaWV0Zi0yRG5ldGNvbmYtMkRzdWJzY3JpYmVk
LTJEbm90aWZpY2F0aW9ucy55YW5nJmFtcDtkPUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNj
YmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhx
bjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209Qi0xZWI4SVlmdmdyS0puYnBCeEtHWmNtcWMtb1JR
eUJWS0NwMDg0emdSUSZhbXA7cz1CR0RUUkp5Z08zOTVwMXppNzhVWkY5YVpYSVdDVG1Fc0J1WFZ6
SUNfdTBvJmFtcDtlPSI+aHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvbm90aWYtbmV0Y29u
Zi90cmVlL21hc3Rlci9hdWdtZW50aW5nJTIwaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZp
Y2F0aW9ucy55YW5nPC9hPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyBXaGF0IGlzIGluIG15IHByb3Bvc2FsIGlzIG15IGF0dGVtcHQgdG8gYnJpZGdlIHRoYXQgZ2Fw
LiZuYnNwOyBFdmVuIHRob3VnaDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7IEkgcHJlZmVyIHdoYXQgaXMgaW4gdGhlIGN1cnJlbnQgLXYxMi48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFBsZWFzZSBzZWUgYWJvdXQgdXNpbmcgdGhlIG91
dGJvdW5kIGNvbm5lY3Rpb24gcGF0dGVybi4mbmJzcDsgQXQgbGVhc3QgbW9kZWwgaXQgYW5kPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGJyaW5nIGl0IHRvIHRo
ZSBsaXN0IGFuZCBwZXJoYXBzIGRpc2N1c3MgaW4gTW9udHJlYWwsIG9yIGEgdmlydHVhbCBpbnRl
cmltIGJlZm9yZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
VGhpcyBpcyBhIHNpZ25pZmljYW50IGRlY2lzaW9uLiZuYnNwOyBJJ20gc3VyZSBpdCBzZWVtcyBs
aWtlIGEgcGFpbiwgYnV0IGhhdmluZyByZXdvcmtlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyBzb21lIG9mIG15IG93biBtb2RlbHMgdG8gY29uZm9ybSB0byBp
dCwgSSBoYXZlIHRvIGFkbWl0IHRoYXQgdGhlIG1vZGVsczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBpbXByb3ZlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyBJbiB0aGUgZW5kLCBJIGRvbid0IGNhcmUgd2hpY2ggYW5zd2Vy
IHdlIGNob29zZS4mbmJzcDsgQXMgbG9uZyBhcyB3ZSBjaG9vc2Ugb25lLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgb2YgY291cnNlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5Ib3BlZnVsbHkgeW91IGxpa2Ugd2hhdCBpcyBhYm92ZS4mbmJzcDsgSWYgbm90IGNhbiB5
b3UgY2FsbCBhIHZpcnR1YWwgaW50ZXJpbSBiZWZvcmUgTW9udHJlYWwgaWYgdGhhdCBpcyB3aGF0
IGlzIG5lY2Vzc2FyeSB0byBjbG9zZSB0aGlzIGlzc3VlPw0KPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyBZb3UgcHJvcG9zZWQgdGhpcyBuZXcgbWVjaGFuaXNtIGFzIGNv
bnRyaWJ1dG9yLCB3aGljaCBpcyBncmVhdC4mbmJzcDsgQXMgV0c8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBjaGFpciwgY291bGQgeW91IHN1Z2dlc3Qg
aG93IHdlIGNsb3NlIG9uIHRoZSBzZWxlY3Rpb24/Jm5ic3A7IFdlIGhhdmU8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBhbHJlYWR5IGhhdmUgY29tcGxl
dGVkIGEgcm91Z2ggY29uc2Vuc3VzIGNhbGwgb24gdGhpcyBkZXNpZ24gb25jZS4mbmJzcDsgSWY8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyB3ZSBkbyBy
ZS1vcGVuLCB3ZSBzaG91bGQgZm9sbG93IGEgcGxhbiB0byBzd2lmdGx5IGNsb3NlIGFnYWluIGFz
IHdlbGwuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBJIGRvbid0IGtub3cgd2hh
dCByb3VnaCBjb25zZW5zdXMgY2FsbCB5b3UgcmVmZXIgdG8sIHdhcyB0aGlzIHBhcnRpY3VsYXIg
aXNzdWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgZGlzY3Vz
c2VkPyZuYnNwOyBSZWdhcmRsZXNzLCBpbiBvcmRlciB0byBjbG9zZSB0aGlzIGlzc3VlIG5vdywg
bXkgcmVjb21tZW5kYXRpb24gaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgdG8gbW9kZWwgaXQgb3V0IGFuZCBzZWUgaWYgdGhlcmUgYXJlIGFueSBwcm9ibGVt
czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Ib3BlZnVsbHkgdGhlIGFyZ3VtZW50cyBh
Ym92ZSBjb3ZlciB0aGlzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGlmIG5v
LCB0aGVuIGl04oCZcyBhIHdpbiw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgb3RoZXJ3aXNlLCB0aGVyZSB3aWxsIGJlIG1vcmUgZGlzY3Vzc2lvbi4mbmJzcDsg
V2hhdCBJJ20gbG9va2luZyBmb3IgaXMgbW9yZSBkZXRhaWw8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgYXJvdW5kIGhvdyB0aGUgb3RoZXIgdHJhbnNwb3J0cyB3
aWxsIGJlIGNvbmZpZ3VyZWQuICZuYnNwO0kgYmVsaWV2ZSB0aGF0IHRoZSBwbGFuIGlzPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHRvIGV2ZW50dWFsbHkgdXNl
IHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyIGFuZCBpZXRmLXJlc3Rjb25mLXNlcnZlciBtb2RlbHMs
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHJpZ2h0PyZuYnNw
OyBNYXliZSB3ZSBjYW4gc2VlIGhvdyB0aGF0IGxvb2tzIG5vdz88bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+SG9wZWZ1bGx5IHRoZSBleGFtcGxlIGFib3ZlIHNob3dzIGhvdyB0byBsZWFm
cmVmIGludG8gZGlmZmVyZW50IG1vZGVscy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgRnJvbSBhIGNoYWlyIHBlcnNwZWN0aXZlLCBNYWhlc2ggYW5kIEkgb2Jz
ZXJ2ZSB0aGF0IGEgbG90IG9mIGNoYW5nZXMgaGF2ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyBvY2N1cnJlZCBkdXJpbmcgdGhpcyBjeWNsZS4mbmJzcDsgT25j
ZSB0aGUgY3VycmVudCB0aHJlYWRzIGhhdmUgYWxsIGJlZW4gZHJpdmVuIHRvPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGdyb3VuZCwgdGhlbiB3ZSB3aWxsIHdh
bnQgdG8gYXNrIHRoZSBXRyBpZiB0aGV5IG5vdyB0aGluayB0aGF0IHRoZSBkcmFmdHMgYXJlPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHJlYWR5LCB3aGljaCBt
YXkgdHJpZ2dlciBhbm90aGVyIGxhc3QgY2FsbC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+SSB0aG91Z2h0IHdlIGFyZSBzdGlsbCB3aXRoaW4gbGFzdCBjYWxsPyZuYnNwOyAmbmJzcDsm
bmJzcDtNYXliZSB0aGlzIGlzIGEgcHJvY2VkdXJhbCBxdWVzdGlvbiBiYXNlZCBvbiB0aGUgZHJh
ZnQgdmVyc2lvbiBudW1iZXI/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkNlcnRhaW5s
eSB3ZSBoYXZlIGhhZCBtYW55IGV4Y2VsbGVudCB2b2ljZXMgYW5kIHZvdGVzIGhlYXJkIGR1cmlu
ZyB0aGUgY3VycmVudCByb3VuZCBvZiBjb21tZW50cy4mbmJzcDsmbmJzcDsgUmVxdWlyaW5nIGFs
bCBwZW9wbGUgdG8gdm9pY2UgYW5kIHZvdGUgYWdhaW4gaWYgdGhleSBoYXZlIGFscmVhZHkgY29t
bXVuaWNhdGVkIHRoZXkgYXJlIGNvbWZvcnRhYmxlIHdvdWxkIHNlZW0gdW5uZWNlc3NhcmlseSBi
dXJkZW5zb21lLg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsg
VGhpcyBlbmFibGVzIGF1Z21lbnRpbmcgaW4gdGhlIGlldGYtbmV0Y29uZi1jbGllbnQgKGluaXRp
YXRlKSBvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
Jmd0OyBpZXRmLW5ldGNvbmYtc2VydmVyIChjYWxsLWhvbWUpIG1vZGVscyBhbmQgdGhlaXIgUkVT
VENPTkYgZXF1aXZhbGVudHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsmZ3Q7IFVsdGltYXRlbHksIEkgd291bGQgZXhwZWN0IHRoZSBuZXRjb25mLW5v
dGlmIGFuZCByZXN0Y29uZi1ub3RpZjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBkcmFmdHMgdG8gZG8gdGhpcywgbm90IHRoaXMgZHJhZnQsIGFz
IHlvdSBzYXkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBJIHdv
dWxkIGV4cGVjdCB0aGF0IGZ1dHVyZSBpdGVyYXRpb24gb2YgbmV0Y29uZi1ub3RpZiBtaWdodCBk
byB0aGlzLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
IGFzIGl0IGlzIGFscmVhZHkgaW4gV0dMQy4mbmJzcDsmbmJzcDsgUGVyaGFwcyByZXN0Y29uZi1u
b3RpZiBjb3VsZCBpbmNvcnBvcmF0ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7IGlmIGNsaWVudC1zZXJ2ZXIgcHJvZ3Jlc3NlcyBpbiB0YW5kZW0uPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBUaGF0IHRoZSBkcmFmdCBpcyBpbiBsYXN0
IGNhbGwgaXMgbm90IGEgcHJvYmxlbS4mbmJzcDsgQSBkcmFmdCBjYW4gZ28gdGhyb3VnaCBtb3Jl
IHRoYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgb25lLCBh
bmQgdXN1YWxseSB0aGF0IGlzIG5lZWRlZCBtb3N0IHdoZW4gYSBsb3Qgb2YgY2hhbmdlcyBvY2N1
cnJlZC4gJm5ic3A7QW55d2F5LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBqdXN0IGtub3cgdGhhdCB0aGUgcHJvY2VzcyBpcyBtb3JlIGl0ZXJhdGl2ZS9hZ2ls
ZSB0aGFuIHdhdGVyZmFsbC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSB1bmRlcnN0
YW5kIHRoZSBwcm9jZXNzIGNhbiBiZSBtb3JlIGFnaWxlLiZuYnNwOyZuYnNwOyBBcyBJIGhhdmUg
bm90IGxldCBhbnkgY29tbWVudHMgc2l0IG1vcmUgdGhhbiBhIGNvdXBsZSBkYXlzLCBhbmQgYXMg
bm9ib2R5IGhhcyB2b3RlZCAnbm8nLCBJIGFtIG5vdCBzZWVpbmcgaXNzdWUgd2l0aCB0aGUgY3Vy
cmVudCBsYXN0IGNhbGwuJm5ic3A7Jm5ic3A7IEFnYWluLCBtYXliZSB0aGlzIGlzIGp1c3QgYSBw
cm9jZWR1cmFsIHF1ZXN0aW9uPw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
VG8gdGhlIHBvaW50IGFzIGlmIGl0J3MgaW4gdGhpcyB2ZXJzaW9uIG9yIG5leHQsIHdlIG5lZWQg
dG8gZGlzY3VzczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBp
dCBtb3JlLiZuYnNwOyZuYnNwOyBGb3IgaW5zdGFuY2UsIHBlcmhhcHMgd2UgY291bGQgcHV0IGl0
IGluIHRoaXMgb25lIGFuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyB0aGVuIHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRvIGhpZGUgYWxsIHRoZSBjcnlwdG8g
ZGV0YWlscyB3aGVuIHRoZSBmZWF0dXJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IGlzbid0IHN1cHBvcnRlZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IE5vdGljZSBhbHJlYWR5IHRoYXQgaWV0Zi1uZXRjb25mLXNlcnZlciBoYXMgZmVhdHVy
ZSBzdGF0ZW1lbnRzICZxdW90O3NzaC1jYWxsLWhvbWUmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgYW5kICZxdW90O3Rscy1jYWxsLWhvbWUmcXVvdDsg
YW5kLCBpdCBhcHBlYXJzIHRoYXQgbmVpdGhlciBoYXMgdG8gYmUgc3VwcG9ydGVkLCBhbGJlaXQg
dGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZxdW90O3Ry
YW5zcG9ydCZxdW90OyBjaG9pY2UgaXMgJnF1b3Q7bWFuZGF0b3J5IHRydWUmcXVvdDssIGJ1dCBh
bm90aGVyIHRyYW5zcG9ydCBkZWZpbml0aW9uICh0Y3AtPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGNhbGwtaG9tZT8pIGNvdWxkIGJlIGF1Z21lbnRlZC1pbi4m
bmJzcDsgVGhpcyBzZWVtcyB0byBnaXZlIHdoYXQgeW91IHdhbnQgKGF2b2lkPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGNvbmZpZ3VyaW5nIGNyeXB0byBub3cp
IHdoaWxlIGFsc28gYmVpbmcgaW4tbGluZSB3aXRoIHRoZXNlIG90aGVyIGRyYWZ0cy4mbmJzcDsg
V2hhdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBkbyB5b3Ug
dGhpbms/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkkgYmVsaWV2ZSBteSBwcm9wb3Nh
bCBhYm92ZSB3b3Jrcy4mbmJzcDsgSXQgYWxzbyBhbGxvdyBmb3IgdGhlIGF1Z21lbnRhdGlvbiBv
ZiBuZXcgdHJhbnNwb3J0IHR5cGVzLiZuYnNwOyZuYnNwOyBJIGRvIG5vdCBrbm93IGhvdyB0aGUg
YWx0ZXJuYXRpdmUgZGVzaWduIGlzIHN1cHBvcnRhYmxlIGdpdmVuIGxpbWl0YXRpb25zIG9mIHRo
ZSBZQU5HIDEuMSBhdWdtZW50IHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7Jmd0OyBGb3IgdGhpcyBkcmFmdCwgd2UgbmVlZCB0byBkaXNjdXNzIHRoZSAm
cXVvdDt0Y3AmcXVvdDsgdHJhbnNwb3J0IG1vcmUuJm5ic3A7IEknbTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBob3BpbmcgdGhhdCBpdCBjYW4g
dHJ1bHkgYmUganVzdCBwbGFpbiBvbGQgVENQLCB3aGljaCB3b3VsZCByZXF1aXJlPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IHZlcnkgbGl0dGxl
IGV4cGxhbmF0aW9uLCBhbmQgcG90ZW50aWFsbHkgY291bGQgYmUgZG9uZSBpbiB0aGlzIGRyYWZ0
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7ICh0
aG91Z2ggaXQgd291bGQgYmUgbW9yZSBjb25zaXN0ZW50IHRoZXJlIHRvIGJlIGFub3RoZXIgdHJh
bnNwb3J0LWJpbmRpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgZHJhZnQgZm9yIGl0KS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyZndDsgVGhhdCBzYWlkLCBpZiB5b3UncmUgdHJ5aW5nIHRvIHVzZSAmcXVvdDt0
Y3AmcXVvdDsgdG8gcmVhbGx5IGJlIHNvbWV0aGluZyBsaWtlPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGlldGYtbmV0Y29uZi1zZXJ2ZXIgd2l0
aCBhbGwgdGhlIHNlY3VyaXR5IGNvbmZpZ3VyYXRpb24gbGVmdCBvdXQsPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IHRoZW4geW91IHByb2JhYmx5
IHdhbnQgc29tZXRoaW5nIGVsc2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyZndDsgKGlldGYtbmV0Y29uZi1zZXJ2ZXItd2l0aC1pbXBsaWNpdC1jc3Bz
Pyk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsg
b3IsIHBlcmhhcHMgd2UgY291bGQgZGlzY3VzcyBtb2RpZnlpbmcgdGhlIGlldGYtc3NoL3RscyBj
bGllbnQvc2VydmVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsmZ3Q7IGdyb3VwaW5ncyB0aGVtc2VsdmVzIHRvIG1ha2UgdGhpcyBoYXBwZW4uPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBJZiB3ZSBkbyByZW9wZW4gdGhp
cyBkZXNpZ24sIG15IHByZWZlcmVuY2Ugd291bGQgYmUgdG8gZHJvcCAmcXVvdDt0Y3AmcXVvdDss
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJnF1b3Q7
YWRkcmVzcyZxdW90OywgYW5kICZxdW90O3BvcnQmcXVvdDsgc2luY2Ugd2UgYXBwYXJlbnRseSBo
YXZlIG5vIGNvbnNlbnN1cy4mbmJzcDsgVmVuZG9yczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGNhbiB0aGVuIGRvIHRoZWlyIG93biBhdWdtZW50YXRp
b25zLiB3aGVyZSB0aGV5IHdpbGwganVzdCBwdXQgJnF1b3Q7YWRkcmVzcyZxdW90OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGFuZCAmcXVvdDtwb3J0
JnF1b3Q7IGJhY2sgaW4gc29tZXdoZXJlIHVuZGVyIHJlY2VpdmVycy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7IEluIHRoZSBuZXRjb25mLW5vdGlmIGRyYWZ0LCBvciB0aGlzIG9u
ZT8mbmJzcDsgSSB0aGluayB3ZSdkIHdhbnQgaXQgdG8gYmUgaW4gbmV0Y29uZi08bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgbm90aWYsIGFzIHRoYXQncyB0aGUg
dHJhbnNwb3J0LWJpbmRpbmcgZHJhZnQuJm5ic3A7IE9rYXkgdGhlbiwgc28gdGhhdCBkcmFmdCB3
b3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBoYXZlIGEg
bm90ZSB0aGF0IHRoZSBhZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24gd291bGQgbmVlZCB0byBiZSBw
cm92aWRlZCBieTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBl
eHRlcm5hbCBtZWNoYW5pc21zPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5NeSBmaXJz
dCBwcmVmZXJlbmNlIHdvdWxkIGJlIHRvIGtlZXAgdGhpbmdzIGFzIHRoZXkgYXJlLiZuYnNwOyZu
YnNwOyBJIGJlbGlldmUgdGhlIHByb3Bvc2FsIGFib3ZlIG1lZXRzIGFsbCB0aGUgY29uc3RyYWlu
dHMuJm5ic3A7IEkga25vdyBvZiBubyBvdGhlciBwcm9wb3NhbCB3aGljaCBkb2VzLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IEknbSBub3QgdHJhY2tpbmcgdGhl
IC0xMiBkZXNpZ24gTWFydGluIHJlZmVycyB0bywgYnV0IEkgYXNzdW1lIHRoYXQ8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgYWxsIHRoaXMgaXMg
c3RpbGwgaW5saW5lIHRvIGhhdmluZyBhIHRyYW5zcG9ydC1wZXItZW5jb2RpbmcsIHdoaWNoIEk8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgdGhp
bmsgaXMgd2hhdCBoZSB3YW50cywgY29ycmVjdD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7IE1hcnRpbiBoYXMgZXhwcmVzc2VkIHRoYXQgaGUgaXMgb2sgd2l0aCB0
aGUgdHJhbnNwb3J0LXBlci1lbmNvZGluZyBXRzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGRlY2lzaW9uIHdoaWNoIGNhbWUgb3V0IG9mIElFVEYgMTAw
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgUmlnaHQsIGJ1dCBpbiBvcmRlciB0
byBzYXRpc2Z5IHRoYXQsIHdvdWxkIHdlIG5lZWQgYSAmcXVvdDttdXN0JnF1b3Q7IGV4cHJlc3Np
b24gb3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgc29tZXRo
aW5nIGVsc2U/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlRoZXJlIGlzIHN1Y2ggYSDi
gJhtdXN04oCZIGNvbnN0cmFpbnQuJm5ic3A7IFJpZ2h0IG5vdyB0aGUgWUFORyBtb2RlbCBvbmx5
IGV4cG9zZXMgJnF1b3Q7ZW5jb2RpbmcmcXVvdDsgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cyB2aWE6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij53aGVuICdub3Qo
Li4vdHJhbnNwb3J0KSBvciBkZXJpdmVkLWZyb20oLi4vdHJhbnNwb3J0LCAmcXVvdDtzbjpjb25m
aWd1cmFibGUtZW5jb2RpbmcmcXVvdDspJzs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
WW91IGNhbiBzZWUgdGhpcyBjb25zdHJhaW50IGluIHRoZSBtb2RlbDo8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2dfcmZj
NTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0yRGlldGYtMkRuZXRjb25mLTJEc3Vic2NyaWJlZC0y
RG5vdGlmaWNhdGlvbnMtMkQxMy50eHQmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2
U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZ
aHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1CLTFlYjhJWWZ2Z3JLSm5icEJ4S0daY21xYy1v
UlF5QlZLQ3AwODR6Z1JRJmFtcDtzPXcySkJJb2xxYjB2aUJGeDF3SWViNTJKWlZfOGFCQ25iTWth
M2FaekEwVXcmYW1wO2U9Ij5odHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3Ymlz
L2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMt
MTMudHh0PC9hPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkl0IGlzIHBvc3NpYmxl
IHRvIGdldCBtb3JlIGZhbmN5ICZhbXA7IGNvbXBsZXggd2l0aCB0aGUgZW5jb2RpbmcgY29uc3Ry
YWludHMuJm5ic3A7IEZvciBleGFtcGxlIGlmIHlvdSB3YW50IHRvIGFkZCB5ZXQgYW5vdGhlciBj
b25zdHJhaW50cyB3aGljaCBsaW1pdHMgdGhlIHNldCBvZiBjb25maWd1cmFibGUgZW5jb2Rpbmdz
IHdoaWNoIG1pZ2h0IGJlIGFsbG93ZWQgZm9yIGEgc3BlY2lmaWMgdHJhbnNwb3J0IG9uIGEgcGFy
dGljdWxhcg0KIHB1Ymxpc2hlci4mbmJzcDsgRm9yIGEgcHJvcG9zYWwgb24gaG93IHRoaXMgbWln
aHQgYmUgZG9uZSBjaGVjayBvdXQgdGhlIHRocmVhZDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNv
bS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWwtMkRhcmNoaXZlX3dlYl9uZXRj
b25mX2N1cnJlbnRfbXNnMTQ2NTAuaHRtbCZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3Vo
cjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09I
N1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPUItMWViOElZZnZncktKbmJwQnhLR1pjbXFj
LW9SUXlCVktDcDA4NHpnUlEmYW1wO3M9ZTZ0NTJvdEJJVlV0VW5CdlR4X3JwRUU0dTJWV0FhUnZI
WnEzWldoZVZ4USZhbXA7ZT0iPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIv
bmV0Y29uZi9jdXJyZW50L21zZzE0NjUwLmh0bWw8L2E+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPkJ1dCBqdXN0IGJlY2F1c2Ugd2UgY2FuIGdldCBtb3JlIGNvbXBs
ZXggZG9lc27igJl0IG1lYW4gd2Ugc2hvdWxkLiZuYnNwOyZuYnNwOyBJbiBubyB3YXkgYW0gSSBy
ZWNvbW1lbmRpbmcgYWRvcHRpbmcgdGhpcyBjb21wbGV4aXR5LCBhcyBpdCByZXF1aXJlcyBuZXcg
bWFuYWdlZCBvYmplY3RzLiZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkVy
aWM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IEVyaWM8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEtlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2
b2l0QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0
aW9uOm5vbmUiPmV2b2l0QGNpc2NvLmNvbTwvc3Bhbj48L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgRnJvbTog
TWFydGluIEJqb3JrbHVuZCwgTWF5IDE4LCAyMDE4IDg6NDQgQU08bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7RXJpYyBW
b2l0IChldm9pdCkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iPjxz
cGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5ldm9pdEBj
aXNjby5jb208L3NwYW4+PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSGkgS2VudCw8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBI
aSBNYXJ0aW4sPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBLZW50J3MgdW5kZXJseWluZyBkZXNpcmUgaW4gdGhl
IHRocmVhZCBiZWxvdyBpcyB0byBpbnNlcnQgYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydCBjYXNlIHVuZGVy
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgL3N1YnNjcmlwdGlvbnMvc3Vic2NyaXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlciB0
byBtYXRjaCBkZXNpZ248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwYXR0ZXJucyB1c2VkIGVsc2V3aGVyZS4mbmJzcDsgSWYg
d2UgcmVhbGx5IHdhbnQgdG8gZG8gdGhpcywgdGhlIHdheTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoaXMgY291bGQgYmUg
ZG9uZSB3aXRoIHRoZSBjdXJyZW50IGRlc2lnbiB3aXRoIEtlbnQncyBwcm9wb3NhbDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHdvdWxkIGJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgc29tZXRoaW5nIGxpa2U6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS1ydyBpZGVudGlmaWVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7
JiM0MzstLXJ3IHRyYW5zcG9ydCB0cmFuc3BvcnQge2NvbmZpZ3VyZWR9PzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlcnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXIqIFtuYW1lXTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7
LS1ydyAodHJhbnNwb3J0KSB7Y29uZmlndXJlZH0/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLToodGNwKT88bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7
ICYjNDM7LS1ydyBhZGRyZXNzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGluZXQ6aG9zdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHBvcnQ/Jm5ic3A7
IGluZXQ6cG9ydC1udW1iZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0tZnV0dXJlIHRyYW5zcG9ydCBjYXNlPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXVnbWVu
dGF0aW9ucy4uLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgSXMgdGhlIGlkZWEgc3RpbGwgdG8gY29uZmlndXJlIHRoZSB0cmFu
c3BvcnQgKGFuZCBlbmNvZGluZykgcGVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHN1YnNjcmlwdGlvbj8mbmJzcDsgSWYgdGhpcyBp
cyB0aGUgY2FzZSwgSSBkb24ndCB0aGluayB0aGlzIG5ldzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBwcm9wb3NhbCBhZGRzIGFueXRo
aW5nLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
IFRoZSBtYWluIHRoaW5ncyBpdCBhZGRzIGlzIHRoZSBhYmlsaXR5IHRvIGF1Z21lbnQgcmVjZWl2
ZXIgc3BlY2lmaWM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7IHRyYW5zcG9ydCBwYXJhbWV0ZXJzIGluIHN1YnNlcXVlbnQgZHJhZnRzLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IEhvbmVzdGx5
LCBJIGRvbid0IHJlYWxseSBsaWtlIHRoZSBwcm9wb3NhbCBlaXRoZXIuJm5ic3A7IEkgYmVsaWV2
ZSB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7IGN1cnJlbnQgZHJhZnQgaXMgYWRlcXVhdGUuJm5ic3A7IEkgd2FzIGp1c3QgYXR0ZW1wdGlu
ZyB0byBicmlkZ2UgS2VudCdzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyBwcm9wb3NhbCB3aXRoIHlvdXIgZWFybGllciBwcm9wb3NhbCB3aGlj
aCB3YXMgYWRvcHRlZCBhZnRlciBJRVRGIDEwMDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgZGlzY3Vzc2lvbnMuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGlzIHNhaWQsIEkgd291
bGQgcHJlZmVyIGEgZGVzaWduIHRoYXQgbW9yZSBjbG9zZWx5IGZvbGxvd3MgdGhlPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZxdW90
O091dGJvdW5kIENvbm5lY3Rpb24mcXVvdDsgZGVzaWduIHBhdHRlcm46PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBzdWJzY3Jp
cHRpb25zPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZuYnNwOyZuYnNwOyZuYnNwOyYjNDM7LS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgaWRlbnRpZmllcjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXJzPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlciogW25h
bWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0tcncgKHRyYW5zcG9ydCkge2NvbmZpZ3VyZWR9PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tOih0Y3ApPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmIzQzOy0tcncgdGNwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBhZGRyZXNzJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZXQ6aG9zdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcG9ydD8m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7aW5ldDpwb3J0
LW51bWJlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgZW5jb2Rpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgSU1PIHRoaXMgaXMgYSBtb3Jl
IG5hdHVyYWwgYW5kIHNpbXBsZXIgZGVzaWduLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgYXJndW1lbnQgYWdhaW5zdCB0
aGlzIHdhcyAoSUlSQykgdGhhdCBpdCBpcyBlYXNpZXIgZm9yIHRoZTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBzZXJ2ZXIgaWYgdGhl
IHRyYW5zcG9ydCAmIzQzOyBlbmNvZGluZyBpcyBmaXhlZCBwZXIgc3Vic2NyaXB0aW9uLCBiL2M8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgdGhlbiB0aGUgc2VydmVyIGNhbiBwcmVwYXJlIG9uZSBwYXlsb2FkIHRoYXQgaXMgc2VudCB0
byBhbGw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgc3Vic2NyaWJlcnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEJ1dCBJIGRvbid0IHJlYWxseSBidXkgdGhpcyBh
cmd1bWVudDsgaWYgdGhlIG9wZXJhdG9yIG5lZWRzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRpZmZlcmVudCB0cmFuc3BvcnRzIC8g
ZW5jb2RpbmdzIHRoZSBjdXJyZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICgtMTIpIGRlc2lnbjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBmb3JjZXMgdGhlIG9wZXJh
dG9yIHRvIGNyZWF0ZSB0d28gc3Vic2NyaXB0aW9ucy4mbmJzcDsgVGhpcyBtZWFucyB0aGF0PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHRoZSBzZXJ2ZXIgaGFzIHRvIGZpbHRlciB0aGUgZGF0YSB0d2ljZSwgYW5kIHRoZW4gc3RpbGwg
ZG8gdHdvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IGRpZmZlcmVudCBlbmNvZGluZ3MgLyB0cmFuc3BvcnRzLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IFllcywgd2l0aCAodjEyKSBk
ZXNpZ24sIGJvdGggdGhlIGVuY29kaW5nIGFuZCB0cmFuc3BvcnQgY2Fubm90IHZhcnk8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IGJ5IHN1YnNj
cmlwdGlvbi4mbmJzcDsgVGhlcmUgd2VyZSBtYW55IHJlYXNvbnMgZm9yIHRoaXMuJm5ic3A7IFNv
bWUgb2YgdGhlc2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7IHJlYXNvbnMgd2VyZSBkaXNjdXNzZWQgYXMgcGFydCBvZiBXRyByZXZpZXcgb2Yg
dGhpcyB0b3BpYyBpbiBJRVRGPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAxMDAsIGFuZCBkdXJpbmcgdGhlIGZvbGxvd2luZyByb3VnaCBjb25z
ZW5zdXMgY2FsbDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91
cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21hIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5k
b3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5odHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu
dC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYTwvc3Bhbj48L2E+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBpbDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgLTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDJEYXJjaGl2ZV93ZWJfbmV0Y29uZl9j
dXJyZW50X21zZzEzODc1Lmh0bWwmYW1wO2Q9RHdJR2FRJmFtcDtjPUhBa1l1aDYzcnM8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyB1aHI2PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBTY2JmaDBVakJY
ZU1LLTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IG5k
YjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBKZGNabyZhbXA7bT16M1hlTjVy
bXNyTkhINk1yNkNCTjNUZkZxUHhFUjNsWkc0VWRZU0FTNHkwJmFtcDtzPXN4b29KQ1VIRzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IDJtU0tMZF88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHdYYWlF
SWV2c09FTHZKMkl3Ni02d3d2dzZ5TSZhbXA7ZT0gSSBhbSBob3BpbmcgdGhpcyBpc3N1ZSBpcyBu
b3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
IHJlb3BlbmVkIGFzIHRoZSBpbi1yb29tIGFuZCBzdWJzZXF1ZW50IGVtYWlsIHRocmVhZHMgaGFk
IG5vIGRpc3NlbnRpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyBBbHNvLCB1bmxlc3MgdGhlcmUgaXMgYSBkb2N1bWVudCB0aGF0IGRl
c2NyaWJlcyB0aGUgJnF1b3Q7dGNwJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydCwgSSBzdHJvbmdseSB0aGlu
ayBpdCBzaG91bGQgYmUgcmVtb3ZlZC4mbmJzcDsgSWYgbm90LCBob3cgY2FuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoaXMgYmUg
aW50ZXJvcGVyYWJsZT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyBXaXRoICZxdW90O3RjcCZxdW90OyBJIGJlbGlldmUgS2VudCBpcyBhdHRlbXB0
aW5nIHRvIGZpbmQgc29tZSBob21lIGZvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgcmVjZWl2ZXIgYWRkcmVzcyBpbmZvIHByaW9yIHRvIHRo
ZSBhdmFpbGFiaWxpdHkgb2YgY2FsbCBob21lIHNwZWNpZmljYXRpb25zLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgSWYgd2Uga2VlcCB0aGUgLTEyIGRlc2lnbiwg
dGhpcyBpcyBub3QgYW4gaXNzdWUgYXQgYWxsLi4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7IEtlbnQncyB0aGlua2luZyBpcyBub3QgdW5yZWFzb25hYmxl
IGFzIHBlciBwb2ludCAoMSkgYmVsb3csPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBPQy10ZWxlbWV0cnkueWFuZyBhbmQgaWV0Zi1zeXNsb2cu
eWFuZyBzZWVtIHRvIGhhdmUgbm8gaXNzdWUgd2l0aDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgdGhpcyBzaW1wbGUgZGVzaWduIHBhdHRlcm4u
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAuLi4gc28gSSB3aWxs
IG5vdCBjb21tZW50IHRoaXMgZm9yIG5vdywgYXNzdW1pbmcgd2UnbGwga2VlcCB0aGUgLTEyIGRl
c2lnbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAvbWFydGluPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IEVyaWM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IC9tYXJ0aW48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBCZW5l
Zml0cyBvZiB0aGlzIGFwcHJvYWNoOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKDEpIFRoZSB0Y3AgY2FzZSBw
cm92aWRlcyBhbiBpbml0aWFsIG9wdGlvbiBmb3Igb2YgYW4gZWFzeTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGVxdWl2YWxl
bmNlIHRvIHRoZSBjYXBhYmlsaXR5IG9mICZxdW90O2Rlc3RpbmF0aW9uLWFkZHJlc3MmcXVvdDsg
YW5kPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJnF1b3Q7ZGVzdGluYXRpb24tPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgcG9ydCZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdoaWNoIGFwcGVhcnMg
aW4gT0MtdGVsZW1ldHJ5LnlhbmcuJm5ic3A7IEFuZCBpdCBmb2xsb3dzIHRoZSBkZXNpZ248bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBwYXR0ZXJuIGFzIGl0IGFwcGVhcnMgaW4gdGhlIFVEUCBjYXNlIGxlYWYgJnF1b3Q7YWRk
cmVzcyZxdW90OyBhbmQgJnF1b3Q7cG9ydCZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG9mIGlldGYtc3lzbG9nLnlh
bmcuJm5ic3A7IEp1c3QgcGxhY2luZyBhbiBhZGRyZXNzIGFuZCBwb3J0IGludG88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0
aGVzZSBtb2RlbHMgaGFzIHByb3ZlbiBzaW1wbGUgYW5kIGVmZmVjdGl2ZS48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICgyKSBXaGlsZSB3ZSBhd2FpdCBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcsIGxpbmthZ2Ug
dG8gcmVjZWl2ZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkZXRhaWxzIHN1Y2ggc2VjdXJpdHkgY3JlZGVudGlhbHMgdGhh
dCBhcmUgaGVsZCBlbHNld2hlcmUgb24gdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcHVibGlzaGVyICpjYW4qIGluaXRp
YWxseSBiZSBkb25lIHVzaW5nICZxdW90O2FkZHJlc3MmcXVvdDsgd2l0aGluIHRoZSB0Y3AgY2Fz
ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAoSS5lLiwgSSBkb24ndCBzZWUgYW55IGlzc3VlIHdpdGggaGF2aW5nIGFzIHVu
ZGVmaW5lZCBob3cgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYXV0aGVudGljYXRpb24gYXNzb2NpYXRpb24gaXMgZG9u
ZSBpbiB0aGUgdHJhbnNwb3J0IGluZGVwZW5kZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZHJhZnQuKSZuYnNwOyBOb3Rl
OiBwZXIgdGhlIHRocmVhZCBiZWxvdywgaXQgaXMgaW1wb3J0YW50IG5vdCBoYXZlPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
c2VjdXJpdHkgY3JlZGVudGlhbHMgaW4gdGhpcyBwYXJ0IG9mIHRoZSBzdWJzY3JpcHRpb24gbW9k
ZWwgYXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBjb3VsZCBiZSBkb3plbnMgb2YgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IGFpbWVkIGF0IHRoZSBzYW1lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcmVjZWl2ZXIsIGFuZCBpdCB3b3VsZCBiZSBjb25m
dXNpbmcgdG8gdGhlIG90aGVyIHVzZXJzIG9mIHRoZXNlPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgY3JlZGVudGlhbHMgdG8g
bG9vayB0aGVtIHVwIHdpdGhpbiB0aGlzIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBtb2RlbC48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICgzKSBGcm9tIHRoaXMgc3RhcnRpbmcgcG9pbnQsIGZ1dHVyZSBjYXNl
IGF1Z21lbnRhdGlvbnMgd291bGQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhbGxvdyB1cyB0byBhdWdtZW50IGNhc2VzIHRv
ICZxdW90Oyh0cmFuc3BvcnQpJnF1b3Q7IGZvciB0aGUgcGxhY2VtZW50IG9mPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgY2Fs
bC1ob21lIGxlYWZyZWZzIHRvIG1vZHVsZXMgbGlrZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgVGhpcyB3b3VsZCBhbGxvdyBtb2RlbCB1c2VycyBhbmQgYXBwbGljYXRpb25zIHRo
ZSBhYmlsaXR5IHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgc2hpZnQgdG8gdXNpbmcgdGhlIGxlYWZyZWYuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBNb3JlIGluLWxpbmUuJm5ic3A7IEluIHRoZSBlbmQsIEkgd2lsbCBnbGFkbHkgc2Fs
dXRlIHdoYXRldmVyIHRoZSBXRzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRlY2lkZXMuJm5ic3A7IEl0IHdvdWxkIGJlIGdy
ZWF0IHRvIGZpbmQgYSB3YXkgY29tcGxldGUgdGhpcyBkaXNjdXNzaW9uLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBGcm9tOiBFcmljIFZvaXQsIE1heSAxNCwgMjAxOCA1OjI2IFBNPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgRnJvbTogS2VudCBXYXRzZW4sIE1heSAxNCwgMjAxOCA0OjE5IFBNPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgT24gNS85LzE4LCA0OjE3IFBNLCAmcXVvdDtFcmljIFZv
aXQgKGV2b2l0KSZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBj
aXNjby5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpu
b25lIj5tYWlsdG86ZXZvaXRAY2lzY28uY29tPC9zcGFuPjwvYT4mZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3
cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBGcm9tOiBLZW50IFdhdHNl
biwgTWF5IDksIDIwMTggMTo0OSBQTTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmZ3Q7IExpc3RlbmluZyB0byB0aGUgYXVkaW8gZnJvbSAxMDEsIGl0IHNlZW1lZCB0aGF0
IE1hcnRpbidzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBvYmplY3Rpb24gd2FzIHByaW1hcmlseSB0
aGF0IHRoZSBjdXJyZW50IGRyYWZ0IGRpZG4ndDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgZm9sbG93
IHRoZSBwYXR0ZXJuIHRoYXQgb3RoZXIgZHJhZnRzIGFyZSB1c2luZyBbMV0uPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE1hcnRpbidzIHBvaW50IGluIGFuZCBwb3N0IElFVEYg
MTAxIHdhcyB0aGF0IGFkZHJlc3MgYW5kPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHBvcnQgd2FzIG5vdCBh
IGdvb2Qga2V5IGZvciBhIHJlY2VpdmVyLiBQbHVzLCB3aGVyZSB3ZSBoYXZlPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGFkZHJlc3MsIHRoYXQgd2Ugc2hvdWxkbid0IHVzZSBwb3J0IGJlY2F1c2UgdGhhdCBj
b25uZWN0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGluZm9ybWF0aW9uIHNob3VsZG4ndCBiZTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgcmVwZWF0ZWQgKHBvc3NpYmx5IHdpdGggZXJyb3JzKSBhY3Jvc3MgaW5kZXBlbmRl
bnQgc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBZZXMsIGhlIG1lbnRp
b25lZCBpc3N1ZXMgcmVsYXRlZCB0byBrZXlzLCBidXQgaGUgYWxzbzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbWVu
dGlvbmVkIHRoZSBwYXR0ZXJuIFsxXSB1c2VkIGJ5IG90aGVyIGRyYWZ0cywgd2hpY2ggaXMgd2hh
dDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgSSdtIG1vcmUgZm9jdXNlZCBvbiBub3figKY8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJbiB0aGUgZW5kLCB0aGUgZmluYWwgcHJvcG9z
YWwgZW1ib2RpZWQgaW4gdGhlIGRyYWZ0IHdhcyBvbmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDttYWRlIGJ5
IE1hcnRpbi4mbmJzcDsgVGhpcyBwcm9wb3NhbCBkb2VzJm5ic3A7IGFsbG93IGZvciBhIHZlcnkg
Y2xlYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDttYXRjaCB0byB5b3VyIGNsaWVudC1zZXJ2ZXIgZHJhZnRz
IGFzIGJvdGggdGhlIGVuZHBvaW50cyBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDtyZWNlaXZlcnMgYXJl
IGtleWVkIGJ5IG5hbWUuJm5ic3A7IEkuZS4sPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS1ydyBlbmRwb2ludCogW25hbWVdJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlciogW25hbWVd
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmIzQzOy0tcncg
bmFtZSZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBN
eSBmb2N1cyBpcyBub3Qgb24gdGhlIG5hbWUgc28gbXVjaCBhcyB0aGUgbGFjayBvZiBhICdjaG9p
Y2UnPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBzdGF0ZW1lbnQuJm5ic3A7IFBsZWFzZSBzZWUgU2VjdGlvbiAzIGlu
IFsxXS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgV2l0
aG91dCBhY3R1YWxseSB1bmRlcnN0YW5kaW5nIHRoZSBwcm9wb3NhbCBiZWxvdywgSSdsbDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZndDsgb25seSBzdGF0ZSB0aGF0IG15IHRob3VnaHQgaXMgbm90IHRvIHB1
c2ggdGhpcyB3b3JrIHRvd2FyZHM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IFsyXSB0b2RheSwgYnV0
IG1vcmUgdG8gZW5zdXJlIGl0IGZvbGxvd3MgdGhlIHBhdHRlcm4uPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgRldJVywgaW4gdGhlIHN5c2xvZyBkcmFmdCwgd2Ug
dXNlZCB0byBoYXZlIGEgJnF1b3Q7dGNwJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyB0cmFu
c3BvcnQgdHlwZSwgd2hpY2ggd2FzIHJlYWxseSBqdXN0IGFuIGFkZHJlc3MvcG9ydCBwYWlyLDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZndDsgc28gbWF5YmUgc29tZXRoaW5nPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGxpa2U6PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBzdWJzY3JpcHRpb24qIFtpZF08bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBpZDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0Mzst
LXJ3IHJlY2VpdmVyczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBu
YW1lJm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3ICh0cmFuc3BvcnQpPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tOih0Y3ApIHt0
Y3AtY2FsbC1ob21lfT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyB0Y3A8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgUGVyIElFVEYgMTAwLCB0cmFuc3BvcnQg
aXMgbm8gbG9uZ2VyIHVuZGVyIHJlY2VpdmVycy4mbmJzcDsgSXQgaXM8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgdW5kZXIgdGhlIHN1YnNjcmlwdGlvbi4mbmJzcDsgVGhpcyBpcyB0aGUgY3VycmVudCB0cmVl
LCB3aXRoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydCBoaWdoPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgdXAuLi48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IHN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbiogW2lkZW50aWZp
ZXJdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBpZGVudGlmaWVyJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHN1YnNjcmlwdGlvbi1pZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0tcncgdHJhbnNwb3J0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRyYW5zcG9ydDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0O3tjb25maWd1cmVkfT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0
MzstLXJ3IHJlY2VpdmVyczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tcncgcmVjZWl2ZXIqIFtuYW1lXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgbmFtZSZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGFkZHJlc3M/Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZXQ6aG9zdDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IEkgc2VlICZxdW90O3RyYW5zcG9ydCZxdW90OyB1bmRlciBzdWJzY3JpcHRpb24sIGJ1
dCBpdCBpcyB1c2luZyBhbiBpZGVudGl0eTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKG5vdCBhIGNob2ljZSkuJm5i
c3A7Jm5ic3A7IEFsc28sIGJhY2sgdG8gJnF1b3Q7cmVjZWl2ZXImcXVvdDssIGl0J3MgdGhlIGNv
bmZpZ3VyYWJsZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7YWRkcmVzcyZxdW90OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
bGVhZiB0aGF0IEknbTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhpbmtpbmcgbmVlZHMgdG8gYmUgdW5kZXIgYSAn
Y2hvaWNlJy4mbmJzcDsmbmJzcDsgSSBzZWUgeW91IGhhdmUgYW48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGludGVy
ZXN0aW5nICd3aGVuJzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZXhwcmVzc2lvbiByZWZlcmVuY2luZyB0aGUgJnF1
b3Q7aW5saW5lLWFkZHJlc3MmcXVvdDsgaWRlbnRpdHksIHdoaWNoPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBl
YXJzIHRvIGFkZHJlc3Mgc29tZSBvZiB0aGUgJnF1b3Q7d2hhdCBpZiB0aGUgdHJhbnNwb3J0IGRv
ZXNuJ3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IHN1cHBvcnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyBJUCZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgaXNzdWXigKY8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IFllcywgdGhpcyB3YXMgb25lIG9mIE1hcnRpbidzIHByb3Bvc2FscyB0byBjb3Zl
ciB0aGUgJnF1b3Q7d2hhdCBpZi4uJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7
IFdhaXQsIG5vdyBJJ20gY29uZnVzZWQsIGhvdyBpcyBvbmx5IHNwZWNpZnlpbmcgYW4gJnF1b3Q7
YWRkcmVzcyZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgc3VmZmljaWVudCBmb3IgY29uZmln
dXJhdGlvbi4mbmJzcDsgSSB0aG91Z2h0IHRoZSByZWNlaXZlcjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZn
dDsgbmVlZGVkIHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhdXRoZW50aWNhdGVkLiZuYnNwOyAtMTIgc2F5czo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgUmVjZWl2ZXJzIG5lZWQgdG8gYmUg
YXV0aGVudGljYXRlZC4mbmJzcDsgQnV0IHRoaXMgZHJhZnQgZG9lcyBub3Q8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgYXR0ZW1wdCBjb25maWd1cmUgdGhlIGtleXMgYW5kIG1lY2hhbmlzbXMgdG8gcGVyZm9y
bSB0aGF0IHN0ZXAuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE90aGVyIHNvdXJjZXMgb2Y8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGRhdGEgYXJlIG5lZWRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJIGRvbid0IGxp
a2UgcHVibGlzaGluZyBhIGRhdGEgbW9kZWwgdGhhdCBoYW5kLXdhdmVzIG92ZXI8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IHBhcnRzIG9mIHRoZSBjb25maWd1cmF0aW9uLCBhbmQgaXQgd2FzIHRoaXMgbGluZSBvZiB0
aGlua2luZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhhdCBjYXVzZWQgdXBkYXRlIHRvIHRoZSBzeXNsb2cgZHJh
ZnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGlzIGRyYWZ0IGRvZXMgbm90IGF0dGVtcHQgdG8gY29uZmln
dXJlIGNhbGwgaG9tZSwgYW5kIGl0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc2hvdWxkbid0IGNvbnNpZGVyaW5nIHRoYXQ6
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAoYSkgc3BlY2lmaWMgY2FsbCBob21lIHRlY2hub2xvZ2llcyBuZWVk
IHRvIGJlIGFzc29jaWF0ZWQgd2l0aDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHNwZWNpZmljIHRyYW5zcG9ydDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IChiKSB0aGVyZSBpcyBhbHJlYWR5IGFkb3B0ZWQgY2FsbCBob21lIHdpdGggdGhpcyBvYmplY3Rp
dmUgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBjb25maWd1cmluZyB0aGlzIGluZm88bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAoYykgd2hlbiB0aGUg
Y2FsbCBob21lIGRyYWZ0cyBhcmUgcmVhZHksIHdlIGNhbiBhdWdtZW50IGE8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBsZWFm
cmVmIHVuZGVyIC9zdWJzY3JpcHRpb25zL3N1YnNjcmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQWxzbywgSSBkb24ndCByZWNhbGwgc2VlaW5n
IGFueXdoZXJlIGluIHRoaXMgZG9jdW1lbnQgYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3RhdGVtZW50IHRoYXQg
dGhlIGNvbmZpZ3VyYXRpb24gbW9kZWwgaXMgaW5jb21wbGV0ZSAtIGRpZCBJIG1pc3MgaXQ/PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBBcyBjb25maWd1cmF0aW9uIGNhbiB2YXJ5IHRyYW5zcG9ydCwgc3VjaCBh
IHN0YXRlbWVudCBvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNvbmZpZ3VyYXRpb24gaWYgbmVlZGVkIHdvdWxkbid0IGJl
IGhlcmUuJm5ic3A7IElmIHlvdSBsb29rIGF0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZHJhZnQtaWV0Zi1uZXRjb25mLW5l
dGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBTZWN0aW9uIDYuMiwgdGhlPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGVzY3Jp
cHRpb24gb2YgdGhlIGNhbGwgaG9tZSBwcm9jZXNzIGlzIGRlc2NyaWJlZCB0aGVyZS4mbmJzcDsg
SWYgeW91PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgdGhpbmsgaXQgaGVscGZ1bCwgSSBjYW4gcHV0IGluIGFuIGluZm9ybWF0
aXZlIHJlZmVyZW5jZSB0bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVu
dC1zZXJ2ZXIgdGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVGhlcmUgYXJlIHR3byB3
YXlzIHRvIGRvIHRoaXM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICgxKSBUaGUgJnF1b3Q7YWRkcmVzcyZx
dW90OyBpcyBvZiB0eXBlIGluZXQ6aG9zdCB3aGljaCB3aGVuIHVzZWQgd2l0aDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24ncyB0cmFuc3BvcnQ8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgKkNBTiogcHJvdmlkZSB0aGUgcmVxdWlzaXRlIGluZm9ybWF0aW9uIG5lZWRlZCB0
byBsb29rIHVwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSByZW1vdGUgaG9zdCBhdXRoZW50aWNhdGlv
biBhbmQgcHJvcGVyIGNhbGwgaG9tZSBpbmZvcm1hdGlvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBmb3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhhdCByZWNlaXZl
ci4mbmJzcDsmbmJzcDsgKE5vdGU6IGFkZHJlc3MgaXMgb25lIHNpbXBsaXN0aWMgb3B0aW9uIHRv
IGdldCB0bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGlzIGluZm9ybWF0aW9uIHRvZGF5IHdpdGhvdXQg
aW50ZWdyYXRpbmcgdXNlZnVsIGJ1dDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjb21wbGV4PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHN0cnVjdHVyZXMuKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFuIGFkZHJl
c3MgYnkgaXRzZWxmIG1heSBub3QgYSBzdWZmaWNpZW50IGxvb2t1cCBrZXksIGFzIHRoZTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgc2VydmVyIG1heSBoYXZlIGRpZmZlcmVudCBzZXJ2aWNlcyBydW5uaW5nIG9uIGRp
ZmZlcmVudCBwb3J0czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYW5kLCBvZiBjb3Vyc2UsIGFsbCBzb3J0cyBvZiBz
ZWN1cml0eSBwYXJhbWV0ZXJzIGNhbiB2YXJ5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSBsaWtlZCBoYXZp
bmcgcG9ydCBhcyB3ZWxsLiZuYnNwOyBNYXJ0aW4gcmVxdWVzdGVkIGl0cyByZW1vdmFsIGFzIGl0
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgY291bGQgYmUgcG9wdWxhdGVkIHdpdGggc29tZXRoaW5nIHdoaWNoIGNvbnRyYWRp
Y3RzIHdoYXQgaXMgaW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgY2FsbCBob21lIGNvbmZpZ3VyYXRpb24uPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBXaXRoIHRoZSB0cmVlIHByb3Bvc2FsIGF0IHRoZSB0b3AsIEkgdGhpbmsgd2Ug
Y291bGQgaGF2ZSAmcXVvdDtwb3J0JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYmUgb3B0aW9uYWwuJm5ic3A7IEFu
ZCB3ZSB3b3VsZCBzYXkgaW4gdGhlIGRlc2NyaXB0aW9uIHRoYXQgaXQgaXM8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvbmx5
IHBvcHVsYXRlZCBvbmx5IGlmIGl0IGlzIGRpZmZlcmVudCB0aGFuIGEgY2FsbCBob21lIHZhbHVl
IGlmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgaXQgZXhpc3RzLCBvciBhIGRlZmF1bHQgcG9ydCBudW1iZXIgZm9yIHRoZSB0
cmFuc3BvcnQgcHJvdG9jb2wuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVGhpcyBzaG91bGQgcHJvdmlkZSBjbGFyaXR5IG9u
IHdoZW4gaXQgd291bGQgb3Igd291bGRuJ3QgYmUgcG9wdWxhdGVkLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICgyKSBXaGVuIHRoZSBjbGllbnQtc2VydmVyIGRyYWZ0cyBhcmUgcmVhZHksIGEg
bGVhZnJlZiBjYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDtiZSBhdWdtZW50ZWQgaW50bzo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5ldGNvbmYt
Y2xpZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBpbml0aWF0ZSB7aW5pdGlhdGV9PzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
bmJzcDsmbmJzcDsmbmJzcDsmIzQzOy0tcncgbmV0Y29uZi1zZXJ2ZXIqIFtuYW1lXTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgbmFtZSZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGVuZHBvaW50czxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tcncgZW5kcG9pbnQqIFtuYW1lXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyB5ZXMsIHRoaXMgaXMgd2hhdCBJJ20gdGhpbmtpbmcgYWJvdXQuJm5ic3A7IFRoZSBw
YXR0ZXJuIGRlc2NyaWJlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgaW4gWzFdIHdhcyBkZXNpZ25lZCB0byBhbGxv
dyBmb3Igc3VjaCBhdWdtZW50YXRpb25zLCBidXQgSTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZG9uJ3Q8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyB1bmRlcnN0YW5kPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBob3cgaXQgd291bGQgd29yayBoZXJlLiZuYnNwOyZuYnNwOyBDYW4gdGhpcyBk
cmFmdCBmb2xsb3cgdGhlIHBhdHRlcm4gbm93PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3aXRoLCBwZXJoYXBzLCBv
bmx5IGEgJnF1b3Q7dGNwJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0cmFuc3BvcnQ/Jm5ic3A7IEJ1dCBl
dmVuIHRoZW4sIEkgZG9uJ3Qgc2VlIGhvdyB0aGUgcmVjZWl2ZXIgY2FuIGJlPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBhdXRoZW50aWNhdGVkIChwZXIgcmVxdWlyZW1lbnQpLCBtYXliZSB0aGF0IHJlcXVpcmVtZW50
IHNob3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgYmUgcmVtb3ZlZCBzbyB0aGF0IGFuIHVuYXV0aGVudGljYXRl
ZCAmcXVvdDt0Y3AmcXVvdDsgdHJhbnNwb3J0IGNhbiBiZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZnVsbHkgY29u
ZmlndXJlZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEkgc2VlIG5vIGlzc3VlIHdpdGggcmVxdWlyaW5nIGF1
dGhlbnRpY2F0aW9uIGZvciB0aGUgdHJhbnNwb3J0LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdpdGhvdXQgZXhwbGljaXRs
eSBzdG9yaW5nIHRoZSBrZXlzIGluIHRoaXMgbW9kZWwsIG9yIHBvaW50aW5nPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdG8g
dGhlIGtleXMgaW4gYSBkaWZmZXJlbnQgbW9kZWwuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
QWxsIHRoZSB0cmFuc3BvcnQgc3BlY2lmaWMgY29tcGxleGl0aWVzL3ZhcmlhdGlvbnMgaGVyZTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBlbXBoYXNpemUgdGhlIG5lZWQgZm9yIHNlcGFyYXRlIHRoZSBzdWJz
Y3JpcHRpb24gbW9kZWwgYXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYWxsIHRoZSBkZXRhaWxzIGZvciBz
dWNoIGF1dGhlbnRpY2F0aW9uIGFuZCB0cmFuc3BvcnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgY29uZmln
dXJhdGlvbi4mbmJzcDsgVGhpcyBjb21wbGV4aXR5IG5lZWQgbm90IGJlPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBy
ZXBsaWNhdGVkIGFuZCByZXBlYXRlZCB1bmRlciBlYWNoIGFuZCBldmVyeSBzdWJzY3JpcHRpb24u
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSdtIG5vdCBzdXJlIGV4YWN0bHkgd2hhdCB0aGlz
IG1lYW5zIChtYXliZSBhIHRyZWUgZGlhZ3JhbSBvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZXhhbXBsZSB3b3Vs
ZCBoZWxwKSwgYnV0IG5vdGUgdGhhdCBlYWNoIGluc3RhbmNlIG9mPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpZXRm
LXRjcC1jbGllbnQgZnVsbHkgc3BlY2lmaWVzIGl0cyBzZWN1cml0eSBwYXJhbWV0ZXJzLDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgdGhvdWdoIGEgKmxvdCogb2YgdGhlIHJlYWxseSByZWR1bmRhbnQgc3R1ZmYgaXMg
ZmFjdG9yZWQgb3V0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB2aWEgbGVhZnJlZnMgdG8gaWV0Zi10cnVzdC1hbmNo
b3JzIGFuZCBpZXRmLWtleXN0b3JlIChhc3N1bWluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhhdCBkcmFmdCBj
b21lcyBiYWNrKS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEkgYmVsaWV2ZSB0aGUgcHJvcG9zYWwgYXQgdGhl
IHRvcCBvZiB0aGlzIGVtYWlsIGhlbHBzIGF2b2lkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgY29uZmlndXJhdGlvbiByZWR1
bmRhbmN5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyBG
b3IgYm90aCBjb25maWd1cmVkIGFuZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgdGhlPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jmd0O3B1Ymxpc2hlciBNVVNUPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyBhdXRoZW50aWNhdGUgYW5kIGF1dGhvcml6ZSBhIHJlY2VpdmVyIHZpYSBzb21l
IHRyYW5zcG9ydCBsZXZlbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsg
bWVjaGFuaXNtIGJlZm9yZSBzZW5kaW5nIGFueSB1cGRhdGVzLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZn
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IEhvdyBpcyB0aGUgY3J5cHRvIGFuZCBhdXRoIGNvbmZp
Z3VyZWQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFllcyB0aGlzIGlzIGFi
c29sdXRlbHkgYSBuZWVkLiZuYnNwOyBCdXQgbm90IHNwZWNpZmljIHRvIHN1YnNjcmlwdGlvbnMu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7IEluIHRoZSBlbmQsIGE8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGxvdCBv
ZiBwcm90b2NvbHMgbmVlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGVzZSBzcGVjaWZpY3MuJm5ic3A7
Jm5ic3A7IEkgYW0gY2VydGFpbmx5IGxvb2tpbmcgdG8geW91ciBrZXlzdG9yZSByZWxhdGVkPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IGRyYWZ0cyB0bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3RhbmRhcmRpemUgc3VjaCBt
ZWNoYW5pc21zLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRydWUsIGFuZCBJIGRvIHRoaW5r
IHRoYXQgdGhpcyBkb2N1bWVudCAob3IgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0cmFuc3BvcnQtYmluZGlu
ZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgZG9jdW1lbnRzKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2lsbCB1bHRpbWF0ZWx5IGRl
cGVuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgb24gdGhlIHZhcmlvdXMgY2xpZW50L3NlcnZlciBkcmFmdHMgdGhl
IFdHIGhhcyBiZWVuIHdvcmtpbmcgb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGVyZSBpcyBubyBvdGhlciBn
YW1lIGluIHRvd24sIHNvIHRvIHNwZWFrLiZuYnNwOyBUaG91Z2ggdGhlPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBx
dWVzdGlvbiByZW1haW5zIGlmIHRoaXMgaXMgbm93IG9yIGxhdGVyIHRoaW5nLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgVGhlIHN0cnVjdHVyZXMgYXJlIHByb3Bvc2VkIGhlcmUgdG8gYWxsb3cgZm9yIGdyb3d0
aCBpbnRvIGE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBsYXRlciBzb2x1dGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZndDsgTWF5YmUgdGhpcyBkcmFmdCBzaG91bGQgbGVhdmUgdGhlICZxdW90O3RyYW5zcG9ydCZx
dW90OyBjaG9pY2Ugbm9kZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgZW1wdHksPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoZXJlIGlzbid0IGFueSB0cmFuc3BvcnQgY2hvaWNl
IG5vZGUuJm5ic3A7IEp1c3QgdGhlIGlkZW50aXR5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IFRydWUsIGJ1dCB0aGVuIGhvdyBpcyBqdXN0IGFuIGlkZW50aXR5IHN1ZmZpY2llbnQ/Jm5ic3A7
Jm5ic3A7IExldCdzIHNheSB3ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZmluYWxseSBnZXQgdGhlIG5ldGNvbmYt
Y2xpZW50LXNlcnZlciBkcmFmdCB0byBSRkMsIGFuZCBzbzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc29tZW9uZSBj
cmVhdGVzIGFuIGlkZW50aXR5IGZvciAmcXVvdDtuZXRjb25mJnF1b3Q7LCBidXQgd2hlcmUgd291
bGQgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZxdW90
O3VzZXMmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGdyb3VwaW5nIHN0YXRlbWVudCBnbz88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IEEgcGxhY2Ugbm93IGV4aXN0cyBpbiB0aGUgcHJvcG9zYWwgYWJvdmUuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IGFuZCBsZXQgdGhlIG5ldGNvbmYtbm90aWYgYW5kIHJlc3Rj
b25mLW5vdGlmIG1vZHVsZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IGF1Z21lbnQgaW4gdGhlaXIg
cmVzcGVjdGl2ZSB0cmFuc3BvcnQtc3BlY2lmaWMgY29uZmlnIGludG8gdGhlPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZxdW90O3RyYW5zcG9ydCZxdW90Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZndDsgY2hvaWNlIG5vZGUgaGVyZT88bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgV2hpbGUgaXQgY291bGQgYmUgYXVnbWVudGVkLCBJIGJlbGlldmUg
4oCcb3V0IG9mIHNjb3Bl4oCdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGF3YWl0aW5nIHRoZTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBjbGllbnQtPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZXJ2ZXIgZHJhZnRzIGlzIGEgY2xlYW5l
ciBwYXRoLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBFc3BlY2lhbGx5IGFzIHdlIHNob3VsZG7igJl0IHJl
cGVhdCB0aGlzIGluZm8gZm9yIGVhY2ggYW5kPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ZXZlcnkgc3Vic2Ny
aXB0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEknbSBva2F5IHdpdGggdXMgY29taW5n
IHVwIHdpdGggYW4gdW5hdXRoZW50aWNhdGVkICZxdW90O3RjcCZxdW90OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
dHJhbnNwb3J0IG5vdywgbGVhdmluZyB0aGUgY3J5cHRvIHN0dWZmIG91dCBmb3Igbm93LCBzbyBs
b25nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBhcyB3ZSBoYXZlIGEgcGF0dGVybiB0aGF0IHdlIGNhbiBmb2xsb3cg
dG8gYXVnbWVudCBpbiB3aGF0IHdlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBuZWVkPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgbGF0ZXIuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGF0
IHNhaWQsIG5vdGUgdGhhdCB0aGUgSUVTRyBtYWRlIFJGQyA2NTg3IEhJU1RPUklDIGFuZCBtYXk8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IG5vdCBoYXZlIG11Y2ggYXBwZXRpdGUgZm9yIGFuIHVuYXV0aGVudGljYXRl
ZCB0cmFuc3BvcnQgYWdhaW7igKY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFBlciBhYm92ZSwgSSBiZWxpZXZl
IHdlIGNhbiBpZGVudGlmeSB0aGUgdGNwIGFkZHJlc3MgYW5kIHBvcnQsPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2l0aCBh
biBleHBlY3RhdGlvbiB0aGF0IGxlYWZyZWZzIGFyZSBsYXRlciBhdWdtZW50YWJsZSB0bzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGVsZW1lbnRzIHRoYXQgYXJlIG5vdCBjdXJyZW50bHkgbW9kZWxlZC48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgQlRXLCByZXN0Y29uZi1ub3RpZiBkZWZpbmVzIGJpbmRpbmdzIGZvciBSRVNUQ09O
RiwgSFRUUDIsIGFuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSFRUUDEuMSwgYnV0IHRoZSByZXN0Y29uZi1jbGll
bnQtc2VydmVyIGRyYWZ0IG9ubHkgZGVmaW5lcyBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBiaW5kaW5nIGZvciBS
RVNUQ09ORiwgaGF2ZSB5b3UgcHV0IHRob3VnaHQgdG8gaG93PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBIVFRQMiBh
bmQgSFRUUDEuMSBjYW4gYmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHN1cHBvcnRlZD8mbmJzcDsgZm9yIGFsbCBp
bnRlbnRzIGFuZCBwdXJwb3NlcywgSSB0aGluayB0aGF0IGl0J3M8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBz
YW1lIGNvbmZpZywgYnV0IEkgaGF2ZW4ndCBsb29rZWQgaW50byB0aGUgZGV0YWlscyBlaXRoZXIu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBDb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb25seSB1c2UgSFRUUDIu
Jm5ic3A7IFRoZSB3b3JraW5nIHBsYW4gaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBmb3IgdGhlIG90aGVyIGlkZW50aXRp
ZXMgdG8gYmUgdXNlZCBmb3Igb3BlcmF0aW9uYWwgZGF0YXN0b3JlIGV4cG9zdXJlLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgRXJpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBLZW50Jm5ic3A7IC8vIGNvbnRyaWJ1
dG9yPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4N
Cg==

--_000_c3b9cd55b30647e582d905320562a0ebXCHRTP013ciscocom_--


From nobody Wed Jun 20 07:33:46 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A74F130EC0 for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 07:33:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2R8G5oZA_K9n for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 07:33:43 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6FDA61294D7 for <netconf@ietf.org>; Wed, 20 Jun 2018 07:33:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3828; q=dns/txt; s=iport; t=1529505223; x=1530714823; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=+Ox7QeQH2ZAcMfwyIVITApJfGbq244J8qg6+V+GJFgY=; b=gxjjHhlifSxEkcB0KE2ecVHb0LTv6+5m0g2JvhaddWSl1lGGOqZ/vZ+v MEoSOCgHhLBEG0w/67a8fPWyPKJkuUUZ4KSMfZvldcPhcI+aLVXeVjdjb aBMrEhXciDvm4m9jw/YzHkVo+5ArDRO2NIIxr3u4Y7FuhgkM1c6r9bEuc E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DoAQCCZCpb/51dJa1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYMfKoFhMoNvlEOCApUAgXkLhGwCF4JgITUXAQIBAQEBAQE?= =?us-ascii?q?CbSiFKAEBAQMBIxE+BQcLAgEIDgcFAiYCAgIwFRACBAEahRUIq26CHIN7AYR?= =?us-ascii?q?MbYELh0mBVD+EG4URgmqCVQKZJAkCjwaNSZE4AhETAYEkHwE1gVJwFYMjgzE?= =?us-ascii?q?BDIxaATWPPoEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,247,1526342400"; d="scan'208";a="413000715"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jun 2018 14:33:42 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w5KEXgfk024374 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 20 Jun 2018 14:33:42 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 20 Jun 2018 10:33:41 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 20 Jun 2018 10:33:41 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmAAKpK66wAP4zmQAA4QCIAAGLjSgAADVwtwAOZS1gAABZBdwAAD1lOAAA48heA=
Date: Wed, 20 Jun 2018 14:33:41 +0000
Message-ID: <60da9e3dc06e49d3aa670ad92969ab7e@XCH-RTP-013.cisco.com>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de> <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com> <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net> <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com> <956FD389-752F-4907-995F-1493F4EDC069@juniper.net>
In-Reply-To: <956FD389-752F-4907-995F-1493F4EDC069@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KioX6a6bzreOukRcYpG_wj_GZaU>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 14:33:45 -0000

SGkgS2VudCwNCg0KPiBGcm9tOiBLZW50IFdhdHNlbiwgSnVuZSAxOSwgMjAxOCAxMDoyOCBQTQ0K
PiANCj4gPiBJIGhhZCBhbHdheXMgc2VlbiBhcyBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgYXMg
YSBjb250cm9sIHBsYW5lIGltcHJvdmVtZW50DQo+IHRvIFJGQy01Mjc3Lg0KPiANCj4gTGV0IGhv
cGUgc28gIDspDQo+IA0KPiANCj4gDQo+ID4gRXhwbGljaXRseSBleGNsdWRpbmcgWFNELCBTWVNM
T0csIHZlbmRvciBzdHJ1Y3R1cmVzLCBldGMuIHNlZW1zIHVubmVjZXNzYXJ5Lg0KPiANCj4gWFNE
IGlzIGFub3RoZXIgRE1MLCBtYXliZSB5b3UgbWVhbnQgWE1MPw0KPiANCj4gU1lTTE9HIGlzIGEg
cHJvdG9jb2wsIEkgdGhpbmsgeW91IG1lYW4gdG8gc2F5IHRoYXQgZm9sa3MgbWlnaHQgZW5jYXBz
dWxhdGUNCj4gc3lzbG9nIG1lc3NhZ2VzIGluc2lkZSBhIDxub3RpZmljYXRpb24+IGVsZW1lbnQu
ICBUaGlzIGlzIGZpbmUsIEkgc3VnZ2VzdCBkZWZpbmluZw0KPiBhIG5vdGlmaWNhdGlvbiBjYWxs
ZWQgc29tZXRoaW5nIGxpa2UgInN5c2xvZy1tZXNzYWdlIiB0aGF0IGlzIGVzc2VudGlhbGx5IGEg
bGVhZiBvZg0KPiB0eXBlICJzdHJpbmciLg0KPiANCj4gVmVuZG9yIHN0cnVjdHVyZXMgYXJlIGxp
a2UgU3lzbG9nLCB0aGV5IGNhbiBiZSBldmVuIGJlIGJpbmFyeSBpZiB0aGUgbGVhZiBpcyBvZg0K
PiB0eXBlICJiaW5hcnkiLg0KPiANCj4gSSdtIG5vdCB0cnlpbmcgdG8gZXhjbHVkZSBhbnl0aGlu
Zywgd2hhdCBnZXRzIGV4Y2x1ZGVkPw0KPg0KPiA+IEkgY2FuIHBpbmcgYSBmZXcgcGVvcGxlIHdo
byBoYXZlIGxlZ2FjeSBpbXBsZW1lbnRhdGlvbnMgd2hpY2ggbWlnaHQNCj4gPiBiZSBjbG9zZXIg
dG8gdGhpcyB0aGFuIEkuICAgTmFycm93aW5nIHRoZSBzY29wZSBpbiB0aGlzIHdheSBzaG91bGQN
Cj4gPiBiZSBicm9hZGx5IGRpc2N1c3NlZC4NCj4gDQo+IEJ1dCBpcyBpdCBuYXJyb3dpbmcgdGhl
IHNjb3BlIGFueT8gKHNlZSBhYm92ZSkNCg0KV2hldywgSSB3YXMgZ2V0dGluZyB3b3JyaWVkIQ0K
DQpFZmZlY3RpdmVseSB5b3UgYXJlIHNheWluZyAibGV0J3MgcmVxdWlyZSB0aGF0IGEgWUFORyBz
dHJ1Y3R1cmUgYmUgaW5zZXJ0ZWQgdG8gZGVmaW5lIGFueXRoaW5nIHdoaWNoIG1pZ2h0IGJlIGlu
Y2x1ZGVkIGluIHRoZSBwYXlsb2FkIi4gIChJIGFtIGFzc3VtaW5nIHRoYXQgeWFuZy1kYXRhIHdv
dWxkIGFsc28gYmUgYW4gYWNjZXB0YWJsZSBzdHJ1Y3R1cmUgYXMgd2VsbCBhcyBzb21ldGhpbmcg
ZnJvbSBhIFlBTkcgbm90aWZpY2F0aW9uIHN0YXRlbWVudC4pDQoNCkFzIEkgZG9uJ3QgaGF2ZSBl
eGlzdGluZyBub24tWUFORyBzdHJlYW1zLCBJIHdpbGwgZGVmZXIgdG8gb3RoZXJzIG9uIHdoZXRo
ZXIgdGhleSB3YW50IHRvIHJlcXVpcmUgc3VjaCBpbnNlcnRpb24uICANCg0KPiA+ID4gPiBJdCB3
b3VsZCBiZSBoZWxwZnVsIHRvIGdldCBzb21lIGNvbW1lbnRzIG9uIGRyYWZ0LWlldGYtbmV0Y29u
Zi0NCj4gPiA+ID4gbm90aWZpY2F0aW9uLW1lc3NhZ2VzLg0KPiA+ID4gPiBUaGlzIGRyYWZ0IGFk
ZHJlc3MgaW1wcm92ZW1lbnRzIHRvIHRoZSBvcGFxdWUgZGF0YSBibG9icy4NCj4gPiA+DQo+ID4g
PiBQZXJoYXBzIHRlYXNlIHVzIHdpdGggYSBsaXR0bGUgbW9yZSBkZXRhaWw/ICA7KQ0KPiA+DQo+
ID4gUHJldHR5IG11Y2ggYWxsIHRoZSBjb21tb24gaGVhZGVycyBpbiBTZWN0aW9uIDMgYW5kIHRo
ZSBtZXNzYWdlDQo+ID4gYnVuZGxpbmcgaW4gU2VjdGlvbiA0IGFyZSBib3RoIGltcHJvdmVtZW50
cyB3aGljaCBhcmUgcmVsZXZhbnQgdG8gdGhpcw0KPiA+IHRocmVhZC4gVGlhbnJhbiBsaWtlbHkg
d2lsbCBoYXZlIHNvbWUgbmV3IGhlYWRlcnMgaGUgd2FudHMgYWRkZWQgYXMNCj4gPiBwYXJ0IG9m
IHRoZSBtdWx0aS1saW5lIGNhcmQgd29yay4NCj4gDQo+IEkgZG9uJ3Qgc2VlIHRoZSByZWxhdGlv
biB0byBvcGFxdWUgZGF0YSBoZXJlLg0KDQpXaXRoIGNvbW1vbiBoZWFkZXJzIGRlZmluZWQsIGVs
ZW1lbnRzIHdoaWNoIG1pZ2h0IGJlIG9wYXF1ZSB3aXRoaW4gYSA8bm90aWZpY2F0aW9uPiBtaWdo
dCBiZSBleHBvc2FibGUuIChUaGUgcHVibGlzaGVyIGhhcyB0aGUgb3B0aW9uIG9mIGRvaW5nIGFu
eSBuZWVkZWQgbWFwcGluZy4pIA0KDQo+IFRoZSAibm90aWZpY2F0aW9uLWNvbnRlbnRzIg0KPiBk
ZXNjcmlwdGlvbiBzYXlzICJFbmNhcHN1bGF0ZXMgb2JqZWN0cyBmb2xsb3dpbmcgWUFORydzIG5v
dGlmaWNhdGlvbi1zdG10DQo+IGdyYW1tYXIgb2YgUkZDLTc5NTAgc2VjdGlvbiAxNC4iICBUaGF0
IGRvZXNuJ3Qgc291bmQgbGlrZSBpdCB3b3VsZCBiZSB2ZXJ5DQo+IG9wYXF1ZS4NCg0KSSBhZ3Jl
ZSB0aGF0IHRoZSBjdXJyZW50IGRlZmluaXRpb24gb2YgIm5vdGlmaWNhdGlvbi1jb250ZW50cyIg
aXMgbm90IG9wYXF1ZS4gIEJhc2ljYWxseSAobGlrZSB5b3UpIEkgYWxzbyBsaWtlIGhhdmluZyBZ
QU5HIGRlZmluaXRpb25zIG9mIGV2ZW50IHJlY29yZHMgYXMgdGhleSBhcmUgc2VsZi1kZXNjcmli
aW5nLiAgSG93ZXZlciBJIGRvIGV4cGVjdCB0aGF0IG90aGVycyBtaWdodCBoYXZlIGRpZmZlcmVu
dCBvcGluaW9ucywgYW5kIHRoYXQgd2Ugd2lsbCBuZWVkIHRvIGFkZHJlc3Mgd2hldGhlciB0aGUg
bmV3IGJ1bmRsaW5nIG1lY2hhbmlzbXMgbmVlZCB0byBzdXBwb3J0IG5vbi1ZQU5HIGRhdGEuICBT
byBzZWUgdGhpcyBkZWZpbml0aW9uIGlzIGEgcGxhY2Vob2xkZXIgZm9yIHRoZSBzYW1lIGRpc2N1
c3Npb24geW91IGFyZSBhc2tpbmcgYWJvdXQgYWJvdmUuDQoNCkVyaWMNCg0KPiBLZW50DQo+IA0K
DQo=


From nobody Wed Jun 20 07:36:50 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDFF2130EEB for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 07:36:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tofztPD7AE_O for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 07:36:45 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B3963130EBD for <netconf@ietf.org>; Wed, 20 Jun 2018 07:36:45 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id E682B1AE0385; Wed, 20 Jun 2018 16:36:44 +0200 (CEST)
Date: Wed, 20 Jun 2018 16:36:44 +0200 (CEST)
Message-Id: <20180620.163644.1720895466004628492.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: evoit@cisco.com, j.schoenwaelder@jacobs-university.de, alexander.clemm@huawei.com, alex@clemm.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <956FD389-752F-4907-995F-1493F4EDC069@juniper.net>
References: <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net> <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com> <956FD389-752F-4907-995F-1493F4EDC069@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZhTMo46WBlAdKXKUww5AwwdB5KA>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 14:36:48 -0000

Kent Watsen <kwatsen@juniper.net> wrote:
> 
> > I had always seen as subscribed-notifications as a control plane improvement to RFC-5277.
> 
> Let hope so  ;)
> 
> 
> 
> > Explicitly excluding XSD, SYSLOG, vendor structures, etc. seems unnecessary.   
> 
> XSD is another DML, maybe you meant XML?  
> 
> SYSLOG is a protocol, I think you mean to say that folks might encapsulate
> syslog messages inside a <notification> element.  This is fine, I suggest
> defining a notification called something like "syslog-message" that is
> essentially a leaf of type "string".
> 
> Vendor structures are like Syslog, they can be even be binary if the leaf
> is of type "binary".
> 
> I'm not trying to exclude anything, what gets excluded?

I agree with Kent.  5277 was pre-YANG, so it could not be tied to the
"notification" message.  Even 5277 could not transport any data - it
had to be encoded in XML.  This new draft is more flexible since it
can be used with XML and JSON (and other encodings) - *because* it
transports YANG notifications.



/martin


> > I can ping a few people who have legacy implementations which might
> > be closer to this than I.   Narrowing the scope in this way should
> > be broadly discussed.
> 
> But is it narrowing the scope any? (see above)
> 
> 
> 
> > > > It would be helpful to get some comments on draft-ietf-netconf-
> > > > notification-messages.
> > > > This draft address improvements to the opaque data blobs.
> > > 
> > > Perhaps tease us with a little more detail?  ;)
> >
> > Pretty much all the common headers in Section 3 and the message
> > bundling in Section 4 are both improvements which are relevant
> > to this thread. Tianran likely will have some new headers he
> > wants added as part of the multi-line card work.
> 
> I don't see the relation to opaque data here. The "notification-contents"
> description says "Encapsulates objects following YANG's notification-stmt
> grammar of RFC-7950 section 14."  That doesn't sound like it would be
> very opaque.
> 
> 
> Kent
> 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Wed Jun 20 08:40:08 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 621BE131106 for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 08:39:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.701
X-Spam-Level: 
X-Spam-Status: No, score=-0.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tgltl1dEZP0b for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 08:39:46 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 670FA1310EF for <netconf@ietf.org>; Wed, 20 Jun 2018 08:39:46 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5KFOsqv026836; Wed, 20 Jun 2018 08:39:44 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=GOr/mBdSoNfCl7NF3GNr29dH2cMujkAofmhaMrFn40g=; b=H43XdhN42I85gSrAOJiYMOy6ymHaAADK5V7dnpNcjNI65NBhUo/ZH123Xxkm4J97Llva cUSnjEvnByXCtCUAgmLfaGWnoBDbnlet1fgUpxXLnQhC7YP+OcSlWopcQXlrlLrHCZ9t XeDrTBXv+fse0x7I4v4BenkGgKSaaIWa6upoMsW24ancvT/0d/aYMsUsJ4biCFM6pGIS GkgG9TbY7uWrXPkP335b3X1WCJb7/plyaRq31SzTP/Lo4lrWWvd526S+ifVXzC89kJNh i20/23N+ZwpXyTQBtyLObx50cq4rVtO9etoo1IsMIaDRxCHTZZyMWYWwBnZgOLcyA1XV ZQ== 
Received: from nam05-co1-obe.outbound.protection.outlook.com (mail-co1nam05lp0085.outbound.protection.outlook.com [216.32.181.85]) by mx0a-00273201.pphosted.com with ESMTP id 2jqkjw0jwb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 20 Jun 2018 08:39:43 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4616.namprd05.prod.outlook.com (52.135.233.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.9; Wed, 20 Jun 2018 15:39:40 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Wed, 20 Jun 2018 15:39:39 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IAgAEbxgD//+unAA==
Date: Wed, 20 Jun 2018 15:39:39 +0000
Message-ID: <CFB4FA41-C614-4604-B869-267533368335@juniper.net>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com>
In-Reply-To: <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4616; 7:xIrKfKHuGroho5XhkR8YtYnzEWX2aYFZyilkxuYV2CC9FFKtADcMuN4ZhTjYGpcpJi5habbIpdNvQFlc35yiiz8zTmoJd40n5w2ak5v4HMZVbn1Ar66zjTuDbEc8rCB5JDitUicdhUNREPkQUC6omzJwSg954stzO+qFFMUwPNWmTp5nU1Bk8XPPVtovLeqhZbtaZwO9UDT4ufEBsoZ8yrquzyQmJOGcmsYC7FJ+HcxTp3i05+GsSE1FsT5kyMjP
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 93ad35ab-f8f0-4c12-8d6f-08d5d6c408e4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4616; 
x-ms-traffictypediagnostic: BYAPR05MB4616:
x-microsoft-antispam-prvs: <BYAPR05MB4616B6ECC84254EC63DAA0C1A5770@BYAPR05MB4616.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(190756311086443)(158342451672863)(10436049006162)(166708455590820)(192374486261705)(131327999870524)(100405760836317)(95692535739014)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4616; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4616; 
x-forefront-prvs: 070912876F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(396003)(39380400002)(39860400002)(366004)(51444003)(52314003)(199004)(189003)(606006)(54896002)(6512007)(236005)(6436002)(6306002)(5660300001)(105586002)(6246003)(106356001)(6486002)(97736004)(25786009)(4326008)(3846002)(6116002)(16200700003)(53946003)(53936002)(2900100001)(229853002)(33656002)(561944003)(36756003)(2616005)(476003)(3660700001)(3280700002)(486006)(446003)(11346002)(66066001)(5250100002)(14454004)(7736002)(966005)(575784001)(86362001)(8936002)(478600001)(53546011)(6506007)(68736007)(59450400001)(26005)(102836004)(76176011)(99286004)(82746002)(186003)(93886005)(2906002)(83716003)(110136005)(58126008)(316002)(8676002)(81166006)(81156014)(559001)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4616; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: gImfUXTh4wWdHMGqWI6vLqTDDzI6gOpuvRpSRKrllGhpmnJTxdnA/6aAit7YEut5AeA1MnpqScFA3VfVMFujnm39pyTYLMlfX+ES7t7MGLZJ8kC+8bC/E/YhUNFUFsmZPZX25NSs4CR+ELevdeaAcec/W8j2Cl5nFdwxxCjVwum4g/0cCcZogJPYD+9maDBhVdbDxNHy5z0/seSJdXmWdgP3iygFLGs4BXva6PKVWlgKkDq7iuiO+soaPID8Ebr3h9XPtE0tzUPJQnWj/XJpYFwplcGYtcsokgxhQy2CIOuLRKYT9vcBmOSJ4t1wg6uQuGH9S3G1TC/HUxmqPqDR7A==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_CFB4FA41C6144604B869267533368335junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 93ad35ab-f8f0-4c12-8d6f-08d5d6c408e4
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2018 15:39:39.3603 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4616
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-20_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806200172
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/67G7AqX_pQeI0nEc4wobRwYlVfo>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 15:40:07 -0000

--_000_CFB4FA41C6144604B869267533368335junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

T2theSwgZ2xhZCB0byBzZWUgdGhhdCB5b3UgZW1icmFjZSB1c2luZyBpZXRmLW5ldGNvbmYtc2Vy
dmVyLCByYXRoZXIgdGhhbiBpZXRmLW5ldGNvbmYtY2xpZW50LiAgQW5kIEknbGwgZ3JhbnQgeW91
IHRoYXQgaXQncyBpbmZpbml0ZWx5IG1vcmUgbGlrZWx5IHRoYXQgdGhlIGlldGYtbmV0Y29uZi1z
ZXJ2ZXIgbW9kdWxlIHdvdWxkIGJlIGltcGxlbWVudGVkIChpLmUuLCB0aGUgdG9wLWxldmVsIC9u
Y3M6bmV0Y29uZi1zZXJ2ZXIgY29udGFpbmVyIGV4aXN0cyksIG1vcmUgc28gdGhhbiB0aGUgaWV0
Zi1uZXRjb25mLWNsaWVudCBtb2R1bGUgd291bGQgYmUgaW1wbGVtZW50ZWQuICBUaGUgV0cgY3Jl
YXRlZCB0aGUgdG9wLWxldmVsIC9uY2M6bmV0Y29uZi1jbGllbnQgY29udGFpbmVyIG1vcmUgZm9y
IHRoZSBzYWtlIG9mIHN5bW1ldHJ5IHRoYW4gZm9yIGhhdmluZyBhIHVzZS1jYXNlIGZvciB3aGVu
IGl0IHdvdWxkIGJlIGltcGxlbWVudGVkLiAgSSB0aGluayB0aGUgcXVlc3Rpb24gdG8gYXNrIGlz
LCBpcyBpdCBwb3NzaWJsZSB0aGF0IGEgZGV2aWNlIHdhbnRzIHRvIHVzZSBTTiBidXQgZG9lc24n
dCAqaW1wbGVtZW50KiBpZXRmLW5ldGNvbmYtc2VydmVyPw0KDQpFdmVuIHRob3VnaCBpdCBzZWVt
cyBsaWtlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgbWlnaHQgYWx3YXlzIGJlIGltcGxlbWVudGVkLCBJ
IGRvIG5vdCB5ZXQgdGhpbmsgaXQgaXMgb2theSBmb3IgdGhpcyBkYXRhIG1vZGVsIHRvIGhhdmUg
YSBsZWFmcmVmIHRvIG9uZSBvZiB0aGUgZ2xvYmFsbHktY29uZmlndXJlZCAvbmNzOm5ldGNvbmYt
c2VydmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3RhbmNlcywgc2luY2Ug
dGhhdCBpbnN0YW5jZSB3b3VsZCBiZSBleHBlY3RlZCB0byB1c2Ugbm9ybWFsIE5FVENPTkYgaW50
ZXJhY3Rpb25zIChpLmUuIGNsaWVudC1kcml2ZW4pOyBpdCBjb3VsZCBiZSBhIHByb2JsZW0gaWYg
dGhlIHNlcnZlciBzdGFydGVkIHNlbmRpbmcgPHN1YnNjcmlwdGlvbi1zdGFydGVkPiBtZXNzYWdl
cyByaWdodCBhd2F5LiAgRm9yIHRoaXMgcmVhc29uLCBtYXliZSB0aGUgU04gZGF0YSBtb2RlbCBu
ZWVkcyB0byBoYXZlIGl0cyBvd24gaW5zdGFuY2Ugb2YgdGhlIG5ldGNvbmYtc2VydmVyLWdyb3Vw
aW5nIChwZXJoYXBzIHdpdGggdGhlIHRvcC1sZXZlbCAvbGlzdGVuIHRyZWUgcHJ1bmVkIG91dCks
IHNvIHRoZW4gaXQncyBjbGVhciB0aGF0IHRoZXNlIG5ldGNvbmYtc2VydmVyIGluc3RhbmNlcyBh
cmUgc3BlY2lmaWNhbGx5IGZvciBzdWJzY3JpcHRpb25zPw0KDQpJIGFsc28gaGF2ZSBhbiBpc3N1
ZSB3aXRoIHRoZSBwcm9wb3NlZCBsZWFmcmVmIGJlY2F1c2UgaXQgbGVhdmVzIG9wZW4gdGhlIHBv
c3NpYmlsaXR5IHRoYXQgdHdvIHN1YnNjcmlwdGlvbnMgY291bGQgcG9pbnQgdG8gdGhlIHNhbWUg
L25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLWNsaWVudCBpbnN0
YW5jZSwgd2hpY2ggd291bGQgbGlrZWx5IGNhdXNlIHByb3RvY29sIGFuZCBzdGF0ZSBtYWNoaW5l
IHByb2JsZW1zLiAgVGhlIHNhbWUgY291bGQgb2NjdXIgZXZlbiB3aXRoIHRoZSBzdWdnZXN0aW9u
IGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIHBhcmFncmFwaC4gIEkgZG9uJ3QgaGF2ZSBhIGdv
b2QgYW5zd2VyIGZvciBob3cgdG8gcmVzb2x2ZSB0aGlzIHByb2JsZW0geWV0IHVzaW5nIFlBTkcs
IGJ1dCBpdCBzZWVtcyBsaWtlIHNvbWV0aGluZyB0aGUgc2VydmVyIGNvdWxkIGVuZm9yY2Ugd2hl
biB0aGUgc3Vic2NyaXB0aW9ucyBhcmUgYmVpbmcgY29uZmlndXJlZCAoaS5lLiByZXR1cm4gPHJw
Yy1lcnJvcj4gZm9yIGFuIDxlZGl0LWNvbmZpZz4pLg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoN
Cg0KT24gNi8yMC8xOCwgODo1MiBBTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28u
Y29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCg0KSGkgS2VudCwNCg0KRnJvbTog
S2VudCBXYXRzZW4sIEp1bmUgMTksIDIwMTggNzo1NyBQTQ0KDQoNCkhpIEVyaWMsDQoNCkluIHlv
dXIgZXhhbXBsZSBiZWxvdywgd2h5IGFyZSB5b3UgYXVnbWVudGluZyBpbiBhIGxlYWZyZWYsIGFz
IG9wcG9zZWQgdG8gZG9pbmcgc29tZXRoaW5nIGxpa2UgInVzZXMgbmV0Y29uZi1jbGllbnQtZ3Jv
dXBpbmc7Ij8gICBUaGUgaWRlYSBpcyB0aGF0IGVhY2ggaW5zdGFuY2Ugb2YgYSBwdWJsaXNoZXIg
KmlzKiBhIG5ldGNvbmYtY2xpZW50LCBvciBhIHJlc3Rjb25mIGNsaWVudCwgb3Igd2hhdGV2ZXIs
IGFzIG9wcG9zZWQgdG8gdGhlIGhhdmluZyBhIHJlZmVyZW5jZSB0byBzb21lIGV4dGVybmFsIGNs
aWVudCBpbnN0YW5jZS4NCg0KPEVyaWM+IEl0IGlzIGNlcnRhaW5seSBwb3NzaWJsZSB0byBhdWdt
ZW50IGluIHRoZSBncm91cGluZyByYXRoZXIgdGhhbiBhIGxlYWZyZWYuDQoNCkhvd2V2ZXIgdGhp
cyBhdWdtZW50YXRpb24gaXMgZ29pbmcgdW5kZXIgZWFjaCBzdWJzY3JpcHRpb24uICBTbyBpdCBz
ZWVtcyByZWFzb25hYmxlIHRvIHVzZSBhIGxlYWZyZWYgdG8gcG9pbnQgdG8gYSByZXVzYWJsZSBk
ZWZpbml0aW9uIHJhdGhlciB0aGFuIHRvIG1ha2UgZWFjaCBzdWJzY3JpcHRpb24gdG8gcmVwZWF0
IHRoZSBzYW1lIHBhcmFtZXRlcnMuICBBbHNvIGFzIGEgY29tbW9uIE5FVENPTkYgY29ubmVjdGlv
biBjb3VsZCBiZSByZXVzZWQgZm9yIG5vbi1wdWJsaXNoZXIgdXNlcywgaXQgd291bGQgc2VlbSB0
byBiZSBiZXR0ZXIgbm90IHRvIGluY2x1ZGUgdGhpcyBjYWxsLWhvbWUgaW5mb3JtYXRpb24gdW5k
ZXIgYW55dGhpbmcgd2hpY2ggaXMgc3Vic2NyaXB0aW9uLXNwZWNpZmljLg0KDQpQZXIgYSBwYXJh
bGxlbCB0aHJlYWQgZnJvbSB5b3UsIEkgYWdyZWUgdGhhdCByZWZlcnJpbmcgdG8gdGhlIGlldGYt
bmV0Y29uZi1zZXJ2ZXIueWFuZyBtb2RlbCBpcyBhIGJldHRlciBtYXRjaCBmb3IgdGhpcyBwdXJw
b3NlLiAgQmFzZWQgb24gdGhhdCwgdGhlIGxlYWZyZWYgd291bGQgYmUgdG8g4oCcL25ldGNvbmYt
c2VydmVyL2NhbGwtaG9tZS9uZXRjb25mLWNsaWVudC9uYW1l4oCdLiAgQW5kIHRoZSByZXN1bHQg
d291bGQgYmUgYW4gYXVnbWVudGF0aW9uIG9mIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMueWFuZyB0bzoNCg0KDQoNCg0KbW9kdWxlIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMtcGx1cyB7DQoNCg0KDQogIHByZWZpeCBuc25wOw0KDQoNCg0KICBpbXBv
cnQgaWV0Zi1uZXRjb25mLXNlcnZlciB7IHByZWZpeCBuY3M7IH0NCg0KICBpbXBvcnQgaWV0Zi1z
dWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH0NCg0KICBpbXBvcnQgaWV0Zi1u
ZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBuc247IH0NCg0KDQoNCiAg
YXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9z
bjpyZWNlaXZlciIgew0KDQogICB3aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0
LCAibnNuOm5ldGNvbmYiKSc7DQoNCiAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICJUaGlzIGF1Z21l
bnRhdGlvbiBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIGJlIGV4cG9zZWQg
Zm9yIGEgcmVjZWl2ZXIuIjsNCg0KICAgIGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7DQoNCiAgICAg
IHR5cGUgbGVhZnJlZiB7DQoNCiAgICAgICAgcGF0aCAiL25jczpuZXRjb25mLXNlcnZlci9uY3M6
Y2FsbC1ob21lL25jczpuZXRjb25mLWNsaWVudC9uY3M6bmFtZSI7DQoNCiAgICAgIH0NCg0KICAg
ICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAiUmVtb3RlIGNsaWVudCB3aGljaCBuZWVkIHRvIGlu
aXRpYXRlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBpZiBhbiBleGlzdGluZyBORVRDT05GIHNlc3Np
b24gZnJvbSB0aGF0IGNsaWVudCBpcyBub3QgYXZhaWxhYmxlLiI7DQoNCiAgICB9DQoNCiAgfQ0K
DQoNCg0KfQ0KDQoNCg0KRXJpYw0KDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQpPbiA2LzEy
LzE4LCA1OjI0IFBNLCAiRXJpYyBWb2l0IChldm9pdCkiIDxldm9pdEBjaXNjby5jb208bWFpbHRv
OmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KDQoNCkhpIEtlbnQsDQoNCkhpIE1hcnRpbiwNCg0K
DQoNCkluIGxpbmUuDQoNCg0KDQpBbHNvLCBLZW50IGlmIG15IHJlY29tbWVuZGVkIHNvbHV0aW9u
IGJlbG93IGRvZXNuJ3Qgc3dheSB5b3UsIGNhbiB5b3Ugc2V0IHVwIGEgdmlydHVhbCBpbnRlcmlt
IHNvIHRoYXQgdGhlIFdHIGNhbiBjbG9zZSBvbiB0aGlzIChhbmQgYW55IG90aGVyIGNvbmNlcm5z
KSBiZWZvcmUgTW9udHJlYWw/DQoNCg0KDQoNCg0KPiBGcm9tOiBLZW50IFdhdHNlbiwgSnVuZSAx
MSwgMjAxOCA4OjQwIFBNDQoNCj4NCg0KPiBIaSBFcmljLA0KDQo+DQoNCj4gRm9sbG93aW5nLXVw
IG9uIHRoaXMgdGhyZWFkIGFmdGVyIHNvbWUgZGVsYXkuDQoNCj4NCg0KPiBLLg0KDQo+DQoNCj4g
PT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KDQo+DQoNCj4gPiBLZW50LA0KDQo+ID4NCg0K
PiA+PiBNeSBwcm9wb3NhbCBpcyBpbmRlZWQgZm9yIHRoaXMgZHJhZnQgdG8gcmVhcnJhbmdlIGl0
c2VsZiB0byBtYXRjaCB0aGUNCg0KPiA+PiAiT3V0Ym91bmQgQ29ubmVjdGlvbnMiIHBhdHRlcm4g
ZGVzY3JpYmVkIGluIFNlY3Rpb24gMyBvZg0KDQo+ID4+IGRyYWZ0LXNjaG9lbnctbmV0bW9kLXlh
bmctIHBhdHRlcm4tMDAudHh0Lg0KDQo+ID4NCg0KPiA+IFdoaWxlIHRoaXMgIm91dGJvdW5kIGNv
bm5lY3Rpb25zIiBwYXR0ZXJuIGlzIHVzZWZ1bCBpbiBzb21lIGNhc2VzLCBpdA0KDQo+ID4gZG9l
c24ndCBpbmNvcnBvcmF0ZSBtZWNoYW5pc21zIHRvIGVuZm9yY2UgdGhhdCBlYWNoIGluZGVwZW5k
ZW50DQoNCj4gPiByZWNlaXZlciBmb3IgYSBzdWJzY3JpcHRpb24gbXVzdCB1c2UgdGhlIHNhbWUg
dHJhbnNwb3J0IChwZXIgdGhlDQoNCj4gPiBkZWNpc2lvbiBhdCBJRVRGIDEwMCkuICBTbywgd2Ug
bmVlZCB0byBvdmVybGF5IGFkZGl0aW9uYWwgbWVjaGFuaXNtcy4NCg0KPg0KDQo+IGF1Z21lbnQt
aW4gYSAibXVzdCIgZXhwcmVzc2lvbj8NCg0KDQoNClNldmVyYWwgcmVhc29ucyB3aHkgSSB3b3Vs
ZG4ndCByZWNvbW1lbmQgdGhpczoNCg0KDQoNCihhKSBBdWdtZW50aW5nIGEgIm11c3QiIGV4cHJl
c3Npb24gaW50byBhbiBleGlzdGluZyBub2RlIGlzbid0IHN1cHBvcnRlZCBieSBZQU5HIDEuMS4g
ICAgKE5vdGU6IGl0IGlzIHBvc3NpYmxlIHRvIGF1Z21lbnQgYSAnd2hlbicgc3RhdGVtZW50LCBh
c3N1bWluZyB5b3UgYXJlIHRoZW4gYWRkaW5nIGEgbmV3IGxlYWYvbm9kZS4pDQoNCg0KDQooYikg
SSBkb24ndCBrbm93IGhvdyB5b3Ugd291bGQgZGVzaWduIGFuZCB0aGVuIGF1Z21lbnQgYSBzdWJz
Y3JpcHRpb24tbGV2ZWwgJ3doZW4nIGNvbnN0cmFpbnQgd2hpY2ggd291bGQgZW5mb3JjZSBhIGNv
bW1vbiB0cmFuc3BvcnQgc3VidHJlZSBjaG9pY2UgYWNyb3NzIGFsbCByZWNlaXZlcnMuDQoNCg0K
DQooYykgIEEgY29tbW9uIHRyYW5zcG9ydCAiY2hvaWNlIiBzZWxlY3Rpb24gYWNyb3NzIG11bHRp
cGxlIHN1YnRyZWVzIHdhcyBub3QgcGFydCBvZiB0aGUgcmVxdWlyZW1lbnRzIHVuZGVycGlubmlu
Z3Mgb2YgeW91ciByZWZlcmVuY2VkIGRlc2lnbiBwYXR0ZXJuLg0KDQoNCg0KDQoNCldoYXQgSSBk
byByZWNvbW1lbmQgaXMgYSBmdXR1cmUgYXVnbWVudGluZy1pbiBvZiB0cmFuc3BvcnQgc3BlY2lm
aWMgbGVhZnJlZnMgY29udGFpbmluZyAnd2hlbicgc3RhdGVtZW50cyBib3VuZCB0byB0cmFuc3Bv
cnQgKGUuZy4sIHRvIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIpLiAg
IEZvciBleGFtcGxlIHRoZSBmb2xsb3dpbmcgeWFuZyBtb2RlbCBjb3VsZCBhdWdtZW50IE5FVENP
TkYgcmVjZWl2ZXIgc3BlY2lmaWMgcGFyYW1ldGVycy4gIFRoZXNlIHBhcmFtZXRlcnMgY291bGQg
ZXZlbiBiZSBiZXlvbmQgYW55IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMu
eWFuZzoNCg0KDQoNCm1vZHVsZSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
LXBsdXMgew0KDQoNCg0KICBwcmVmaXggbnNucDsNCg0KDQoNCiAgaW1wb3J0IGlldGYtbmV0Y29u
Zi1jbGllbnQgeyBwcmVmaXggbmNjOyB9DQoNCiAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zIHsgcHJlZml4IHNuOyB9DQoNCiAgaW1wb3J0IGlldGYtbmV0Y29uZi1zdWJzY3Jp
YmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggbnNuOyB9DQoNCg0KDQogIGF1Z21lbnQgIi9zbjpz
dWJzY3JpcHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNlaXZlcnMvc246cmVjZWl2ZXIiIHsN
Cg0KICAgd2hlbiAnZGVyaXZlZC1mcm9tKC4uLy4uLy4uL3RyYW5zcG9ydCwgIm5zbjpuZXRjb25m
IiknOw0KDQogICBkZXNjcmlwdGlvbg0KDQogICAgICAiVGhpcyBhdWdtZW50YXRpb24gYWxsb3dz
IE5FVENPTkYgc3BlY2lmaWMgcGFyYW1ldGVycyB0byBiZSBleHBvc2VkIGZvciBhIHJlY2VpdmVy
LiI7DQoNCiAgICBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0KDQogICAgICB0eXBlIGxlYWZyZWYg
ew0KDQogICAgICAgIHBhdGggIi9uY2M6bmV0Y29uZi1jbGllbnQvbmNjOmluaXRpYXRlL25jYzpu
ZXRjb25mLXNlcnZlci9uY2M6ZW5kcG9pbnRzL25jYzplbmRwb2ludC9uY2M6bmFtZSI7DQoNCiAg
ICAgIH0NCg0KICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAiUmVtb3RlIGNsaWVudCB3aGlj
aCBuZWVkIHRvIGluaXRpYXRlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBpZiBhbiBleGlzdGluZyBO
RVRDT05GIHNlc3Npb24gZnJvbSB0aGF0IGNsaWVudCBpcyBub3QgYXZhaWxhYmxlLiI7DQoNCiAg
ICB9DQoNCiAgfQ0KDQoNCg0KfQ0KDQoNCg0KQ29tcGlsZXMgdG86DQoNCiAgKy0tcncgc3Vic2Ny
aXB0aW9ucw0KDQogICAgKy0tcncgc3Vic2NyaXB0aW9uDQoNCiAgICAgICAgKy0tcncgcmVjZWl2
ZXJzDQoNCiAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQogICAgICAgICAgICAg
ICstLXJ3IG5hbWUgICAgICAgICAgICAgICAgICAgIHN0cmluZw0KDQogICAgICAgICAgICAgICst
LXJ3IG5zbnA6bmV0Y29uZi1lbmRwb2ludD8gICBsZWFmcmVmDQoNCg0KDQpBcyB0aGUgbGVhZiBu
ZXRjb25mLWVuZHBvaW50IGNhbiBvbmx5IGFwcGVhciB3aGVuIHRoZXJlIGlzIG5ldGNvbmYgdHJh
bnNwb3J0LCBJIGRvbid0IGtub3cgd2hhdCBpc24ndCBjb3ZlcmVkIGJ5IHRoaXMuICBBbmQgaWYg
eW91IHJlYWxseSB3YW50ZWQgdG8sIHlvdSBjb3VsZCBldmVuIGFkZCB5b3VyICdjaG9pY2UnIGFu
ZCAnY2FzZScgbm9kZXMgdG8gdGhlIGF1Z21lbnRhdGlvbiBhYm92ZSBpZiB5b3Ugd2FudGVkIHRv
IGZvcmNlIHRoZSBwcmV2aW91cyBkZXNpZ24gcGF0dGVybiB5b3UgcmVmZXJlbmNlZC4gIEJ1dCB0
aGF0IHdvdWxkIGJlIHVubmVjZXNzYXJ5LiAgQW5kIHdlIHdvdWxkbid0IGhhdmUgdG8gZGVjaWRl
IG9uIHRoaXMgcXVlc3Rpb24gZHVyaW5nIHRoZSBjdXJyZW50IHJldmlldyBjeWNsZS4NCg0KDQoN
CkJUVzogaWYgeW91IHdhbnQgdG8gcGxheSB3aXRoIHN1Y2ggYXVnbWVudGF0aW9ucywgZmlsZXMg
dG8gd29yayBmcm9tIGNhbiBiZSBzZWVuIGF0Og0KaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYt
d2cvbm90aWYtbmV0Y29uZi90cmVlL21hc3Rlci9hdWdtZW50aW5nJTIwaWV0Zi1uZXRjb25mLXN1
YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9uZXRjb25mLTJEd2dfbm90aWYtMkRu
ZXRjb25mX3RyZWVfbWFzdGVyX2F1Z21lbnRpbmctMjUyMGlldGYtMkRuZXRjb25mLTJEc3Vic2Ny
aWJlZC0yRG5vdGlmaWNhdGlvbnMueWFuZyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgw
VWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFH
VHZqSVNsYUpkY1pvJm09Qi0xZWI4SVlmdmdyS0puYnBCeEtHWmNtcWMtb1JReUJWS0NwMDg0emdS
USZzPUJHRFRSSnlnTzM5NXAxemk3OFVaRjlhWlhJV0NUbUVzQnVYVnpJQ191MG8mZT0+DQoNCg0K
DQo+ID4gV2hhdCBpcyBpbiBteSBwcm9wb3NhbCBpcyBteSBhdHRlbXB0IHRvIGJyaWRnZSB0aGF0
IGdhcC4gIEV2ZW4gdGhvdWdoDQoNCj4gPiBJIHByZWZlciB3aGF0IGlzIGluIHRoZSBjdXJyZW50
IC12MTIuDQoNCj4NCg0KPiBQbGVhc2Ugc2VlIGFib3V0IHVzaW5nIHRoZSBvdXRib3VuZCBjb25u
ZWN0aW9uIHBhdHRlcm4uICBBdCBsZWFzdCBtb2RlbCBpdCBhbmQNCg0KPiBicmluZyBpdCB0byB0
aGUgbGlzdCBhbmQgcGVyaGFwcyBkaXNjdXNzIGluIE1vbnRyZWFsLCBvciBhIHZpcnR1YWwgaW50
ZXJpbSBiZWZvcmUuDQoNCj4gVGhpcyBpcyBhIHNpZ25pZmljYW50IGRlY2lzaW9uLiAgSSdtIHN1
cmUgaXQgc2VlbXMgbGlrZSBhIHBhaW4sIGJ1dCBoYXZpbmcgcmV3b3JrZWQNCg0KPiBzb21lIG9m
IG15IG93biBtb2RlbHMgdG8gY29uZm9ybSB0byBpdCwgSSBoYXZlIHRvIGFkbWl0IHRoYXQgdGhl
IG1vZGVscw0KDQo+IGltcHJvdmVkLg0KDQo+DQoNCj4gPiBJbiB0aGUgZW5kLCBJIGRvbid0IGNh
cmUgd2hpY2ggYW5zd2VyIHdlIGNob29zZS4gIEFzIGxvbmcgYXMgd2UgY2hvb3NlIG9uZS4NCg0K
Pg0KDQo+IG9mIGNvdXJzZS4NCg0KDQoNCkhvcGVmdWxseSB5b3UgbGlrZSB3aGF0IGlzIGFib3Zl
LiAgSWYgbm90IGNhbiB5b3UgY2FsbCBhIHZpcnR1YWwgaW50ZXJpbSBiZWZvcmUgTW9udHJlYWwg
aWYgdGhhdCBpcyB3aGF0IGlzIG5lY2Vzc2FyeSB0byBjbG9zZSB0aGlzIGlzc3VlPw0KDQoNCg0K
PiA+IFlvdSBwcm9wb3NlZCB0aGlzIG5ldyBtZWNoYW5pc20gYXMgY29udHJpYnV0b3IsIHdoaWNo
IGlzIGdyZWF0LiAgQXMgV0cNCg0KPiA+IGNoYWlyLCBjb3VsZCB5b3Ugc3VnZ2VzdCBob3cgd2Ug
Y2xvc2Ugb24gdGhlIHNlbGVjdGlvbj8gIFdlIGhhdmUNCg0KPiA+IGFscmVhZHkgaGF2ZSBjb21w
bGV0ZWQgYSByb3VnaCBjb25zZW5zdXMgY2FsbCBvbiB0aGlzIGRlc2lnbiBvbmNlLiAgSWYNCg0K
PiA+IHdlIGRvIHJlLW9wZW4sIHdlIHNob3VsZCBmb2xsb3cgYSBwbGFuIHRvIHN3aWZ0bHkgY2xv
c2UgYWdhaW4gYXMgd2VsbC4NCg0KPg0KDQo+IEkgZG9uJ3Qga25vdyB3aGF0IHJvdWdoIGNvbnNl
bnN1cyBjYWxsIHlvdSByZWZlciB0bywgd2FzIHRoaXMgcGFydGljdWxhciBpc3N1ZQ0KDQo+IGRp
c2N1c3NlZD8gIFJlZ2FyZGxlc3MsIGluIG9yZGVyIHRvIGNsb3NlIHRoaXMgaXNzdWUgbm93LCBt
eSByZWNvbW1lbmRhdGlvbiBpcw0KDQo+IHRvIG1vZGVsIGl0IG91dCBhbmQgc2VlIGlmIHRoZXJl
IGFyZSBhbnkgcHJvYmxlbXMNCg0KDQoNCkhvcGVmdWxseSB0aGUgYXJndW1lbnRzIGFib3ZlIGNv
dmVyIHRoaXMuDQoNCg0KDQo+IGlmIG5vLCB0aGVuIGl04oCZcyBhIHdpbiwNCg0KPiBvdGhlcndp
c2UsIHRoZXJlIHdpbGwgYmUgbW9yZSBkaXNjdXNzaW9uLiAgV2hhdCBJJ20gbG9va2luZyBmb3Ig
aXMgbW9yZSBkZXRhaWwNCg0KPiBhcm91bmQgaG93IHRoZSBvdGhlciB0cmFuc3BvcnRzIHdpbGwg
YmUgY29uZmlndXJlZC4gIEkgYmVsaWV2ZSB0aGF0IHRoZSBwbGFuIGlzDQoNCj4gdG8gZXZlbnR1
YWxseSB1c2UgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgYW5kIGlldGYtcmVzdGNvbmYtc2VydmVy
IG1vZGVscywNCg0KPiByaWdodD8gIE1heWJlIHdlIGNhbiBzZWUgaG93IHRoYXQgbG9va3Mgbm93
Pw0KDQoNCg0KSG9wZWZ1bGx5IHRoZSBleGFtcGxlIGFib3ZlIHNob3dzIGhvdyB0byBsZWFmcmVm
IGludG8gZGlmZmVyZW50IG1vZGVscy4NCg0KPiBGcm9tIGEgY2hhaXIgcGVyc3BlY3RpdmUsIE1h
aGVzaCBhbmQgSSBvYnNlcnZlIHRoYXQgYSBsb3Qgb2YgY2hhbmdlcyBoYXZlDQoNCj4gb2NjdXJy
ZWQgZHVyaW5nIHRoaXMgY3ljbGUuICBPbmNlIHRoZSBjdXJyZW50IHRocmVhZHMgaGF2ZSBhbGwg
YmVlbiBkcml2ZW4gdG8NCg0KPiBncm91bmQsIHRoZW4gd2Ugd2lsbCB3YW50IHRvIGFzayB0aGUg
V0cgaWYgdGhleSBub3cgdGhpbmsgdGhhdCB0aGUgZHJhZnRzIGFyZQ0KDQo+IHJlYWR5LCB3aGlj
aCBtYXkgdHJpZ2dlciBhbm90aGVyIGxhc3QgY2FsbC4NCg0KDQoNCkkgdGhvdWdodCB3ZSBhcmUg
c3RpbGwgd2l0aGluIGxhc3QgY2FsbD8gICAgTWF5YmUgdGhpcyBpcyBhIHByb2NlZHVyYWwgcXVl
c3Rpb24gYmFzZWQgb24gdGhlIGRyYWZ0IHZlcnNpb24gbnVtYmVyPw0KDQoNCg0KQ2VydGFpbmx5
IHdlIGhhdmUgaGFkIG1hbnkgZXhjZWxsZW50IHZvaWNlcyBhbmQgdm90ZXMgaGVhcmQgZHVyaW5n
IHRoZSBjdXJyZW50IHJvdW5kIG9mIGNvbW1lbnRzLiAgIFJlcXVpcmluZyBhbGwgcGVvcGxlIHRv
IHZvaWNlIGFuZCB2b3RlIGFnYWluIGlmIHRoZXkgaGF2ZSBhbHJlYWR5IGNvbW11bmljYXRlZCB0
aGV5IGFyZSBjb21mb3J0YWJsZSB3b3VsZCBzZWVtIHVubmVjZXNzYXJpbHkgYnVyZGVuc29tZS4N
Cg0KDQoNCj4gPj4gVGhpcyBlbmFibGVzIGF1Z21lbnRpbmcgaW4gdGhlIGlldGYtbmV0Y29uZi1j
bGllbnQgKGluaXRpYXRlKSBvcg0KDQo+ID4+IGlldGYtbmV0Y29uZi1zZXJ2ZXIgKGNhbGwtaG9t
ZSkgbW9kZWxzIGFuZCB0aGVpciBSRVNUQ09ORiBlcXVpdmFsZW50cy4NCg0KPiA+PiBVbHRpbWF0
ZWx5LCBJIHdvdWxkIGV4cGVjdCB0aGUgbmV0Y29uZi1ub3RpZiBhbmQgcmVzdGNvbmYtbm90aWYN
Cg0KPiA+PiBkcmFmdHMgdG8gZG8gdGhpcywgbm90IHRoaXMgZHJhZnQsIGFzIHlvdSBzYXkuDQoN
Cj4gPg0KDQo+ID4gSSB3b3VsZCBleHBlY3QgdGhhdCBmdXR1cmUgaXRlcmF0aW9uIG9mIG5ldGNv
bmYtbm90aWYgbWlnaHQgZG8gdGhpcywNCg0KPiA+IGFzIGl0IGlzIGFscmVhZHkgaW4gV0dMQy4g
ICBQZXJoYXBzIHJlc3Rjb25mLW5vdGlmIGNvdWxkIGluY29ycG9yYXRlDQoNCj4gPiBpZiBjbGll
bnQtc2VydmVyIHByb2dyZXNzZXMgaW4gdGFuZGVtLg0KDQo+DQoNCj4gVGhhdCB0aGUgZHJhZnQg
aXMgaW4gbGFzdCBjYWxsIGlzIG5vdCBhIHByb2JsZW0uICBBIGRyYWZ0IGNhbiBnbyB0aHJvdWdo
IG1vcmUgdGhhbg0KDQo+IG9uZSwgYW5kIHVzdWFsbHkgdGhhdCBpcyBuZWVkZWQgbW9zdCB3aGVu
IGEgbG90IG9mIGNoYW5nZXMgb2NjdXJyZWQuICBBbnl3YXksDQoNCj4ganVzdCBrbm93IHRoYXQg
dGhlIHByb2Nlc3MgaXMgbW9yZSBpdGVyYXRpdmUvYWdpbGUgdGhhbiB3YXRlcmZhbGwuDQoNCg0K
DQpJIHVuZGVyc3RhbmQgdGhlIHByb2Nlc3MgY2FuIGJlIG1vcmUgYWdpbGUuICAgQXMgSSBoYXZl
IG5vdCBsZXQgYW55IGNvbW1lbnRzIHNpdCBtb3JlIHRoYW4gYSBjb3VwbGUgZGF5cywgYW5kIGFz
IG5vYm9keSBoYXMgdm90ZWQgJ25vJywgSSBhbSBub3Qgc2VlaW5nIGlzc3VlIHdpdGggdGhlIGN1
cnJlbnQgbGFzdCBjYWxsLiAgIEFnYWluLCBtYXliZSB0aGlzIGlzIGp1c3QgYSBwcm9jZWR1cmFs
IHF1ZXN0aW9uPw0KDQoNCg0KPiBUbyB0aGUgcG9pbnQgYXMgaWYgaXQncyBpbiB0aGlzIHZlcnNp
b24gb3IgbmV4dCwgd2UgbmVlZCB0byBkaXNjdXNzDQoNCj4gaXQgbW9yZS4gICBGb3IgaW5zdGFu
Y2UsIHBlcmhhcHMgd2UgY291bGQgcHV0IGl0IGluIHRoaXMgb25lIGFuZA0KDQo+IHRoZW4gdXNl
IGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gaGlkZSBhbGwgdGhlIGNyeXB0byBkZXRhaWxzIHdoZW4g
dGhlIGZlYXR1cmUNCg0KPiBpc24ndCBzdXBwb3J0ZWQ/DQoNCj4NCg0KPiBOb3RpY2UgYWxyZWFk
eSB0aGF0IGlldGYtbmV0Y29uZi1zZXJ2ZXIgaGFzIGZlYXR1cmUgc3RhdGVtZW50cyAic3NoLWNh
bGwtaG9tZSINCg0KPiBhbmQgInRscy1jYWxsLWhvbWUiIGFuZCwgaXQgYXBwZWFycyB0aGF0IG5l
aXRoZXIgaGFzIHRvIGJlIHN1cHBvcnRlZCwgYWxiZWl0IHRoZQ0KDQo+ICJ0cmFuc3BvcnQiIGNo
b2ljZSBpcyAibWFuZGF0b3J5IHRydWUiLCBidXQgYW5vdGhlciB0cmFuc3BvcnQgZGVmaW5pdGlv
biAodGNwLQ0KDQo+IGNhbGwtaG9tZT8pIGNvdWxkIGJlIGF1Z21lbnRlZC1pbi4gIFRoaXMgc2Vl
bXMgdG8gZ2l2ZSB3aGF0IHlvdSB3YW50IChhdm9pZA0KDQo+IGNvbmZpZ3VyaW5nIGNyeXB0byBu
b3cpIHdoaWxlIGFsc28gYmVpbmcgaW4tbGluZSB3aXRoIHRoZXNlIG90aGVyIGRyYWZ0cy4gIFdo
YXQNCg0KPiBkbyB5b3UgdGhpbms/DQoNCg0KDQpJIGJlbGlldmUgbXkgcHJvcG9zYWwgYWJvdmUg
d29ya3MuICBJdCBhbHNvIGFsbG93IGZvciB0aGUgYXVnbWVudGF0aW9uIG9mIG5ldyB0cmFuc3Bv
cnQgdHlwZXMuICAgSSBkbyBub3Qga25vdyBob3cgdGhlIGFsdGVybmF0aXZlIGRlc2lnbiBpcyBz
dXBwb3J0YWJsZSBnaXZlbiBsaW1pdGF0aW9ucyBvZiB0aGUgWUFORyAxLjEgYXVnbWVudCBzdGF0
ZW1lbnQuDQoNCg0KDQo+ID4+IEZvciB0aGlzIGRyYWZ0LCB3ZSBuZWVkIHRvIGRpc2N1c3MgdGhl
ICJ0Y3AiIHRyYW5zcG9ydCBtb3JlLiAgSSdtDQoNCj4gPj4gaG9waW5nIHRoYXQgaXQgY2FuIHRy
dWx5IGJlIGp1c3QgcGxhaW4gb2xkIFRDUCwgd2hpY2ggd291bGQgcmVxdWlyZQ0KDQo+ID4+IHZl
cnkgbGl0dGxlIGV4cGxhbmF0aW9uLCBhbmQgcG90ZW50aWFsbHkgY291bGQgYmUgZG9uZSBpbiB0
aGlzIGRyYWZ0DQoNCj4gPj4gKHRob3VnaCBpdCB3b3VsZCBiZSBtb3JlIGNvbnNpc3RlbnQgdGhl
cmUgdG8gYmUgYW5vdGhlciB0cmFuc3BvcnQtYmluZGluZw0KDQo+IGRyYWZ0IGZvciBpdCkuDQoN
Cj4gPj4gVGhhdCBzYWlkLCBpZiB5b3UncmUgdHJ5aW5nIHRvIHVzZSAidGNwIiB0byByZWFsbHkg
YmUgc29tZXRoaW5nIGxpa2UNCg0KPiA+PiBpZXRmLW5ldGNvbmYtc2VydmVyIHdpdGggYWxsIHRo
ZSBzZWN1cml0eSBjb25maWd1cmF0aW9uIGxlZnQgb3V0LA0KDQo+ID4+IHRoZW4geW91IHByb2Jh
Ymx5IHdhbnQgc29tZXRoaW5nIGVsc2UNCg0KPiA+PiAoaWV0Zi1uZXRjb25mLXNlcnZlci13aXRo
LWltcGxpY2l0LWNzcHM/KQ0KDQo+ID4+IG9yLCBwZXJoYXBzIHdlIGNvdWxkIGRpc2N1c3MgbW9k
aWZ5aW5nIHRoZSBpZXRmLXNzaC90bHMgY2xpZW50L3NlcnZlcg0KDQo+ID4+IGdyb3VwaW5ncyB0
aGVtc2VsdmVzIHRvIG1ha2UgdGhpcyBoYXBwZW4uDQoNCj4gPg0KDQo+ID4gSWYgd2UgZG8gcmVv
cGVuIHRoaXMgZGVzaWduLCBteSBwcmVmZXJlbmNlIHdvdWxkIGJlIHRvIGRyb3AgInRjcCIsDQoN
Cj4gPiAiYWRkcmVzcyIsIGFuZCAicG9ydCIgc2luY2Ugd2UgYXBwYXJlbnRseSBoYXZlIG5vIGNv
bnNlbnN1cy4gIFZlbmRvcnMNCg0KPiA+IGNhbiB0aGVuIGRvIHRoZWlyIG93biBhdWdtZW50YXRp
b25zLiB3aGVyZSB0aGV5IHdpbGwganVzdCBwdXQgImFkZHJlc3MiDQoNCj4gPiBhbmQgInBvcnQi
IGJhY2sgaW4gc29tZXdoZXJlIHVuZGVyIHJlY2VpdmVycy4NCg0KPg0KDQo+IEluIHRoZSBuZXRj
b25mLW5vdGlmIGRyYWZ0LCBvciB0aGlzIG9uZT8gIEkgdGhpbmsgd2UnZCB3YW50IGl0IHRvIGJl
IGluIG5ldGNvbmYtDQoNCj4gbm90aWYsIGFzIHRoYXQncyB0aGUgdHJhbnNwb3J0LWJpbmRpbmcg
ZHJhZnQuICBPa2F5IHRoZW4sIHNvIHRoYXQgZHJhZnQgd291bGQNCg0KPiBoYXZlIGEgbm90ZSB0
aGF0IHRoZSBhZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24gd291bGQgbmVlZCB0byBiZSBwcm92aWRl
ZCBieQ0KDQo+IGV4dGVybmFsIG1lY2hhbmlzbXM/DQoNCg0KDQpNeSBmaXJzdCBwcmVmZXJlbmNl
IHdvdWxkIGJlIHRvIGtlZXAgdGhpbmdzIGFzIHRoZXkgYXJlLiAgIEkgYmVsaWV2ZSB0aGUgcHJv
cG9zYWwgYWJvdmUgbWVldHMgYWxsIHRoZSBjb25zdHJhaW50cy4gIEkga25vdyBvZiBubyBvdGhl
ciBwcm9wb3NhbCB3aGljaCBkb2VzLg0KDQoNCg0KPiA+PiBJJ20gbm90IHRyYWNraW5nIHRoZSAt
MTIgZGVzaWduIE1hcnRpbiByZWZlcnMgdG8sIGJ1dCBJIGFzc3VtZSB0aGF0DQoNCj4gPj4gYWxs
IHRoaXMgaXMgc3RpbGwgaW5saW5lIHRvIGhhdmluZyBhIHRyYW5zcG9ydC1wZXItZW5jb2Rpbmcs
IHdoaWNoIEkNCg0KPiA+PiB0aGluayBpcyB3aGF0IGhlIHdhbnRzLCBjb3JyZWN0Pw0KDQo+ID4N
Cg0KPiA+IE1hcnRpbiBoYXMgZXhwcmVzc2VkIHRoYXQgaGUgaXMgb2sgd2l0aCB0aGUgdHJhbnNw
b3J0LXBlci1lbmNvZGluZyBXRw0KDQo+ID4gZGVjaXNpb24gd2hpY2ggY2FtZSBvdXQgb2YgSUVU
RiAxMDAuDQoNCj4NCg0KPiBSaWdodCwgYnV0IGluIG9yZGVyIHRvIHNhdGlzZnkgdGhhdCwgd291
bGQgd2UgbmVlZCBhICJtdXN0IiBleHByZXNzaW9uIG9yDQoNCj4gc29tZXRoaW5nIGVsc2U/DQoN
Cg0KDQpUaGVyZSBpcyBzdWNoIGEg4oCYbXVzdOKAmSBjb25zdHJhaW50LiAgUmlnaHQgbm93IHRo
ZSBZQU5HIG1vZGVsIG9ubHkgZXhwb3NlcyAiZW5jb2RpbmciIGZvciBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgdmlhOg0KDQp3aGVuICdub3QoLi4vdHJhbnNwb3J0KSBvciBkZXJpdmVkLWZyb20o
Li4vdHJhbnNwb3J0LCAic246Y29uZmlndXJhYmxlLWVuY29kaW5nIiknOw0KDQoNCg0KWW91IGNh
biBzZWUgdGhpcyBjb25zdHJhaW50IGluIHRoZSBtb2RlbDoNCg0KaHR0cHM6Ly9naXRodWIuY29t
L25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9ibG9iL21hc3Rlci9kcmFmdC1pZXRmLW5ldGNvbmYtc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zLTEzLnR4dDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu
dC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX3JmYzUyNzdi
aXNfYmxvYl9tYXN0ZXJfZHJhZnQtMkRpZXRmLTJEbmV0Y29uZi0yRHN1YnNjcmliZWQtMkRub3Rp
ZmljYXRpb25zLTJEMTMudHh0JmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mbT1CLTFlYjhJWWZ2Z3JLSm5icEJ4S0daY21xYy1vUlF5QlZLQ3AwODR6Z1JRJnM9dzJK
QklvbHFiMHZpQkZ4MXdJZWI1MkpaVl84YUJDbmJNa2EzYVp6QTBVdyZlPT4NCg0KDQoNCkl0IGlz
IHBvc3NpYmxlIHRvIGdldCBtb3JlIGZhbmN5ICYgY29tcGxleCB3aXRoIHRoZSBlbmNvZGluZyBj
b25zdHJhaW50cy4gIEZvciBleGFtcGxlIGlmIHlvdSB3YW50IHRvIGFkZCB5ZXQgYW5vdGhlciBj
b25zdHJhaW50cyB3aGljaCBsaW1pdHMgdGhlIHNldCBvZiBjb25maWd1cmFibGUgZW5jb2Rpbmdz
IHdoaWNoIG1pZ2h0IGJlIGFsbG93ZWQgZm9yIGEgc3BlY2lmaWMgdHJhbnNwb3J0IG9uIGEgcGFy
dGljdWxhciBwdWJsaXNoZXIuICBGb3IgYSBwcm9wb3NhbCBvbiBob3cgdGhpcyBtaWdodCBiZSBk
b25lIGNoZWNrIG91dCB0aGUgdGhyZWFkOg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFy
Y2hpdmUvd2ViL25ldGNvbmYvY3VycmVudC9tc2cxNDY1MC5odG1sPGh0dHBzOi8vdXJsZGVmZW5z
ZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWwtMkRh
cmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNnMTQ2NTAuaHRtbCZkPUR3TUdhUSZjPUhBa1l1
aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQ
b09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09Qi0xZWI4SVlmdmdyS0puYnBCeEtHWmNtcWMt
b1JReUJWS0NwMDg0emdSUSZzPWU2dDUyb3RCSVZVdFVuQnZUeF9ycEVFNHUyVldBYVJ2SFpxM1pX
aGVWeFEmZT0+DQoNCkJ1dCBqdXN0IGJlY2F1c2Ugd2UgY2FuIGdldCBtb3JlIGNvbXBsZXggZG9l
c27igJl0IG1lYW4gd2Ugc2hvdWxkLiAgIEluIG5vIHdheSBhbSBJIHJlY29tbWVuZGluZyBhZG9w
dGluZyB0aGlzIGNvbXBsZXhpdHksIGFzIGl0IHJlcXVpcmVzIG5ldyBtYW5hZ2VkIG9iamVjdHMu
DQoNCg0KDQpFcmljDQoNCg0KDQo+ID4gRXJpYw0KDQo+DQoNCj4gS2VudCAvLyBjb250cmlidXRv
cg0KDQo+DQoNCj4NCg0KPg0KDQo+ID4gIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28u
Y29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCg0KPiA+ID4gPiBGcm9tOiBNYXJ0
aW4gQmpvcmtsdW5kLCBNYXkgMTgsIDIwMTggODo0NCBBTQ0KDQo+ID4gPiA+DQoNCj4gPiA+ID4g
IkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5j
b20+PiB3cm90ZToNCg0KPiA+ID4gPiA+IEhpIEtlbnQsDQoNCj4gPiA+ID4gPiBIaSBNYXJ0aW4s
DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gS2VudCdzIHVuZGVybHlpbmcgZGVzaXJlIGluIHRo
ZSB0aHJlYWQgYmVsb3cgaXMgdG8gaW5zZXJ0IGENCg0KPiA+ID4gPiA+IHRyYW5zcG9ydCBjYXNl
IHVuZGVyDQoNCj4gPiA+ID4gPiAvc3Vic2NyaXB0aW9ucy9zdWJzY3JpcHRpb24vcmVjZWl2ZXJz
L3JlY2VpdmVyIHRvIG1hdGNoIGRlc2lnbg0KDQo+ID4gPiA+ID4gcGF0dGVybnMgdXNlZCBlbHNl
d2hlcmUuICBJZiB3ZSByZWFsbHkgd2FudCB0byBkbyB0aGlzLCB0aGUgd2F5DQoNCj4gPiA+ID4g
PiB0aGlzIGNvdWxkIGJlIGRvbmUgd2l0aCB0aGUgY3VycmVudCBkZXNpZ24gd2l0aCBLZW50J3Mg
cHJvcG9zYWwNCg0KPiA+ID4gPiA+IHdvdWxkIGJlDQoNCj4gPiBzb21ldGhpbmcgbGlrZToNCg0K
PiA+ID4gPiA+DQoNCj4gPiA+ID4gPiAgICAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0KDQo+ID4g
PiA+ID4gICAgICAgICAgICstLXJ3IHN1YnNjcmlwdGlvbiogW2lkZW50aWZpZXJdDQoNCj4gPiA+
ID4gPiAgICAgICAgICAgICAgKy0tcncgaWRlbnRpZmllcg0KDQo+ID4gPiA+ID4gICAgICAgICAg
ICAgICstLXJ3IHRyYW5zcG9ydCB0cmFuc3BvcnQge2NvbmZpZ3VyZWR9Pw0KDQo+ID4gPiA+ID4g
ICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVycw0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAg
ICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAr
LS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICAgIHN0cmluZw0KDQo+ID4gPiA+ID4gICAgICAg
ICAgICAgICAgICAgICArLS1ydyAodHJhbnNwb3J0KSB7Y29uZmlndXJlZH0/DQoNCj4gPiA+ID4g
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS06KHRjcCk/DQoNCj4gPiA+ID4gPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgKy0tcncgYWRkcmVzcyAgICAgICAgICAgICAgICAg
IGluZXQ6aG9zdA0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAr
LS1ydyBwb3J0PyAgaW5ldDpwb3J0LW51bWJlcg0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0tZnV0dXJlIHRyYW5zcG9ydCBjYXNlDQoNCj4gPiA+ID4gPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhdWdtZW50YXRpb25zLi4uLg0KDQo+ID4gPiA+DQoN
Cj4gPiA+ID4gSXMgdGhlIGlkZWEgc3RpbGwgdG8gY29uZmlndXJlIHRoZSB0cmFuc3BvcnQgKGFu
ZCBlbmNvZGluZykgcGVyDQoNCj4gPiA+ID4gc3Vic2NyaXB0aW9uPyAgSWYgdGhpcyBpcyB0aGUg
Y2FzZSwgSSBkb24ndCB0aGluayB0aGlzIG5ldw0KDQo+ID4gPiA+IHByb3Bvc2FsIGFkZHMgYW55
dGhpbmcuDQoNCj4gPiA+DQoNCj4gPiA+IFRoZSBtYWluIHRoaW5ncyBpdCBhZGRzIGlzIHRoZSBh
YmlsaXR5IHRvIGF1Z21lbnQgcmVjZWl2ZXIgc3BlY2lmaWMNCg0KPiA+ID4gdHJhbnNwb3J0IHBh
cmFtZXRlcnMgaW4gc3Vic2VxdWVudCBkcmFmdHMuDQoNCj4gPiA+DQoNCj4gPiA+IEhvbmVzdGx5
LCBJIGRvbid0IHJlYWxseSBsaWtlIHRoZSBwcm9wb3NhbCBlaXRoZXIuICBJIGJlbGlldmUgdGhl
DQoNCj4gPiA+IGN1cnJlbnQgZHJhZnQgaXMgYWRlcXVhdGUuICBJIHdhcyBqdXN0IGF0dGVtcHRp
bmcgdG8gYnJpZGdlIEtlbnQncw0KDQo+ID4gPiBwcm9wb3NhbCB3aXRoIHlvdXIgZWFybGllciBw
cm9wb3NhbCB3aGljaCB3YXMgYWRvcHRlZCBhZnRlciBJRVRGIDEwMA0KDQo+ID4gPiBkaXNjdXNz
aW9ucy4NCg0KPiA+ID4NCg0KPiA+ID4gPiBUaGlzIHNhaWQsIEkgd291bGQgcHJlZmVyIGEgZGVz
aWduIHRoYXQgbW9yZSBjbG9zZWx5IGZvbGxvd3MgdGhlDQoNCj4gPiA+ID4gIk91dGJvdW5kIENv
bm5lY3Rpb24iIGRlc2lnbiBwYXR0ZXJuOg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gICAgICAgICAr
LS1ydyBzdWJzY3JpcHRpb25zDQoNCj4gPiA+ID4gICAgICAgICAgICArLS1ydyBzdWJzY3JpcHRp
b24qIFtpZGVudGlmaWVyXQ0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgKy0tcncgaWRlbnRpZmll
cg0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJzDQoNCj4gPiA+ID4gICAg
ICAgICAgICAgICAgICArLS1ydyByZWNlaXZlciogW25hbWVdDQoNCj4gPiA+ID4gICAgICAgICAg
ICAgICAgICAgICArLS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICAgIHN0cmluZw0KDQo+ID4g
PiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncgKHRyYW5zcG9ydCkge2NvbmZpZ3VyZWR9Pw0K
DQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgKy0tOih0Y3ApPw0KDQo+ID4gPiA+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKy0tcncgdGNwDQoNCj4gPiA+ID4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICArLS1ydyBhZGRyZXNzICAgICAgIGluZXQ6aG9zdA0KDQo+ID4gPiA+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tcncgcG9ydD8gICAgICAgICBpbmV0OnBv
cnQtbnVtYmVyDQoNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS1ydyBl
bmNvZGluZw0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gSU1PIHRoaXMgaXMgYSBtb3JlIG5hdHVyYWwg
YW5kIHNpbXBsZXIgZGVzaWduLg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gVGhlIGFyZ3VtZW50IGFn
YWluc3QgdGhpcyB3YXMgKElJUkMpIHRoYXQgaXQgaXMgZWFzaWVyIGZvciB0aGUNCg0KPiA+ID4g
PiBzZXJ2ZXIgaWYgdGhlIHRyYW5zcG9ydCArIGVuY29kaW5nIGlzIGZpeGVkIHBlciBzdWJzY3Jp
cHRpb24sIGIvYw0KDQo+ID4gPiA+IHRoZW4gdGhlIHNlcnZlciBjYW4gcHJlcGFyZSBvbmUgcGF5
bG9hZCB0aGF0IGlzIHNlbnQgdG8gYWxsDQoNCj4gPiA+ID4gc3Vic2NyaWJlcnMuDQoNCj4gPiA+
ID4NCg0KPiA+ID4gPiBCdXQgSSBkb24ndCByZWFsbHkgYnV5IHRoaXMgYXJndW1lbnQ7IGlmIHRo
ZSBvcGVyYXRvciBuZWVkcw0KDQo+ID4gPiA+IGRpZmZlcmVudCB0cmFuc3BvcnRzIC8gZW5jb2Rp
bmdzIHRoZSBjdXJyZW50DQoNCj4gPiA+ID4gKC0xMikgZGVzaWduDQoNCj4gPiA+ID4gZm9yY2Vz
IHRoZSBvcGVyYXRvciB0byBjcmVhdGUgdHdvIHN1YnNjcmlwdGlvbnMuICBUaGlzIG1lYW5zIHRo
YXQNCg0KPiA+ID4gPiB0aGUgc2VydmVyIGhhcyB0byBmaWx0ZXIgdGhlIGRhdGEgdHdpY2UsIGFu
ZCB0aGVuIHN0aWxsIGRvIHR3bw0KDQo+ID4gPiA+IGRpZmZlcmVudCBlbmNvZGluZ3MgLyB0cmFu
c3BvcnRzLg0KDQo+ID4gPg0KDQo+ID4gPiBZZXMsIHdpdGggKHYxMikgZGVzaWduLCBib3RoIHRo
ZSBlbmNvZGluZyBhbmQgdHJhbnNwb3J0IGNhbm5vdCB2YXJ5DQoNCj4gPiA+IGJ5IHN1YnNjcmlw
dGlvbi4gIFRoZXJlIHdlcmUgbWFueSByZWFzb25zIGZvciB0aGlzLiAgU29tZSBvZiB0aGVzZQ0K
DQo+ID4gPiByZWFzb25zIHdlcmUgZGlzY3Vzc2VkIGFzIHBhcnQgb2YgV0cgcmV2aWV3IG9mIHRo
aXMgdG9waWMgaW4gSUVURg0KDQo+ID4gPiAxMDAsIGFuZCBkdXJpbmcgdGhlIGZvbGxvd2luZyBy
b3VnaCBjb25zZW5zdXMgY2FsbDoNCg0KPiA+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9p
bnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWENCg0KPiA+ID4gaWwNCg0K
PiA+ID4gLQ0KDQo+ID4NCg0KPiAyRGFyY2hpdmVfd2ViX25ldGNvbmZfY3VycmVudF9tc2cxMzg3
NS5odG1sJmQ9RHdJR2FRJmM9SEFrWXVoNjNycw0KDQo+ID4gdWhyNg0KDQo+ID4gPiBTY2JmaDBV
akJYZU1LLQ0KDQo+ID4gbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFu
MmdzQllhR1R2aklTbGENCg0KPiA+ID4NCg0KPiA+DQoNCj4gSmRjWm8mbT16M1hlTjVybXNyTkhI
Nk1yNkNCTjNUZkZxUHhFUjNsWkc0VWRZU0FTNHkwJnM9c3hvb0pDVUhHDQoNCj4gPiAybVNLTGRf
DQoNCj4gPiA+IHdYYWlFSWV2c09FTHZKMkl3Ni02d3d2dzZ5TSZlPSBJIGFtIGhvcGluZyB0aGlz
IGlzc3VlIGlzIG5vdA0KDQo+ID4gPiByZW9wZW5lZCBhcyB0aGUgaW4tcm9vbSBhbmQgc3Vic2Vx
dWVudCBlbWFpbCB0aHJlYWRzIGhhZCBubyBkaXNzZW50aW9uLg0KDQo+ID4gPg0KDQo+ID4gPiA+
IEFsc28sIHVubGVzcyB0aGVyZSBpcyBhIGRvY3VtZW50IHRoYXQgZGVzY3JpYmVzIHRoZSAidGNw
Ig0KDQo+ID4gPiA+IHRyYW5zcG9ydCwgSSBzdHJvbmdseSB0aGluayBpdCBzaG91bGQgYmUgcmVt
b3ZlZC4gIElmIG5vdCwgaG93IGNhbg0KDQo+ID4gPiA+IHRoaXMgYmUgaW50ZXJvcGVyYWJsZT8N
Cg0KPiA+ID4NCg0KPiA+ID4gV2l0aCAidGNwIiBJIGJlbGlldmUgS2VudCBpcyBhdHRlbXB0aW5n
IHRvIGZpbmQgc29tZSBob21lIGZvcg0KDQo+ID4gPiByZWNlaXZlciBhZGRyZXNzIGluZm8gcHJp
b3IgdG8gdGhlIGF2YWlsYWJpbGl0eSBvZiBjYWxsIGhvbWUgc3BlY2lmaWNhdGlvbnMuDQoNCj4g
Pg0KDQo+ID4gSWYgd2Uga2VlcCB0aGUgLTEyIGRlc2lnbiwgdGhpcyBpcyBub3QgYW4gaXNzdWUg
YXQgYWxsLi4uDQoNCj4gPg0KDQo+ID4gPiBLZW50J3MgdGhpbmtpbmcgaXMgbm90IHVucmVhc29u
YWJsZSBhcyBwZXIgcG9pbnQgKDEpIGJlbG93LA0KDQo+ID4gPiBPQy10ZWxlbWV0cnkueWFuZyBh
bmQgaWV0Zi1zeXNsb2cueWFuZyBzZWVtIHRvIGhhdmUgbm8gaXNzdWUgd2l0aA0KDQo+ID4gPiB0
aGlzIHNpbXBsZSBkZXNpZ24gcGF0dGVybi4NCg0KPiA+DQoNCj4gPiAuLi4gc28gSSB3aWxsIG5v
dCBjb21tZW50IHRoaXMgZm9yIG5vdywgYXNzdW1pbmcgd2UnbGwga2VlcCB0aGUgLTEyIGRlc2ln
bi4NCg0KPiA+DQoNCj4gPg0KDQo+ID4NCg0KPiA+IC9tYXJ0aW4NCg0KPiA+DQoNCj4gPg0KDQo+
ID4gPg0KDQo+ID4gPiBFcmljDQoNCj4gPiA+DQoNCj4gPiA+ID4gL21hcnRpbg0KDQo+ID4gPiA+
DQoNCj4gPiA+ID4NCg0KPiA+ID4gPiA+IEJlbmVmaXRzIG9mIHRoaXMgYXBwcm9hY2g6DQoNCj4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gKDEpIFRoZSB0Y3AgY2FzZSBwcm92aWRlcyBhbiBpbml0aWFs
IG9wdGlvbiBmb3Igb2YgYW4gZWFzeQ0KDQo+ID4gPiA+ID4gZXF1aXZhbGVuY2UgdG8gdGhlIGNh
cGFiaWxpdHkgb2YgImRlc3RpbmF0aW9uLWFkZHJlc3MiIGFuZA0KDQo+ID4gPiA+ID4gImRlc3Rp
bmF0aW9uLQ0KDQo+ID4gcG9ydCINCg0KPiA+ID4gPiA+IHdoaWNoIGFwcGVhcnMgaW4gT0MtdGVs
ZW1ldHJ5LnlhbmcuICBBbmQgaXQgZm9sbG93cyB0aGUgZGVzaWduDQoNCj4gPiA+ID4gPiBwYXR0
ZXJuIGFzIGl0IGFwcGVhcnMgaW4gdGhlIFVEUCBjYXNlIGxlYWYgImFkZHJlc3MiIGFuZCAicG9y
dCINCg0KPiA+ID4gPiA+IG9mIGlldGYtc3lzbG9nLnlhbmcuICBKdXN0IHBsYWNpbmcgYW4gYWRk
cmVzcyBhbmQgcG9ydCBpbnRvDQoNCj4gPiA+ID4gPiB0aGVzZSBtb2RlbHMgaGFzIHByb3ZlbiBz
aW1wbGUgYW5kIGVmZmVjdGl2ZS4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiAoMikgV2hpbGUg
d2UgYXdhaXQgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nLCBsaW5rYWdlIHRvIHJlY2VpdmVyDQoN
Cj4gPiA+ID4gPiBkZXRhaWxzIHN1Y2ggc2VjdXJpdHkgY3JlZGVudGlhbHMgdGhhdCBhcmUgaGVs
ZCBlbHNld2hlcmUgb24gdGhlDQoNCj4gPiA+ID4gPiBwdWJsaXNoZXIgKmNhbiogaW5pdGlhbGx5
IGJlIGRvbmUgdXNpbmcgImFkZHJlc3MiIHdpdGhpbiB0aGUgdGNwIGNhc2UuDQoNCj4gPiA+ID4g
PiAoSS5lLiwgSSBkb24ndCBzZWUgYW55IGlzc3VlIHdpdGggaGF2aW5nIGFzIHVuZGVmaW5lZCBo
b3cgdGhlDQoNCj4gPiA+ID4gPiBhdXRoZW50aWNhdGlvbiBhc3NvY2lhdGlvbiBpcyBkb25lIGlu
IHRoZSB0cmFuc3BvcnQgaW5kZXBlbmRlbnQNCg0KPiA+ID4gPiA+IGRyYWZ0LikgIE5vdGU6IHBl
ciB0aGUgdGhyZWFkIGJlbG93LCBpdCBpcyBpbXBvcnRhbnQgbm90IGhhdmUNCg0KPiA+ID4gPiA+
IHNlY3VyaXR5IGNyZWRlbnRpYWxzIGluIHRoaXMgcGFydCBvZiB0aGUgc3Vic2NyaXB0aW9uIG1v
ZGVsIGFzDQoNCj4gPiA+ID4gPiBjb3VsZCBiZSBkb3plbnMgb2YgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zIGFpbWVkIGF0IHRoZSBzYW1lDQoNCj4gPiA+ID4gPiByZWNlaXZlciwgYW5kIGl0IHdv
dWxkIGJlIGNvbmZ1c2luZyB0byB0aGUgb3RoZXIgdXNlcnMgb2YgdGhlc2UNCg0KPiA+ID4gPiA+
IGNyZWRlbnRpYWxzIHRvIGxvb2sgdGhlbSB1cCB3aXRoaW4gdGhpcyBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgbW9kZWwuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gKDMpIEZyb20gdGhpcyBz
dGFydGluZyBwb2ludCwgZnV0dXJlIGNhc2UgYXVnbWVudGF0aW9ucyB3b3VsZA0KDQo+ID4gPiA+
ID4gYWxsb3cgdXMgdG8gYXVnbWVudCBjYXNlcyB0byAiKHRyYW5zcG9ydCkiIGZvciB0aGUgcGxh
Y2VtZW50IG9mDQoNCj4gPiA+ID4gPiBjYWxsLWhvbWUgbGVhZnJlZnMgdG8gbW9kdWxlcyBsaWtl
IGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZy4NCg0KPiA+ID4gPiA+IFRoaXMgd291bGQgYWxsb3cg
bW9kZWwgdXNlcnMgYW5kIGFwcGxpY2F0aW9ucyB0aGUgYWJpbGl0eSB0bw0KDQo+ID4gPiA+ID4g
c2hpZnQgdG8gdXNpbmcgdGhlIGxlYWZyZWYuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gTW9y
ZSBpbi1saW5lLiAgSW4gdGhlIGVuZCwgSSB3aWxsIGdsYWRseSBzYWx1dGUgd2hhdGV2ZXIgdGhl
IFdHDQoNCj4gPiA+ID4gPiBkZWNpZGVzLiAgSXQgd291bGQgYmUgZ3JlYXQgdG8gZmluZCBhIHdh
eSBjb21wbGV0ZSB0aGlzIGRpc2N1c3Npb24uDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBG
cm9tOiBFcmljIFZvaXQsIE1heSAxNCwgMjAxOCA1OjI2IFBNDQoNCj4gPiA+ID4gPiA+DQoNCj4g
PiA+ID4gPiA+IEZyb206IEtlbnQgV2F0c2VuLCBNYXkgMTQsIDIwMTggNDoxOSBQTQ0KDQo+ID4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBPbiA1LzkvMTgsIDQ6MTcgUE0sICJFcmljIFZvaXQgKGV2
b2l0KSINCg0KPiA+ID4gPiA+ID4gPG1haWx0bzpldm9pdEBjaXNjby5jb20+DQoNCj4gPiA+ID4g
PiA+IHdyb3RlOg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+PiBGcm9tOiBLZW50IFdh
dHNlbiwgTWF5IDksIDIwMTggMTo0OSBQTQ0KDQo+ID4gPiA+ID4gPiA+Pg0KDQo+ID4gPiA+ID4g
PiA+PiBMaXN0ZW5pbmcgdG8gdGhlIGF1ZGlvIGZyb20gMTAxLCBpdCBzZWVtZWQgdGhhdCBNYXJ0
aW4ncw0KDQo+ID4gPiA+ID4gPiA+PiBvYmplY3Rpb24gd2FzIHByaW1hcmlseSB0aGF0IHRoZSBj
dXJyZW50IGRyYWZ0IGRpZG4ndA0KDQo+ID4gPiA+ID4gPiA+PiBmb2xsb3cgdGhlIHBhdHRlcm4g
dGhhdCBvdGhlciBkcmFmdHMgYXJlIHVzaW5nIFsxXS4NCg0KPiA+ID4gPiA+ID4gPg0KDQo+ID4g
PiA+ID4gPiA+IE1hcnRpbidzIHBvaW50IGluIGFuZCBwb3N0IElFVEYgMTAxIHdhcyB0aGF0IGFk
ZHJlc3MgYW5kDQoNCj4gPiA+ID4gPiA+ID4gcG9ydCB3YXMgbm90IGEgZ29vZCBrZXkgZm9yIGEg
cmVjZWl2ZXIuIFBsdXMsIHdoZXJlIHdlIGhhdmUNCg0KPiA+ID4gPiA+ID4gPiBhZGRyZXNzLCB0
aGF0IHdlIHNob3VsZG4ndCB1c2UgcG9ydCBiZWNhdXNlIHRoYXQgY29ubmVjdGlvbg0KDQo+ID4g
PiA+ID4gPiA+IGluZm9ybWF0aW9uIHNob3VsZG4ndCBiZQ0KDQo+ID4gPiA+ID4gPiByZXBlYXRl
ZCAocG9zc2libHkgd2l0aCBlcnJvcnMpIGFjcm9zcyBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25z
Lg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBZZXMsIGhlIG1lbnRpb25lZCBpc3N1ZXMg
cmVsYXRlZCB0byBrZXlzLCBidXQgaGUgYWxzbw0KDQo+ID4gPiA+ID4gPiBtZW50aW9uZWQgdGhl
IHBhdHRlcm4gWzFdIHVzZWQgYnkgb3RoZXIgZHJhZnRzLCB3aGljaCBpcyB3aGF0DQoNCj4gPiA+
ID4gPiA+IEknbSBtb3JlIGZvY3VzZWQgb24gbm934oCmDQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+
ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gSW4gdGhlIGVuZCwgdGhlIGZpbmFsIHByb3Bvc2FsIGVt
Ym9kaWVkIGluIHRoZSBkcmFmdCB3YXMgb25lDQoNCj4gPiA+ID4gPiA+ID5tYWRlIGJ5IE1hcnRp
bi4gIFRoaXMgcHJvcG9zYWwgZG9lcyAgYWxsb3cgZm9yIGEgdmVyeSBjbGVhbg0KDQo+ID4gPiA+
ID4gPiA+bWF0Y2ggdG8geW91ciBjbGllbnQtc2VydmVyIGRyYWZ0cyBhcyBib3RoIHRoZSBlbmRw
b2ludHMgYW5kDQoNCj4gPiA+ID4gPiA+ID5yZWNlaXZlcnMgYXJlIGtleWVkIGJ5IG5hbWUuICBJ
LmUuLA0KDQo+ID4gPiA+ID4gPiA+ICAgICstLXJ3IGVuZHBvaW50KiBbbmFtZV0gICAgICAgICAg
Ky0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICstLXJ3IG5hbWUg
ICAgc3RyaW5nICAgICAgICAgICAgKy0tcncgbmFtZSAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+ID4gTXkgZm9jdXMgaXMgbm90IG9uIHRoZSBuYW1lIHNvIG11Y2ggYXMgdGhl
IGxhY2sgb2YgYSAnY2hvaWNlJw0KDQo+ID4gPiA+ID4gPiBzdGF0ZW1lbnQuICBQbGVhc2Ugc2Vl
IFNlY3Rpb24gMyBpbiBbMV0uDQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+
ID4gPiA+ID4+IFdpdGhvdXQgYWN0dWFsbHkgdW5kZXJzdGFuZGluZyB0aGUgcHJvcG9zYWwgYmVs
b3csIEknbGwNCg0KPiA+ID4gPiA+ID4gPj4gb25seSBzdGF0ZSB0aGF0IG15IHRob3VnaHQgaXMg
bm90IHRvIHB1c2ggdGhpcyB3b3JrIHRvd2FyZHMNCg0KPiA+ID4gPiA+ID4gPj4gWzJdIHRvZGF5
LCBidXQgbW9yZSB0byBlbnN1cmUgaXQgZm9sbG93cyB0aGUgcGF0dGVybi4NCg0KPiA+ID4gPiA+
ID4gPj4NCg0KPiA+ID4gPiA+ID4gPj4gRldJVywgaW4gdGhlIHN5c2xvZyBkcmFmdCwgd2UgdXNl
ZCB0byBoYXZlIGEgInRjcCINCg0KPiA+ID4gPiA+ID4gPj4gdHJhbnNwb3J0IHR5cGUsIHdoaWNo
IHdhcyByZWFsbHkganVzdCBhbiBhZGRyZXNzL3BvcnQgcGFpciwNCg0KPiA+ID4gPiA+ID4gPj4g
c28gbWF5YmUgc29tZXRoaW5nDQoNCj4gPiA+ID4gbGlrZToNCg0KPiA+ID4gPiA+ID4gPj4NCg0K
PiA+ID4gPiA+ID4gPj4gICAgICAgICstLXJ3IHN1YnNjcmlwdGlvbnMNCg0KPiA+ID4gPiA+ID4g
Pj4gICAgICAgICAgICstLXJ3IHN1YnNjcmlwdGlvbiogW2lkXQ0KDQo+ID4gPiA+ID4gPiA+PiAg
ICAgICAgICAgICAgICArLS1ydyBpZA0KDQo+ID4gPiA+ID4gPiA+PiAgICAgICAgICAgICAgICAr
LS1ydyByZWNlaXZlcnMNCg0KPiA+ID4gPiA+ID4gPj4gICAgICAgICAgICAgICAgICAgKy0tcncg
cmVjZWl2ZXIqIFtuYW1lXQ0KDQo+ID4gPiA+ID4gPiA+PiAgICAgICAgICAgICAgICAgICAgICAg
ICstLXJ3IG5hbWUgICAgc3RyaW5nDQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICAgICAgICAgICAg
ICAgICAgKy0tcncgKHRyYW5zcG9ydCkNCg0KPiA+ID4gPiA+ID4gPj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICstLToodGNwKSB7dGNwLWNhbGwtaG9tZX0/DQoNCj4gPiA+ID4gPiA+ID4+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tcncgdGNwDQoNCj4gPiA+ID4gPiA+ID4NCg0K
PiA+ID4gPiA+ID4gPiBQZXIgSUVURiAxMDAsIHRyYW5zcG9ydCBpcyBubyBsb25nZXIgdW5kZXIg
cmVjZWl2ZXJzLiAgSXQgaXMNCg0KPiA+ID4gPiA+ID4gPiB1bmRlciB0aGUgc3Vic2NyaXB0aW9u
LiAgVGhpcyBpcyB0aGUgY3VycmVudCB0cmVlLCB3aXRoDQoNCj4gPiA+ID4gPiA+ID4gdHJhbnNw
b3J0IGhpZ2gNCg0KPiA+IHVwLi4uDQoNCj4gPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPiAg
ICAgICstLXJ3IHN1YnNjcmlwdGlvbnMNCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICstLXJ3IHN1
YnNjcmlwdGlvbiogW2lkZW50aWZpZXJdDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICArLS1y
dyBpZGVudGlmaWVyICAgICAgICAgICAgICAgICAgICAgICBzdWJzY3JpcHRpb24taWQNCg0KPiA+
ID4gPiA+ID4gPiAgICAgICAgICAgICstLXJ3IHRyYW5zcG9ydCAgICAgICAgICAgICAgICAgICAg
ICAgIHRyYW5zcG9ydA0KDQo+ID4gPiA+ID4gPiA+e2NvbmZpZ3VyZWR9Pw0KDQo+ID4gPiA+ID4g
PiA+ICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJzDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAg
ICAgICArLS1ydyByZWNlaXZlciogW25hbWVdDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICAg
ICAgICArLS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICAgIHN0cmluZw0KDQo+ID4gPiA+ID4g
PiA+ICAgICAgICAgICAgICAgICAgKy0tcncgYWRkcmVzcz8gICAgICAgICAgICAgICAgICBpbmV0
Omhvc3QNCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gSSBzZWUgInRyYW5zcG9ydCIgdW5k
ZXIgc3Vic2NyaXB0aW9uLCBidXQgaXQgaXMgdXNpbmcgYW4gaWRlbnRpdHkNCg0KPiA+ID4gPiA+
ID4gKG5vdCBhIGNob2ljZSkuICAgQWxzbywgYmFjayB0byAicmVjZWl2ZXIiLCBpdCdzIHRoZSBj
b25maWd1cmFibGUNCg0KPiA+ID4gPiA+ID4gImFkZHJlc3MiDQoNCj4gPiA+ID4gPiA+IGxlYWYg
dGhhdCBJJ20NCg0KPiA+ID4gPiA+ID4gdGhpbmtpbmcgbmVlZHMgdG8gYmUgdW5kZXIgYSAnY2hv
aWNlJy4gICBJIHNlZSB5b3UgaGF2ZSBhbg0KDQo+ID4gPiA+ID4gPiBpbnRlcmVzdGluZyAnd2hl
bicNCg0KPiA+ID4gPiA+ID4gZXhwcmVzc2lvbiByZWZlcmVuY2luZyB0aGUgImlubGluZS1hZGRy
ZXNzIiBpZGVudGl0eSwgd2hpY2gNCg0KPiA+ID4gPiA+ID4gYXBwZWFycyB0byBhZGRyZXNzIHNv
bWUgb2YgdGhlICJ3aGF0IGlmIHRoZSB0cmFuc3BvcnQgZG9lc24ndA0KDQo+ID4gPiA+ID4gPiBz
dXBwb3J0DQoNCj4gPiBJUCINCg0KPiA+ID4gPiA+ID4gaXNzdWXigKYNCg0KPiA+ID4gPiA+DQoN
Cj4gPiA+ID4gPiBZZXMsIHRoaXMgd2FzIG9uZSBvZiBNYXJ0aW4ncyBwcm9wb3NhbHMgdG8gY292
ZXIgdGhlICJ3aGF0IGlmLi4iDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+PiBXYWl0LCBu
b3cgSSdtIGNvbmZ1c2VkLCBob3cgaXMgb25seSBzcGVjaWZ5aW5nIGFuICJhZGRyZXNzIg0KDQo+
ID4gPiA+ID4gPiA+PiBzdWZmaWNpZW50IGZvciBjb25maWd1cmF0aW9uLiAgSSB0aG91Z2h0IHRo
ZSByZWNlaXZlcg0KDQo+ID4gPiA+ID4gPiA+PiBuZWVkZWQgdG8NCg0KPiA+ID4gPiA+ID4gYXV0
aGVudGljYXRlZC4gIC0xMiBzYXlzOg0KDQo+ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4g
UmVjZWl2ZXJzIG5lZWQgdG8gYmUgYXV0aGVudGljYXRlZC4gIEJ1dCB0aGlzIGRyYWZ0IGRvZXMg
bm90DQoNCj4gPiA+ID4gPiA+ID4gYXR0ZW1wdCBjb25maWd1cmUgdGhlIGtleXMgYW5kIG1lY2hh
bmlzbXMgdG8gcGVyZm9ybSB0aGF0IHN0ZXAuDQoNCj4gPiA+ID4gPiA+ID4gT3RoZXIgc291cmNl
cyBvZg0KDQo+ID4gPiA+ID4gPiBkYXRhIGFyZSBuZWVkZWQuDQoNCj4gPiA+ID4gPiA+DQoNCj4g
PiA+ID4gPiA+IEkgZG9uJ3QgbGlrZSBwdWJsaXNoaW5nIGEgZGF0YSBtb2RlbCB0aGF0IGhhbmQt
d2F2ZXMgb3Zlcg0KDQo+ID4gPiA+ID4gPiBwYXJ0cyBvZiB0aGUgY29uZmlndXJhdGlvbiwgYW5k
IGl0IHdhcyB0aGlzIGxpbmUgb2YgdGhpbmtpbmcNCg0KPiA+ID4gPiA+ID4gdGhhdCBjYXVzZWQg
dXBkYXRlIHRvIHRoZSBzeXNsb2cgZHJhZnQuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gVGhp
cyBkcmFmdCBkb2VzIG5vdCBhdHRlbXB0IHRvIGNvbmZpZ3VyZSBjYWxsIGhvbWUsIGFuZCBpdA0K
DQo+ID4gPiA+ID4gc2hvdWxkbid0IGNvbnNpZGVyaW5nIHRoYXQ6DQoNCj4gPiA+ID4gPg0KDQo+
ID4gPiA+ID4gKGEpIHNwZWNpZmljIGNhbGwgaG9tZSB0ZWNobm9sb2dpZXMgbmVlZCB0byBiZSBh
c3NvY2lhdGVkIHdpdGgNCg0KPiA+ID4gPiA+IHNwZWNpZmljIHRyYW5zcG9ydA0KDQo+ID4gPiA+
ID4gKGIpIHRoZXJlIGlzIGFscmVhZHkgYWRvcHRlZCBjYWxsIGhvbWUgd2l0aCB0aGlzIG9iamVj
dGl2ZSBvZg0KDQo+ID4gPiA+ID4gY29uZmlndXJpbmcgdGhpcyBpbmZvDQoNCj4gPiA+ID4gPiAo
Yykgd2hlbiB0aGUgY2FsbCBob21lIGRyYWZ0cyBhcmUgcmVhZHksIHdlIGNhbiBhdWdtZW50IGEN
Cg0KPiA+ID4gPiA+IGxlYWZyZWYgdW5kZXIgL3N1YnNjcmlwdGlvbnMvc3Vic2NyaXB0aW9uL3Jl
Y2VpdmVycy9yZWNlaXZlci4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
PiBBbHNvLCBJIGRvbid0IHJlY2FsbCBzZWVpbmcgYW55d2hlcmUgaW4gdGhpcyBkb2N1bWVudCBh
DQoNCj4gPiA+ID4gPiA+IHN0YXRlbWVudCB0aGF0IHRoZSBjb25maWd1cmF0aW9uIG1vZGVsIGlz
IGluY29tcGxldGUgLSBkaWQgSSBtaXNzIGl0Pw0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEFz
IGNvbmZpZ3VyYXRpb24gY2FuIHZhcnkgdHJhbnNwb3J0LCBzdWNoIGEgc3RhdGVtZW50IG9uDQoN
Cj4gPiA+ID4gPiBjb25maWd1cmF0aW9uIGlmIG5lZWRlZCB3b3VsZG4ndCBiZSBoZXJlLiAgSWYg
eW91IGxvb2sgYXQNCg0KPiA+ID4gPiA+IGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50
LW5vdGlmaWNhdGlvbnMgU2VjdGlvbiA2LjIsIHRoZQ0KDQo+ID4gPiA+ID4gZGVzY3JpcHRpb24g
b2YgdGhlIGNhbGwgaG9tZSBwcm9jZXNzIGlzIGRlc2NyaWJlZCB0aGVyZS4gIElmIHlvdQ0KDQo+
ID4gPiA+ID4gdGhpbmsgaXQgaGVscGZ1bCwgSSBjYW4gcHV0IGluIGFuIGluZm9ybWF0aXZlIHJl
ZmVyZW5jZSB0bw0KDQo+ID4gPiA+ID4gZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50
LXNlcnZlciB0aGVyZS4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gVGhlcmUgYXJlIHR3
byB3YXlzIHRvIGRvIHRoaXM6DQoNCj4gPiA+ID4gPiA+ID4gKDEpIFRoZSAiYWRkcmVzcyIgaXMg
b2YgdHlwZSBpbmV0Omhvc3Qgd2hpY2ggd2hlbiB1c2VkIHdpdGgNCg0KPiA+ID4gPiA+ID4gPiB0
aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24ncyB0cmFuc3BvcnQNCg0KPiA+ID4gPiA+ID4gPiAq
Q0FOKiBwcm92aWRlIHRoZSByZXF1aXNpdGUgaW5mb3JtYXRpb24gbmVlZGVkIHRvIGxvb2sgdXAN
Cg0KPiA+ID4gPiA+ID4gPiB0aGUgcmVtb3RlIGhvc3QgYXV0aGVudGljYXRpb24gYW5kIHByb3Bl
ciBjYWxsIGhvbWUgaW5mb3JtYXRpb24NCg0KPiBmb3INCg0KPiA+ID4gPiA+ID4gPiB0aGF0IHJl
Y2VpdmVyLiAgIChOb3RlOiBhZGRyZXNzIGlzIG9uZSBzaW1wbGlzdGljIG9wdGlvbiB0byBnZXQg
dG8NCg0KPiA+ID4gPiA+ID4gPiB0aGlzIGluZm9ybWF0aW9uIHRvZGF5IHdpdGhvdXQgaW50ZWdy
YXRpbmcgdXNlZnVsIGJ1dA0KDQo+ID4gPiA+ID4gPiA+IGNvbXBsZXgNCg0KPiA+ID4gPiA+ID4g
PiBzdHJ1Y3R1cmVzLikNCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gQW4gYWRkcmVzcyBi
eSBpdHNlbGYgbWF5IG5vdCBhIHN1ZmZpY2llbnQgbG9va3VwIGtleSwgYXMgdGhlDQoNCj4gPiA+
ID4gPiA+IHNlcnZlciBtYXkgaGF2ZSBkaWZmZXJlbnQgc2VydmljZXMgcnVubmluZyBvbiBkaWZm
ZXJlbnQgcG9ydHMNCg0KPiA+ID4gPiA+ID4gYW5kLCBvZiBjb3Vyc2UsIGFsbCBzb3J0cyBvZiBz
ZWN1cml0eSBwYXJhbWV0ZXJzIGNhbiB2YXJ5Lg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEkg
bGlrZWQgaGF2aW5nIHBvcnQgYXMgd2VsbC4gIE1hcnRpbiByZXF1ZXN0ZWQgaXRzIHJlbW92YWwg
YXMgaXQNCg0KPiA+ID4gPiA+IGNvdWxkIGJlIHBvcHVsYXRlZCB3aXRoIHNvbWV0aGluZyB3aGlj
aCBjb250cmFkaWN0cyB3aGF0IGlzIGluDQoNCj4gPiA+ID4gPiB0aGUgY2FsbCBob21lIGNvbmZp
Z3VyYXRpb24uDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gV2l0aCB0aGUgdHJlZSBwcm9wb3Nh
bCBhdCB0aGUgdG9wLCBJIHRoaW5rIHdlIGNvdWxkIGhhdmUgInBvcnQiDQoNCj4gPiA+ID4gPiBi
ZSBvcHRpb25hbC4gIEFuZCB3ZSB3b3VsZCBzYXkgaW4gdGhlIGRlc2NyaXB0aW9uIHRoYXQgaXQg
aXMNCg0KPiA+ID4gPiA+IG9ubHkgcG9wdWxhdGVkIG9ubHkgaWYgaXQgaXMgZGlmZmVyZW50IHRo
YW4gYSBjYWxsIGhvbWUgdmFsdWUgaWYNCg0KPiA+ID4gPiA+IGl0IGV4aXN0cywgb3IgYSBkZWZh
dWx0IHBvcnQgbnVtYmVyIGZvciB0aGUgdHJhbnNwb3J0IHByb3RvY29sLg0KDQo+ID4gPiA+ID4g
VGhpcyBzaG91bGQgcHJvdmlkZSBjbGFyaXR5IG9uIHdoZW4gaXQgd291bGQgb3Igd291bGRuJ3Qg
YmUgcG9wdWxhdGVkLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPiAoMikgV2hlbiB0aGUg
Y2xpZW50LXNlcnZlciBkcmFmdHMgYXJlIHJlYWR5LCBhIGxlYWZyZWYgY2FuDQoNCj4gPiA+ID4g
PiA+ID5iZSBhdWdtZW50ZWQgaW50bzoNCg0KPiA+ID4gPiA+ID4gPiAgICAgICstLXJ3IG5ldGNv
bmYtY2xpZW50DQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICArLS1ydyBpbml0aWF0ZSB7aW5pdGlh
dGV9Pw0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgKy0tcncgbmV0Y29uZi1zZXJ2ZXIqIFtu
YW1lXQ0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAg
ICAgICAgIHN0cmluZw0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgKy0tcncgZW5kcG9p
bnRzDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICArLS1ydyBlbmRwb2ludCogW25h
bWVdDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICArLS1ydyBuYW1lICAgIHN0
cmluZw0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiB5ZXMsIHRoaXMgaXMgd2hhdCBJJ20g
dGhpbmtpbmcgYWJvdXQuICBUaGUgcGF0dGVybiBkZXNjcmliZWQNCg0KPiA+ID4gPiA+ID4gaW4g
WzFdIHdhcyBkZXNpZ25lZCB0byBhbGxvdyBmb3Igc3VjaCBhdWdtZW50YXRpb25zLCBidXQgSQ0K
DQo+ID4gPiA+ID4gPiBkb24ndA0KDQo+ID4gdW5kZXJzdGFuZA0KDQo+ID4gPiA+ID4gPiBob3cg
aXQgd291bGQgd29yayBoZXJlLiAgIENhbiB0aGlzIGRyYWZ0IGZvbGxvdyB0aGUgcGF0dGVybiBu
b3cNCg0KPiA+ID4gPiA+ID4gd2l0aCwgcGVyaGFwcywgb25seSBhICJ0Y3AiDQoNCj4gPiA+ID4g
PiA+IHRyYW5zcG9ydD8gIEJ1dCBldmVuIHRoZW4sIEkgZG9uJ3Qgc2VlIGhvdyB0aGUgcmVjZWl2
ZXIgY2FuIGJlDQoNCj4gPiA+ID4gPiA+IGF1dGhlbnRpY2F0ZWQgKHBlciByZXF1aXJlbWVudCks
IG1heWJlIHRoYXQgcmVxdWlyZW1lbnQgc2hvdWxkDQoNCj4gPiA+ID4gPiA+IGJlIHJlbW92ZWQg
c28gdGhhdCBhbiB1bmF1dGhlbnRpY2F0ZWQgInRjcCIgdHJhbnNwb3J0IGNhbiBiZQ0KDQo+ID4g
PiA+ID4gPiBmdWxseSBjb25maWd1cmVkPw0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IEkgc2Vl
IG5vIGlzc3VlIHdpdGggcmVxdWlyaW5nIGF1dGhlbnRpY2F0aW9uIGZvciB0aGUgdHJhbnNwb3J0
LA0KDQo+ID4gPiA+ID4gd2l0aG91dCBleHBsaWNpdGx5IHN0b3JpbmcgdGhlIGtleXMgaW4gdGhp
cyBtb2RlbCwgb3IgcG9pbnRpbmcNCg0KPiA+ID4gPiA+IHRvIHRoZSBrZXlzIGluIGEgZGlmZmVy
ZW50IG1vZGVsLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPiBBbGwgdGhlIHRyYW5zcG9y
dCBzcGVjaWZpYyBjb21wbGV4aXRpZXMvdmFyaWF0aW9ucyBoZXJlDQoNCj4gPiA+ID4gPiA+ID4g
ZW1waGFzaXplIHRoZSBuZWVkIGZvciBzZXBhcmF0ZSB0aGUgc3Vic2NyaXB0aW9uIG1vZGVsIGFz
DQoNCj4gPiA+ID4gPiA+ID4gYWxsIHRoZSBkZXRhaWxzIGZvciBzdWNoIGF1dGhlbnRpY2F0aW9u
IGFuZCB0cmFuc3BvcnQNCg0KPiA+ID4gPiA+ID4gPiBjb25maWd1cmF0aW9uLiAgVGhpcyBjb21w
bGV4aXR5IG5lZWQgbm90IGJlDQoNCj4gPiA+ID4gPiA+IHJlcGxpY2F0ZWQgYW5kIHJlcGVhdGVk
IHVuZGVyIGVhY2ggYW5kIGV2ZXJ5IHN1YnNjcmlwdGlvbi4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+
ID4gPiA+ID4gSSdtIG5vdCBzdXJlIGV4YWN0bHkgd2hhdCB0aGlzIG1lYW5zIChtYXliZSBhIHRy
ZWUgZGlhZ3JhbSBvcg0KDQo+ID4gPiA+ID4gPiBleGFtcGxlIHdvdWxkIGhlbHApLCBidXQgbm90
ZSB0aGF0IGVhY2ggaW5zdGFuY2Ugb2YNCg0KPiA+ID4gPiA+ID4gaWV0Zi10Y3AtY2xpZW50IGZ1
bGx5IHNwZWNpZmllcyBpdHMgc2VjdXJpdHkgcGFyYW1ldGVycywNCg0KPiA+ID4gPiA+ID4gdGhv
dWdoIGEgKmxvdCogb2YgdGhlIHJlYWxseSByZWR1bmRhbnQgc3R1ZmYgaXMgZmFjdG9yZWQgb3V0
DQoNCj4gPiA+ID4gPiA+IHZpYSBsZWFmcmVmcyB0byBpZXRmLXRydXN0LWFuY2hvcnMgYW5kIGll
dGYta2V5c3RvcmUgKGFzc3VtaW5nDQoNCj4gPiA+ID4gPiA+IHRoYXQgZHJhZnQgY29tZXMgYmFj
aykuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gSSBiZWxpZXZlIHRoZSBwcm9wb3NhbCBhdCB0
aGUgdG9wIG9mIHRoaXMgZW1haWwgaGVscHMgYXZvaWQNCg0KPiA+ID4gPiA+IGNvbmZpZ3VyYXRp
b24gcmVkdW5kYW5jeS4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4+ICAgIEZvciBib3Ro
IGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB0aGUNCg0KPiA+ID4gPiA+ID4g
Pj5wdWJsaXNoZXIgTVVTVA0KDQo+ID4gPiA+ID4gPiA+PiAgICBhdXRoZW50aWNhdGUgYW5kIGF1
dGhvcml6ZSBhIHJlY2VpdmVyIHZpYSBzb21lIHRyYW5zcG9ydCBsZXZlbA0KDQo+ID4gPiA+ID4g
PiA+PiAgICBtZWNoYW5pc20gYmVmb3JlIHNlbmRpbmcgYW55IHVwZGF0ZXMuDQoNCj4gPiA+ID4g
PiA+ID4+DQoNCj4gPiA+ID4gPiA+ID4+IEhvdyBpcyB0aGUgY3J5cHRvIGFuZCBhdXRoIGNvbmZp
Z3VyZWQ/DQoNCj4gPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPiBZZXMgdGhpcyBpcyBhYnNv
bHV0ZWx5IGEgbmVlZC4gIEJ1dCBub3Qgc3BlY2lmaWMgdG8gc3Vic2NyaXB0aW9ucy4NCg0KPiA+
ID4gPiA+ID4gPiAgSW4gdGhlIGVuZCwgYQ0KDQo+ID4gPiA+ID4gPiBsb3Qgb2YgcHJvdG9jb2xz
IG5lZWQNCg0KPiA+ID4gPiA+ID4gPiB0aGVzZSBzcGVjaWZpY3MuICAgSSBhbSBjZXJ0YWlubHkg
bG9va2luZyB0byB5b3VyIGtleXN0b3JlIHJlbGF0ZWQNCg0KPiA+ID4gPiA+ID4gPiBkcmFmdHMg
dG8NCg0KPiA+ID4gPiA+ID4gc3RhbmRhcmRpemUgc3VjaCBtZWNoYW5pc21zLg0KDQo+ID4gPiA+
ID4gPg0KDQo+ID4gPiA+ID4gPiBUcnVlLCBhbmQgSSBkbyB0aGluayB0aGF0IHRoaXMgZG9jdW1l
bnQgKG9yIHRoZQ0KDQo+ID4gPiA+ID4gPiB0cmFuc3BvcnQtYmluZGluZw0KDQo+ID4gPiA+ID4g
PiBkb2N1bWVudHMpDQoNCj4gPiA+ID4gPiA+IHdpbGwgdWx0aW1hdGVseSBkZXBlbmQNCg0KPiA+
ID4gPiA+ID4gb24gdGhlIHZhcmlvdXMgY2xpZW50L3NlcnZlciBkcmFmdHMgdGhlIFdHIGhhcyBi
ZWVuIHdvcmtpbmcgb24uDQoNCj4gPiA+ID4gPiA+IFRoZXJlIGlzIG5vIG90aGVyIGdhbWUgaW4g
dG93biwgc28gdG8gc3BlYWsuICBUaG91Z2ggdGhlDQoNCj4gPiA+ID4gPiA+IHF1ZXN0aW9uIHJl
bWFpbnMgaWYgdGhpcyBpcyBub3cgb3IgbGF0ZXIgdGhpbmcuDQoNCj4gPiA+ID4gPg0KDQo+ID4g
PiA+ID4gVGhlIHN0cnVjdHVyZXMgYXJlIHByb3Bvc2VkIGhlcmUgdG8gYWxsb3cgZm9yIGdyb3d0
aCBpbnRvIGENCg0KPiA+ID4gPiA+IGxhdGVyIHNvbHV0aW9uLg0KDQo+ID4gPiA+ID4NCg0KPiA+
ID4gPiA+ID4gPj4gTWF5YmUgdGhpcyBkcmFmdCBzaG91bGQgbGVhdmUgdGhlICJ0cmFuc3BvcnQi
IGNob2ljZSBub2RlDQoNCj4gPiA+ID4gPiA+ID4+IGVtcHR5LA0KDQo+ID4gPiA+ID4gPiA+DQoN
Cj4gPiA+ID4gPiA+ID4gVGhlcmUgaXNuJ3QgYW55IHRyYW5zcG9ydCBjaG9pY2Ugbm9kZS4gIEp1
c3QgdGhlIGlkZW50aXR5Lg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBUcnVlLCBidXQg
dGhlbiBob3cgaXMganVzdCBhbiBpZGVudGl0eSBzdWZmaWNpZW50PyAgIExldCdzIHNheSB3ZQ0K
DQo+ID4gPiA+ID4gPiBmaW5hbGx5IGdldCB0aGUgbmV0Y29uZi1jbGllbnQtc2VydmVyIGRyYWZ0
IHRvIFJGQywgYW5kIHNvDQoNCj4gPiA+ID4gPiA+IHNvbWVvbmUgY3JlYXRlcyBhbiBpZGVudGl0
eSBmb3IgIm5ldGNvbmYiLCBidXQgd2hlcmUgd291bGQgdGhlDQoNCj4gInVzZXMiDQoNCj4gPiA+
ID4gPiA+IGdyb3VwaW5nIHN0YXRlbWVudCBnbz8NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBB
IHBsYWNlIG5vdyBleGlzdHMgaW4gdGhlIHByb3Bvc2FsIGFib3ZlLg0KDQo+ID4gPiA+ID4NCg0K
PiA+ID4gPiA+ID4gPj4gYW5kIGxldCB0aGUgbmV0Y29uZi1ub3RpZiBhbmQgcmVzdGNvbmYtbm90
aWYgbW9kdWxlcw0KDQo+ID4gPiA+ID4gPiA+PiBhdWdtZW50IGluIHRoZWlyIHJlc3BlY3RpdmUg
dHJhbnNwb3J0LXNwZWNpZmljIGNvbmZpZyBpbnRvIHRoZQ0KDQo+ICJ0cmFuc3BvcnQiDQoNCj4g
PiA+ID4gPiA+ID4+IGNob2ljZSBub2RlIGhlcmU/DQoNCj4gPiA+ID4gPiA+ID4NCg0KPiA+ID4g
PiA+ID4gPiBXaGlsZSBpdCBjb3VsZCBiZSBhdWdtZW50ZWQsIEkgYmVsaWV2ZSDigJxvdXQgb2Yg
c2NvcGXigJ0NCg0KPiA+ID4gPiA+ID4gPiBhd2FpdGluZyB0aGUNCg0KPiA+ID4gPiA+ID4gPiBj
bGllbnQtDQoNCj4gPiA+ID4gPiA+IHNlcnZlciBkcmFmdHMgaXMgYSBjbGVhbmVyIHBhdGguDQoN
Cj4gPiA+ID4gPiA+ID4gRXNwZWNpYWxseSBhcyB3ZSBzaG91bGRu4oCZdCByZXBlYXQgdGhpcyBp
bmZvIGZvciBlYWNoIGFuZA0KDQo+ID4gPiA+ID4gPiA+ZXZlcnkgc3Vic2NyaXB0aW9uLg0KDQo+
ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBJJ20gb2theSB3aXRoIHVzIGNvbWluZyB1cCB3aXRo
IGFuIHVuYXV0aGVudGljYXRlZCAidGNwIg0KDQo+ID4gPiA+ID4gPiB0cmFuc3BvcnQgbm93LCBs
ZWF2aW5nIHRoZSBjcnlwdG8gc3R1ZmYgb3V0IGZvciBub3csIHNvIGxvbmcNCg0KPiA+ID4gPiA+
ID4gYXMgd2UgaGF2ZSBhIHBhdHRlcm4gdGhhdCB3ZSBjYW4gZm9sbG93IHRvIGF1Z21lbnQgaW4g
d2hhdCB3ZQ0KDQo+ID4gPiA+ID4gPiBuZWVkDQoNCj4gPiBsYXRlci4NCg0KPiA+ID4gPiA+ID4g
VGhhdCBzYWlkLCBub3RlIHRoYXQgdGhlIElFU0cgbWFkZSBSRkMgNjU4NyBISVNUT1JJQyBhbmQg
bWF5DQoNCj4gPiA+ID4gPiA+IG5vdCBoYXZlIG11Y2ggYXBwZXRpdGUgZm9yIGFuIHVuYXV0aGVu
dGljYXRlZCB0cmFuc3BvcnQgYWdhaW7igKYNCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBQZXIg
YWJvdmUsIEkgYmVsaWV2ZSB3ZSBjYW4gaWRlbnRpZnkgdGhlIHRjcCBhZGRyZXNzIGFuZCBwb3J0
LA0KDQo+ID4gPiA+ID4gd2l0aCBhbiBleHBlY3RhdGlvbiB0aGF0IGxlYWZyZWZzIGFyZSBsYXRl
ciBhdWdtZW50YWJsZSB0bw0KDQo+ID4gPiA+ID4gZWxlbWVudHMgdGhhdCBhcmUgbm90IGN1cnJl
bnRseSBtb2RlbGVkLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gQlRXLCByZXN0Y29uZi1u
b3RpZiBkZWZpbmVzIGJpbmRpbmdzIGZvciBSRVNUQ09ORiwgSFRUUDIsIGFuZA0KDQo+ID4gPiA+
ID4gPiBIVFRQMS4xLCBidXQgdGhlIHJlc3Rjb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnQgb25seSBk
ZWZpbmVzIGENCg0KPiA+ID4gPiA+ID4gYmluZGluZyBmb3IgUkVTVENPTkYsIGhhdmUgeW91IHB1
dCB0aG91Z2h0IHRvIGhvdw0KDQo+ID4gPiA+ID4gPiBIVFRQMiBhbmQgSFRUUDEuMSBjYW4gYmUN
Cg0KPiA+ID4gPiA+ID4gc3VwcG9ydGVkPyAgZm9yIGFsbCBpbnRlbnRzIGFuZCBwdXJwb3Nlcywg
SSB0aGluayB0aGF0IGl0J3MNCg0KPiA+ID4gPiA+ID4gdGhlIHNhbWUgY29uZmlnLCBidXQgSSBo
YXZlbid0IGxvb2tlZCBpbnRvIHRoZSBkZXRhaWxzIGVpdGhlci4NCg0KPiA+ID4gPiA+DQoNCj4g
PiA+ID4gPiBDb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb25seSB1c2UgSFRUUDIuICBUaGUgd29y
a2luZyBwbGFuIGlzDQoNCj4gPiA+ID4gPiBmb3IgdGhlIG90aGVyIGlkZW50aXRpZXMgdG8gYmUg
dXNlZCBmb3Igb3BlcmF0aW9uYWwgZGF0YXN0b3JlIGV4cG9zdXJlLg0KDQo+ID4gPiA+ID4NCg0K
PiA+ID4gPiA+IEVyaWMNCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEtlbnQgIC8vIGNvbnRy
aWJ1dG9yDQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+DQoNCj4g
PiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPg0KDQo+ID4NCg0KPg0KDQo+DQoN
Cj4NCg0KPg0KDQoNCg==

--_000_CFB4FA41C6144604B869267533368335junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <31860BC1965EC34AA80A18370289D8D1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh
aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpDb3VyaWVyO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNv
LXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5
OkNvdXJpZXI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJQbGFpbiBU
ZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxh
aW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50
Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06
bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2Vs
aW5lO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNA0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt
b25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0K
CWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u
bHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVp
biAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEyOS43NXB0IDEuMGluIDEyOS43cHQ7fQ0KZGl2Lldv
cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0K
PGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0i
Izk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPk9rYXksIGdsYWQgdG8gc2VlIHRoYXQg
eW91IGVtYnJhY2UgdXNpbmcgaWV0Zi1uZXRjb25mLXNlcnZlciwgcmF0aGVyIHRoYW4gaWV0Zi1u
ZXRjb25mLWNsaWVudC4mbmJzcDsgQW5kIEknbGwgZ3JhbnQgeW91IHRoYXQgaXQncyBpbmZpbml0
ZWx5IG1vcmUgbGlrZWx5IHRoYXQgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgbW9kdWxlIHdvdWxk
IGJlIGltcGxlbWVudGVkDQogKGkuZS4sIHRoZSB0b3AtbGV2ZWwgL25jczpuZXRjb25mLXNlcnZl
ciBjb250YWluZXIgZXhpc3RzKSwgbW9yZSBzbyB0aGFuIHRoZSBpZXRmLW5ldGNvbmYtY2xpZW50
IG1vZHVsZSB3b3VsZCBiZSBpbXBsZW1lbnRlZC4mbmJzcDsgVGhlIFdHIGNyZWF0ZWQgdGhlIHRv
cC1sZXZlbCAvbmNjOm5ldGNvbmYtY2xpZW50IGNvbnRhaW5lciBtb3JlIGZvciB0aGUgc2FrZSBv
ZiBzeW1tZXRyeSB0aGFuIGZvciBoYXZpbmcgYSB1c2UtY2FzZSBmb3Igd2hlbiBpdCB3b3VsZA0K
IGJlIGltcGxlbWVudGVkLiZuYnNwOyBJIHRoaW5rIHRoZSBxdWVzdGlvbiB0byBhc2sgaXMsIGlz
IGl0IHBvc3NpYmxlIHRoYXQgYSBkZXZpY2Ugd2FudHMgdG8gdXNlIFNOIGJ1dCBkb2Vzbid0ICpp
bXBsZW1lbnQqIGlldGYtbmV0Y29uZi1zZXJ2ZXI/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5FdmVuIHRob3VnaCBpdCBzZWVtcyBsaWtlIGlldGYtbmV0Y29uZi1z
ZXJ2ZXIgbWlnaHQgYWx3YXlzIGJlIGltcGxlbWVudGVkLCBJIGRvIG5vdCB5ZXQgdGhpbmsgaXQg
aXMgb2theSBmb3IgdGhpcyBkYXRhIG1vZGVsIHRvIGhhdmUgYSBsZWFmcmVmIHRvIG9uZSBvZiB0
aGUgZ2xvYmFsbHktY29uZmlndXJlZCAvbmNzOm5ldGNvbmYtc2VydmVyL25jczpjYWxsLWhvbWUv
bmNzOm5ldGNvbmYtY2xpZW50DQogaW5zdGFuY2VzLCBzaW5jZSB0aGF0IGluc3RhbmNlIHdvdWxk
IGJlIGV4cGVjdGVkIHRvIHVzZSBub3JtYWwgTkVUQ09ORiBpbnRlcmFjdGlvbnMgKGkuZS4gY2xp
ZW50LWRyaXZlbik7IGl0IGNvdWxkIGJlIGEgcHJvYmxlbSBpZiB0aGUgc2VydmVyIHN0YXJ0ZWQg
c2VuZGluZyAmbHQ7c3Vic2NyaXB0aW9uLXN0YXJ0ZWQmZ3Q7IG1lc3NhZ2VzIHJpZ2h0IGF3YXku
Jm5ic3A7IEZvciB0aGlzIHJlYXNvbiwgbWF5YmUgdGhlIFNOIGRhdGEgbW9kZWwgbmVlZHMgdG8g
aGF2ZQ0KIGl0cyBvd24gaW5zdGFuY2Ugb2YgdGhlIG5ldGNvbmYtc2VydmVyLWdyb3VwaW5nIChw
ZXJoYXBzIHdpdGggdGhlIHRvcC1sZXZlbCAvbGlzdGVuIHRyZWUgcHJ1bmVkIG91dCksIHNvIHRo
ZW4gaXQncyBjbGVhciB0aGF0IHRoZXNlIG5ldGNvbmYtc2VydmVyIGluc3RhbmNlcyBhcmUgc3Bl
Y2lmaWNhbGx5IGZvciBzdWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+SSBhbHNvIGhhdmUgYW4gaXNzdWUgd2l0aCB0aGUgcHJvcG9zZWQgbGVh
ZnJlZiBiZWNhdXNlIGl0IGxlYXZlcyBvcGVuIHRoZSBwb3NzaWJpbGl0eSB0aGF0IHR3byBzdWJz
Y3JpcHRpb25zIGNvdWxkIHBvaW50IHRvIHRoZSBzYW1lIC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNz
OmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQgaW5zdGFuY2UsIHdoaWNoIHdvdWxkDQogbGlr
ZWx5IGNhdXNlIHByb3RvY29sIGFuZCBzdGF0ZSBtYWNoaW5lIHByb2JsZW1zLiZuYnNwOyBUaGUg
c2FtZSBjb3VsZCBvY2N1ciBldmVuIHdpdGggdGhlIHN1Z2dlc3Rpb24gYXQgdGhlIGVuZCBvZiB0
aGUgcHJldmlvdXMgcGFyYWdyYXBoLiZuYnNwOyBJIGRvbid0IGhhdmUgYSBnb29kIGFuc3dlciBm
b3IgaG93IHRvIHJlc29sdmUgdGhpcyBwcm9ibGVtIHlldCB1c2luZyBZQU5HLCBidXQgaXQgc2Vl
bXMgbGlrZSBzb21ldGhpbmcgdGhlIHNlcnZlciBjb3VsZA0KIGVuZm9yY2Ugd2hlbiB0aGUgc3Vi
c2NyaXB0aW9ucyBhcmUgYmVpbmcgY29uZmlndXJlZCAoaS5lLiByZXR1cm4gJmx0O3JwYy1lcnJv
ciZndDsgZm9yIGFuICZsdDtlZGl0LWNvbmZpZyZndDspLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+S2VudCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA2LzIwLzE4LCA4OjUyIEFNLCAm
cXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNp
c2NvLmNvbSI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj5IaSBLZW50LDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPiZuYnNwOzwvYj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBLZW50IFdh
dHNlbiwgSnVuZSAxOSwgMjAxOCA3OjU3IFBNPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
SGkgRXJpYyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkluIHlv
dXIgZXhhbXBsZSBiZWxvdywgd2h5IGFyZSB5b3UgYXVnbWVudGluZyBpbiBhIGxlYWZyZWYsIGFz
IG9wcG9zZWQgdG8gZG9pbmcgc29tZXRoaW5nIGxpa2UgJnF1b3Q7dXNlcyBuZXRjb25mLWNsaWVu
dC1ncm91cGluZzsmcXVvdDs/Jm5ic3A7Jm5ic3A7IFRoZSBpZGVhIGlzIHRoYXQgZWFjaCBpbnN0
YW5jZSBvZiBhIHB1Ymxpc2hlciAqaXMqIGEgbmV0Y29uZi1jbGllbnQsIG9yIGEgcmVzdGNvbmYN
CiBjbGllbnQsIG9yIHdoYXRldmVyLCBhcyBvcHBvc2VkIHRvIHRoZSBoYXZpbmcgYSByZWZlcmVu
Y2UgdG8gc29tZSBleHRlcm5hbCBjbGllbnQgaW5zdGFuY2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMDA3MEMwIj4mbHQ7RXJpYyZndDsgSXQgaXMgY2VydGFpbmx5IHBvc3NpYmxlIHRv
IGF1Z21lbnQgaW4gdGhlIGdyb3VwaW5nIHJhdGhlciB0aGFuIGEgbGVhZnJlZi4mbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+SG93ZXZlciB0
aGlzIGF1Z21lbnRhdGlvbiBpcyBnb2luZyB1bmRlciBlYWNoIHN1YnNjcmlwdGlvbi4mbmJzcDsg
U28gaXQgc2VlbXMgcmVhc29uYWJsZSB0byB1c2UgYSBsZWFmcmVmIHRvIHBvaW50IHRvIGEgcmV1
c2FibGUgZGVmaW5pdGlvbiByYXRoZXIgdGhhbiB0byBtYWtlIGVhY2ggc3Vic2NyaXB0aW9uIHRv
IHJlcGVhdCB0aGUgc2FtZSBwYXJhbWV0ZXJzLiZuYnNwOyBBbHNvDQogYXMgYSBjb21tb24gTkVU
Q09ORiBjb25uZWN0aW9uIGNvdWxkIGJlIHJldXNlZCBmb3Igbm9uLXB1Ymxpc2hlciB1c2VzLCBp
dCB3b3VsZCBzZWVtIHRvIGJlIGJldHRlciBub3QgdG8gaW5jbHVkZSB0aGlzIGNhbGwtaG9tZSBp
bmZvcm1hdGlvbiB1bmRlciBhbnl0aGluZyB3aGljaCBpcyBzdWJzY3JpcHRpb24tc3BlY2lmaWMu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMwMDcwQzAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj5QZXIgYSBwYXJhbGxlbCB0aHJl
YWQgZnJvbSB5b3UsIEkgYWdyZWUgdGhhdCByZWZlcnJpbmcgdG8gdGhlIGlldGYtbmV0Y29uZi1z
ZXJ2ZXIueWFuZyBtb2RlbCBpcyBhIGJldHRlciBtYXRjaCBmb3IgdGhpcyBwdXJwb3NlLiAmbmJz
cDtCYXNlZCBvbiB0aGF0LCB0aGUgbGVhZnJlZiB3b3VsZCBiZSB0byDigJwvbmV0Y29uZi1zZXJ2
ZXIvY2FsbC1ob21lL25ldGNvbmYtY2xpZW50L25hbWXigJ0uJm5ic3A7DQogQW5kIHRoZSByZXN1
bHQgd291bGQgYmUgYW4gYXVnbWVudGF0aW9uIG9mIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5v
dGlmaWNhdGlvbnMueWFuZyB0bzo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+bW9kdWxl
IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtcGx1cyB7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNC
RkJGQkYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgcHJlZml4IG5zbnA7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiNCRkJGQkYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgaW1wb3J0IGlldGYt
bmV0Y29uZi1zZXJ2ZXIgeyBwcmVmaXggbmNzOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZuYnNwOyBp
bXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH08L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6I0JGQkZCRiI+Jm5ic3A7IGltcG9ydCBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmlj
YXRpb25zIHsgcHJlZml4IG5zbjsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzAwNzBDMCI+Jm5ic3A7IGF1Z21lbnQgJnF1b3Q7L3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2Ny
aXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciZxdW90OyB7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAi
PiZuYnNwOyZuYnNwOyA8Yj53aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0LCAm
cXVvdDtuc246bmV0Y29uZiZxdW90OyknOyZuYnNwOyZuYnNwOw0KPC9iPjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3
MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDtkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhpcyBhdWdtZW50YXRpb24gYWxsb3dz
IE5FVENPTkYgc3BlY2lmaWMgcGFyYW1ldGVycyB0byBiZSBleHBvc2VkIGZvciBhIHJlY2VpdmVy
LiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgbmV0Y29u
Zi1lbmRwb2ludCB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB0eXBlIGxlYWZyZWYgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7cGF0aCAmcXVvdDs8Yj4vbmNzOm5ldGNvbmYtc2VydmVy
L25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50L25jczpuYW1lPC9iPiZxdW90Ozs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDtSZW1vdGUgY2xpZW50IHdoaWNoIG5lZWQgdG8gaW5pdGlhdGUgdGhlIE5FVENPTkYgdHJh
bnNwb3J0IGlmIGFuIGV4aXN0aW5nIE5FVENPTkYgc2Vzc2lvbiBmcm9tIHRoYXQgY2xpZW50IGlz
IG5vdCBhdmFpbGFibGUuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJz
cDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsg
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiNCRkJGQkYiPn08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMw
MDcwQzAiPkVyaWMmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5LZW50IC8vIGNvbnRyaWJ1dG9yPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDYvMTIvMTgsIDU6MjQg
UE0sICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZv
aXRAY2lzY28uY29tIj5ldm9pdEBjaXNjby5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkhpIEtlbnQsPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5IaSBNYXJ0aW4sPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPkluIGxpbmUuJm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5BbHNvLCBLZW50IGlmIG15IHJlY29tbWVuZGVkIHNvbHV0
aW9uIGJlbG93IGRvZXNuJ3Qgc3dheSB5b3UsIGNhbiB5b3Ugc2V0IHVwIGEgdmlydHVhbCBpbnRl
cmltIHNvIHRoYXQgdGhlIFdHIGNhbiBjbG9zZSBvbiB0aGlzIChhbmQgYW55IG90aGVyIGNvbmNl
cm5zKSBiZWZvcmUgTW9udHJlYWw/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBGcm9tOiBLZW50
IFdhdHNlbiwgSnVuZSAxMSwgMjAxOCA4OjQwIFBNPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBIaSBFcmljLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgRm9sbG93
aW5nLXVwIG9uIHRoaXMgdGhyZWFkIGFmdGVyIHNvbWUgZGVsYXkuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyBLLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPT09
PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyBLZW50LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsm
Z3Q7IE15IHByb3Bvc2FsIGlzIGluZGVlZCBmb3IgdGhpcyBkcmFmdCB0byByZWFycmFuZ2UgaXRz
ZWxmIHRvIG1hdGNoIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7Jmd0OyAmcXVvdDtPdXRib3VuZCBDb25uZWN0aW9ucyZxdW90OyBwYXR0ZXJuIGRl
c2NyaWJlZCBpbiBTZWN0aW9uIDMgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyZndDsgZHJhZnQtc2Nob2Vudy1uZXRtb2QteWFuZy0gcGF0dGVybi0w
MC50eHQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBXaGlsZSB0
aGlzICZxdW90O291dGJvdW5kIGNvbm5lY3Rpb25zJnF1b3Q7IHBhdHRlcm4gaXMgdXNlZnVsIGlu
IHNvbWUgY2FzZXMsIGl0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgZG9lc24ndCBpbmNvcnBvcmF0ZSBtZWNoYW5pc21zIHRvIGVuZm9yY2UgdGhhdCBl
YWNoIGluZGVwZW5kZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgcmVjZWl2ZXIgZm9yIGEgc3Vic2NyaXB0aW9uIG11c3QgdXNlIHRoZSBzYW1lIHRy
YW5zcG9ydCAocGVyIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7IGRlY2lzaW9uIGF0IElFVEYgMTAwKS4mbmJzcDsgU28sIHdlIG5lZWQgdG8gb3Zl
cmxheSBhZGRpdGlvbmFsIG1lY2hhbmlzbXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyBhdWdtZW50LWluIGEgJnF1b3Q7bXVzdCZxdW90OyBleHByZXNzaW9uPzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5TZXZlcmFsIHJlYXNvbnMgd2h5IEkgd291bGRuJ3QgcmVjb21t
ZW5kIHRoaXM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihhKSBBdWdtZW50aW5nIGEg
JnF1b3Q7bXVzdCZxdW90OyBleHByZXNzaW9uIGludG8gYW4gZXhpc3Rpbmcgbm9kZSBpc24ndCBz
dXBwb3J0ZWQgYnkgWUFORyAxLjEuJm5ic3A7ICZuYnNwOyZuYnNwOyhOb3RlOiBpdCBpcyBwb3Nz
aWJsZSB0byBhdWdtZW50IGEgJ3doZW4nIHN0YXRlbWVudCwgYXNzdW1pbmcgeW91IGFyZSB0aGVu
IGFkZGluZyBhIG5ldyBsZWFmL25vZGUuKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4o
YikgSSBkb24ndCBrbm93IGhvdyB5b3Ugd291bGQgZGVzaWduIGFuZCB0aGVuIGF1Z21lbnQgYSBz
dWJzY3JpcHRpb24tbGV2ZWwgJ3doZW4nIGNvbnN0cmFpbnQgd2hpY2ggd291bGQgZW5mb3JjZSBh
IGNvbW1vbiB0cmFuc3BvcnQgc3VidHJlZSBjaG9pY2UgYWNyb3NzIGFsbCByZWNlaXZlcnMuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihjKSAmbmJzcDtBIGNvbW1vbiB0cmFuc3BvcnQg
JnF1b3Q7Y2hvaWNlJnF1b3Q7IHNlbGVjdGlvbiBhY3Jvc3MgbXVsdGlwbGUgc3VidHJlZXMgd2Fz
IG5vdCBwYXJ0IG9mIHRoZSByZXF1aXJlbWVudHMgdW5kZXJwaW5uaW5ncyBvZiB5b3VyIHJlZmVy
ZW5jZWQgZGVzaWduIHBhdHRlcm4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+V2hhdCBJIGRvIHJlY29t
bWVuZCBpcyBhIGZ1dHVyZSBhdWdtZW50aW5nLWluIG9mIHRyYW5zcG9ydCBzcGVjaWZpYyBsZWFm
cmVmcyBjb250YWluaW5nICd3aGVuJyBzdGF0ZW1lbnRzIGJvdW5kIHRvIHRyYW5zcG9ydCAoZS5n
LiwgdG8gZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNlcnZlcikuICZuYnNwOyZu
YnNwO0ZvciBleGFtcGxlIHRoZSBmb2xsb3dpbmcgeWFuZyBtb2RlbCBjb3VsZCBhdWdtZW50IE5F
VENPTkYNCiByZWNlaXZlciBzcGVjaWZpYyBwYXJhbWV0ZXJzLiZuYnNwOyBUaGVzZSBwYXJhbWV0
ZXJzIGNvdWxkIGV2ZW4gYmUgYmV5b25kIGFueSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zLnlhbmc6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjojQkZCRkJGIj5tb2R1bGUgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0
aW9ucy1wbHVzIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZu
YnNwOyBwcmVmaXggbnNucDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJG
QkYiPiZuYnNwOyBpbXBvcnQgaWV0Zi1uZXRjb25mLWNsaWVudCB7IHByZWZpeCBuY2M7IH08L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6I0JGQkZCRiI+Jm5ic3A7IGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cyB7IHByZWZpeCBzbjsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgaW1wb3J0IGlldGYtbmV0
Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggbnNuOyB9PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1
QjlCRDUiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsgYXVnbWVudCAmcXVvdDsvc246
c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyJnF1
b3Q7IHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7IDxiPndoZW4gJ2Rlcml2ZWQtZnJv
bSguLi8uLi8uLi90cmFuc3BvcnQsICZxdW90O25zbjpuZXRjb25mJnF1b3Q7KSc7Jm5ic3A7Jm5i
c3A7DQo8L2I+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwO2Rlc2NyaXB0aW9u
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtU
aGlzIGF1Z21lbnRhdGlvbiBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIGJl
IGV4cG9zZWQgZm9yIGEgcmVjZWl2ZXIuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsm
bmJzcDsmbmJzcDsgbGVhZiBuZXRjb25mLWVuZHBvaW50IHs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDtwYXRoICZxdW90
Oy9uY2M6bmV0Y29uZi1jbGllbnQvbmNjOmluaXRpYXRlL25jYzpuZXRjb25mLXNlcnZlci9uY2M6
ZW5kcG9pbnRzL25jYzplbmRwb2ludC9uY2M6bmFtZSZxdW90Ozs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtSZW1vdGUgY2xp
ZW50IHdoaWNoIG5lZWQgdG8gaW5pdGlhdGUgdGhlIE5FVENPTkYgdHJhbnNwb3J0IGlmIGFuIGV4
aXN0aW5nIE5FVENPTkYgc2Vzc2lvbiBmcm9tIHRoYXQgY2xpZW50IGlzIG5vdCBhdmFpbGFibGUu
JnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NUI5QkQ1Ij4mbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsgPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJG
QkYiPn08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkNvbXBpbGVzIHRvOjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiNCRkJGQkYiPiZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uczwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJG
Ij4mbmJzcDsgJm5ic3A7Jm5ic3A7JiM0MzstLXJ3IHN1YnNjcmlwdGlvbjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZC
RkJGIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IHJlY2VpdmVyczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFt
ZV08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1l
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHN0cmluZzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IG5zbnA6bmV0Y29uZi1lbmRwb2ludD8mbmJzcDsmbmJzcDsgbGVhZnJlZg0KPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5BcyB0aGUgbGVhZiBuZXRjb25mLWVuZHBvaW50IGNh
biBvbmx5IGFwcGVhciB3aGVuIHRoZXJlIGlzIG5ldGNvbmYgdHJhbnNwb3J0LCBJIGRvbid0IGtu
b3cgd2hhdCBpc24ndCBjb3ZlcmVkIGJ5IHRoaXMuJm5ic3A7IEFuZCBpZiB5b3UgcmVhbGx5IHdh
bnRlZCB0bywgeW91IGNvdWxkIGV2ZW4gYWRkIHlvdXIgJ2Nob2ljZScgYW5kICdjYXNlJyBub2Rl
cyB0byB0aGUgYXVnbWVudGF0aW9uIGFib3ZlIGlmIHlvdSB3YW50ZWQNCiB0byBmb3JjZSB0aGUg
cHJldmlvdXMgZGVzaWduIHBhdHRlcm4geW91IHJlZmVyZW5jZWQuJm5ic3A7IEJ1dCB0aGF0IHdv
dWxkIGJlIHVubmVjZXNzYXJ5LiAmbmJzcDtBbmQgd2Ugd291bGRuJ3QgaGF2ZSB0byBkZWNpZGUg
b24gdGhpcyBxdWVzdGlvbiBkdXJpbmcgdGhlIGN1cnJlbnQgcmV2aWV3IGN5Y2xlLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5CVFc6IGlmIHlvdSB3YW50IHRvIHBsYXkgd2l0aCBzdWNo
IGF1Z21lbnRhdGlvbnMsIGZpbGVzIHRvIHdvcmsgZnJvbSBjYW4gYmUgc2VlbiBhdDo8YnI+DQo8
YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMt
M0FfX2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX25vdGlmLTJEbmV0Y29uZl90cmVlX21hc3Rlcl9h
dWdtZW50aW5nLTI1MjBpZXRmLTJEbmV0Y29uZi0yRHN1YnNjcmliZWQtMkRub3RpZmljYXRpb25z
LnlhbmcmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIz
dm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFK
ZGNabyZhbXA7bT1CLTFlYjhJWWZ2Z3JLSm5icEJ4S0daY21xYy1vUlF5QlZLQ3AwODR6Z1JRJmFt
cDtzPUJHRFRSSnlnTzM5NXAxemk3OFVaRjlhWlhJV0NUbUVzQnVYVnpJQ191MG8mYW1wO2U9Ij5o
dHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9ub3RpZi1uZXRjb25mL3RyZWUvbWFzdGVyL2F1
Z21lbnRpbmclMjBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmc8L2E+
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IFdoYXQgaXMgaW4gbXkg
cHJvcG9zYWwgaXMgbXkgYXR0ZW1wdCB0byBicmlkZ2UgdGhhdCBnYXAuJm5ic3A7IEV2ZW4gdGhv
dWdoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgSSBw
cmVmZXIgd2hhdCBpcyBpbiB0aGUgY3VycmVudCAtdjEyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgUGxlYXNlIHNlZSBhYm91dCB1c2luZyB0aGUgb3V0Ym91bmQgY29ubmVjdGlv
biBwYXR0ZXJuLiZuYnNwOyBBdCBsZWFzdCBtb2RlbCBpdCBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgYnJpbmcgaXQgdG8gdGhlIGxpc3QgYW5kIHBlcmhh
cHMgZGlzY3VzcyBpbiBNb250cmVhbCwgb3IgYSB2aXJ0dWFsIGludGVyaW0gYmVmb3JlLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBUaGlzIGlzIGEgc2lnbmlm
aWNhbnQgZGVjaXNpb24uJm5ic3A7IEknbSBzdXJlIGl0IHNlZW1zIGxpa2UgYSBwYWluLCBidXQg
aGF2aW5nIHJld29ya2VkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IHNvbWUgb2YgbXkgb3duIG1vZGVscyB0byBjb25mb3JtIHRvIGl0LCBJIGhhdmUgdG8gYWRt
aXQgdGhhdCB0aGUgbW9kZWxzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IGltcHJvdmVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7IEluIHRoZSBlbmQsIEkgZG9uJ3QgY2FyZSB3aGljaCBhbnN3ZXIgd2UgY2hvb3NlLiZuYnNw
OyBBcyBsb25nIGFzIHdlIGNob29zZSBvbmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyBvZiBjb3Vyc2UuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkhvcGVmdWxseSB5
b3UgbGlrZSB3aGF0IGlzIGFib3ZlLiZuYnNwOyBJZiBub3QgY2FuIHlvdSBjYWxsIGEgdmlydHVh
bCBpbnRlcmltIGJlZm9yZSBNb250cmVhbCBpZiB0aGF0IGlzIHdoYXQgaXMgbmVjZXNzYXJ5IHRv
IGNsb3NlIHRoaXMgaXNzdWU/DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7IFlvdSBwcm9wb3NlZCB0aGlzIG5ldyBtZWNoYW5pc20gYXMgY29udHJpYnV0b3IsIHdoaWNo
IGlzIGdyZWF0LiZuYnNwOyBBcyBXRzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7IGNoYWlyLCBjb3VsZCB5b3Ugc3VnZ2VzdCBob3cgd2UgY2xvc2Ugb24g
dGhlIHNlbGVjdGlvbj8mbmJzcDsgV2UgaGF2ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGFscmVhZHkgaGF2ZSBjb21wbGV0ZWQgYSByb3VnaCBjb25z
ZW5zdXMgY2FsbCBvbiB0aGlzIGRlc2lnbiBvbmNlLiZuYnNwOyBJZjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHdlIGRvIHJlLW9wZW4sIHdlIHNob3Vs
ZCBmb2xsb3cgYSBwbGFuIHRvIHN3aWZ0bHkgY2xvc2UgYWdhaW4gYXMgd2VsbC48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEkgZG9uJ3Qga25vdyB3aGF0IHJvdWdoIGNvbnNlbnN1
cyBjYWxsIHlvdSByZWZlciB0bywgd2FzIHRoaXMgcGFydGljdWxhciBpc3N1ZTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBkaXNjdXNzZWQ/Jm5ic3A7IFJlZ2Fy
ZGxlc3MsIGluIG9yZGVyIHRvIGNsb3NlIHRoaXMgaXNzdWUgbm93LCBteSByZWNvbW1lbmRhdGlv
biBpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0byBtb2Rl
bCBpdCBvdXQgYW5kIHNlZSBpZiB0aGVyZSBhcmUgYW55IHByb2JsZW1zPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPkhvcGVmdWxseSB0aGUgYXJndW1lbnRzIGFib3ZlIGNvdmVyIHRoaXMu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgaWYgbm8sIHRoZW4gaXTigJlzIGEg
d2luLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvdGhlcndp
c2UsIHRoZXJlIHdpbGwgYmUgbW9yZSBkaXNjdXNzaW9uLiZuYnNwOyBXaGF0IEknbSBsb29raW5n
IGZvciBpcyBtb3JlIGRldGFpbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBhcm91bmQgaG93IHRoZSBvdGhlciB0cmFuc3BvcnRzIHdpbGwgYmUgY29uZmlndXJl
ZC4gJm5ic3A7SSBiZWxpZXZlIHRoYXQgdGhlIHBsYW4gaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgdG8gZXZlbnR1YWxseSB1c2UgdGhlIGlldGYtbmV0Y29u
Zi1zZXJ2ZXIgYW5kIGlldGYtcmVzdGNvbmYtc2VydmVyIG1vZGVscyw8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgcmlnaHQ/Jm5ic3A7IE1heWJlIHdlIGNhbiBz
ZWUgaG93IHRoYXQgbG9va3Mgbm93PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Ib3Bl
ZnVsbHkgdGhlIGV4YW1wbGUgYWJvdmUgc2hvd3MgaG93IHRvIGxlYWZyZWYgaW50byBkaWZmZXJl
bnQgbW9kZWxzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBG
cm9tIGEgY2hhaXIgcGVyc3BlY3RpdmUsIE1haGVzaCBhbmQgSSBvYnNlcnZlIHRoYXQgYSBsb3Qg
b2YgY2hhbmdlcyBoYXZlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IG9jY3VycmVkIGR1cmluZyB0aGlzIGN5Y2xlLiZuYnNwOyBPbmNlIHRoZSBjdXJyZW50IHRo
cmVhZHMgaGF2ZSBhbGwgYmVlbiBkcml2ZW4gdG88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgZ3JvdW5kLCB0aGVuIHdlIHdpbGwgd2FudCB0byBhc2sgdGhlIFdH
IGlmIHRoZXkgbm93IHRoaW5rIHRoYXQgdGhlIGRyYWZ0cyBhcmU8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgcmVhZHksIHdoaWNoIG1heSB0cmlnZ2VyIGFub3Ro
ZXIgbGFzdCBjYWxsLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIHRob3VnaHQgd2Ug
YXJlIHN0aWxsIHdpdGhpbiBsYXN0IGNhbGw/Jm5ic3A7ICZuYnNwOyZuYnNwO01heWJlIHRoaXMg
aXMgYSBwcm9jZWR1cmFsIHF1ZXN0aW9uIGJhc2VkIG9uIHRoZSBkcmFmdCB2ZXJzaW9uIG51bWJl
cj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Q2VydGFpbmx5IHdlIGhhdmUgaGFkIG1h
bnkgZXhjZWxsZW50IHZvaWNlcyBhbmQgdm90ZXMgaGVhcmQgZHVyaW5nIHRoZSBjdXJyZW50IHJv
dW5kIG9mIGNvbW1lbnRzLiZuYnNwOyZuYnNwOyBSZXF1aXJpbmcgYWxsIHBlb3BsZSB0byB2b2lj
ZSBhbmQgdm90ZSBhZ2FpbiBpZiB0aGV5IGhhdmUgYWxyZWFkeSBjb21tdW5pY2F0ZWQgdGhleSBh
cmUgY29tZm9ydGFibGUgd291bGQgc2VlbSB1bm5lY2Vzc2FyaWx5IGJ1cmRlbnNvbWUuDQo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBUaGlzIGVuYWJsZXMgYXVn
bWVudGluZyBpbiB0aGUgaWV0Zi1uZXRjb25mLWNsaWVudCAoaW5pdGlhdGUpIG9yPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGlldGYtbmV0Y29u
Zi1zZXJ2ZXIgKGNhbGwtaG9tZSkgbW9kZWxzIGFuZCB0aGVpciBSRVNUQ09ORiBlcXVpdmFsZW50
cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsg
VWx0aW1hdGVseSwgSSB3b3VsZCBleHBlY3QgdGhlIG5ldGNvbmYtbm90aWYgYW5kIHJlc3Rjb25m
LW5vdGlmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsm
Z3Q7IGRyYWZ0cyB0byBkbyB0aGlzLCBub3QgdGhpcyBkcmFmdCwgYXMgeW91IHNheS48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IEkgd291bGQgZXhwZWN0IHRoYXQg
ZnV0dXJlIGl0ZXJhdGlvbiBvZiBuZXRjb25mLW5vdGlmIG1pZ2h0IGRvIHRoaXMsPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgYXMgaXQgaXMgYWxyZWFk
eSBpbiBXR0xDLiZuYnNwOyZuYnNwOyBQZXJoYXBzIHJlc3Rjb25mLW5vdGlmIGNvdWxkIGluY29y
cG9yYXRlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
aWYgY2xpZW50LXNlcnZlciBwcm9ncmVzc2VzIGluIHRhbmRlbS48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7IFRoYXQgdGhlIGRyYWZ0IGlzIGluIGxhc3QgY2FsbCBpcyBub3QgYSBw
cm9ibGVtLiZuYnNwOyBBIGRyYWZ0IGNhbiBnbyB0aHJvdWdoIG1vcmUgdGhhbjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvbmUsIGFuZCB1c3VhbGx5IHRoYXQg
aXMgbmVlZGVkIG1vc3Qgd2hlbiBhIGxvdCBvZiBjaGFuZ2VzIG9jY3VycmVkLiAmbmJzcDtBbnl3
YXksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGp1c3Qga25v
dyB0aGF0IHRoZSBwcm9jZXNzIGlzIG1vcmUgaXRlcmF0aXZlL2FnaWxlIHRoYW4gd2F0ZXJmYWxs
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIHVuZGVyc3RhbmQgdGhlIHByb2Nlc3Mg
Y2FuIGJlIG1vcmUgYWdpbGUuJm5ic3A7Jm5ic3A7IEFzIEkgaGF2ZSBub3QgbGV0IGFueSBjb21t
ZW50cyBzaXQgbW9yZSB0aGFuIGEgY291cGxlIGRheXMsIGFuZCBhcyBub2JvZHkgaGFzIHZvdGVk
ICdubycsIEkgYW0gbm90IHNlZWluZyBpc3N1ZSB3aXRoIHRoZSBjdXJyZW50IGxhc3QgY2FsbC4m
bmJzcDsmbmJzcDsgQWdhaW4sIG1heWJlIHRoaXMgaXMganVzdCBhIHByb2NlZHVyYWwgcXVlc3Rp
b24/DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBUbyB0aGUgcG9pbnQgYXMg
aWYgaXQncyBpbiB0aGlzIHZlcnNpb24gb3IgbmV4dCwgd2UgbmVlZCB0byBkaXNjdXNzPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGl0IG1vcmUuJm5ic3A7Jm5i
c3A7IEZvciBpbnN0YW5jZSwgcGVyaGFwcyB3ZSBjb3VsZCBwdXQgaXQgaW4gdGhpcyBvbmUgYW5k
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHRoZW4gdXNlIGEg
ZmVhdHVyZSBzdGF0ZW1lbnQgdG8gaGlkZSBhbGwgdGhlIGNyeXB0byBkZXRhaWxzIHdoZW4gdGhl
IGZlYXR1cmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgaXNu
J3Qgc3VwcG9ydGVkPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgTm90aWNlIGFs
cmVhZHkgdGhhdCBpZXRmLW5ldGNvbmYtc2VydmVyIGhhcyBmZWF0dXJlIHN0YXRlbWVudHMgJnF1
b3Q7c3NoLWNhbGwtaG9tZSZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyBhbmQgJnF1b3Q7dGxzLWNhbGwtaG9tZSZxdW90OyBhbmQsIGl0IGFwcGVhcnMg
dGhhdCBuZWl0aGVyIGhhcyB0byBiZSBzdXBwb3J0ZWQsIGFsYmVpdCB0aGU8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJnF1b3Q7dHJhbnNwb3J0JnF1b3Q7IGNo
b2ljZSBpcyAmcXVvdDttYW5kYXRvcnkgdHJ1ZSZxdW90OywgYnV0IGFub3RoZXIgdHJhbnNwb3J0
IGRlZmluaXRpb24gKHRjcC08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgY2FsbC1ob21lPykgY291bGQgYmUgYXVnbWVudGVkLWluLiZuYnNwOyBUaGlzIHNlZW1z
IHRvIGdpdmUgd2hhdCB5b3Ugd2FudCAoYXZvaWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgY29uZmlndXJpbmcgY3J5cHRvIG5vdykgd2hpbGUgYWxzbyBiZWlu
ZyBpbi1saW5lIHdpdGggdGhlc2Ugb3RoZXIgZHJhZnRzLiZuYnNwOyBXaGF0PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGRvIHlvdSB0aGluaz88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBiZWxpZXZlIG15IHByb3Bvc2FsIGFib3ZlIHdvcmtzLiZu
YnNwOyBJdCBhbHNvIGFsbG93IGZvciB0aGUgYXVnbWVudGF0aW9uIG9mIG5ldyB0cmFuc3BvcnQg
dHlwZXMuJm5ic3A7Jm5ic3A7IEkgZG8gbm90IGtub3cgaG93IHRoZSBhbHRlcm5hdGl2ZSBkZXNp
Z24gaXMgc3VwcG9ydGFibGUgZ2l2ZW4gbGltaXRhdGlvbnMgb2YgdGhlIFlBTkcgMS4xIGF1Z21l
bnQgc3RhdGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7
IEZvciB0aGlzIGRyYWZ0LCB3ZSBuZWVkIHRvIGRpc2N1c3MgdGhlICZxdW90O3RjcCZxdW90OyB0
cmFuc3BvcnQgbW9yZS4mbmJzcDsgSSdtPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGhvcGluZyB0aGF0IGl0IGNhbiB0cnVseSBiZSBqdXN0IHBs
YWluIG9sZCBUQ1AsIHdoaWNoIHdvdWxkIHJlcXVpcmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgdmVyeSBsaXR0bGUgZXhwbGFuYXRpb24sIGFu
ZCBwb3RlbnRpYWxseSBjb3VsZCBiZSBkb25lIGluIHRoaXMgZHJhZnQ8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgKHRob3VnaCBpdCB3b3VsZCBi
ZSBtb3JlIGNvbnNpc3RlbnQgdGhlcmUgdG8gYmUgYW5vdGhlciB0cmFuc3BvcnQtYmluZGluZzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBkcmFmdCBmb3IgaXQp
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBU
aGF0IHNhaWQsIGlmIHlvdSdyZSB0cnlpbmcgdG8gdXNlICZxdW90O3RjcCZxdW90OyB0byByZWFs
bHkgYmUgc29tZXRoaW5nIGxpa2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyZndDsgaWV0Zi1uZXRjb25mLXNlcnZlciB3aXRoIGFsbCB0aGUgc2VjdXJp
dHkgY29uZmlndXJhdGlvbiBsZWZ0IG91dCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyZndDsgdGhlbiB5b3UgcHJvYmFibHkgd2FudCBzb21ldGhpbmcg
ZWxzZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0
OyAoaWV0Zi1uZXRjb25mLXNlcnZlci13aXRoLWltcGxpY2l0LWNzcHM/KTxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBvciwgcGVyaGFwcyB3ZSBj
b3VsZCBkaXNjdXNzIG1vZGlmeWluZyB0aGUgaWV0Zi1zc2gvdGxzIGNsaWVudC9zZXJ2ZXI8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgZ3JvdXBp
bmdzIHRoZW1zZWx2ZXMgdG8gbWFrZSB0aGlzIGhhcHBlbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IElmIHdlIGRvIHJlb3BlbiB0aGlzIGRlc2lnbiwgbXkgcHJl
ZmVyZW5jZSB3b3VsZCBiZSB0byBkcm9wICZxdW90O3RjcCZxdW90Oyw8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmcXVvdDthZGRyZXNzJnF1b3Q7LCBh
bmQgJnF1b3Q7cG9ydCZxdW90OyBzaW5jZSB3ZSBhcHBhcmVudGx5IGhhdmUgbm8gY29uc2Vuc3Vz
LiZuYnNwOyBWZW5kb3JzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgY2FuIHRoZW4gZG8gdGhlaXIgb3duIGF1Z21lbnRhdGlvbnMuIHdoZXJlIHRoZXkg
d2lsbCBqdXN0IHB1dCAmcXVvdDthZGRyZXNzJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgYW5kICZxdW90O3BvcnQmcXVvdDsgYmFjayBpbiBz
b21ld2hlcmUgdW5kZXIgcmVjZWl2ZXJzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgSW4gdGhlIG5ldGNvbmYtbm90aWYgZHJhZnQsIG9yIHRoaXMgb25lPyZuYnNwOyBJIHRoaW5r
IHdlJ2Qgd2FudCBpdCB0byBiZSBpbiBuZXRjb25mLTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyBub3RpZiwgYXMgdGhhdCdzIHRoZSB0cmFuc3BvcnQtYmluZGlu
ZyBkcmFmdC4mbmJzcDsgT2theSB0aGVuLCBzbyB0aGF0IGRyYWZ0IHdvdWxkPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGhhdmUgYSBub3RlIHRoYXQgdGhlIGFk
ZGl0aW9uYWwgY29uZmlndXJhdGlvbiB3b3VsZCBuZWVkIHRvIGJlIHByb3ZpZGVkIGJ5PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGV4dGVybmFsIG1lY2hhbmlz
bXM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk15IGZpcnN0IHByZWZlcmVuY2Ugd291
bGQgYmUgdG8ga2VlcCB0aGluZ3MgYXMgdGhleSBhcmUuJm5ic3A7Jm5ic3A7IEkgYmVsaWV2ZSB0
aGUgcHJvcG9zYWwgYWJvdmUgbWVldHMgYWxsIHRoZSBjb25zdHJhaW50cy4mbmJzcDsgSSBrbm93
IG9mIG5vIG90aGVyIHByb3Bvc2FsIHdoaWNoIGRvZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyZndDsgSSdtIG5vdCB0cmFja2luZyB0aGUgLTEyIGRlc2lnbiBNYXJ0
aW4gcmVmZXJzIHRvLCBidXQgSSBhc3N1bWUgdGhhdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBhbGwgdGhpcyBpcyBzdGlsbCBpbmxpbmUgdG8g
aGF2aW5nIGEgdHJhbnNwb3J0LXBlci1lbmNvZGluZywgd2hpY2ggSTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyB0aGluayBpcyB3aGF0IGhlIHdh
bnRzLCBjb3JyZWN0PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
TWFydGluIGhhcyBleHByZXNzZWQgdGhhdCBoZSBpcyBvayB3aXRoIHRoZSB0cmFuc3BvcnQtcGVy
LWVuY29kaW5nIFdHPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgZGVjaXNpb24gd2hpY2ggY2FtZSBvdXQgb2YgSUVURiAxMDAuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyBSaWdodCwgYnV0IGluIG9yZGVyIHRvIHNhdGlzZnkgdGhhdCwg
d291bGQgd2UgbmVlZCBhICZxdW90O211c3QmcXVvdDsgZXhwcmVzc2lvbiBvcjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBzb21ldGhpbmcgZWxzZT88bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhlcmUgaXMgc3VjaCBhIOKAmG11c3TigJkgY29uc3Ry
YWludC4mbmJzcDsgUmlnaHQgbm93IHRoZSBZQU5HIG1vZGVsIG9ubHkgZXhwb3NlcyAmcXVvdDtl
bmNvZGluZyZxdW90OyBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHZpYTo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPndoZW4gJ25vdCguLi90cmFuc3BvcnQpIG9y
IGRlcml2ZWQtZnJvbSguLi90cmFuc3BvcnQsICZxdW90O3NuOmNvbmZpZ3VyYWJsZS1lbmNvZGlu
ZyZxdW90OyknOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Zb3UgY2FuIHNlZSB0aGlz
IGNvbnN0cmFpbnQgaW4gdGhlIG1vZGVsOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHBzLTNBX19naXRodWIuY29tX25ldGNvbmYtMkR3Z19yZmM1Mjc3YmlzX2Jsb2JfbWFz
dGVyX2RyYWZ0LTJEaWV0Zi0yRG5ldGNvbmYtMkRzdWJzY3JpYmVkLTJEbm90aWZpY2F0aW9ucy0y
RDEzLnR4dCZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJmFtcDttPUItMWViOElZZnZncktKbmJwQnhLR1pjbXFjLW9SUXlCVktDcDA4NHpnUlEm
YW1wO3M9dzJKQklvbHFiMHZpQkZ4MXdJZWI1MkpaVl84YUJDbmJNa2EzYVp6QTBVdyZhbXA7ZT0i
Pmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxvYi9tYXN0ZXIvZHJh
ZnQtaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMy50eHQ8L2E+DQo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SXQgaXMgcG9zc2libGUgdG8gZ2V0IG1vcmUgZmFu
Y3kgJmFtcDsgY29tcGxleCB3aXRoIHRoZSBlbmNvZGluZyBjb25zdHJhaW50cy4mbmJzcDsgRm9y
IGV4YW1wbGUgaWYgeW91IHdhbnQgdG8gYWRkIHlldCBhbm90aGVyIGNvbnN0cmFpbnRzIHdoaWNo
IGxpbWl0cyB0aGUgc2V0IG9mIGNvbmZpZ3VyYWJsZSBlbmNvZGluZ3Mgd2hpY2ggbWlnaHQgYmUg
YWxsb3dlZCBmb3IgYSBzcGVjaWZpYyB0cmFuc3BvcnQgb24gYSBwYXJ0aWN1bGFyDQogcHVibGlz
aGVyLiZuYnNwOyBGb3IgYSBwcm9wb3NhbCBvbiBob3cgdGhpcyBtaWdodCBiZSBkb25lIGNoZWNr
IG91dCB0aGUgdGhyZWFkOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX193d3cuaWV0Zi5vcmdfbWFpbC0yRGFyY2hpdmVfd2ViX25ldGNvbmZfY3VycmVudF9tc2cx
NDY1MC5odG1sJmFtcDtkPUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUst
bmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJ
U2xhSmRjWm8mYW1wO209Qi0xZWI4SVlmdmdyS0puYnBCeEtHWmNtcWMtb1JReUJWS0NwMDg0emdS
USZhbXA7cz1lNnQ1Mm90QklWVXRVbkJ2VHhfcnBFRTR1MlZXQWFSdkhacTNaV2hlVnhRJmFtcDtl
PSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQv
bXNnMTQ2NTAuaHRtbDwvYT4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+QnV0IGp1c3QgYmVjYXVzZSB3ZSBjYW4gZ2V0IG1vcmUgY29tcGxleCBkb2VzbuKAmXQgbWVh
biB3ZSBzaG91bGQuJm5ic3A7Jm5ic3A7IEluIG5vIHdheSBhbSBJIHJlY29tbWVuZGluZyBhZG9w
dGluZyB0aGlzIGNvbXBsZXhpdHksIGFzIGl0IHJlcXVpcmVzIG5ldyBtYW5hZ2VkIG9iamVjdHMu
Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+RXJpYzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgRXJpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgS2VudCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZxdW90O0VyaWMg
Vm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIj48
c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+ZXZvaXRA
Y2lzY28uY29tPC9zcGFuPjwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5k
LCBNYXkgMTgsIDIwMTggODo0NCBBTTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90
OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9y
OndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmV2b2l0QGNpc2NvLmNvbTwvc3Bhbj48
L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBIaSBLZW50LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEhpIE1hcnRpbiw8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEtlbnQncyB1bmRlcmx5aW5nIGRlc2lyZSBpbiB0aGUgdGhyZWFkIGJlbG93IGlz
IHRvIGluc2VydCBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgdHJhbnNwb3J0IGNhc2UgdW5kZXI8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAvc3Vic2Ny
aXB0aW9ucy9zdWJzY3JpcHRpb24vcmVjZWl2ZXJzL3JlY2VpdmVyIHRvIG1hdGNoIGRlc2lnbjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IHBhdHRlcm5zIHVzZWQgZWxzZXdoZXJlLiZuYnNwOyBJZiB3ZSByZWFsbHkgd2FudCB0
byBkbyB0aGlzLCB0aGUgd2F5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhpcyBjb3VsZCBiZSBkb25lIHdpdGggdGhlIGN1
cnJlbnQgZGVzaWduIHdpdGggS2VudCdzIHByb3Bvc2FsPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd291bGQgYmU8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBzb21ldGhpbmcgbGlr
ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ydyBzdWJzY3JpcHRpb25zPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlw
dGlvbiogW2lkZW50aWZpZXJdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IGlkZW50aWZpZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmIzQzOy0tcncgdHJhbnNw
b3J0IHRyYW5zcG9ydCB7Y29uZmlndXJlZH0/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzstLXJ3IHJlY2VpdmVyczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlciogW25hbWVdPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5h
bWUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgc3RyaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3ICh0cmFuc3BvcnQp
IHtjb25maWd1cmVkfT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmIzQzOy0tOih0Y3ApPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGFkZHJl
c3MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5ldDpob3N0
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fCZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcG9ydD8mbmJzcDsgaW5ldDpwb3J0LW51bWJl
cjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICYjNDM7LS0tLS0tLS1mdXR1cmUgdHJhbnNwb3J0IGNhc2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdWdtZW50YXRpb25zLi4uLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyBJcyB0aGUgaWRlYSBzdGlsbCB0byBjb25maWd1cmUgdGhlIHRyYW5zcG9ydCAoYW5kIGVuY29k
aW5nKSBwZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgc3Vic2NyaXB0aW9uPyZuYnNwOyBJZiB0aGlzIGlzIHRoZSBjYXNlLCBJIGRv
bid0IHRoaW5rIHRoaXMgbmV3PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHByb3Bvc2FsIGFkZHMgYW55dGhpbmcuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgVGhlIG1haW4gdGhpbmdz
IGl0IGFkZHMgaXMgdGhlIGFiaWxpdHkgdG8gYXVnbWVudCByZWNlaXZlciBzcGVjaWZpYzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgdHJhbnNw
b3J0IHBhcmFtZXRlcnMgaW4gc3Vic2VxdWVudCBkcmFmdHMuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgSG9uZXN0bHksIEkgZG9uJ3QgcmVhbGx5
IGxpa2UgdGhlIHByb3Bvc2FsIGVpdGhlci4mbmJzcDsgSSBiZWxpZXZlIHRoZTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgY3VycmVudCBkcmFm
dCBpcyBhZGVxdWF0ZS4mbmJzcDsgSSB3YXMganVzdCBhdHRlbXB0aW5nIHRvIGJyaWRnZSBLZW50
J3M8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
IHByb3Bvc2FsIHdpdGggeW91ciBlYXJsaWVyIHByb3Bvc2FsIHdoaWNoIHdhcyBhZG9wdGVkIGFm
dGVyIElFVEYgMTAwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyBkaXNjdXNzaW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoaXMgc2FpZCwgSSB3b3VsZCBwcmVmZXIgYSBkZXNp
Z24gdGhhdCBtb3JlIGNsb3NlbHkgZm9sbG93cyB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7T3V0Ym91bmQgQ29ubmVj
dGlvbiZxdW90OyBkZXNpZ24gcGF0dGVybjo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i
c3A7JiM0MzstLXJ3IHN1YnNjcmlwdGlvbiogW2lkZW50aWZpZXJdPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBpZGVudGlmaWVyPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlcnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0
MzstLXJ3IG5hbWUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RyaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyAodHJhbnNw
b3J0KSB7Y29uZmlndXJlZH0/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS06KHRj
cCk/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1y
dyB0Y3A8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJiM0MzstLXJ3IGFkZHJlc3MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgaW5ldDpob3N0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBwb3J0PyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtpbmV0OnBvcnQtbnVtYmVyPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS1ydyBlbmNvZGluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBJTU8gdGhpcyBpcyBhIG1vcmUgbmF0dXJhbCBhbmQgc2lt
cGxlciBkZXNpZ24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7IFRoZSBhcmd1bWVudCBhZ2FpbnN0IHRoaXMgd2FzIChJSVJDKSB0
aGF0IGl0IGlzIGVhc2llciBmb3IgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHNlcnZlciBpZiB0aGUgdHJhbnNwb3J0ICYjNDM7
IGVuY29kaW5nIGlzIGZpeGVkIHBlciBzdWJzY3JpcHRpb24sIGIvYzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGVuIHRoZSBzZXJ2
ZXIgY2FuIHByZXBhcmUgb25lIHBheWxvYWQgdGhhdCBpcyBzZW50IHRvIGFsbDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBzdWJzY3Jp
YmVycy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgQnV0IEkgZG9uJ3QgcmVhbGx5IGJ1eSB0aGlzIGFyZ3VtZW50OyBpZiB0aGUg
b3BlcmF0b3IgbmVlZHM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgZGlmZmVyZW50IHRyYW5zcG9ydHMgLyBlbmNvZGluZ3MgdGhlIGN1
cnJlbnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgKC0xMikgZGVzaWduPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGZvcmNlcyB0aGUgb3BlcmF0b3IgdG8gY3JlYXRlIHR3
byBzdWJzY3JpcHRpb25zLiZuYnNwOyBUaGlzIG1lYW5zIHRoYXQ8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlIHNlcnZlciBoYXMg
dG8gZmlsdGVyIHRoZSBkYXRhIHR3aWNlLCBhbmQgdGhlbiBzdGlsbCBkbyB0d288bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgZGlmZmVy
ZW50IGVuY29kaW5ncyAvIHRyYW5zcG9ydHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgWWVzLCB3aXRoICh2MTIpIGRlc2lnbiwgYm90aCB0aGUg
ZW5jb2RpbmcgYW5kIHRyYW5zcG9ydCBjYW5ub3QgdmFyeTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgYnkgc3Vic2NyaXB0aW9uLiZuYnNwOyBU
aGVyZSB3ZXJlIG1hbnkgcmVhc29ucyBmb3IgdGhpcy4mbmJzcDsgU29tZSBvZiB0aGVzZTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgcmVhc29u
cyB3ZXJlIGRpc2N1c3NlZCBhcyBwYXJ0IG9mIFdHIHJldmlldyBvZiB0aGlzIHRvcGljIGluIElF
VEY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
IDEwMCwgYW5kIGR1cmluZyB0aGUgZm9sbG93aW5nIHJvdWdoIGNvbnNlbnN1cyBjYWxsOjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPGEgaHJl
Zj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193
d3cuaWV0Zi5vcmdfbWEiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNv
cmF0aW9uOm5vbmUiPmh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fd3d3LmlldGYub3JnX21hPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IGlsPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAtPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgMkRhcmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNnMTM4NzUu
aHRtbCZhbXA7ZD1Ed0lHYVEmYW1wO2M9SEFrWXVoNjNyczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHVocjY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IFNjYmZoMFVqQlhlTUstPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgbmRiM3ZvRFRYY1d6b0NJJmFt
cDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEpkY1pvJmFtcDttPXozWGVONXJtc3JOSEg2TXI2Q0JOM1Rm
RnFQeEVSM2xaRzRVZFlTQVM0eTAmYW1wO3M9c3hvb0pDVUhHPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgMm1TS0xkXzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgd1hhaUVJZXZzT0VMdkoySXc2LTZ3
d3Z3NnlNJmFtcDtlPSBJIGFtIGhvcGluZyB0aGlzIGlzc3VlIGlzIG5vdDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgcmVvcGVuZWQgYXMgdGhl
IGluLXJvb20gYW5kIHN1YnNlcXVlbnQgZW1haWwgdGhyZWFkcyBoYWQgbm8gZGlzc2VudGlvbi48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
IEFsc28sIHVubGVzcyB0aGVyZSBpcyBhIGRvY3VtZW50IHRoYXQgZGVzY3JpYmVzIHRoZSAmcXVv
dDt0Y3AmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgdHJhbnNwb3J0LCBJIHN0cm9uZ2x5IHRoaW5rIGl0IHNob3VsZCBiZSBy
ZW1vdmVkLiZuYnNwOyBJZiBub3QsIGhvdyBjYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgdGhpcyBiZSBpbnRlcm9wZXJhYmxlPzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IFdpdGgg
JnF1b3Q7dGNwJnF1b3Q7IEkgYmVsaWV2ZSBLZW50IGlzIGF0dGVtcHRpbmcgdG8gZmluZCBzb21l
IGhvbWUgZm9yPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyByZWNlaXZlciBhZGRyZXNzIGluZm8gcHJpb3IgdG8gdGhlIGF2YWlsYWJpbGl0eSBv
ZiBjYWxsIGhvbWUgc3BlY2lmaWNhdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyBJZiB3ZSBrZWVwIHRoZSAtMTIgZGVzaWduLCB0aGlzIGlzIG5vdCBhbiBp
c3N1ZSBhdCBhbGwuLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgS2VudCdzIHRoaW5raW5nIGlzIG5vdCB1bnJlYXNvbmFibGUgYXMgcGVyIHBvaW50ICgx
KSBiZWxvdyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7IE9DLXRlbGVtZXRyeS55YW5nIGFuZCBpZXRmLXN5c2xvZy55YW5nIHNlZW0gdG8gaGF2
ZSBubyBpc3N1ZSB3aXRoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyB0aGlzIHNpbXBsZSBkZXNpZ24gcGF0dGVybi48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IC4uLiBzbyBJIHdpbGwgbm90IGNvbW1lbnQgdGhp
cyBmb3Igbm93LCBhc3N1bWluZyB3ZSdsbCBrZWVwIHRoZSAtMTIgZGVzaWduLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7IC9tYXJ0aW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgRXJpYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgL21hcnRpbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEJlbmVmaXRzIG9mIHRoaXMgYXBw
cm9hY2g6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAoMSkgVGhlIHRjcCBjYXNlIHByb3ZpZGVzIGFuIGluaXRp
YWwgb3B0aW9uIGZvciBvZiBhbiBlYXN5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZXF1aXZhbGVuY2UgdG8gdGhlIGNhcGFi
aWxpdHkgb2YgJnF1b3Q7ZGVzdGluYXRpb24tYWRkcmVzcyZxdW90OyBhbmQ8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmcXVv
dDtkZXN0aW5hdGlvbi08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyBwb3J0JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2hpY2ggYXBwZWFycyBpbiBPQy10ZWxlbWV0cnku
eWFuZy4mbmJzcDsgQW5kIGl0IGZvbGxvd3MgdGhlIGRlc2lnbjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHBhdHRlcm4gYXMg
aXQgYXBwZWFycyBpbiB0aGUgVURQIGNhc2UgbGVhZiAmcXVvdDthZGRyZXNzJnF1b3Q7IGFuZCAm
cXVvdDtwb3J0JnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgb2YgaWV0Zi1zeXNsb2cueWFuZy4mbmJzcDsgSnVzdCBw
bGFjaW5nIGFuIGFkZHJlc3MgYW5kIHBvcnQgaW50bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZXNlIG1vZGVscyBoYXMg
cHJvdmVuIHNpbXBsZSBhbmQgZWZmZWN0aXZlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKDIpIFdoaWxlIHdl
IGF3YWl0IGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZywgbGlua2FnZSB0byByZWNlaXZlcjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGRldGFpbHMgc3VjaCBzZWN1cml0eSBjcmVkZW50aWFscyB0aGF0IGFyZSBoZWxkIGVsc2V3
aGVyZSBvbiB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBwdWJsaXNoZXIgKmNhbiogaW5pdGlhbGx5IGJlIGRvbmUgdXNp
bmcgJnF1b3Q7YWRkcmVzcyZxdW90OyB3aXRoaW4gdGhlIHRjcCBjYXNlLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IChJLmUu
LCBJIGRvbid0IHNlZSBhbnkgaXNzdWUgd2l0aCBoYXZpbmcgYXMgdW5kZWZpbmVkIGhvdyB0aGU8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBhdXRoZW50aWNhdGlvbiBhc3NvY2lhdGlvbiBpcyBkb25lIGluIHRoZSB0cmFuc3Bv
cnQgaW5kZXBlbmRlbnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkcmFmdC4pJm5ic3A7IE5vdGU6IHBlciB0aGUgdGhyZWFk
IGJlbG93LCBpdCBpcyBpbXBvcnRhbnQgbm90IGhhdmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZWN1cml0eSBjcmVkZW50
aWFscyBpbiB0aGlzIHBhcnQgb2YgdGhlIHN1YnNjcmlwdGlvbiBtb2RlbCBhczxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNv
dWxkIGJlIGRvemVucyBvZiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWltZWQgYXQgdGhlIHNh
bWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyByZWNlaXZlciwgYW5kIGl0IHdvdWxkIGJlIGNvbmZ1c2luZyB0byB0aGUgb3Ro
ZXIgdXNlcnMgb2YgdGhlc2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjcmVkZW50aWFscyB0byBsb29rIHRoZW0gdXAgd2l0
aGluIHRoaXMgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG1vZGVsLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
KDMpIEZyb20gdGhpcyBzdGFydGluZyBwb2ludCwgZnV0dXJlIGNhc2UgYXVnbWVudGF0aW9ucyB3
b3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IGFsbG93IHVzIHRvIGF1Z21lbnQgY2FzZXMgdG8gJnF1b3Q7KHRyYW5zcG9y
dCkmcXVvdDsgZm9yIHRoZSBwbGFjZW1lbnQgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjYWxsLWhvbWUgbGVhZnJlZnMg
dG8gbW9kdWxlcyBsaWtlIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGlzIHdv
dWxkIGFsbG93IG1vZGVsIHVzZXJzIGFuZCBhcHBsaWNhdGlvbnMgdGhlIGFiaWxpdHkgdG88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBzaGlmdCB0byB1c2luZyB0aGUgbGVhZnJlZi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE1vcmUgaW4t
bGluZS4mbmJzcDsgSW4gdGhlIGVuZCwgSSB3aWxsIGdsYWRseSBzYWx1dGUgd2hhdGV2ZXIgdGhl
IFdHPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgZGVjaWRlcy4mbmJzcDsgSXQgd291bGQgYmUgZ3JlYXQgdG8gZmluZCBhIHdh
eSBjb21wbGV0ZSB0aGlzIGRpc2N1c3Npb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEZyb206IEVy
aWMgVm9pdCwgTWF5IDE0LCAyMDE4IDU6MjYgUE08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBG
cm9tOiBLZW50IFdhdHNlbiwgTWF5IDE0LCAyMDE4IDQ6MTkgUE08bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBPbiA1LzkvMTgsIDQ6MTcgUE0sICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+PHNwYW4g
c3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPm1haWx0bzpldm9p
dEBjaXNjby5jb208L3NwYW4+PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IEZyb206IEtlbnQgV2F0c2VuLCBNYXkgOSwgMjAxOCAx
OjQ5IFBNPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgTGlzdGVu
aW5nIHRvIHRoZSBhdWRpbyBmcm9tIDEwMSwgaXQgc2VlbWVkIHRoYXQgTWFydGluJ3M8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsmZ3Q7IG9iamVjdGlvbiB3YXMgcHJpbWFyaWx5IHRoYXQgdGhlIGN1cnJlbnQg
ZHJhZnQgZGlkbid0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBmb2xsb3cgdGhlIHBhdHRlcm4gdGhh
dCBvdGhlciBkcmFmdHMgYXJlIHVzaW5nIFsxXS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgTWFydGluJ3MgcG9pbnQgaW4gYW5kIHBvc3QgSUVURiAxMDEgd2FzIHRoYXQgYWRk
cmVzcyBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcG9ydCB3YXMgbm90IGEgZ29vZCBrZXkgZm9yIGEg
cmVjZWl2ZXIuIFBsdXMsIHdoZXJlIHdlIGhhdmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYWRkcmVzcywg
dGhhdCB3ZSBzaG91bGRuJ3QgdXNlIHBvcnQgYmVjYXVzZSB0aGF0IGNvbm5lY3Rpb248bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgaW5mb3JtYXRpb24gc2hvdWxkbid0IGJlPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyByZXBlYXRl
ZCAocG9zc2libHkgd2l0aCBlcnJvcnMpIGFjcm9zcyBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25z
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFllcywgaGUgbWVudGlvbmVkIGlzc3VlcyByZWxh
dGVkIHRvIGtleXMsIGJ1dCBoZSBhbHNvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBtZW50aW9uZWQgdGhlIHBhdHRl
cm4gWzFdIHVzZWQgYnkgb3RoZXIgZHJhZnRzLCB3aGljaCBpcyB3aGF0PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJ
J20gbW9yZSBmb2N1c2VkIG9uIG5vd+KApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IEluIHRoZSBlbmQsIHRoZSBmaW5hbCBwcm9wb3NhbCBlbWJvZGllZCBpbiB0
aGUgZHJhZnQgd2FzIG9uZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0O21hZGUgYnkgTWFydGluLiZuYnNwOyBU
aGlzIHByb3Bvc2FsIGRvZXMmbmJzcDsgYWxsb3cgZm9yIGEgdmVyeSBjbGVhbjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0O21hdGNoIHRvIHlvdXIgY2xpZW50LXNlcnZlciBkcmFmdHMgYXMgYm90aCB0aGUgZW5k
cG9pbnRzIGFuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0O3JlY2VpdmVycyBhcmUga2V5ZWQgYnkgbmFtZS4m
bmJzcDsgSS5lLiw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IGVuZHBvaW50KiBbbmFtZV0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJz
cDsmbmJzcDsmbmJzcDsgc3RyaW5nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7
Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE15IGZvY3VzIGlzIG5vdCBv
biB0aGUgbmFtZSBzbyBtdWNoIGFzIHRoZSBsYWNrIG9mIGEgJ2Nob2ljZSc8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHN0YXRlbWVudC4mbmJzcDsgUGxlYXNlIHNlZSBTZWN0aW9uIDMgaW4gWzFdLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBXaXRob3V0IGFjdHVhbGx5IHVu
ZGVyc3RhbmRpbmcgdGhlIHByb3Bvc2FsIGJlbG93LCBJJ2xsPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0
OyBvbmx5IHN0YXRlIHRoYXQgbXkgdGhvdWdodCBpcyBub3QgdG8gcHVzaCB0aGlzIHdvcmsgdG93
YXJkczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgWzJdIHRvZGF5LCBidXQgbW9yZSB0byBlbnN1cmUg
aXQgZm9sbG93cyB0aGUgcGF0dGVybi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jmd0OyBGV0lXLCBpbiB0aGUgc3lzbG9nIGRyYWZ0LCB3ZSB1c2VkIHRvIGhhdmUgYSAm
cXVvdDt0Y3AmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IHRyYW5zcG9ydCB0eXBlLCB3aGlj
aCB3YXMgcmVhbGx5IGp1c3QgYW4gYWRkcmVzcy9wb3J0IHBhaXIsPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jmd0OyBzbyBtYXliZSBzb21ldGhpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgbGlrZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0
MzstLXJ3IHN1YnNjcmlwdGlvbiogW2lkXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGlkPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXJzPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXIqIFtuYW1lXTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJzcDsmbmJzcDsm
bmJzcDsgc3RyaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmIzQzOy0tcncgKHRyYW5zcG9ydCk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS06KHRjcCkge3RjcC1jYWxsLWhvbWV9Pzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHRjcDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBQZXIgSUVURiAxMDAsIHRyYW5zcG9ydCBpcyBubyBsb25nZXIgdW5k
ZXIgcmVjZWl2ZXJzLiZuYnNwOyBJdCBpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB1bmRlciB0aGUgc3Vi
c2NyaXB0aW9uLiZuYnNwOyBUaGlzIGlzIHRoZSBjdXJyZW50IHRyZWUsIHdpdGg8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgdHJhbnNwb3J0IGhpZ2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyB1cC4uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uczxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmIzQzOy0tcncgc3Vic2NyaXB0aW9uKiBbaWRlbnRpZmllcl08bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGlkZW50aWZpZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vi
c2NyaXB0aW9uLWlkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyB0cmFuc3Bv
cnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHJhbnNwb3J0PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7e2Nv
bmZpZ3VyZWR9PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXJz
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBy
ZWNlaXZlciogW25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tcncgYWRkcmVzcz8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgaW5ldDpob3N0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSBzZWUgJnF1
b3Q7dHJhbnNwb3J0JnF1b3Q7IHVuZGVyIHN1YnNjcmlwdGlvbiwgYnV0IGl0IGlzIHVzaW5nIGFu
IGlkZW50aXR5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAobm90IGEgY2hvaWNlKS4mbmJzcDsmbmJzcDsgQWxzbywg
YmFjayB0byAmcXVvdDtyZWNlaXZlciZxdW90OywgaXQncyB0aGUgY29uZmlndXJhYmxlPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmcXVvdDthZGRyZXNzJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBsZWFmIHRoYXQgSSdtPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyB0aGlua2luZyBuZWVkcyB0byBiZSB1bmRlciBhICdjaG9pY2UnLiZuYnNwOyZu
YnNwOyBJIHNlZSB5b3UgaGF2ZSBhbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgaW50ZXJlc3RpbmcgJ3doZW4nPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBleHByZXNzaW9uIHJlZmVyZW5jaW5nIHRoZSAmcXVvdDtpbmxpbmUtYWRkcmVz
cyZxdW90OyBpZGVudGl0eSwgd2hpY2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFwcGVhcnMgdG8gYWRkcmVzcyBz
b21lIG9mIHRoZSAmcXVvdDt3aGF0IGlmIHRoZSB0cmFuc3BvcnQgZG9lc24ndDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgc3VwcG9ydDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7IElQJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpc3N1ZeKApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgWWVzLCB0
aGlzIHdhcyBvbmUgb2YgTWFydGluJ3MgcHJvcG9zYWxzIHRvIGNvdmVyIHRoZSAmcXVvdDt3aGF0
IGlmLi4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgV2FpdCwgbm93IEknbSBj
b25mdXNlZCwgaG93IGlzIG9ubHkgc3BlY2lmeWluZyBhbiAmcXVvdDthZGRyZXNzJnF1b3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jmd0OyBzdWZmaWNpZW50IGZvciBjb25maWd1cmF0aW9uLiZuYnNwOyBJ
IHRob3VnaHQgdGhlIHJlY2VpdmVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBuZWVkZWQgdG88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IGF1dGhlbnRpY2F0ZWQuJm5ic3A7IC0xMiBzYXlzOjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBSZWNlaXZlcnMgbmVlZCB0byBiZSBhdXRoZW50aWNhdGVkLiZu
YnNwOyBCdXQgdGhpcyBkcmFmdCBkb2VzIG5vdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhdHRlbXB0IGNv
bmZpZ3VyZSB0aGUga2V5cyBhbmQgbWVjaGFuaXNtcyB0byBwZXJmb3JtIHRoYXQgc3RlcC48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgT3RoZXIgc291cmNlcyBvZjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGF0YSBhcmUgbmVl
ZGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEkgZG9uJ3QgbGlrZSBwdWJsaXNoaW5nIGEg
ZGF0YSBtb2RlbCB0aGF0IGhhbmQtd2F2ZXMgb3ZlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcGFydHMgb2YgdGhl
IGNvbmZpZ3VyYXRpb24sIGFuZCBpdCB3YXMgdGhpcyBsaW5lIG9mIHRoaW5raW5nPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyB0aGF0IGNhdXNlZCB1cGRhdGUgdG8gdGhlIHN5c2xvZyBkcmFmdC48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IFRoaXMgZHJhZnQgZG9lcyBub3QgYXR0ZW1wdCB0byBjb25maWd1cmUgY2FsbCBob21lLCBh
bmQgaXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBzaG91bGRuJ3QgY29uc2lkZXJpbmcgdGhhdDo8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IChhKSBzcGVjaWZpYyBjYWxsIGhvbWUgdGVjaG5vbG9naWVzIG5lZWQgdG8gYmUgYXNzb2NpYXRl
ZCB3aXRoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgc3BlY2lmaWMgdHJhbnNwb3J0PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKGIpIHRoZXJlIGlzIGFs
cmVhZHkgYWRvcHRlZCBjYWxsIGhvbWUgd2l0aCB0aGlzIG9iamVjdGl2ZSBvZjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNv
bmZpZ3VyaW5nIHRoaXMgaW5mbzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IChjKSB3aGVuIHRoZSBjYWxsIGhvbWUgZHJhZnRz
IGFyZSByZWFkeSwgd2UgY2FuIGF1Z21lbnQgYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGxlYWZyZWYgdW5kZXIgL3N1YnNj
cmlwdGlvbnMvc3Vic2NyaXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlci48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBBbHNvLCBJIGRvbid0IHJlY2FsbCBzZWVpbmcgYW55d2hlcmUgaW4gdGhp
cyBkb2N1bWVudCBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzdGF0ZW1lbnQgdGhhdCB0aGUgY29uZmlndXJhdGlv
biBtb2RlbCBpcyBpbmNvbXBsZXRlIC0gZGlkIEkgbWlzcyBpdD88bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEFz
IGNvbmZpZ3VyYXRpb24gY2FuIHZhcnkgdHJhbnNwb3J0LCBzdWNoIGEgc3RhdGVtZW50IG9uPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgY29uZmlndXJhdGlvbiBpZiBuZWVkZWQgd291bGRuJ3QgYmUgaGVyZS4mbmJzcDsgSWYg
eW91IGxvb2sgYXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3Rp
ZmljYXRpb25zIFNlY3Rpb24gNi4yLCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkZXNjcmlwdGlvbiBvZiB0aGUgY2Fs
bCBob21lIHByb2Nlc3MgaXMgZGVzY3JpYmVkIHRoZXJlLiZuYnNwOyBJZiB5b3U8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0
aGluayBpdCBoZWxwZnVsLCBJIGNhbiBwdXQgaW4gYW4gaW5mb3JtYXRpdmUgcmVmZXJlbmNlIHRv
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNlcnZlciB0aGVyZS48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGVyZSBhcmUgdHdvIHdheXMgdG8gZG8gdGhpczo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgKDEpIFRoZSAmcXVvdDthZGRyZXNzJnF1b3Q7IGlzIG9mIHR5cGUg
aW5ldDpob3N0IHdoaWNoIHdoZW4gdXNlZCB3aXRoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbidzIHRyYW5zcG9ydDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAqQ0FOKiBw
cm92aWRlIHRoZSByZXF1aXNpdGUgaW5mb3JtYXRpb24gbmVlZGVkIHRvIGxvb2sgdXA8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgdGhlIHJlbW90ZSBob3N0IGF1dGhlbnRpY2F0aW9uIGFuZCBwcm9wZXIgY2Fs
bCBob21lIGluZm9ybWF0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IGZvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGF0IHJlY2VpdmVyLiZuYnNwOyZuYnNwOyAo
Tm90ZTogYWRkcmVzcyBpcyBvbmUgc2ltcGxpc3RpYyBvcHRpb24gdG8gZ2V0IHRvPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHRoaXMgaW5mb3JtYXRpb24gdG9kYXkgd2l0aG91dCBpbnRlZ3JhdGluZyB1c2Vm
dWwgYnV0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNvbXBsZXg8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3RydWN0
dXJlcy4pPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQW4gYWRkcmVzcyBieSBpdHNlbGYgbWF5
IG5vdCBhIHN1ZmZpY2llbnQgbG9va3VwIGtleSwgYXMgdGhlPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzZXJ2ZXIg
bWF5IGhhdmUgZGlmZmVyZW50IHNlcnZpY2VzIHJ1bm5pbmcgb24gZGlmZmVyZW50IHBvcnRzPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBhbmQsIG9mIGNvdXJzZSwgYWxsIHNvcnRzIG9mIHNlY3VyaXR5IHBhcmFtZXRl
cnMgY2FuIHZhcnkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJIGxpa2VkIGhhdmluZyBwb3J0IGFzIHdlbGwu
Jm5ic3A7IE1hcnRpbiByZXF1ZXN0ZWQgaXRzIHJlbW92YWwgYXMgaXQ8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjb3VsZCBi
ZSBwb3B1bGF0ZWQgd2l0aCBzb21ldGhpbmcgd2hpY2ggY29udHJhZGljdHMgd2hhdCBpcyBpbjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IHRoZSBjYWxsIGhvbWUgY29uZmlndXJhdGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFdpdGgg
dGhlIHRyZWUgcHJvcG9zYWwgYXQgdGhlIHRvcCwgSSB0aGluayB3ZSBjb3VsZCBoYXZlICZxdW90
O3BvcnQmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBiZSBvcHRpb25hbC4mbmJzcDsgQW5kIHdlIHdvdWxkIHNheSBp
biB0aGUgZGVzY3JpcHRpb24gdGhhdCBpdCBpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG9ubHkgcG9wdWxhdGVkIG9ubHkg
aWYgaXQgaXMgZGlmZmVyZW50IHRoYW4gYSBjYWxsIGhvbWUgdmFsdWUgaWY8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpdCBl
eGlzdHMsIG9yIGEgZGVmYXVsdCBwb3J0IG51bWJlciBmb3IgdGhlIHRyYW5zcG9ydCBwcm90b2Nv
bC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBUaGlzIHNob3VsZCBwcm92aWRlIGNsYXJpdHkgb24gd2hlbiBpdCB3b3VsZCBv
ciB3b3VsZG4ndCBiZSBwb3B1bGF0ZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKDIpIFdo
ZW4gdGhlIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIGFyZSByZWFkeSwgYSBsZWFmcmVmIGNhbjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0O2JlIGF1Z21lbnRlZCBpbnRvOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgbmV0Y29uZi1jbGllbnQ8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzstLXJ3IGluaXRpYXRlIHtpbml0aWF0ZX0/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw
OyYjNDM7LS1ydyBuZXRjb25mLXNlcnZlciogW25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgZW5kcG9pbnRzPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBl
bmRwb2ludCogW25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5i
c3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHllcywgdGhp
cyBpcyB3aGF0IEknbSB0aGlua2luZyBhYm91dC4mbmJzcDsgVGhlIHBhdHRlcm4gZGVzY3JpYmVk
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBpbiBbMV0gd2FzIGRlc2lnbmVkIHRvIGFsbG93IGZvciBzdWNoIGF1Z21l
bnRhdGlvbnMsIGJ1dCBJPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkb24ndDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHVuZGVyc3RhbmQ8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGhvdyBp
dCB3b3VsZCB3b3JrIGhlcmUuJm5ic3A7Jm5ic3A7IENhbiB0aGlzIGRyYWZ0IGZvbGxvdyB0aGUg
cGF0dGVybiBub3c8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdpdGgsIHBlcmhhcHMsIG9ubHkgYSAmcXVvdDt0Y3Am
cXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydD8mbmJzcDsgQnV0IGV2ZW4gdGhlbiwgSSBkb24n
dCBzZWUgaG93IHRoZSByZWNlaXZlciBjYW4gYmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGF1dGhlbnRpY2F0ZWQg
KHBlciByZXF1aXJlbWVudCksIG1heWJlIHRoYXQgcmVxdWlyZW1lbnQgc2hvdWxkPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBiZSByZW1vdmVkIHNvIHRoYXQgYW4gdW5hdXRoZW50aWNhdGVkICZxdW90O3RjcCZxdW90
OyB0cmFuc3BvcnQgY2FuIGJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBmdWxseSBjb25maWd1cmVkPzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgSSBzZWUgbm8gaXNzdWUgd2l0aCByZXF1aXJpbmcgYXV0aGVudGljYXRpb24gZm9y
IHRoZSB0cmFuc3BvcnQsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2l0aG91dCBleHBsaWNpdGx5IHN0b3JpbmcgdGhlIGtl
eXMgaW4gdGhpcyBtb2RlbCwgb3IgcG9pbnRpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0byB0aGUga2V5cyBpbiBhIGRp
ZmZlcmVudCBtb2RlbC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBbGwgdGhlIHRyYW5zcG9y
dCBzcGVjaWZpYyBjb21wbGV4aXRpZXMvdmFyaWF0aW9ucyBoZXJlPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IGVtcGhhc2l6ZSB0aGUgbmVlZCBmb3Igc2VwYXJhdGUgdGhlIHN1YnNjcmlwdGlvbiBtb2RlbCBh
czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBhbGwgdGhlIGRldGFpbHMgZm9yIHN1Y2ggYXV0aGVudGljYXRp
b24gYW5kIHRyYW5zcG9ydDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjb25maWd1cmF0aW9uLiZuYnNwOyBU
aGlzIGNvbXBsZXhpdHkgbmVlZCBub3QgYmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHJlcGxpY2F0ZWQgYW5kIHJl
cGVhdGVkIHVuZGVyIGVhY2ggYW5kIGV2ZXJ5IHN1YnNjcmlwdGlvbi48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBJJ20gbm90IHN1cmUgZXhhY3RseSB3aGF0IHRoaXMgbWVhbnMgKG1heWJlIGEg
dHJlZSBkaWFncmFtIG9yPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBleGFtcGxlIHdvdWxkIGhlbHApLCBidXQgbm90
ZSB0aGF0IGVhY2ggaW5zdGFuY2Ugb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGlldGYtdGNwLWNsaWVudCBmdWxs
eSBzcGVjaWZpZXMgaXRzIHNlY3VyaXR5IHBhcmFtZXRlcnMsPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aG91Z2gg
YSAqbG90KiBvZiB0aGUgcmVhbGx5IHJlZHVuZGFudCBzdHVmZiBpcyBmYWN0b3JlZCBvdXQ8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHZpYSBsZWFmcmVmcyB0byBpZXRmLXRydXN0LWFuY2hvcnMgYW5kIGlldGYta2V5
c3RvcmUgKGFzc3VtaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGF0IGRyYWZ0IGNvbWVzIGJhY2spLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgSSBiZWxpZXZlIHRoZSBwcm9wb3NhbCBhdCB0aGUgdG9wIG9mIHRoaXMgZW1h
aWwgaGVscHMgYXZvaWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjb25maWd1cmF0aW9uIHJlZHVuZGFuY3kuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZvciBib3RoIGNvbmZpZ3Vy
ZWQgYW5kIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7cHVi
bGlzaGVyIE1VU1Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF1dGhl
bnRpY2F0ZSBhbmQgYXV0aG9yaXplIGEgcmVjZWl2ZXIgdmlhIHNvbWUgdHJhbnNwb3J0IGxldmVs
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyBtZWNoYW5pc20gYmVmb3Jl
IHNlbmRpbmcgYW55IHVwZGF0ZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZndDsgSG93IGlzIHRoZSBjcnlwdG8gYW5kIGF1dGggY29uZmlndXJlZD88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgWWVzIHRoaXMgaXMgYWJzb2x1dGVseSBhIG5lZWQu
Jm5ic3A7IEJ1dCBub3Qgc3BlY2lmaWMgdG8gc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsgSW4gdGhlIGVuZCwgYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbG90IG9mIHByb3RvY29scyBuZWVk
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZXNlIHNwZWNpZmljcy4mbmJzcDsmbmJzcDsgSSBhbSBjZXJ0
YWlubHkgbG9va2luZyB0byB5b3VyIGtleXN0b3JlIHJlbGF0ZWQ8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
ZHJhZnRzIHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzdGFuZGFyZGl6ZSBzdWNoIG1lY2hhbmlzbXMuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgVHJ1ZSwgYW5kIEkgZG8gdGhpbmsgdGhhdCB0aGlzIGRvY3Vt
ZW50IChvciB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydC1iaW5kaW5nPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBk
b2N1bWVudHMpPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3aWxsIHVsdGltYXRlbHkgZGVwZW5kPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBvbiB0aGUgdmFyaW91cyBjbGllbnQvc2VydmVyIGRyYWZ0cyB0aGUgV0cgaGFzIGJlZW4gd29y
a2luZyBvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoZXJlIGlzIG5vIG90aGVyIGdhbWUgaW4gdG93biwgc28g
dG8gc3BlYWsuJm5ic3A7IFRob3VnaCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHF1ZXN0aW9uIHJlbWFpbnMg
aWYgdGhpcyBpcyBub3cgb3IgbGF0ZXIgdGhpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGUgc3RydWN0
dXJlcyBhcmUgcHJvcG9zZWQgaGVyZSB0byBhbGxvdyBmb3IgZ3Jvd3RoIGludG8gYTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IGxhdGVyIHNvbHV0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBNYXliZSB0aGlz
IGRyYWZ0IHNob3VsZCBsZWF2ZSB0aGUgJnF1b3Q7dHJhbnNwb3J0JnF1b3Q7IGNob2ljZSBub2Rl
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyBlbXB0eSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgVGhlcmUgaXNuJ3QgYW55IHRyYW5zcG9ydCBjaG9pY2Ugbm9kZS4mbmJzcDsgSnVz
dCB0aGUgaWRlbnRpdHkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVHJ1ZSwgYnV0IHRoZW4g
aG93IGlzIGp1c3QgYW4gaWRlbnRpdHkgc3VmZmljaWVudD8mbmJzcDsmbmJzcDsgTGV0J3Mgc2F5
IHdlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBmaW5hbGx5IGdldCB0aGUgbmV0Y29uZi1jbGllbnQtc2VydmVyIGRy
YWZ0IHRvIFJGQywgYW5kIHNvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzb21lb25lIGNyZWF0ZXMgYW4gaWRlbnRp
dHkgZm9yICZxdW90O25ldGNvbmYmcXVvdDssIGJ1dCB3aGVyZSB3b3VsZCB0aGU8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJnF1b3Q7dXNlcyZxdW90OzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgZ3JvdXBpbmcgc3RhdGVtZW50IGdvPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQSBwbGFjZSBu
b3cgZXhpc3RzIGluIHRoZSBwcm9wb3NhbCBhYm92ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZndDsgYW5kIGxldCB0aGUgbmV0Y29uZi1ub3RpZiBhbmQgcmVzdGNvbmYtbm90aWYgbW9kdWxl
czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgYXVnbWVudCBpbiB0aGVpciByZXNwZWN0aXZlIHRyYW5z
cG9ydC1zcGVjaWZpYyBjb25maWcgaW50byB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJnF1b3Q7dHJhbnNwb3J0JnF1b3Q7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Jmd0OyBjaG9pY2Ugbm9kZSBoZXJlPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBXaGlsZSBpdCBjb3VsZCBiZSBhdWdtZW50ZWQsIEkgYmVsaWV2ZSDigJxvdXQgb2Ygc2NvcGXi
gJ08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgYXdhaXRpbmcgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNsaWVu
dC08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IHNlcnZlciBkcmFmdHMgaXMgYSBjbGVhbmVyIHBhdGguPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEVzcGVjaWFsbHkgYXMgd2Ugc2hvdWxkbuKAmXQgcmVwZWF0IHRoaXMgaW5mbyBm
b3IgZWFjaCBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDtldmVyeSBzdWJzY3JpcHRpb24uPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgSSdtIG9rYXkgd2l0aCB1cyBjb21pbmcgdXAgd2l0aCBhbiB1bmF1
dGhlbnRpY2F0ZWQgJnF1b3Q7dGNwJnF1b3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0cmFuc3BvcnQgbm93LCBs
ZWF2aW5nIHRoZSBjcnlwdG8gc3R1ZmYgb3V0IGZvciBub3csIHNvIGxvbmc8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IGFzIHdlIGhhdmUgYSBwYXR0ZXJuIHRoYXQgd2UgY2FuIGZvbGxvdyB0byBhdWdtZW50IGluIHdo
YXQgd2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IG5lZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyBsYXRlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoYXQgc2FpZCwgbm90ZSB0aGF0
IHRoZSBJRVNHIG1hZGUgUkZDIDY1ODcgSElTVE9SSUMgYW5kIG1heTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbm90
IGhhdmUgbXVjaCBhcHBldGl0ZSBmb3IgYW4gdW5hdXRoZW50aWNhdGVkIHRyYW5zcG9ydCBhZ2Fp
buKApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgUGVyIGFib3ZlLCBJIGJlbGlldmUgd2UgY2FuIGlkZW50aWZ5
IHRoZSB0Y3AgYWRkcmVzcyBhbmQgcG9ydCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3aXRoIGFuIGV4cGVjdGF0aW9uIHRo
YXQgbGVhZnJlZnMgYXJlIGxhdGVyIGF1Z21lbnRhYmxlIHRvPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZWxlbWVudHMgdGhh
dCBhcmUgbm90IGN1cnJlbnRseSBtb2RlbGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBCVFcsIHJl
c3Rjb25mLW5vdGlmIGRlZmluZXMgYmluZGluZ3MgZm9yIFJFU1RDT05GLCBIVFRQMiwgYW5kPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBIVFRQMS4xLCBidXQgdGhlIHJlc3Rjb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnQg
b25seSBkZWZpbmVzIGE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGJpbmRpbmcgZm9yIFJFU1RDT05GLCBoYXZlIHlv
dSBwdXQgdGhvdWdodCB0byBob3c8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEhUVFAyIGFuZCBIVFRQMS4xIGNhbiBi
ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgc3VwcG9ydGVkPyZuYnNwOyBmb3IgYWxsIGludGVudHMgYW5kIHB1cnBv
c2VzLCBJIHRoaW5rIHRoYXQgaXQnczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlIHNhbWUgY29uZmlnLCBidXQg
SSBoYXZlbid0IGxvb2tlZCBpbnRvIHRoZSBkZXRhaWxzIGVpdGhlci48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IENvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvbmx5IHVzZSBIVFRQMi4mbmJzcDsgVGhlIHdvcmtp
bmcgcGxhbiBpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IGZvciB0aGUgb3RoZXIgaWRlbnRpdGllcyB0byBiZSB1c2VkIGZv
ciBvcGVyYXRpb25hbCBkYXRhc3RvcmUgZXhwb3N1cmUuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBFcmljPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IEtlbnQmbmJzcDsgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_CFB4FA41C6144604B869267533368335junipernet_--


From nobody Wed Jun 20 08:47:16 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE80B1310C6 for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 08:47:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BrmIaprUJqaP for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 08:47:11 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B45212F1AC for <netconf@ietf.org>; Wed, 20 Jun 2018 08:47:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2984; q=dns/txt; s=iport; t=1529509631; x=1530719231; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ww6E6OTCorQanKmJcM/yiiThzOwUPzI2e41rfxlWqy0=; b=WNMylscdhtA2DCj4odeOqBGJZ4SjLEbCD+xuBb4NjmJsYj2OrzlgvbXR 82ZGZ5PPh59WddZ1CMraCv4Pio6jBwW2C7oEbW+Vpx2BElZH1Kb/TiSP/ TAJUIZ4C11UrvmjVeK+LBeQ+VDpun2bvhHskU5AsJcAoliWd/p8+tku+m I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C7AADHdipb/4MNJK1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNJYn8oCotzjD+CApUAgXkLGAuEA0YCgnchNBgBAgEBAQE?= =?us-ascii?q?BAQJtHAyFKAEBAQMBAQE4NAQFAgULAgEIDgcDHhAnCyUCBAENBQiDHoF3CA+?= =?us-ascii?q?uC4hGaAWIVIFUP4QbgxgBAYc2ApkkCQKPBo1JkTgCERMBgSQdOIFScBU7gme?= =?us-ascii?q?LEYU+b45PgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,248,1526342400"; d="scan'208";a="132320132"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jun 2018 15:47:10 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w5KFl9YO003109 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 20 Jun 2018 15:47:10 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 20 Jun 2018 11:47:09 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 20 Jun 2018 11:47:09 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "kwatsen@juniper.net" <kwatsen@juniper.net>
CC: "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "alexander.clemm@huawei.com" <alexander.clemm@huawei.com>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmAAKpK66wAP4zmQAA4QCIAAGLjSgAADVwtwAOZS1gAABZBdwAAD1lOAABl3aAAAB1RSMA==
Date: Wed, 20 Jun 2018 15:47:09 +0000
Message-ID: <f5716c043e3444d99424523b7f0e59cc@XCH-RTP-013.cisco.com>
References: <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net> <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com> <956FD389-752F-4907-995F-1493F4EDC069@juniper.net> <20180620.163644.1720895466004628492.mbj@tail-f.com>
In-Reply-To: <20180620.163644.1720895466004628492.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/z_aAKZlcdC3IQRbgImnOEXiZf-0>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 15:47:14 -0000

> From: Martin Bjorklund, June 20, 2018 10:37 AM
>=20
> Kent Watsen <kwatsen@juniper.net> wrote:
> >
> > > I had always seen as subscribed-notifications as a control plane
> improvement to RFC-5277.
> >
> > Let hope so  ;)
> >
> >
> >
> > > Explicitly excluding XSD, SYSLOG, vendor structures, etc. seems
> unnecessary.
> >
> > XSD is another DML, maybe you meant XML?
> >
> > SYSLOG is a protocol, I think you mean to say that folks might
> > encapsulate syslog messages inside a <notification> element.  This is
> > fine, I suggest defining a notification called something like
> > "syslog-message" that is essentially a leaf of type "string".
> >
> > Vendor structures are like Syslog, they can be even be binary if the
> > leaf is of type "binary".
> >
> > I'm not trying to exclude anything, what gets excluded?
>=20
> I agree with Kent.  5277 was pre-YANG, so it could not be tied to the
> "notification" message.  Even 5277 could not transport any data - it had =
to be
> encoded in XML.  This new draft is more flexible since it can be used wit=
h XML
> and JSON (and other encodings) - *because* it transports YANG notificatio=
ns.

Right now, draft-ietf-netconf-notification-messages is framed in a way whic=
h just supports YANG notifications (see "anydata notification-contents").  =
 When people move to this new one-way notification, it would seem a natural=
 time to impose the placement of a "must be in a YANG notification wrapper"=
 constraint. (Assuming we would want to do this.) =20

Placing such a constraint on the new one-way notification would then leave =
the subscribed-notifications control plane as supporting any existing/embed=
ded 5277 one-way notifications.=20

Eric


> /martin
>=20
>=20
> > > I can ping a few people who have legacy implementations which might
> > > be closer to this than I.   Narrowing the scope in this way should
> > > be broadly discussed.
> >
> > But is it narrowing the scope any? (see above)
> >
> >
> >
> > > > > It would be helpful to get some comments on draft-ietf-netconf-
> > > > > notification-messages.
> > > > > This draft address improvements to the opaque data blobs.
> > > >
> > > > Perhaps tease us with a little more detail?  ;)
> > >
> > > Pretty much all the common headers in Section 3 and the message
> > > bundling in Section 4 are both improvements which are relevant to
> > > this thread. Tianran likely will have some new headers he wants
> > > added as part of the multi-line card work.
> >
> > I don't see the relation to opaque data here. The "notification-content=
s"
> > description says "Encapsulates objects following YANG's
> > notification-stmt grammar of RFC-7950 section 14."  That doesn't sound
> > like it would be very opaque.
> >
> >
> > Kent
> >
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> >


From nobody Wed Jun 20 10:39:28 2018
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAC451310AE for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 10:39:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 982CfKQ6mR_a for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 10:39:24 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 19285130E07 for <netconf@ietf.org>; Wed, 20 Jun 2018 10:39:24 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 57A4FDE9D15B; Wed, 20 Jun 2018 18:39:16 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 20 Jun 2018 18:39:18 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML702-CHM.china.huawei.com ([169.254.4.125]) with mapi id 14.03.0382.000;  Wed, 20 Jun 2018 10:39:16 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
CC: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTP5uT1VwdzTU2cEQAJ+CXbrKRVz9AAgAC3XYCAAEcoAIAAEmGAgAAJooCABrN1gIAABFCAgAAUYgD//5bkkIAA9I2AgACO9YCAAAdKAIABEdsAgACV3YCAABa6gIAAxcaAgABilgCABuq5AIAAGpAAgAACL4CAALXkkA==
Date: Wed, 20 Jun 2018 17:39:14 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB1994A@sjceml521-mbx.china.huawei.com>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de> <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com> <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net> <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com> <CABCOCHSQvaJ+YZT-rGnmoR=pOFXAEGYPSUg4z_9W2-fopsFTYg@mail.gmail.com>
In-Reply-To: <CABCOCHSQvaJ+YZT-rGnmoR=pOFXAEGYPSUg4z_9W2-fopsFTYg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.229]
Content-Type: multipart/alternative; boundary="_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB1994Asjceml521mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/soWe3d6X9BV69xr-p_YI1EBW-BY>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 17:39:27 -0000

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB1994Asjceml521mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

KzENCg0KVGhpcyBpcyB3aGF0IGhhcyBiZWVuIGludGVuZGVkIChhbmQgSSBiZWxpZXZlIHdlIGhh
dmUgYmVlbiBpbiBhZ3JlZW1lbnQgb24pIGFsbCBhbG9uZy4NCg0KVGhlcmUgaXMgbm8gcmVhc29u
IHRvIG5hcnJvdyB0aGUgc2NvcGUuICBXZSBoYXZlIGEgbW9kZWwvbWVjaGFuaXNtIHRvIG1hbmFn
ZSBhbmQgY29udHJvbCB0aGUgc3Vic2NyaXB0aW9ucywgYW5kIHRoZW4gc2VwYXJhdGVseSBmcm9t
IHRoYXQgd2UgaGF2ZSB0aGUgYWN0dWFsIG1lc3NhZ2Ugc3RyZWFtcy4gIEJlY2F1c2UgdGhlIGZv
cm1lciBpcyBkZWZpbmVkIGluIFlBTkcgZG9lcyBub3QgbWVhbiB0aGUgY29udGVudCBvZiB0aGUg
bGF0dGVyIGhhcyB0byBiZSwgIGFsdGhvdWdoIGluIG1hbnkgY2FzZXMgb2YgY291cnNlIGl0IHdp
bGwgYmUuDQoNCi0tLSBBbGV4DQoNCkZyb206IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVt
YXdvcmtzLmNvbV0NClNlbnQ6IFR1ZXNkYXksIEp1bmUgMTksIDIwMTggNDo0MSBQTQ0KLi4uDQog
IENhbiB0aGlzIGRvY3VtZW50IHNheSB0aGF0IGFsbCBub3RpZmljYXRpb25zIE1VU1QNCj4gYmUg
ZGVmaW5lZCBieSBhIFlBTkctZGVmaW5lZCAibm90aWZpY2F0aW9uIiBzdGF0ZW1lbnQ/ICBDb3Vs
ZCB0aGlzIGJyZWFrIGluDQo+IGNvbXBhdGliaWxpdHkgYmUgYWR2ZXJ0aXNlZCBzb21laG93Pw0K
DQpNVVNUIGJlIGRlZmluZWQgaW4gWUFORyBpcyBhIGJpdCBzdHJvbmcuDQpJIHdvdWxkIHNheSBT
SE9VTEQgYmUgZGVmaW5lZCBpbiBZQU5HLCBmb3IgdGhlICJORVRDT05GIiBzdHJlYW0uDQpPdGhl
ciBzdHJlYW1zIGRvIG5vdCBoYXZlIHRvIHVzZSBZQU5HIG5vdGlmaWNhdGlvbiBzdGF0ZW1lbnRz
Lg0KDQoNCg==

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB1994Asjceml521mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt
YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29I
eXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93
ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9z
ZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0
O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl
OjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2Lldv
cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAy
NiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+
DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5n
PSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2Vj
dGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPiYjNDM7MTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhp
cyBpcyB3aGF0IGhhcyBiZWVuIGludGVuZGVkIChhbmQgSSBiZWxpZXZlIHdlIGhhdmUgYmVlbiBp
biBhZ3JlZW1lbnQgb24pIGFsbCBhbG9uZy4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+VGhlcmUgaXMgbm8gcmVhc29uIHRvIG5hcnJvdyB0aGUgc2NvcGUuJm5i
c3A7IFdlIGhhdmUgYSBtb2RlbC9tZWNoYW5pc20gdG8gbWFuYWdlIGFuZCBjb250cm9sIHRoZSBz
dWJzY3JpcHRpb25zLCBhbmQgdGhlbiBzZXBhcmF0ZWx5IGZyb20gdGhhdCB3ZSBoYXZlIHRoZSBh
Y3R1YWwgbWVzc2FnZQ0KIHN0cmVhbXMuJm5ic3A7IEJlY2F1c2UgdGhlIGZvcm1lciBpcyBkZWZp
bmVkIGluIFlBTkcgZG9lcyBub3QgbWVhbiB0aGUgY29udGVudCBvZiB0aGUgbGF0dGVyIGhhcyB0
byBiZSwmbmJzcDsgYWx0aG91Z2ggaW4gbWFueSBjYXNlcyBvZiBjb3Vyc2UgaXQgd2lsbCBiZS4m
bmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LS0tIEFs
ZXg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBp
biAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
dG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NS4xNXB0Ij48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBBbmR5IEJpZXJtYW4gW21h
aWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgSnVu
ZSAxOSwgMjAxOCA0OjQxIFBNPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPi4u
LjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjUuMTVwdCI+Jm5ic3A7IENhbiB0aGlzIGRvY3VtZW50IHNheSB0
aGF0IGFsbCBub3RpZmljYXRpb25zIE1VU1Q8YnI+DQomZ3Q7IGJlIGRlZmluZWQgYnkgYSBZQU5H
LWRlZmluZWQgJnF1b3Q7bm90aWZpY2F0aW9uJnF1b3Q7IHN0YXRlbWVudD8mbmJzcDsgQ291bGQg
dGhpcyBicmVhayBpbjxicj4NCiZndDsgY29tcGF0aWJpbGl0eSBiZSBhZHZlcnRpc2VkIHNvbWVo
b3c/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TVVTVCBiZSBkZWZpbmVkIGluIFlBTkcgaXMg
YSBiaXQgc3Ryb25nLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+SSB3b3VsZCBzYXkgU0hPVUxEIGJlIGRlZmluZWQgaW4gWUFORywgZm9yIHRoZSAm
cXVvdDtORVRDT05GJnF1b3Q7IHN0cmVhbS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPk90aGVyIHN0cmVhbXMgZG8gbm90IGhhdmUgdG8gdXNlIFlB
Tkcgbm90aWZpY2F0aW9uIHN0YXRlbWVudHMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB1994Asjceml521mbxchi_--


From nobody Wed Jun 20 11:11:56 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E50F8130DE0 for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 11:11:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.511
X-Spam-Level: 
X-Spam-Status: No, score=-12.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c5JVuy_Gjpr0 for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 11:11:47 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71020130DDA for <netconf@ietf.org>; Wed, 20 Jun 2018 11:11:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=173700; q=dns/txt; s=iport; t=1529518307; x=1530727907; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=pkMB/DlucktQj+fDWC/lNSROk/P3rQwyGHFxny1l4kA=; b=gNmI0rq5wp2vOlqdiMd3IUJuyWHQy0XfAj6w3DrG1hIuWGmcBM2QJoGh MGVtsj1M4eaCuXdCto7EOoFo0cWEP9LzbZfvSClv5k+j4lgDHtDnie9ee z9aW4XFsWoNeOCWz6l5h3ciHWbJ2ciSqL421jLEEUvVh61G+VZbWTvw49 E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BlAQCLlypb/5JdJa1RAQkZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBglN2Yn8oCoNvgV+GJYw+ggKVABQOgVcLIoQERgIXgmA?= =?us-ascii?q?hNBgBAgEBAQEBAQJtHAyFKAEBAQMBGgEICkwFCwIBCA4HEBMBBgMCAgIwFBE?= =?us-ascii?q?CBAENBQgTA4MIgRtcCA+rPYIcH4gkaAWHJIEwgVQ/gQ+CDn6BQYFXAgEBGIE?= =?us-ascii?q?TAQcBCQIBBgIdBwkfAoJJglUChzSFDIULh1kJAoV7gQWBJziCcIM3gUcdg2S?= =?us-ascii?q?IAYdygiuHGwIREwGBJB04YXFwFTuCSB+BcTAXg0WFFIU+bwEBAY5KgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,248,1526342400";  d="scan'208,217";a="416228896"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jun 2018 18:11:45 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w5KIBiCO030036 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 20 Jun 2018 18:11:45 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 20 Jun 2018 14:11:44 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 20 Jun 2018 14:11:44 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQ
Date: Wed, 20 Jun 2018 18:11:44 +0000
Message-ID: <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net>
In-Reply-To: <CFB4FA41-C614-4604-B869-267533368335@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_73ec3c52ffde452cae47642ce5ff2dd2XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sOrtAmKz4b98F0Igmjs_ujtfXj4>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 18:11:54 -0000

--_000_73ec3c52ffde452cae47642ce5ff2dd2XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpGcm9tOiBLZW50IFdhdHNlbiwgSnVuZSAyMCwgMjAxOCAxMTo0MCBBTQ0KDQpPa2F5LCBnbGFk
IHRvIHNlZSB0aGF0IHlvdSBlbWJyYWNlIHVzaW5nIGlldGYtbmV0Y29uZi1zZXJ2ZXIsIHJhdGhl
ciB0aGFuIGlldGYtbmV0Y29uZi1jbGllbnQuICBBbmQgSSdsbCBncmFudCB5b3UgdGhhdCBpdCdz
IGluZmluaXRlbHkgbW9yZSBsaWtlbHkgdGhhdCB0aGUgaWV0Zi1uZXRjb25mLXNlcnZlciBtb2R1
bGUgd291bGQgYmUgaW1wbGVtZW50ZWQgKGkuZS4sIHRoZSB0b3AtbGV2ZWwgL25jczpuZXRjb25m
LXNlcnZlciBjb250YWluZXIgZXhpc3RzKSwgbW9yZSBzbyB0aGFuIHRoZSBpZXRmLW5ldGNvbmYt
Y2xpZW50IG1vZHVsZSB3b3VsZCBiZSBpbXBsZW1lbnRlZC4gIFRoZSBXRyBjcmVhdGVkIHRoZSB0
b3AtbGV2ZWwgL25jYzpuZXRjb25mLWNsaWVudCBjb250YWluZXIgbW9yZSBmb3IgdGhlIHNha2Ug
b2Ygc3ltbWV0cnkgdGhhbiBmb3IgaGF2aW5nIGEgdXNlLWNhc2UgZm9yIHdoZW4gaXQgd291bGQg
YmUgaW1wbGVtZW50ZWQuICBJIHRoaW5rIHRoZSBxdWVzdGlvbiB0byBhc2sgaXMsIGlzIGl0IHBv
c3NpYmxlIHRoYXQgYSBkZXZpY2Ugd2FudHMgdG8gdXNlIFNOIGJ1dCBkb2Vzbid0ICppbXBsZW1l
bnQqIGlldGYtbmV0Y29uZi1zZXJ2ZXI/DQoNCjxFcmljPiAgWWVzLCB0aGlzIHdpbGwgYmUgcG9z
c2libGUuICAgUmVhc29ucyB3b3VsZCBpbmNsdWRlOiBhbHRlcm5hdGl2ZSB0cmFuc3BvcnRzIChD
T01JLCBVRFApLCBIVFRQMiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKHdoaWNoIG1pZ2h0IHVz
ZSBpZXRmLXJlc3Rjb25mLXNlcnZlciksIG9yIG5vIG5lZWQgZm9yIGEgcHVibGlzaGVyIHRvIGlu
Y2x1ZGUgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBmZWF0dXJlLg0KDQpFdmVuIHRob3Vn
aCBpdCBzZWVtcyBsaWtlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgbWlnaHQgYWx3YXlzIGJlIGltcGxl
bWVudGVkLCBJIGRvIG5vdCB5ZXQgdGhpbmsgaXQgaXMgb2theSBmb3IgdGhpcyBkYXRhIG1vZGVs
IHRvIGhhdmUgYSBsZWFmcmVmIHRvIG9uZSBvZiB0aGUgZ2xvYmFsbHktY29uZmlndXJlZCAvbmNz
Om5ldGNvbmYtc2VydmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3RhbmNl
cywgc2luY2UgdGhhdCBpbnN0YW5jZSB3b3VsZCBiZSBleHBlY3RlZCB0byB1c2Ugbm9ybWFsIE5F
VENPTkYgaW50ZXJhY3Rpb25zIChpLmUuIGNsaWVudC1kcml2ZW4pOyBpdCBjb3VsZCBiZSBhIHBy
b2JsZW0gaWYgdGhlIHNlcnZlciBzdGFydGVkIHNlbmRpbmcgPHN1YnNjcmlwdGlvbi1zdGFydGVk
PiBtZXNzYWdlcyByaWdodCBhd2F5LiAgRm9yIHRoaXMgcmVhc29uLCBtYXliZSB0aGUgU04gZGF0
YSBtb2RlbCBuZWVkcyB0byBoYXZlIGl0cyBvd24gaW5zdGFuY2Ugb2YgdGhlIG5ldGNvbmYtc2Vy
dmVyLWdyb3VwaW5nIChwZXJoYXBzIHdpdGggdGhlIHRvcC1sZXZlbCAvbGlzdGVuIHRyZWUgcHJ1
bmVkIG91dCksIHNvIHRoZW4gaXQncyBjbGVhciB0aGF0IHRoZXNlIG5ldGNvbmYtc2VydmVyIGlu
c3RhbmNlcyBhcmUgc3BlY2lmaWNhbGx5IGZvciBzdWJzY3JpcHRpb25zPw0KDQo8RXJpYz4gVGhl
IG9yaWdpbmFsIHRocmVhZCB3YXMgdHJ5aW5nIHRvIGVuZm9yY2UgYSBzaW5nbGUgdHJhbnNwb3J0
IGFjcm9zcyB0aGUgcmVjZWl2ZXJzIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIGFuZCB3
aGVyZSBvYmplY3RzIHNwZWNpZmljIHRvIHRoYXQgdHJhbnNwb3J0IGNvdWxkIGJlIGF1Z21lbnRl
ZCB0byB0aG9zZSByZWNlaXZlcnMuICAgVGhlIGRlc2lnbiBwYXR0ZXJuIGluIHRoZSBleGFtcGxl
IGF1Z21lbnRhdGlvbiBiZWxvdyBzZWVtcyB0byBkbyB0aGF0LiAgVGhpcyBkZXNpZ24gcGF0dGVy
biBzaG91bGQgaG9sZCB3aGV0aGVyIGEgbGVhZnJlZiBpcyBhdWdtZW50ZWQgaW4sIG9yIGEgZ3Jv
dXAgaXMgYXVnbWVudGVkIGluLiAgIFRoaXMgZGVzaWduIHBhdHRlcm4gYWxzbyB3b3JrcyB3aXRo
IHRoZSBleGlzdGluZyBTTiBtb2RlbC4gIEkgZG9u4oCZdCBrbm93IG9mIGFuIGFsdGVybmF0ZSBw
cm9wb3NhbCB3aGljaCBtZWV0cyB0aGVzZSByZXF1aXJlbWVudHMuDQoNCklmIHRoaXMgbWFrZXMg
c2Vuc2UsIHRoZSBxdWVzdGlvbiBiZWNvbWVzIHdoZW4gdG8gYXBwbHkgdGhpcyBkZXNpZ24gcGF0
dGVybiBvbiB0b3Agb2YgU04uICAgSSBhZ3JlZSB0aGVyZSBhcmUgaW50ZXJlc3RpbmcgcXVlc3Rp
b25zIHlvdSByYWlzZSBhYm92ZS4gIFRoZXNlIHF1ZXN0aW9ucyBhcHBlYXIgdG8gYmUgYm91bmQg
dG8gTkVUQ09ORiBjYWxsLWhvbWUsIGFuZCB0aGVyZWZvcmUgdGhlIGFuc3dlcnMgc2hvdWxkIGJl
IG1vcmUgY2xvc2VseSBhbGlnbmVkIHdpdGggZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZl
bnQtbm90aWZpY2F0aW9ucyByYXRoZXIgdGhhbiBTTiBpdHNlbGYuDQoNClRoYXQgaXMgdGhlIGRy
aXZlciBiZWhpbmQgbXkg4oCcaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy1w
bHVzLnlhbmfigJ0gYmVsb3cuICBXaGV0aGVyIGl0IGF1Z21lbnRzIGluIGEgIGxlYWZyZWYgb3Ig
YSBncm91cCwgdGhpcyBzbmlwcGV0IG9mIFlBTkcgcHJvdmlkZXMgYSB0ZW1wbGF0ZSBmb3IgdHJh
bnNwb3J0IHNwZWNpZmljIGF1Z21lbnRhdGlvbnMuICBBbmQgdXNpbmcgdGhpcyB0ZW1wbGF0ZSwg
aG93IHRvIGVtYm9keSBORVRDT05GIGNhbGwgaG9tZSBmb3Igc3Vic2NyaXB0aW9ucyAgY291bGQg
YmUgZGVsaXZlcmVkIGluIGEgdGltZWZyYW1lIGNvbmN1cnJlbnQgd2l0aCDigJxpZXRmLW5ldGNv
bmYtc2VydmVyLnlhbmfigJ0uDQoNCk5vZTogSWYgeW91IHdhbnRlZCwgYSBwb3NzaWJsZSBhbHRl
cm5hdGl2ZSB0byBjb25jdXJyZW50IG1vZHVsZSBkZWxpdmVyeSBtaWdodCBiZSBhIHNpbmdsZSBt
b2RlbC4gIFRvIGRvIHRoaXMgeW91IHdvdWxkIGluY2x1ZGUgYSDigJxzdWJzY3JpcHRpb24gc3Vw
cG9ydOKAnSBmZWF0dXJlIHdpdGhpbiDigJxpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmfigJ0uICAg
IFRoZSBuZWVkZWQgYXVnbWVudGF0aW9uIHRvICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3Jp
cHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiAgY291bGQgdGhlbiBiZSBtYWRlIHRoZXJl
LiAgKE5vdGU6IHRoYXQgYXVnbWVudGF0aW9uIG9mIGNvdXJzZSB3b3VsZCBiZSByZWZpbmVkIHRv
IG1lZXQgdGhlIGNhbGwtaG9tZSBxdWVzdGlvbnMvY29uc2lkZXJhdGlvbnMgZnJvbSB0aGlzIHRo
cmVhZCwgc3VjaCBhcyBiZWluZyBhaW1lZCB0byBpdHMgb3duIGluc3RhbmNlIG9mIHRoZSBuZXRj
b25mLXNlcnZlci1ncm91cGluZy4pDQoNCkkgYWxzbyBoYXZlIGFuIGlzc3VlIHdpdGggdGhlIHBy
b3Bvc2VkIGxlYWZyZWYgYmVjYXVzZSBpdCBsZWF2ZXMgb3BlbiB0aGUgcG9zc2liaWxpdHkgdGhh
dCB0d28gc3Vic2NyaXB0aW9ucyBjb3VsZCBwb2ludCB0byB0aGUgc2FtZSAvbmNzOm5ldGNvbmYt
c2VydmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3RhbmNlLCB3aGljaCB3
b3VsZCBsaWtlbHkgY2F1c2UgcHJvdG9jb2wgYW5kIHN0YXRlIG1hY2hpbmUgcHJvYmxlbXMuDQoN
CjxFcmljPiBMb29raW5nIGNsb3NlciwgcGVyaGFwcyBhIGJldHRlciBwbGFjZSBmb3IgdGhlIHJl
Y2VpdmVyIGxlYWZyZWYgd291bGQgYmUgYSBjaG9pY2Ugb2Y6DQovbmNzOm5ldGNvbmYtc2VydmVy
L25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50L25jczpuYW1lL25jczpzc2gvbmNzOmVu
ZHBvaW50cy9uY3M6ZW5kcG9pbnQvbmNzOm5hbWUNCm9yDQovbmNzOm5ldGNvbmYtc2VydmVyL25j
czpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50L25jczpuYW1lL25jczp0bHMvbmNzOmVuZHBv
aW50cy9uY3M6ZW5kcG9pbnQvbmNzOm5hbWUNCg0KQnV0IGFnYWluLCBJIGFtIGZpbmUgd2l0aCBh
bnl0aGluZyB3aGljaCBkb2VzbuKAmXQgaW5zZXJ0IHJlZHVuZGFudCBkYXRhIGFzIHBhcnQgb2Yg
dGhlIHJlY2VpdmVyIGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLg0KDQpFcmljDQoNClRoZSBzYW1l
IGNvdWxkIG9jY3VyIGV2ZW4gd2l0aCB0aGUgc3VnZ2VzdGlvbiBhdCB0aGUgZW5kIG9mIHRoZSBw
cmV2aW91cyBwYXJhZ3JhcGguICBJIGRvbid0IGhhdmUgYSBnb29kIGFuc3dlciBmb3IgaG93IHRv
IHJlc29sdmUgdGhpcyBwcm9ibGVtIHlldCB1c2luZyBZQU5HLCBidXQgaXQgc2VlbXMgbGlrZSBz
b21ldGhpbmcgdGhlIHNlcnZlciBjb3VsZCBlbmZvcmNlIHdoZW4gdGhlIHN1YnNjcmlwdGlvbnMg
YXJlIGJlaW5nIGNvbmZpZ3VyZWQgKGkuZS4gcmV0dXJuIDxycGMtZXJyb3I+IGZvciBhbiA8ZWRp
dC1jb25maWc+KS4NCg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KT24gNi8yMC8xOCwgODo1
MiBBTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBj
aXNjby5jb20+PiB3cm90ZToNCg0KSGkgS2VudCwNCg0KRnJvbTogS2VudCBXYXRzZW4sIEp1bmUg
MTksIDIwMTggNzo1NyBQTQ0KDQpIaSBFcmljLA0KDQpJbiB5b3VyIGV4YW1wbGUgYmVsb3csIHdo
eSBhcmUgeW91IGF1Z21lbnRpbmcgaW4gYSBsZWFmcmVmLCBhcyBvcHBvc2VkIHRvIGRvaW5nIHNv
bWV0aGluZyBsaWtlICJ1c2VzIG5ldGNvbmYtY2xpZW50LWdyb3VwaW5nOyI/ICAgVGhlIGlkZWEg
aXMgdGhhdCBlYWNoIGluc3RhbmNlIG9mIGEgcHVibGlzaGVyICppcyogYSBuZXRjb25mLWNsaWVu
dCwgb3IgYSByZXN0Y29uZiBjbGllbnQsIG9yIHdoYXRldmVyLCBhcyBvcHBvc2VkIHRvIHRoZSBo
YXZpbmcgYSByZWZlcmVuY2UgdG8gc29tZSBleHRlcm5hbCBjbGllbnQgaW5zdGFuY2UuDQoNCjxF
cmljPiBJdCBpcyBjZXJ0YWlubHkgcG9zc2libGUgdG8gYXVnbWVudCBpbiB0aGUgZ3JvdXBpbmcg
cmF0aGVyIHRoYW4gYSBsZWFmcmVmLg0KDQpIb3dldmVyIHRoaXMgYXVnbWVudGF0aW9uIGlzIGdv
aW5nIHVuZGVyIGVhY2ggc3Vic2NyaXB0aW9uLiAgU28gaXQgc2VlbXMgcmVhc29uYWJsZSB0byB1
c2UgYSBsZWFmcmVmIHRvIHBvaW50IHRvIGEgcmV1c2FibGUgZGVmaW5pdGlvbiByYXRoZXIgdGhh
biB0byBtYWtlIGVhY2ggc3Vic2NyaXB0aW9uIHRvIHJlcGVhdCB0aGUgc2FtZSBwYXJhbWV0ZXJz
LiAgQWxzbyBhcyBhIGNvbW1vbiBORVRDT05GIGNvbm5lY3Rpb24gY291bGQgYmUgcmV1c2VkIGZv
ciBub24tcHVibGlzaGVyIHVzZXMsIGl0IHdvdWxkIHNlZW0gdG8gYmUgYmV0dGVyIG5vdCB0byBp
bmNsdWRlIHRoaXMgY2FsbC1ob21lIGluZm9ybWF0aW9uIHVuZGVyIGFueXRoaW5nIHdoaWNoIGlz
IHN1YnNjcmlwdGlvbi1zcGVjaWZpYy4NCg0KUGVyIGEgcGFyYWxsZWwgdGhyZWFkIGZyb20geW91
LCBJIGFncmVlIHRoYXQgcmVmZXJyaW5nIHRvIHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcg
bW9kZWwgaXMgYSBiZXR0ZXIgbWF0Y2ggZm9yIHRoaXMgcHVycG9zZS4gIEJhc2VkIG9uIHRoYXQs
IHRoZSBsZWFmcmVmIHdvdWxkIGJlIHRvIOKAnC9uZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0
Y29uZi1jbGllbnQvbmFtZeKAnS4gIEFuZCB0aGUgcmVzdWx0IHdvdWxkIGJlIGFuIGF1Z21lbnRh
dGlvbiBvZiBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmcgdG86DQoN
Cg0KDQoNCm1vZHVsZSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLXBsdXMg
ew0KDQoNCg0KICBwcmVmaXggbnNucDsNCg0KDQoNCiAgaW1wb3J0IGlldGYtbmV0Y29uZi1zZXJ2
ZXIgeyBwcmVmaXggbmNzOyB9DQoNCiAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRp
b25zIHsgcHJlZml4IHNuOyB9DQoNCiAgaW1wb3J0IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5v
dGlmaWNhdGlvbnMgeyBwcmVmaXggbnNuOyB9DQoNCg0KDQogIGF1Z21lbnQgIi9zbjpzdWJzY3Jp
cHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNlaXZlcnMvc246cmVjZWl2ZXIiIHsNCg0KICAg
d2hlbiAnZGVyaXZlZC1mcm9tKC4uLy4uLy4uL3RyYW5zcG9ydCwgIm5zbjpuZXRjb25mIiknOw0K
DQogICBkZXNjcmlwdGlvbg0KDQogICAgICAiVGhpcyBhdWdtZW50YXRpb24gYWxsb3dzIE5FVENP
TkYgc3BlY2lmaWMgcGFyYW1ldGVycyB0byBiZSBleHBvc2VkIGZvciBhIHJlY2VpdmVyLiI7DQoN
CiAgICBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0KDQogICAgICB0eXBlIGxlYWZyZWYgew0KDQog
ICAgICAgIHBhdGggIi9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29u
Zi1jbGllbnQvbmNzOm5hbWUiOw0KDQogICAgICB9DQoNCiAgICAgIGRlc2NyaXB0aW9uDQoNCiAg
ICAgICAgIlJlbW90ZSBjbGllbnQgd2hpY2ggbmVlZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0
cmFuc3BvcnQgaWYgYW4gZXhpc3RpbmcgTkVUQ09ORiBzZXNzaW9uIGZyb20gdGhhdCBjbGllbnQg
aXMgbm90IGF2YWlsYWJsZS4iOw0KDQogICAgfQ0KDQogIH0NCg0KDQoNCn0NCg0KDQoNCkVyaWMN
Cg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KT24gNi8xMi8xOCwgNToyNCBQTSwgIkVyaWMg
Vm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3
cm90ZToNCg0KDQpIaSBLZW50LA0KDQpIaSBNYXJ0aW4sDQoNCg0KDQpJbiBsaW5lLg0KDQoNCg0K
QWxzbywgS2VudCBpZiBteSByZWNvbW1lbmRlZCBzb2x1dGlvbiBiZWxvdyBkb2Vzbid0IHN3YXkg
eW91LCBjYW4geW91IHNldCB1cCBhIHZpcnR1YWwgaW50ZXJpbSBzbyB0aGF0IHRoZSBXRyBjYW4g
Y2xvc2Ugb24gdGhpcyAoYW5kIGFueSBvdGhlciBjb25jZXJucykgYmVmb3JlIE1vbnRyZWFsPw0K
DQoNCg0KDQoNCj4gRnJvbTogS2VudCBXYXRzZW4sIEp1bmUgMTEsIDIwMTggODo0MCBQTQ0KDQo+
DQoNCj4gSGkgRXJpYywNCg0KPg0KDQo+IEZvbGxvd2luZy11cCBvbiB0aGlzIHRocmVhZCBhZnRl
ciBzb21lIGRlbGF5Lg0KDQo+DQoNCj4gSy4NCg0KPg0KDQo+ID09PT09IG9yaWdpbmFsIG1lc3Nh
Z2UgPT09PT0NCg0KPg0KDQo+ID4gS2VudCwNCg0KPiA+DQoNCj4gPj4gTXkgcHJvcG9zYWwgaXMg
aW5kZWVkIGZvciB0aGlzIGRyYWZ0IHRvIHJlYXJyYW5nZSBpdHNlbGYgdG8gbWF0Y2ggdGhlDQoN
Cj4gPj4gIk91dGJvdW5kIENvbm5lY3Rpb25zIiBwYXR0ZXJuIGRlc2NyaWJlZCBpbiBTZWN0aW9u
IDMgb2YNCg0KPiA+PiBkcmFmdC1zY2hvZW53LW5ldG1vZC15YW5nLSBwYXR0ZXJuLTAwLnR4dC4N
Cg0KPiA+DQoNCj4gPiBXaGlsZSB0aGlzICJvdXRib3VuZCBjb25uZWN0aW9ucyIgcGF0dGVybiBp
cyB1c2VmdWwgaW4gc29tZSBjYXNlcywgaXQNCg0KPiA+IGRvZXNuJ3QgaW5jb3Jwb3JhdGUgbWVj
aGFuaXNtcyB0byBlbmZvcmNlIHRoYXQgZWFjaCBpbmRlcGVuZGVudA0KDQo+ID4gcmVjZWl2ZXIg
Zm9yIGEgc3Vic2NyaXB0aW9uIG11c3QgdXNlIHRoZSBzYW1lIHRyYW5zcG9ydCAocGVyIHRoZQ0K
DQo+ID4gZGVjaXNpb24gYXQgSUVURiAxMDApLiAgU28sIHdlIG5lZWQgdG8gb3ZlcmxheSBhZGRp
dGlvbmFsIG1lY2hhbmlzbXMuDQoNCj4NCg0KPiBhdWdtZW50LWluIGEgIm11c3QiIGV4cHJlc3Np
b24/DQoNCg0KDQpTZXZlcmFsIHJlYXNvbnMgd2h5IEkgd291bGRuJ3QgcmVjb21tZW5kIHRoaXM6
DQoNCg0KDQooYSkgQXVnbWVudGluZyBhICJtdXN0IiBleHByZXNzaW9uIGludG8gYW4gZXhpc3Rp
bmcgbm9kZSBpc24ndCBzdXBwb3J0ZWQgYnkgWUFORyAxLjEuICAgIChOb3RlOiBpdCBpcyBwb3Nz
aWJsZSB0byBhdWdtZW50IGEgJ3doZW4nIHN0YXRlbWVudCwgYXNzdW1pbmcgeW91IGFyZSB0aGVu
IGFkZGluZyBhIG5ldyBsZWFmL25vZGUuKQ0KDQoNCg0KKGIpIEkgZG9uJ3Qga25vdyBob3cgeW91
IHdvdWxkIGRlc2lnbiBhbmQgdGhlbiBhdWdtZW50IGEgc3Vic2NyaXB0aW9uLWxldmVsICd3aGVu
JyBjb25zdHJhaW50IHdoaWNoIHdvdWxkIGVuZm9yY2UgYSBjb21tb24gdHJhbnNwb3J0IHN1YnRy
ZWUgY2hvaWNlIGFjcm9zcyBhbGwgcmVjZWl2ZXJzLg0KDQoNCg0KKGMpICBBIGNvbW1vbiB0cmFu
c3BvcnQgImNob2ljZSIgc2VsZWN0aW9uIGFjcm9zcyBtdWx0aXBsZSBzdWJ0cmVlcyB3YXMgbm90
IHBhcnQgb2YgdGhlIHJlcXVpcmVtZW50cyB1bmRlcnBpbm5pbmdzIG9mIHlvdXIgcmVmZXJlbmNl
ZCBkZXNpZ24gcGF0dGVybi4NCg0KDQoNCg0KDQpXaGF0IEkgZG8gcmVjb21tZW5kIGlzIGEgZnV0
dXJlIGF1Z21lbnRpbmctaW4gb2YgdHJhbnNwb3J0IHNwZWNpZmljIGxlYWZyZWZzIGNvbnRhaW5p
bmcgJ3doZW4nIHN0YXRlbWVudHMgYm91bmQgdG8gdHJhbnNwb3J0IChlLmcuLCB0byBkcmFmdC1p
ZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyKS4gICBGb3IgZXhhbXBsZSB0aGUgZm9s
bG93aW5nIHlhbmcgbW9kZWwgY291bGQgYXVnbWVudCBORVRDT05GIHJlY2VpdmVyIHNwZWNpZmlj
IHBhcmFtZXRlcnMuICBUaGVzZSBwYXJhbWV0ZXJzIGNvdWxkIGV2ZW4gYmUgYmV5b25kIGFueSBp
ZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmc6DQoNCg0KDQptb2R1bGUg
aWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy1wbHVzIHsNCg0KDQoNCiAgcHJl
Zml4IG5zbnA7DQoNCg0KDQogIGltcG9ydCBpZXRmLW5ldGNvbmYtY2xpZW50IHsgcHJlZml4IG5j
YzsgfQ0KDQogIGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBz
bjsgfQ0KDQogIGltcG9ydCBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsg
cHJlZml4IG5zbjsgfQ0KDQoNCg0KICBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJz
Y3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQoNCiAgIHdoZW4gJ2Rlcml2ZWQt
ZnJvbSguLi8uLi8uLi90cmFuc3BvcnQsICJuc246bmV0Y29uZiIpJzsNCg0KICAgZGVzY3JpcHRp
b24NCg0KICAgICAgIlRoaXMgYXVnbWVudGF0aW9uIGFsbG93cyBORVRDT05GIHNwZWNpZmljIHBh
cmFtZXRlcnMgdG8gYmUgZXhwb3NlZCBmb3IgYSByZWNlaXZlci4iOw0KDQogICAgbGVhZiBuZXRj
b25mLWVuZHBvaW50IHsNCg0KICAgICAgdHlwZSBsZWFmcmVmIHsNCg0KICAgICAgICBwYXRoICIv
bmNjOm5ldGNvbmYtY2xpZW50L25jYzppbml0aWF0ZS9uY2M6bmV0Y29uZi1zZXJ2ZXIvbmNjOmVu
ZHBvaW50cy9uY2M6ZW5kcG9pbnQvbmNjOm5hbWUiOw0KDQogICAgICB9DQoNCiAgICAgIGRlc2Ny
aXB0aW9uDQoNCiAgICAgICAgIlJlbW90ZSBjbGllbnQgd2hpY2ggbmVlZCB0byBpbml0aWF0ZSB0
aGUgTkVUQ09ORiB0cmFuc3BvcnQgaWYgYW4gZXhpc3RpbmcgTkVUQ09ORiBzZXNzaW9uIGZyb20g
dGhhdCBjbGllbnQgaXMgbm90IGF2YWlsYWJsZS4iOw0KDQogICAgfQ0KDQogIH0NCg0KDQoNCn0N
Cg0KDQoNCkNvbXBpbGVzIHRvOg0KDQogICstLXJ3IHN1YnNjcmlwdGlvbnMNCg0KICAgICstLXJ3
IHN1YnNjcmlwdGlvbg0KDQogICAgICAgICstLXJ3IHJlY2VpdmVycw0KDQogICAgICAgICAgICst
LXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0KICAgICAgICAgICAgICArLS1ydyBuYW1lICAgICAgICAg
ICAgICAgICAgICBzdHJpbmcNCg0KICAgICAgICAgICAgICArLS1ydyBuc25wOm5ldGNvbmYtZW5k
cG9pbnQ/ICAgbGVhZnJlZg0KDQoNCg0KQXMgdGhlIGxlYWYgbmV0Y29uZi1lbmRwb2ludCBjYW4g
b25seSBhcHBlYXIgd2hlbiB0aGVyZSBpcyBuZXRjb25mIHRyYW5zcG9ydCwgSSBkb24ndCBrbm93
IHdoYXQgaXNuJ3QgY292ZXJlZCBieSB0aGlzLiAgQW5kIGlmIHlvdSByZWFsbHkgd2FudGVkIHRv
LCB5b3UgY291bGQgZXZlbiBhZGQgeW91ciAnY2hvaWNlJyBhbmQgJ2Nhc2UnIG5vZGVzIHRvIHRo
ZSBhdWdtZW50YXRpb24gYWJvdmUgaWYgeW91IHdhbnRlZCB0byBmb3JjZSB0aGUgcHJldmlvdXMg
ZGVzaWduIHBhdHRlcm4geW91IHJlZmVyZW5jZWQuICBCdXQgdGhhdCB3b3VsZCBiZSB1bm5lY2Vz
c2FyeS4gIEFuZCB3ZSB3b3VsZG4ndCBoYXZlIHRvIGRlY2lkZSBvbiB0aGlzIHF1ZXN0aW9uIGR1
cmluZyB0aGUgY3VycmVudCByZXZpZXcgY3ljbGUuDQoNCg0KDQpCVFc6IGlmIHlvdSB3YW50IHRv
IHBsYXkgd2l0aCBzdWNoIGF1Z21lbnRhdGlvbnMsIGZpbGVzIHRvIHdvcmsgZnJvbSBjYW4gYmUg
c2VlbiBhdDoNCmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL25vdGlmLW5ldGNvbmYvdHJl
ZS9tYXN0ZXIvYXVnbWVudGluZyUyMGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMueWFuZzxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMt
M0FfX2dpdGh1Yi5jb21fbmV0Y29uZi0yRHdnX25vdGlmLTJEbmV0Y29uZl90cmVlX21hc3Rlcl9h
dWdtZW50aW5nLTI1MjBpZXRmLTJEbmV0Y29uZi0yRHN1YnNjcmliZWQtMkRub3RpZmljYXRpb25z
LnlhbmcmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6
b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUItMWVi
OElZZnZncktKbmJwQnhLR1pjbXFjLW9SUXlCVktDcDA4NHpnUlEmcz1CR0RUUkp5Z08zOTVwMXpp
NzhVWkY5YVpYSVdDVG1Fc0J1WFZ6SUNfdTBvJmU9Pg0KDQoNCg0KPiA+IFdoYXQgaXMgaW4gbXkg
cHJvcG9zYWwgaXMgbXkgYXR0ZW1wdCB0byBicmlkZ2UgdGhhdCBnYXAuICBFdmVuIHRob3VnaA0K
DQo+ID4gSSBwcmVmZXIgd2hhdCBpcyBpbiB0aGUgY3VycmVudCAtdjEyLg0KDQo+DQoNCj4gUGxl
YXNlIHNlZSBhYm91dCB1c2luZyB0aGUgb3V0Ym91bmQgY29ubmVjdGlvbiBwYXR0ZXJuLiAgQXQg
bGVhc3QgbW9kZWwgaXQgYW5kDQoNCj4gYnJpbmcgaXQgdG8gdGhlIGxpc3QgYW5kIHBlcmhhcHMg
ZGlzY3VzcyBpbiBNb250cmVhbCwgb3IgYSB2aXJ0dWFsIGludGVyaW0gYmVmb3JlLg0KDQo+IFRo
aXMgaXMgYSBzaWduaWZpY2FudCBkZWNpc2lvbi4gIEknbSBzdXJlIGl0IHNlZW1zIGxpa2UgYSBw
YWluLCBidXQgaGF2aW5nIHJld29ya2VkDQoNCj4gc29tZSBvZiBteSBvd24gbW9kZWxzIHRvIGNv
bmZvcm0gdG8gaXQsIEkgaGF2ZSB0byBhZG1pdCB0aGF0IHRoZSBtb2RlbHMNCg0KPiBpbXByb3Zl
ZC4NCg0KPg0KDQo+ID4gSW4gdGhlIGVuZCwgSSBkb24ndCBjYXJlIHdoaWNoIGFuc3dlciB3ZSBj
aG9vc2UuICBBcyBsb25nIGFzIHdlIGNob29zZSBvbmUuDQoNCj4NCg0KPiBvZiBjb3Vyc2UuDQoN
Cg0KDQpIb3BlZnVsbHkgeW91IGxpa2Ugd2hhdCBpcyBhYm92ZS4gIElmIG5vdCBjYW4geW91IGNh
bGwgYSB2aXJ0dWFsIGludGVyaW0gYmVmb3JlIE1vbnRyZWFsIGlmIHRoYXQgaXMgd2hhdCBpcyBu
ZWNlc3NhcnkgdG8gY2xvc2UgdGhpcyBpc3N1ZT8NCg0KDQoNCj4gPiBZb3UgcHJvcG9zZWQgdGhp
cyBuZXcgbWVjaGFuaXNtIGFzIGNvbnRyaWJ1dG9yLCB3aGljaCBpcyBncmVhdC4gIEFzIFdHDQoN
Cj4gPiBjaGFpciwgY291bGQgeW91IHN1Z2dlc3QgaG93IHdlIGNsb3NlIG9uIHRoZSBzZWxlY3Rp
b24/ICBXZSBoYXZlDQoNCj4gPiBhbHJlYWR5IGhhdmUgY29tcGxldGVkIGEgcm91Z2ggY29uc2Vu
c3VzIGNhbGwgb24gdGhpcyBkZXNpZ24gb25jZS4gIElmDQoNCj4gPiB3ZSBkbyByZS1vcGVuLCB3
ZSBzaG91bGQgZm9sbG93IGEgcGxhbiB0byBzd2lmdGx5IGNsb3NlIGFnYWluIGFzIHdlbGwuDQoN
Cj4NCg0KPiBJIGRvbid0IGtub3cgd2hhdCByb3VnaCBjb25zZW5zdXMgY2FsbCB5b3UgcmVmZXIg
dG8sIHdhcyB0aGlzIHBhcnRpY3VsYXIgaXNzdWUNCg0KPiBkaXNjdXNzZWQ/ICBSZWdhcmRsZXNz
LCBpbiBvcmRlciB0byBjbG9zZSB0aGlzIGlzc3VlIG5vdywgbXkgcmVjb21tZW5kYXRpb24gaXMN
Cg0KPiB0byBtb2RlbCBpdCBvdXQgYW5kIHNlZSBpZiB0aGVyZSBhcmUgYW55IHByb2JsZW1zDQoN
Cg0KDQpIb3BlZnVsbHkgdGhlIGFyZ3VtZW50cyBhYm92ZSBjb3ZlciB0aGlzLg0KDQoNCg0KPiBp
ZiBubywgdGhlbiBpdOKAmXMgYSB3aW4sDQoNCj4gb3RoZXJ3aXNlLCB0aGVyZSB3aWxsIGJlIG1v
cmUgZGlzY3Vzc2lvbi4gIFdoYXQgSSdtIGxvb2tpbmcgZm9yIGlzIG1vcmUgZGV0YWlsDQoNCj4g
YXJvdW5kIGhvdyB0aGUgb3RoZXIgdHJhbnNwb3J0cyB3aWxsIGJlIGNvbmZpZ3VyZWQuICBJIGJl
bGlldmUgdGhhdCB0aGUgcGxhbiBpcw0KDQo+IHRvIGV2ZW50dWFsbHkgdXNlIHRoZSBpZXRmLW5l
dGNvbmYtc2VydmVyIGFuZCBpZXRmLXJlc3Rjb25mLXNlcnZlciBtb2RlbHMsDQoNCj4gcmlnaHQ/
ICBNYXliZSB3ZSBjYW4gc2VlIGhvdyB0aGF0IGxvb2tzIG5vdz8NCg0KDQoNCkhvcGVmdWxseSB0
aGUgZXhhbXBsZSBhYm92ZSBzaG93cyBob3cgdG8gbGVhZnJlZiBpbnRvIGRpZmZlcmVudCBtb2Rl
bHMuDQoNCj4gRnJvbSBhIGNoYWlyIHBlcnNwZWN0aXZlLCBNYWhlc2ggYW5kIEkgb2JzZXJ2ZSB0
aGF0IGEgbG90IG9mIGNoYW5nZXMgaGF2ZQ0KDQo+IG9jY3VycmVkIGR1cmluZyB0aGlzIGN5Y2xl
LiAgT25jZSB0aGUgY3VycmVudCB0aHJlYWRzIGhhdmUgYWxsIGJlZW4gZHJpdmVuIHRvDQoNCj4g
Z3JvdW5kLCB0aGVuIHdlIHdpbGwgd2FudCB0byBhc2sgdGhlIFdHIGlmIHRoZXkgbm93IHRoaW5r
IHRoYXQgdGhlIGRyYWZ0cyBhcmUNCg0KPiByZWFkeSwgd2hpY2ggbWF5IHRyaWdnZXIgYW5vdGhl
ciBsYXN0IGNhbGwuDQoNCg0KDQpJIHRob3VnaHQgd2UgYXJlIHN0aWxsIHdpdGhpbiBsYXN0IGNh
bGw/ICAgIE1heWJlIHRoaXMgaXMgYSBwcm9jZWR1cmFsIHF1ZXN0aW9uIGJhc2VkIG9uIHRoZSBk
cmFmdCB2ZXJzaW9uIG51bWJlcj8NCg0KDQoNCkNlcnRhaW5seSB3ZSBoYXZlIGhhZCBtYW55IGV4
Y2VsbGVudCB2b2ljZXMgYW5kIHZvdGVzIGhlYXJkIGR1cmluZyB0aGUgY3VycmVudCByb3VuZCBv
ZiBjb21tZW50cy4gICBSZXF1aXJpbmcgYWxsIHBlb3BsZSB0byB2b2ljZSBhbmQgdm90ZSBhZ2Fp
biBpZiB0aGV5IGhhdmUgYWxyZWFkeSBjb21tdW5pY2F0ZWQgdGhleSBhcmUgY29tZm9ydGFibGUg
d291bGQgc2VlbSB1bm5lY2Vzc2FyaWx5IGJ1cmRlbnNvbWUuDQoNCg0KDQo+ID4+IFRoaXMgZW5h
YmxlcyBhdWdtZW50aW5nIGluIHRoZSBpZXRmLW5ldGNvbmYtY2xpZW50IChpbml0aWF0ZSkgb3IN
Cg0KPiA+PiBpZXRmLW5ldGNvbmYtc2VydmVyIChjYWxsLWhvbWUpIG1vZGVscyBhbmQgdGhlaXIg
UkVTVENPTkYgZXF1aXZhbGVudHMuDQoNCj4gPj4gVWx0aW1hdGVseSwgSSB3b3VsZCBleHBlY3Qg
dGhlIG5ldGNvbmYtbm90aWYgYW5kIHJlc3Rjb25mLW5vdGlmDQoNCj4gPj4gZHJhZnRzIHRvIGRv
IHRoaXMsIG5vdCB0aGlzIGRyYWZ0LCBhcyB5b3Ugc2F5Lg0KDQo+ID4NCg0KPiA+IEkgd291bGQg
ZXhwZWN0IHRoYXQgZnV0dXJlIGl0ZXJhdGlvbiBvZiBuZXRjb25mLW5vdGlmIG1pZ2h0IGRvIHRo
aXMsDQoNCj4gPiBhcyBpdCBpcyBhbHJlYWR5IGluIFdHTEMuICAgUGVyaGFwcyByZXN0Y29uZi1u
b3RpZiBjb3VsZCBpbmNvcnBvcmF0ZQ0KDQo+ID4gaWYgY2xpZW50LXNlcnZlciBwcm9ncmVzc2Vz
IGluIHRhbmRlbS4NCg0KPg0KDQo+IFRoYXQgdGhlIGRyYWZ0IGlzIGluIGxhc3QgY2FsbCBpcyBu
b3QgYSBwcm9ibGVtLiAgQSBkcmFmdCBjYW4gZ28gdGhyb3VnaCBtb3JlIHRoYW4NCg0KPiBvbmUs
IGFuZCB1c3VhbGx5IHRoYXQgaXMgbmVlZGVkIG1vc3Qgd2hlbiBhIGxvdCBvZiBjaGFuZ2VzIG9j
Y3VycmVkLiAgQW55d2F5LA0KDQo+IGp1c3Qga25vdyB0aGF0IHRoZSBwcm9jZXNzIGlzIG1vcmUg
aXRlcmF0aXZlL2FnaWxlIHRoYW4gd2F0ZXJmYWxsLg0KDQoNCg0KSSB1bmRlcnN0YW5kIHRoZSBw
cm9jZXNzIGNhbiBiZSBtb3JlIGFnaWxlLiAgIEFzIEkgaGF2ZSBub3QgbGV0IGFueSBjb21tZW50
cyBzaXQgbW9yZSB0aGFuIGEgY291cGxlIGRheXMsIGFuZCBhcyBub2JvZHkgaGFzIHZvdGVkICdu
bycsIEkgYW0gbm90IHNlZWluZyBpc3N1ZSB3aXRoIHRoZSBjdXJyZW50IGxhc3QgY2FsbC4gICBB
Z2FpbiwgbWF5YmUgdGhpcyBpcyBqdXN0IGEgcHJvY2VkdXJhbCBxdWVzdGlvbj8NCg0KDQoNCj4g
VG8gdGhlIHBvaW50IGFzIGlmIGl0J3MgaW4gdGhpcyB2ZXJzaW9uIG9yIG5leHQsIHdlIG5lZWQg
dG8gZGlzY3Vzcw0KDQo+IGl0IG1vcmUuICAgRm9yIGluc3RhbmNlLCBwZXJoYXBzIHdlIGNvdWxk
IHB1dCBpdCBpbiB0aGlzIG9uZSBhbmQNCg0KPiB0aGVuIHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50
IHRvIGhpZGUgYWxsIHRoZSBjcnlwdG8gZGV0YWlscyB3aGVuIHRoZSBmZWF0dXJlDQoNCj4gaXNu
J3Qgc3VwcG9ydGVkPw0KDQo+DQoNCj4gTm90aWNlIGFscmVhZHkgdGhhdCBpZXRmLW5ldGNvbmYt
c2VydmVyIGhhcyBmZWF0dXJlIHN0YXRlbWVudHMgInNzaC1jYWxsLWhvbWUiDQoNCj4gYW5kICJ0
bHMtY2FsbC1ob21lIiBhbmQsIGl0IGFwcGVhcnMgdGhhdCBuZWl0aGVyIGhhcyB0byBiZSBzdXBw
b3J0ZWQsIGFsYmVpdCB0aGUNCg0KPiAidHJhbnNwb3J0IiBjaG9pY2UgaXMgIm1hbmRhdG9yeSB0
cnVlIiwgYnV0IGFub3RoZXIgdHJhbnNwb3J0IGRlZmluaXRpb24gKHRjcC0NCg0KPiBjYWxsLWhv
bWU/KSBjb3VsZCBiZSBhdWdtZW50ZWQtaW4uICBUaGlzIHNlZW1zIHRvIGdpdmUgd2hhdCB5b3Ug
d2FudCAoYXZvaWQNCg0KPiBjb25maWd1cmluZyBjcnlwdG8gbm93KSB3aGlsZSBhbHNvIGJlaW5n
IGluLWxpbmUgd2l0aCB0aGVzZSBvdGhlciBkcmFmdHMuICBXaGF0DQoNCj4gZG8geW91IHRoaW5r
Pw0KDQoNCg0KSSBiZWxpZXZlIG15IHByb3Bvc2FsIGFib3ZlIHdvcmtzLiAgSXQgYWxzbyBhbGxv
dyBmb3IgdGhlIGF1Z21lbnRhdGlvbiBvZiBuZXcgdHJhbnNwb3J0IHR5cGVzLiAgIEkgZG8gbm90
IGtub3cgaG93IHRoZSBhbHRlcm5hdGl2ZSBkZXNpZ24gaXMgc3VwcG9ydGFibGUgZ2l2ZW4gbGlt
aXRhdGlvbnMgb2YgdGhlIFlBTkcgMS4xIGF1Z21lbnQgc3RhdGVtZW50Lg0KDQoNCg0KPiA+PiBG
b3IgdGhpcyBkcmFmdCwgd2UgbmVlZCB0byBkaXNjdXNzIHRoZSAidGNwIiB0cmFuc3BvcnQgbW9y
ZS4gIEknbQ0KDQo+ID4+IGhvcGluZyB0aGF0IGl0IGNhbiB0cnVseSBiZSBqdXN0IHBsYWluIG9s
ZCBUQ1AsIHdoaWNoIHdvdWxkIHJlcXVpcmUNCg0KPiA+PiB2ZXJ5IGxpdHRsZSBleHBsYW5hdGlv
biwgYW5kIHBvdGVudGlhbGx5IGNvdWxkIGJlIGRvbmUgaW4gdGhpcyBkcmFmdA0KDQo+ID4+ICh0
aG91Z2ggaXQgd291bGQgYmUgbW9yZSBjb25zaXN0ZW50IHRoZXJlIHRvIGJlIGFub3RoZXIgdHJh
bnNwb3J0LWJpbmRpbmcNCg0KPiBkcmFmdCBmb3IgaXQpLg0KDQo+ID4+IFRoYXQgc2FpZCwgaWYg
eW91J3JlIHRyeWluZyB0byB1c2UgInRjcCIgdG8gcmVhbGx5IGJlIHNvbWV0aGluZyBsaWtlDQoN
Cj4gPj4gaWV0Zi1uZXRjb25mLXNlcnZlciB3aXRoIGFsbCB0aGUgc2VjdXJpdHkgY29uZmlndXJh
dGlvbiBsZWZ0IG91dCwNCg0KPiA+PiB0aGVuIHlvdSBwcm9iYWJseSB3YW50IHNvbWV0aGluZyBl
bHNlDQoNCj4gPj4gKGlldGYtbmV0Y29uZi1zZXJ2ZXItd2l0aC1pbXBsaWNpdC1jc3BzPykNCg0K
PiA+PiBvciwgcGVyaGFwcyB3ZSBjb3VsZCBkaXNjdXNzIG1vZGlmeWluZyB0aGUgaWV0Zi1zc2gv
dGxzIGNsaWVudC9zZXJ2ZXINCg0KPiA+PiBncm91cGluZ3MgdGhlbXNlbHZlcyB0byBtYWtlIHRo
aXMgaGFwcGVuLg0KDQo+ID4NCg0KPiA+IElmIHdlIGRvIHJlb3BlbiB0aGlzIGRlc2lnbiwgbXkg
cHJlZmVyZW5jZSB3b3VsZCBiZSB0byBkcm9wICJ0Y3AiLA0KDQo+ID4gImFkZHJlc3MiLCBhbmQg
InBvcnQiIHNpbmNlIHdlIGFwcGFyZW50bHkgaGF2ZSBubyBjb25zZW5zdXMuICBWZW5kb3JzDQoN
Cj4gPiBjYW4gdGhlbiBkbyB0aGVpciBvd24gYXVnbWVudGF0aW9ucy4gd2hlcmUgdGhleSB3aWxs
IGp1c3QgcHV0ICJhZGRyZXNzIg0KDQo+ID4gYW5kICJwb3J0IiBiYWNrIGluIHNvbWV3aGVyZSB1
bmRlciByZWNlaXZlcnMuDQoNCj4NCg0KPiBJbiB0aGUgbmV0Y29uZi1ub3RpZiBkcmFmdCwgb3Ig
dGhpcyBvbmU/ICBJIHRoaW5rIHdlJ2Qgd2FudCBpdCB0byBiZSBpbiBuZXRjb25mLQ0KDQo+IG5v
dGlmLCBhcyB0aGF0J3MgdGhlIHRyYW5zcG9ydC1iaW5kaW5nIGRyYWZ0LiAgT2theSB0aGVuLCBz
byB0aGF0IGRyYWZ0IHdvdWxkDQoNCj4gaGF2ZSBhIG5vdGUgdGhhdCB0aGUgYWRkaXRpb25hbCBj
b25maWd1cmF0aW9uIHdvdWxkIG5lZWQgdG8gYmUgcHJvdmlkZWQgYnkNCg0KPiBleHRlcm5hbCBt
ZWNoYW5pc21zPw0KDQoNCg0KTXkgZmlyc3QgcHJlZmVyZW5jZSB3b3VsZCBiZSB0byBrZWVwIHRo
aW5ncyBhcyB0aGV5IGFyZS4gICBJIGJlbGlldmUgdGhlIHByb3Bvc2FsIGFib3ZlIG1lZXRzIGFs
bCB0aGUgY29uc3RyYWludHMuICBJIGtub3cgb2Ygbm8gb3RoZXIgcHJvcG9zYWwgd2hpY2ggZG9l
cy4NCg0KDQoNCj4gPj4gSSdtIG5vdCB0cmFja2luZyB0aGUgLTEyIGRlc2lnbiBNYXJ0aW4gcmVm
ZXJzIHRvLCBidXQgSSBhc3N1bWUgdGhhdA0KDQo+ID4+IGFsbCB0aGlzIGlzIHN0aWxsIGlubGlu
ZSB0byBoYXZpbmcgYSB0cmFuc3BvcnQtcGVyLWVuY29kaW5nLCB3aGljaCBJDQoNCj4gPj4gdGhp
bmsgaXMgd2hhdCBoZSB3YW50cywgY29ycmVjdD8NCg0KPiA+DQoNCj4gPiBNYXJ0aW4gaGFzIGV4
cHJlc3NlZCB0aGF0IGhlIGlzIG9rIHdpdGggdGhlIHRyYW5zcG9ydC1wZXItZW5jb2RpbmcgV0cN
Cg0KPiA+IGRlY2lzaW9uIHdoaWNoIGNhbWUgb3V0IG9mIElFVEYgMTAwLg0KDQo+DQoNCj4gUmln
aHQsIGJ1dCBpbiBvcmRlciB0byBzYXRpc2Z5IHRoYXQsIHdvdWxkIHdlIG5lZWQgYSAibXVzdCIg
ZXhwcmVzc2lvbiBvcg0KDQo+IHNvbWV0aGluZyBlbHNlPw0KDQoNCg0KVGhlcmUgaXMgc3VjaCBh
IOKAmG11c3TigJkgY29uc3RyYWludC4gIFJpZ2h0IG5vdyB0aGUgWUFORyBtb2RlbCBvbmx5IGV4
cG9zZXMgImVuY29kaW5nIiBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHZpYToNCg0Kd2hl
biAnbm90KC4uL3RyYW5zcG9ydCkgb3IgZGVyaXZlZC1mcm9tKC4uL3RyYW5zcG9ydCwgInNuOmNv
bmZpZ3VyYWJsZS1lbmNvZGluZyIpJzsNCg0KDQoNCllvdSBjYW4gc2VlIHRoaXMgY29uc3RyYWlu
dCBpbiB0aGUgbW9kZWw6DQoNCmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdi
aXMvYmxvYi9tYXN0ZXIvZHJhZnQtaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cy0xMy50eHQ8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX19naXRodWIuY29tX25ldGNvbmYtMkR3Z19yZmM1Mjc3YmlzX2Jsb2JfbWFzdGVyX2RyYWZ0
LTJEaWV0Zi0yRG5ldGNvbmYtMkRzdWJzY3JpYmVkLTJEbm90aWZpY2F0aW9ucy0yRDEzLnR4dCZk
PUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05
emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09Qi0xZWI4SVlmdmdy
S0puYnBCeEtHWmNtcWMtb1JReUJWS0NwMDg0emdSUSZzPXcySkJJb2xxYjB2aUJGeDF3SWViNTJK
WlZfOGFCQ25iTWthM2FaekEwVXcmZT0+DQoNCg0KDQpJdCBpcyBwb3NzaWJsZSB0byBnZXQgbW9y
ZSBmYW5jeSAmIGNvbXBsZXggd2l0aCB0aGUgZW5jb2RpbmcgY29uc3RyYWludHMuICBGb3IgZXhh
bXBsZSBpZiB5b3Ugd2FudCB0byBhZGQgeWV0IGFub3RoZXIgY29uc3RyYWludHMgd2hpY2ggbGlt
aXRzIHRoZSBzZXQgb2YgY29uZmlndXJhYmxlIGVuY29kaW5ncyB3aGljaCBtaWdodCBiZSBhbGxv
d2VkIGZvciBhIHNwZWNpZmljIHRyYW5zcG9ydCBvbiBhIHBhcnRpY3VsYXIgcHVibGlzaGVyLiAg
Rm9yIGEgcHJvcG9zYWwgb24gaG93IHRoaXMgbWlnaHQgYmUgZG9uZSBjaGVjayBvdXQgdGhlIHRo
cmVhZDoNCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1
cnJlbnQvbXNnMTQ2NTAuaHRtbDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIv
dXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsLTJEYXJjaGl2ZV93ZWJfbmV0Y29uZl9j
dXJyZW50X21zZzE0NjUwLmh0bWwmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhl
TUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklT
bGFKZGNabyZtPUItMWViOElZZnZncktKbmJwQnhLR1pjbXFjLW9SUXlCVktDcDA4NHpnUlEmcz1l
NnQ1Mm90QklWVXRVbkJ2VHhfcnBFRTR1MlZXQWFSdkhacTNaV2hlVnhRJmU9Pg0KDQpCdXQganVz
dCBiZWNhdXNlIHdlIGNhbiBnZXQgbW9yZSBjb21wbGV4IGRvZXNu4oCZdCBtZWFuIHdlIHNob3Vs
ZC4gICBJbiBubyB3YXkgYW0gSSByZWNvbW1lbmRpbmcgYWRvcHRpbmcgdGhpcyBjb21wbGV4aXR5
LCBhcyBpdCByZXF1aXJlcyBuZXcgbWFuYWdlZCBvYmplY3RzLg0KDQoNCg0KRXJpYw0KDQoNCg0K
PiA+IEVyaWMNCg0KPg0KDQo+IEtlbnQgLy8gY29udHJpYnV0b3INCg0KPg0KDQo+DQoNCj4NCg0K
PiA+ICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lz
Y28uY29tPj4gd3JvdGU6DQoNCj4gPiA+ID4gRnJvbTogTWFydGluIEJqb3JrbHVuZCwgTWF5IDE4
LCAyMDE4IDg6NDQgQU0NCg0KPiA+ID4gPg0KDQo+ID4gPiA+ICJFcmljIFZvaXQgKGV2b2l0KSIg
PGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6DQoNCj4gPiA+
ID4gPiBIaSBLZW50LA0KDQo+ID4gPiA+ID4gSGkgTWFydGluLA0KDQo+ID4gPiA+ID4NCg0KPiA+
ID4gPiA+IEtlbnQncyB1bmRlcmx5aW5nIGRlc2lyZSBpbiB0aGUgdGhyZWFkIGJlbG93IGlzIHRv
IGluc2VydCBhDQoNCj4gPiA+ID4gPiB0cmFuc3BvcnQgY2FzZSB1bmRlcg0KDQo+ID4gPiA+ID4g
L3N1YnNjcmlwdGlvbnMvc3Vic2NyaXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlciB0byBtYXRjaCBk
ZXNpZ24NCg0KPiA+ID4gPiA+IHBhdHRlcm5zIHVzZWQgZWxzZXdoZXJlLiAgSWYgd2UgcmVhbGx5
IHdhbnQgdG8gZG8gdGhpcywgdGhlIHdheQ0KDQo+ID4gPiA+ID4gdGhpcyBjb3VsZCBiZSBkb25l
IHdpdGggdGhlIGN1cnJlbnQgZGVzaWduIHdpdGggS2VudCdzIHByb3Bvc2FsDQoNCj4gPiA+ID4g
PiB3b3VsZCBiZQ0KDQo+ID4gc29tZXRoaW5nIGxpa2U6DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+
ID4gICAgICAgICstLXJ3IHN1YnNjcmlwdGlvbnMNCg0KPiA+ID4gPiA+ICAgICAgICAgICArLS1y
dyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXQ0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICst
LXJ3IGlkZW50aWZpZXINCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQg
dHJhbnNwb3J0IHtjb25maWd1cmVkfT8NCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICArLS1ydyBy
ZWNlaXZlcnMNCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICArLS1ydyByZWNlaXZlciogW25h
bWVdDQoNCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAg
ICAgICAgICAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncg
KHRyYW5zcG9ydCkge2NvbmZpZ3VyZWR9Pw0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKy0tOih0Y3ApPw0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICstLXJ3IGFkZHJlc3MgICAgICAgICAgICAgICAgICBpbmV0Omhvc3QNCg0KPiA+ID4g
PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgKy0tcncgcG9ydD8gIGluZXQ6cG9y
dC1udW1iZXINCg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0t
LWZ1dHVyZSB0cmFuc3BvcnQgY2FzZQ0KDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXVnbWVudGF0aW9ucy4uLi4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+IElzIHRoZSBpZGVh
IHN0aWxsIHRvIGNvbmZpZ3VyZSB0aGUgdHJhbnNwb3J0IChhbmQgZW5jb2RpbmcpIHBlcg0KDQo+
ID4gPiA+IHN1YnNjcmlwdGlvbj8gIElmIHRoaXMgaXMgdGhlIGNhc2UsIEkgZG9uJ3QgdGhpbmsg
dGhpcyBuZXcNCg0KPiA+ID4gPiBwcm9wb3NhbCBhZGRzIGFueXRoaW5nLg0KDQo+ID4gPg0KDQo+
ID4gPiBUaGUgbWFpbiB0aGluZ3MgaXQgYWRkcyBpcyB0aGUgYWJpbGl0eSB0byBhdWdtZW50IHJl
Y2VpdmVyIHNwZWNpZmljDQoNCj4gPiA+IHRyYW5zcG9ydCBwYXJhbWV0ZXJzIGluIHN1YnNlcXVl
bnQgZHJhZnRzLg0KDQo+ID4gPg0KDQo+ID4gPiBIb25lc3RseSwgSSBkb24ndCByZWFsbHkgbGlr
ZSB0aGUgcHJvcG9zYWwgZWl0aGVyLiAgSSBiZWxpZXZlIHRoZQ0KDQo+ID4gPiBjdXJyZW50IGRy
YWZ0IGlzIGFkZXF1YXRlLiAgSSB3YXMganVzdCBhdHRlbXB0aW5nIHRvIGJyaWRnZSBLZW50J3MN
Cg0KPiA+ID4gcHJvcG9zYWwgd2l0aCB5b3VyIGVhcmxpZXIgcHJvcG9zYWwgd2hpY2ggd2FzIGFk
b3B0ZWQgYWZ0ZXIgSUVURiAxMDANCg0KPiA+ID4gZGlzY3Vzc2lvbnMuDQoNCj4gPiA+DQoNCj4g
PiA+ID4gVGhpcyBzYWlkLCBJIHdvdWxkIHByZWZlciBhIGRlc2lnbiB0aGF0IG1vcmUgY2xvc2Vs
eSBmb2xsb3dzIHRoZQ0KDQo+ID4gPiA+ICJPdXRib3VuZCBDb25uZWN0aW9uIiBkZXNpZ24gcGF0
dGVybjoNCg0KPiA+ID4gPg0KDQo+ID4gPiA+ICAgICAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0K
DQo+ID4gPiA+ICAgICAgICAgICAgKy0tcncgc3Vic2NyaXB0aW9uKiBbaWRlbnRpZmllcl0NCg0K
PiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3IGlkZW50aWZpZXINCg0KPiA+ID4gPiAgICAgICAg
ICAgICAgICstLXJ3IHJlY2VpdmVycw0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgKy0tcncg
cmVjZWl2ZXIqIFtuYW1lXQ0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgKy0tcncgbmFt
ZSAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAg
ICAgICstLXJ3ICh0cmFuc3BvcnQpIHtjb25maWd1cmVkfT8NCg0KPiA+ID4gPiAgICAgICAgICAg
ICAgICAgICAgICAgICstLToodGNwKT8NCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICstLXJ3IHRjcA0KDQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0t
cncgYWRkcmVzcyAgICAgICBpbmV0Omhvc3QNCg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICstLXJ3IHBvcnQ/ICAgICAgICAgaW5ldDpwb3J0LW51bWJlcg0KDQo+ID4gPiA+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tcncgZW5jb2RpbmcNCg0KPiA+ID4gPg0K
DQo+ID4gPiA+IElNTyB0aGlzIGlzIGEgbW9yZSBuYXR1cmFsIGFuZCBzaW1wbGVyIGRlc2lnbi4N
Cg0KPiA+ID4gPg0KDQo+ID4gPiA+IFRoZSBhcmd1bWVudCBhZ2FpbnN0IHRoaXMgd2FzIChJSVJD
KSB0aGF0IGl0IGlzIGVhc2llciBmb3IgdGhlDQoNCj4gPiA+ID4gc2VydmVyIGlmIHRoZSB0cmFu
c3BvcnQgKyBlbmNvZGluZyBpcyBmaXhlZCBwZXIgc3Vic2NyaXB0aW9uLCBiL2MNCg0KPiA+ID4g
PiB0aGVuIHRoZSBzZXJ2ZXIgY2FuIHByZXBhcmUgb25lIHBheWxvYWQgdGhhdCBpcyBzZW50IHRv
IGFsbA0KDQo+ID4gPiA+IHN1YnNjcmliZXJzLg0KDQo+ID4gPiA+DQoNCj4gPiA+ID4gQnV0IEkg
ZG9uJ3QgcmVhbGx5IGJ1eSB0aGlzIGFyZ3VtZW50OyBpZiB0aGUgb3BlcmF0b3IgbmVlZHMNCg0K
PiA+ID4gPiBkaWZmZXJlbnQgdHJhbnNwb3J0cyAvIGVuY29kaW5ncyB0aGUgY3VycmVudA0KDQo+
ID4gPiA+ICgtMTIpIGRlc2lnbg0KDQo+ID4gPiA+IGZvcmNlcyB0aGUgb3BlcmF0b3IgdG8gY3Jl
YXRlIHR3byBzdWJzY3JpcHRpb25zLiAgVGhpcyBtZWFucyB0aGF0DQoNCj4gPiA+ID4gdGhlIHNl
cnZlciBoYXMgdG8gZmlsdGVyIHRoZSBkYXRhIHR3aWNlLCBhbmQgdGhlbiBzdGlsbCBkbyB0d28N
Cg0KPiA+ID4gPiBkaWZmZXJlbnQgZW5jb2RpbmdzIC8gdHJhbnNwb3J0cy4NCg0KPiA+ID4NCg0K
PiA+ID4gWWVzLCB3aXRoICh2MTIpIGRlc2lnbiwgYm90aCB0aGUgZW5jb2RpbmcgYW5kIHRyYW5z
cG9ydCBjYW5ub3QgdmFyeQ0KDQo+ID4gPiBieSBzdWJzY3JpcHRpb24uICBUaGVyZSB3ZXJlIG1h
bnkgcmVhc29ucyBmb3IgdGhpcy4gIFNvbWUgb2YgdGhlc2UNCg0KPiA+ID4gcmVhc29ucyB3ZXJl
IGRpc2N1c3NlZCBhcyBwYXJ0IG9mIFdHIHJldmlldyBvZiB0aGlzIHRvcGljIGluIElFVEYNCg0K
PiA+ID4gMTAwLCBhbmQgZHVyaW5nIHRoZSBmb2xsb3dpbmcgcm91Z2ggY29uc2Vuc3VzIGNhbGw6
DQoNCj4gPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw
cy0zQV9fd3d3LmlldGYub3JnX21hDQoNCj4gPiA+IGlsDQoNCj4gPiA+IC0NCg0KPiA+DQoNCj4g
MkRhcmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNnMTM4NzUuaHRtbCZkPUR3SUdhUSZjPUhB
a1l1aDYzcnMNCg0KPiA+IHVocjYNCg0KPiA+ID4gU2NiZmgwVWpCWGVNSy0NCg0KPiA+IG5kYjN2
b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhDQoNCj4g
PiA+DQoNCj4gPg0KDQo+IEpkY1pvJm09ejNYZU41cm1zck5ISDZNcjZDQk4zVGZGcVB4RVIzbFpH
NFVkWVNBUzR5MCZzPXN4b29KQ1VIRw0KDQo+ID4gMm1TS0xkXw0KDQo+ID4gPiB3WGFpRUlldnNP
RUx2SjJJdzYtNnd3dnc2eU0mZT0gSSBhbSBob3BpbmcgdGhpcyBpc3N1ZSBpcyBub3QNCg0KPiA+
ID4gcmVvcGVuZWQgYXMgdGhlIGluLXJvb20gYW5kIHN1YnNlcXVlbnQgZW1haWwgdGhyZWFkcyBo
YWQgbm8gZGlzc2VudGlvbi4NCg0KPiA+ID4NCg0KPiA+ID4gPiBBbHNvLCB1bmxlc3MgdGhlcmUg
aXMgYSBkb2N1bWVudCB0aGF0IGRlc2NyaWJlcyB0aGUgInRjcCINCg0KPiA+ID4gPiB0cmFuc3Bv
cnQsIEkgc3Ryb25nbHkgdGhpbmsgaXQgc2hvdWxkIGJlIHJlbW92ZWQuICBJZiBub3QsIGhvdyBj
YW4NCg0KPiA+ID4gPiB0aGlzIGJlIGludGVyb3BlcmFibGU/DQoNCj4gPiA+DQoNCj4gPiA+IFdp
dGggInRjcCIgSSBiZWxpZXZlIEtlbnQgaXMgYXR0ZW1wdGluZyB0byBmaW5kIHNvbWUgaG9tZSBm
b3INCg0KPiA+ID4gcmVjZWl2ZXIgYWRkcmVzcyBpbmZvIHByaW9yIHRvIHRoZSBhdmFpbGFiaWxp
dHkgb2YgY2FsbCBob21lIHNwZWNpZmljYXRpb25zLg0KDQo+ID4NCg0KPiA+IElmIHdlIGtlZXAg
dGhlIC0xMiBkZXNpZ24sIHRoaXMgaXMgbm90IGFuIGlzc3VlIGF0IGFsbC4uLg0KDQo+ID4NCg0K
PiA+ID4gS2VudCdzIHRoaW5raW5nIGlzIG5vdCB1bnJlYXNvbmFibGUgYXMgcGVyIHBvaW50ICgx
KSBiZWxvdywNCg0KPiA+ID4gT0MtdGVsZW1ldHJ5LnlhbmcgYW5kIGlldGYtc3lzbG9nLnlhbmcg
c2VlbSB0byBoYXZlIG5vIGlzc3VlIHdpdGgNCg0KPiA+ID4gdGhpcyBzaW1wbGUgZGVzaWduIHBh
dHRlcm4uDQoNCj4gPg0KDQo+ID4gLi4uIHNvIEkgd2lsbCBub3QgY29tbWVudCB0aGlzIGZvciBu
b3csIGFzc3VtaW5nIHdlJ2xsIGtlZXAgdGhlIC0xMiBkZXNpZ24uDQoNCj4gPg0KDQo+ID4NCg0K
PiA+DQoNCj4gPiAvbWFydGluDQoNCj4gPg0KDQo+ID4NCg0KPiA+ID4NCg0KPiA+ID4gRXJpYw0K
DQo+ID4gPg0KDQo+ID4gPiA+IC9tYXJ0aW4NCg0KPiA+ID4gPg0KDQo+ID4gPiA+DQoNCj4gPiA+
ID4gPiBCZW5lZml0cyBvZiB0aGlzIGFwcHJvYWNoOg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+
ICgxKSBUaGUgdGNwIGNhc2UgcHJvdmlkZXMgYW4gaW5pdGlhbCBvcHRpb24gZm9yIG9mIGFuIGVh
c3kNCg0KPiA+ID4gPiA+IGVxdWl2YWxlbmNlIHRvIHRoZSBjYXBhYmlsaXR5IG9mICJkZXN0aW5h
dGlvbi1hZGRyZXNzIiBhbmQNCg0KPiA+ID4gPiA+ICJkZXN0aW5hdGlvbi0NCg0KPiA+IHBvcnQi
DQoNCj4gPiA+ID4gPiB3aGljaCBhcHBlYXJzIGluIE9DLXRlbGVtZXRyeS55YW5nLiAgQW5kIGl0
IGZvbGxvd3MgdGhlIGRlc2lnbg0KDQo+ID4gPiA+ID4gcGF0dGVybiBhcyBpdCBhcHBlYXJzIGlu
IHRoZSBVRFAgY2FzZSBsZWFmICJhZGRyZXNzIiBhbmQgInBvcnQiDQoNCj4gPiA+ID4gPiBvZiBp
ZXRmLXN5c2xvZy55YW5nLiAgSnVzdCBwbGFjaW5nIGFuIGFkZHJlc3MgYW5kIHBvcnQgaW50bw0K
DQo+ID4gPiA+ID4gdGhlc2UgbW9kZWxzIGhhcyBwcm92ZW4gc2ltcGxlIGFuZCBlZmZlY3RpdmUu
DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gKDIpIFdoaWxlIHdlIGF3YWl0IGlldGYtbmV0Y29u
Zi1zZXJ2ZXIueWFuZywgbGlua2FnZSB0byByZWNlaXZlcg0KDQo+ID4gPiA+ID4gZGV0YWlscyBz
dWNoIHNlY3VyaXR5IGNyZWRlbnRpYWxzIHRoYXQgYXJlIGhlbGQgZWxzZXdoZXJlIG9uIHRoZQ0K
DQo+ID4gPiA+ID4gcHVibGlzaGVyICpjYW4qIGluaXRpYWxseSBiZSBkb25lIHVzaW5nICJhZGRy
ZXNzIiB3aXRoaW4gdGhlIHRjcCBjYXNlLg0KDQo+ID4gPiA+ID4gKEkuZS4sIEkgZG9uJ3Qgc2Vl
IGFueSBpc3N1ZSB3aXRoIGhhdmluZyBhcyB1bmRlZmluZWQgaG93IHRoZQ0KDQo+ID4gPiA+ID4g
YXV0aGVudGljYXRpb24gYXNzb2NpYXRpb24gaXMgZG9uZSBpbiB0aGUgdHJhbnNwb3J0IGluZGVw
ZW5kZW50DQoNCj4gPiA+ID4gPiBkcmFmdC4pICBOb3RlOiBwZXIgdGhlIHRocmVhZCBiZWxvdywg
aXQgaXMgaW1wb3J0YW50IG5vdCBoYXZlDQoNCj4gPiA+ID4gPiBzZWN1cml0eSBjcmVkZW50aWFs
cyBpbiB0aGlzIHBhcnQgb2YgdGhlIHN1YnNjcmlwdGlvbiBtb2RlbCBhcw0KDQo+ID4gPiA+ID4g
Y291bGQgYmUgZG96ZW5zIG9mIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhaW1lZCBhdCB0aGUg
c2FtZQ0KDQo+ID4gPiA+ID4gcmVjZWl2ZXIsIGFuZCBpdCB3b3VsZCBiZSBjb25mdXNpbmcgdG8g
dGhlIG90aGVyIHVzZXJzIG9mIHRoZXNlDQoNCj4gPiA+ID4gPiBjcmVkZW50aWFscyB0byBsb29r
IHRoZW0gdXAgd2l0aGluIHRoaXMgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG1vZGVsLg0KDQo+
ID4gPiA+ID4NCg0KPiA+ID4gPiA+ICgzKSBGcm9tIHRoaXMgc3RhcnRpbmcgcG9pbnQsIGZ1dHVy
ZSBjYXNlIGF1Z21lbnRhdGlvbnMgd291bGQNCg0KPiA+ID4gPiA+IGFsbG93IHVzIHRvIGF1Z21l
bnQgY2FzZXMgdG8gIih0cmFuc3BvcnQpIiBmb3IgdGhlIHBsYWNlbWVudCBvZg0KDQo+ID4gPiA+
ID4gY2FsbC1ob21lIGxlYWZyZWZzIHRvIG1vZHVsZXMgbGlrZSBpZXRmLW5ldGNvbmYtc2VydmVy
LnlhbmcuDQoNCj4gPiA+ID4gPiBUaGlzIHdvdWxkIGFsbG93IG1vZGVsIHVzZXJzIGFuZCBhcHBs
aWNhdGlvbnMgdGhlIGFiaWxpdHkgdG8NCg0KPiA+ID4gPiA+IHNoaWZ0IHRvIHVzaW5nIHRoZSBs
ZWFmcmVmLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IE1vcmUgaW4tbGluZS4gIEluIHRoZSBl
bmQsIEkgd2lsbCBnbGFkbHkgc2FsdXRlIHdoYXRldmVyIHRoZSBXRw0KDQo+ID4gPiA+ID4gZGVj
aWRlcy4gIEl0IHdvdWxkIGJlIGdyZWF0IHRvIGZpbmQgYSB3YXkgY29tcGxldGUgdGhpcyBkaXNj
dXNzaW9uLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gRnJvbTogRXJpYyBWb2l0LCBNYXkg
MTQsIDIwMTggNToyNiBQTQ0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBGcm9tOiBLZW50
IFdhdHNlbiwgTWF5IDE0LCAyMDE4IDQ6MTkgUE0NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+
ID4gT24gNS85LzE4LCA0OjE3IFBNLCAiRXJpYyBWb2l0IChldm9pdCkiDQoNCj4gPiA+ID4gPiA+
IDxtYWlsdG86ZXZvaXRAY2lzY28uY29tPg0KDQo+ID4gPiA+ID4gPiB3cm90ZToNCg0KPiA+ID4g
PiA+ID4NCg0KPiA+ID4gPiA+ID4gPj4gRnJvbTogS2VudCBXYXRzZW4sIE1heSA5LCAyMDE4IDE6
NDkgUE0NCg0KPiA+ID4gPiA+ID4gPj4NCg0KPiA+ID4gPiA+ID4gPj4gTGlzdGVuaW5nIHRvIHRo
ZSBhdWRpbyBmcm9tIDEwMSwgaXQgc2VlbWVkIHRoYXQgTWFydGluJ3MNCg0KPiA+ID4gPiA+ID4g
Pj4gb2JqZWN0aW9uIHdhcyBwcmltYXJpbHkgdGhhdCB0aGUgY3VycmVudCBkcmFmdCBkaWRuJ3QN
Cg0KPiA+ID4gPiA+ID4gPj4gZm9sbG93IHRoZSBwYXR0ZXJuIHRoYXQgb3RoZXIgZHJhZnRzIGFy
ZSB1c2luZyBbMV0uDQoNCj4gPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPiBNYXJ0aW4ncyBw
b2ludCBpbiBhbmQgcG9zdCBJRVRGIDEwMSB3YXMgdGhhdCBhZGRyZXNzIGFuZA0KDQo+ID4gPiA+
ID4gPiA+IHBvcnQgd2FzIG5vdCBhIGdvb2Qga2V5IGZvciBhIHJlY2VpdmVyLiBQbHVzLCB3aGVy
ZSB3ZSBoYXZlDQoNCj4gPiA+ID4gPiA+ID4gYWRkcmVzcywgdGhhdCB3ZSBzaG91bGRuJ3QgdXNl
IHBvcnQgYmVjYXVzZSB0aGF0IGNvbm5lY3Rpb24NCg0KPiA+ID4gPiA+ID4gPiBpbmZvcm1hdGlv
biBzaG91bGRuJ3QgYmUNCg0KPiA+ID4gPiA+ID4gcmVwZWF0ZWQgKHBvc3NpYmx5IHdpdGggZXJy
b3JzKSBhY3Jvc3MgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucy4NCg0KPiA+ID4gPiA+ID4NCg0K
PiA+ID4gPiA+ID4gWWVzLCBoZSBtZW50aW9uZWQgaXNzdWVzIHJlbGF0ZWQgdG8ga2V5cywgYnV0
IGhlIGFsc28NCg0KPiA+ID4gPiA+ID4gbWVudGlvbmVkIHRoZSBwYXR0ZXJuIFsxXSB1c2VkIGJ5
IG90aGVyIGRyYWZ0cywgd2hpY2ggaXMgd2hhdA0KDQo+ID4gPiA+ID4gPiBJJ20gbW9yZSBmb2N1
c2VkIG9uIG5vd+KApg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4g
PiA+IEluIHRoZSBlbmQsIHRoZSBmaW5hbCBwcm9wb3NhbCBlbWJvZGllZCBpbiB0aGUgZHJhZnQg
d2FzIG9uZQ0KDQo+ID4gPiA+ID4gPiA+bWFkZSBieSBNYXJ0aW4uICBUaGlzIHByb3Bvc2FsIGRv
ZXMgIGFsbG93IGZvciBhIHZlcnkgY2xlYW4NCg0KPiA+ID4gPiA+ID4gPm1hdGNoIHRvIHlvdXIg
Y2xpZW50LXNlcnZlciBkcmFmdHMgYXMgYm90aCB0aGUgZW5kcG9pbnRzIGFuZA0KDQo+ID4gPiA+
ID4gPiA+cmVjZWl2ZXJzIGFyZSBrZXllZCBieSBuYW1lLiAgSS5lLiwNCg0KPiA+ID4gPiA+ID4g
PiAgICArLS1ydyBlbmRwb2ludCogW25hbWVdICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFt
ZV0NCg0KPiA+ID4gPiA+ID4gPiAgICAgICArLS1ydyBuYW1lICAgIHN0cmluZyAgICAgICAgICAg
ICstLXJ3IG5hbWUgICAgc3RyaW5nDQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IE15IGZv
Y3VzIGlzIG5vdCBvbiB0aGUgbmFtZSBzbyBtdWNoIGFzIHRoZSBsYWNrIG9mIGEgJ2Nob2ljZScN
Cg0KPiA+ID4gPiA+ID4gc3RhdGVtZW50LiAgUGxlYXNlIHNlZSBTZWN0aW9uIDMgaW4gWzFdLg0K
DQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+PiBXaXRob3V0IGFj
dHVhbGx5IHVuZGVyc3RhbmRpbmcgdGhlIHByb3Bvc2FsIGJlbG93LCBJJ2xsDQoNCj4gPiA+ID4g
PiA+ID4+IG9ubHkgc3RhdGUgdGhhdCBteSB0aG91Z2h0IGlzIG5vdCB0byBwdXNoIHRoaXMgd29y
ayB0b3dhcmRzDQoNCj4gPiA+ID4gPiA+ID4+IFsyXSB0b2RheSwgYnV0IG1vcmUgdG8gZW5zdXJl
IGl0IGZvbGxvd3MgdGhlIHBhdHRlcm4uDQoNCj4gPiA+ID4gPiA+ID4+DQoNCj4gPiA+ID4gPiA+
ID4+IEZXSVcsIGluIHRoZSBzeXNsb2cgZHJhZnQsIHdlIHVzZWQgdG8gaGF2ZSBhICJ0Y3AiDQoN
Cj4gPiA+ID4gPiA+ID4+IHRyYW5zcG9ydCB0eXBlLCB3aGljaCB3YXMgcmVhbGx5IGp1c3QgYW4g
YWRkcmVzcy9wb3J0IHBhaXIsDQoNCj4gPiA+ID4gPiA+ID4+IHNvIG1heWJlIHNvbWV0aGluZw0K
DQo+ID4gPiA+IGxpa2U6DQoNCj4gPiA+ID4gPiA+ID4+DQoNCj4gPiA+ID4gPiA+ID4+ICAgICAg
ICArLS1ydyBzdWJzY3JpcHRpb25zDQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICAgICArLS1ydyBz
dWJzY3JpcHRpb24qIFtpZF0NCg0KPiA+ID4gPiA+ID4gPj4gICAgICAgICAgICAgICAgKy0tcncg
aWQNCg0KPiA+ID4gPiA+ID4gPj4gICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJzDQoNCj4g
PiA+ID4gPiA+ID4+ICAgICAgICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCg0K
PiA+ID4gPiA+ID4gPj4gICAgICAgICAgICAgICAgICAgICAgICArLS1ydyBuYW1lICAgIHN0cmlu
Zw0KDQo+ID4gPiA+ID4gPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICstLXJ3ICh0cmFuc3Bv
cnQpDQoNCj4gPiA+ID4gPiA+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICArLS06KHRjcCkg
e3RjcC1jYWxsLWhvbWV9Pw0KDQo+ID4gPiA+ID4gPiA+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICstLXJ3IHRjcA0KDQo+ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gUGVyIElF
VEYgMTAwLCB0cmFuc3BvcnQgaXMgbm8gbG9uZ2VyIHVuZGVyIHJlY2VpdmVycy4gIEl0IGlzDQoN
Cj4gPiA+ID4gPiA+ID4gdW5kZXIgdGhlIHN1YnNjcmlwdGlvbi4gIFRoaXMgaXMgdGhlIGN1cnJl
bnQgdHJlZSwgd2l0aA0KDQo+ID4gPiA+ID4gPiA+IHRyYW5zcG9ydCBoaWdoDQoNCj4gPiB1cC4u
Lg0KDQo+ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gICAgICArLS1ydyBzdWJzY3JpcHRp
b25zDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlm
aWVyXQ0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgKy0tcncgaWRlbnRpZmllciAgICAgICAg
ICAgICAgICAgICAgICAgc3Vic2NyaXB0aW9uLWlkDQoNCj4gPiA+ID4gPiA+ID4gICAgICAgICAg
ICArLS1ydyB0cmFuc3BvcnQgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BvcnQNCg0KPiA+
ID4gPiA+ID4gPntjb25maWd1cmVkfT8NCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICstLXJ3
IHJlY2VpdmVycw0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIq
IFtuYW1lXQ0KDQo+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICAg
ICAgICAgICAgICAgICAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAg
ICstLXJ3IGFkZHJlc3M/ICAgICAgICAgICAgICAgICAgaW5ldDpob3N0DQoNCj4gPiA+ID4gPiA+
DQoNCj4gPiA+ID4gPiA+IEkgc2VlICJ0cmFuc3BvcnQiIHVuZGVyIHN1YnNjcmlwdGlvbiwgYnV0
IGl0IGlzIHVzaW5nIGFuIGlkZW50aXR5DQoNCj4gPiA+ID4gPiA+IChub3QgYSBjaG9pY2UpLiAg
IEFsc28sIGJhY2sgdG8gInJlY2VpdmVyIiwgaXQncyB0aGUgY29uZmlndXJhYmxlDQoNCj4gPiA+
ID4gPiA+ICJhZGRyZXNzIg0KDQo+ID4gPiA+ID4gPiBsZWFmIHRoYXQgSSdtDQoNCj4gPiA+ID4g
PiA+IHRoaW5raW5nIG5lZWRzIHRvIGJlIHVuZGVyIGEgJ2Nob2ljZScuICAgSSBzZWUgeW91IGhh
dmUgYW4NCg0KPiA+ID4gPiA+ID4gaW50ZXJlc3RpbmcgJ3doZW4nDQoNCj4gPiA+ID4gPiA+IGV4
cHJlc3Npb24gcmVmZXJlbmNpbmcgdGhlICJpbmxpbmUtYWRkcmVzcyIgaWRlbnRpdHksIHdoaWNo
DQoNCj4gPiA+ID4gPiA+IGFwcGVhcnMgdG8gYWRkcmVzcyBzb21lIG9mIHRoZSAid2hhdCBpZiB0
aGUgdHJhbnNwb3J0IGRvZXNuJ3QNCg0KPiA+ID4gPiA+ID4gc3VwcG9ydA0KDQo+ID4gSVAiDQoN
Cj4gPiA+ID4gPiA+IGlzc3Vl4oCmDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gWWVzLCB0aGlz
IHdhcyBvbmUgb2YgTWFydGluJ3MgcHJvcG9zYWxzIHRvIGNvdmVyIHRoZSAid2hhdCBpZi4uIg0K
DQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gPj4gV2FpdCwgbm93IEknbSBjb25mdXNlZCwgaG93
IGlzIG9ubHkgc3BlY2lmeWluZyBhbiAiYWRkcmVzcyINCg0KPiA+ID4gPiA+ID4gPj4gc3VmZmlj
aWVudCBmb3IgY29uZmlndXJhdGlvbi4gIEkgdGhvdWdodCB0aGUgcmVjZWl2ZXINCg0KPiA+ID4g
PiA+ID4gPj4gbmVlZGVkIHRvDQoNCj4gPiA+ID4gPiA+IGF1dGhlbnRpY2F0ZWQuICAtMTIgc2F5
czoNCg0KPiA+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IFJlY2VpdmVycyBuZWVkIHRvIGJl
IGF1dGhlbnRpY2F0ZWQuICBCdXQgdGhpcyBkcmFmdCBkb2VzIG5vdA0KDQo+ID4gPiA+ID4gPiA+
IGF0dGVtcHQgY29uZmlndXJlIHRoZSBrZXlzIGFuZCBtZWNoYW5pc21zIHRvIHBlcmZvcm0gdGhh
dCBzdGVwLg0KDQo+ID4gPiA+ID4gPiA+IE90aGVyIHNvdXJjZXMgb2YNCg0KPiA+ID4gPiA+ID4g
ZGF0YSBhcmUgbmVlZGVkLg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBJIGRvbid0IGxp
a2UgcHVibGlzaGluZyBhIGRhdGEgbW9kZWwgdGhhdCBoYW5kLXdhdmVzIG92ZXINCg0KPiA+ID4g
PiA+ID4gcGFydHMgb2YgdGhlIGNvbmZpZ3VyYXRpb24sIGFuZCBpdCB3YXMgdGhpcyBsaW5lIG9m
IHRoaW5raW5nDQoNCj4gPiA+ID4gPiA+IHRoYXQgY2F1c2VkIHVwZGF0ZSB0byB0aGUgc3lzbG9n
IGRyYWZ0Lg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IFRoaXMgZHJhZnQgZG9lcyBub3QgYXR0
ZW1wdCB0byBjb25maWd1cmUgY2FsbCBob21lLCBhbmQgaXQNCg0KPiA+ID4gPiA+IHNob3VsZG4n
dCBjb25zaWRlcmluZyB0aGF0Og0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IChhKSBzcGVjaWZp
YyBjYWxsIGhvbWUgdGVjaG5vbG9naWVzIG5lZWQgdG8gYmUgYXNzb2NpYXRlZCB3aXRoDQoNCj4g
PiA+ID4gPiBzcGVjaWZpYyB0cmFuc3BvcnQNCg0KPiA+ID4gPiA+IChiKSB0aGVyZSBpcyBhbHJl
YWR5IGFkb3B0ZWQgY2FsbCBob21lIHdpdGggdGhpcyBvYmplY3RpdmUgb2YNCg0KPiA+ID4gPiA+
IGNvbmZpZ3VyaW5nIHRoaXMgaW5mbw0KDQo+ID4gPiA+ID4gKGMpIHdoZW4gdGhlIGNhbGwgaG9t
ZSBkcmFmdHMgYXJlIHJlYWR5LCB3ZSBjYW4gYXVnbWVudCBhDQoNCj4gPiA+ID4gPiBsZWFmcmVm
IHVuZGVyIC9zdWJzY3JpcHRpb25zL3N1YnNjcmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIuDQoN
Cj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gQWxzbywgSSBkb24ndCByZWNh
bGwgc2VlaW5nIGFueXdoZXJlIGluIHRoaXMgZG9jdW1lbnQgYQ0KDQo+ID4gPiA+ID4gPiBzdGF0
ZW1lbnQgdGhhdCB0aGUgY29uZmlndXJhdGlvbiBtb2RlbCBpcyBpbmNvbXBsZXRlIC0gZGlkIEkg
bWlzcyBpdD8NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBBcyBjb25maWd1cmF0aW9uIGNhbiB2
YXJ5IHRyYW5zcG9ydCwgc3VjaCBhIHN0YXRlbWVudCBvbg0KDQo+ID4gPiA+ID4gY29uZmlndXJh
dGlvbiBpZiBuZWVkZWQgd291bGRuJ3QgYmUgaGVyZS4gIElmIHlvdSBsb29rIGF0DQoNCj4gPiA+
ID4gPiBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIFNlY3Rp
b24gNi4yLCB0aGUNCg0KPiA+ID4gPiA+IGRlc2NyaXB0aW9uIG9mIHRoZSBjYWxsIGhvbWUgcHJv
Y2VzcyBpcyBkZXNjcmliZWQgdGhlcmUuICBJZiB5b3UNCg0KPiA+ID4gPiA+IHRoaW5rIGl0IGhl
bHBmdWwsIEkgY2FuIHB1dCBpbiBhbiBpbmZvcm1hdGl2ZSByZWZlcmVuY2UgdG8NCg0KPiA+ID4g
PiA+IGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIgdGhlcmUuDQoNCj4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IFRoZXJlIGFyZSB0d28gd2F5cyB0byBkbyB0aGlzOg0K
DQo+ID4gPiA+ID4gPiA+ICgxKSBUaGUgImFkZHJlc3MiIGlzIG9mIHR5cGUgaW5ldDpob3N0IHdo
aWNoIHdoZW4gdXNlZCB3aXRoDQoNCj4gPiA+ID4gPiA+ID4gdGhlIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9uJ3MgdHJhbnNwb3J0DQoNCj4gPiA+ID4gPiA+ID4gKkNBTiogcHJvdmlkZSB0aGUgcmVx
dWlzaXRlIGluZm9ybWF0aW9uIG5lZWRlZCB0byBsb29rIHVwDQoNCj4gPiA+ID4gPiA+ID4gdGhl
IHJlbW90ZSBob3N0IGF1dGhlbnRpY2F0aW9uIGFuZCBwcm9wZXIgY2FsbCBob21lIGluZm9ybWF0
aW9uDQoNCj4gZm9yDQoNCj4gPiA+ID4gPiA+ID4gdGhhdCByZWNlaXZlci4gICAoTm90ZTogYWRk
cmVzcyBpcyBvbmUgc2ltcGxpc3RpYyBvcHRpb24gdG8gZ2V0IHRvDQoNCj4gPiA+ID4gPiA+ID4g
dGhpcyBpbmZvcm1hdGlvbiB0b2RheSB3aXRob3V0IGludGVncmF0aW5nIHVzZWZ1bCBidXQNCg0K
PiA+ID4gPiA+ID4gPiBjb21wbGV4DQoNCj4gPiA+ID4gPiA+ID4gc3RydWN0dXJlcy4pDQoNCj4g
PiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEFuIGFkZHJlc3MgYnkgaXRzZWxmIG1heSBub3QgYSBz
dWZmaWNpZW50IGxvb2t1cCBrZXksIGFzIHRoZQ0KDQo+ID4gPiA+ID4gPiBzZXJ2ZXIgbWF5IGhh
dmUgZGlmZmVyZW50IHNlcnZpY2VzIHJ1bm5pbmcgb24gZGlmZmVyZW50IHBvcnRzDQoNCj4gPiA+
ID4gPiA+IGFuZCwgb2YgY291cnNlLCBhbGwgc29ydHMgb2Ygc2VjdXJpdHkgcGFyYW1ldGVycyBj
YW4gdmFyeS4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBJIGxpa2VkIGhhdmluZyBwb3J0IGFz
IHdlbGwuICBNYXJ0aW4gcmVxdWVzdGVkIGl0cyByZW1vdmFsIGFzIGl0DQoNCj4gPiA+ID4gPiBj
b3VsZCBiZSBwb3B1bGF0ZWQgd2l0aCBzb21ldGhpbmcgd2hpY2ggY29udHJhZGljdHMgd2hhdCBp
cyBpbg0KDQo+ID4gPiA+ID4gdGhlIGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLg0KDQo+ID4gPiA+
ID4NCg0KPiA+ID4gPiA+IFdpdGggdGhlIHRyZWUgcHJvcG9zYWwgYXQgdGhlIHRvcCwgSSB0aGlu
ayB3ZSBjb3VsZCBoYXZlICJwb3J0Ig0KDQo+ID4gPiA+ID4gYmUgb3B0aW9uYWwuICBBbmQgd2Ug
d291bGQgc2F5IGluIHRoZSBkZXNjcmlwdGlvbiB0aGF0IGl0IGlzDQoNCj4gPiA+ID4gPiBvbmx5
IHBvcHVsYXRlZCBvbmx5IGlmIGl0IGlzIGRpZmZlcmVudCB0aGFuIGEgY2FsbCBob21lIHZhbHVl
IGlmDQoNCj4gPiA+ID4gPiBpdCBleGlzdHMsIG9yIGEgZGVmYXVsdCBwb3J0IG51bWJlciBmb3Ig
dGhlIHRyYW5zcG9ydCBwcm90b2NvbC4NCg0KPiA+ID4gPiA+IFRoaXMgc2hvdWxkIHByb3ZpZGUg
Y2xhcml0eSBvbiB3aGVuIGl0IHdvdWxkIG9yIHdvdWxkbid0IGJlIHBvcHVsYXRlZC4NCg0KPiA+
ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gKDIpIFdoZW4gdGhlIGNsaWVudC1zZXJ2ZXIgZHJhZnRz
IGFyZSByZWFkeSwgYSBsZWFmcmVmIGNhbg0KDQo+ID4gPiA+ID4gPiA+YmUgYXVnbWVudGVkIGlu
dG86DQoNCj4gPiA+ID4gPiA+ID4gICAgICArLS1ydyBuZXRjb25mLWNsaWVudA0KDQo+ID4gPiA+
ID4gPiA+ICAgICAgICAgKy0tcncgaW5pdGlhdGUge2luaXRpYXRlfT8NCg0KPiA+ID4gPiA+ID4g
PiAgICAgICAgICAgICstLXJ3IG5ldGNvbmYtc2VydmVyKiBbbmFtZV0NCg0KPiA+ID4gPiA+ID4g
PiAgICAgICAgICAgICAgICstLXJ3IG5hbWUgICAgICAgICAgICAgICAgICBzdHJpbmcNCg0KPiA+
ID4gPiA+ID4gPiAgICAgICAgICAgICAgICstLXJ3IGVuZHBvaW50cw0KDQo+ID4gPiA+ID4gPiA+
ICAgICAgICAgICAgICAgICAgKy0tcncgZW5kcG9pbnQqIFtuYW1lXQ0KDQo+ID4gPiA+ID4gPiA+
ICAgICAgICAgICAgICAgICAgICAgKy0tcncgbmFtZSAgICBzdHJpbmcNCg0KPiA+ID4gPiA+ID4N
Cg0KPiA+ID4gPiA+ID4geWVzLCB0aGlzIGlzIHdoYXQgSSdtIHRoaW5raW5nIGFib3V0LiAgVGhl
IHBhdHRlcm4gZGVzY3JpYmVkDQoNCj4gPiA+ID4gPiA+IGluIFsxXSB3YXMgZGVzaWduZWQgdG8g
YWxsb3cgZm9yIHN1Y2ggYXVnbWVudGF0aW9ucywgYnV0IEkNCg0KPiA+ID4gPiA+ID4gZG9uJ3QN
Cg0KPiA+IHVuZGVyc3RhbmQNCg0KPiA+ID4gPiA+ID4gaG93IGl0IHdvdWxkIHdvcmsgaGVyZS4g
ICBDYW4gdGhpcyBkcmFmdCBmb2xsb3cgdGhlIHBhdHRlcm4gbm93DQoNCj4gPiA+ID4gPiA+IHdp
dGgsIHBlcmhhcHMsIG9ubHkgYSAidGNwIg0KDQo+ID4gPiA+ID4gPiB0cmFuc3BvcnQ/ICBCdXQg
ZXZlbiB0aGVuLCBJIGRvbid0IHNlZSBob3cgdGhlIHJlY2VpdmVyIGNhbiBiZQ0KDQo+ID4gPiA+
ID4gPiBhdXRoZW50aWNhdGVkIChwZXIgcmVxdWlyZW1lbnQpLCBtYXliZSB0aGF0IHJlcXVpcmVt
ZW50IHNob3VsZA0KDQo+ID4gPiA+ID4gPiBiZSByZW1vdmVkIHNvIHRoYXQgYW4gdW5hdXRoZW50
aWNhdGVkICJ0Y3AiIHRyYW5zcG9ydCBjYW4gYmUNCg0KPiA+ID4gPiA+ID4gZnVsbHkgY29uZmln
dXJlZD8NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBJIHNlZSBubyBpc3N1ZSB3aXRoIHJlcXVp
cmluZyBhdXRoZW50aWNhdGlvbiBmb3IgdGhlIHRyYW5zcG9ydCwNCg0KPiA+ID4gPiA+IHdpdGhv
dXQgZXhwbGljaXRseSBzdG9yaW5nIHRoZSBrZXlzIGluIHRoaXMgbW9kZWwsIG9yIHBvaW50aW5n
DQoNCj4gPiA+ID4gPiB0byB0aGUga2V5cyBpbiBhIGRpZmZlcmVudCBtb2RlbC4NCg0KPiA+ID4g
PiA+DQoNCj4gPiA+ID4gPiA+ID4gQWxsIHRoZSB0cmFuc3BvcnQgc3BlY2lmaWMgY29tcGxleGl0
aWVzL3ZhcmlhdGlvbnMgaGVyZQ0KDQo+ID4gPiA+ID4gPiA+IGVtcGhhc2l6ZSB0aGUgbmVlZCBm
b3Igc2VwYXJhdGUgdGhlIHN1YnNjcmlwdGlvbiBtb2RlbCBhcw0KDQo+ID4gPiA+ID4gPiA+IGFs
bCB0aGUgZGV0YWlscyBmb3Igc3VjaCBhdXRoZW50aWNhdGlvbiBhbmQgdHJhbnNwb3J0DQoNCj4g
PiA+ID4gPiA+ID4gY29uZmlndXJhdGlvbi4gIFRoaXMgY29tcGxleGl0eSBuZWVkIG5vdCBiZQ0K
DQo+ID4gPiA+ID4gPiByZXBsaWNhdGVkIGFuZCByZXBlYXRlZCB1bmRlciBlYWNoIGFuZCBldmVy
eSBzdWJzY3JpcHRpb24uDQoNCj4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEknbSBub3Qgc3Vy
ZSBleGFjdGx5IHdoYXQgdGhpcyBtZWFucyAobWF5YmUgYSB0cmVlIGRpYWdyYW0gb3INCg0KPiA+
ID4gPiA+ID4gZXhhbXBsZSB3b3VsZCBoZWxwKSwgYnV0IG5vdGUgdGhhdCBlYWNoIGluc3RhbmNl
IG9mDQoNCj4gPiA+ID4gPiA+IGlldGYtdGNwLWNsaWVudCBmdWxseSBzcGVjaWZpZXMgaXRzIHNl
Y3VyaXR5IHBhcmFtZXRlcnMsDQoNCj4gPiA+ID4gPiA+IHRob3VnaCBhICpsb3QqIG9mIHRoZSBy
ZWFsbHkgcmVkdW5kYW50IHN0dWZmIGlzIGZhY3RvcmVkIG91dA0KDQo+ID4gPiA+ID4gPiB2aWEg
bGVhZnJlZnMgdG8gaWV0Zi10cnVzdC1hbmNob3JzIGFuZCBpZXRmLWtleXN0b3JlIChhc3N1bWlu
Zw0KDQo+ID4gPiA+ID4gPiB0aGF0IGRyYWZ0IGNvbWVzIGJhY2spLg0KDQo+ID4gPiA+ID4NCg0K
PiA+ID4gPiA+IEkgYmVsaWV2ZSB0aGUgcHJvcG9zYWwgYXQgdGhlIHRvcCBvZiB0aGlzIGVtYWls
IGhlbHBzIGF2b2lkDQoNCj4gPiA+ID4gPiBjb25maWd1cmF0aW9uIHJlZHVuZGFuY3kuDQoNCj4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+PiAgICBGb3IgYm90aCBjb25maWd1cmVkIGFuZCBkeW5h
bWljIHN1YnNjcmlwdGlvbnMgdGhlDQoNCj4gPiA+ID4gPiA+ID4+cHVibGlzaGVyIE1VU1QNCg0K
PiA+ID4gPiA+ID4gPj4gICAgYXV0aGVudGljYXRlIGFuZCBhdXRob3JpemUgYSByZWNlaXZlciB2
aWEgc29tZSB0cmFuc3BvcnQgbGV2ZWwNCg0KPiA+ID4gPiA+ID4gPj4gICAgbWVjaGFuaXNtIGJl
Zm9yZSBzZW5kaW5nIGFueSB1cGRhdGVzLg0KDQo+ID4gPiA+ID4gPiA+Pg0KDQo+ID4gPiA+ID4g
PiA+PiBIb3cgaXMgdGhlIGNyeXB0byBhbmQgYXV0aCBjb25maWd1cmVkPw0KDQo+ID4gPiA+ID4g
PiA+DQoNCj4gPiA+ID4gPiA+ID4gWWVzIHRoaXMgaXMgYWJzb2x1dGVseSBhIG5lZWQuICBCdXQg
bm90IHNwZWNpZmljIHRvIHN1YnNjcmlwdGlvbnMuDQoNCj4gPiA+ID4gPiA+ID4gIEluIHRoZSBl
bmQsIGENCg0KPiA+ID4gPiA+ID4gbG90IG9mIHByb3RvY29scyBuZWVkDQoNCj4gPiA+ID4gPiA+
ID4gdGhlc2Ugc3BlY2lmaWNzLiAgIEkgYW0gY2VydGFpbmx5IGxvb2tpbmcgdG8geW91ciBrZXlz
dG9yZSByZWxhdGVkDQoNCj4gPiA+ID4gPiA+ID4gZHJhZnRzIHRvDQoNCj4gPiA+ID4gPiA+IHN0
YW5kYXJkaXplIHN1Y2ggbWVjaGFuaXNtcy4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4g
VHJ1ZSwgYW5kIEkgZG8gdGhpbmsgdGhhdCB0aGlzIGRvY3VtZW50IChvciB0aGUNCg0KPiA+ID4g
PiA+ID4gdHJhbnNwb3J0LWJpbmRpbmcNCg0KPiA+ID4gPiA+ID4gZG9jdW1lbnRzKQ0KDQo+ID4g
PiA+ID4gPiB3aWxsIHVsdGltYXRlbHkgZGVwZW5kDQoNCj4gPiA+ID4gPiA+IG9uIHRoZSB2YXJp
b3VzIGNsaWVudC9zZXJ2ZXIgZHJhZnRzIHRoZSBXRyBoYXMgYmVlbiB3b3JraW5nIG9uLg0KDQo+
ID4gPiA+ID4gPiBUaGVyZSBpcyBubyBvdGhlciBnYW1lIGluIHRvd24sIHNvIHRvIHNwZWFrLiAg
VGhvdWdoIHRoZQ0KDQo+ID4gPiA+ID4gPiBxdWVzdGlvbiByZW1haW5zIGlmIHRoaXMgaXMgbm93
IG9yIGxhdGVyIHRoaW5nLg0KDQo+ID4gPiA+ID4NCg0KPiA+ID4gPiA+IFRoZSBzdHJ1Y3R1cmVz
IGFyZSBwcm9wb3NlZCBoZXJlIHRvIGFsbG93IGZvciBncm93dGggaW50byBhDQoNCj4gPiA+ID4g
PiBsYXRlciBzb2x1dGlvbi4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4+IE1heWJlIHRo
aXMgZHJhZnQgc2hvdWxkIGxlYXZlIHRoZSAidHJhbnNwb3J0IiBjaG9pY2Ugbm9kZQ0KDQo+ID4g
PiA+ID4gPiA+PiBlbXB0eSwNCg0KPiA+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPiA+IFRoZXJl
IGlzbid0IGFueSB0cmFuc3BvcnQgY2hvaWNlIG5vZGUuICBKdXN0IHRoZSBpZGVudGl0eS4NCg0K
PiA+ID4gPiA+ID4NCg0KPiA+ID4gPiA+ID4gVHJ1ZSwgYnV0IHRoZW4gaG93IGlzIGp1c3QgYW4g
aWRlbnRpdHkgc3VmZmljaWVudD8gICBMZXQncyBzYXkgd2UNCg0KPiA+ID4gPiA+ID4gZmluYWxs
eSBnZXQgdGhlIG5ldGNvbmYtY2xpZW50LXNlcnZlciBkcmFmdCB0byBSRkMsIGFuZCBzbw0KDQo+
ID4gPiA+ID4gPiBzb21lb25lIGNyZWF0ZXMgYW4gaWRlbnRpdHkgZm9yICJuZXRjb25mIiwgYnV0
IHdoZXJlIHdvdWxkIHRoZQ0KDQo+ICJ1c2VzIg0KDQo+ID4gPiA+ID4gPiBncm91cGluZyBzdGF0
ZW1lbnQgZ28/DQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gQSBwbGFjZSBub3cgZXhpc3RzIGlu
IHRoZSBwcm9wb3NhbCBhYm92ZS4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4+IGFuZCBs
ZXQgdGhlIG5ldGNvbmYtbm90aWYgYW5kIHJlc3Rjb25mLW5vdGlmIG1vZHVsZXMNCg0KPiA+ID4g
PiA+ID4gPj4gYXVnbWVudCBpbiB0aGVpciByZXNwZWN0aXZlIHRyYW5zcG9ydC1zcGVjaWZpYyBj
b25maWcgaW50byB0aGUNCg0KPiAidHJhbnNwb3J0Ig0KDQo+ID4gPiA+ID4gPiA+PiBjaG9pY2Ug
bm9kZSBoZXJlPw0KDQo+ID4gPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiA+ID4gV2hpbGUgaXQgY291
bGQgYmUgYXVnbWVudGVkLCBJIGJlbGlldmUg4oCcb3V0IG9mIHNjb3Bl4oCdDQoNCj4gPiA+ID4g
PiA+ID4gYXdhaXRpbmcgdGhlDQoNCj4gPiA+ID4gPiA+ID4gY2xpZW50LQ0KDQo+ID4gPiA+ID4g
PiBzZXJ2ZXIgZHJhZnRzIGlzIGEgY2xlYW5lciBwYXRoLg0KDQo+ID4gPiA+ID4gPiA+IEVzcGVj
aWFsbHkgYXMgd2Ugc2hvdWxkbuKAmXQgcmVwZWF0IHRoaXMgaW5mbyBmb3IgZWFjaCBhbmQNCg0K
PiA+ID4gPiA+ID4gPmV2ZXJ5IHN1YnNjcmlwdGlvbi4NCg0KPiA+ID4gPiA+ID4NCg0KPiA+ID4g
PiA+ID4gSSdtIG9rYXkgd2l0aCB1cyBjb21pbmcgdXAgd2l0aCBhbiB1bmF1dGhlbnRpY2F0ZWQg
InRjcCINCg0KPiA+ID4gPiA+ID4gdHJhbnNwb3J0IG5vdywgbGVhdmluZyB0aGUgY3J5cHRvIHN0
dWZmIG91dCBmb3Igbm93LCBzbyBsb25nDQoNCj4gPiA+ID4gPiA+IGFzIHdlIGhhdmUgYSBwYXR0
ZXJuIHRoYXQgd2UgY2FuIGZvbGxvdyB0byBhdWdtZW50IGluIHdoYXQgd2UNCg0KPiA+ID4gPiA+
ID4gbmVlZA0KDQo+ID4gbGF0ZXIuDQoNCj4gPiA+ID4gPiA+IFRoYXQgc2FpZCwgbm90ZSB0aGF0
IHRoZSBJRVNHIG1hZGUgUkZDIDY1ODcgSElTVE9SSUMgYW5kIG1heQ0KDQo+ID4gPiA+ID4gPiBu
b3QgaGF2ZSBtdWNoIGFwcGV0aXRlIGZvciBhbiB1bmF1dGhlbnRpY2F0ZWQgdHJhbnNwb3J0IGFn
YWlu4oCmDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gUGVyIGFib3ZlLCBJIGJlbGlldmUgd2Ug
Y2FuIGlkZW50aWZ5IHRoZSB0Y3AgYWRkcmVzcyBhbmQgcG9ydCwNCg0KPiA+ID4gPiA+IHdpdGgg
YW4gZXhwZWN0YXRpb24gdGhhdCBsZWFmcmVmcyBhcmUgbGF0ZXIgYXVnbWVudGFibGUgdG8NCg0K
PiA+ID4gPiA+IGVsZW1lbnRzIHRoYXQgYXJlIG5vdCBjdXJyZW50bHkgbW9kZWxlZC4NCg0KPiA+
ID4gPiA+DQoNCj4gPiA+ID4gPiA+IEJUVywgcmVzdGNvbmYtbm90aWYgZGVmaW5lcyBiaW5kaW5n
cyBmb3IgUkVTVENPTkYsIEhUVFAyLCBhbmQNCg0KPiA+ID4gPiA+ID4gSFRUUDEuMSwgYnV0IHRo
ZSByZXN0Y29uZi1jbGllbnQtc2VydmVyIGRyYWZ0IG9ubHkgZGVmaW5lcyBhDQoNCj4gPiA+ID4g
PiA+IGJpbmRpbmcgZm9yIFJFU1RDT05GLCBoYXZlIHlvdSBwdXQgdGhvdWdodCB0byBob3cNCg0K
PiA+ID4gPiA+ID4gSFRUUDIgYW5kIEhUVFAxLjEgY2FuIGJlDQoNCj4gPiA+ID4gPiA+IHN1cHBv
cnRlZD8gIGZvciBhbGwgaW50ZW50cyBhbmQgcHVycG9zZXMsIEkgdGhpbmsgdGhhdCBpdCdzDQoN
Cj4gPiA+ID4gPiA+IHRoZSBzYW1lIGNvbmZpZywgYnV0IEkgaGF2ZW4ndCBsb29rZWQgaW50byB0
aGUgZGV0YWlscyBlaXRoZXIuDQoNCj4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gQ29uZmlndXJlZCBz
dWJzY3JpcHRpb25zIG9ubHkgdXNlIEhUVFAyLiAgVGhlIHdvcmtpbmcgcGxhbiBpcw0KDQo+ID4g
PiA+ID4gZm9yIHRoZSBvdGhlciBpZGVudGl0aWVzIHRvIGJlIHVzZWQgZm9yIG9wZXJhdGlvbmFs
IGRhdGFzdG9yZSBleHBvc3VyZS4NCg0KPiA+ID4gPiA+DQoNCj4gPiA+ID4gPiBFcmljDQoNCj4g
PiA+ID4gPg0KDQo+ID4gPiA+ID4gPiBLZW50ICAvLyBjb250cmlidXRvcg0KDQo+ID4gPiA+ID4g
Pg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+ID4gPg0KDQo+ID4gPiA+
ID4gPg0KDQo+ID4gPiA+ID4NCg0KPiA+DQoNCj4NCg0KPg0KDQo+DQoNCj4NCg0KDQo=

--_000_73ec3c52ffde452cae47642ce5ff2dd2XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1
IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2
aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29Q
bGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2lu
OjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46
MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OkNvdXJpZXI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUt
bmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmll
cjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNl
cmlmO30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBD
aGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRl
eHQiOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHls
ZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5k
b3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9u
ZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFu
dDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3Jt
Om5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNl
bGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBs
eTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30N
Ci5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6
ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1h
cmdpbjoxLjBpbiAxMjkuNzVwdCAxLjBpbiAxMjkuN3B0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7
cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48
IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0
PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5
b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxh
bmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJX
b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBw
dCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF
MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+RnJvbTo8L2I+IEtlbnQgV2F0c2VuLCBKdW5lIDIwLCAyMDE4IDExOjQwIEFNPGJyPg0K
PGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPk9rYXksIGdsYWQgdG8gc2VlIHRoYXQg
eW91IGVtYnJhY2UgdXNpbmcgaWV0Zi1uZXRjb25mLXNlcnZlciwgcmF0aGVyIHRoYW4gaWV0Zi1u
ZXRjb25mLWNsaWVudC4mbmJzcDsgQW5kIEknbGwgZ3JhbnQgeW91IHRoYXQgaXQncyBpbmZpbml0
ZWx5IG1vcmUgbGlrZWx5IHRoYXQgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgbW9kdWxlIHdvdWxk
IGJlIGltcGxlbWVudGVkDQogKGkuZS4sIHRoZSB0b3AtbGV2ZWwgL25jczpuZXRjb25mLXNlcnZl
ciBjb250YWluZXIgZXhpc3RzKSwgbW9yZSBzbyB0aGFuIHRoZSBpZXRmLW5ldGNvbmYtY2xpZW50
IG1vZHVsZSB3b3VsZCBiZSBpbXBsZW1lbnRlZC4mbmJzcDsgVGhlIFdHIGNyZWF0ZWQgdGhlIHRv
cC1sZXZlbCAvbmNjOm5ldGNvbmYtY2xpZW50IGNvbnRhaW5lciBtb3JlIGZvciB0aGUgc2FrZSBv
ZiBzeW1tZXRyeSB0aGFuIGZvciBoYXZpbmcgYSB1c2UtY2FzZSBmb3Igd2hlbiBpdCB3b3VsZA0K
IGJlIGltcGxlbWVudGVkLiZuYnNwOyBJIHRoaW5rIHRoZSBxdWVzdGlvbiB0byBhc2sgaXMsIGlz
IGl0IHBvc3NpYmxlIHRoYXQgYSBkZXZpY2Ugd2FudHMgdG8gdXNlIFNOIGJ1dCBkb2Vzbid0ICpp
bXBsZW1lbnQqIGlldGYtbmV0Y29uZi1zZXJ2ZXI/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj4mbHQ7RXJpYyZndDsmbmJzcDsgWWVzLCB0aGlzIHdpbGwgYmUgcG9zc2libGUu
Jm5ic3A7Jm5ic3A7IFJlYXNvbnMgd291bGQgaW5jbHVkZTogYWx0ZXJuYXRpdmUgdHJhbnNwb3J0
cyAoQ09NSSwgVURQKSwgSFRUUDIgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zICh3aGljaCBtaWdo
dCB1c2UgaWV0Zi1yZXN0Y29uZi1zZXJ2ZXIpLCBvciBubyBuZWVkIGZvciBhIHB1Ymxpc2hlciB0
byBpbmNsdWRlIHRoZQ0KIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBmZWF0dXJlLiAmbmJzcDsm
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkV2ZW4gdGhv
dWdoIGl0IHNlZW1zIGxpa2UgaWV0Zi1uZXRjb25mLXNlcnZlciBtaWdodCBhbHdheXMgYmUgaW1w
bGVtZW50ZWQsIEkgZG8gbm90IHlldCB0aGluayBpdCBpcyBva2F5IGZvciB0aGlzIGRhdGEgbW9k
ZWwgdG8gaGF2ZSBhIGxlYWZyZWYgdG8gb25lIG9mIHRoZSBnbG9iYWxseS1jb25maWd1cmVkIC9u
Y3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQNCiBpbnN0
YW5jZXMsIHNpbmNlIHRoYXQgaW5zdGFuY2Ugd291bGQgYmUgZXhwZWN0ZWQgdG8gdXNlIG5vcm1h
bCBORVRDT05GIGludGVyYWN0aW9ucyAoaS5lLiBjbGllbnQtZHJpdmVuKTsgaXQgY291bGQgYmUg
YSBwcm9ibGVtIGlmIHRoZSBzZXJ2ZXIgc3RhcnRlZCBzZW5kaW5nICZsdDtzdWJzY3JpcHRpb24t
c3RhcnRlZCZndDsgbWVzc2FnZXMgcmlnaHQgYXdheS4mbmJzcDsgRm9yIHRoaXMgcmVhc29uLCBt
YXliZSB0aGUgU04gZGF0YSBtb2RlbCBuZWVkcyB0byBoYXZlDQogaXRzIG93biBpbnN0YW5jZSBv
ZiB0aGUgbmV0Y29uZi1zZXJ2ZXItZ3JvdXBpbmcgKHBlcmhhcHMgd2l0aCB0aGUgdG9wLWxldmVs
IC9saXN0ZW4gdHJlZSBwcnVuZWQgb3V0KSwgc28gdGhlbiBpdCdzIGNsZWFyIHRoYXQgdGhlc2Ug
bmV0Y29uZi1zZXJ2ZXIgaW5zdGFuY2VzIGFyZSBzcGVjaWZpY2FsbHkgZm9yIHN1YnNjcmlwdGlv
bnM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYyZndDsgVGhl
IG9yaWdpbmFsIHRocmVhZCB3YXMgdHJ5aW5nIHRvIGVuZm9yY2UgYSBzaW5nbGUgdHJhbnNwb3J0
IGFjcm9zcyB0aGUgcmVjZWl2ZXJzIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIGFuZCB3
aGVyZSBvYmplY3RzIHNwZWNpZmljIHRvIHRoYXQgdHJhbnNwb3J0IGNvdWxkIGJlIGF1Z21lbnRl
ZCB0byB0aG9zZSByZWNlaXZlcnMuJm5ic3A7ICZuYnNwO1RoZQ0KIGRlc2lnbiBwYXR0ZXJuIGlu
IHRoZSBleGFtcGxlIGF1Z21lbnRhdGlvbiBiZWxvdyBzZWVtcyB0byBkbyB0aGF0LiAmbmJzcDtU
aGlzIGRlc2lnbiBwYXR0ZXJuIHNob3VsZCBob2xkIHdoZXRoZXIgYSBsZWFmcmVmIGlzIGF1Z21l
bnRlZCBpbiwgb3IgYSBncm91cCBpcyBhdWdtZW50ZWQgaW4uICZuYnNwOyZuYnNwO1RoaXMgZGVz
aWduIHBhdHRlcm4gYWxzbyB3b3JrcyB3aXRoIHRoZSBleGlzdGluZyBTTiBtb2RlbC4mbmJzcDsg
SSBkb27igJl0IGtub3cgb2YgYW4gYWx0ZXJuYXRlIHByb3Bvc2FsDQogd2hpY2ggbWVldHMgdGhl
c2UgcmVxdWlyZW1lbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SWYg
dGhpcyBtYWtlcyBzZW5zZSwgdGhlIHF1ZXN0aW9uIGJlY29tZXMgd2hlbiB0byBhcHBseSB0aGlz
IGRlc2lnbiBwYXR0ZXJuIG9uIHRvcCBvZiBTTi4gJm5ic3A7Jm5ic3A7SSBhZ3JlZSB0aGVyZSBh
cmUgaW50ZXJlc3RpbmcgcXVlc3Rpb25zIHlvdSByYWlzZSBhYm92ZS4mbmJzcDsgVGhlc2UgcXVl
c3Rpb25zIGFwcGVhciB0byBiZSBib3VuZCB0byBORVRDT05GIGNhbGwtaG9tZSwgYW5kDQogdGhl
cmVmb3JlIHRoZSBhbnN3ZXJzIHNob3VsZCBiZSBtb3JlIGNsb3NlbHkgYWxpZ25lZCB3aXRoIGRy
YWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMgcmF0aGVyIHRoYW4g
U04gaXRzZWxmLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhhdCBpcyB0
aGUgZHJpdmVyIGJlaGluZCBteSDigJxpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRp
b25zLXBsdXMueWFuZ+KAnSBiZWxvdy4mbmJzcDsgV2hldGhlciBpdCBhdWdtZW50cyBpbiBhJm5i
c3A7IGxlYWZyZWYgb3IgYSBncm91cCwgdGhpcyBzbmlwcGV0IG9mIFlBTkcgcHJvdmlkZXMgYSB0
ZW1wbGF0ZSBmb3IgdHJhbnNwb3J0IHNwZWNpZmljIGF1Z21lbnRhdGlvbnMuJm5ic3A7DQogQW5k
IHVzaW5nIHRoaXMgdGVtcGxhdGUsIGhvdyB0byBlbWJvZHkgTkVUQ09ORiBjYWxsIGhvbWUgZm9y
IHN1YnNjcmlwdGlvbnMgJm5ic3A7Y291bGQgYmUgZGVsaXZlcmVkIGluIGEgdGltZWZyYW1lIGNv
bmN1cnJlbnQgd2l0aCDigJxpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmfigJ0uJm5ic3A7ICZuYnNw
OyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Tm9lOiBJZiB5b3Ug
d2FudGVkLCBhIHBvc3NpYmxlIGFsdGVybmF0aXZlIHRvIGNvbmN1cnJlbnQgbW9kdWxlIGRlbGl2
ZXJ5IG1pZ2h0IGJlIGEgc2luZ2xlIG1vZGVsLiZuYnNwOyBUbyBkbyB0aGlzIHlvdSB3b3VsZCBp
bmNsdWRlIGEg4oCcc3Vic2NyaXB0aW9uIHN1cHBvcnTigJ0gZmVhdHVyZSB3aXRoaW4g4oCcaWV0
Zi1uZXRjb25mLXNlcnZlci55YW5n4oCdLiZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgbmVlZGVkDQog
YXVnbWVudGF0aW9uIHRvICZxdW90Oy9zbjpzdWJzY3JpcHRpb25zL3NuOnN1YnNjcmlwdGlvbi9z
bjpyZWNlaXZlcnMvc246cmVjZWl2ZXImcXVvdDsgJm5ic3A7Y291bGQgdGhlbiBiZSBtYWRlIHRo
ZXJlLiZuYnNwOyAoTm90ZTogdGhhdCBhdWdtZW50YXRpb24gb2YgY291cnNlIHdvdWxkIGJlIHJl
ZmluZWQgdG8gbWVldCB0aGUgY2FsbC1ob21lIHF1ZXN0aW9ucy9jb25zaWRlcmF0aW9ucyBmcm9t
IHRoaXMgdGhyZWFkLCBzdWNoIGFzIGJlaW5nIGFpbWVkIHRvIGl0cyBvd24gaW5zdGFuY2UNCiBv
ZiB0aGUgbmV0Y29uZi1zZXJ2ZXItZ3JvdXBpbmcuKSZuYnNwOyA8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkkgYWxzbyBoYXZlIGFuIGlzc3VlIHdpdGggdGhlIHByb3Bv
c2VkIGxlYWZyZWYgYmVjYXVzZSBpdCBsZWF2ZXMgb3BlbiB0aGUgcG9zc2liaWxpdHkgdGhhdCB0
d28gc3Vic2NyaXB0aW9ucyBjb3VsZCBwb2ludCB0byB0aGUgc2FtZSAvbmNzOm5ldGNvbmYtc2Vy
dmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3RhbmNlLCB3aGljaCB3b3Vs
ZA0KIGxpa2VseSBjYXVzZSBwcm90b2NvbCBhbmQgc3RhdGUgbWFjaGluZSBwcm9ibGVtcy4mbmJz
cDsgPHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtFcmljJmd0OyBMb29raW5nIGNsb3NlciwgcGVyaGFwcyBh
IGJldHRlciBwbGFjZSBmb3IgdGhlIHJlY2VpdmVyIGxlYWZyZWYgd291bGQgYmUgYSBjaG9pY2Ug
b2Y6DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+L25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25j
czpuZXRjb25mLWNsaWVudC9uY3M6bmFtZS9uY3M6c3NoL25jczplbmRwb2ludHMvbmNzOmVuZHBv
aW50L25jczpuYW1lPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm9yPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPi9uY3M6bmV0Y29u
Zi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQvbmNzOm5hbWUvbmNzOnRs
cy9uY3M6ZW5kcG9pbnRzL25jczplbmRwb2ludC9uY3M6bmFtZTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+QnV0IGFnYWluLCBJIGFtIGZpbmUgd2l0aCBhbnl0aGluZyB3aGlj
aCBkb2VzbuKAmXQgaW5zZXJ0IHJlZHVuZGFudCBkYXRhIGFzIHBhcnQgb2YgdGhlIHJlY2VpdmVy
IGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+VGhlIHNh
bWUgY291bGQgb2NjdXIgZXZlbiB3aXRoIHRoZSBzdWdnZXN0aW9uIGF0IHRoZSBlbmQgb2YgdGhl
IHByZXZpb3VzIHBhcmFncmFwaC4mbmJzcDsgSSBkb24ndCBoYXZlIGEgZ29vZCBhbnN3ZXIgZm9y
IGhvdyB0byByZXNvbHZlIHRoaXMgcHJvYmxlbSB5ZXQgdXNpbmcgWUFORywgYnV0IGl0IHNlZW1z
IGxpa2Ugc29tZXRoaW5nIHRoZSBzZXJ2ZXIgY291bGQNCiBlbmZvcmNlIHdoZW4gdGhlIHN1YnNj
cmlwdGlvbnMgYXJlIGJlaW5nIGNvbmZpZ3VyZWQgKGkuZS4gcmV0dXJuICZsdDtycGMtZXJyb3Im
Z3Q7IGZvciBhbiAmbHQ7ZWRpdC1jb25maWcmZ3Q7KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5LZW50IC8vIGNvbnRyaWJ1
dG9yPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9u
IDYvMjAvMTgsIDg6NTIgQU0sICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDs8YSBo
cmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIj5ldm9pdEBjaXNjby5jb208L2E+Jmd0OyB3cm90
ZTo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMwMDcwQzAiPkhpIEtlbnQsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+Jm5ic3A7PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48Yj5Gcm9tOjwvYj4gS2VudCBXYXRzZW4sIEp1
bmUgMTksIDIwMTggNzo1NyBQTTxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhpIEVyaWMsPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JbiB5b3VyIGV4YW1wbGUgYmVs
b3csIHdoeSBhcmUgeW91IGF1Z21lbnRpbmcgaW4gYSBsZWFmcmVmLCBhcyBvcHBvc2VkIHRvIGRv
aW5nIHNvbWV0aGluZyBsaWtlICZxdW90O3VzZXMgbmV0Y29uZi1jbGllbnQtZ3JvdXBpbmc7JnF1
b3Q7PyZuYnNwOyZuYnNwOyBUaGUgaWRlYSBpcyB0aGF0IGVhY2ggaW5zdGFuY2Ugb2YgYSBwdWJs
aXNoZXIgKmlzKiBhIG5ldGNvbmYtY2xpZW50LCBvciBhIHJlc3Rjb25mDQogY2xpZW50LCBvciB3
aGF0ZXZlciwgYXMgb3Bwb3NlZCB0byB0aGUgaGF2aW5nIGEgcmVmZXJlbmNlIHRvIHNvbWUgZXh0
ZXJuYWwgY2xpZW50IGluc3RhbmNlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBD
MCI+Jmx0O0VyaWMmZ3Q7IEl0IGlzIGNlcnRhaW5seSBwb3NzaWJsZSB0byBhdWdtZW50IGluIHRo
ZSBncm91cGluZyByYXRoZXIgdGhhbiBhIGxlYWZyZWYuJm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzAwNzBDMCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPkhvd2V2ZXIgdGhpcyBhdWdtZW50YXRp
b24gaXMgZ29pbmcgdW5kZXIgZWFjaCBzdWJzY3JpcHRpb24uJm5ic3A7IFNvIGl0IHNlZW1zIHJl
YXNvbmFibGUgdG8gdXNlIGEgbGVhZnJlZiB0byBwb2ludCB0byBhIHJldXNhYmxlIGRlZmluaXRp
b24gcmF0aGVyIHRoYW4gdG8gbWFrZSBlYWNoIHN1YnNjcmlwdGlvbiB0byByZXBlYXQgdGhlIHNh
bWUgcGFyYW1ldGVycy4mbmJzcDsgQWxzbw0KIGFzIGEgY29tbW9uIE5FVENPTkYgY29ubmVjdGlv
biBjb3VsZCBiZSByZXVzZWQgZm9yIG5vbi1wdWJsaXNoZXIgdXNlcywgaXQgd291bGQgc2VlbSB0
byBiZSBiZXR0ZXIgbm90IHRvIGluY2x1ZGUgdGhpcyBjYWxsLWhvbWUgaW5mb3JtYXRpb24gdW5k
ZXIgYW55dGhpbmcgd2hpY2ggaXMgc3Vic2NyaXB0aW9uLXNwZWNpZmljLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMw
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzAwNzBDMCI+UGVyIGEgcGFyYWxsZWwgdGhyZWFkIGZyb20geW91LCBJ
IGFncmVlIHRoYXQgcmVmZXJyaW5nIHRvIHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcgbW9k
ZWwgaXMgYSBiZXR0ZXIgbWF0Y2ggZm9yIHRoaXMgcHVycG9zZS4gJm5ic3A7QmFzZWQgb24gdGhh
dCwgdGhlIGxlYWZyZWYgd291bGQgYmUgdG8g4oCcL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS9u
ZXRjb25mLWNsaWVudC9uYW1l4oCdLiZuYnNwOw0KIEFuZCB0aGUgcmVzdWx0IHdvdWxkIGJlIGFu
IGF1Z21lbnRhdGlvbiBvZiBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlh
bmcgdG86PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPm1vZHVsZSBpZXRmLW5ldGNvbmYt
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLXBsdXMgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7IHByZWZpeCBuc25wOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7IGltcG9ydCBpZXRmLW5ldGNvbmYtc2VydmVy
IHsgcHJlZml4IG5jczsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgaW1wb3J0IGlldGYtc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IHNuOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZu
YnNwOyBpbXBvcnQgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZp
eCBuc247IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNw
OyBhdWdtZW50ICZxdW90Oy9zbjpzdWJzY3JpcHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNl
aXZlcnMvc246cmVjZWl2ZXImcXVvdDsgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsg
PGI+d2hlbiAnZGVyaXZlZC1mcm9tKC4uLy4uLy4uL3RyYW5zcG9ydCwgJnF1b3Q7bnNuOm5ldGNv
bmYmcXVvdDspJzsmbmJzcDsmbmJzcDsNCjwvYj48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7ZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZxdW90O1RoaXMgYXVnbWVudGF0aW9uIGFsbG93cyBORVRDT05GIHNwZWNp
ZmljIHBhcmFtZXRlcnMgdG8gYmUgZXhwb3NlZCBmb3IgYSByZWNlaXZlci4mcXVvdDs7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgezwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBsZWFm
cmVmIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZuYnNwO3BhdGggJnF1b3Q7PGI+L25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21l
L25jczpuZXRjb25mLWNsaWVudC9uY3M6bmFtZTwvYj4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7UmVtb3RlIGNs
aWVudCB3aGljaCBuZWVkIHRvIGluaXRpYXRlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBpZiBhbiBl
eGlzdGluZyBORVRDT05GIHNlc3Npb24gZnJvbSB0aGF0IGNsaWVudCBpcyBub3QgYXZhaWxhYmxl
LiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzAwNzBDMCI+Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7IDwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZC
RkJGIj59PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj5FcmljJm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+S2VudCAvLyBjb250cmlidXRvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA2LzEyLzE4LCA1OjI0IFBNLCAmcXVvdDtFcmlj
IFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+
ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5IaSBLZW50LDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SGkgTWFydGluLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5JbiBsaW5lLiZuYnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+QWxzbywgS2VudCBpZiBteSByZWNvbW1lbmRlZCBzb2x1dGlvbiBiZWxvdyBkb2Vz
bid0IHN3YXkgeW91LCBjYW4geW91IHNldCB1cCBhIHZpcnR1YWwgaW50ZXJpbSBzbyB0aGF0IHRo
ZSBXRyBjYW4gY2xvc2Ugb24gdGhpcyAoYW5kIGFueSBvdGhlciBjb25jZXJucykgYmVmb3JlIE1v
bnRyZWFsPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgRnJvbTogS2VudCBXYXRzZW4sIEp1bmUg
MTEsIDIwMTggODo0MCBQTTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgSGkgRXJp
Yyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEZvbGxvd2luZy11cCBvbiB0aGlz
IHRocmVhZCBhZnRlciBzb21lIGRlbGF5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgSy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ID09PT09IG9yaWdpbmFsIG1l
c3NhZ2UgPT09PT08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgS2VudCw8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBNeSBwcm9wb3Nh
bCBpcyBpbmRlZWQgZm9yIHRoaXMgZHJhZnQgdG8gcmVhcnJhbmdlIGl0c2VsZiB0byBtYXRjaCB0
aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsg
JnF1b3Q7T3V0Ym91bmQgQ29ubmVjdGlvbnMmcXVvdDsgcGF0dGVybiBkZXNjcmliZWQgaW4gU2Vj
dGlvbiAzIG9mPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsmZ3Q7IGRyYWZ0LXNjaG9lbnctbmV0bW9kLXlhbmctIHBhdHRlcm4tMDAudHh0LjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgV2hpbGUgdGhpcyAmcXVvdDtvdXRi
b3VuZCBjb25uZWN0aW9ucyZxdW90OyBwYXR0ZXJuIGlzIHVzZWZ1bCBpbiBzb21lIGNhc2VzLCBp
dDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGRvZXNu
J3QgaW5jb3Jwb3JhdGUgbWVjaGFuaXNtcyB0byBlbmZvcmNlIHRoYXQgZWFjaCBpbmRlcGVuZGVu
dDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHJlY2Vp
dmVyIGZvciBhIHN1YnNjcmlwdGlvbiBtdXN0IHVzZSB0aGUgc2FtZSB0cmFuc3BvcnQgKHBlciB0
aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBkZWNp
c2lvbiBhdCBJRVRGIDEwMCkuJm5ic3A7IFNvLCB3ZSBuZWVkIHRvIG92ZXJsYXkgYWRkaXRpb25h
bCBtZWNoYW5pc21zLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgYXVnbWVudC1p
biBhICZxdW90O211c3QmcXVvdDsgZXhwcmVzc2lvbj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+U2V2ZXJhbCByZWFzb25zIHdoeSBJIHdvdWxkbid0IHJlY29tbWVuZCB0aGlzOjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYSkgQXVnbWVudGluZyBhICZxdW90O211c3QmcXVv
dDsgZXhwcmVzc2lvbiBpbnRvIGFuIGV4aXN0aW5nIG5vZGUgaXNuJ3Qgc3VwcG9ydGVkIGJ5IFlB
TkcgMS4xLiZuYnNwOyAmbmJzcDsmbmJzcDsoTm90ZTogaXQgaXMgcG9zc2libGUgdG8gYXVnbWVu
dCBhICd3aGVuJyBzdGF0ZW1lbnQsIGFzc3VtaW5nIHlvdSBhcmUgdGhlbiBhZGRpbmcgYSBuZXcg
bGVhZi9ub2RlLik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGIpIEkgZG9uJ3Qga25v
dyBob3cgeW91IHdvdWxkIGRlc2lnbiBhbmQgdGhlbiBhdWdtZW50IGEgc3Vic2NyaXB0aW9uLWxl
dmVsICd3aGVuJyBjb25zdHJhaW50IHdoaWNoIHdvdWxkIGVuZm9yY2UgYSBjb21tb24gdHJhbnNw
b3J0IHN1YnRyZWUgY2hvaWNlIGFjcm9zcyBhbGwgcmVjZWl2ZXJzLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4oYykgJm5ic3A7QSBjb21tb24gdHJhbnNwb3J0ICZxdW90O2Nob2ljZSZx
dW90OyBzZWxlY3Rpb24gYWNyb3NzIG11bHRpcGxlIHN1YnRyZWVzIHdhcyBub3QgcGFydCBvZiB0
aGUgcmVxdWlyZW1lbnRzIHVuZGVycGlubmluZ3Mgb2YgeW91ciByZWZlcmVuY2VkIGRlc2lnbiBw
YXR0ZXJuLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPldoYXQgSSBkbyByZWNvbW1lbmQgaXMgYSBmdXR1
cmUgYXVnbWVudGluZy1pbiBvZiB0cmFuc3BvcnQgc3BlY2lmaWMgbGVhZnJlZnMgY29udGFpbmlu
ZyAnd2hlbicgc3RhdGVtZW50cyBib3VuZCB0byB0cmFuc3BvcnQgKGUuZy4sIHRvIGRyYWZ0LWll
dGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIpLiAmbmJzcDsmbmJzcDtGb3IgZXhhbXBs
ZSB0aGUgZm9sbG93aW5nIHlhbmcgbW9kZWwgY291bGQgYXVnbWVudCBORVRDT05GDQogcmVjZWl2
ZXIgc3BlY2lmaWMgcGFyYW1ldGVycy4mbmJzcDsgVGhlc2UgcGFyYW1ldGVycyBjb3VsZCBldmVu
IGJlIGJleW9uZCBhbnkgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5n
OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZC
RiI+bW9kdWxlIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtcGx1cyB7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiNCRkJGQkYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgcHJlZml4IG5z
bnA7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiNCRkJGQkYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJzcDsgaW1w
b3J0IGlldGYtbmV0Y29uZi1jbGllbnQgeyBwcmVmaXggbmNjOyB9PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRkJGQkYi
PiZuYnNwOyBpbXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247
IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7IGltcG9ydCBpZXRmLW5ldGNvbmYtc3Vic2NyaWJl
ZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IG5zbjsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7IGF1Z21lbnQgJnF1b3Q7L3NuOnN1YnNjcmlwdGlvbnMv
c246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciZxdW90OyB7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyA8Yj53aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJh
bnNwb3J0LCAmcXVvdDtuc246bmV0Y29uZiZxdW90OyknOyZuYnNwOyZuYnNwOw0KPC9iPjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDtkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5
QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhpcyBhdWdtZW50YXRp
b24gYWxsb3dzIE5FVENPTkYgc3BlY2lmaWMgcGFyYW1ldGVycyB0byBiZSBleHBvc2VkIGZvciBh
IHJlY2VpdmVyLiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxl
YWYgbmV0Y29uZi1lbmRwb2ludCB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0eXBlIGxlYWZyZWYgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7cGF0aCAmcXVvdDsvbmNjOm5ldGNvbmYt
Y2xpZW50L25jYzppbml0aWF0ZS9uY2M6bmV0Y29uZi1zZXJ2ZXIvbmNjOmVuZHBvaW50cy9uY2M6
ZW5kcG9pbnQvbmNjOm5hbWUmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7UmVtb3RlIGNsaWVudCB3aGljaCBuZWVk
IHRvIGluaXRpYXRlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBpZiBhbiBleGlzdGluZyBORVRDT05G
IHNlc3Npb24gZnJvbSB0aGF0IGNsaWVudCBpcyBub3QgYXZhaWxhYmxlLiZxdW90Ozs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7
IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj59PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Db21waWxlcyB0bzo8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkZCRkJGIj4mbmJz
cDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7ICZuYnNw
OyZuYnNwOyYjNDM7LS1ydyBzdWJzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGQkZCRiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlcnM8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6I0JGQkZCRiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNlaXZlciogW25hbWVdPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNC
RkJGQkYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuc25wOm5ldGNvbmYt
ZW5kcG9pbnQ/Jm5ic3A7Jm5ic3A7IGxlYWZyZWYNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+QXMgdGhlIGxlYWYgbmV0Y29uZi1lbmRwb2ludCBjYW4gb25seSBhcHBlYXIg
d2hlbiB0aGVyZSBpcyBuZXRjb25mIHRyYW5zcG9ydCwgSSBkb24ndCBrbm93IHdoYXQgaXNuJ3Qg
Y292ZXJlZCBieSB0aGlzLiZuYnNwOyBBbmQgaWYgeW91IHJlYWxseSB3YW50ZWQgdG8sIHlvdSBj
b3VsZCBldmVuIGFkZCB5b3VyICdjaG9pY2UnIGFuZCAnY2FzZScgbm9kZXMgdG8gdGhlIGF1Z21l
bnRhdGlvbiBhYm92ZSBpZiB5b3Ugd2FudGVkDQogdG8gZm9yY2UgdGhlIHByZXZpb3VzIGRlc2ln
biBwYXR0ZXJuIHlvdSByZWZlcmVuY2VkLiZuYnNwOyBCdXQgdGhhdCB3b3VsZCBiZSB1bm5lY2Vz
c2FyeS4gJm5ic3A7QW5kIHdlIHdvdWxkbid0IGhhdmUgdG8gZGVjaWRlIG9uIHRoaXMgcXVlc3Rp
b24gZHVyaW5nIHRoZSBjdXJyZW50IHJldmlldyBjeWNsZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+QlRXOiBpZiB5b3Ugd2FudCB0byBwbGF5IHdpdGggc3VjaCBhdWdtZW50YXRpb25z
LCBmaWxlcyB0byB3b3JrIGZyb20gY2FuIGJlIHNlZW4gYXQ6PGJyPg0KPGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29t
X25ldGNvbmYtMkR3Z19ub3RpZi0yRG5ldGNvbmZfdHJlZV9tYXN0ZXJfYXVnbWVudGluZy0yNTIw
aWV0Zi0yRG5ldGNvbmYtMkRzdWJzY3JpYmVkLTJEbm90aWZpY2F0aW9ucy55YW5nJmFtcDtkPUR3
TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFt
cDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209Qi0x
ZWI4SVlmdmdyS0puYnBCeEtHWmNtcWMtb1JReUJWS0NwMDg0emdSUSZhbXA7cz1CR0RUUkp5Z08z
OTVwMXppNzhVWkY5YVpYSVdDVG1Fc0J1WFZ6SUNfdTBvJmFtcDtlPSI+aHR0cHM6Ly9naXRodWIu
Y29tL25ldGNvbmYtd2cvbm90aWYtbmV0Y29uZi90cmVlL21hc3Rlci9hdWdtZW50aW5nJTIwaWV0
Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nPC9hPg0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBXaGF0IGlzIGluIG15IHByb3Bvc2FsIGlzIG15
IGF0dGVtcHQgdG8gYnJpZGdlIHRoYXQgZ2FwLiZuYnNwOyBFdmVuIHRob3VnaDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IEkgcHJlZmVyIHdoYXQgaXMg
aW4gdGhlIGN1cnJlbnQgLXYxMi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFBs
ZWFzZSBzZWUgYWJvdXQgdXNpbmcgdGhlIG91dGJvdW5kIGNvbm5lY3Rpb24gcGF0dGVybi4mbmJz
cDsgQXQgbGVhc3QgbW9kZWwgaXQgYW5kPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IGJyaW5nIGl0IHRvIHRoZSBsaXN0IGFuZCBwZXJoYXBzIGRpc2N1c3MgaW4g
TW9udHJlYWwsIG9yIGEgdmlydHVhbCBpbnRlcmltIGJlZm9yZS48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgVGhpcyBpcyBhIHNpZ25pZmljYW50IGRlY2lzaW9u
LiZuYnNwOyBJJ20gc3VyZSBpdCBzZWVtcyBsaWtlIGEgcGFpbiwgYnV0IGhhdmluZyByZXdvcmtl
ZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBzb21lIG9mIG15
IG93biBtb2RlbHMgdG8gY29uZm9ybSB0byBpdCwgSSBoYXZlIHRvIGFkbWl0IHRoYXQgdGhlIG1v
ZGVsczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBpbXByb3Zl
ZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBJbiB0aGUgZW5k
LCBJIGRvbid0IGNhcmUgd2hpY2ggYW5zd2VyIHdlIGNob29zZS4mbmJzcDsgQXMgbG9uZyBhcyB3
ZSBjaG9vc2Ugb25lLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgb2YgY291cnNl
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Ib3BlZnVsbHkgeW91IGxpa2Ugd2hhdCBp
cyBhYm92ZS4mbmJzcDsgSWYgbm90IGNhbiB5b3UgY2FsbCBhIHZpcnR1YWwgaW50ZXJpbSBiZWZv
cmUgTW9udHJlYWwgaWYgdGhhdCBpcyB3aGF0IGlzIG5lY2Vzc2FyeSB0byBjbG9zZSB0aGlzIGlz
c3VlPw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBZb3UgcHJvcG9z
ZWQgdGhpcyBuZXcgbWVjaGFuaXNtIGFzIGNvbnRyaWJ1dG9yLCB3aGljaCBpcyBncmVhdC4mbmJz
cDsgQXMgV0c8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyBjaGFpciwgY291bGQgeW91IHN1Z2dlc3QgaG93IHdlIGNsb3NlIG9uIHRoZSBzZWxlY3Rpb24/
Jm5ic3A7IFdlIGhhdmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyBhbHJlYWR5IGhhdmUgY29tcGxldGVkIGEgcm91Z2ggY29uc2Vuc3VzIGNhbGwgb24g
dGhpcyBkZXNpZ24gb25jZS4mbmJzcDsgSWY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyB3ZSBkbyByZS1vcGVuLCB3ZSBzaG91bGQgZm9sbG93IGEgcGxh
biB0byBzd2lmdGx5IGNsb3NlIGFnYWluIGFzIHdlbGwuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyBJIGRvbid0IGtub3cgd2hhdCByb3VnaCBjb25zZW5zdXMgY2FsbCB5b3UgcmVm
ZXIgdG8sIHdhcyB0aGlzIHBhcnRpY3VsYXIgaXNzdWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgZGlzY3Vzc2VkPyZuYnNwOyBSZWdhcmRsZXNzLCBpbiBvcmRl
ciB0byBjbG9zZSB0aGlzIGlzc3VlIG5vdywgbXkgcmVjb21tZW5kYXRpb24gaXM8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgdG8gbW9kZWwgaXQgb3V0IGFuZCBz
ZWUgaWYgdGhlcmUgYXJlIGFueSBwcm9ibGVtczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5Ib3BlZnVsbHkgdGhlIGFyZ3VtZW50cyBhYm92ZSBjb3ZlciB0aGlzLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGlmIG5vLCB0aGVuIGl04oCZcyBhIHdpbiw8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgb3RoZXJ3aXNlLCB0aGVyZSB3aWxs
IGJlIG1vcmUgZGlzY3Vzc2lvbi4mbmJzcDsgV2hhdCBJJ20gbG9va2luZyBmb3IgaXMgbW9yZSBk
ZXRhaWw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgYXJvdW5k
IGhvdyB0aGUgb3RoZXIgdHJhbnNwb3J0cyB3aWxsIGJlIGNvbmZpZ3VyZWQuICZuYnNwO0kgYmVs
aWV2ZSB0aGF0IHRoZSBwbGFuIGlzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IHRvIGV2ZW50dWFsbHkgdXNlIHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyIGFuZCBp
ZXRmLXJlc3Rjb25mLXNlcnZlciBtb2RlbHMsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7IHJpZ2h0PyZuYnNwOyBNYXliZSB3ZSBjYW4gc2VlIGhvdyB0aGF0IGxv
b2tzIG5vdz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SG9wZWZ1bGx5IHRoZSBleGFt
cGxlIGFib3ZlIHNob3dzIGhvdyB0byBsZWFmcmVmIGludG8gZGlmZmVyZW50IG1vZGVscy48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgRnJvbSBhIGNoYWlyIHBl
cnNwZWN0aXZlLCBNYWhlc2ggYW5kIEkgb2JzZXJ2ZSB0aGF0IGEgbG90IG9mIGNoYW5nZXMgaGF2
ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvY2N1cnJlZCBk
dXJpbmcgdGhpcyBjeWNsZS4mbmJzcDsgT25jZSB0aGUgY3VycmVudCB0aHJlYWRzIGhhdmUgYWxs
IGJlZW4gZHJpdmVuIHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IGdyb3VuZCwgdGhlbiB3ZSB3aWxsIHdhbnQgdG8gYXNrIHRoZSBXRyBpZiB0aGV5IG5vdyB0
aGluayB0aGF0IHRoZSBkcmFmdHMgYXJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IHJlYWR5LCB3aGljaCBtYXkgdHJpZ2dlciBhbm90aGVyIGxhc3QgY2FsbC48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSB0aG91Z2h0IHdlIGFyZSBzdGlsbCB3aXRo
aW4gbGFzdCBjYWxsPyZuYnNwOyAmbmJzcDsmbmJzcDtNYXliZSB0aGlzIGlzIGEgcHJvY2VkdXJh
bCBxdWVzdGlvbiBiYXNlZCBvbiB0aGUgZHJhZnQgdmVyc2lvbiBudW1iZXI/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPkNlcnRhaW5seSB3ZSBoYXZlIGhhZCBtYW55IGV4Y2VsbGVudCB2
b2ljZXMgYW5kIHZvdGVzIGhlYXJkIGR1cmluZyB0aGUgY3VycmVudCByb3VuZCBvZiBjb21tZW50
cy4mbmJzcDsmbmJzcDsgUmVxdWlyaW5nIGFsbCBwZW9wbGUgdG8gdm9pY2UgYW5kIHZvdGUgYWdh
aW4gaWYgdGhleSBoYXZlIGFscmVhZHkgY29tbXVuaWNhdGVkIHRoZXkgYXJlIGNvbWZvcnRhYmxl
IHdvdWxkIHNlZW0gdW5uZWNlc3NhcmlseSBidXJkZW5zb21lLg0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgVGhpcyBlbmFibGVzIGF1Z21lbnRpbmcgaW4gdGhl
IGlldGYtbmV0Y29uZi1jbGllbnQgKGluaXRpYXRlKSBvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBpZXRmLW5ldGNvbmYtc2VydmVyIChjYWxs
LWhvbWUpIG1vZGVscyBhbmQgdGhlaXIgUkVTVENPTkYgZXF1aXZhbGVudHMuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IFVsdGltYXRlbHksIEkg
d291bGQgZXhwZWN0IHRoZSBuZXRjb25mLW5vdGlmIGFuZCByZXN0Y29uZi1ub3RpZjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBkcmFmdHMgdG8g
ZG8gdGhpcywgbm90IHRoaXMgZHJhZnQsIGFzIHlvdSBzYXkuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyBJIHdvdWxkIGV4cGVjdCB0aGF0IGZ1dHVyZSBpdGVyYXRp
b24gb2YgbmV0Y29uZi1ub3RpZiBtaWdodCBkbyB0aGlzLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGFzIGl0IGlzIGFscmVhZHkgaW4gV0dMQy4mbmJz
cDsmbmJzcDsgUGVyaGFwcyByZXN0Y29uZi1ub3RpZiBjb3VsZCBpbmNvcnBvcmF0ZTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGlmIGNsaWVudC1zZXJ2
ZXIgcHJvZ3Jlc3NlcyBpbiB0YW5kZW0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyBUaGF0IHRoZSBkcmFmdCBpcyBpbiBsYXN0IGNhbGwgaXMgbm90IGEgcHJvYmxlbS4mbmJzcDsg
QSBkcmFmdCBjYW4gZ28gdGhyb3VnaCBtb3JlIHRoYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgb25lLCBhbmQgdXN1YWxseSB0aGF0IGlzIG5lZWRlZCBtb3N0
IHdoZW4gYSBsb3Qgb2YgY2hhbmdlcyBvY2N1cnJlZC4gJm5ic3A7QW55d2F5LDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBqdXN0IGtub3cgdGhhdCB0aGUgcHJv
Y2VzcyBpcyBtb3JlIGl0ZXJhdGl2ZS9hZ2lsZSB0aGFuIHdhdGVyZmFsbC48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+SSB1bmRlcnN0YW5kIHRoZSBwcm9jZXNzIGNhbiBiZSBtb3JlIGFn
aWxlLiZuYnNwOyZuYnNwOyBBcyBJIGhhdmUgbm90IGxldCBhbnkgY29tbWVudHMgc2l0IG1vcmUg
dGhhbiBhIGNvdXBsZSBkYXlzLCBhbmQgYXMgbm9ib2R5IGhhcyB2b3RlZCAnbm8nLCBJIGFtIG5v
dCBzZWVpbmcgaXNzdWUgd2l0aCB0aGUgY3VycmVudCBsYXN0IGNhbGwuJm5ic3A7Jm5ic3A7IEFn
YWluLCBtYXliZSB0aGlzIGlzIGp1c3QgYSBwcm9jZWR1cmFsIHF1ZXN0aW9uPw0KPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgVG8gdGhlIHBvaW50IGFzIGlmIGl0J3MgaW4gdGhp
cyB2ZXJzaW9uIG9yIG5leHQsIHdlIG5lZWQgdG8gZGlzY3VzczxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBpdCBtb3JlLiZuYnNwOyZuYnNwOyBGb3IgaW5zdGFu
Y2UsIHBlcmhhcHMgd2UgY291bGQgcHV0IGl0IGluIHRoaXMgb25lIGFuZDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0aGVuIHVzZSBhIGZlYXR1cmUgc3RhdGVt
ZW50IHRvIGhpZGUgYWxsIHRoZSBjcnlwdG8gZGV0YWlscyB3aGVuIHRoZSBmZWF0dXJlPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGlzbid0IHN1cHBvcnRlZD88
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IE5vdGljZSBhbHJlYWR5IHRoYXQgaWV0
Zi1uZXRjb25mLXNlcnZlciBoYXMgZmVhdHVyZSBzdGF0ZW1lbnRzICZxdW90O3NzaC1jYWxsLWhv
bWUmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgYW5k
ICZxdW90O3Rscy1jYWxsLWhvbWUmcXVvdDsgYW5kLCBpdCBhcHBlYXJzIHRoYXQgbmVpdGhlciBo
YXMgdG8gYmUgc3VwcG9ydGVkLCBhbGJlaXQgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZxdW90O3RyYW5zcG9ydCZxdW90OyBjaG9pY2UgaXMgJnF1b3Q7
bWFuZGF0b3J5IHRydWUmcXVvdDssIGJ1dCBhbm90aGVyIHRyYW5zcG9ydCBkZWZpbml0aW9uICh0
Y3AtPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGNhbGwtaG9t
ZT8pIGNvdWxkIGJlIGF1Z21lbnRlZC1pbi4mbmJzcDsgVGhpcyBzZWVtcyB0byBnaXZlIHdoYXQg
eW91IHdhbnQgKGF2b2lkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IGNvbmZpZ3VyaW5nIGNyeXB0byBub3cpIHdoaWxlIGFsc28gYmVpbmcgaW4tbGluZSB3aXRo
IHRoZXNlIG90aGVyIGRyYWZ0cy4mbmJzcDsgV2hhdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyBkbyB5b3UgdGhpbms/PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPkkgYmVsaWV2ZSBteSBwcm9wb3NhbCBhYm92ZSB3b3Jrcy4mbmJzcDsgSXQgYWxzbyBh
bGxvdyBmb3IgdGhlIGF1Z21lbnRhdGlvbiBvZiBuZXcgdHJhbnNwb3J0IHR5cGVzLiZuYnNwOyZu
YnNwOyBJIGRvIG5vdCBrbm93IGhvdyB0aGUgYWx0ZXJuYXRpdmUgZGVzaWduIGlzIHN1cHBvcnRh
YmxlIGdpdmVuIGxpbWl0YXRpb25zIG9mIHRoZSBZQU5HIDEuMSBhdWdtZW50IHN0YXRlbWVudC48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7Jmd0OyBGb3IgdGhpcyBkcmFm
dCwgd2UgbmVlZCB0byBkaXNjdXNzIHRoZSAmcXVvdDt0Y3AmcXVvdDsgdHJhbnNwb3J0IG1vcmUu
Jm5ic3A7IEknbTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7Jmd0OyBob3BpbmcgdGhhdCBpdCBjYW4gdHJ1bHkgYmUganVzdCBwbGFpbiBvbGQgVENQLCB3
aGljaCB3b3VsZCByZXF1aXJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsmZ3Q7IHZlcnkgbGl0dGxlIGV4cGxhbmF0aW9uLCBhbmQgcG90ZW50aWFsbHkg
Y291bGQgYmUgZG9uZSBpbiB0aGlzIGRyYWZ0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7ICh0aG91Z2ggaXQgd291bGQgYmUgbW9yZSBjb25zaXN0
ZW50IHRoZXJlIHRvIGJlIGFub3RoZXIgdHJhbnNwb3J0LWJpbmRpbmc8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgZHJhZnQgZm9yIGl0KS48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgVGhhdCBzYWlkLCBpZiB5
b3UncmUgdHJ5aW5nIHRvIHVzZSAmcXVvdDt0Y3AmcXVvdDsgdG8gcmVhbGx5IGJlIHNvbWV0aGlu
ZyBsaWtlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsm
Z3Q7IGlldGYtbmV0Y29uZi1zZXJ2ZXIgd2l0aCBhbGwgdGhlIHNlY3VyaXR5IGNvbmZpZ3VyYXRp
b24gbGVmdCBvdXQsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsmZ3Q7IHRoZW4geW91IHByb2JhYmx5IHdhbnQgc29tZXRoaW5nIGVsc2U8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgKGlldGYtbmV0Y29u
Zi1zZXJ2ZXItd2l0aC1pbXBsaWNpdC1jc3BzPyk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyZndDsgb3IsIHBlcmhhcHMgd2UgY291bGQgZGlzY3VzcyBt
b2RpZnlpbmcgdGhlIGlldGYtc3NoL3RscyBjbGllbnQvc2VydmVyPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmZ3Q7IGdyb3VwaW5ncyB0aGVtc2VsdmVz
IHRvIG1ha2UgdGhpcyBoYXBwZW4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyBJZiB3ZSBkbyByZW9wZW4gdGhpcyBkZXNpZ24sIG15IHByZWZlcmVuY2Ugd291bGQg
YmUgdG8gZHJvcCAmcXVvdDt0Y3AmcXVvdDssPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJnF1b3Q7YWRkcmVzcyZxdW90OywgYW5kICZxdW90O3BvcnQm
cXVvdDsgc2luY2Ugd2UgYXBwYXJlbnRseSBoYXZlIG5vIGNvbnNlbnN1cy4mbmJzcDsgVmVuZG9y
czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGNhbiB0
aGVuIGRvIHRoZWlyIG93biBhdWdtZW50YXRpb25zLiB3aGVyZSB0aGV5IHdpbGwganVzdCBwdXQg
JnF1b3Q7YWRkcmVzcyZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7IGFuZCAmcXVvdDtwb3J0JnF1b3Q7IGJhY2sgaW4gc29tZXdoZXJlIHVuZGVy
IHJlY2VpdmVycy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEluIHRoZSBuZXRj
b25mLW5vdGlmIGRyYWZ0LCBvciB0aGlzIG9uZT8mbmJzcDsgSSB0aGluayB3ZSdkIHdhbnQgaXQg
dG8gYmUgaW4gbmV0Y29uZi08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgbm90aWYsIGFzIHRoYXQncyB0aGUgdHJhbnNwb3J0LWJpbmRpbmcgZHJhZnQuJm5ic3A7
IE9rYXkgdGhlbiwgc28gdGhhdCBkcmFmdCB3b3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyBoYXZlIGEgbm90ZSB0aGF0IHRoZSBhZGRpdGlvbmFsIGNvbmZp
Z3VyYXRpb24gd291bGQgbmVlZCB0byBiZSBwcm92aWRlZCBieTxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBleHRlcm5hbCBtZWNoYW5pc21zPzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5NeSBmaXJzdCBwcmVmZXJlbmNlIHdvdWxkIGJlIHRvIGtlZXAg
dGhpbmdzIGFzIHRoZXkgYXJlLiZuYnNwOyZuYnNwOyBJIGJlbGlldmUgdGhlIHByb3Bvc2FsIGFi
b3ZlIG1lZXRzIGFsbCB0aGUgY29uc3RyYWludHMuJm5ic3A7IEkga25vdyBvZiBubyBvdGhlciBw
cm9wb3NhbCB3aGljaCBkb2VzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsmZ3Q7IEknbSBub3QgdHJhY2tpbmcgdGhlIC0xMiBkZXNpZ24gTWFydGluIHJlZmVycyB0bywg
YnV0IEkgYXNzdW1lIHRoYXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyZndDsgYWxsIHRoaXMgaXMgc3RpbGwgaW5saW5lIHRvIGhhdmluZyBhIHRyYW5z
cG9ydC1wZXItZW5jb2RpbmcsIHdoaWNoIEk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyZndDsgdGhpbmsgaXMgd2hhdCBoZSB3YW50cywgY29ycmVjdD88
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IE1hcnRpbiBoYXMgZXhw
cmVzc2VkIHRoYXQgaGUgaXMgb2sgd2l0aCB0aGUgdHJhbnNwb3J0LXBlci1lbmNvZGluZyBXRzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGRlY2lzaW9u
IHdoaWNoIGNhbWUgb3V0IG9mIElFVEYgMTAwLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgUmlnaHQsIGJ1dCBpbiBvcmRlciB0byBzYXRpc2Z5IHRoYXQsIHdvdWxkIHdlIG5lZWQg
YSAmcXVvdDttdXN0JnF1b3Q7IGV4cHJlc3Npb24gb3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgc29tZXRoaW5nIGVsc2U/PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPlRoZXJlIGlzIHN1Y2ggYSDigJhtdXN04oCZIGNvbnN0cmFpbnQuJm5ic3A7IFJp
Z2h0IG5vdyB0aGUgWUFORyBtb2RlbCBvbmx5IGV4cG9zZXMgJnF1b3Q7ZW5jb2RpbmcmcXVvdDsg
Zm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyB2aWE6PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij53aGVuICdub3QoLi4vdHJhbnNwb3J0KSBvciBkZXJpdmVkLWZyb20o
Li4vdHJhbnNwb3J0LCAmcXVvdDtzbjpjb25maWd1cmFibGUtZW5jb2RpbmcmcXVvdDspJzs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+WW91IGNhbiBzZWUgdGhpcyBjb25zdHJhaW50IGlu
IHRoZSBtb2RlbDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxhIGhy
ZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
Z2l0aHViLmNvbV9uZXRjb25mLTJEd2dfcmZjNTI3N2Jpc19ibG9iX21hc3Rlcl9kcmFmdC0yRGll
dGYtMkRuZXRjb25mLTJEc3Vic2NyaWJlZC0yRG5vdGlmaWNhdGlvbnMtMkQxMy50eHQmYW1wO2Q9
RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0km
YW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1C
LTFlYjhJWWZ2Z3JLSm5icEJ4S0daY21xYy1vUlF5QlZLQ3AwODR6Z1JRJmFtcDtzPXcySkJJb2xx
YjB2aUJGeDF3SWViNTJKWlZfOGFCQ25iTWthM2FaekEwVXcmYW1wO2U9Ij5odHRwczovL2dpdGh1
Yi5jb20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0Y29u
Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTMudHh0PC9hPg0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPkl0IGlzIHBvc3NpYmxlIHRvIGdldCBtb3JlIGZhbmN5ICZhbXA7IGNvbXBs
ZXggd2l0aCB0aGUgZW5jb2RpbmcgY29uc3RyYWludHMuJm5ic3A7IEZvciBleGFtcGxlIGlmIHlv
dSB3YW50IHRvIGFkZCB5ZXQgYW5vdGhlciBjb25zdHJhaW50cyB3aGljaCBsaW1pdHMgdGhlIHNl
dCBvZiBjb25maWd1cmFibGUgZW5jb2RpbmdzIHdoaWNoIG1pZ2h0IGJlIGFsbG93ZWQgZm9yIGEg
c3BlY2lmaWMgdHJhbnNwb3J0IG9uIGEgcGFydGljdWxhcg0KIHB1Ymxpc2hlci4mbmJzcDsgRm9y
IGEgcHJvcG9zYWwgb24gaG93IHRoaXMgbWlnaHQgYmUgZG9uZSBjaGVjayBvdXQgdGhlIHRocmVh
ZDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBz
Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYu
b3JnX21haWwtMkRhcmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNnMTQ2NTAuaHRtbCZhbXA7
ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9D
SSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDtt
PUItMWViOElZZnZncktKbmJwQnhLR1pjbXFjLW9SUXlCVktDcDA4NHpnUlEmYW1wO3M9ZTZ0NTJv
dEJJVlV0VW5CdlR4X3JwRUU0dTJWV0FhUnZIWnEzWldoZVZ4USZhbXA7ZT0iPmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE0NjUwLmh0bWw8
L2E+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkJ1dCBqdXN0IGJl
Y2F1c2Ugd2UgY2FuIGdldCBtb3JlIGNvbXBsZXggZG9lc27igJl0IG1lYW4gd2Ugc2hvdWxkLiZu
YnNwOyZuYnNwOyBJbiBubyB3YXkgYW0gSSByZWNvbW1lbmRpbmcgYWRvcHRpbmcgdGhpcyBjb21w
bGV4aXR5LCBhcyBpdCByZXF1aXJlcyBuZXcgbWFuYWdlZCBvYmplY3RzLiZuYnNwOw0KPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkVyaWM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7IEVyaWM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEtlbnQg
Ly8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZx
dW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNv
bG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmV2b2l0QGNpc2NvLmNvbTwvc3Bh
bj48L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgRnJvbTogTWFydGluIEJqb3JrbHVuZCwgTWF5IDE4LCAyMDE4
IDg6NDQgQU08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDsgJmx0OzxhIGhyZWY9
Im1haWx0bzpldm9pdEBjaXNjby5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3Rl
eHQtZGVjb3JhdGlvbjpub25lIj5ldm9pdEBjaXNjby5jb208L3NwYW4+PC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgSGkgS2VudCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBIaSBNYXJ0aW4sPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBLZW50
J3MgdW5kZXJseWluZyBkZXNpcmUgaW4gdGhlIHRocmVhZCBiZWxvdyBpcyB0byBpbnNlcnQgYTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IHRyYW5zcG9ydCBjYXNlIHVuZGVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgL3N1YnNjcmlwdGlvbnMvc3Vic2Ny
aXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlciB0byBtYXRjaCBkZXNpZ248bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwYXR0ZXJu
cyB1c2VkIGVsc2V3aGVyZS4mbmJzcDsgSWYgd2UgcmVhbGx5IHdhbnQgdG8gZG8gdGhpcywgdGhl
IHdheTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IHRoaXMgY291bGQgYmUgZG9uZSB3aXRoIHRoZSBjdXJyZW50IGRlc2lnbiB3
aXRoIEtlbnQncyBwcm9wb3NhbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdvdWxkIGJlPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgc29tZXRoaW5nIGxpa2U6PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncg
c3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlm
aWVyXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBpZGVudGlmaWVyPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7JiM0MzstLXJ3IHRyYW5zcG9ydCB0cmFuc3BvcnQg
e2NvbmZpZ3VyZWR9PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByZWNl
aXZlcnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tcncgcmVjZWl2ZXIqIFtuYW1lXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyAodHJhbnNwb3J0KSB7Y29uZmlndXJlZH0/
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzstLToodGNwKT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBhZGRyZXNzJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZXQ6aG9zdDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0MzstLXJ3IHBvcnQ/Jm5ic3A7IGluZXQ6cG9ydC1udW1iZXI8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0t
ZnV0dXJlIHRyYW5zcG9ydCBjYXNlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgYXVnbWVudGF0aW9ucy4uLi48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgSXMgdGhlIGlkZWEg
c3RpbGwgdG8gY29uZmlndXJlIHRoZSB0cmFuc3BvcnQgKGFuZCBlbmNvZGluZykgcGVyPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHN1
YnNjcmlwdGlvbj8mbmJzcDsgSWYgdGhpcyBpcyB0aGUgY2FzZSwgSSBkb24ndCB0aGluayB0aGlz
IG5ldzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyBwcm9wb3NhbCBhZGRzIGFueXRoaW5nLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IFRoZSBtYWluIHRoaW5ncyBpdCBhZGRzIGlzIHRo
ZSBhYmlsaXR5IHRvIGF1Z21lbnQgcmVjZWl2ZXIgc3BlY2lmaWM8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHRyYW5zcG9ydCBwYXJhbWV0ZXJz
IGluIHN1YnNlcXVlbnQgZHJhZnRzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7IEhvbmVzdGx5LCBJIGRvbid0IHJlYWxseSBsaWtlIHRoZSBwcm9w
b3NhbCBlaXRoZXIuJm5ic3A7IEkgYmVsaWV2ZSB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IGN1cnJlbnQgZHJhZnQgaXMgYWRlcXVhdGUu
Jm5ic3A7IEkgd2FzIGp1c3QgYXR0ZW1wdGluZyB0byBicmlkZ2UgS2VudCdzPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBwcm9wb3NhbCB3aXRo
IHlvdXIgZWFybGllciBwcm9wb3NhbCB3aGljaCB3YXMgYWRvcHRlZCBhZnRlciBJRVRGIDEwMDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgZGlz
Y3Vzc2lvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyBUaGlzIHNhaWQsIEkgd291bGQgcHJlZmVyIGEgZGVzaWduIHRoYXQgbW9yZSBj
bG9zZWx5IGZvbGxvd3MgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZxdW90O091dGJvdW5kIENvbm5lY3Rpb24mcXVvdDsgZGVz
aWduIHBhdHRlcm46PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS1ydyBzdWJzY3JpcHRpb25zPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyYjNDM7LS1ydyBz
dWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0tcncgaWRlbnRpZmllcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0t
cncgcmVjZWl2ZXJzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ydyByZWNlaXZlciogW25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgKHRyYW5zcG9ydCkge2NvbmZpZ3Vy
ZWR9PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tOih0Y3ApPzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgdGNwPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS1ydyBhZGRyZXNzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZXQ6
aG9zdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmIzQzOy0tcncgcG9ydD8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7aW5ldDpwb3J0LW51bWJlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgZW5jb2Rp
bmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgSU1PIHRoaXMgaXMgYSBtb3JlIG5hdHVyYWwgYW5kIHNpbXBsZXIgZGVzaWduLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyBUaGUgYXJndW1lbnQgYWdhaW5zdCB0aGlzIHdhcyAoSUlSQykgdGhhdCBpdCBpcyBlYXNp
ZXIgZm9yIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyBzZXJ2ZXIgaWYgdGhlIHRyYW5zcG9ydCAmIzQzOyBlbmNvZGluZyBpcyBm
aXhlZCBwZXIgc3Vic2NyaXB0aW9uLCBiL2M8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgdGhlbiB0aGUgc2VydmVyIGNhbiBwcmVwYXJl
IG9uZSBwYXlsb2FkIHRoYXQgaXMgc2VudCB0byBhbGw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgc3Vic2NyaWJlcnMuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IEJ1
dCBJIGRvbid0IHJlYWxseSBidXkgdGhpcyBhcmd1bWVudDsgaWYgdGhlIG9wZXJhdG9yIG5lZWRz
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7IGRpZmZlcmVudCB0cmFuc3BvcnRzIC8gZW5jb2RpbmdzIHRoZSBjdXJyZW50PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICgtMTIp
IGRlc2lnbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyBmb3JjZXMgdGhlIG9wZXJhdG9yIHRvIGNyZWF0ZSB0d28gc3Vic2NyaXB0aW9u
cy4mbmJzcDsgVGhpcyBtZWFucyB0aGF0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBzZXJ2ZXIgaGFzIHRvIGZpbHRlciB0aGUg
ZGF0YSB0d2ljZSwgYW5kIHRoZW4gc3RpbGwgZG8gdHdvPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRpZmZlcmVudCBlbmNvZGluZ3Mg
LyB0cmFuc3BvcnRzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7IFllcywgd2l0aCAodjEyKSBkZXNpZ24sIGJvdGggdGhlIGVuY29kaW5nIGFuZCB0
cmFuc3BvcnQgY2Fubm90IHZhcnk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7IGJ5IHN1YnNjcmlwdGlvbi4mbmJzcDsgVGhlcmUgd2VyZSBtYW55
IHJlYXNvbnMgZm9yIHRoaXMuJm5ic3A7IFNvbWUgb2YgdGhlc2U8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHJlYXNvbnMgd2VyZSBkaXNjdXNz
ZWQgYXMgcGFydCBvZiBXRyByZXZpZXcgb2YgdGhpcyB0b3BpYyBpbiBJRVRGPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAxMDAsIGFuZCBkdXJp
bmcgdGhlIGZvbGxvd2luZyByb3VnaCBjb25zZW5zdXMgY2FsbDo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdXJs
ZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21h
Ij4NCjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5o
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5p
ZXRmLm9yZ19tYTwvc3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyBpbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgLTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7IDJEYXJjaGl2ZV93ZWJfbmV0Y29uZl9jdXJyZW50X21zZzEzODc1Lmh0bWwmYW1wO2Q9RHdJ
R2FRJmFtcDtjPUhBa1l1aDYzcnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyB1aHI2PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyBTY2JmaDBVakJYZU1LLTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IG5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2
WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyBKZGNabyZhbXA7bT16M1hlTjVybXNyTkhINk1yNkNCTjNUZkZxUHhFUjNsWkc0VWRZ
U0FTNHkwJmFtcDtzPXN4b29KQ1VIRzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7IDJtU0tMZF88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7IHdYYWlFSWV2c09FTHZKMkl3Ni02d3d2dzZ5TSZhbXA7ZT0g
SSBhbSBob3BpbmcgdGhpcyBpc3N1ZSBpcyBub3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHJlb3BlbmVkIGFzIHRoZSBpbi1yb29tIGFuZCBz
dWJzZXF1ZW50IGVtYWlsIHRocmVhZHMgaGFkIG5vIGRpc3NlbnRpb24uPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBBbHNvLCB1bmxlc3Mg
dGhlcmUgaXMgYSBkb2N1bWVudCB0aGF0IGRlc2NyaWJlcyB0aGUgJnF1b3Q7dGNwJnF1b3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHRyYW5zcG9ydCwgSSBzdHJvbmdseSB0aGluayBpdCBzaG91bGQgYmUgcmVtb3ZlZC4mbmJzcDsg
SWYgbm90LCBob3cgY2FuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7IHRoaXMgYmUgaW50ZXJvcGVyYWJsZT88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBXaXRoICZxdW90O3RjcCZxdW90
OyBJIGJlbGlldmUgS2VudCBpcyBhdHRlbXB0aW5nIHRvIGZpbmQgc29tZSBob21lIGZvcjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgcmVjZWl2
ZXIgYWRkcmVzcyBpbmZvIHByaW9yIHRvIHRoZSBhdmFpbGFiaWxpdHkgb2YgY2FsbCBob21lIHNw
ZWNpZmljYXRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
SWYgd2Uga2VlcCB0aGUgLTEyIGRlc2lnbiwgdGhpcyBpcyBub3QgYW4gaXNzdWUgYXQgYWxsLi4u
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IEtlbnQncyB0
aGlua2luZyBpcyBub3QgdW5yZWFzb25hYmxlIGFzIHBlciBwb2ludCAoMSkgYmVsb3csPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBPQy10ZWxl
bWV0cnkueWFuZyBhbmQgaWV0Zi1zeXNsb2cueWFuZyBzZWVtIHRvIGhhdmUgbm8gaXNzdWUgd2l0
aDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
dGhpcyBzaW1wbGUgZGVzaWduIHBhdHRlcm4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAuLi4gc28gSSB3aWxsIG5vdCBjb21tZW50IHRoaXMgZm9yIG5vdywgYXNz
dW1pbmcgd2UnbGwga2VlcCB0aGUgLTEyIGRlc2lnbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAvbWFydGluPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IEVyaWM8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
IC9tYXJ0aW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBCZW5lZml0cyBvZiB0aGlzIGFwcHJvYWNoOjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgKDEpIFRoZSB0Y3AgY2FzZSBwcm92aWRlcyBhbiBpbml0aWFsIG9wdGlvbiBmb3Ig
b2YgYW4gZWFzeTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IGVxdWl2YWxlbmNlIHRvIHRoZSBjYXBhYmlsaXR5IG9mICZxdW90
O2Rlc3RpbmF0aW9uLWFkZHJlc3MmcXVvdDsgYW5kPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7ZGVzdGluYXRpb24t
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgcG9ydCZx
dW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IHdoaWNoIGFwcGVhcnMgaW4gT0MtdGVsZW1ldHJ5LnlhbmcuJm5ic3A7IEFu
ZCBpdCBmb2xsb3dzIHRoZSBkZXNpZ248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBwYXR0ZXJuIGFzIGl0IGFwcGVhcnMgaW4g
dGhlIFVEUCBjYXNlIGxlYWYgJnF1b3Q7YWRkcmVzcyZxdW90OyBhbmQgJnF1b3Q7cG9ydCZxdW90
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IG9mIGlldGYtc3lzbG9nLnlhbmcuJm5ic3A7IEp1c3QgcGxhY2luZyBhbiBhZGRy
ZXNzIGFuZCBwb3J0IGludG88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGVzZSBtb2RlbHMgaGFzIHByb3ZlbiBzaW1wbGUg
YW5kIGVmZmVjdGl2ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICgyKSBXaGlsZSB3ZSBhd2FpdCBpZXRmLW5l
dGNvbmYtc2VydmVyLnlhbmcsIGxpbmthZ2UgdG8gcmVjZWl2ZXI8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkZXRhaWxzIHN1
Y2ggc2VjdXJpdHkgY3JlZGVudGlhbHMgdGhhdCBhcmUgaGVsZCBlbHNld2hlcmUgb24gdGhlPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgcHVibGlzaGVyICpjYW4qIGluaXRpYWxseSBiZSBkb25lIHVzaW5nICZxdW90O2FkZHJl
c3MmcXVvdDsgd2l0aGluIHRoZSB0Y3AgY2FzZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAoSS5lLiwgSSBkb24ndCBzZWUg
YW55IGlzc3VlIHdpdGggaGF2aW5nIGFzIHVuZGVmaW5lZCBob3cgdGhlPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYXV0aGVu
dGljYXRpb24gYXNzb2NpYXRpb24gaXMgZG9uZSBpbiB0aGUgdHJhbnNwb3J0IGluZGVwZW5kZW50
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgZHJhZnQuKSZuYnNwOyBOb3RlOiBwZXIgdGhlIHRocmVhZCBiZWxvdywgaXQgaXMg
aW1wb3J0YW50IG5vdCBoYXZlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc2VjdXJpdHkgY3JlZGVudGlhbHMgaW4gdGhpcyBw
YXJ0IG9mIHRoZSBzdWJzY3JpcHRpb24gbW9kZWwgYXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjb3VsZCBiZSBkb3plbnMg
b2YgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFpbWVkIGF0IHRoZSBzYW1lPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcmVj
ZWl2ZXIsIGFuZCBpdCB3b3VsZCBiZSBjb25mdXNpbmcgdG8gdGhlIG90aGVyIHVzZXJzIG9mIHRo
ZXNlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgY3JlZGVudGlhbHMgdG8gbG9vayB0aGVtIHVwIHdpdGhpbiB0aGlzIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBtb2RlbC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICgzKSBGcm9tIHRoaXMg
c3RhcnRpbmcgcG9pbnQsIGZ1dHVyZSBjYXNlIGF1Z21lbnRhdGlvbnMgd291bGQ8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBh
bGxvdyB1cyB0byBhdWdtZW50IGNhc2VzIHRvICZxdW90Oyh0cmFuc3BvcnQpJnF1b3Q7IGZvciB0
aGUgcGxhY2VtZW50IG9mPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgY2FsbC1ob21lIGxlYWZyZWZzIHRvIG1vZHVsZXMgbGlr
ZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVGhpcyB3b3VsZCBhbGxvdyBtb2Rl
bCB1c2VycyBhbmQgYXBwbGljYXRpb25zIHRoZSBhYmlsaXR5IHRvPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc2hpZnQgdG8g
dXNpbmcgdGhlIGxlYWZyZWYuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBNb3JlIGluLWxpbmUuJm5ic3A7IElu
IHRoZSBlbmQsIEkgd2lsbCBnbGFkbHkgc2FsdXRlIHdoYXRldmVyIHRoZSBXRzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRl
Y2lkZXMuJm5ic3A7IEl0IHdvdWxkIGJlIGdyZWF0IHRvIGZpbmQgYSB3YXkgY29tcGxldGUgdGhp
cyBkaXNjdXNzaW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBGcm9tOiBFcmljIFZvaXQsIE1heSAx
NCwgMjAxOCA1OjI2IFBNPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgRnJvbTogS2VudCBXYXRz
ZW4sIE1heSAxNCwgMjAxOCA0OjE5IFBNPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgT24gNS85
LzE4LCA0OjE3IFBNLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjp3
aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5tYWlsdG86ZXZvaXRAY2lzY28uY29tPC9z
cGFuPjwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7Jmd0OyBGcm9tOiBLZW50IFdhdHNlbiwgTWF5IDksIDIwMTggMTo0OSBQTTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IExpc3RlbmluZyB0byB0aGUgYXVk
aW8gZnJvbSAxMDEsIGl0IHNlZW1lZCB0aGF0IE1hcnRpbidzPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0
OyBvYmplY3Rpb24gd2FzIHByaW1hcmlseSB0aGF0IHRoZSBjdXJyZW50IGRyYWZ0IGRpZG4ndDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZndDsgZm9sbG93IHRoZSBwYXR0ZXJuIHRoYXQgb3RoZXIgZHJhZnRz
IGFyZSB1c2luZyBbMV0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE1hcnRp
bidzIHBvaW50IGluIGFuZCBwb3N0IElFVEYgMTAxIHdhcyB0aGF0IGFkZHJlc3MgYW5kPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IHBvcnQgd2FzIG5vdCBhIGdvb2Qga2V5IGZvciBhIHJlY2VpdmVyLiBQbHVz
LCB3aGVyZSB3ZSBoYXZlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGFkZHJlc3MsIHRoYXQgd2Ugc2hvdWxk
bid0IHVzZSBwb3J0IGJlY2F1c2UgdGhhdCBjb25uZWN0aW9uPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGlu
Zm9ybWF0aW9uIHNob3VsZG4ndCBiZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgcmVwZWF0ZWQgKHBvc3NpYmx5IHdp
dGggZXJyb3JzKSBhY3Jvc3MgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBZZXMsIGhlIG1lbnRpb25lZCBpc3N1ZXMgcmVsYXRlZCB0byBrZXlzLCBi
dXQgaGUgYWxzbzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbWVudGlvbmVkIHRoZSBwYXR0ZXJuIFsxXSB1c2VkIGJ5
IG90aGVyIGRyYWZ0cywgd2hpY2ggaXMgd2hhdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSdtIG1vcmUgZm9jdXNl
ZCBvbiBub3figKY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBJ
biB0aGUgZW5kLCB0aGUgZmluYWwgcHJvcG9zYWwgZW1ib2RpZWQgaW4gdGhlIGRyYWZ0IHdhcyBv
bmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDttYWRlIGJ5IE1hcnRpbi4mbmJzcDsgVGhpcyBwcm9wb3NhbCBk
b2VzJm5ic3A7IGFsbG93IGZvciBhIHZlcnkgY2xlYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDttYXRjaCB0
byB5b3VyIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIGFzIGJvdGggdGhlIGVuZHBvaW50cyBhbmQ8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDtyZWNlaXZlcnMgYXJlIGtleWVkIGJ5IG5hbWUuJm5ic3A7IEkuZS4sPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBlbmRwb2ludCogW25h
bWVdJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICYjNDM7LS1ydyByZWNlaXZlciogW25hbWVdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7
IHN0cmluZyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmbmJzcDsmbmJzcDsmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBNeSBmb2N1cyBpcyBub3Qgb24gdGhlIG5hbWUgc28g
bXVjaCBhcyB0aGUgbGFjayBvZiBhICdjaG9pY2UnPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBzdGF0ZW1lbnQuJm5i
c3A7IFBsZWFzZSBzZWUgU2VjdGlvbiAzIGluIFsxXS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgV2l0aG91dCBhY3R1YWxseSB1bmRlcnN0YW5kaW5nIHRo
ZSBwcm9wb3NhbCBiZWxvdywgSSdsbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgb25seSBzdGF0ZSB0
aGF0IG15IHRob3VnaHQgaXMgbm90IHRvIHB1c2ggdGhpcyB3b3JrIHRvd2FyZHM8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsmZ3Q7IFsyXSB0b2RheSwgYnV0IG1vcmUgdG8gZW5zdXJlIGl0IGZvbGxvd3MgdGhl
IHBhdHRlcm4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgRldJ
VywgaW4gdGhlIHN5c2xvZyBkcmFmdCwgd2UgdXNlZCB0byBoYXZlIGEgJnF1b3Q7dGNwJnF1b3Q7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyB0cmFuc3BvcnQgdHlwZSwgd2hpY2ggd2FzIHJlYWxseSBq
dXN0IGFuIGFkZHJlc3MvcG9ydCBwYWlyLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgc28gbWF5YmUg
c29tZXRoaW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IGxpa2U6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IHN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBzdWJzY3Jp
cHRpb24qIFtpZF08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS1ydyBpZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyczxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3ICh0
cmFuc3BvcnQpPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmIzQzOy0tOih0Y3ApIHt0Y3AtY2FsbC1ob21lfT88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS1ydyB0Y3A8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgUGVyIElFVEYgMTAwLCB0cmFuc3BvcnQgaXMgbm8gbG9uZ2VyIHVuZGVyIHJlY2VpdmVycy4m
bmJzcDsgSXQgaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdW5kZXIgdGhlIHN1YnNjcmlwdGlvbi4mbmJz
cDsgVGhpcyBpcyB0aGUgY3VycmVudCB0cmVlLCB3aXRoPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRyYW5z
cG9ydCBoaWdoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgdXAuLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0Mzst
LXJ3IHN1YnNjcmlwdGlvbiogW2lkZW50aWZpZXJdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICYjNDM7LS1ydyBpZGVudGlmaWVyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN1YnNjcmlwdGlvbi1pZDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgdHJhbnNwb3J0Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHRyYW5zcG9ydDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0O3tjb25maWd1cmVkfT88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyczxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVjZWl2ZXIqIFtuYW1l
XTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3
IGFkZHJlc3M/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlu
ZXQ6aG9zdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEkgc2VlICZxdW90O3RyYW5zcG9ydCZx
dW90OyB1bmRlciBzdWJzY3JpcHRpb24sIGJ1dCBpdCBpcyB1c2luZyBhbiBpZGVudGl0eTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgKG5vdCBhIGNob2ljZSkuJm5ic3A7Jm5ic3A7IEFsc28sIGJhY2sgdG8gJnF1b3Q7
cmVjZWl2ZXImcXVvdDssIGl0J3MgdGhlIGNvbmZpZ3VyYWJsZTxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7
YWRkcmVzcyZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbGVhZiB0aGF0IEknbTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhp
bmtpbmcgbmVlZHMgdG8gYmUgdW5kZXIgYSAnY2hvaWNlJy4mbmJzcDsmbmJzcDsgSSBzZWUgeW91
IGhhdmUgYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGludGVyZXN0aW5nICd3aGVuJzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZXhw
cmVzc2lvbiByZWZlcmVuY2luZyB0aGUgJnF1b3Q7aW5saW5lLWFkZHJlc3MmcXVvdDsgaWRlbnRp
dHksIHdoaWNoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcHBlYXJzIHRvIGFkZHJlc3Mgc29tZSBvZiB0aGUgJnF1
b3Q7d2hhdCBpZiB0aGUgdHJhbnNwb3J0IGRvZXNuJ3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHN1cHBvcnQ8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBJUCZxdW90Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgaXNzdWXigKY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFllcywgdGhpcyB3YXMgb25lIG9m
IE1hcnRpbidzIHByb3Bvc2FscyB0byBjb3ZlciB0aGUgJnF1b3Q7d2hhdCBpZi4uJnF1b3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IFdhaXQsIG5vdyBJJ20gY29uZnVzZWQsIGhvdyBp
cyBvbmx5IHNwZWNpZnlpbmcgYW4gJnF1b3Q7YWRkcmVzcyZxdW90OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZndDsgc3VmZmljaWVudCBmb3IgY29uZmlndXJhdGlvbi4mbmJzcDsgSSB0aG91Z2h0IHRoZSBy
ZWNlaXZlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgbmVlZGVkIHRvPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhdXRo
ZW50aWNhdGVkLiZuYnNwOyAtMTIgc2F5czo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgUmVjZWl2ZXJzIG5lZWQgdG8gYmUgYXV0aGVudGljYXRlZC4mbmJzcDsgQnV0IHRoaXMg
ZHJhZnQgZG9lcyBub3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYXR0ZW1wdCBjb25maWd1cmUgdGhlIGtl
eXMgYW5kIG1lY2hhbmlzbXMgdG8gcGVyZm9ybSB0aGF0IHN0ZXAuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IE90aGVyIHNvdXJjZXMgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRhdGEgYXJlIG5lZWRlZC48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBJIGRvbid0IGxpa2UgcHVibGlzaGluZyBhIGRhdGEgbW9kZWwgdGhh
dCBoYW5kLXdhdmVzIG92ZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHBhcnRzIG9mIHRoZSBjb25maWd1cmF0aW9u
LCBhbmQgaXQgd2FzIHRoaXMgbGluZSBvZiB0aGlua2luZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhhdCBjYXVz
ZWQgdXBkYXRlIHRvIHRoZSBzeXNsb2cgZHJhZnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGlzIGRyYWZ0
IGRvZXMgbm90IGF0dGVtcHQgdG8gY29uZmlndXJlIGNhbGwgaG9tZSwgYW5kIGl0PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
c2hvdWxkbid0IGNvbnNpZGVyaW5nIHRoYXQ6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAoYSkgc3BlY2lmaWMg
Y2FsbCBob21lIHRlY2hub2xvZ2llcyBuZWVkIHRvIGJlIGFzc29jaWF0ZWQgd2l0aDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHNwZWNpZmljIHRyYW5zcG9ydDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IChiKSB0aGVyZSBpcyBhbHJlYWR5IGFkb3B0ZWQg
Y2FsbCBob21lIHdpdGggdGhpcyBvYmplY3RpdmUgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjb25maWd1cmluZyB0aGlz
IGluZm88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAoYykgd2hlbiB0aGUgY2FsbCBob21lIGRyYWZ0cyBhcmUgcmVhZHksIHdl
IGNhbiBhdWdtZW50IGE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBsZWFmcmVmIHVuZGVyIC9zdWJzY3JpcHRpb25zL3N1YnNj
cmlwdGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
QWxzbywgSSBkb24ndCByZWNhbGwgc2VlaW5nIGFueXdoZXJlIGluIHRoaXMgZG9jdW1lbnQgYTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgc3RhdGVtZW50IHRoYXQgdGhlIGNvbmZpZ3VyYXRpb24gbW9kZWwgaXMgaW5j
b21wbGV0ZSAtIGRpZCBJIG1pc3MgaXQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBcyBjb25maWd1cmF0aW9u
IGNhbiB2YXJ5IHRyYW5zcG9ydCwgc3VjaCBhIHN0YXRlbWVudCBvbjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNvbmZpZ3Vy
YXRpb24gaWYgbmVlZGVkIHdvdWxkbid0IGJlIGhlcmUuJm5ic3A7IElmIHlvdSBsb29rIGF0PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucyBTZWN0
aW9uIDYuMiwgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGVzY3JpcHRpb24gb2YgdGhlIGNhbGwgaG9tZSBwcm9jZXNz
IGlzIGRlc2NyaWJlZCB0aGVyZS4mbmJzcDsgSWYgeW91PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhpbmsgaXQgaGVscGZ1
bCwgSSBjYW4gcHV0IGluIGFuIGluZm9ybWF0aXZlIHJlZmVyZW5jZSB0bzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRyYWZ0
LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIgdGhlcmUuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgVGhlcmUgYXJlIHR3byB3YXlzIHRvIGRvIHRoaXM6PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICgxKSBUaGUgJnF1b3Q7YWRkcmVzcyZxdW90OyBpcyBvZiB0eXBlIGluZXQ6aG9zdCB3aGlj
aCB3aGVuIHVzZWQgd2l0aDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb24ncyB0cmFuc3BvcnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKkNBTiogcHJvdmlkZSB0aGUgcmVx
dWlzaXRlIGluZm9ybWF0aW9uIG5lZWRlZCB0byBsb29rIHVwPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRo
ZSByZW1vdGUgaG9zdCBhdXRoZW50aWNhdGlvbiBhbmQgcHJvcGVyIGNhbGwgaG9tZSBpbmZvcm1h
dGlvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBmb3I8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgdGhhdCByZWNlaXZlci4mbmJzcDsmbmJzcDsgKE5vdGU6IGFkZHJlc3Mg
aXMgb25lIHNpbXBsaXN0aWMgb3B0aW9uIHRvIGdldCB0bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGlz
IGluZm9ybWF0aW9uIHRvZGF5IHdpdGhvdXQgaW50ZWdyYXRpbmcgdXNlZnVsIGJ1dDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBjb21wbGV4PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHN0cnVjdHVyZXMuKTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IEFuIGFkZHJlc3MgYnkgaXRzZWxmIG1heSBub3QgYSBzdWZmaWNp
ZW50IGxvb2t1cCBrZXksIGFzIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc2VydmVyIG1heSBoYXZlIGRpZmZl
cmVudCBzZXJ2aWNlcyBydW5uaW5nIG9uIGRpZmZlcmVudCBwb3J0czxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYW5k
LCBvZiBjb3Vyc2UsIGFsbCBzb3J0cyBvZiBzZWN1cml0eSBwYXJhbWV0ZXJzIGNhbiB2YXJ5Ljxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgSSBsaWtlZCBoYXZpbmcgcG9ydCBhcyB3ZWxsLiZuYnNwOyBNYXJ0aW4g
cmVxdWVzdGVkIGl0cyByZW1vdmFsIGFzIGl0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgY291bGQgYmUgcG9wdWxhdGVkIHdp
dGggc29tZXRoaW5nIHdoaWNoIGNvbnRyYWRpY3RzIHdoYXQgaXMgaW48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgY2Fs
bCBob21lIGNvbmZpZ3VyYXRpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBXaXRoIHRoZSB0cmVlIHByb3Bv
c2FsIGF0IHRoZSB0b3AsIEkgdGhpbmsgd2UgY291bGQgaGF2ZSAmcXVvdDtwb3J0JnF1b3Q7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgYmUgb3B0aW9uYWwuJm5ic3A7IEFuZCB3ZSB3b3VsZCBzYXkgaW4gdGhlIGRlc2NyaXB0
aW9uIHRoYXQgaXQgaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBvbmx5IHBvcHVsYXRlZCBvbmx5IGlmIGl0IGlzIGRpZmZl
cmVudCB0aGFuIGEgY2FsbCBob21lIHZhbHVlIGlmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgaXQgZXhpc3RzLCBvciBhIGRl
ZmF1bHQgcG9ydCBudW1iZXIgZm9yIHRoZSB0cmFuc3BvcnQgcHJvdG9jb2wuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVGhp
cyBzaG91bGQgcHJvdmlkZSBjbGFyaXR5IG9uIHdoZW4gaXQgd291bGQgb3Igd291bGRuJ3QgYmUg
cG9wdWxhdGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICgyKSBXaGVuIHRoZSBjbGllbnQt
c2VydmVyIGRyYWZ0cyBhcmUgcmVhZHksIGEgbGVhZnJlZiBjYW48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDti
ZSBhdWdtZW50ZWQgaW50bzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLXJ3IG5ldGNvbmYtY2xpZW50PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBpbml0
aWF0ZSB7aW5pdGlhdGV9PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmIzQzOy0tcncgbmV0
Y29uZi1zZXJ2ZXIqIFtuYW1lXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0MzstLXJ3IGVuZHBvaW50czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgZW5kcG9pbnQqIFtuYW1l
XTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNw
OyBzdHJpbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB5ZXMsIHRoaXMgaXMgd2hhdCBJJ20g
dGhpbmtpbmcgYWJvdXQuJm5ic3A7IFRoZSBwYXR0ZXJuIGRlc2NyaWJlZDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
aW4gWzFdIHdhcyBkZXNpZ25lZCB0byBhbGxvdyBmb3Igc3VjaCBhdWdtZW50YXRpb25zLCBidXQg
STxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgZG9uJ3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsgJmd0OyB1bmRlcnN0YW5kPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBob3cgaXQgd291bGQgd29yayBo
ZXJlLiZuYnNwOyZuYnNwOyBDYW4gdGhpcyBkcmFmdCBmb2xsb3cgdGhlIHBhdHRlcm4gbm93PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyB3aXRoLCBwZXJoYXBzLCBvbmx5IGEgJnF1b3Q7dGNwJnF1b3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyB0cmFuc3BvcnQ/Jm5ic3A7IEJ1dCBldmVuIHRoZW4sIEkgZG9uJ3Qgc2VlIGhvdyB0aGUg
cmVjZWl2ZXIgY2FuIGJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhdXRoZW50aWNhdGVkIChwZXIgcmVxdWlyZW1l
bnQpLCBtYXliZSB0aGF0IHJlcXVpcmVtZW50IHNob3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgYmUgcmVtb3Zl
ZCBzbyB0aGF0IGFuIHVuYXV0aGVudGljYXRlZCAmcXVvdDt0Y3AmcXVvdDsgdHJhbnNwb3J0IGNh
biBiZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgZnVsbHkgY29uZmlndXJlZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEkgc2Vl
IG5vIGlzc3VlIHdpdGggcmVxdWlyaW5nIGF1dGhlbnRpY2F0aW9uIGZvciB0aGUgdHJhbnNwb3J0
LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHdpdGhvdXQgZXhwbGljaXRseSBzdG9yaW5nIHRoZSBrZXlzIGluIHRoaXMgbW9k
ZWwsIG9yIHBvaW50aW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdG8gdGhlIGtleXMgaW4gYSBkaWZmZXJlbnQgbW9kZWwu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQWxsIHRoZSB0cmFuc3BvcnQgc3BlY2lmaWMgY29t
cGxleGl0aWVzL3ZhcmlhdGlvbnMgaGVyZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBlbXBoYXNpemUgdGhl
IG5lZWQgZm9yIHNlcGFyYXRlIHRoZSBzdWJzY3JpcHRpb24gbW9kZWwgYXM8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgYWxsIHRoZSBkZXRhaWxzIGZvciBzdWNoIGF1dGhlbnRpY2F0aW9uIGFuZCB0cmFuc3Bv
cnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgY29uZmlndXJhdGlvbi4mbmJzcDsgVGhpcyBjb21wbGV4aXR5
IG5lZWQgbm90IGJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyByZXBsaWNhdGVkIGFuZCByZXBlYXRlZCB1bmRlciBl
YWNoIGFuZCBldmVyeSBzdWJzY3JpcHRpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSSdt
IG5vdCBzdXJlIGV4YWN0bHkgd2hhdCB0aGlzIG1lYW5zIChtYXliZSBhIHRyZWUgZGlhZ3JhbSBv
cjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgZXhhbXBsZSB3b3VsZCBoZWxwKSwgYnV0IG5vdGUgdGhhdCBlYWNoIGlu
c3RhbmNlIG9mPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpZXRmLXRjcC1jbGllbnQgZnVsbHkgc3BlY2lmaWVzIGl0
cyBzZWN1cml0eSBwYXJhbWV0ZXJzLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhvdWdoIGEgKmxvdCogb2YgdGhl
IHJlYWxseSByZWR1bmRhbnQgc3R1ZmYgaXMgZmFjdG9yZWQgb3V0PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB2aWEg
bGVhZnJlZnMgdG8gaWV0Zi10cnVzdC1hbmNob3JzIGFuZCBpZXRmLWtleXN0b3JlIChhc3N1bWlu
ZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgdGhhdCBkcmFmdCBjb21lcyBiYWNrKS48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEkg
YmVsaWV2ZSB0aGUgcHJvcG9zYWwgYXQgdGhlIHRvcCBvZiB0aGlzIGVtYWlsIGhlbHBzIGF2b2lk
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgY29uZmlndXJhdGlvbiByZWR1bmRhbmN5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyBGb3IgYm90aCBjb25maWd1cmVkIGFuZCBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jmd0O3B1Ymxpc2hlciBNVVNUPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyBhdXRoZW50aWNhdGUgYW5kIGF1
dGhvcml6ZSBhIHJlY2VpdmVyIHZpYSBzb21lIHRyYW5zcG9ydCBsZXZlbDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZndDsmbmJzcDsmbmJzcDsmbmJzcDsgbWVjaGFuaXNtIGJlZm9yZSBzZW5kaW5nIGFueSB1
cGRhdGVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IEhvdyBp
cyB0aGUgY3J5cHRvIGFuZCBhdXRoIGNvbmZpZ3VyZWQ/PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IFllcyB0aGlzIGlzIGFic29sdXRlbHkgYSBuZWVkLiZuYnNwOyBCdXQgbm90
IHNwZWNpZmljIHRvIHN1YnNjcmlwdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7IEluIHRo
ZSBlbmQsIGE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGxvdCBvZiBwcm90b2NvbHMgbmVlZDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyB0aGVzZSBzcGVjaWZpY3MuJm5ic3A7Jm5ic3A7IEkgYW0gY2VydGFpbmx5IGxvb2tpbmcg
dG8geW91ciBrZXlzdG9yZSByZWxhdGVkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRyYWZ0cyB0bzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgc3RhbmRhcmRpemUgc3VjaCBtZWNoYW5pc21zLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IFRydWUsIGFuZCBJIGRvIHRoaW5rIHRoYXQgdGhpcyBkb2N1bWVudCAob3IgdGhlPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyB0cmFuc3BvcnQtYmluZGluZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZG9jdW1lbnRzKTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgd2lsbCB1bHRpbWF0ZWx5IGRlcGVuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgb24gdGhlIHZhcmlv
dXMgY2xpZW50L3NlcnZlciBkcmFmdHMgdGhlIFdHIGhhcyBiZWVuIHdvcmtpbmcgb24uPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBUaGVyZSBpcyBubyBvdGhlciBnYW1lIGluIHRvd24sIHNvIHRvIHNwZWFrLiZuYnNw
OyBUaG91Z2ggdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBxdWVzdGlvbiByZW1haW5zIGlmIHRoaXMgaXMgbm93
IG9yIGxhdGVyIHRoaW5nLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgVGhlIHN0cnVjdHVyZXMgYXJlIHByb3Bv
c2VkIGhlcmUgdG8gYWxsb3cgZm9yIGdyb3d0aCBpbnRvIGE8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBsYXRlciBzb2x1dGlv
bi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgTWF5YmUgdGhpcyBkcmFmdCBzaG91bGQg
bGVhdmUgdGhlICZxdW90O3RyYW5zcG9ydCZxdW90OyBjaG9pY2Ugbm9kZTxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyZndDsgZW1wdHksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRoZXJl
IGlzbid0IGFueSB0cmFuc3BvcnQgY2hvaWNlIG5vZGUuJm5ic3A7IEp1c3QgdGhlIGlkZW50aXR5
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRydWUsIGJ1dCB0aGVuIGhvdyBpcyBqdXN0IGFu
IGlkZW50aXR5IHN1ZmZpY2llbnQ/Jm5ic3A7Jm5ic3A7IExldCdzIHNheSB3ZTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgZmluYWxseSBnZXQgdGhlIG5ldGNvbmYtY2xpZW50LXNlcnZlciBkcmFmdCB0byBSRkMsIGFu
ZCBzbzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgc29tZW9uZSBjcmVhdGVzIGFuIGlkZW50aXR5IGZvciAmcXVvdDtu
ZXRjb25mJnF1b3Q7LCBidXQgd2hlcmUgd291bGQgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZxdW90O3VzZXMmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGdyb3Vw
aW5nIHN0YXRlbWVudCBnbz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEEgcGxhY2Ugbm93IGV4aXN0cyBpbiB0
aGUgcHJvcG9zYWwgYWJvdmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmZ3Q7IGFuZCBsZXQg
dGhlIG5ldGNvbmYtbm90aWYgYW5kIHJlc3Rjb25mLW5vdGlmIG1vZHVsZXM8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmZ3Q7IGF1Z21lbnQgaW4gdGhlaXIgcmVzcGVjdGl2ZSB0cmFuc3BvcnQtc3BlY2lmaWMg
Y29uZmlnIGludG8gdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7ICZxdW90O3RyYW5zcG9ydCZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyZndDsgY2hvaWNlIG5v
ZGUgaGVyZT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgV2hpbGUgaXQgY291
bGQgYmUgYXVnbWVudGVkLCBJIGJlbGlldmUg4oCcb3V0IG9mIHNjb3Bl4oCdPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGF3YWl0aW5nIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjbGllbnQtPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBzZXJ2ZXIgZHJhZnRzIGlzIGEgY2xlYW5lciBwYXRoLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBFc3Bl
Y2lhbGx5IGFzIHdlIHNob3VsZG7igJl0IHJlcGVhdCB0aGlzIGluZm8gZm9yIGVhY2ggYW5kPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ZXZlcnkgc3Vic2NyaXB0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7IEknbSBva2F5IHdpdGggdXMgY29taW5nIHVwIHdpdGggYW4gdW5hdXRoZW50aWNhdGVkICZx
dW90O3RjcCZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdHJhbnNwb3J0IG5vdywgbGVhdmluZyB0aGUgY3J5
cHRvIHN0dWZmIG91dCBmb3Igbm93LCBzbyBsb25nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhcyB3ZSBoYXZlIGEg
cGF0dGVybiB0aGF0IHdlIGNhbiBmb2xsb3cgdG8gYXVnbWVudCBpbiB3aGF0IHdlPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBuZWVkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgbGF0ZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGF0IHNhaWQsIG5vdGUgdGhhdCB0aGUgSUVTRyBtYWRl
IFJGQyA2NTg3IEhJU1RPUklDIGFuZCBtYXk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG5vdCBoYXZlIG11Y2ggYXBw
ZXRpdGUgZm9yIGFuIHVuYXV0aGVudGljYXRlZCB0cmFuc3BvcnQgYWdhaW7igKY8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IFBlciBhYm92ZSwgSSBiZWxpZXZlIHdlIGNhbiBpZGVudGlmeSB0aGUgdGNwIGFkZHJl
c3MgYW5kIHBvcnQsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgd2l0aCBhbiBleHBlY3RhdGlvbiB0aGF0IGxlYWZyZWZzIGFy
ZSBsYXRlciBhdWdtZW50YWJsZSB0bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGVsZW1lbnRzIHRoYXQgYXJlIG5vdCBjdXJy
ZW50bHkgbW9kZWxlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQlRXLCByZXN0Y29uZi1ub3RpZiBk
ZWZpbmVzIGJpbmRpbmdzIGZvciBSRVNUQ09ORiwgSFRUUDIsIGFuZDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgSFRU
UDEuMSwgYnV0IHRoZSByZXN0Y29uZi1jbGllbnQtc2VydmVyIGRyYWZ0IG9ubHkgZGVmaW5lcyBh
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyBiaW5kaW5nIGZvciBSRVNUQ09ORiwgaGF2ZSB5b3UgcHV0IHRob3VnaHQg
dG8gaG93PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBIVFRQMiBhbmQgSFRUUDEuMSBjYW4gYmU8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IHN1cHBvcnRlZD8mbmJzcDsgZm9yIGFsbCBpbnRlbnRzIGFuZCBwdXJwb3NlcywgSSB0aGluayB0
aGF0IGl0J3M8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRoZSBzYW1lIGNvbmZpZywgYnV0IEkgaGF2ZW4ndCBsb29r
ZWQgaW50byB0aGUgZGV0YWlscyBlaXRoZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBDb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMgb25seSB1c2UgSFRUUDIuJm5ic3A7IFRoZSB3b3JraW5nIHBsYW4gaXM8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBmb3IgdGhlIG90aGVyIGlkZW50aXRpZXMgdG8gYmUgdXNlZCBmb3Igb3BlcmF0aW9uYWwg
ZGF0YXN0b3JlIGV4cG9zdXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgRXJpYzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBLZW50Jm5ic3A7IC8vIGNvbnRyaWJ1dG9yPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_73ec3c52ffde452cae47642ce5ff2dd2XCHRTP013ciscocom_--


From nobody Wed Jun 20 15:42:46 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEEA21277BB for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 15:42:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bBRaDIs3hSJj for <netconf@ietfa.amsl.com>; Wed, 20 Jun 2018 15:42:43 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 00855130E2F for <netconf@ietf.org>; Wed, 20 Jun 2018 15:42:42 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 9F11F50AB0217 for <netconf@ietf.org>; Wed, 20 Jun 2018 23:42:38 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 20 Jun 2018 23:42:40 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Thu, 21 Jun 2018 06:42:29 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
CC: alex <alex@clemm.org>, netconf <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTNearMGgWcrk2d9jozIllFDaRU1FsAgAC3XYCAAEcoAIAAEmGAgAAJooCABrN1gIAABFCAgAAUYgCAAA8nAIAAfEqAgACO9YCAAAdKAIABEdsAgACV3YCAABa5gIAAxceAgABilgCABuq5AIAAGpAAgAACL4CAAggGjw==
Date: Wed, 20 Jun 2018 22:42:28 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55D00ED@NKGEML515-MBX.china.huawei.com>
References: <20180613160206.gkutjhxigdxpv2uz@anna.jacobs.jacobs-university.de> <20180614.102216.2199378020340361225.mbj@tail-f.com> <f6f66d0c0a444f2bb0fc770082450037@XCH-RTP-013.cisco.com> <20180614.203959.786029239464099510.mbj@tail-f.com> <20180615062751.obzdeco6oka3ekue@anna.jacobs.jacobs-university.de> <ac1a7a7480da46d4841fcd1bd0ea4ddc@XCH-RTP-013.cisco.com> <A0ECF1FF-FF88-4BE3-A722-D681B9CF6F78@juniper.net> <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com>, <CABCOCHSQvaJ+YZT-rGnmoR=pOFXAEGYPSUg4z_9W2-fopsFTYg@mail.gmail.com>
In-Reply-To: <CABCOCHSQvaJ+YZT-rGnmoR=pOFXAEGYPSUg4z_9W2-fopsFTYg@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_BBA82579FD347748BEADC4C445EA0F21B55D00EDNKGEML515MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4LqKId6u6XoHNc3RbExglXN_GyA>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 22:42:45 -0000

--_000_BBA82579FD347748BEADC4C445EA0F21B55D00EDNKGEML515MBXchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

VGhpcyBtYWtlcyBzZW5zZSB0byBtZS4gSSB3b3VsZCBsaWtlIHRvIHNlZSBtZXNzYWdlcyBsaWtl
IHN5c2xvZyBjYW4gYWxzZSBiZSBzdHJlYW1lZCBieSB0aGlzIG5vdGlmaWNhdHVvbnMuDQoNClRp
YW5yYW4NCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClNlbnQgZnJv
bSBXZUxpbmsNCg0Kt6K8/sjLo7ogQW5keSBCaWVybWFuDQrK1bz+yMujuiBFcmljIFZvaXQgKGV2
b2l0KTxldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86ZXZvaXQ9NDBjaXNj
by5jb21AZG1hcmMuaWV0Zi5vcmc+Pg0Ks63LzaO6IGFsZXg8YWxleEBjbGVtbS5vcmc8bWFpbHRv
OmFsZXhAY2xlbW0ub3JnPj47bmV0Y29uZjxuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25m
QGlldGYub3JnPj4NCtb3zOKjuiBSZTogW05ldGNvbmZdIGNvbW1lbnRzIG9uIGRyYWZ0LWlldGYt
bmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTINCsqxvOSjuiAyMDE4LTA2LTIwIDA3
OjQyOjA5DQoNCg0KDQpPbiBUdWUsIEp1biAxOSwgMjAxOCBhdCA0OjMzIFBNLCBFcmljIFZvaXQg
KGV2b2l0KSA8ZXZvaXQ9NDBjaXNjby5jb21AZG1hcmMuaWV0Zi5vcmc8bWFpbHRvOmV2b2l0PTQw
Y2lzY28uY29tQGRtYXJjLmlldGYub3JnPj4gd3JvdGU6DQo+IEZyb206IEtlbnQgV2F0c2VuLCBK
dW5lIDE5LCAyMDE4IDU6NTggUE0NCj4NCj4gPiA+ID4gPiBBbiBldmVudCByZWNvcmQgaXMgbm90
IG5lY2Vzc2FyaWx5IGEgWUFORyBub3RpZmljYXRpb24sIGFzIHRoZQ0KPiA+ID4gPiA+IGV2ZW50
IHJlY29yZCdzIHBheWxvYWQgbWlnaHQgbm90IGJlIGRyaXZlbiBieSB0aGUgcmVzdWx0IG9mIGEN
Cj4gPiA+ID4gPiBZQU5HIHN0YXRlbWVudC4NCj4gPiA+ID4NCj4gPiA+ID4gSSBkb24ndCBnZXQg
dGhpcy4gIENhbiB5b3UgZ2l2ZSBhbiBleGFtcGxlIG9mIHdoZW4gYW4gZXZlbnQgcmVjb3JkDQo+
ID4gPiA+IGlzIG5vdCBkZWZpbmVkIGFzIGEgWUFORyAibm90aWZpY2F0aW9uIj8NCj4gPiA+DQo+
ID4gPiBXaHkgZG8gd2UgY2FyZSBhYm91dCBub24tWUFORy1kZWZpbmVkIG5vdGlmaWNhdGlvbiBt
ZXNzYWdlcz8gSG93IGFyZQ0KPiA+ID4gc3lzdGVtcyBleHBlY3RlZCB0byBpbnRlcm9wZXJhdGUg
b24gc3VjaCBvcGFxdWUgZGF0YSBibG9icz8NCj4gPg0KPiA+IE9wYXF1ZSBkYXRhIGJsb2JzIGlz
IHdoYXQgUkZDLTUyNzcgY2FuIGNhcnJ5LiAgVGhlIFdHIGFza2VkIHRvIHVwZGF0ZQ0KPiA+IFJG
Qy01Mjc3IHVzaW5nIHRoZSBpbXByb3ZlZCBjb250cm9sIHBsYW5lIG9mIFlBTkctUHVzaC4gIFRo
aXMgaXMgd2hhdA0KPiA+IG1ha2VzIHVwIHRoZSBkb2N1bWVudHMgaW4gTEMuDQo+ID4NCj4gPiA8
c25pcC8+DQo+ID4NCj4gPiBUaGUgZHJhZnRzIGluIExDIGFkZHMgUlBDIC8gc2lnbmFsaW5nIG1l
Y2hhbmlzbXMuICBUaGUgb3BhcXVlIGRhdGEgYmxvYnMgYXJlDQo+IG5vdCBpbiBzY29wZS4NCj4N
Cj4gUkZDIDUyNzcgbWF5IGhhdmUgYWxsb3dlZCBvcGFxdWUgZGF0YSBibG9ja3MsIGJ1dCBJIHRo
aW5rIHRoYXQgd2Ugc2hvdWxkIHRyeQ0KPiB0byBidXJ5IHRoYXQgc3VwcG9ydCBub3cuICBDYW4g
dGhpcyBkb2N1bWVudCBzYXkgdGhhdCBhbGwgbm90aWZpY2F0aW9ucyBNVVNUDQo+IGJlIGRlZmlu
ZWQgYnkgYSBZQU5HLWRlZmluZWQgIm5vdGlmaWNhdGlvbiIgc3RhdGVtZW50PyAgQ291bGQgdGhp
cyBicmVhayBpbg0KPiBjb21wYXRpYmlsaXR5IGJlIGFkdmVydGlzZWQgc29tZWhvdz8NCg0KDQpN
VVNUIGJlIGRlZmluZWQgaW4gWUFORyBpcyBhIGJpdCBzdHJvbmcuDQpJIHdvdWxkIHNheSBTSE9V
TEQgYmUgZGVmaW5lZCBpbiBZQU5HLCBmb3IgdGhlICJORVRDT05GIiBzdHJlYW0uDQpPdGhlciBz
dHJlYW1zIGRvIG5vdCBoYXZlIHRvIHVzZSBZQU5HIG5vdGlmaWNhdGlvbiBzdGF0ZW1lbnRzLg0K
DQoNCkFuZHkNCg0KSSBoYWQgYWx3YXlzIHNlZW4gYXMgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
IGFzIGEgY29udHJvbCBwbGFuZSBpbXByb3ZlbWVudCB0byBSRkMtNTI3Ny4gICBFeHBsaWNpdGx5
IGV4Y2x1ZGluZyBYU0QsIFNZU0xPRywgdmVuZG9yIHN0cnVjdHVyZXMsIGV0Yy4gc2VlbXMgdW5u
ZWNlc3NhcnkuDQoNCkkgY2FuIHBpbmcgYSBmZXcgcGVvcGxlIHdobyBoYXZlIGxlZ2FjeSBpbXBs
ZW1lbnRhdGlvbnMgd2hpY2ggbWlnaHQgYmUgY2xvc2VyIHRvIHRoaXMgdGhhbiBJLiAgIE5hcnJv
d2luZyB0aGUgc2NvcGUgaW4gdGhpcyB3YXkgc2hvdWxkIGJlIGJyb2FkbHkgZGlzY3Vzc2VkLg0K
DQo+ID4gSXQgd291bGQgYmUgaGVscGZ1bCB0byBnZXQgc29tZSBjb21tZW50cyBvbiBkcmFmdC1p
ZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLQ0KPiBtZXNzYWdlcy4NCj4gPiBUaGlzIGRyYWZ0IGFk
ZHJlc3MgaW1wcm92ZW1lbnRzIHRvIHRoZSBvcGFxdWUgZGF0YSBibG9icy4NCj4NCj4gUGVyaGFw
cyB0ZWFzZSB1cyB3aXRoIGEgbGl0dGxlIG1vcmUgZGV0YWlsPyAgOykNCg0KUHJldHR5IG11Y2gg
YWxsIHRoZSBjb21tb24gaGVhZGVycyBpbiBTZWN0aW9uIDMgYW5kIHRoZSBtZXNzYWdlIGJ1bmRs
aW5nIGluIFNlY3Rpb24gNCBhcmUgYm90aCBpbXByb3ZlbWVudHMgd2hpY2ggYXJlIHJlbGV2YW50
IHRvIHRoaXMgdGhyZWFkLiBUaWFucmFuIGxpa2VseSB3aWxsIGhhdmUgc29tZSBuZXcgaGVhZGVy
cyBoZSB3YW50cyBhZGRlZCBhcyBwYXJ0IG9mIHRoZSBtdWx0aS1saW5lIGNhcmQgd29yay4NCg0K
RXJpYw0KDQo+IEtlbnQNCj4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnPG1haWx0
bzpOZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRjb25mDQoNCg==

--_000_BBA82579FD347748BEADC4C445EA0F21B55D00EDNKGEML515MBXchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
</head>
<body>
<div style=3D"font-family:Calibri,Helvetica!important">This makes sense to =
me. I would like to see messages like syslog can alse be streamed by this n=
otificatuons.<br>
<br>
Tianran<br>
<br>
<br>
<br>
<br>
<hr style=3D"border-top:dotted 1px">
Sent from WeLink<br>
<br>
</div>
<div name=3D"AnyOffice-Background-Image" style=3D"border-top:1px solid #B5C=
4DF; padding:8px">
<div><b>=B7=A2=BC=FE=C8=CB=A3=BA </b>Andy Bierman</div>
<div><b>=CA=D5=BC=FE=C8=CB=A3=BA </b>Eric Voit (evoit)&lt;<a href=3D"mailto=
:evoit=3D40cisco.com@dmarc.ietf.org">evoit=3D40cisco.com@dmarc.ietf.org</a>=
&gt;</div>
<div><b>=B3=AD=CB=CD=A3=BA </b>alex&lt;<a href=3D"mailto:alex@clemm.org">al=
ex@clemm.org</a>&gt;;netconf&lt;<a href=3D"mailto:netconf@ietf.org">netconf=
@ietf.org</a>&gt;</div>
<div><b>=D6=F7=CC=E2=A3=BA </b>Re: [Netconf] comments on draft-ietf-netconf=
-subscribed-notifications-12</div>
<div><b>=CA=B1=BC=E4=A3=BA </b>2018-06-20 07:42:09</div>
<br>
</div>
<div>
<div dir=3D"ltr"><br>
<div class=3D"gmail_extra"><br>
<div class=3D"gmail_quote">On Tue, Jun 19, 2018 at 4:33 PM, Eric Voit (evoi=
t) <span dir=3D"ltr">
&lt;<a href=3D"mailto:evoit=3D40cisco.com@dmarc.ietf.org" target=3D"_blank"=
>evoit=3D40cisco.com@dmarc.ietf.org</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
&gt; From: Kent Watsen, June 19, 2018 5:58 PM<br>
&gt; <br>
&gt; &gt; &gt; &gt; &gt; An event record is not necessarily a YANG notifica=
tion, as the<br>
&gt; &gt; &gt; &gt; &gt; event record's payload might not be driven by the =
result of a<br>
&gt; &gt; &gt; &gt; &gt; YANG statement.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I don't get this.&nbsp; Can you give an example of when=
 an event record<br>
&gt; &gt; &gt; &gt; is not defined as a YANG &quot;notification&quot;?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Why do we care about non-YANG-defined notification messages?=
 How are<br>
&gt; &gt; &gt; systems expected to interoperate on such opaque data blobs?<=
br>
&gt; &gt;<br>
&gt; &gt; Opaque data blobs is what RFC-5277 can carry.&nbsp; The WG asked =
to update<br>
&gt; &gt; RFC-5277 using the improved control plane of YANG-Push.&nbsp; Thi=
s is what<br>
&gt; &gt; makes up the documents in LC.<br>
&gt; &gt;<br>
&gt; &gt; &lt;snip/&gt;<br>
&gt; &gt;<br>
&gt; &gt; The drafts in LC adds RPC / signaling mechanisms.&nbsp; The opaqu=
e data blobs are<br>
&gt; not in scope.<br>
&gt; <br>
&gt; RFC 5277 may have allowed opaque data blocks, but I think that we shou=
ld try<br>
&gt; to bury that support now.&nbsp; Can this document say that all notific=
ations MUST<br>
&gt; be defined by a YANG-defined &quot;notification&quot; statement?&nbsp;=
 Could this break in<br>
&gt; compatibility be advertised somehow?<br>
<br>
</blockquote>
<div><br>
</div>
<div>MUST be defined in YANG is a bit strong.</div>
<div>I would say SHOULD be defined in YANG, for the &quot;NETCONF&quot; str=
eam.</div>
<div>Other streams do not have to use YANG notification statements.</div>
<div><br>
</div>
<div><br>
</div>
<div>Andy</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
I had always seen as subscribed-notifications as a control plane improvemen=
t to RFC-5277.&nbsp; &nbsp;Explicitly excluding XSD, SYSLOG, vendor structu=
res, etc. seems unnecessary.&nbsp; &nbsp;<br>
<br>
I can ping a few people who have legacy implementations which might be clos=
er to this than I.&nbsp; &nbsp;Narrowing the scope in this way should be br=
oadly discussed.<br>
<br>
&gt; &gt; It would be helpful to get some comments on draft-ietf-netconf-<w=
br>notification-<br>
&gt; messages.<br>
&gt; &gt; This draft address improvements to the opaque data blobs.<br>
&gt; <br>
&gt; Perhaps tease us with a little more detail?&nbsp; ;)<br>
<br>
Pretty much all the common headers in Section 3 and the message bundling in=
 Section 4 are both improvements which are relevant to this thread. Tianran=
 likely will have some new headers he wants added as part of the multi-line=
 card work.<br>
<br>
Eric<br>
<br>
&gt; Kent<br>
&gt; <br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</body>
</html>

--_000_BBA82579FD347748BEADC4C445EA0F21B55D00EDNKGEML515MBXchi_--


From nobody Thu Jun 21 00:46:07 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3B52130FBE for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 00:46:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JwBH3VtgP9b4 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 00:46:04 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id E0F3D131028 for <netconf@ietf.org>; Thu, 21 Jun 2018 00:46:03 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 2D09F1AE01AA; Thu, 21 Jun 2018 09:46:03 +0200 (CEST)
Date: Thu, 21 Jun 2018 09:46:03 +0200 (CEST)
Message-Id: <20180621.094603.190163653994529777.mbj@tail-f.com>
To: zhoutianran@huawei.com
Cc: andy@yumaworks.com, evoit=40cisco.com@dmarc.ietf.org, alex@clemm.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F21B55D00ED@NKGEML515-MBX.china.huawei.com>
References: <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com> <CABCOCHSQvaJ+YZT-rGnmoR=pOFXAEGYPSUg4z_9W2-fopsFTYg@mail.gmail.com> <BBA82579FD347748BEADC4C445EA0F21B55D00ED@NKGEML515-MBX.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GB-5cmCPxSlIt_Ktr57aqUHJpB0>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 07:46:06 -0000

VGlhbnJhbiBaaG91IDx6aG91dGlhbnJhbkBodWF3ZWkuY29tPiB3cm90ZToNCj4gVGhpcyBtYWtl
cyBzZW5zZSB0byBtZS4gSSB3b3VsZCBsaWtlIHRvIHNlZSBtZXNzYWdlcyBsaWtlIHN5c2xvZyBj
YW4NCj4gYWxzZSBiZSBzdHJlYW1lZCBieSB0aGlzIG5vdGlmaWNhdHVvbnMuDQoNCldoYXQgZXhh
Y3RseSBkbyB5b3UgbWVhbj8gIElmIHlvdSBtZWFuIHN5c2xvZyBtZXNzYWdlcyB3cmFwcGVkIGlu
IGENCm5vdGlmaWNhdGlvbiBsaWtlIHRoaXM6DQoNCiAgbm90aWZpY2F0aW9uIHN5c2xvZy1tZXNz
YWdlIHsNCiAgICBsZWFmIG1zZyB7DQogICAgICB0eXBlIHN0cmluZzsNCiAgICB9DQogIH0NCg0K
dGhlbiBpdCBpcyB0cml2aWFsbHkgc3VwcG9ydGVkIGJ5IHRoaXMgc3BlYy4NCg0KDQoNCi9tYXJ0
aW4NCg0KDQoNCg0KPiANCj4gVGlhbnJhbg0KPiANCj4gDQo+IA0KPiANCj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gU2VudCBmcm9tIFdlTGluaw0KPiANCj4g5Y+R5Lu25Lq6
77yaIEFuZHkgQmllcm1hbg0KPiDmlLbku7bkurrvvJogRXJpYyBWb2l0DQo+IChldm9pdCk8ZXZv
aXQ9NDBjaXNjby5jb21AZG1hcmMuaWV0Zi5vcmc8bWFpbHRvOmV2b2l0PTQwY2lzY28uY29tQGRt
YXJjLmlldGYub3JnPj4NCj4g5oqE6YCB77yaDQo+IGFsZXg8YWxleEBjbGVtbS5vcmc8bWFpbHRv
OmFsZXhAY2xlbW0ub3JnPj47bmV0Y29uZjxuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25m
QGlldGYub3JnPj4NCj4g5Li76aKY77yaIFJlOiBbTmV0Y29uZl0gY29tbWVudHMgb24NCj4gZHJh
ZnQtaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMg0KPiDml7bpl7TvvJog
MjAxOC0wNi0yMCAwNzo0MjowOQ0KPiANCj4gDQo+IA0KPiBPbiBUdWUsIEp1biAxOSwgMjAxOCBh
dCA0OjMzIFBNLCBFcmljIFZvaXQgKGV2b2l0KQ0KPiA8ZXZvaXQ9NDBjaXNjby5jb21AZG1hcmMu
aWV0Zi5vcmc8bWFpbHRvOmV2b2l0PTQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnPj4NCj4gd3Jv
dGU6DQo+ID4gRnJvbTogS2VudCBXYXRzZW4sIEp1bmUgMTksIDIwMTggNTo1OCBQTQ0KPiA+DQo+
ID4gPiA+ID4gPiBBbiBldmVudCByZWNvcmQgaXMgbm90IG5lY2Vzc2FyaWx5IGEgWUFORyBub3Rp
ZmljYXRpb24sIGFzIHRoZQ0KPiA+ID4gPiA+ID4gZXZlbnQgcmVjb3JkJ3MgcGF5bG9hZCBtaWdo
dCBub3QgYmUgZHJpdmVuIGJ5IHRoZSByZXN1bHQgb2YgYQ0KPiA+ID4gPiA+ID4gWUFORyBzdGF0
ZW1lbnQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJIGRvbid0IGdldCB0aGlzLiAgQ2FuIHlvdSBn
aXZlIGFuIGV4YW1wbGUgb2Ygd2hlbiBhbiBldmVudCByZWNvcmQNCj4gPiA+ID4gPiBpcyBub3Qg
ZGVmaW5lZCBhcyBhIFlBTkcgIm5vdGlmaWNhdGlvbiI/DQo+ID4gPiA+DQo+ID4gPiA+IFdoeSBk
byB3ZSBjYXJlIGFib3V0IG5vbi1ZQU5HLWRlZmluZWQgbm90aWZpY2F0aW9uIG1lc3NhZ2VzPyBI
b3cgYXJlDQo+ID4gPiA+IHN5c3RlbXMgZXhwZWN0ZWQgdG8gaW50ZXJvcGVyYXRlIG9uIHN1Y2gg
b3BhcXVlIGRhdGEgYmxvYnM/DQo+ID4gPg0KPiA+ID4gT3BhcXVlIGRhdGEgYmxvYnMgaXMgd2hh
dCBSRkMtNTI3NyBjYW4gY2FycnkuICBUaGUgV0cgYXNrZWQgdG8gdXBkYXRlDQo+ID4gPiBSRkMt
NTI3NyB1c2luZyB0aGUgaW1wcm92ZWQgY29udHJvbCBwbGFuZSBvZiBZQU5HLVB1c2guICBUaGlz
IGlzIHdoYXQNCj4gPiA+IG1ha2VzIHVwIHRoZSBkb2N1bWVudHMgaW4gTEMuDQo+ID4gPg0KPiA+
ID4gPHNuaXAvPg0KPiA+ID4NCj4gPiA+IFRoZSBkcmFmdHMgaW4gTEMgYWRkcyBSUEMgLyBzaWdu
YWxpbmcgbWVjaGFuaXNtcy4gIFRoZSBvcGFxdWUgZGF0YQ0KPiA+ID4gYmxvYnMgYXJlDQo+ID4g
bm90IGluIHNjb3BlLg0KPiA+DQo+ID4gUkZDIDUyNzcgbWF5IGhhdmUgYWxsb3dlZCBvcGFxdWUg
ZGF0YSBibG9ja3MsIGJ1dCBJIHRoaW5rIHRoYXQgd2UNCj4gPiBzaG91bGQgdHJ5DQo+ID4gdG8g
YnVyeSB0aGF0IHN1cHBvcnQgbm93LiAgQ2FuIHRoaXMgZG9jdW1lbnQgc2F5IHRoYXQgYWxsDQo+
ID4gbm90aWZpY2F0aW9ucyBNVVNUDQo+ID4gYmUgZGVmaW5lZCBieSBhIFlBTkctZGVmaW5lZCAi
bm90aWZpY2F0aW9uIiBzdGF0ZW1lbnQ/ICBDb3VsZCB0aGlzDQo+ID4gYnJlYWsgaW4NCj4gPiBj
b21wYXRpYmlsaXR5IGJlIGFkdmVydGlzZWQgc29tZWhvdz8NCj4gDQo+IA0KPiBNVVNUIGJlIGRl
ZmluZWQgaW4gWUFORyBpcyBhIGJpdCBzdHJvbmcuDQo+IEkgd291bGQgc2F5IFNIT1VMRCBiZSBk
ZWZpbmVkIGluIFlBTkcsIGZvciB0aGUgIk5FVENPTkYiIHN0cmVhbS4NCj4gT3RoZXIgc3RyZWFt
cyBkbyBub3QgaGF2ZSB0byB1c2UgWUFORyBub3RpZmljYXRpb24gc3RhdGVtZW50cy4NCj4gDQo+
IA0KPiBBbmR5DQo+IA0KPiBJIGhhZCBhbHdheXMgc2VlbiBhcyBzdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMgYXMgYSBjb250cm9sIHBsYW5lDQo+IGltcHJvdmVtZW50IHRvIFJGQy01Mjc3LiAgRXhw
bGljaXRseSBleGNsdWRpbmcgWFNELCBTWVNMT0csIHZlbmRvcg0KPiBzdHJ1Y3R1cmVzLCBldGMu
IHNlZW1zIHVubmVjZXNzYXJ5Lg0KPiANCj4gSSBjYW4gcGluZyBhIGZldyBwZW9wbGUgd2hvIGhh
dmUgbGVnYWN5IGltcGxlbWVudGF0aW9ucyB3aGljaCBtaWdodCBiZQ0KPiBjbG9zZXIgdG8gdGhp
cyB0aGFuIEkuICBOYXJyb3dpbmcgdGhlIHNjb3BlIGluIHRoaXMgd2F5IHNob3VsZCBiZQ0KPiBi
cm9hZGx5IGRpc2N1c3NlZC4NCj4gDQo+ID4gPiBJdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGdldCBz
b21lIGNvbW1lbnRzIG9uDQo+ID4gPiBkcmFmdC1pZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLQ0K
PiA+IG1lc3NhZ2VzLg0KPiA+ID4gVGhpcyBkcmFmdCBhZGRyZXNzIGltcHJvdmVtZW50cyB0byB0
aGUgb3BhcXVlIGRhdGEgYmxvYnMuDQo+ID4NCj4gPiBQZXJoYXBzIHRlYXNlIHVzIHdpdGggYSBs
aXR0bGUgbW9yZSBkZXRhaWw/ICA7KQ0KPiANCj4gUHJldHR5IG11Y2ggYWxsIHRoZSBjb21tb24g
aGVhZGVycyBpbiBTZWN0aW9uIDMgYW5kIHRoZSBtZXNzYWdlDQo+IGJ1bmRsaW5nIGluIFNlY3Rp
b24gNCBhcmUgYm90aCBpbXByb3ZlbWVudHMgd2hpY2ggYXJlIHJlbGV2YW50IHRvIHRoaXMNCj4g
dGhyZWFkLiBUaWFucmFuIGxpa2VseSB3aWxsIGhhdmUgc29tZSBuZXcgaGVhZGVycyBoZSB3YW50
cyBhZGRlZCBhcw0KPiBwYXJ0IG9mIHRoZSBtdWx0aS1saW5lIGNhcmQgd29yay4NCj4gDQo+IEVy
aWMNCj4gDQo+ID4gS2VudA0KPiA+DQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiBOZXRjb25mQGll
dGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCj4gDQo=


From nobody Thu Jun 21 01:23:44 2018
Return-Path: <zhoutianran@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B03A12D949 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 01:23:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uVcoZfpAC6PG for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 01:23:41 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 07806128CF3 for <netconf@ietf.org>; Thu, 21 Jun 2018 01:23:41 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id E2F7EFB75A063 for <netconf@ietf.org>; Thu, 21 Jun 2018 09:23:36 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 21 Jun 2018 09:23:37 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Thu, 21 Jun 2018 16:23:23 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "andy@yumaworks.com" <andy@yumaworks.com>, "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTNearMGgWcrk2d9jozIllFDaRU1FsAgAC3XYCAAEcoAIAAEmGAgAAJooCABrN1gIAABFCAgAAUYgCAAA8nAIAAfEqAgACO9YCAAAdKAIABEdsAgACV3YCAABa5gIAAxceAgABilgCABuq5AIAAGpAAgAACL4CAAggGj4AAEcKAgACOiPA=
Date: Thu, 21 Jun 2018 08:23:22 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55D054D@NKGEML515-MBX.china.huawei.com>
References: <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com> <CABCOCHSQvaJ+YZT-rGnmoR=pOFXAEGYPSUg4z_9W2-fopsFTYg@mail.gmail.com> <BBA82579FD347748BEADC4C445EA0F21B55D00ED@NKGEML515-MBX.china.huawei.com> <20180621.094603.190163653994529777.mbj@tail-f.com>
In-Reply-To: <20180621.094603.190163653994529777.mbj@tail-f.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WHIOn3ZWBq7FyscK6Yi2tiUa4sg>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 08:23:43 -0000

SGkgTWFydGluLA0KDQpZb3VyIGV4YW1wbGUgaXMgZXhhY3RseSB3aGF0IEkgbWVhbi4gVGhlcmUg
aXMgbm8gbmVlZCB0byBzdHJ1Y3R1cmFsaXplIHRoZSBzeXNsb2cgbWVzc2FnZSBieSBZQU5HLiBT
byBhIHN0cmluZyBpcyBPSywgbGVhdmluZyB0aGUgYXBwbGljYXRpb24gdG8gcGFyc2UgdGhlIG1l
c3NhZ2UuIFRoZSBzYW1lIHNpdHVhdGlvbiB0byBzb21lIGJpbmFyeSBtZXNzYWdlLg0KSWYgbm90
IHRoaXMsIEkgZG8gbm90IHF1aXRlIHVuZGVyc3RhbmQgd2hhdCB0aGUgIm5vbi1ZQU5HLWRlZmlu
ZWQgbm90aWZpY2F0aW9uIG1lc3NhZ2VzIiBtZWFuLiA6LSkNCg0KVGlhbnJhbg0KDQo+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hcnRpbiBCam9ya2x1bmQgW21haWx0bzpt
YmpAdGFpbC1mLmNvbV0NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgMjEsIDIwMTggMzo0NiBQTQ0K
PiBUbzogVGlhbnJhbiBaaG91IDx6aG91dGlhbnJhbkBodWF3ZWkuY29tPg0KPiBDYzogYW5keUB5
dW1hd29ya3MuY29tOyBldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzsgYWxleEBjbGVt
bS5vcmc7DQo+IG5ldGNvbmZAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtOZXRjb25mXSBjb21t
ZW50cyBvbg0KPiBkcmFmdC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEy
DQo+IA0KPiBUaWFucmFuIFpob3UgPHpob3V0aWFucmFuQGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+
IFRoaXMgbWFrZXMgc2Vuc2UgdG8gbWUuIEkgd291bGQgbGlrZSB0byBzZWUgbWVzc2FnZXMgbGlr
ZSBzeXNsb2cgY2FuDQo+ID4gYWxzZSBiZSBzdHJlYW1lZCBieSB0aGlzIG5vdGlmaWNhdHVvbnMu
DQo+IA0KPiBXaGF0IGV4YWN0bHkgZG8geW91IG1lYW4/ICBJZiB5b3UgbWVhbiBzeXNsb2cgbWVz
c2FnZXMgd3JhcHBlZCBpbiBhDQo+IG5vdGlmaWNhdGlvbiBsaWtlIHRoaXM6DQo+IA0KPiAgIG5v
dGlmaWNhdGlvbiBzeXNsb2ctbWVzc2FnZSB7DQo+ICAgICBsZWFmIG1zZyB7DQo+ICAgICAgIHR5
cGUgc3RyaW5nOw0KPiAgICAgfQ0KPiAgIH0NCj4gDQo+IHRoZW4gaXQgaXMgdHJpdmlhbGx5IHN1
cHBvcnRlZCBieSB0aGlzIHNwZWMuDQo+IA0KPiANCj4gDQo+IC9tYXJ0aW4NCj4gDQo+IA0KPiAN
Cj4gDQo+ID4NCj4gPiBUaWFucmFuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+IFNlbnQgZnJvbSBXZUxpbmsNCj4gPg0KPiA+IOWP
keS7tuS6uu+8miBBbmR5IEJpZXJtYW4NCj4gPiDmlLbku7bkurrvvJogRXJpYyBWb2l0DQo+ID4g
KGV2b2l0KTxldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86ZXZvaXQ9NDBj
aXNjby5jb21AZG1hcg0KPiA+IGMuaWV0Zi5vcmc+Pg0KPiA+IOaKhOmAge+8mg0KPiA+IGFsZXg8
YWxleEBjbGVtbS5vcmc8bWFpbHRvOmFsZXhAY2xlbW0ub3JnPj47bmV0Y29uZjxuZXRjb25mQGll
dGYub3JnPG0NCj4gPiBhaWx0bzpuZXRjb25mQGlldGYub3JnPj4NCj4gPiDkuLvpopjvvJogUmU6
IFtOZXRjb25mXSBjb21tZW50cyBvbg0KPiA+IGRyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMtMTINCj4gPiDml7bpl7TvvJogMjAxOC0wNi0yMCAwNzo0MjowOQ0KPiA+
DQo+ID4NCj4gPg0KPiA+IE9uIFR1ZSwgSnVuIDE5LCAyMDE4IGF0IDQ6MzMgUE0sIEVyaWMgVm9p
dCAoZXZvaXQpDQo+ID4gPGV2b2l0PTQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzpl
dm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLg0KPiA+IG9yZz4+DQo+ID4gd3JvdGU6DQo+ID4g
PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVuZSAxOSwgMjAxOCA1OjU4IFBNDQo+ID4gPg0KPiA+ID4g
PiA+ID4gPiBBbiBldmVudCByZWNvcmQgaXMgbm90IG5lY2Vzc2FyaWx5IGEgWUFORyBub3RpZmlj
YXRpb24sIGFzDQo+ID4gPiA+ID4gPiA+IHRoZSBldmVudCByZWNvcmQncyBwYXlsb2FkIG1pZ2h0
IG5vdCBiZSBkcml2ZW4gYnkgdGhlIHJlc3VsdA0KPiA+ID4gPiA+ID4gPiBvZiBhIFlBTkcgc3Rh
dGVtZW50Lg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEkgZG9uJ3QgZ2V0IHRoaXMuICBDYW4g
eW91IGdpdmUgYW4gZXhhbXBsZSBvZiB3aGVuIGFuIGV2ZW50DQo+ID4gPiA+ID4gPiByZWNvcmQg
aXMgbm90IGRlZmluZWQgYXMgYSBZQU5HICJub3RpZmljYXRpb24iPw0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4gV2h5IGRvIHdlIGNhcmUgYWJvdXQgbm9uLVlBTkctZGVmaW5lZCBub3RpZmljYXRpb24g
bWVzc2FnZXM/IEhvdw0KPiA+ID4gPiA+IGFyZSBzeXN0ZW1zIGV4cGVjdGVkIHRvIGludGVyb3Bl
cmF0ZSBvbiBzdWNoIG9wYXF1ZSBkYXRhIGJsb2JzPw0KPiA+ID4gPg0KPiA+ID4gPiBPcGFxdWUg
ZGF0YSBibG9icyBpcyB3aGF0IFJGQy01Mjc3IGNhbiBjYXJyeS4gIFRoZSBXRyBhc2tlZCB0bw0K
PiA+ID4gPiB1cGRhdGUNCj4gPiA+ID4gUkZDLTUyNzcgdXNpbmcgdGhlIGltcHJvdmVkIGNvbnRy
b2wgcGxhbmUgb2YgWUFORy1QdXNoLiAgVGhpcyBpcw0KPiA+ID4gPiB3aGF0IG1ha2VzIHVwIHRo
ZSBkb2N1bWVudHMgaW4gTEMuDQo+ID4gPiA+DQo+ID4gPiA+IDxzbmlwLz4NCj4gPiA+ID4NCj4g
PiA+ID4gVGhlIGRyYWZ0cyBpbiBMQyBhZGRzIFJQQyAvIHNpZ25hbGluZyBtZWNoYW5pc21zLiAg
VGhlIG9wYXF1ZSBkYXRhDQo+ID4gPiA+IGJsb2JzIGFyZQ0KPiA+ID4gbm90IGluIHNjb3BlLg0K
PiA+ID4NCj4gPiA+IFJGQyA1Mjc3IG1heSBoYXZlIGFsbG93ZWQgb3BhcXVlIGRhdGEgYmxvY2tz
LCBidXQgSSB0aGluayB0aGF0IHdlDQo+ID4gPiBzaG91bGQgdHJ5IHRvIGJ1cnkgdGhhdCBzdXBw
b3J0IG5vdy4gIENhbiB0aGlzIGRvY3VtZW50IHNheSB0aGF0IGFsbA0KPiA+ID4gbm90aWZpY2F0
aW9ucyBNVVNUIGJlIGRlZmluZWQgYnkgYSBZQU5HLWRlZmluZWQgIm5vdGlmaWNhdGlvbiINCj4g
PiA+IHN0YXRlbWVudD8gIENvdWxkIHRoaXMgYnJlYWsgaW4gY29tcGF0aWJpbGl0eSBiZSBhZHZl
cnRpc2VkIHNvbWVob3c/DQo+ID4NCj4gPg0KPiA+IE1VU1QgYmUgZGVmaW5lZCBpbiBZQU5HIGlz
IGEgYml0IHN0cm9uZy4NCj4gPiBJIHdvdWxkIHNheSBTSE9VTEQgYmUgZGVmaW5lZCBpbiBZQU5H
LCBmb3IgdGhlICJORVRDT05GIiBzdHJlYW0uDQo+ID4gT3RoZXIgc3RyZWFtcyBkbyBub3QgaGF2
ZSB0byB1c2UgWUFORyBub3RpZmljYXRpb24gc3RhdGVtZW50cy4NCj4gPg0KPiA+DQo+ID4gQW5k
eQ0KPiA+DQo+ID4gSSBoYWQgYWx3YXlzIHNlZW4gYXMgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
IGFzIGEgY29udHJvbCBwbGFuZQ0KPiA+IGltcHJvdmVtZW50IHRvIFJGQy01Mjc3LiAgRXhwbGlj
aXRseSBleGNsdWRpbmcgWFNELCBTWVNMT0csIHZlbmRvcg0KPiA+IHN0cnVjdHVyZXMsIGV0Yy4g
c2VlbXMgdW5uZWNlc3NhcnkuDQo+ID4NCj4gPiBJIGNhbiBwaW5nIGEgZmV3IHBlb3BsZSB3aG8g
aGF2ZSBsZWdhY3kgaW1wbGVtZW50YXRpb25zIHdoaWNoIG1pZ2h0IGJlDQo+ID4gY2xvc2VyIHRv
IHRoaXMgdGhhbiBJLiAgTmFycm93aW5nIHRoZSBzY29wZSBpbiB0aGlzIHdheSBzaG91bGQgYmUN
Cj4gPiBicm9hZGx5IGRpc2N1c3NlZC4NCj4gPg0KPiA+ID4gPiBJdCB3b3VsZCBiZSBoZWxwZnVs
IHRvIGdldCBzb21lIGNvbW1lbnRzIG9uDQo+ID4gPiA+IGRyYWZ0LWlldGYtbmV0Y29uZi1ub3Rp
ZmljYXRpb24tDQo+ID4gPiBtZXNzYWdlcy4NCj4gPiA+ID4gVGhpcyBkcmFmdCBhZGRyZXNzIGlt
cHJvdmVtZW50cyB0byB0aGUgb3BhcXVlIGRhdGEgYmxvYnMuDQo+ID4gPg0KPiA+ID4gUGVyaGFw
cyB0ZWFzZSB1cyB3aXRoIGEgbGl0dGxlIG1vcmUgZGV0YWlsPyAgOykNCj4gPg0KPiA+IFByZXR0
eSBtdWNoIGFsbCB0aGUgY29tbW9uIGhlYWRlcnMgaW4gU2VjdGlvbiAzIGFuZCB0aGUgbWVzc2Fn
ZQ0KPiA+IGJ1bmRsaW5nIGluIFNlY3Rpb24gNCBhcmUgYm90aCBpbXByb3ZlbWVudHMgd2hpY2gg
YXJlIHJlbGV2YW50IHRvIHRoaXMNCj4gPiB0aHJlYWQuIFRpYW5yYW4gbGlrZWx5IHdpbGwgaGF2
ZSBzb21lIG5ldyBoZWFkZXJzIGhlIHdhbnRzIGFkZGVkIGFzDQo+ID4gcGFydCBvZiB0aGUgbXVs
dGktbGluZSBjYXJkIHdvcmsuDQo+ID4NCj4gPiBFcmljDQo+ID4NCj4gPiA+IEtlbnQNCj4gPiA+
DQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KPiA+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+ID4gTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86
TmV0Y29uZkBpZXRmLm9yZz4NCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL25ldGNvbmYNCj4gPg0K


From nobody Thu Jun 21 02:17:41 2018
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 48DC3130DE6 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 02:17:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id si716yiVETLo for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 02:17:37 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3E37128CF3 for <netconf@ietf.org>; Thu, 21 Jun 2018 02:17:37 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 90B64B80C14; Thu, 21 Jun 2018 02:17:36 -0700 (PDT)
To: rob.enns@gmail.com, mbj@tail-f.com, j.schoenwaelder@jacobs-university.de,  andy@yumaworks.com, ibagdona@gmail.com, warren@kumari.net, kwatsen@juniper.net, mjethanandani@gmail.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: rohitrranade@huawei.com, netconf@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20180621091736.90B64B80C14@rfc-editor.org>
Date: Thu, 21 Jun 2018 02:17:36 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3yH4L4DLbw8911PD2WvHVJteF9k>
Subject: [Netconf] [Technical Errata Reported] RFC6241 (5401)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 09:17:40 -0000

The following errata report has been submitted for RFC6241,
"Network Configuration Protocol (NETCONF)".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5401

--------------------------------------
Type: Technical
Reported by: Rohit R Ranade <rohitrranade@huawei.com>

Section: 8.9.1

Original Text
-------------
   The XPath expression MUST return a node set.  If it does not return a
   node set, the operation fails with an "invalid-value" error.

Corrected Text
--------------
   The XPath expression MUST return a node set.  If it does not return a
   node set, the operation fails with an <error-tag> value of 
   "invalid-value".

Notes
-----
It is unclear what is the meaning of "invalid-value" "error". Since the xpath will be part of "select" attribute, we can assume that a server can return a "bad-attribute" error-tag and having error-message indicating invalid-value for the attribute. This clarifies the <error-tag> to be used in such cases.
In other places, where error-tag has been mentioned, it is clear that "invalid-value" <error-tag> must be used.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6241 (draft-ietf-netconf-4741bis-10)
--------------------------------------
Title               : Network Configuration Protocol (NETCONF)
Publication Date    : June 2011
Author(s)           : R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., A. Bierman, Ed.
Category            : PROPOSED STANDARD
Source              : Network Configuration
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Thu Jun 21 03:58:28 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9ECD13120D for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 03:58:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f_lJsem7w7Yz for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 03:58:24 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 90B60131216 for <netconf@ietf.org>; Thu, 21 Jun 2018 03:58:23 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id AE9D2228700E; Thu, 21 Jun 2018 12:58:21 +0200 (CEST)
Date: Thu, 21 Jun 2018 12:58:20 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: rob.enns@gmail.com, mbj@tail-f.com, andy@yumaworks.com, ibagdona@gmail.com, warren@kumari.net, kwatsen@juniper.net, mjethanandani@gmail.com, rohitrranade@huawei.com, netconf@ietf.org
Message-ID: <20180621105820.h2cgt62zt3vp64kj@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: RFC Errata System <rfc-editor@rfc-editor.org>, rob.enns@gmail.com, mbj@tail-f.com, andy@yumaworks.com, ibagdona@gmail.com, warren@kumari.net, kwatsen@juniper.net, mjethanandani@gmail.com, rohitrranade@huawei.com, netconf@ietf.org
References: <20180621091736.90B64B80C14@rfc-editor.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20180621091736.90B64B80C14@rfc-editor.org>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eNkoD4lBJE-KbZ8cXqOHuYQHJmA>
Subject: Re: [Netconf] [Technical Errata Reported] RFC6241 (5401)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 10:58:27 -0000

On Thu, Jun 21, 2018 at 02:17:36AM -0700, RFC Errata System wrote:
> Notes
> -----
> It is unclear what is the meaning of "invalid-value" "error". Since the xpath will be part of "select" attribute, we can assume that a server can return a "bad-attribute" error-tag and having error-message indicating invalid-value for the attribute. This clarifies the <error-tag> to be used in such cases.
> In other places, where error-tag has been mentioned, it is clear that "invalid-value" <error-tag> must be used.
>

The "invalid-value" error tag is defined in Appendix A and there are
also examples in section 4.3 showing how this error tag is used.
People who search for "invalid-value" in the RFC should likely figure
our what is meant by '"invalid-value" error'. That said, if this
deserves fixing, then it deserves fixing everywhere where this phrase
occurs and not in just a single place (I counted three occurances of
this phrase).

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 21 04:55:32 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4567C130DC4 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 04:55:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tT6YcyWZFjAe for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 04:55:27 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD60C130E7E for <netconf@ietf.org>; Thu, 21 Jun 2018 04:55:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5630; q=dns/txt; s=iport; t=1529582127; x=1530791727; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9jizZjkxkmMkj9/+5xtiHckdjBq2/sRlqStGSh8W8zM=; b=WjjsEe21YAgf/A4iHaYwcoXCqfLzsmN1qSlhbe2TpDfUeOqNzb3dCo5d whv6RduhTWTfMcQfgzSTD4+PQEfv6+GZok9nzuw1w6dDAXpqzOW0q9WZA xpowPg8pCMsg5FQtPjoccLQc7MS7b5N7+c4yn923t4AUoqRz07Rf004QG U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DkAACkkStb/5FdJa1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNJYn8oCoNviASMPoIFlQCBeQsYC4QDRgIXgmQhNBgBAgE?= =?us-ascii?q?BAQEBAQJtHAyFKAEBAQECAQEBIRE6CQIFCwIBBgIOBwMCAiMDAgICJQsUARA?= =?us-ascii?q?CBAENBQiDHoF3CA+OPJtHghyIR22BC4dJgVQ/gQ+DD4MYAQECgXWCaoJVApk?= =?us-ascii?q?mCQKPBoFHjAKHcoNchWsCERMBgSQdOIFScBU7gmcJiwiFPm8BjxGBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,251,1526342400"; d="scan'208";a="413232232"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Jun 2018 11:55:26 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id w5LBtQUW012114 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 21 Jun 2018 11:55:26 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 21 Jun 2018 07:55:25 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 21 Jun 2018 07:55:25 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "zhoutianran@huawei.com" <zhoutianran@huawei.com>
CC: "alex@clemm.org" <alex@clemm.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
Thread-Index: AQHT/nTB7wTodISdV0qlE/sux4czBKRU8kawgAFinID///zC4IAAXMiA//++zTCABv5KgP//v8BQAAsePAAAAeTiAAAPiUWAAAIQEmAAKpK66wAP4zmQAA4QCIAAGLjSgAADVwtwAOZS1gAABZBdwP//8DuAgAGB6QCAAJfggP///tDw
Date: Thu, 21 Jun 2018 11:55:24 +0000
Message-ID: <822aad832d5140f39f5fbab3197d667c@XCH-RTP-013.cisco.com>
References: <03a8630197c04815a3aa6d85d667f678@XCH-RTP-013.cisco.com> <CABCOCHSQvaJ+YZT-rGnmoR=pOFXAEGYPSUg4z_9W2-fopsFTYg@mail.gmail.com> <BBA82579FD347748BEADC4C445EA0F21B55D00ED@NKGEML515-MBX.china.huawei.com> <20180621.094603.190163653994529777.mbj@tail-f.com>
In-Reply-To: <20180621.094603.190163653994529777.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qoeWk8yo6jkJxrmbd7jzqL35ljo>
Subject: Re: [Netconf] comments on draft-ietf-netconf-subscribed-notifications-12
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 11:55:30 -0000

PiBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKdW5lIDIxLCAyMDE4IDM6NDYgQU0NCj4gDQo+IFRp
YW5yYW4gWmhvdSA8emhvdXRpYW5yYW5AaHVhd2VpLmNvbT4gd3JvdGU6DQo+ID4gVGhpcyBtYWtl
cyBzZW5zZSB0byBtZS4gSSB3b3VsZCBsaWtlIHRvIHNlZSBtZXNzYWdlcyBsaWtlIHN5c2xvZyBj
YW4NCj4gPiBhbHNlIGJlIHN0cmVhbWVkIGJ5IHRoaXMgbm90aWZpY2F0dW9ucy4NCj4gDQo+IFdo
YXQgZXhhY3RseSBkbyB5b3UgbWVhbj8gIElmIHlvdSBtZWFuIHN5c2xvZyBtZXNzYWdlcyB3cmFw
cGVkIGluIGENCj4gbm90aWZpY2F0aW9uIGxpa2UgdGhpczoNCj4gDQo+ICAgbm90aWZpY2F0aW9u
IHN5c2xvZy1tZXNzYWdlIHsNCj4gICAgIGxlYWYgbXNnIHsNCj4gICAgICAgdHlwZSBzdHJpbmc7
DQo+ICAgICB9DQo+ICAgfQ0KPiANCj4gdGhlbiBpdCBpcyB0cml2aWFsbHkgc3VwcG9ydGVkIGJ5
IHRoaXMgc3BlYy4NCg0KSSB0aGluayB0aGUgZW5jYXBzdWxhdGlvbiBpcyB1c2VmdWwgdG9vLg0K
DQpEbyB5b3Ugc2VlIGEgcmVhc29uIGZvciBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgdG8gbWFu
ZGF0ZSB0aGlzIHdoZW4gdHJhbnNwb3J0aW5nIGV2ZW50IHJlY29yZHM/ICBPciBkbyB5b3Ugc2Vl
IHRoaXMgYXMgc29tZXRoaW5nIHdoaWNoIHNob3VsZCBiZSBtYW5kYXRlZCBmb3IgZHJhZnQtaWV0
Zi1uZXRjb25mLW5vdGlmaWNhdGlvbi1tZXNzYWdlcz8NCg0KRXJpYw0KDQo+IC9tYXJ0aW4NCj4g
DQo+IA0KPiANCj4gDQo+ID4NCj4gPiBUaWFucmFuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IFNlbnQgZnJvbSBXZUxpbmsNCj4g
Pg0KPiA+IOWPkeS7tuS6uu+8miBBbmR5IEJpZXJtYW4NCj4gPiDmlLbku7bkurrvvJogRXJpYyBW
b2l0DQo+ID4gKGV2b2l0KTxldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86
ZXZvaXQ9NDBjaXNjby5jb21AZG1hcg0KPiA+IGMuaWV0Zi5vcmc+Pg0KPiA+IOaKhOmAge+8mg0K
PiA+DQo+IGFsZXg8YWxleEBjbGVtbS5vcmc8bWFpbHRvOmFsZXhAY2xlbW0ub3JnPj47bmV0Y29u
ZjxuZXRjb25mQGlldGYub3JnPA0KPiBtDQo+ID4gYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+DQo+
ID4g5Li76aKY77yaIFJlOiBbTmV0Y29uZl0gY29tbWVudHMgb24NCj4gPiBkcmFmdC1pZXRmLW5l
dGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEyDQo+ID4g5pe26Ze077yaIDIwMTgtMDYt
MjAgMDc6NDI6MDkNCj4gPg0KPiA+DQo+ID4NCj4gPiBPbiBUdWUsIEp1biAxOSwgMjAxOCBhdCA0
OjMzIFBNLCBFcmljIFZvaXQgKGV2b2l0KQ0KPiA+IDxldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5p
ZXRmLm9yZzxtYWlsdG86ZXZvaXQ9NDBjaXNjby5jb21AZG1hcmMuaWV0Zi4NCj4gPiBvcmc+Pg0K
PiA+IHdyb3RlOg0KPiA+ID4gRnJvbTogS2VudCBXYXRzZW4sIEp1bmUgMTksIDIwMTggNTo1OCBQ
TQ0KPiA+ID4NCj4gPiA+ID4gPiA+ID4gQW4gZXZlbnQgcmVjb3JkIGlzIG5vdCBuZWNlc3Nhcmls
eSBhIFlBTkcgbm90aWZpY2F0aW9uLCBhcw0KPiA+ID4gPiA+ID4gPiB0aGUgZXZlbnQgcmVjb3Jk
J3MgcGF5bG9hZCBtaWdodCBub3QgYmUgZHJpdmVuIGJ5IHRoZSByZXN1bHQNCj4gPiA+ID4gPiA+
ID4gb2YgYSBZQU5HIHN0YXRlbWVudC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJIGRvbid0
IGdldCB0aGlzLiAgQ2FuIHlvdSBnaXZlIGFuIGV4YW1wbGUgb2Ygd2hlbiBhbiBldmVudA0KPiA+
ID4gPiA+ID4gcmVjb3JkIGlzIG5vdCBkZWZpbmVkIGFzIGEgWUFORyAibm90aWZpY2F0aW9uIj8N
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IFdoeSBkbyB3ZSBjYXJlIGFib3V0IG5vbi1ZQU5HLWRlZmlu
ZWQgbm90aWZpY2F0aW9uIG1lc3NhZ2VzPyBIb3cNCj4gPiA+ID4gPiBhcmUgc3lzdGVtcyBleHBl
Y3RlZCB0byBpbnRlcm9wZXJhdGUgb24gc3VjaCBvcGFxdWUgZGF0YSBibG9icz8NCj4gPiA+ID4N
Cj4gPiA+ID4gT3BhcXVlIGRhdGEgYmxvYnMgaXMgd2hhdCBSRkMtNTI3NyBjYW4gY2FycnkuICBU
aGUgV0cgYXNrZWQgdG8NCj4gPiA+ID4gdXBkYXRlDQo+ID4gPiA+IFJGQy01Mjc3IHVzaW5nIHRo
ZSBpbXByb3ZlZCBjb250cm9sIHBsYW5lIG9mIFlBTkctUHVzaC4gIFRoaXMgaXMNCj4gPiA+ID4g
d2hhdCBtYWtlcyB1cCB0aGUgZG9jdW1lbnRzIGluIExDLg0KPiA+ID4gPg0KPiA+ID4gPiA8c25p
cC8+DQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBkcmFmdHMgaW4gTEMgYWRkcyBSUEMgLyBzaWduYWxp
bmcgbWVjaGFuaXNtcy4gIFRoZSBvcGFxdWUgZGF0YQ0KPiA+ID4gPiBibG9icyBhcmUNCj4gPiA+
IG5vdCBpbiBzY29wZS4NCj4gPiA+DQo+ID4gPiBSRkMgNTI3NyBtYXkgaGF2ZSBhbGxvd2VkIG9w
YXF1ZSBkYXRhIGJsb2NrcywgYnV0IEkgdGhpbmsgdGhhdCB3ZQ0KPiA+ID4gc2hvdWxkIHRyeSB0
byBidXJ5IHRoYXQgc3VwcG9ydCBub3cuICBDYW4gdGhpcyBkb2N1bWVudCBzYXkgdGhhdCBhbGwN
Cj4gPiA+IG5vdGlmaWNhdGlvbnMgTVVTVCBiZSBkZWZpbmVkIGJ5IGEgWUFORy1kZWZpbmVkICJu
b3RpZmljYXRpb24iDQo+ID4gPiBzdGF0ZW1lbnQ/ICBDb3VsZCB0aGlzIGJyZWFrIGluIGNvbXBh
dGliaWxpdHkgYmUgYWR2ZXJ0aXNlZCBzb21laG93Pw0KPiA+DQo+ID4NCj4gPiBNVVNUIGJlIGRl
ZmluZWQgaW4gWUFORyBpcyBhIGJpdCBzdHJvbmcuDQo+ID4gSSB3b3VsZCBzYXkgU0hPVUxEIGJl
IGRlZmluZWQgaW4gWUFORywgZm9yIHRoZSAiTkVUQ09ORiIgc3RyZWFtLg0KPiA+IE90aGVyIHN0
cmVhbXMgZG8gbm90IGhhdmUgdG8gdXNlIFlBTkcgbm90aWZpY2F0aW9uIHN0YXRlbWVudHMuDQo+
ID4NCj4gPg0KPiA+IEFuZHkNCj4gPg0KPiA+IEkgaGFkIGFsd2F5cyBzZWVuIGFzIHN1YnNjcmli
ZWQtbm90aWZpY2F0aW9ucyBhcyBhIGNvbnRyb2wgcGxhbmUNCj4gPiBpbXByb3ZlbWVudCB0byBS
RkMtNTI3Ny4gIEV4cGxpY2l0bHkgZXhjbHVkaW5nIFhTRCwgU1lTTE9HLCB2ZW5kb3INCj4gPiBz
dHJ1Y3R1cmVzLCBldGMuIHNlZW1zIHVubmVjZXNzYXJ5Lg0KPiA+DQo+ID4gSSBjYW4gcGluZyBh
IGZldyBwZW9wbGUgd2hvIGhhdmUgbGVnYWN5IGltcGxlbWVudGF0aW9ucyB3aGljaCBtaWdodCBi
ZQ0KPiA+IGNsb3NlciB0byB0aGlzIHRoYW4gSS4gIE5hcnJvd2luZyB0aGUgc2NvcGUgaW4gdGhp
cyB3YXkgc2hvdWxkIGJlDQo+ID4gYnJvYWRseSBkaXNjdXNzZWQuDQo+ID4NCj4gPiA+ID4gSXQg
d291bGQgYmUgaGVscGZ1bCB0byBnZXQgc29tZSBjb21tZW50cyBvbg0KPiA+ID4gPiBkcmFmdC1p
ZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLQ0KPiA+ID4gbWVzc2FnZXMuDQo+ID4gPiA+IFRoaXMg
ZHJhZnQgYWRkcmVzcyBpbXByb3ZlbWVudHMgdG8gdGhlIG9wYXF1ZSBkYXRhIGJsb2JzLg0KPiA+
ID4NCj4gPiA+IFBlcmhhcHMgdGVhc2UgdXMgd2l0aCBhIGxpdHRsZSBtb3JlIGRldGFpbD8gIDsp
DQo+ID4NCj4gPiBQcmV0dHkgbXVjaCBhbGwgdGhlIGNvbW1vbiBoZWFkZXJzIGluIFNlY3Rpb24g
MyBhbmQgdGhlIG1lc3NhZ2UNCj4gPiBidW5kbGluZyBpbiBTZWN0aW9uIDQgYXJlIGJvdGggaW1w
cm92ZW1lbnRzIHdoaWNoIGFyZSByZWxldmFudCB0byB0aGlzDQo+ID4gdGhyZWFkLiBUaWFucmFu
IGxpa2VseSB3aWxsIGhhdmUgc29tZSBuZXcgaGVhZGVycyBoZSB3YW50cyBhZGRlZCBhcw0KPiA+
IHBhcnQgb2YgdGhlIG11bHRpLWxpbmUgY2FyZCB3b3JrLg0KPiA+DQo+ID4gRXJpYw0KPiA+DQo+
ID4gPiBLZW50DQo+ID4gPg0KPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+IE5ldGNvbmZA
aWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+ID4NCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gTmV0
Y29uZkBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dGNvbmYNCg==


From nobody Thu Jun 21 08:28:34 2018
Return-Path: <yves.beauville@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87C5F130E90 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 08:28:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dHjTGnDNWjuu for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 08:28:28 -0700 (PDT)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03on0726.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe08::726]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E57C1130ECC for <netconf@ietf.org>; Thu, 21 Jun 2018 08:28:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=y1B1NAL8/ZroM8m7ieD6V4YA/cmQbMjiau6bqmhulq4=; b=n5Ybc1u0sWow4Pgq3wgHHoLidsLp7ao3K8Ah28POGEcGC3bZ7tRcPVIC03ZJIQSMCR+esrywIiHmGHE+ohW8sphlchhLqziVFEtN+4+VN+tt23RMZKey2kK5l9Zra6gFAAtDzVviba3kIJczzFVORa0twHcwqYVesvSe8VQnVgQ=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yves.beauville@nokia.com; 
Received: from [138.203.136.94] (135.245.212.94) by DBXPR07MB397.eurprd07.prod.outlook.com (2a01:111:e400:9421::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Thu, 21 Jun 2018 15:28:24 +0000
To: Kent Watsen <kwatsen@juniper.net>, NICK HANCOCK <nick.hancock@adtran.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net> <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com> <06A7280F-BD10-4FDB-9641-6F2B7D74AA94@juniper.net>
From: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>
Message-ID: <9d5ce8a8-3112-ead1-6c07-cd28e6512a1c@nokia.com>
Date: Thu, 21 Jun 2018 17:28:22 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <06A7280F-BD10-4FDB-9641-6F2B7D74AA94@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Originating-IP: [135.245.212.94]
X-ClientProxiedBy: LNXP265CA0010.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5e::22) To DBXPR07MB397.eurprd07.prod.outlook.com (2a01:111:e400:9421::18)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 68908831-7a25-48ac-16b8-08d5d78ba176
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(5600026)(711020)(48565401081)(2017052603328)(7193020); SRVR:DBXPR07MB397; 
X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB397; 3:s0hOEPBFoBajxkD0Qccfvjr0O8qWrlUCTXsmA/ooMjrLnKbwJc6OCmRc3RmAPURHUmf+0uWkwtO7VOAX4bZQlomo93WD6UAILJoN1lvMLwruGt7M92fYl9NaebN6nVgiULO6Ct8fdwl62eNZ1XOKBbPqZojUevHvzpYdfnRmHLHVkefsfW4GCTurYoPvnssaRvi1loh2ZwShZIq5S9BNzNqqP3puDEJuUeKBOfO9coYwGbJRAi0u5wbViMUeDkiG; 25:Rip15oh3FrYY9AbHUZ3HGGafWYw/QIZEbIKHj5vrzxlGhMrXSJvxshDkZFVbDYy828HyGvQhinANNZ/5e4Dj811rEK+6UqZnLLsbPktIsfot2eht0qUpSHdUumzX7PXquFBDJrROrgIUFB30wCamgi8c8iSRuG7dxaRODjjxbRTH2uQ+1SQr4m2z3E5vzlwzBCwaJoC6/PnllmXQ3n4/2EVR1kBo7PEe2Fh3jyU5s9qBUeCJj9zz20I9F/FX3qCtI2ms/WxQ1c7yU5qO/KOMPTz4mlmgdngEl6gRJpKExrLqkc80WuyicAjPzk8KmeHaJrzP2M7dKavfJ7CtQzi8+g==; 31:HLvu8tgRjYj7hjDuqBpaI57uGYS/I0o5ykF0Yg5ryYZjrwH/3XA58g9ANN0+tIiisRYoW40i2XkI44lkD+3DB2Z/i7sydznR3tDM8XXZ/zqTArq4fZwPoMePYoSs1rbw59uc4bwJ7JM9HKDsy5ozla3nAIrgad29kVwdU9umbJlWyQ7NEoiqqdRZlIu8TJxna7ugodOFe469GoXfTGDokLFKn6XTOgurb60rVqYlbyM=
X-MS-TrafficTypeDiagnostic: DBXPR07MB397:
X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB397; 20:tzkBud1x27QTGyf7UMS7KMv+lOxKV4q0FGRtKFiMkj9u+6CiXnbjPxqbGtrpgjX7AH7sIDIMoya4SmiGE2bmFEwu76NCjk/vlrKiX7eXVIxIviu7690CA5cCLrH7m32kZclUGnblvcwPBamOJmvgiWN7XOuHr5PdPVWMEFHZ1GFwY1wMb/KZewpz0bipEfl7KTacp3YErul0EWmXWLys9XYHOmbiEYRE1MOsPdZYUGywaGCbDGZDtxjJEeHeAFUPG++P9HILL1KWjYrjf/GjlC1bzs6t820KO4bnmeI7jYPnY1c/DbPirPIS73mlIoQldkVi+BMwaMew1sIvnkGRFxq8EMFgwmkGHWDthQ49Mp96Yy+14oRDnyoECI/Mq01isawaO0iA8U/NSIGagO/aBqAkW69EfEosCcX8EZbtqNjlC4mIRWSghOP4iaQneQz76ptAdc88i/UaWbK9fwrYDOFfVbRqEjw1bHvqrou3v7JSGAGK0YwzCVBvJGtQTbsW; 4:T3jPzCpW8j7Wyejo0rYeW7EwdqmdLKFp/T0lhVV2VBWwniuhZW1A7qPPha35n5cZP01+BbCEh8CJZaIBE5oWbMVtw0rfoCeQkc8I/igZGuQXMJl9J0Ihg5HgzFmqwzqxSWqguG1xQ9tX+f0aHRuPEnMnEPp39N9+FwI6Y6vjnSbPsX4HoEJKd24yu3kZKgEpCOGmUgssin0u2MJ0roPXj1pSvGNFaAfqRJm8Kn3Vppkbe5u6HGH7jL5YZBcaUZ8Zib8n0EVz8kBBBDygMS4zhzENAHBdGLZuV0RMqzizW1dS7gix1Wu1sxCERgHGIkopxLS50tf7HR+kSI66Z5OY77+EVbRB4aL5KtTbEDVirR0GBKeSzMukBwCDasMXvvoI
X-Microsoft-Antispam-PRVS: <DBXPR07MB39774798D85CB58562B6E3D89760@DBXPR07MB397.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(10436049006162)(166708455590820)(192374486261705); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(11241501184)(806099)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:DBXPR07MB397; BCL:0; PCL:0; RULEID:; SRVR:DBXPR07MB397; 
X-Forefront-PRVS: 07106EF9B9
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(366004)(39380400002)(396003)(39860400002)(346002)(376002)(189003)(199004)(53754006)(54534003)(8936002)(478600001)(65806001)(31696002)(65956001)(86362001)(8666007)(6486002)(575784001)(966005)(68736007)(6306002)(67846002)(2906002)(47776003)(66066001)(65826007)(4326008)(50466002)(97736004)(106356001)(6246003)(11346002)(81166006)(105586002)(81156014)(58126008)(2616005)(956004)(5660300001)(1941001)(59450400001)(486006)(305945005)(49976009)(476003)(31686004)(446003)(2870700001)(7736002)(229853002)(26005)(36756003)(3846002)(76176011)(52146003)(16576012)(52116002)(2486003)(316002)(23676004)(6116002)(53936002)(3260700006)(25786009)(64126003)(53546011)(16526019)(386003)(186003)(110136005)(78286006); DIR:OUT; SFP:1102; SCL:1; SRVR:DBXPR07MB397; H:[138.203.136.94]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQlhQUjA3TUIzOTc7MjM6QVlTem5OOUhvRW96VDdZNEVjYUQ4MGlVUlRz?= =?utf-8?B?UE1KR0dIdzBPY1NZekNHa3RDaERheWptc0MweTRCNUZFVmRQL1NhTElCNG5i?= =?utf-8?B?NUoybGdadkwwNmRJYnFLL09TSzI0OWYxUzh0RDczQTk3dU9WajNGeWpMTnlQ?= =?utf-8?B?OFhGZ1Q2RGVXVE5ubC9LV3NTWWN5L2g5SjY2UHpReWlZUE9lS3VYNHdRSmlt?= =?utf-8?B?OTkxTW8vUnAvbVF1bVlTdlhzdkJEYW13aTd1RVpjNU9CM3pNL2crd3VobXNr?= =?utf-8?B?R2ZsaHBralJWNVYvWGE3UTVxcVUrTjRTemRKdFBNaUk2ellqMlk4RUU4enlD?= =?utf-8?B?b3NEbnNNK0R3NnR3ZEZpZGlVL3REWFA3ZGYzN0E5OGdiRnVwNVR3Umh6MCt6?= =?utf-8?B?cmllV2s0VDY3YWo4bTVHOUVvaXNJM2lpZ0xiZi9LU2VDVHlZd2hrTkdsTTZK?= =?utf-8?B?MHl0a0o2eFJMMHBGc3V2bDlhcnEwajJrWVRvOHZETXNyb3BNQkhRUjJDSnh2?= =?utf-8?B?UW1NbTEvZ2hBMitnblhhc1l0a2RsU25ucDYxZUhKTllRME5RRUpzNXNObm1N?= =?utf-8?B?SUdCZnhBMDkrY2ZqVkp0amJYcGlrcmtFUU1nSlpqYWNMbnk4ZUFPSzRDZ3pu?= =?utf-8?B?SXZQcHhDY2pBTU5BaDZzRjBXRFRrZkNMN2k1bVd2MDhsUkJIYnlEMjk0MjAw?= =?utf-8?B?Yk0wbXk4WmVLdkpraHJxSTA0Z253RFRVRHg3cFhhWmVLbytFTVNSYitOcmFG?= =?utf-8?B?Nyt1czMrcDhaQyt4SVVSOWd0a0J2dWxtR0xZTmtlWDRYOEFobHhWcDRuOXpF?= =?utf-8?B?ZzQrRXE2djhQZ3FvbmxzcVN5UkNYckkrNFA5eHJ4YktkdCttaVFEcXgzYnJZ?= =?utf-8?B?MmRwTUVySnNhbjdKY2hVaFVwdjQwWXZTb3hvOXVJS3UzdkxLdW5ZNThINlB3?= =?utf-8?B?djhEek40dUtQTlpZeU9DSVBMOGd2LzdwNDZnd2NxNlh6eTBsZWZlVmJjdGJH?= =?utf-8?B?OWFudGxEQWNBTzBtcnhDSjFTVWlhc0x6NXNVa1BEMWdFeVk4cFlmQ1cvKzd5?= =?utf-8?B?Q1JMdEJIOERzRit4NGxqY2kzK1BRayt0YWZGSHBDa0diRVZMcTlqMUVWSEZ1?= =?utf-8?B?aGxUWmJHWkFSTHJFN3Npd3VoajFPRjBMYUV4ZTZDUFNoU2w0VlQ0b1dUbGtH?= =?utf-8?B?SnFKZlE2RjBtek85YXMyMy9oMWlXZG12ek9vMlZscXVSRmRjd3lhMzh4T1hP?= =?utf-8?B?VVFXcTBXN3dtaHpFK0M0czJMZURrVjN0b2tWUjBYNm1XL2Q5SlFOYzNKUGNB?= =?utf-8?B?NzZHTmRncmJmaXVIS3ZHeEljVVdQZHR3M0tRZjFtOXNtbEtqR0w2a1d3QUlt?= =?utf-8?B?bmN0TlV4NzQ1aE1rdXlYWWlvalp0WDlVZDNKQTNvT2JrVmRBVVhhMDFnVENh?= =?utf-8?B?WXRYS2J1bGhUSUZRS0JPaFFQSk9iNjVPRS9kRU9GazNrZkRhMzZzaFpZSmdH?= =?utf-8?B?Y0Q2QzdqKzFsMVE3d0JZcEgzOXg3ZE8vTklDK2FDZ1RhZDZYTlE1R0kyem0y?= =?utf-8?B?OThKc25kMHYxTXMzQTZuRnNnd1lnMWVmdjMyelAwMk8vZ1YrU3ZLUkRpcVk2?= =?utf-8?B?VG5FbC9lRUJERk4wMnkyeUhNQ2N6aTBXVWtkR0ZPSzNBcWtaQXVkL0hXWmJQ?= =?utf-8?B?UHdCRFk1eVdpMnZTVlc4cEl3bjlwa0pyd2tSL05IazdYVzhQQkNsVTMxOE5U?= =?utf-8?B?TTdlZ3loTkQ0STB1cGJFOGg3T2xYYnhRWEZuTy9Md1R2M0ZvdGhZaWhSL0Zs?= =?utf-8?B?RkVsZmQybG8zZGZrSFNRRVl3ZllnSEU2Y1NqRGZ5a0tUL21JYVFXQjNkMFVy?= =?utf-8?B?WmcyRk05aXlwaDJvcWxYWi95Vi92RE1aWjNWN2JNbHRWbUlkbStxUWNlajdZ?= =?utf-8?B?NnhzQ0ZncFo5K3NFL21iRXRnUDdqZ3RveGs1ak50aEZZSnFhMGUyZXYyNXdD?= =?utf-8?B?RlV1TWFJV1I5eHQzRGVGK21EZXpOY0puaS8rcEdRb2ZON2o4bkdBZml6eGFY?= =?utf-8?B?cERDUzVlNmppZ1NSUC82K1lRUDZEajZjQkFkNEhWSFdXUTA1ZDR2eTE1bjQ3?= =?utf-8?B?RytPczMvbnJFcVRicXFMeUgyQXE3OTJiTTY1dis0QmJKNnF1R0trb1VBRmRC?= =?utf-8?B?SjJObHZzQVdNanExcmZtdUVBVFE9PQ==?=
X-Microsoft-Antispam-Message-Info: 8jZACo0t3UjXofSQqv5SnaynMXM1y4O29HCp91qZXNGJpKwUw7zwBhECMYGR6F+OwaZHSGcmeY+l/fv8gbef4H8uyYtr5nnWlxLpjl8awKS4x4AZrPiRCYAcl3QtMQKF7W04fVulUCMJxGizQKkkiY6hNESn4vperR1vJDYqoSEpTNVEZ8Ggn9/Z85De+RDiNZUp8QGMu6pw3YYmHwNgi0194TRHVNe9ojAcwCO1zPtbOLugAGT4d/3fvl8XqCiMmUutR0clbYsLGwR2MSkhoxmV4VUA/P4fYVnpkM0D7zdqljxV8yBhT2KlIRBUV4uHXyc822qZz4ixNw3bZWrvEVVcHrkYiPu0ZoSDdv6qFA/ojcxfZi0bYeh+PSjp5OCw
X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB397; 6:HZTV0XKBPmvCHJzXVrfsSEYv+AVohe9NNeJI6DMDPjWlPWi53zYCZCKfEn7owdEXSuCH+DoU4GmTMcQqOCf1GmObyRcG6AWPFMXS81XF4deQQB/NoQ/5B9XrJR7TjDG5rAeTBR56T26EsFD9/fnDnMrYpfsE6MrcyIbWrOVH9DOpB3APnbTtcZnJ6hhZwqozxv19bl2g2M5fHNbugZkFjdOyvgTlmgEYbdnijw+i5CDxLDrqR6cv80aY2AL0hI2I/KyTPhhcNaMiqSn5lA2728ng8qnC+GfmdZMWwYHDGKyqgCEPYoZWrJPKS1ZqqIDZCGFMSgh+uk1x3b5iAFGA3mGn5mRHgVvvPiq1PRDRRBaBME7IKPYWEMhZzD55TVpMGdAFjNF3EdrchP2GiYmiPawBJsQVhDcibXDgo6yLdRfLzFyhNYvpFnpBBJCx8DAnEiH7iP783nBrc+ismXOLaA==; 5:JLhE39IAetrFQhpOTtjKfpvimpKcZz8w8N07SWSDbEtyJ+3/wkpCg9sOq3Ro3TiVOrNokPxdqJz7XixDNT3FyKsIakTM7YLzjEXGyp1OCE/QQ4RIfzkH5YD4Vs+96OJQT59FfjiJrHfp2LkbR6rKhBFA9qcIEPnxTm6SnA+sEuo=; 24:40ctmDiB+KpbU7gNvSalS/GYV2b/2n9cPzbE9XrPV0hAp5YZG/Ux6QLcDtpYLooNIiyIavbRBrPU+L6KyRrkX3levqr+eILiaOtf87UR1I0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB397; 7:Y/w8t2WdIO7i2nEKpzEwX+HFbnKLpsto5LVkGGoYQLKPCAYOZqz8d3J6opr1hjG/eBOEPAS5MBOokdXESkdIv/DXBJdxdqIzYEx/EyT1yPD+l5qB/GZdOH1NH5iUOX6fsyVGyypk1S1LMZhO16zEJxm2grB9qanj5+iHIz7rBtP0KubXXjjGpUvXsiOvOidY4tVtUpwMHqRlL1JLehZoZ3X9eeruF2WiUE2rnUHYY5ihj1PdzK/F0Kkq1RVEeE6S
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2018 15:28:24.9558 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 68908831-7a25-48ac-16b8-08d5d78ba176
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBXPR07MB397
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0LMTb9jwZHHiDkOLDsnDcM9mveA>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 15:28:32 -0000

Hi Kent,

I understand that OpenSSL folks confirmed that they are not supporting  TLS heartbeat.

We want to move forward with using the ietf-netconf-server defined in draft-ietf-netconf-netconf-client-server and to do this we minimally need to support configuration of TCP keepalives. Having a TCP keep alive container, controlled by a feature flag, will enable us to achieve this target.

Would this be a valid and acceptable path for ietf-netconf-server to follow?

Thanks,
Yves

On 12-06-18 16:12, Kent Watsen wrote:
> Yes, it seems that they're in the process:
>
> https://github.com/openssl/openssl/issues/4856
>
> Kent
>
> ===== original message =====
>
> Hi Kent,
>
>   From the change log of OpenSSL
> (https://urldefense.proofpoint.com/v2/url?u=https-3A__www.openssl.org_news_changelog.txt&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=zzFq9Fp2lEWaEupRxa7mXtOgQHfoylXJshq8HQwfUnA&s=b2Ckx4ZL4J51XaBFNl95mcQaSVBtJUvrmCHAWFK6mUU&e=), I can see the following
> change being logged between 1.1.0h and 1.1.1:
>
>     *) Heartbeat support has been removed; the ABI is changed for now.
>        [Richard Levitte, Rich Salz]
>
> Thanks,
> Yves
>
> On 12-06-18 03:22, Kent Watsen wrote:
>> Looking into this just a little more, I know that Heartbeat was supported by OpenSSL before (recall Heartbleed bug?), so I grepped the 1.1.0g source code (which has the Heartbleed fix) and found evidence that the support might still be in the code.  That said, I can't tell if the code is specific to DTLS or works on TLS as wellâ€¦
>>
>> /kw
>>
>>
>> ===== original message =====
>>
>> [+netconf, -netmod]
>>
>> The issue appears to be with current TLS libraries not implementing TLS keepalives, the HeartbeatRequest messages defined by [RFC6520].   I have not myself validated this yet, does anyone have any experience?
>>
>> If it is true that HeartbeatRequest messages is not supported today, do we:
>>     a) encourage the TLS library maintainers to implement it
>>     b) or introduce an ability to configure TCP-level keepalives
>>     c) or both?
>>
>> Any other ideas?
>>
>> Thanks,
>> Kent
>>
>>
>>
>> On 6/11/18, 12:32 PM, "netmod on behalf of NICK HANCOCK" <netmod-bounces@ietf.org on behalf of nick.hancock@adtran.com> wrote:
>>
>> Hi All,
>>    
>> A couple of companies are working on a solutions to implement devices, such as DPUs, based on the requirements of the Broadband Forum Technical Report TR-301 issue 2 â€śArchitecture and Requirements for Fiber to the Distribution Pointâ€ť, which requires TLS for the persistent NETCONF connection, for which the configuration of call home is to be by means of the â€ietf-netconf-serverâ€™ module.
>>    
>> TLS heartbeat cannot be supported to keep the call home connection alive, because TLS heartbeat is not or no longer supported by many TLS libraries, such as OpenSSL in the wake of the Heartbleed security bug. Although TCP keep-alives are not secure, we will nevertheless be required to support TCP keepalives to ensure that the connection remains persistent and these keepalives would also need to be configurable. Unfortunately, the keepalive configuration implemented in â€ietf-netconf-serverâ€™, although not bound to the â€transportâ€™ choice, is bound to the secure layer textually in the description of the data nodes (references to â€śSSH/TLS clientâ€ť and â€śSSH/TLS-level messageâ€ť), which makes its use for configuring TCP keepalives for specific implementations possible, but obviously problematic. RFC 8071, Section 4.1, S7, also heavily implies that it is intended to be used for the designated transport layer (e.g., SSH, TLS).
>>    
>> Since this issue affects the industry as a whole, we believe it would be better to provide support for the configuration of TCP keepalives within the â€ietf-netconf-serverâ€™ module from the beginning, rather than wait for other SDOs or vendors to augment the module after publication as an RFC, which they will be practicably forced to do.
>>    
>> Would supporting TCP keepalives in the IETF-defined module be something the WG would agree to discuss? A possible solution, shown below, could be to add a new container parallel to the existing â€keep-alivesâ€™ container to explicitly support the configuration for TCP keepalives. In addition, a feature statement (e.g. "keep-alives") could be added to the existing â€keep-alivesâ€™ container, as RFC 8071 S7 says SHOULD (not MUST).
>>                      container tcp-keep-alives {
>>                        if-feature tcp-keep-alives;
>>                        description
>>                          "Configures the keep-alive policy, to
>>                           proactively test the aliveness of the TCP
>>                           peer.  An unresponsive TCP peer will
>>                           be dropped after approximately max-attempts *
>>                           max-wait seconds.";
>>                        reference
>>                          "RFC 1122: Requirements for Internet Hosts --
>>                           Communication Layers, section 4.2.3.6.";
>>                        leaf max-wait {
>>                          type uint16 {
>>                            range "1..32767";
>>                          }
>>                          units seconds;
>>                          default 30;
>>                          description
>>                           "Sets the amount of time in seconds after
>>                            which if no data has been received from
>>                            the TCP peer, a TCP-level message
>>                            will be sent to test the aliveness of the
>>                            TCP peer.";
>>                        }
>>                        leaf max-attempts {
>>                          type uint8 {
>>                            range "1..127";
>>                          }
>>                          default 3;
>>                          description
>>                           "Sets the maximum number of sequential keep-
>>                           alive messages that can fail to obtain a
>>                           response from the TCP peer before
>>                           assuming the TCP peer is no longer
>>                           alive.";
>>                        }
>>                        leaf interval-between-attempts {
>>                          type uint16  {
>>                            range "1..32767";
>>                          }
>>                          units seconds;
>>                          default 30;
>>                          description
>>                           "Sets the amount of time in seconds after
>>                            which, if no reply to a keep-alive message
>>                            has been received from the TCP peer, the
>>                            next keep-alive message will be sent.";
>>                        }
>>                      }
>>                    }
>>    
>>    
>> What is the opinion of the list? Would this solution work?
>>    
>> Best regards
>> Nick & Yves
>>    
>>    
>>    
>>    
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=n1Ew69P_92NcpKfb6HiepQwhe21v4fTuNEa-YZ_vs6s&s=CVqduXP2RuuZY7nPF0drm5h9oFCMIMGg0ux6shk88OI&e=
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=zzFq9Fp2lEWaEupRxa7mXtOgQHfoylXJshq8HQwfUnA&s=gxTeCP_OaETTpPPkfQ7cgU-ELC_B8b_vVF0XCONqtVE&e=
>
>


From nobody Thu Jun 21 08:35:58 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45015130ED8 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 08:35:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HeRpy1-GO3nT for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 08:35:54 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 234FD130ECC for <netconf@ietf.org>; Thu, 21 Jun 2018 08:35:54 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5LFXu5l001956; Thu, 21 Jun 2018 08:35:52 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=6A4gZV5xCDJk6wl/CNV6Bc29LycAIQabacNtY9Bn/jg=; b=ILpIW5gxqm/BiRVEQAbAyJ5BJN76Vx6fAv5ycJ90Qy2ywwAq/lPp9ZCmUS764lXQSTl0 ZL1Ph1dcZ+H4AFQ0ttxCb7RO0lMiAt5b/Z85HzqdbVkUrCWANdG7cedrtwHRxrI9Nm0t 9Y4DdCmtY17uiWjab0kwUGOgPcmi0+EYP7kIjbT5D1KyyVAAjenidgzxUzs10Yfjfyy8 O83tKVM6NVGjQolRom8vrLrZIDPBxSrcZtKhUEe1ijOPKQwr1KZ8jGOBoruh06FB+zVJ iDp1gBvtT9slnb/h42Q1WSH5fBHKF9f1tOpqdMRnu3EOikU3wiZVeruWkxxaZTZ5/3bX UA== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0017.outbound.protection.outlook.com [216.32.180.17]) by mx0b-00273201.pphosted.com with ESMTP id 2jr4was319-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 21 Jun 2018 08:35:52 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4551.namprd05.prod.outlook.com (52.135.203.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.16; Thu, 21 Jun 2018 15:35:50 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Thu, 21 Jun 2018 15:35:49 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IAgAEbxgD//+unAIAAbY0AgAEjt4A=
Date: Thu, 21 Jun 2018 15:35:49 +0000
Message-ID: <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com>
In-Reply-To: <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4551; 7:rGDTzrcbDXWI1loDQiLOB7v/DdIYSK4KAMju1LPG5iQ8HVpepKvoG3U+7TuclBF3ZapEkWOP1K09V+UHkX1Ciaec9iMlHfztA2qvBAXe4RVtj5CDBcRUT9YcDx1KoTfo+lMyUuP9fFVju8un4Y+V4TP6YfYdHg2FXXpJiteyH/+FXhJvi+RiokNKS0mgyfxt635do16bTCOODbCLjvH6iFQyvCji87DgY53NvzJY3CJgG3UMG8yuLLiDavyn6tXK
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: f2a2085b-783c-4593-497b-08d5d78caa94
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4551; 
x-ms-traffictypediagnostic: BYAPR05MB4551:
x-microsoft-antispam-prvs: <BYAPR05MB4551B03AF33169215922D5B4A5760@BYAPR05MB4551.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4551; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4551; 
x-forefront-prvs: 07106EF9B9
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(39380400002)(39860400002)(366004)(376002)(396003)(69234005)(189003)(199004)(81156014)(446003)(6512007)(106356001)(2906002)(3846002)(76176011)(6116002)(26005)(3660700001)(59450400001)(11346002)(99286004)(3280700002)(476003)(110136005)(102836004)(14454004)(6506007)(105586002)(478600001)(305945005)(36756003)(58126008)(8936002)(82746002)(486006)(316002)(7736002)(81166006)(2900100001)(93886005)(186003)(8676002)(33656002)(2616005)(561944003)(229853002)(6246003)(66066001)(86362001)(5660300001)(83716003)(25786009)(68736007)(5250100002)(53936002)(6436002)(6486002)(4326008)(97736004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4551; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: CRvse6zKl31djgPvQq5uWCUF+FvzbkT+DeNLpF/LowbzuAzCwABesP4eRy3XU3R5lmC5Dw23AbaQI2FS1QsaSSSunpqVrf6/ECwsTinr3LZ253RocikvtUaBxiCDZO8vrNRiJDSf+2vdzHBOnSvnx6DErDl8VmU7upA4+HCtJV/8oMtZYkqg+dzDhfzjnnkwgpPR4GKJQr586mOHiRgYzpn8zoXNZEh3aaWANZUcvAcYZciYtFjBvIbwsByweFhrGZrYmp9IOZxJqzjOwpFyBvbTxK3pt7XwKpXJVBru07TwTGRXJyiCkWLDAF3BmYHJ+OJ4WsURVadY42DPQOk8SQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <D968AB9C983797478A2F016D3F9FD304@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f2a2085b-783c-4593-497b-08d5d78caa94
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2018 15:35:49.9080 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4551
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-21_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806210171
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DrtBCpQR4xr4ou47i76FqcdINWs>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 15:35:57 -0000

U2VhcmNoIGZvciA8S2VudD4gYmVsb3cuDQoNCi8vIGNvbnRyaWJ1dG9yDQoNCg0KPGtlbnQtb3Jp
Zz4gT2theSwgZ2xhZCB0byBzZWUgdGhhdCB5b3UgZW1icmFjZSB1c2luZyBpZXRmLW5ldGNvbmYt
c2VydmVyLCByYXRoZXIgdGhhbiBpZXRmLW5ldGNvbmYtY2xpZW50LsKgIEFuZCBJJ2xsIGdyYW50
IHlvdSB0aGF0IGl0J3MgaW5maW5pdGVseSBtb3JlIGxpa2VseSB0aGF0IHRoZSBpZXRmLW5ldGNv
bmYtc2VydmVyIG1vZHVsZSB3b3VsZCBiZSBpbXBsZW1lbnRlZCAoaS5lLiwgdGhlIHRvcC1sZXZl
bCAvbmNzOm5ldGNvbmYtc2VydmVyIGNvbnRhaW5lciBleGlzdHMpLCBtb3JlIHNvIHRoYW4gdGhl
IGlldGYtbmV0Y29uZi1jbGllbnQgbW9kdWxlIHdvdWxkIGJlIGltcGxlbWVudGVkLsKgIFRoZSBX
RyBjcmVhdGVkIHRoZSB0b3AtbGV2ZWwgL25jYzpuZXRjb25mLWNsaWVudCBjb250YWluZXIgbW9y
ZSBmb3IgdGhlIHNha2Ugb2Ygc3ltbWV0cnkgdGhhbiBmb3IgaGF2aW5nIGEgdXNlLWNhc2UgZm9y
IHdoZW4gaXQgd291bGQgYmUgaW1wbGVtZW50ZWQuwqAgSSB0aGluayB0aGUgcXVlc3Rpb24gdG8g
YXNrIGlzLCBpcyBpdCBwb3NzaWJsZSB0aGF0IGEgZGV2aWNlIHdhbnRzIHRvIHVzZSBTTiBidXQg
ZG9lc24ndCAqaW1wbGVtZW50KiBpZXRmLW5ldGNvbmYtc2VydmVyPw0KwqANCjxFcmljPsKgIFll
cywgdGhpcyB3aWxsIGJlIHBvc3NpYmxlLsKgwqAgUmVhc29ucyB3b3VsZCBpbmNsdWRlOiBhbHRl
cm5hdGl2ZSB0cmFuc3BvcnRzIChDT01JLCBVRFApLCBIVFRQMiBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgKHdoaWNoIG1pZ2h0IHVzZSBpZXRmLXJlc3Rjb25mLXNlcnZlciksIG9yIG5vIG5lZWQg
Zm9yIGEgcHVibGlzaGVyIHRvIGluY2x1ZGUgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBm
ZWF0dXJlLiDCoMKgDQoNCjxLZW50PiBJIHNob3VsZCd2ZSBiZSBtb3JlIHNwZWNpZmljOiBpcyBp
dCBwb3NzaWJsZSB0aGF0IGEgZGV2aWNlIHdvdWxkIHVzZSBuZXRjb25mLW5vdGlmICh3aGVyZSB5
b3VyIGxlYWZyZWYgaXMgZGVmaW5lZCkgYnV0IG5vdCBpbXBsZW1lbnQgaWV0Zi1uZXRjb25mLXNl
cnZlcj8gICBTaW1pbGFybHksIHJlc3Rjb25mLW5vdGlmIHdvdWxkIHByZXN1bWFibHkgaGF2ZSBh
IGxlYWZyZWYgdG8gaWV0Zi1yZXN0Y29uZi1zZXJ2ZXIsIGV0Yy4NCsKgDQoNCg0KPGtlbnQtb3Jp
Zz4gRXZlbiB0aG91Z2ggaXQgc2VlbXMgbGlrZSBpZXRmLW5ldGNvbmYtc2VydmVyIG1pZ2h0IGFs
d2F5cyBiZSBpbXBsZW1lbnRlZCwgSSBkbyBub3QgeWV0IHRoaW5rIGl0IGlzIG9rYXkgZm9yIHRo
aXMgZGF0YSBtb2RlbCB0byBoYXZlIGEgbGVhZnJlZiB0byBvbmUgb2YgdGhlIGdsb2JhbGx5LWNv
bmZpZ3VyZWQgL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLWNs
aWVudCBpbnN0YW5jZXMsIHNpbmNlIHRoYXQgaW5zdGFuY2Ugd291bGQgYmUgZXhwZWN0ZWQgdG8g
dXNlIG5vcm1hbCBORVRDT05GIGludGVyYWN0aW9ucyAoaS5lLiBjbGllbnQtZHJpdmVuKTsgaXQg
Y291bGQgYmUgYSBwcm9ibGVtIGlmIHRoZSBzZXJ2ZXIgc3RhcnRlZCBzZW5kaW5nIDxzdWJzY3Jp
cHRpb24tc3RhcnRlZD4gbWVzc2FnZXMgcmlnaHQgYXdheS7CoCBGb3IgdGhpcyByZWFzb24sIG1h
eWJlIHRoZSBTTiBkYXRhIG1vZGVsIG5lZWRzIHRvIGhhdmUgaXRzIG93biBpbnN0YW5jZSBvZiB0
aGUgbmV0Y29uZi1zZXJ2ZXItZ3JvdXBpbmcgKHBlcmhhcHMgd2l0aCB0aGUgdG9wLWxldmVsIC9s
aXN0ZW4gdHJlZSBwcnVuZWQgb3V0KSwgc28gdGhlbiBpdCdzIGNsZWFyIHRoYXQgdGhlc2UgbmV0
Y29uZi1zZXJ2ZXIgaW5zdGFuY2VzIGFyZSBzcGVjaWZpY2FsbHkgZm9yIHN1YnNjcmlwdGlvbnM/
DQrCoA0KPEVyaWM+IFRoZSBvcmlnaW5hbCB0aHJlYWQgd2FzIHRyeWluZyB0byBlbmZvcmNlIGEg
c2luZ2xlIHRyYW5zcG9ydCBhY3Jvc3MgdGhlIHJlY2VpdmVycyBvZiBhIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uLCBhbmQgd2hlcmUgb2JqZWN0cyBzcGVjaWZpYyB0byB0aGF0IHRyYW5zcG9ydCBj
b3VsZCBiZSBhdWdtZW50ZWQgdG8gdGhvc2UgcmVjZWl2ZXJzLg0KDQo8S2VudD4gU29ycnksIGNh
biB5b3UgZ28gb3ZlciB0aGlzIGFnYWluLiAgV2hhdCBpcyB0aGUgc3RhdGVkIGdvYWw/ICBJIHJl
Y2FsbCBNYXJ0aW4gd2FudGluZyB0aGUgc2FtZSBlbmNvZGluZyBhY3Jvc3MgcmVjZWl2ZXJzLCBi
dXQgdGhlIHNhbWUgdHJhbnNwb3J0IHRvbz8gIEkgYXNzdW1lIHlvdSBkb24ndCBtZWFuICJzYW1l
IHRyYW5zcG9ydCIgYnV0ICJzYW1lIGtpbmQgb2YgdHJhbnNwb3J0Ij8gIFNvLCBpZiBvbmUgcmVj
ZWl2ZXIgb2YgYSBzdWJzY3JpcHRpb24gdXNlcyBuZXRjb25mLW5vdGlmLCB0aGV5IGFsbCBtdXN0
IHVzZSBuZXRjb25mLW5vdGlmPw0KDQo8RXJpYz4gVGhlIGRlc2lnbiBwYXR0ZXJuIGluIHRoZSBl
eGFtcGxlIGF1Z21lbnRhdGlvbiBiZWxvdyBzZWVtcyB0byBkbyB0aGF0LiDCoFRoaXMgZGVzaWdu
IHBhdHRlcm4gc2hvdWxkIGhvbGQgd2hldGhlciBhIGxlYWZyZWYgaXMgYXVnbWVudGVkIGluLCBv
ciBhIGdyb3VwIGlzIGF1Z21lbnRlZCBpbi4gwqDCoFRoaXMgZGVzaWduIHBhdHRlcm4gYWxzbyB3
b3JrcyB3aXRoIHRoZSBleGlzdGluZyBTTiBtb2RlbC7CoCBJIGRvbuKAmXQga25vdyBvZiBhbiBh
bHRlcm5hdGUgcHJvcG9zYWwgd2hpY2ggbWVldHMgdGhlc2UgcmVxdWlyZW1lbnRzLg0KDQo8S2Vu
dD4gdW5zdXJlLg0KwqANCjxFcmljPiBJZiB0aGlzIG1ha2VzIHNlbnNlLCB0aGUgcXVlc3Rpb24g
YmVjb21lcyB3aGVuIHRvIGFwcGx5IHRoaXMgZGVzaWduIHBhdHRlcm4gb24gdG9wIG9mIFNOLiDC
oMKgSSBhZ3JlZSB0aGVyZSBhcmUgaW50ZXJlc3RpbmcgcXVlc3Rpb25zIHlvdSByYWlzZSBhYm92
ZS7CoCBUaGVzZSBxdWVzdGlvbnMgYXBwZWFyIHRvIGJlIGJvdW5kIHRvIE5FVENPTkYgY2FsbC1o
b21lLCBhbmQgdGhlcmVmb3JlIHRoZSBhbnN3ZXJzIHNob3VsZCBiZSBtb3JlIGNsb3NlbHkgYWxp
Z25lZCB3aXRoIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMg
cmF0aGVyIHRoYW4gU04gaXRzZWxmLg0KDQo8S2VudD4gYWdyZWVkLCBtb3N0IG9mIHRoaXMgcmVn
YXJkcyB3aGF0J3MgaW4gdGhlIHRyYW5zcG9ydC1iaW5kaW5nIGRyYWZ0cyAobmV0Y29uZi1ub3Rp
ZiwgZXRjLiksIGJ1dCBJJ20gd2FudGluZyB0byBkbyB0aGlzIHRvIHByb3ZlIG91dCB0aGF0IHRo
ZSBTTiBtb2RlbC4NCsKgDQo8RXJpYz4gVGhhdCBpcyB0aGUgZHJpdmVyIGJlaGluZCBteSDigJxp
ZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLXBsdXMueWFuZ+KAnSBiZWxvdy7C
oCBXaGV0aGVyIGl0IGF1Z21lbnRzIGluIGHCoCBsZWFmcmVmIG9yIGEgZ3JvdXAsIHRoaXMgc25p
cHBldCBvZiBZQU5HIHByb3ZpZGVzIGEgdGVtcGxhdGUgZm9yIHRyYW5zcG9ydCBzcGVjaWZpYyBh
dWdtZW50YXRpb25zLsKgIEFuZCB1c2luZyB0aGlzIHRlbXBsYXRlLCBob3cgdG8gZW1ib2R5IE5F
VENPTkYgY2FsbCBob21lIGZvciBzdWJzY3JpcHRpb25zIMKgY291bGQgYmUgZGVsaXZlcmVkIGlu
IGEgdGltZWZyYW1lIGNvbmN1cnJlbnQgd2l0aCDigJxpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmfi
gJ0uwqAgwqDCoA0KDQo8S2VudD4gSSB1bmRlcnN0YW5kIHlvdSdyZSB0cnlpbmcgdG8gc2F5ICJs
ZXQncyBub3Qgd29ycnkgYWJvdXQgaG93IGlldGYtbmV0Y29uZi1zZXJ2ZXIgd29ya3Mgd2l0aCB0
aGlzIG5vdyIuICBJIGFwcHJlY2lhdGUgdGhlIGRlc2lyZSB0byBkZWZlciB3aGF0IHdlIGNhbi4g
IEkgd2lsbCBhZ2FpbiBzYXksIGFzIGNvLWNoYWlyLCB0aGF0IEknbSBva2F5IHdpdGggdXMgbW92
aW5nIHdpdGhvdXQgaGF2aW5nIGEgZHJhZnQgdGhhdCBkZXBlbmRzIG9uIGlldGYtbmV0Y29uZi1z
ZXJ2ZXIgb3IgdGhlIGlldGYtcmVzdGNvbmYtc2VydmVyIG1vZHVsZXMuICBUaGF0IHNhaWQsIEkg
ZG9uJ3QgdW5kZXJzdGFuZCB3aGF0IHZhbHVlIHRoZSAqY29uZi1ub3RpZiBkcmFmdHMgaGF2ZSBp
ZiB0aGV5IGRvbid0LiAgSXQgc2VlbXMgdGhhdCB0aGVzZSBkcmFmdHMgc2hvdWxkIGRlcGVuZCBv
biB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcywgYnV0IGluIG9yZGVyIHRvIGdldCBzb21l
dGhpbmcgdG8gbWFya2V0IGZhc3Rlciwgd2Ugd2FudCB0aGVtIHRvIGRlcGVuZCBvbiBzb21ldGhp
bmcgbW9yZSBsaWtlIHRoZSBpZXRmLSpjb25mLW5vLWNyeXB0by1zZXJ2ZXIgKHJpZ2h0PyksIHdo
aWNoIHRoZSBTTiBoYXMgZnVydGhlciByZWR1Y2VkIHRvIGEgc2luZ2xlICJhZGRyZXNzIiBsZWFm
LCB3aGljaCBtaWdodCBiZSBmaW5lLCBidXQgSSBkb24ndCB0aGluayBpdCBzaG91bGQgYmUgaW4g
dGhlIFNOIG1vZGVsLCBzaW5jZSB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBhbHJlYWR5
IGRlZmluZSBhbiBhZGRyZXNzIGZpZWxkLCB3aGljaCB3b3VsZCBiZSByZWR1bmRhbnQuDQoNCsKg
DQo8RXJpYz4gTm9lOiBJZiB5b3Ugd2FudGVkLCBhIHBvc3NpYmxlIGFsdGVybmF0aXZlIHRvIGNv
bmN1cnJlbnQgbW9kdWxlIGRlbGl2ZXJ5IG1pZ2h0IGJlIGEgc2luZ2xlIG1vZGVsLsKgIFRvIGRv
IHRoaXMgeW91IHdvdWxkIGluY2x1ZGUgYSDigJxzdWJzY3JpcHRpb24gc3VwcG9ydOKAnSBmZWF0
dXJlIHdpdGhpbiDigJxpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmfigJ0uwqDCoMKgIFRoZSBuZWVk
ZWQgYXVnbWVudGF0aW9uIHRvICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246
cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiDCoGNvdWxkIHRoZW4gYmUgbWFkZSB0aGVyZS7CoCAoTm90
ZTogdGhhdCBhdWdtZW50YXRpb24gb2YgY291cnNlIHdvdWxkIGJlIHJlZmluZWQgdG8gbWVldCB0
aGUgY2FsbC1ob21lIHF1ZXN0aW9ucy9jb25zaWRlcmF0aW9ucyBmcm9tIHRoaXMgdGhyZWFkLCBz
dWNoIGFzIGJlaW5nIGFpbWVkIHRvIGl0cyBvd24gaW5zdGFuY2Ugb2YgdGhlIG5ldGNvbmYtc2Vy
dmVyLWdyb3VwaW5nLinCoCANCg0KPEtlbnQ+IElmIEkgdW5kZXJzdGFuZCBjb3JyZWN0bHksIHRo
aXMgd291bGQgYmUgYSB3YXkgdG8gZmxhZyB0aGUgY2FsbC1ob21lIGNvbm5lY3Rpb24gYXMgYmVp
bmcgZm9yIFNOLCB3aGljaCBhZGRyZXNzZXMgdGhlIEkgcmFpc2VkIGFib3V0IGhvdyB0aGF0IHdv
dWxkIGJlIGtub3duLiAgVGhpcyBpcyBwb3NzaWJsZSwgYW5kIGl0IG1pZ2h0IHdvcmsgd2VsbCwg
YnV0IHJhdGhlciB0aGFuIHB1dCBpdCBpbnRvIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2RlbHMg
ZGlyZWN0bHksIEkgdGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIGZvciB0aGUgKmNvbmYtbm90aWYg
ZHJhZnRzIHRvIGF1Z21lbnQgaW4gdGhlIGZsYWcuDQoNCg0KPGtlbnQtb3JpZz4gSSBhbHNvIGhh
dmUgYW4gaXNzdWUgd2l0aCB0aGUgcHJvcG9zZWQgbGVhZnJlZiBiZWNhdXNlIGl0IGxlYXZlcyBv
cGVuIHRoZSBwb3NzaWJpbGl0eSB0aGF0IHR3byBzdWJzY3JpcHRpb25zIGNvdWxkIHBvaW50IHRv
IHRoZSBzYW1lIC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1j
bGllbnQgaW5zdGFuY2UsIHdoaWNoIHdvdWxkIGxpa2VseSBjYXVzZSBwcm90b2NvbCBhbmQgc3Rh
dGUgbWFjaGluZSBwcm9ibGVtcy7CoCANCsKgDQo8RXJpYz4gTG9va2luZyBjbG9zZXIsIHBlcmhh
cHMgYSBiZXR0ZXIgcGxhY2UgZm9yIHRoZSByZWNlaXZlciBsZWFmcmVmIHdvdWxkIGJlIGEgY2hv
aWNlIG9mOiANCi9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1j
bGllbnQvbmNzOm5hbWUvbmNzOnNzaC9uY3M6ZW5kcG9pbnRzL25jczplbmRwb2ludC9uY3M6bmFt
ZQ0Kb3INCi9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGll
bnQvbmNzOm5hbWUvbmNzOnRscy9uY3M6ZW5kcG9pbnRzL25jczplbmRwb2ludC9uY3M6bmFtZQ0K
wqANCkJ1dCBhZ2FpbiwgSSBhbSBmaW5lIHdpdGggYW55dGhpbmcgd2hpY2ggZG9lc27igJl0IGlu
c2VydCByZWR1bmRhbnQgZGF0YSBhcyBwYXJ0IG9mIHRoZSByZWNlaXZlciBjYWxsIGhvbWUgY29u
ZmlndXJhdGlvbi4NCsKgDQo8S2VudD4gTm8sIGp1c3QgcG9pbnRpbmcgdG8gL25jczpuZXRjb25m
LXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLWNsaWVudCBzaG91bGQgd29yaywgc2lu
Y2UgdGhlIGluc3RhbmNlIGNhbiBoYXZlIG9ubHkgb25lIHRyYW5zcG9ydCAoc3NoIG9yIHRscykg
ZGVmaW5lZCBhdCBhIHRpbWUuICBUaGF0IHNhaWQsIGlmIHlvdXIgcmVxdWlyZW1lbnQgaXMgdGhh
dCB0aGV5IG11c3QgYWxsIGJlIHNzaCBvciBtdXN0IGFsbCBiZSB0bHMsIHdlIGhhdmUgYSBiaWdn
ZXIgaXNzdWUuICAgRllJLCB0aGUgbGlzdCBvZiAiZW5kcG9pbnRzIiBpcyB0aGVyZSBmb3IgSEEg
cmVhc29ucyAtIHRoZXkncmUgYSBwb29sIG9mIGZhaWxvdmVyIGVuZHBvaW50cyB0aGUgc2VydmVy
IGNhbiB0cnkgLSBpcyB0aGF0IGNvbmNlcHQgY29uc2lzdGVudCB3aXRoIHRoZSBTTiBkcmFmdD8N
Cg0KDQova3cNCg0KDQoNCg0K


From nobody Thu Jun 21 09:04:33 2018
Return-Path: <nick.hancock@adtran.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D65D1130F02 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 09:04:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level: 
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RCVD_IN_DNSWL_LOW=-0.7, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vjbCKW8izk1E for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 09:04:26 -0700 (PDT)
Received: from us-smtp-delivery-128.mimecast.com (us-smtp-delivery-128.mimecast.com [63.128.21.128]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4969130ED6 for <netconf@ietf.org>; Thu, 21 Jun 2018 09:04:24 -0700 (PDT)
Received: from ex-hc1.corp.adtran.com (ex-hc1.adtran.com [76.164.174.81]) (Using TLS) by us-smtp-1.mimecast.com with ESMTP id us-mta-58-RRTJixbiNtGz-sJ4KB_Jyw-1; Thu, 21 Jun 2018 12:04:19 -0400
Received: from ex-mb1.corp.adtran.com ([fe80::51a3:972d:5f16:9952]) by ex-hc1.corp.adtran.com ([fe80::a43f:7ea6:7688:37b%13]) with mapi id 14.03.0382.000; Thu, 21 Jun 2018 11:04:18 -0500
From: NICK HANCOCK <nick.hancock@adtran.com>
To: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>, "Kent Watsen" <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: =?utf-8?B?W05ldGNvbmZdIFtuZXRtb2RdIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25m?= =?utf-8?B?LWNsaWVudC1zZXJ2ZXIg4oCTIFRDUCBrZWVwYWxpdmVz?=
Thread-Index: AQHUAkGl17HwtX5ZwUyUApdJzL0M76Rc/iyAgA46HAD//7PuYA==
Date: Thu, 21 Jun 2018 16:04:17 +0000
Message-ID: <BD6D193629F47C479266C0985F16AAC7F070B220@ex-mb1.corp.adtran.com>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net> <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com> <06A7280F-BD10-4FDB-9641-6F2B7D74AA94@juniper.net> <9d5ce8a8-3112-ead1-6c07-cd28e6512a1c@nokia.com>
In-Reply-To: <9d5ce8a8-3112-ead1-6c07-cd28e6512a1c@nokia.com>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-classification: GB
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0FEVFJBTiIsImlkIjoiMjRhMDMzYjctN2M5Yi00OWI5LTlmM2QtYTU5MjE1MjZkNTU5IiwicHJvcHMiOlt7Im4iOiJDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiR0IifV19LHsibiI6IlF1ZXN0aW9uMSIsInZhbHMiOltdfSx7Im4iOiJRdWVzdGlvbjIiLCJ2YWxzIjpbXX0seyJuIjoiUXVlc3Rpb24zIiwidmFscyI6W119XX0sIlN1YmplY3RMYWJlbHMiOltdLCJUTUNWZXJzaW9uIjoiMTcuMi4xMS4wIiwiVHJ1c3RlZExhYmVsSGFzaCI6IlBYdXI3Z01JZERremFTTGNPek1sZXVvTk9BZXBSc1ZydWRVbVJ2Qk9CQTU4ckRVTmFHcXN5UUlXODVJWXpkN0cifQ==
x-originating-ip: [172.20.61.81]
MIME-Version: 1.0
X-MC-Unique: RRTJixbiNtGz-sJ4KB_Jyw-1
Content-Type: multipart/alternative; boundary="_000_BD6D193629F47C479266C0985F16AAC7F070B220exmb1corpadtran_"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/flK2sSNEzAIKXNJ3S5O0KBdV4B8>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 16:04:31 -0000

--_000_BD6D193629F47C479266C0985F16AAC7F070B220exmb1corpadtran_
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64

SGkgS2VudCwNCg0KQXQgdGhpcyB0aW1lLCB3ZSBhcmUgYmVpbmcgcmVxdWlyZWQgdG8gc3VwcG9y
dCB0aGUgY29uZmlndXJhdGlvbiBvZiBUQ1Aga2VlcGFsaXZlcyBmb3IgdGhlIG9uIHRoZSBjb25u
ZWN0aW9uIGJldHdlZW4gdGhlIE5FVENPTkYgY2xpZW50IGFuZCBzZXJ2ZXIgYW5kIHNwZWNpZmlj
YWxseSB0byBhdm9pZCBtdWx0aXBsZSBwcm9wcmlldGFyeSBzb2x1dGlvbnMgd2l0aGluIHRoZSBp
bmR1c3RyeSwgZW5jb3VyYWdlIHRoZSBzdXBwb3J0IGRpcmVjdGx5IHdpdGhpbiBpZXRmLW5ldGNv
bmYtc2VydmVyLiBBZGRpbmcgYSBzZXBhcmF0ZSBjb250YWluZXIgdG8gY29uZmlndXJlIFRDUCBr
ZWVwYWxpdmVzLCBkb2VzIG5vdCBleGNsdWRlIHRoZSBzdXBwb3J0IG9mIGtlZXBhbGl2ZXMgdG8g
dGVzdCB0aGUgYWxpdmVuZXNzIG9mIHRoZSBTU0gvVExTIGNsaWVudC4gVGhyb3VnaCB0aGUgZmVh
dHVyZSBmbGFncywgaW1wbGVtZW50YXRpb25zIGNhbiBhZHZlcnRpc2UgZXhhY3RseSB3aGF0IHRo
ZXkgc3VwcG9ydC4NCg0KUmVnYXJkcw0KTmljaw0KVGhpcyBtZXNzYWdlIGhhcyBiZWVuIGNsYXNz
aWZpZWQgR2VuZXJhbCBCdXNpbmVzcyBieSBOSUNLIEhBTkNPQ0sgb24gVGh1cnNkYXksIDIxIEp1
bmUgMjAxOCBhdCAxODowNDoxNi4NCg0KRnJvbTogQmVhdXZpbGxlLCBZdmVzIChOb2tpYSAtIEJF
L0FudHdlcnApIFttYWlsdG86eXZlcy5iZWF1dmlsbGVAbm9raWEuY29tXQ0KU2VudDogVGh1cnNk
YXksIEp1bmUgMjEsIDIwMTggNToyOCBQTQ0KVG86IEtlbnQgV2F0c2VuOyBOSUNLIEhBTkNPQ0sN
CkNjOiBuZXRjb25mQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIFtuZXRtb2RdIGRy
YWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIg4oCTIFRDUCBrZWVwYWxpdmVz
DQoNCkhpIEtlbnQsDQoNCkkgdW5kZXJzdGFuZCB0aGF0IE9wZW5TU0wgZm9sa3MgY29uZmlybWVk
IHRoYXQgdGhleSBhcmUgbm90IHN1cHBvcnRpbmcgVExTIGhlYXJ0YmVhdC4NCg0KV2Ugd2FudCB0
byBtb3ZlIGZvcndhcmQgd2l0aCB1c2luZyB0aGUgaWV0Zi1uZXRjb25mLXNlcnZlciBkZWZpbmVk
IGluIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIgYW5kIHRvIGRvIHRo
aXMgd2UgbWluaW1hbGx5IG5lZWQgdG8gc3VwcG9ydCBjb25maWd1cmF0aW9uIG9mIFRDUCBrZWVw
YWxpdmVzLiBIYXZpbmcgYSBUQ1Aga2VlcCBhbGl2ZSBjb250YWluZXIsIGNvbnRyb2xsZWQgYnkg
YSBmZWF0dXJlIGZsYWcsIHdpbGwgZW5hYmxlIHVzIHRvIGFjaGlldmUgdGhpcyB0YXJnZXQuDQoN
CldvdWxkIHRoaXMgYmUgYSB2YWxpZCBhbmQgYWNjZXB0YWJsZSBwYXRoIGZvciBpZXRmLW5ldGNv
bmYtc2VydmVyIHRvIGZvbGxvdz8NCg0KVGhhbmtzLA0KWXZlcw0KDQpPbiAxMi0wNi0xOCAxNjox
MiwgS2VudCBXYXRzZW4gd3JvdGU6DQo+IFllcywgaXQgc2VlbXMgdGhhdCB0aGV5J3JlIGluIHRo
ZSBwcm9jZXNzOg0KPg0KPiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnNzbC9vcGVuc3NsL2lzc3Vl
cy80ODU2PGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3NsL29wZW5zc2wvaXNzdWVzLzQ4NTY+DQo+
DQo+IEtlbnQNCj4NCj4gPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KPg0KPiBIaSBLZW50
LA0KPg0KPiBGcm9tIHRoZSBjaGFuZ2UgbG9nIG9mIE9wZW5TU0wNCj4gKGh0dHBzOi8vdXJsZGVm
ZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3Lm9wZW5zc2wub3JnX25l
d3NfY2hhbmdlbG9nLnR4dCZkPUR3SURhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1u
ZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpk
Y1pvJm09enpGcTlGcDJsRVdhRXVwUnhhN21YdE9nUUhmb3lsWEpzaHE4SFF3ZlVuQSZzPWIyQ2t4
NFpMNEo1MVhhQkZObDk1bWNRYVNWQnRKVXZybUNIQVdGSzZtVVUmZT08aHR0cHM6Ly91cmxkZWZl
bnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cub3BlbnNzbC5vcmdfbmV3
c19jaGFuZ2Vsb2cudHh0JmQ9RHdJRGFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mbT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0T2dRSGZveWxYSnNocThIUXdmVW5BJnM9YjJDa3g0
Wkw0SjUxWGFCRk5sOTVtY1FhU1ZCdEpVdnJtQ0hBV0ZLNm1VVSZlPT4pLCBJIGNhbiBzZWUgdGhl
IGZvbGxvd2luZw0KPiBjaGFuZ2UgYmVpbmcgbG9nZ2VkIGJldHdlZW4gMS4xLjBoIGFuZCAxLjEu
MToNCj4NCj4gKikgSGVhcnRiZWF0IHN1cHBvcnQgaGFzIGJlZW4gcmVtb3ZlZDsgdGhlIEFCSSBp
cyBjaGFuZ2VkIGZvciBub3cuDQo+IFtSaWNoYXJkIExldml0dGUsIFJpY2ggU2Fsel0NCj4NCj4g
VGhhbmtzLA0KPiBZdmVzDQo+DQo+IE9uIDEyLTA2LTE4IDAzOjIyLCBLZW50IFdhdHNlbiB3cm90
ZToNCj4+IExvb2tpbmcgaW50byB0aGlzIGp1c3QgYSBsaXR0bGUgbW9yZSwgSSBrbm93IHRoYXQg
SGVhcnRiZWF0IHdhcyBzdXBwb3J0ZWQgYnkgT3BlblNTTCBiZWZvcmUgKHJlY2FsbCBIZWFydGJs
ZWVkIGJ1Zz8pLCBzbyBJIGdyZXBwZWQgdGhlIDEuMS4wZyBzb3VyY2UgY29kZSAod2hpY2ggaGFz
IHRoZSBIZWFydGJsZWVkIGZpeCkgYW5kIGZvdW5kIGV2aWRlbmNlIHRoYXQgdGhlIHN1cHBvcnQg
bWlnaHQgc3RpbGwgYmUgaW4gdGhlIGNvZGUuIFRoYXQgc2FpZCwgSSBjYW4ndCB0ZWxsIGlmIHRo
ZSBjb2RlIGlzIHNwZWNpZmljIHRvIERUTFMgb3Igd29ya3Mgb24gVExTIGFzIHdlbGzigKYNCj4+
DQo+PiAva3cNCj4+DQo+Pg0KPj4gPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KPj4NCj4+
IFsrbmV0Y29uZiwgLW5ldG1vZF0NCj4+DQo+PiBUaGUgaXNzdWUgYXBwZWFycyB0byBiZSB3aXRo
IGN1cnJlbnQgVExTIGxpYnJhcmllcyBub3QgaW1wbGVtZW50aW5nIFRMUyBrZWVwYWxpdmVzLCB0
aGUgSGVhcnRiZWF0UmVxdWVzdCBtZXNzYWdlcyBkZWZpbmVkIGJ5IFtSRkM2NTIwXS4gSSBoYXZl
IG5vdCBteXNlbGYgdmFsaWRhdGVkIHRoaXMgeWV0LCBkb2VzIGFueW9uZSBoYXZlIGFueSBleHBl
cmllbmNlPw0KPj4NCj4+IElmIGl0IGlzIHRydWUgdGhhdCBIZWFydGJlYXRSZXF1ZXN0IG1lc3Nh
Z2VzIGlzIG5vdCBzdXBwb3J0ZWQgdG9kYXksIGRvIHdlOg0KPj4gYSkgZW5jb3VyYWdlIHRoZSBU
TFMgbGlicmFyeSBtYWludGFpbmVycyB0byBpbXBsZW1lbnQgaXQNCj4+IGIpIG9yIGludHJvZHVj
ZSBhbiBhYmlsaXR5IHRvIGNvbmZpZ3VyZSBUQ1AtbGV2ZWwga2VlcGFsaXZlcw0KPj4gYykgb3Ig
Ym90aD8NCj4+DQo+PiBBbnkgb3RoZXIgaWRlYXM/DQo+Pg0KPj4gVGhhbmtzLA0KPj4gS2VudA0K
Pj4NCj4+DQo+Pg0KPj4gT24gNi8xMS8xOCwgMTI6MzIgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9m
IE5JQ0sgSEFOQ09DSyIgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBuaWNr
LmhhbmNvY2tAYWR0cmFuLmNvbT4gd3JvdGU6DQo+Pg0KPj4gSGkgQWxsLA0KPj4NCj4+IEEgY291
cGxlIG9mIGNvbXBhbmllcyBhcmUgd29ya2luZyBvbiBhIHNvbHV0aW9ucyB0byBpbXBsZW1lbnQg
ZGV2aWNlcywgc3VjaCBhcyBEUFVzLCBiYXNlZCBvbiB0aGUgcmVxdWlyZW1lbnRzIG9mIHRoZSBC
cm9hZGJhbmQgRm9ydW0gVGVjaG5pY2FsIFJlcG9ydCBUUi0zMDEgaXNzdWUgMiDigJxBcmNoaXRl
Y3R1cmUgYW5kIFJlcXVpcmVtZW50cyBmb3IgRmliZXIgdG8gdGhlIERpc3RyaWJ1dGlvbiBQb2lu
dOKAnSwgd2hpY2ggcmVxdWlyZXMgVExTIGZvciB0aGUgcGVyc2lzdGVudCBORVRDT05GIGNvbm5l
Y3Rpb24sIGZvciB3aGljaCB0aGUgY29uZmlndXJhdGlvbiBvZiBjYWxsIGhvbWUgaXMgdG8gYmUg
YnkgbWVhbnMgb2YgdGhlIOKAmGlldGYtbmV0Y29uZi1zZXJ2ZXLigJkgbW9kdWxlLg0KPj4NCj4+
IFRMUyBoZWFydGJlYXQgY2Fubm90IGJlIHN1cHBvcnRlZCB0byBrZWVwIHRoZSBjYWxsIGhvbWUg
Y29ubmVjdGlvbiBhbGl2ZSwgYmVjYXVzZSBUTFMgaGVhcnRiZWF0IGlzIG5vdCBvciBubyBsb25n
ZXIgc3VwcG9ydGVkIGJ5IG1hbnkgVExTIGxpYnJhcmllcywgc3VjaCBhcyBPcGVuU1NMIGluIHRo
ZSB3YWtlIG9mIHRoZSBIZWFydGJsZWVkIHNlY3VyaXR5IGJ1Zy4gQWx0aG91Z2ggVENQIGtlZXAt
YWxpdmVzIGFyZSBub3Qgc2VjdXJlLCB3ZSB3aWxsIG5ldmVydGhlbGVzcyBiZSByZXF1aXJlZCB0
byBzdXBwb3J0IFRDUCBrZWVwYWxpdmVzIHRvIGVuc3VyZSB0aGF0IHRoZSBjb25uZWN0aW9uIHJl
bWFpbnMgcGVyc2lzdGVudCBhbmQgdGhlc2Uga2VlcGFsaXZlcyB3b3VsZCBhbHNvIG5lZWQgdG8g
YmUgY29uZmlndXJhYmxlLiBVbmZvcnR1bmF0ZWx5LCB0aGUga2VlcGFsaXZlIGNvbmZpZ3VyYXRp
b24gaW1wbGVtZW50ZWQgaW4g4oCYaWV0Zi1uZXRjb25mLXNlcnZlcuKAmSwgYWx0aG91Z2ggbm90
IGJvdW5kIHRvIHRoZSDigJh0cmFuc3BvcnTigJkgY2hvaWNlLCBpcyBib3VuZCB0byB0aGUgc2Vj
dXJlIGxheWVyIHRleHR1YWxseSBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGRhdGEgbm9kZXMg
KHJlZmVyZW5jZXMgdG8g4oCcU1NIL1RMUyBjbGllbnTigJ0gYW5kIOKAnFNTSC9UTFMtbGV2ZWwg
bWVzc2FnZeKAnSksIHdoaWNoIG1ha2VzIGl0cyB1c2UgZm9yIGNvbmZpZ3VyaW5nIFRDUCBrZWVw
YWxpdmVzIGZvciBzcGVjaWZpYyBpbXBsZW1lbnRhdGlvbnMgcG9zc2libGUsIGJ1dCBvYnZpb3Vz
bHkgcHJvYmxlbWF0aWMuIFJGQyA4MDcxLCBTZWN0aW9uIDQuMSwgUzcsIGFsc28gaGVhdmlseSBp
bXBsaWVzIHRoYXQgaXQgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBmb3IgdGhlIGRlc2lnbmF0ZWQg
dHJhbnNwb3J0IGxheWVyIChlLmcuLCBTU0gsIFRMUykuDQo+Pg0KPj4gU2luY2UgdGhpcyBpc3N1
ZSBhZmZlY3RzIHRoZSBpbmR1c3RyeSBhcyBhIHdob2xlLCB3ZSBiZWxpZXZlIGl0IHdvdWxkIGJl
IGJldHRlciB0byBwcm92aWRlIHN1cHBvcnQgZm9yIHRoZSBjb25maWd1cmF0aW9uIG9mIFRDUCBr
ZWVwYWxpdmVzIHdpdGhpbiB0aGUg4oCYaWV0Zi1uZXRjb25mLXNlcnZlcuKAmSBtb2R1bGUgZnJv
bSB0aGUgYmVnaW5uaW5nLCByYXRoZXIgdGhhbiB3YWl0IGZvciBvdGhlciBTRE9zIG9yIHZlbmRv
cnMgdG8gYXVnbWVudCB0aGUgbW9kdWxlIGFmdGVyIHB1YmxpY2F0aW9uIGFzIGFuIFJGQywgd2hp
Y2ggdGhleSB3aWxsIGJlIHByYWN0aWNhYmx5IGZvcmNlZCB0byBkby4NCj4+DQo+PiBXb3VsZCBz
dXBwb3J0aW5nIFRDUCBrZWVwYWxpdmVzIGluIHRoZSBJRVRGLWRlZmluZWQgbW9kdWxlIGJlIHNv
bWV0aGluZyB0aGUgV0cgd291bGQgYWdyZWUgdG8gZGlzY3Vzcz8gQSBwb3NzaWJsZSBzb2x1dGlv
biwgc2hvd24gYmVsb3csIGNvdWxkIGJlIHRvIGFkZCBhIG5ldyBjb250YWluZXIgcGFyYWxsZWwg
dG8gdGhlIGV4aXN0aW5nIOKAmGtlZXAtYWxpdmVz4oCZIGNvbnRhaW5lciB0byBleHBsaWNpdGx5
IHN1cHBvcnQgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIFRDUCBrZWVwYWxpdmVzLiBJbiBhZGRpdGlv
biwgYSBmZWF0dXJlIHN0YXRlbWVudCAoZS5nLiAia2VlcC1hbGl2ZXMiKSBjb3VsZCBiZSBhZGRl
ZCB0byB0aGUgZXhpc3Rpbmcg4oCYa2VlcC1hbGl2ZXPigJkgY29udGFpbmVyLCBhcyBSRkMgODA3
MSBTNyBzYXlzIFNIT1VMRCAobm90IE1VU1QpLg0KPj4gY29udGFpbmVyIHRjcC1rZWVwLWFsaXZl
cyB7DQo+PiBpZi1mZWF0dXJlIHRjcC1rZWVwLWFsaXZlczsNCj4+IGRlc2NyaXB0aW9uDQo+PiAi
Q29uZmlndXJlcyB0aGUga2VlcC1hbGl2ZSBwb2xpY3ksIHRvDQo+PiBwcm9hY3RpdmVseSB0ZXN0
IHRoZSBhbGl2ZW5lc3Mgb2YgdGhlIFRDUA0KPj4gcGVlci4gQW4gdW5yZXNwb25zaXZlIFRDUCBw
ZWVyIHdpbGwNCj4+IGJlIGRyb3BwZWQgYWZ0ZXIgYXBwcm94aW1hdGVseSBtYXgtYXR0ZW1wdHMg
Kg0KPj4gbWF4LXdhaXQgc2Vjb25kcy4iOw0KPj4gcmVmZXJlbmNlDQo+PiAiUkZDIDExMjI6IFJl
cXVpcmVtZW50cyBmb3IgSW50ZXJuZXQgSG9zdHMgLS0NCj4+IENvbW11bmljYXRpb24gTGF5ZXJz
LCBzZWN0aW9uIDQuMi4zLjY8aHR0cDovLzQuMi4zLjY+LiI7DQo+PiBsZWFmIG1heC13YWl0IHsN
Cj4+IHR5cGUgdWludDE2IHsNCj4+IHJhbmdlICIxLi4zMjc2NyI7DQo+PiB9DQo+PiB1bml0cyBz
ZWNvbmRzOw0KPj4gZGVmYXVsdCAzMDsNCj4+IGRlc2NyaXB0aW9uDQo+PiAiU2V0cyB0aGUgYW1v
dW50IG9mIHRpbWUgaW4gc2Vjb25kcyBhZnRlcg0KPj4gd2hpY2ggaWYgbm8gZGF0YSBoYXMgYmVl
biByZWNlaXZlZCBmcm9tDQo+PiB0aGUgVENQIHBlZXIsIGEgVENQLWxldmVsIG1lc3NhZ2UNCj4+
IHdpbGwgYmUgc2VudCB0byB0ZXN0IHRoZSBhbGl2ZW5lc3Mgb2YgdGhlDQo+PiBUQ1AgcGVlci4i
Ow0KPj4gfQ0KPj4gbGVhZiBtYXgtYXR0ZW1wdHMgew0KPj4gdHlwZSB1aW50OCB7DQo+PiByYW5n
ZSAiMS4uMTI3IjsNCj4+IH0NCj4+IGRlZmF1bHQgMzsNCj4+IGRlc2NyaXB0aW9uDQo+PiAiU2V0
cyB0aGUgbWF4aW11bSBudW1iZXIgb2Ygc2VxdWVudGlhbCBrZWVwLQ0KPj4gYWxpdmUgbWVzc2Fn
ZXMgdGhhdCBjYW4gZmFpbCB0byBvYnRhaW4gYQ0KPj4gcmVzcG9uc2UgZnJvbSB0aGUgVENQIHBl
ZXIgYmVmb3JlDQo+PiBhc3N1bWluZyB0aGUgVENQIHBlZXIgaXMgbm8gbG9uZ2VyDQo+PiBhbGl2
ZS4iOw0KPj4gfQ0KPj4gbGVhZiBpbnRlcnZhbC1iZXR3ZWVuLWF0dGVtcHRzIHsNCj4+IHR5cGUg
dWludDE2IHsNCj4+IHJhbmdlICIxLi4zMjc2NyI7DQo+PiB9DQo+PiB1bml0cyBzZWNvbmRzOw0K
Pj4gZGVmYXVsdCAzMDsNCj4+IGRlc2NyaXB0aW9uDQo+PiAiU2V0cyB0aGUgYW1vdW50IG9mIHRp
bWUgaW4gc2Vjb25kcyBhZnRlcg0KPj4gd2hpY2gsIGlmIG5vIHJlcGx5IHRvIGEga2VlcC1hbGl2
ZSBtZXNzYWdlDQo+PiBoYXMgYmVlbiByZWNlaXZlZCBmcm9tIHRoZSBUQ1AgcGVlciwgdGhlDQo+
PiBuZXh0IGtlZXAtYWxpdmUgbWVzc2FnZSB3aWxsIGJlIHNlbnQuIjsNCj4+IH0NCj4+IH0NCj4+
IH0NCj4+DQo+Pg0KPj4gV2hhdCBpcyB0aGUgb3BpbmlvbiBvZiB0aGUgbGlzdD8gV291bGQgdGhp
cyBzb2x1dGlvbiB3b3JrPw0KPj4NCj4+IEJlc3QgcmVnYXJkcw0KPj4gTmljayAmIFl2ZXMNCj4+
DQo+Pg0KPj4NCj4+DQo+Pg0KPj4NCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQo+PiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPj4gTmV0Y29uZkBpZXRm
Lm9yZw0KPj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdJR2FRJmM9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1uMUV3NjlQXzkyTmNwS2ZiNkhpZXBRd2hl
MjF2NGZUdU5FYS1ZWl92czZzJnM9Q1ZxZHVYUDJSdXVaWTduUEYwZHJtNWg5b0ZDTUlNR2cwdXg2
c2hrODhPSSZlPTxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0
cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed0lHYVEmYz1I
QWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpH
SjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPW4xRXc2OVBfOTJOY3BLZmI2SGllcFF3
aGUyMXY0ZlR1TkVhLVlaX3ZzNnMmcz1DVnFkdVhQMlJ1dVpZN25QRjBkcm01aDlvRkNNSU1HZzB1
eDZzaGs4OE9JJmU9Pg0KPj4NCj4+DQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPj4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4+IE5ldGNvbmZAaWV0
Zi5vcmcNCj4+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw
cy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3SURhUSZjPUhB
a1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdK
OUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09enpGcTlGcDJsRVdhRXVwUnhhN21YdE9n
UUhmb3lsWEpzaHE4SFF3ZlVuQSZzPWd4VGVDUF9PYUVUVHBQUGtmUTdjZ1UtRUxDX0I4Yl92VkYw
WENPTnF0VkUmZT08aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdJRGFRJmM9
SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZa
R0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0
T2dRSGZveWxYSnNocThIUXdmVW5BJnM9Z3hUZUNQX09hRVRUcFBQa2ZRN2NnVS1FTENfQjhiX3ZW
RjBYQ09OcXRWRSZlPT4NCj4NCj4NCg==
--_000_BD6D193629F47C479266C0985F16AAC7F070B220exmb1corpadtran_
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTpTaW1TdW47DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9u
dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAx
MSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBTaW1TdW4i
Ow0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBj
bTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxp
bmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
LXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFG
NDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky
LjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlv
bjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPkhpIEtlbnQsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5BdCB0aGlzIHRpbWUsIHdlIGFyZSBiZWlu
ZyByZXF1aXJlZCB0byBzdXBwb3J0IHRoZSBjb25maWd1cmF0aW9uIG9mIFRDUCBrZWVwYWxpdmVz
IGZvciB0aGUgb24gdGhlIGNvbm5lY3Rpb24gYmV0d2VlbiB0aGUgTkVUQ09ORiBjbGllbnQgYW5k
IHNlcnZlciBhbmQgc3BlY2lmaWNhbGx5DQogdG8gYXZvaWQgbXVsdGlwbGUgcHJvcHJpZXRhcnkg
c29sdXRpb25zIHdpdGhpbiB0aGUgaW5kdXN0cnksIGVuY291cmFnZSB0aGUgc3VwcG9ydCBkaXJl
Y3RseSB3aXRoaW4gaWV0Zi1uZXRjb25mLXNlcnZlci4gQWRkaW5nIGEgc2VwYXJhdGUgY29udGFp
bmVyIHRvIGNvbmZpZ3VyZSBUQ1Aga2VlcGFsaXZlcywgZG9lcyBub3QgZXhjbHVkZSB0aGUgc3Vw
cG9ydCBvZiBrZWVwYWxpdmVzIHRvIHRlc3QgdGhlIGFsaXZlbmVzcyBvZiB0aGUgU1NIL1RMUw0K
IGNsaWVudC4gVGhyb3VnaCB0aGUgZmVhdHVyZSBmbGFncywgaW1wbGVtZW50YXRpb25zIGNhbiBh
ZHZlcnRpc2UgZXhhY3RseSB3aGF0IHRoZXkgc3VwcG9ydC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlJlZ2FyZHM8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+TmljazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
VGhpcyBtZXNzYWdlIGhhcyBiZWVuIGNsYXNzaWZpZWQgPGI+R2VuZXJhbCBCdXNpbmVzczwvYj4g
YnkgPGI+DQpOSUNLIEhBTkNPQ0s8L2I+IG9uIFRodXJzZGF5LCAyMSBKdW5lIDIwMTggYXQgMTg6
MDQ6MTYuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE
RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxhIG5hbWU9Il9fX19fcmVwbHlzZXBhcmF0b3IiPjwvYT48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gQmVh
dXZpbGxlLCBZdmVzIChOb2tpYSAtIEJFL0FudHdlcnApIFttYWlsdG86eXZlcy5iZWF1dmlsbGVA
bm9raWEuY29tXQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBKdW5lIDIxLCAyMDE4IDU6
MjggUE08YnI+DQo8Yj5Ubzo8L2I+IEtlbnQgV2F0c2VuOyBOSUNLIEhBTkNPQ0s8YnI+DQo8Yj5D
Yzo8L2I+IG5ldGNvbmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25m
XSBbbmV0bW9kXSBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyIOKAkyBU
Q1Aga2VlcGFsaXZlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkhpIEtlbnQsPGJyPg0KPGJyPg0KSSB1bmRlcnN0YW5kIHRoYXQgT3BlblNTTCBmb2xrcyBj
b25maXJtZWQgdGhhdCB0aGV5IGFyZSBub3Qgc3VwcG9ydGluZyBUTFMgaGVhcnRiZWF0Ljxicj4N
Cjxicj4NCldlIHdhbnQgdG8gbW92ZSBmb3J3YXJkIHdpdGggdXNpbmcgdGhlIGlldGYtbmV0Y29u
Zi1zZXJ2ZXIgZGVmaW5lZCBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2Vy
dmVyIGFuZCB0byBkbyB0aGlzIHdlIG1pbmltYWxseSBuZWVkIHRvIHN1cHBvcnQgY29uZmlndXJh
dGlvbiBvZiBUQ1Aga2VlcGFsaXZlcy4gSGF2aW5nIGEgVENQIGtlZXAgYWxpdmUgY29udGFpbmVy
LCBjb250cm9sbGVkIGJ5IGEgZmVhdHVyZSBmbGFnLCB3aWxsDQogZW5hYmxlIHVzIHRvIGFjaGll
dmUgdGhpcyB0YXJnZXQuPGJyPg0KPGJyPg0KV291bGQgdGhpcyBiZSBhIHZhbGlkIGFuZCBhY2Nl
cHRhYmxlIHBhdGggZm9yIGlldGYtbmV0Y29uZi1zZXJ2ZXIgdG8gZm9sbG93Pzxicj4NCjxicj4N
ClRoYW5rcyw8YnI+DQpZdmVzPGJyPg0KPGJyPg0KT24gMTItMDYtMTggMTY6MTIsIEtlbnQgV2F0
c2VuIHdyb3RlOjxicj4NCiZndDsgWWVzLCBpdCBzZWVtcyB0aGF0IHRoZXkncmUgaW4gdGhlIHBy
b2Nlc3M6PGJyPg0KJmd0Ozxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL29w
ZW5zc2wvb3BlbnNzbC9pc3N1ZXMvNDg1NiI+DQpodHRwczovL2dpdGh1Yi5jb20vb3BlbnNzbC9v
cGVuc3NsL2lzc3Vlcy80ODU2PC9hPjxicj4NCiZndDs8YnI+DQomZ3Q7IEtlbnQ8YnI+DQomZ3Q7
PGJyPg0KJmd0OyA9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09PGJyPg0KJmd0Ozxicj4NCiZn
dDsgSGkgS2VudCw8YnI+DQomZ3Q7PGJyPg0KJmd0OyBGcm9tIHRoZSBjaGFuZ2UgbG9nIG9mIE9w
ZW5TU0w8YnI+DQomZ3Q7ICg8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5j
b20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5vcGVuc3NsLm9yZ19uZXdzX2NoYW5nZWxvZy50eHQm
YW1wO2Q9RHdJRGFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhj
V3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZh
bXA7bT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0T2dRSGZveWxYSnNocThIUXdmVW5BJmFtcDtzPWIy
Q2t4NFpMNEo1MVhhQkZObDk1bWNRYVNWQnRKVXZybUNIQVdGSzZtVVUmYW1wO2U9Ij5odHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5vcGVuc3Ns
Lm9yZ19uZXdzX2NoYW5nZWxvZy50eHQmYW1wO2Q9RHdJRGFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2
U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZ
aHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0T2dRSGZv
eWxYSnNocThIUXdmVW5BJmFtcDtzPWIyQ2t4NFpMNEo1MVhhQkZObDk1bWNRYVNWQnRKVXZybUNI
QVdGSzZtVVUmYW1wO2U9PC9hPiksDQogSSBjYW4gc2VlIHRoZSBmb2xsb3dpbmc8YnI+DQomZ3Q7
IGNoYW5nZSBiZWluZyBsb2dnZWQgYmV0d2VlbiAxLjEuMGggYW5kIDEuMS4xOjxicj4NCiZndDs8
YnI+DQomZ3Q7ICopIEhlYXJ0YmVhdCBzdXBwb3J0IGhhcyBiZWVuIHJlbW92ZWQ7IHRoZSBBQkkg
aXMgY2hhbmdlZCBmb3Igbm93Ljxicj4NCiZndDsgW1JpY2hhcmQgTGV2aXR0ZSwgUmljaCBTYWx6
XTxicj4NCiZndDs8YnI+DQomZ3Q7IFRoYW5rcyw8YnI+DQomZ3Q7IFl2ZXM8YnI+DQomZ3Q7PGJy
Pg0KJmd0OyBPbiAxMi0wNi0xOCAwMzoyMiwgS2VudCBXYXRzZW4gd3JvdGU6PGJyPg0KJmd0OyZn
dDsgTG9va2luZyBpbnRvIHRoaXMganVzdCBhIGxpdHRsZSBtb3JlLCBJIGtub3cgdGhhdCBIZWFy
dGJlYXQgd2FzIHN1cHBvcnRlZCBieSBPcGVuU1NMIGJlZm9yZSAocmVjYWxsIEhlYXJ0YmxlZWQg
YnVnPyksIHNvIEkgZ3JlcHBlZCB0aGUgMS4xLjBnIHNvdXJjZSBjb2RlICh3aGljaCBoYXMgdGhl
IEhlYXJ0YmxlZWQgZml4KSBhbmQgZm91bmQgZXZpZGVuY2UgdGhhdCB0aGUgc3VwcG9ydCBtaWdo
dCBzdGlsbCBiZSBpbiB0aGUgY29kZS4gVGhhdA0KIHNhaWQsIEkgY2FuJ3QgdGVsbCBpZiB0aGUg
Y29kZSBpcyBzcGVjaWZpYyB0byBEVExTIG9yIHdvcmtzIG9uIFRMUyBhcyB3ZWxs4oCmPGJyPg0K
Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyAva3c8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7PGJy
Pg0KJmd0OyZndDsgPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PTxicj4NCiZndDsmZ3Q7PGJy
Pg0KJmd0OyZndDsgWytuZXRjb25mLCAtbmV0bW9kXTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZn
dDsgVGhlIGlzc3VlIGFwcGVhcnMgdG8gYmUgd2l0aCBjdXJyZW50IFRMUyBsaWJyYXJpZXMgbm90
IGltcGxlbWVudGluZyBUTFMga2VlcGFsaXZlcywgdGhlIEhlYXJ0YmVhdFJlcXVlc3QgbWVzc2Fn
ZXMgZGVmaW5lZCBieSBbUkZDNjUyMF0uIEkgaGF2ZSBub3QgbXlzZWxmIHZhbGlkYXRlZCB0aGlz
IHlldCwgZG9lcyBhbnlvbmUgaGF2ZSBhbnkgZXhwZXJpZW5jZT88YnI+DQomZ3Q7Jmd0Ozxicj4N
CiZndDsmZ3Q7IElmIGl0IGlzIHRydWUgdGhhdCBIZWFydGJlYXRSZXF1ZXN0IG1lc3NhZ2VzIGlz
IG5vdCBzdXBwb3J0ZWQgdG9kYXksIGRvIHdlOjxicj4NCiZndDsmZ3Q7IGEpIGVuY291cmFnZSB0
aGUgVExTIGxpYnJhcnkgbWFpbnRhaW5lcnMgdG8gaW1wbGVtZW50IGl0PGJyPg0KJmd0OyZndDsg
Yikgb3IgaW50cm9kdWNlIGFuIGFiaWxpdHkgdG8gY29uZmlndXJlIFRDUC1sZXZlbCBrZWVwYWxp
dmVzPGJyPg0KJmd0OyZndDsgYykgb3IgYm90aD88YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7
IEFueSBvdGhlciBpZGVhcz88YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IFRoYW5rcyw8YnI+
DQomZ3Q7Jmd0OyBLZW50PGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7
PGJyPg0KJmd0OyZndDsgT24gNi8xMS8xOCwgMTI6MzIgUE0sICZxdW90O25ldG1vZCBvbiBiZWhh
bGYgb2YgTklDSyBIQU5DT0NLJnF1b3Q7ICZsdDtuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyBvbiBi
ZWhhbGYgb2Ygbmljay5oYW5jb2NrQGFkdHJhbi5jb20mZ3Q7IHdyb3RlOjxicj4NCiZndDsmZ3Q7
PGJyPg0KJmd0OyZndDsgSGkgQWxsLDxicj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IEEgY291
cGxlIG9mIGNvbXBhbmllcyBhcmUgd29ya2luZyBvbiBhIHNvbHV0aW9ucyB0byBpbXBsZW1lbnQg
ZGV2aWNlcywgc3VjaCBhcyBEUFVzLCBiYXNlZCBvbiB0aGUgcmVxdWlyZW1lbnRzIG9mIHRoZSBC
cm9hZGJhbmQgRm9ydW0gVGVjaG5pY2FsIFJlcG9ydCBUUi0zMDEgaXNzdWUgMiDigJxBcmNoaXRl
Y3R1cmUgYW5kIFJlcXVpcmVtZW50cyBmb3IgRmliZXIgdG8gdGhlIERpc3RyaWJ1dGlvbiBQb2lu
dOKAnSwgd2hpY2ggcmVxdWlyZXMgVExTDQogZm9yIHRoZSBwZXJzaXN0ZW50IE5FVENPTkYgY29u
bmVjdGlvbiwgZm9yIHdoaWNoIHRoZSBjb25maWd1cmF0aW9uIG9mIGNhbGwgaG9tZSBpcyB0byBi
ZSBieSBtZWFucyBvZiB0aGUg4oCYaWV0Zi1uZXRjb25mLXNlcnZlcuKAmSBtb2R1bGUuPGJyPg0K
Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsgVExTIGhlYXJ0YmVhdCBjYW5ub3QgYmUgc3VwcG9ydGVk
IHRvIGtlZXAgdGhlIGNhbGwgaG9tZSBjb25uZWN0aW9uIGFsaXZlLCBiZWNhdXNlIFRMUyBoZWFy
dGJlYXQgaXMgbm90IG9yIG5vIGxvbmdlciBzdXBwb3J0ZWQgYnkgbWFueSBUTFMgbGlicmFyaWVz
LCBzdWNoIGFzIE9wZW5TU0wgaW4gdGhlIHdha2Ugb2YgdGhlIEhlYXJ0YmxlZWQgc2VjdXJpdHkg
YnVnLiBBbHRob3VnaCBUQ1Aga2VlcC1hbGl2ZXMgYXJlIG5vdCBzZWN1cmUsIHdlIHdpbGwNCiBu
ZXZlcnRoZWxlc3MgYmUgcmVxdWlyZWQgdG8gc3VwcG9ydCBUQ1Aga2VlcGFsaXZlcyB0byBlbnN1
cmUgdGhhdCB0aGUgY29ubmVjdGlvbiByZW1haW5zIHBlcnNpc3RlbnQgYW5kIHRoZXNlIGtlZXBh
bGl2ZXMgd291bGQgYWxzbyBuZWVkIHRvIGJlIGNvbmZpZ3VyYWJsZS4gVW5mb3J0dW5hdGVseSwg
dGhlIGtlZXBhbGl2ZSBjb25maWd1cmF0aW9uIGltcGxlbWVudGVkIGluIOKAmGlldGYtbmV0Y29u
Zi1zZXJ2ZXLigJksIGFsdGhvdWdoIG5vdCBib3VuZA0KIHRvIHRoZSDigJh0cmFuc3BvcnTigJkg
Y2hvaWNlLCBpcyBib3VuZCB0byB0aGUgc2VjdXJlIGxheWVyIHRleHR1YWxseSBpbiB0aGUgZGVz
Y3JpcHRpb24gb2YgdGhlIGRhdGEgbm9kZXMgKHJlZmVyZW5jZXMgdG8g4oCcU1NIL1RMUyBjbGll
bnTigJ0gYW5kIOKAnFNTSC9UTFMtbGV2ZWwgbWVzc2FnZeKAnSksIHdoaWNoIG1ha2VzIGl0cyB1
c2UgZm9yIGNvbmZpZ3VyaW5nIFRDUCBrZWVwYWxpdmVzIGZvciBzcGVjaWZpYyBpbXBsZW1lbnRh
dGlvbnMgcG9zc2libGUsIGJ1dA0KIG9idmlvdXNseSBwcm9ibGVtYXRpYy4gUkZDIDgwNzEsIFNl
Y3Rpb24gNC4xLCBTNywgYWxzbyBoZWF2aWx5IGltcGxpZXMgdGhhdCBpdCBpcyBpbnRlbmRlZCB0
byBiZSB1c2VkIGZvciB0aGUgZGVzaWduYXRlZCB0cmFuc3BvcnQgbGF5ZXIgKGUuZy4sIFNTSCwg
VExTKS48YnI+DQomZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyBTaW5jZSB0aGlzIGlzc3VlIGFmZmVj
dHMgdGhlIGluZHVzdHJ5IGFzIGEgd2hvbGUsIHdlIGJlbGlldmUgaXQgd291bGQgYmUgYmV0dGVy
IHRvIHByb3ZpZGUgc3VwcG9ydCBmb3IgdGhlIGNvbmZpZ3VyYXRpb24gb2YgVENQIGtlZXBhbGl2
ZXMgd2l0aGluIHRoZSDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZIG1vZHVsZSBmcm9tIHRoZSBi
ZWdpbm5pbmcsIHJhdGhlciB0aGFuIHdhaXQgZm9yIG90aGVyIFNET3Mgb3IgdmVuZG9ycyB0byBh
dWdtZW50IHRoZQ0KIG1vZHVsZSBhZnRlciBwdWJsaWNhdGlvbiBhcyBhbiBSRkMsIHdoaWNoIHRo
ZXkgd2lsbCBiZSBwcmFjdGljYWJseSBmb3JjZWQgdG8gZG8uPGJyPg0KJmd0OyZndDsgPGJyPg0K
Jmd0OyZndDsgV291bGQgc3VwcG9ydGluZyBUQ1Aga2VlcGFsaXZlcyBpbiB0aGUgSUVURi1kZWZp
bmVkIG1vZHVsZSBiZSBzb21ldGhpbmcgdGhlIFdHIHdvdWxkIGFncmVlIHRvIGRpc2N1c3M/IEEg
cG9zc2libGUgc29sdXRpb24sIHNob3duIGJlbG93LCBjb3VsZCBiZSB0byBhZGQgYSBuZXcgY29u
dGFpbmVyIHBhcmFsbGVsIHRvIHRoZSBleGlzdGluZyDigJhrZWVwLWFsaXZlc+KAmSBjb250YWlu
ZXIgdG8gZXhwbGljaXRseSBzdXBwb3J0IHRoZSBjb25maWd1cmF0aW9uDQogZm9yIFRDUCBrZWVw
YWxpdmVzLiBJbiBhZGRpdGlvbiwgYSBmZWF0dXJlIHN0YXRlbWVudCAoZS5nLiAmcXVvdDtrZWVw
LWFsaXZlcyZxdW90OykgY291bGQgYmUgYWRkZWQgdG8gdGhlIGV4aXN0aW5nIOKAmGtlZXAtYWxp
dmVz4oCZIGNvbnRhaW5lciwgYXMgUkZDIDgwNzEgUzcgc2F5cyBTSE9VTEQgKG5vdCBNVVNUKS48
YnI+DQomZ3Q7Jmd0OyBjb250YWluZXIgdGNwLWtlZXAtYWxpdmVzIHs8YnI+DQomZ3Q7Jmd0OyBp
Zi1mZWF0dXJlIHRjcC1rZWVwLWFsaXZlczs8YnI+DQomZ3Q7Jmd0OyBkZXNjcmlwdGlvbjxicj4N
CiZndDsmZ3Q7ICZxdW90O0NvbmZpZ3VyZXMgdGhlIGtlZXAtYWxpdmUgcG9saWN5LCB0bzxicj4N
CiZndDsmZ3Q7IHByb2FjdGl2ZWx5IHRlc3QgdGhlIGFsaXZlbmVzcyBvZiB0aGUgVENQPGJyPg0K
Jmd0OyZndDsgcGVlci4gQW4gdW5yZXNwb25zaXZlIFRDUCBwZWVyIHdpbGw8YnI+DQomZ3Q7Jmd0
OyBiZSBkcm9wcGVkIGFmdGVyIGFwcHJveGltYXRlbHkgbWF4LWF0dGVtcHRzICo8YnI+DQomZ3Q7
Jmd0OyBtYXgtd2FpdCBzZWNvbmRzLiZxdW90Ozs8YnI+DQomZ3Q7Jmd0OyByZWZlcmVuY2U8YnI+
DQomZ3Q7Jmd0OyAmcXVvdDtSRkMgMTEyMjogUmVxdWlyZW1lbnRzIGZvciBJbnRlcm5ldCBIb3N0
cyAtLTxicj4NCiZndDsmZ3Q7IENvbW11bmljYXRpb24gTGF5ZXJzLCBzZWN0aW9uIDxhIGhyZWY9
Imh0dHA6Ly80LjIuMy42Ij4NCjQuMi4zLjY8L2E+LiZxdW90Ozs8YnI+DQomZ3Q7Jmd0OyBsZWFm
IG1heC13YWl0IHs8YnI+DQomZ3Q7Jmd0OyB0eXBlIHVpbnQxNiB7PGJyPg0KJmd0OyZndDsgcmFu
Z2UgJnF1b3Q7MS4uMzI3NjcmcXVvdDs7PGJyPg0KJmd0OyZndDsgfTxicj4NCiZndDsmZ3Q7IHVu
aXRzIHNlY29uZHM7PGJyPg0KJmd0OyZndDsgZGVmYXVsdCAzMDs8YnI+DQomZ3Q7Jmd0OyBkZXNj
cmlwdGlvbjxicj4NCiZndDsmZ3Q7ICZxdW90O1NldHMgdGhlIGFtb3VudCBvZiB0aW1lIGluIHNl
Y29uZHMgYWZ0ZXI8YnI+DQomZ3Q7Jmd0OyB3aGljaCBpZiBubyBkYXRhIGhhcyBiZWVuIHJlY2Vp
dmVkIGZyb208YnI+DQomZ3Q7Jmd0OyB0aGUgVENQIHBlZXIsIGEgVENQLWxldmVsIG1lc3NhZ2U8
YnI+DQomZ3Q7Jmd0OyB3aWxsIGJlIHNlbnQgdG8gdGVzdCB0aGUgYWxpdmVuZXNzIG9mIHRoZTxi
cj4NCiZndDsmZ3Q7IFRDUCBwZWVyLiZxdW90Ozs8YnI+DQomZ3Q7Jmd0OyB9PGJyPg0KJmd0OyZn
dDsgbGVhZiBtYXgtYXR0ZW1wdHMgezxicj4NCiZndDsmZ3Q7IHR5cGUgdWludDggezxicj4NCiZn
dDsmZ3Q7IHJhbmdlICZxdW90OzEuLjEyNyZxdW90Ozs8YnI+DQomZ3Q7Jmd0OyB9PGJyPg0KJmd0
OyZndDsgZGVmYXVsdCAzOzxicj4NCiZndDsmZ3Q7IGRlc2NyaXB0aW9uPGJyPg0KJmd0OyZndDsg
JnF1b3Q7U2V0cyB0aGUgbWF4aW11bSBudW1iZXIgb2Ygc2VxdWVudGlhbCBrZWVwLTxicj4NCiZn
dDsmZ3Q7IGFsaXZlIG1lc3NhZ2VzIHRoYXQgY2FuIGZhaWwgdG8gb2J0YWluIGE8YnI+DQomZ3Q7
Jmd0OyByZXNwb25zZSBmcm9tIHRoZSBUQ1AgcGVlciBiZWZvcmU8YnI+DQomZ3Q7Jmd0OyBhc3N1
bWluZyB0aGUgVENQIHBlZXIgaXMgbm8gbG9uZ2VyPGJyPg0KJmd0OyZndDsgYWxpdmUuJnF1b3Q7
Ozxicj4NCiZndDsmZ3Q7IH08YnI+DQomZ3Q7Jmd0OyBsZWFmIGludGVydmFsLWJldHdlZW4tYXR0
ZW1wdHMgezxicj4NCiZndDsmZ3Q7IHR5cGUgdWludDE2IHs8YnI+DQomZ3Q7Jmd0OyByYW5nZSAm
cXVvdDsxLi4zMjc2NyZxdW90Ozs8YnI+DQomZ3Q7Jmd0OyB9PGJyPg0KJmd0OyZndDsgdW5pdHMg
c2Vjb25kczs8YnI+DQomZ3Q7Jmd0OyBkZWZhdWx0IDMwOzxicj4NCiZndDsmZ3Q7IGRlc2NyaXB0
aW9uPGJyPg0KJmd0OyZndDsgJnF1b3Q7U2V0cyB0aGUgYW1vdW50IG9mIHRpbWUgaW4gc2Vjb25k
cyBhZnRlcjxicj4NCiZndDsmZ3Q7IHdoaWNoLCBpZiBubyByZXBseSB0byBhIGtlZXAtYWxpdmUg
bWVzc2FnZTxicj4NCiZndDsmZ3Q7IGhhcyBiZWVuIHJlY2VpdmVkIGZyb20gdGhlIFRDUCBwZWVy
LCB0aGU8YnI+DQomZ3Q7Jmd0OyBuZXh0IGtlZXAtYWxpdmUgbWVzc2FnZSB3aWxsIGJlIHNlbnQu
JnF1b3Q7Ozxicj4NCiZndDsmZ3Q7IH08YnI+DQomZ3Q7Jmd0OyB9PGJyPg0KJmd0OyZndDsgfTxi
cj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IFdoYXQgaXMgdGhlIG9w
aW5pb24gb2YgdGhlIGxpc3Q/IFdvdWxkIHRoaXMgc29sdXRpb24gd29yaz88YnI+DQomZ3Q7Jmd0
OyA8YnI+DQomZ3Q7Jmd0OyBCZXN0IHJlZ2FyZHM8YnI+DQomZ3Q7Jmd0OyBOaWNrICYgWXZlczxi
cj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7
IDxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsmZ3Q7IE5ldGNvbmYg
bWFpbGluZyBsaXN0PGJyPg0KJmd0OyZndDsgTmV0Y29uZkBpZXRmLm9yZzxicj4NCiZndDsmZ3Q7
IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw
cy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZhbXA7ZD1Ed0lHYVEm
YW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05
emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPW4xRXc2OVBf
OTJOY3BLZmI2SGllcFF3aGUyMXY0ZlR1TkVhLVlaX3ZzNnMmYW1wO3M9Q1ZxZHVYUDJSdXVaWTdu
UEYwZHJtNWg5b0ZDTUlNR2cwdXg2c2hrODhPSSZhbXA7ZT0iPg0KaHR0cHM6Ly91cmxkZWZlbnNl
LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9s
aXN0aW5mb19uZXRjb25mJmFtcDtkPUR3SUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVq
QlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZ
YUdUdmpJU2xhSmRjWm8mYW1wO209bjFFdzY5UF85Mk5jcEtmYjZIaWVwUXdoZTIxdjRmVHVORWEt
WVpfdnM2cyZhbXA7cz1DVnFkdVhQMlJ1dVpZN25QRjBkcm01aDlvRkNNSU1HZzB1eDZzaGs4OE9J
JmFtcDtlPTwvYT48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0
OyBOZXRjb25mIG1haWxpbmcgbGlzdDxicj4NCiZndDsmZ3Q7IE5ldGNvbmZAaWV0Zi5vcmc8YnI+
DQomZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIv
dXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmYW1w
O2Q9RHdJRGFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pv
Q0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7
bT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0T2dRSGZveWxYSnNocThIUXdmVW5BJmFtcDtzPWd4VGVD
UF9PYUVUVHBQUGtmUTdjZ1UtRUxDX0I4Yl92VkYwWENPTnF0VkUmYW1wO2U9Ij4NCmh0dHBzOi8v
dXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3Jn
X21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZhbXA7ZD1Ed0lEYVEmYW1wO2M9SEFrWXVoNjNyc3Vo
cjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09I
N1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPXp6RnE5RnAybEVXYUV1cFJ4YTdtWHRPZ1FI
Zm95bFhKc2hxOEhRd2ZVbkEmYW1wO3M9Z3hUZUNQX09hRVRUcFBQa2ZRN2NnVS1FTENfQjhiX3ZW
RjBYQ09OcXRWRSZhbXA7ZT08L2E+PGJyPg0KJmd0Ozxicj4NCiZndDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K
--_000_BD6D193629F47C479266C0985F16AAC7F070B220exmb1corpadtran_--


From nobody Thu Jun 21 09:54:58 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F31C120049 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 09:54:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ObnREg54sAB5 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 09:54:53 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 49AD1130DE9 for <netconf@ietf.org>; Thu, 21 Jun 2018 09:54:53 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5LGnkHo014120; Thu, 21 Jun 2018 09:54:51 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=Achld6i9SrUmOLP3ysmGrr8oqb0NsrriAcqmozQd/RU=; b=g+nuujGr22a/eWd8xLe3FzXQeerjR29ftOL7hxyQVCYCnlUeidZYiHOlrAViK6bgu7/K JYgNBrgJaJk3k9jlXPFCGu7j4bp49jfrX1GY7UlB7Pgeyp0SpNdLnePqtJc9o6B+NuPf 5MObcrLmWdWL3N4UuLViq5W9oKTlVbjgANaQVO8ZdTV6es4FdmdqoCTIiP2fw3PkjccS 5Zslo645EZk1oDgvFwpntLb3Dcpdp91i5WgmzibGPvBCjBPzH+SXhnK8Hp0mW/jRA/Tb 0TGWpYPVdswK/eACoHp6aIV05Ce7n0F+YDdONegBBmLYwLVTZ3ZQJpdVDuyHOkNgIVYG yw== 
Received: from nam05-dm3-obe.outbound.protection.outlook.com (mail-dm3nam05lp0112.outbound.protection.outlook.com [216.32.181.112]) by mx0a-00273201.pphosted.com with ESMTP id 2jrcksrcdg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 21 Jun 2018 09:54:50 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4583.namprd05.prod.outlook.com (52.135.204.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.17; Thu, 21 Jun 2018 16:54:48 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Thu, 21 Jun 2018 16:54:48 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>, NICK HANCOCK <nick.hancock@adtran.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: =?utf-8?B?W05ldGNvbmZdIFtuZXRtb2RdIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25m?= =?utf-8?B?LWNsaWVudC1zZXJ2ZXIg4oCTIFRDUCBrZWVwYWxpdmVz?=
Thread-Index: AQHUAkGh8Rh+dKsRu0qFYObTJB07tKRcZ0sAgA59KwD//9UXgA==
Date: Thu, 21 Jun 2018 16:54:48 +0000
Message-ID: <267AF9DA-C947-46DA-956A-557859C35A91@juniper.net>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net> <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com> <06A7280F-BD10-4FDB-9641-6F2B7D74AA94@juniper.net> <9d5ce8a8-3112-ead1-6c07-cd28e6512a1c@nokia.com>
In-Reply-To: <9d5ce8a8-3112-ead1-6c07-cd28e6512a1c@nokia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4583; 7:ibCO236lCnmLasGsBm2DwuOkpEpwfal7Z6TT84LXJRSB4brfDdHHLhCFIDK1SyfduvEWYQvC0TmujBm04wuVkBHV/KDrizK6dpH+kscYlw7OLRrpVev8Mx0CBEF41xXAIPc48W6RWxVUPULDAyKwEdnASZwz5M1qFKsU0wSHa38nN6g39OxtHA/+OC4OHCBa2Kr0etsqMZAauv2RZQD2gBg479bebR6L0E0ntj0k9RVHaaIfYge0AFa8HGoXeoJM
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 15fa5872-3015-4119-82b6-08d5d797b2d4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4583; 
x-ms-traffictypediagnostic: BYAPR05MB4583:
x-microsoft-antispam-prvs: <BYAPR05MB4583D08110F168AE9F7CFFB9A5760@BYAPR05MB4583.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162)(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(201703131423095)(201703031522075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4583; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4583; 
x-forefront-prvs: 07106EF9B9
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(39380400002)(376002)(366004)(396003)(39860400002)(189003)(54534003)(52084003)(199004)(53754006)(6436002)(105586002)(14454004)(5660300001)(2906002)(229853002)(36756003)(3280700002)(110136005)(6306002)(86362001)(575784001)(5250100002)(6512007)(3660700001)(99286004)(966005)(8656006)(106356001)(6486002)(68736007)(478600001)(81156014)(305945005)(7736002)(81166006)(82746002)(93886005)(76176011)(6246003)(26005)(66066001)(58126008)(97736004)(33656002)(186003)(102836004)(6346003)(53546011)(6506007)(59450400001)(296002)(4326008)(316002)(83716003)(486006)(53936002)(2900100001)(8936002)(476003)(25786009)(6116002)(11346002)(3846002)(446003)(2616005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4583; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: z8uzeyKAb1CDArXQl/828N9IDSrEEqb1AHRbT1EmT1S686HGqST7pfmp2EcxhDl9dB5+R8O1lZSW1d51WstCFLKRr74Sw1Yz4qREgMRWP9DSZfkTTtd1+O6I7QJ2Fhy/bLLzMW2GsgUQRIrfPwk0LYvkEFdyq/N5+yc8IF8JNYIcVZaxdjRfZBz8tTcbsOUbi5s2msoAp5ycjM+mrhtdxEAFqlq9Dd0cweyvURJ3F4u1pdNtM/MNZBYMIV3cLdm+rfayYMU2CvjI1TYf7JwP/lkzl3qYtMPZlLQMzxoyLj0nXO7aCOxmVjiJAH3tESz8+NuVt3qIdzLiWTmt8fby4Q==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <55D2A979CE7EB04A92AC603037BE9FAB@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 15fa5872-3015-4119-82b6-08d5d797b2d4
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2018 16:54:48.2387 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4583
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-21_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806210183
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Q6wloP4-wGTcbGAgd87-pk8Vqo8>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 16:54:57 -0000

SGkgWXZlcywNCg0KSGVyZSdzIGFuIHVwZGF0ZToNCg0KMS4gVGhlIE9wZW5TU0wgZm9sa3MgY29u
ZmlybSB0aGF0IDEpIHRoZXkncmUgaW4gdGhlIHByb2Nlc3Mgb2YgcmVtb3ZpbmcgRFRMUyBoZWFy
dGJlYXQsIDIpIHRoZXkgbmV2ZXIgaW1wbGVtZW50ZWQgVExTIGhlYXJ0YmVhdCAoZXZlbiB0aG91
Z2ggdGhlIHN0YW5kYXJkIGRlZmluZXMgc3VwcG9ydCBmb3IgYm90aCksIDMpIHRoZXkgbWlnaHQg
YmUgd2lsbGluZyB0byByZWNvbnNpZGVyIHN1cHBvcnQgZm9yIFJGQyA2NTIwLCBidXQgd291bGQg
bGlrZSB0aGUgSUVURiB0byBtYWtlIHNvbWUgc3RhdGVtZW50cyBhcm91bmQgd2h5IHRoYXQgbWln
aHQgYmUgaW1wb3J0YW50IGZpcnN0Lg0KDQoyLiBUaGUgTkVUQ09ORiBjaGFpcnMgKHBlciBPcGVu
U1NMIHJlcXVlc3QpIGhhdmUgcmFpc2VkIHRoaXMgaXNzdWUgdG8gdGhlIFRMUyBjaGFpcnMsIFRM
UyBBRHMsIGFuZCBUU1YgQURzLiAgQ3VycmVudGx5IHdlJ3JlIHRyeWluZyB0byBkZXRlcm1pbmUg
aWYgdGhlIElFVEYgbmVlZHMgdG8gaXNzdWUgYSBzdGF0ZW1lbnQsIG1heWJlIGEgQkNQLCBkaXNj
b3VyYWdpbmcgdGhlIHVzZSBvZiBjbGVhcnRleHQga2VlcGFsaXZlcyBvbiBhIGxvd2VyLWxldmVs
IHRyYW5zcG9ydCB1c2VkIHRvIGNhcnJ5IGEgaGlnaGVyLWxldmVsIHNlY3VyZSB0cmFuc3BvcnQu
ICBUaGVyZSBpcyBubyBkb3VidCB0aGF0IFRDUCBrZWVwYWxpdmVzIGFyZSBpbmNyZWRpYmx5IHVz
ZWZ1bCBpbiBzb21lIHByb3RvY29scywgaXQncyBqdXN0IHRoZSBpbnRlcmFjdGlvbiBvZiBUQ1At
a2VlcGFsaXZlcyBmb3IgYSBUTFMgKG9yIFNTSCkgc2Vzc2lvbiB0aGF0IGlzIGluIHF1ZXN0aW9u
LiAgRldJVywgbm8gZGVjaXNpb24gb24gdGhlIG5lZWQgZm9yIGEgc3RhdGVtZW50IGhhcyBiZWVu
IG1hZGUgeWV0Lg0KDQozLiBJdCBzZWVtcyB0aGF0IE5FVENPTkYgV0cgbmVlZHMgdG8gd2FpdCBm
b3IgdGhpcyBvdXRjb21lLCBidXQgSSdtIG9wZW4gb3BpbmlvbnMgb24gdGhpcy4gSWYgaXQgdHVy
bnMgb3V0IHRoYXQgdGhlIHN0YXRlbWVudCBpcyBhIFNIT1VMRCBOT1QsIGluc3RlYWQgb2YgYSBN
VVNUIE5PVCwgd2hpY2ggaXMgbGlrZWx5IChJIHRoaW5rKSwgdGhlbiBORVRDT05GIFdHIGNhbiBk
byB3aGF0ZXZlciB3ZSB3YW50IGFuZCwgYXNzdW1pbmcgd2UgZGVjaWRlIHRvIGFsc28gc3VwcG9y
dCBUQ1Ata2VlcGFsaXZlcywgdGhlbiB0aGUgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgc2VjdGlv
biBpbiB0aG9zZSB0d28gZHJhZnRzIHdvdWxkIGp1c3QgaGF2ZSB0byBleHBsYWluIHRoZSBjb25j
ZXJucyBhcm91bmQgdXNpbmcgdGhlIFRDUCBrZWVwYWxpdmVzLg0KDQo0LiBNeSBwZXJzb25hbCBv
cGluaW9uIGlzIHRoYXQgdGhlcmUgaXNuJ3QgYSBuZWVkIHRvIG1vdmUgcXVpY2tseSB0byBkZWZp
bmUgYSBzb2x1dGlvbiBub3csIGFzIHRoaXMgaXNzdWUgd2lsbCBzdXJlbHkgcmVzb2x2ZSBmYXN0
ZXIgdGhhbiB0aGUgY3J5cHRvLXR5cGVzL3RydXN0LWFuY2hvcnMva2V5c3RvcmUgcGFydHMuDQoN
ClRoYW5rcywNCktlbnQNCg0KDQo9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09DQoNCkhpIEtl
bnQsDQoNCkkgdW5kZXJzdGFuZCB0aGF0IE9wZW5TU0wgZm9sa3MgY29uZmlybWVkIHRoYXQgdGhl
eSBhcmUgbm90IHN1cHBvcnRpbmcgIFRMUyBoZWFydGJlYXQuDQoNCldlIHdhbnQgdG8gbW92ZSBm
b3J3YXJkIHdpdGggdXNpbmcgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgZGVmaW5lZCBpbiBkcmFm
dC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyIGFuZCB0byBkbyB0aGlzIHdlIG1p
bmltYWxseSBuZWVkIHRvIHN1cHBvcnQgY29uZmlndXJhdGlvbiBvZiBUQ1Aga2VlcGFsaXZlcy4g
SGF2aW5nIGEgVENQIGtlZXAgYWxpdmUgY29udGFpbmVyLCBjb250cm9sbGVkIGJ5IGEgZmVhdHVy
ZSBmbGFnLCB3aWxsIGVuYWJsZSB1cyB0byBhY2hpZXZlIHRoaXMgdGFyZ2V0Lg0KDQpXb3VsZCB0
aGlzIGJlIGEgdmFsaWQgYW5kIGFjY2VwdGFibGUgcGF0aCBmb3IgaWV0Zi1uZXRjb25mLXNlcnZl
ciB0byBmb2xsb3c/DQoNClRoYW5rcywNCll2ZXMNCg0KT24gMTItMDYtMTggMTY6MTIsIEtlbnQg
V2F0c2VuIHdyb3RlOg0KPiBZZXMsIGl0IHNlZW1zIHRoYXQgdGhleSdyZSBpbiB0aGUgcHJvY2Vz
czoNCj4NCj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX19naXRodWIuY29tX29wZW5zc2xfb3BlbnNzbF9pc3N1ZXNfNDg1NiZkPUR3SURhUSZjPUhB
a1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdK
OUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09d3lfbVNHaGlsY0p0LVdnYmlrd29qSnN2
bG9wUXJCM3BPUkNScTF1TmhwTSZzPU45Zmc4azZ4OEwxOGZRRFRVemhBcUJLaG9oa29NemVhREh4
bWJ3YUpkOEkmZT0NCj4NCj4gS2VudA0KPg0KPiA9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09
DQo+DQo+IEhpIEtlbnQsDQo+DQo+ICAgRnJvbSB0aGUgY2hhbmdlIGxvZyBvZiBPcGVuU1NMDQo+
IChodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3
dy5vcGVuc3NsLm9yZ19uZXdzX2NoYW5nZWxvZy50eHQmZD1Ed0lEYVEmYz1IQWtZdWg2M3JzdWhy
NlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFu
MmdzQllhR1R2aklTbGFKZGNabyZtPXp6RnE5RnAybEVXYUV1cFJ4YTdtWHRPZ1FIZm95bFhKc2hx
OEhRd2ZVbkEmcz1iMkNreDRaTDRKNTFYYUJGTmw5NW1jUWFTVkJ0SlV2cm1DSEFXRks2bVVVJmU9
KSwgSSBjYW4gc2VlIHRoZSBmb2xsb3dpbmcNCj4gY2hhbmdlIGJlaW5nIGxvZ2dlZCBiZXR3ZWVu
IDEuMS4waCBhbmQgMS4xLjE6DQo+DQo+ICAgICAqKSBIZWFydGJlYXQgc3VwcG9ydCBoYXMgYmVl
biByZW1vdmVkOyB0aGUgQUJJIGlzIGNoYW5nZWQgZm9yIG5vdy4NCj4gICAgICAgIFtSaWNoYXJk
IExldml0dGUsIFJpY2ggU2Fsel0NCj4NCj4gVGhhbmtzLA0KPiBZdmVzDQo+DQo+IE9uIDEyLTA2
LTE4IDAzOjIyLCBLZW50IFdhdHNlbiB3cm90ZToNCj4+IExvb2tpbmcgaW50byB0aGlzIGp1c3Qg
YSBsaXR0bGUgbW9yZSwgSSBrbm93IHRoYXQgSGVhcnRiZWF0IHdhcyBzdXBwb3J0ZWQgYnkgT3Bl
blNTTCBiZWZvcmUgKHJlY2FsbCBIZWFydGJsZWVkIGJ1Zz8pLCBzbyBJIGdyZXBwZWQgdGhlIDEu
MS4wZyBzb3VyY2UgY29kZSAod2hpY2ggaGFzIHRoZSBIZWFydGJsZWVkIGZpeCkgYW5kIGZvdW5k
IGV2aWRlbmNlIHRoYXQgdGhlIHN1cHBvcnQgbWlnaHQgc3RpbGwgYmUgaW4gdGhlIGNvZGUuICBU
aGF0IHNhaWQsIEkgY2FuJ3QgdGVsbCBpZiB0aGUgY29kZSBpcyBzcGVjaWZpYyB0byBEVExTIG9y
IHdvcmtzIG9uIFRMUyBhcyB3ZWxs4oCmDQo+Pg0KPj4gL2t3DQo+Pg0KPj4NCj4+ID09PT09IG9y
aWdpbmFsIG1lc3NhZ2UgPT09PT0NCj4+DQo+PiBbK25ldGNvbmYsIC1uZXRtb2RdDQo+Pg0KPj4g
VGhlIGlzc3VlIGFwcGVhcnMgdG8gYmUgd2l0aCBjdXJyZW50IFRMUyBsaWJyYXJpZXMgbm90IGlt
cGxlbWVudGluZyBUTFMga2VlcGFsaXZlcywgdGhlIEhlYXJ0YmVhdFJlcXVlc3QgbWVzc2FnZXMg
ZGVmaW5lZCBieSBbUkZDNjUyMF0uICAgSSBoYXZlIG5vdCBteXNlbGYgdmFsaWRhdGVkIHRoaXMg
eWV0LCBkb2VzIGFueW9uZSBoYXZlIGFueSBleHBlcmllbmNlPw0KPj4NCj4+IElmIGl0IGlzIHRy
dWUgdGhhdCBIZWFydGJlYXRSZXF1ZXN0IG1lc3NhZ2VzIGlzIG5vdCBzdXBwb3J0ZWQgdG9kYXks
IGRvIHdlOg0KPj4gICAgIGEpIGVuY291cmFnZSB0aGUgVExTIGxpYnJhcnkgbWFpbnRhaW5lcnMg
dG8gaW1wbGVtZW50IGl0DQo+PiAgICAgYikgb3IgaW50cm9kdWNlIGFuIGFiaWxpdHkgdG8gY29u
ZmlndXJlIFRDUC1sZXZlbCBrZWVwYWxpdmVzDQo+PiAgICAgYykgb3IgYm90aD8NCj4+DQo+PiBB
bnkgb3RoZXIgaWRlYXM/DQo+Pg0KPj4gVGhhbmtzLA0KPj4gS2VudA0KPj4NCj4+DQo+Pg0KPj4g
T24gNi8xMS8xOCwgMTI6MzIgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIE5JQ0sgSEFOQ09DSyIg
PG5ldG1vZC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBuaWNrLmhhbmNvY2tAYWR0cmFu
LmNvbT4gd3JvdGU6DQo+Pg0KPj4gSGkgQWxsLA0KPj4gICAgDQo+PiBBIGNvdXBsZSBvZiBjb21w
YW5pZXMgYXJlIHdvcmtpbmcgb24gYSBzb2x1dGlvbnMgdG8gaW1wbGVtZW50IGRldmljZXMsIHN1
Y2ggYXMgRFBVcywgYmFzZWQgb24gdGhlIHJlcXVpcmVtZW50cyBvZiB0aGUgQnJvYWRiYW5kIEZv
cnVtIFRlY2huaWNhbCBSZXBvcnQgVFItMzAxIGlzc3VlIDIg4oCcQXJjaGl0ZWN0dXJlIGFuZCBS
ZXF1aXJlbWVudHMgZm9yIEZpYmVyIHRvIHRoZSBEaXN0cmlidXRpb24gUG9pbnTigJ0sIHdoaWNo
IHJlcXVpcmVzIFRMUyBmb3IgdGhlIHBlcnNpc3RlbnQgTkVUQ09ORiBjb25uZWN0aW9uLCBmb3Ig
d2hpY2ggdGhlIGNvbmZpZ3VyYXRpb24gb2YgY2FsbCBob21lIGlzIHRvIGJlIGJ5IG1lYW5zIG9m
IHRoZSDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZIG1vZHVsZS4NCj4+ICAgIA0KPj4gVExTIGhl
YXJ0YmVhdCBjYW5ub3QgYmUgc3VwcG9ydGVkIHRvIGtlZXAgdGhlIGNhbGwgaG9tZSBjb25uZWN0
aW9uIGFsaXZlLCBiZWNhdXNlIFRMUyBoZWFydGJlYXQgaXMgbm90IG9yIG5vIGxvbmdlciBzdXBw
b3J0ZWQgYnkgbWFueSBUTFMgbGlicmFyaWVzLCBzdWNoIGFzIE9wZW5TU0wgaW4gdGhlIHdha2Ug
b2YgdGhlIEhlYXJ0YmxlZWQgc2VjdXJpdHkgYnVnLiBBbHRob3VnaCBUQ1Aga2VlcC1hbGl2ZXMg
YXJlIG5vdCBzZWN1cmUsIHdlIHdpbGwgbmV2ZXJ0aGVsZXNzIGJlIHJlcXVpcmVkIHRvIHN1cHBv
cnQgVENQIGtlZXBhbGl2ZXMgdG8gZW5zdXJlIHRoYXQgdGhlIGNvbm5lY3Rpb24gcmVtYWlucyBw
ZXJzaXN0ZW50IGFuZCB0aGVzZSBrZWVwYWxpdmVzIHdvdWxkIGFsc28gbmVlZCB0byBiZSBjb25m
aWd1cmFibGUuIFVuZm9ydHVuYXRlbHksIHRoZSBrZWVwYWxpdmUgY29uZmlndXJhdGlvbiBpbXBs
ZW1lbnRlZCBpbiDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZLCBhbHRob3VnaCBub3QgYm91bmQg
dG8gdGhlIOKAmHRyYW5zcG9ydOKAmSBjaG9pY2UsIGlzIGJvdW5kIHRvIHRoZSBzZWN1cmUgbGF5
ZXIgdGV4dHVhbGx5IGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgZGF0YSBub2RlcyAocmVmZXJl
bmNlcyB0byDigJxTU0gvVExTIGNsaWVudOKAnSBhbmQg4oCcU1NIL1RMUy1sZXZlbCBtZXNzYWdl
4oCdKSwgd2hpY2ggbWFrZXMgaXRzIHVzZSBmb3IgY29uZmlndXJpbmcgVENQIGtlZXBhbGl2ZXMg
Zm9yIHNwZWNpZmljIGltcGxlbWVudGF0aW9ucyBwb3NzaWJsZSwgYnV0IG9idmlvdXNseSBwcm9i
bGVtYXRpYy4gUkZDIDgwNzEsIFNlY3Rpb24gNC4xLCBTNywgYWxzbyBoZWF2aWx5IGltcGxpZXMg
dGhhdCBpdCBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGZvciB0aGUgZGVzaWduYXRlZCB0cmFuc3Bv
cnQgbGF5ZXIgKGUuZy4sIFNTSCwgVExTKS4NCj4+ICAgIA0KPj4gU2luY2UgdGhpcyBpc3N1ZSBh
ZmZlY3RzIHRoZSBpbmR1c3RyeSBhcyBhIHdob2xlLCB3ZSBiZWxpZXZlIGl0IHdvdWxkIGJlIGJl
dHRlciB0byBwcm92aWRlIHN1cHBvcnQgZm9yIHRoZSBjb25maWd1cmF0aW9uIG9mIFRDUCBrZWVw
YWxpdmVzIHdpdGhpbiB0aGUg4oCYaWV0Zi1uZXRjb25mLXNlcnZlcuKAmSBtb2R1bGUgZnJvbSB0
aGUgYmVnaW5uaW5nLCByYXRoZXIgdGhhbiB3YWl0IGZvciBvdGhlciBTRE9zIG9yIHZlbmRvcnMg
dG8gYXVnbWVudCB0aGUgbW9kdWxlIGFmdGVyIHB1YmxpY2F0aW9uIGFzIGFuIFJGQywgd2hpY2gg
dGhleSB3aWxsIGJlIHByYWN0aWNhYmx5IGZvcmNlZCB0byBkby4NCj4+ICAgIA0KPj4gV291bGQg
c3VwcG9ydGluZyBUQ1Aga2VlcGFsaXZlcyBpbiB0aGUgSUVURi1kZWZpbmVkIG1vZHVsZSBiZSBz
b21ldGhpbmcgdGhlIFdHIHdvdWxkIGFncmVlIHRvIGRpc2N1c3M/IEEgcG9zc2libGUgc29sdXRp
b24sIHNob3duIGJlbG93LCBjb3VsZCBiZSB0byBhZGQgYSBuZXcgY29udGFpbmVyIHBhcmFsbGVs
IHRvIHRoZSBleGlzdGluZyDigJhrZWVwLWFsaXZlc+KAmSBjb250YWluZXIgdG8gZXhwbGljaXRs
eSBzdXBwb3J0IHRoZSBjb25maWd1cmF0aW9uIGZvciBUQ1Aga2VlcGFsaXZlcy4gSW4gYWRkaXRp
b24sIGEgZmVhdHVyZSBzdGF0ZW1lbnQgKGUuZy4gImtlZXAtYWxpdmVzIikgY291bGQgYmUgYWRk
ZWQgdG8gdGhlIGV4aXN0aW5nIOKAmGtlZXAtYWxpdmVz4oCZIGNvbnRhaW5lciwgYXMgUkZDIDgw
NzEgUzcgc2F5cyBTSE9VTEQgKG5vdCBNVVNUKS4NCj4+ICAgICAgICAgICAgICAgICAgICAgIGNv
bnRhaW5lciB0Y3Ata2VlcC1hbGl2ZXMgew0KPj4gICAgICAgICAgICAgICAgICAgICAgICBpZi1m
ZWF0dXJlIHRjcC1rZWVwLWFsaXZlczsNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24NCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAiQ29uZmlndXJlcyB0aGUga2VlcC1h
bGl2ZSBwb2xpY3ksIHRvDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2FjdGl2ZWx5
IHRlc3QgdGhlIGFsaXZlbmVzcyBvZiB0aGUgVENQDQo+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBlZXIuICBBbiB1bnJlc3BvbnNpdmUgVENQIHBlZXIgd2lsbA0KPj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICBiZSBkcm9wcGVkIGFmdGVyIGFwcHJveGltYXRlbHkgbWF4LWF0dGVtcHRz
ICoNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdhaXQgc2Vjb25kcy4iOw0KPj4g
ICAgICAgICAgICAgICAgICAgICAgICByZWZlcmVuY2UNCj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAiUkZDIDExMjI6IFJlcXVpcmVtZW50cyBmb3IgSW50ZXJuZXQgSG9zdHMgLS0NCj4+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQ29tbXVuaWNhdGlvbiBMYXllcnMsIHNlY3Rpb24gNC4y
LjMuNi4iOw0KPj4gICAgICAgICAgICAgICAgICAgICAgICBsZWFmIG1heC13YWl0IHsNCj4+ICAg
ICAgICAgICAgICAgICAgICAgICAgICB0eXBlIHVpbnQxNiB7DQo+PiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByYW5nZSAiMS4uMzI3NjciOw0KPj4gICAgICAgICAgICAgICAgICAgICAgICAg
IH0NCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0cyBzZWNvbmRzOw0KPj4gICAgICAg
ICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgMzA7DQo+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24NCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNldHMgdGhlIGFt
b3VudCBvZiB0aW1lIGluIHNlY29uZHMgYWZ0ZXINCj4+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdoaWNoIGlmIG5vIGRhdGEgaGFzIGJlZW4gcmVjZWl2ZWQgZnJvbQ0KPj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGhlIFRDUCBwZWVyLCBhIFRDUC1sZXZlbCBtZXNzYWdlDQo+PiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsIGJlIHNlbnQgdG8gdGVzdCB0aGUgYWxpdmVu
ZXNzIG9mIHRoZQ0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVENQIHBlZXIuIjsNCj4+
ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPj4gICAgICAgICAgICAgICAgICAgICAgICBsZWFm
IG1heC1hdHRlbXB0cyB7DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSB1aW50OCB7
DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZSAiMS4uMTI3IjsNCj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgICB9DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVs
dCAzOw0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQo+PiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJTZXRzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBzZXF1ZW50aWFs
IGtlZXAtDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaXZlIG1lc3NhZ2VzIHRoYXQg
Y2FuIGZhaWwgdG8gb2J0YWluIGENCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9u
c2UgZnJvbSB0aGUgVENQIHBlZXIgYmVmb3JlDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGFzc3VtaW5nIHRoZSBUQ1AgcGVlciBpcyBubyBsb25nZXINCj4+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYWxpdmUuIjsNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPj4gICAgICAg
ICAgICAgICAgICAgICAgICBsZWFmIGludGVydmFsLWJldHdlZW4tYXR0ZW1wdHMgew0KPj4gICAg
ICAgICAgICAgICAgICAgICAgICAgIHR5cGUgdWludDE2ICB7DQo+PiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByYW5nZSAiMS4uMzI3NjciOw0KPj4gICAgICAgICAgICAgICAgICAgICAgICAg
IH0NCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0cyBzZWNvbmRzOw0KPj4gICAgICAg
ICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgMzA7DQo+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24NCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNldHMgdGhlIGFt
b3VudCBvZiB0aW1lIGluIHNlY29uZHMgYWZ0ZXINCj4+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdoaWNoLCBpZiBubyByZXBseSB0byBhIGtlZXAtYWxpdmUgbWVzc2FnZQ0KPj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaGFzIGJlZW4gcmVjZWl2ZWQgZnJvbSB0aGUgVENQIHBlZXIs
IHRoZQ0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV4dCBrZWVwLWFsaXZlIG1lc3Nh
Z2Ugd2lsbCBiZSBzZW50LiI7DQo+PiAgICAgICAgICAgICAgICAgICAgICAgIH0NCj4+ICAgICAg
ICAgICAgICAgICAgICAgIH0NCj4+ICAgICAgICAgICAgICAgICAgICB9DQo+PiAgICANCj4+ICAg
IA0KPj4gV2hhdCBpcyB0aGUgb3BpbmlvbiBvZiB0aGUgbGlzdD8gV291bGQgdGhpcyBzb2x1dGlv
biB3b3JrPw0KPj4gICAgDQo+PiBCZXN0IHJlZ2FyZHMNCj4+IE5pY2sgJiBZdmVzDQo+PiAgICAN
Cj4+ICAgIA0KPj4gICAgDQo+PiAgICANCj4+DQo+Pg0KPj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+PiBO
ZXRjb25mQGlldGYub3JnDQo+PiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIv
dXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1E
d0lHYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXpr
UDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPW4xRXc2OVBfOTJOY3BL
ZmI2SGllcFF3aGUyMXY0ZlR1TkVhLVlaX3ZzNnMmcz1DVnFkdVhQMlJ1dVpZN25QRjBkcm01aDlv
RkNNSU1HZzB1eDZzaGs4OE9JJmU9DQo+Pg0KPj4NCj4+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPj4gTmV0
Y29uZkBpZXRmLm9yZw0KPj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdJ
RGFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT16ekZxOUZwMmxFV2FFdXBS
eGE3bVh0T2dRSGZveWxYSnNocThIUXdmVW5BJnM9Z3hUZUNQX09hRVRUcFBQa2ZRN2NnVS1FTENf
QjhiX3ZWRjBYQ09OcXRWRSZlPQ0KPg0KPg0KDQoNCg0K


From nobody Thu Jun 21 09:59:34 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65BFD130E42 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 09:59:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G--AzKoJ8No2 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 09:59:29 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7F3C4130E9C for <netconf@ietf.org>; Thu, 21 Jun 2018 09:59:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11328; q=dns/txt; s=iport; t=1529600369; x=1530809969; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=7xvD5PFg1FA6tapWhIoTCXQu4bnM0hNaCBZU2Y6lfMo=; b=XjufJbwYeYZ44lK9MJOxmSfTae4VaoQH1M8JtH1pgLr8qK4Le3Oyw7uK 4HDjy8elw7Z//ACx/y4FoACVsbu+1QwRrtN7mj3saqYwRCV1/jdNJu9As 6z+gL5TvnedGgL7vASjSPmbFIJDkeAxjp0dDbJVeA+hqqo7wVUtrBxnbd s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BQAgDG2Ctb/4sNJK1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNJYn8oCoNvlESCBZUAgXkLI4QDRgIXgmQhNhYBAgEBAQE?= =?us-ascii?q?BAQJtHAyFKAEBAQECASMRRQULAgEGAg4HBQIJHQICAjAVEAIEAQ0Ngx6Bdwg?= =?us-ascii?q?Pjy+bR4IciEZoBYELhhmBMIFUP4EPghF+gUGBVwIBgT8BAQgtI4JHglUCh02?= =?us-ascii?q?EdYEmiz4JAohfhieNSZE5AhETAYEkJAEwgVJwFTuCZ4IhF4hZhT5vAY1ygR+?= =?us-ascii?q?BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,252,1526342400"; d="scan'208";a="411519492"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Jun 2018 16:59:28 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w5LGxRLi009982 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 21 Jun 2018 16:59:27 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 21 Jun 2018 12:59:26 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 21 Jun 2018 12:59:26 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkA==
Date: Thu, 21 Jun 2018 16:59:26 +0000
Message-ID: <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com> <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net>
In-Reply-To: <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZQ_S-PXEXlUAoNKCCJ1Bj-RH6ZE>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 16:59:33 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVuZSAyMSwgMjAxOCAxMTozNiBBTQ0KPiANCj4gU2VhcmNo
IGZvciA8S2VudD4gYmVsb3cuDQo+IA0KPiAvLyBjb250cmlidXRvcg0KPiANCj4gDQo+IDxrZW50
LW9yaWc+IE9rYXksIGdsYWQgdG8gc2VlIHRoYXQgeW91IGVtYnJhY2UgdXNpbmcgaWV0Zi1uZXRj
b25mLXNlcnZlciwNCj4gcmF0aGVyIHRoYW4gaWV0Zi1uZXRjb25mLWNsaWVudC7CoCBBbmQgSSds
bCBncmFudCB5b3UgdGhhdCBpdCdzIGluZmluaXRlbHkgbW9yZSBsaWtlbHkNCj4gdGhhdCB0aGUg
aWV0Zi1uZXRjb25mLXNlcnZlciBtb2R1bGUgd291bGQgYmUgaW1wbGVtZW50ZWQgKGkuZS4sIHRo
ZSB0b3AtbGV2ZWwNCj4gL25jczpuZXRjb25mLXNlcnZlciBjb250YWluZXIgZXhpc3RzKSwgbW9y
ZSBzbyB0aGFuIHRoZSBpZXRmLW5ldGNvbmYtY2xpZW50DQo+IG1vZHVsZSB3b3VsZCBiZSBpbXBs
ZW1lbnRlZC7CoCBUaGUgV0cgY3JlYXRlZCB0aGUgdG9wLWxldmVsIC9uY2M6bmV0Y29uZi0NCj4g
Y2xpZW50IGNvbnRhaW5lciBtb3JlIGZvciB0aGUgc2FrZSBvZiBzeW1tZXRyeSB0aGFuIGZvciBo
YXZpbmcgYSB1c2UtY2FzZSBmb3INCj4gd2hlbiBpdCB3b3VsZCBiZSBpbXBsZW1lbnRlZC7CoCBJ
IHRoaW5rIHRoZSBxdWVzdGlvbiB0byBhc2sgaXMsIGlzIGl0IHBvc3NpYmxlDQo+IHRoYXQgYSBk
ZXZpY2Ugd2FudHMgdG8gdXNlIFNOIGJ1dCBkb2Vzbid0ICppbXBsZW1lbnQqIGlldGYtbmV0Y29u
Zi1zZXJ2ZXI/DQo+DQo+IDxFcmljPsKgIFllcywgdGhpcyB3aWxsIGJlIHBvc3NpYmxlLsKgwqAg
UmVhc29ucyB3b3VsZCBpbmNsdWRlOiBhbHRlcm5hdGl2ZSB0cmFuc3BvcnRzDQo+IChDT01JLCBV
RFApLCBIVFRQMiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKHdoaWNoIG1pZ2h0IHVzZSBpZXRm
LXJlc3Rjb25mLQ0KPiBzZXJ2ZXIpLCBvciBubyBuZWVkIGZvciBhIHB1Ymxpc2hlciB0byBpbmNs
dWRlIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4gZmVhdHVyZS4NCj4gDQo+IDxLZW50
PiBJIHNob3VsZCd2ZSBiZSBtb3JlIHNwZWNpZmljOiBpcyBpdCBwb3NzaWJsZSB0aGF0IGEgZGV2
aWNlIHdvdWxkIHVzZQ0KPiBuZXRjb25mLW5vdGlmICh3aGVyZSB5b3VyIGxlYWZyZWYgaXMgZGVm
aW5lZCkgYnV0IG5vdCBpbXBsZW1lbnQgaWV0Zi1uZXRjb25mLQ0KPiBzZXJ2ZXI/ICAgU2ltaWxh
cmx5LCByZXN0Y29uZi1ub3RpZiB3b3VsZCBwcmVzdW1hYmx5IGhhdmUgYSBsZWFmcmVmIHRvIGll
dGYtDQo+IHJlc3Rjb25mLXNlcnZlciwgZXRjLg0KDQpZZXMuICBDYXNlcyB3b3VsZCBpbmNsdWRl
Og0KKGEpIHBsYXRmb3JtIGRvZXNuJ3Qgc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMN
CihiKSB2ZW5kb3IgaGFzIG5vdCB5ZXQgaW1wbGVtZW50ZWQgaWV0Zi1uZXRjb25mLXNlcnZlciwg
YW5kIHVzZXMgc29tZXRoaW5nIGVsc2UuDQoNCkFzIHRoZSBkcmFmdC1pZXRmLW5ldGNvbmYtc2Vy
dmVyLW1vZGVsIGlzIGN1cnJlbnRseSBleHBpcmVkLCBJIGJlbGlldmUgaXQgc2FmZSB0byBhc3N1
bWUgKGIpIHdpbGwgYmUgY29tbW9uLg0KDQo+IDxrZW50LW9yaWc+IEV2ZW4gdGhvdWdoIGl0IHNl
ZW1zIGxpa2UgaWV0Zi1uZXRjb25mLXNlcnZlciBtaWdodCBhbHdheXMgYmUNCj4gaW1wbGVtZW50
ZWQsIEkgZG8gbm90IHlldCB0aGluayBpdCBpcyBva2F5IGZvciB0aGlzIGRhdGEgbW9kZWwgdG8g
aGF2ZSBhIGxlYWZyZWYNCj4gdG8gb25lIG9mIHRoZSBnbG9iYWxseS1jb25maWd1cmVkIC9uY3M6
bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtDQo+IGhvbWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3Rh
bmNlcywgc2luY2UgdGhhdCBpbnN0YW5jZSB3b3VsZCBiZSBleHBlY3RlZCB0bw0KPiB1c2Ugbm9y
bWFsIE5FVENPTkYgaW50ZXJhY3Rpb25zIChpLmUuIGNsaWVudC1kcml2ZW4pOyBpdCBjb3VsZCBi
ZSBhIHByb2JsZW0gaWYNCj4gdGhlIHNlcnZlciBzdGFydGVkIHNlbmRpbmcgPHN1YnNjcmlwdGlv
bi1zdGFydGVkPiBtZXNzYWdlcyByaWdodCBhd2F5LsKgIEZvcg0KPiB0aGlzIHJlYXNvbiwgbWF5
YmUgdGhlIFNOIGRhdGEgbW9kZWwgbmVlZHMgdG8gaGF2ZSBpdHMgb3duIGluc3RhbmNlIG9mIHRo
ZQ0KPiBuZXRjb25mLXNlcnZlci1ncm91cGluZyAocGVyaGFwcyB3aXRoIHRoZSB0b3AtbGV2ZWwg
L2xpc3RlbiB0cmVlIHBydW5lZCBvdXQpLA0KPiBzbyB0aGVuIGl0J3MgY2xlYXIgdGhhdCB0aGVz
ZSBuZXRjb25mLXNlcnZlciBpbnN0YW5jZXMgYXJlIHNwZWNpZmljYWxseSBmb3INCj4gc3Vic2Ny
aXB0aW9ucz8NCj4gDQo+IDxFcmljPiBUaGUgb3JpZ2luYWwgdGhyZWFkIHdhcyB0cnlpbmcgdG8g
ZW5mb3JjZSBhIHNpbmdsZSB0cmFuc3BvcnQgYWNyb3NzIHRoZQ0KPiByZWNlaXZlcnMgb2YgYSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiwgYW5kIHdoZXJlIG9iamVjdHMgc3BlY2lmaWMgdG8gdGhh
dA0KPiB0cmFuc3BvcnQgY291bGQgYmUgYXVnbWVudGVkIHRvIHRob3NlIHJlY2VpdmVycy4NCj4g
DQo+IDxLZW50PiBTb3JyeSwgY2FuIHlvdSBnbyBvdmVyIHRoaXMgYWdhaW4uICBXaGF0IGlzIHRo
ZSBzdGF0ZWQgZ29hbD8gIEkgcmVjYWxsDQo+IE1hcnRpbiB3YW50aW5nIHRoZSBzYW1lIGVuY29k
aW5nIGFjcm9zcyByZWNlaXZlcnMsIGJ1dCB0aGUgc2FtZSB0cmFuc3BvcnQNCj4gdG9vPyAgSSBh
c3N1bWUgeW91IGRvbid0IG1lYW4gInNhbWUgdHJhbnNwb3J0IiBidXQgInNhbWUga2luZCBvZiB0
cmFuc3BvcnQiPw0KPiBTbywgaWYgb25lIHJlY2VpdmVyIG9mIGEgc3Vic2NyaXB0aW9uIHVzZXMg
bmV0Y29uZi1ub3RpZiwgdGhleSBhbGwgbXVzdCB1c2UNCj4gbmV0Y29uZi1ub3RpZj8NCg0KWWVz
LiAgIFRoaXMgd2FzIGEgV0cgZGVjaXNpb24gZHJpdmVuIHRocm91Z2ggSUVURiAxMDEuDQoNCmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzEz
ODc1Lmh0bWwNCg0KIA0KPiA8RXJpYz4gVGhlIGRlc2lnbiBwYXR0ZXJuIGluIHRoZSBleGFtcGxl
IGF1Z21lbnRhdGlvbiBiZWxvdyBzZWVtcyB0byBkbw0KPiB0aGF0LiDCoFRoaXMgZGVzaWduIHBh
dHRlcm4gc2hvdWxkIGhvbGQgd2hldGhlciBhIGxlYWZyZWYgaXMgYXVnbWVudGVkIGluLCBvciBh
DQo+IGdyb3VwIGlzIGF1Z21lbnRlZCBpbi4gwqDCoFRoaXMgZGVzaWduIHBhdHRlcm4gYWxzbyB3
b3JrcyB3aXRoIHRoZSBleGlzdGluZyBTTg0KPiBtb2RlbC7CoCBJIGRvbuKAmXQga25vdyBvZiBh
biBhbHRlcm5hdGUgcHJvcG9zYWwgd2hpY2ggbWVldHMgdGhlc2UNCj4gcmVxdWlyZW1lbnRzLg0K
PiANCj4gPEtlbnQ+IHVuc3VyZS4NCg0KSSBzaG91bGQgaGF2ZSBzYWlkIGlzIHRoYXQgdGhlcmUg
aXMgbm8gYWx0ZXJuYXRlIHByb3Bvc2FsLiAgDQoNCldoYXQgSSBhbSBub3Qgc3VyZSBhYm91dCBp
ZiBvbmUgY2FuIGV2ZW4gYmUgZGVmaW5lZCB3aXRoIFlBTkcgdXNpbmcgZXhwbGljaXQgY2FzZSBz
dHJ1Y3R1cmUuDQogDQo+IDxFcmljPiBJZiB0aGlzIG1ha2VzIHNlbnNlLCB0aGUgcXVlc3Rpb24g
YmVjb21lcyB3aGVuIHRvIGFwcGx5IHRoaXMgZGVzaWduDQo+IHBhdHRlcm4gb24gdG9wIG9mIFNO
LiDCoMKgSSBhZ3JlZSB0aGVyZSBhcmUgaW50ZXJlc3RpbmcgcXVlc3Rpb25zIHlvdSByYWlzZQ0K
PiBhYm92ZS7CoCBUaGVzZSBxdWVzdGlvbnMgYXBwZWFyIHRvIGJlIGJvdW5kIHRvIE5FVENPTkYg
Y2FsbC1ob21lLCBhbmQNCj4gdGhlcmVmb3JlIHRoZSBhbnN3ZXJzIHNob3VsZCBiZSBtb3JlIGNs
b3NlbHkgYWxpZ25lZCB3aXRoIGRyYWZ0LWlldGYtbmV0Y29uZi0NCj4gbmV0Y29uZi1ldmVudC1u
b3RpZmljYXRpb25zIHJhdGhlciB0aGFuIFNOIGl0c2VsZi4NCj4gDQo+IDxLZW50PiBhZ3JlZWQs
IG1vc3Qgb2YgdGhpcyByZWdhcmRzIHdoYXQncyBpbiB0aGUgdHJhbnNwb3J0LWJpbmRpbmcgZHJh
ZnRzDQo+IChuZXRjb25mLW5vdGlmLCBldGMuKSwgYnV0IEknbSB3YW50aW5nIHRvIGRvIHRoaXMg
dG8gcHJvdmUgb3V0IHRoYXQgdGhlIFNODQo+IG1vZGVsLg0KPiANCj4gPEVyaWM+IFRoYXQgaXMg
dGhlIGRyaXZlciBiZWhpbmQgbXkg4oCcaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0
aW9ucy0NCj4gcGx1cy55YW5n4oCdIGJlbG93LsKgIFdoZXRoZXIgaXQgYXVnbWVudHMgaW4gYcKg
IGxlYWZyZWYgb3IgYSBncm91cCwgdGhpcyBzbmlwcGV0IG9mDQo+IFlBTkcgcHJvdmlkZXMgYSB0
ZW1wbGF0ZSBmb3IgdHJhbnNwb3J0IHNwZWNpZmljIGF1Z21lbnRhdGlvbnMuwqAgQW5kIHVzaW5n
IHRoaXMNCj4gdGVtcGxhdGUsIGhvdyB0byBlbWJvZHkgTkVUQ09ORiBjYWxsIGhvbWUgZm9yIHN1
YnNjcmlwdGlvbnMgwqBjb3VsZCBiZQ0KPiBkZWxpdmVyZWQgaW4gYSB0aW1lZnJhbWUgY29uY3Vy
cmVudCB3aXRoIOKAnGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZ+KAnS4NCj4gDQo+IDxLZW50PiBJ
IHVuZGVyc3RhbmQgeW91J3JlIHRyeWluZyB0byBzYXkgImxldCdzIG5vdCB3b3JyeSBhYm91dCBo
b3cgaWV0Zi0NCj4gbmV0Y29uZi1zZXJ2ZXIgd29ya3Mgd2l0aCB0aGlzIG5vdyIuICBJIGFwcHJl
Y2lhdGUgdGhlIGRlc2lyZSB0byBkZWZlciB3aGF0IHdlDQo+IGNhbi4gIEkgd2lsbCBhZ2FpbiBz
YXksIGFzIGNvLWNoYWlyLCB0aGF0IEknbSBva2F5IHdpdGggdXMgbW92aW5nIHdpdGhvdXQgaGF2
aW5nIGENCj4gZHJhZnQgdGhhdCBkZXBlbmRzIG9uIGlldGYtbmV0Y29uZi1zZXJ2ZXIgb3IgdGhl
IGlldGYtcmVzdGNvbmYtc2VydmVyIG1vZHVsZXMuDQo+IFRoYXQgc2FpZCwgSSBkb24ndCB1bmRl
cnN0YW5kIHdoYXQgdmFsdWUgdGhlICpjb25mLW5vdGlmIGRyYWZ0cyBoYXZlIGlmIHRoZXkNCj4g
ZG9uJ3QuICANCg0KUGVyIGNhc2VzIChhKSAmIChiKSBhYm92ZSwgdGhlcmUgaXMgdmFsdWUuDQoN
Cj5JdCBzZWVtcyB0aGF0IHRoZXNlIGRyYWZ0cyBzaG91bGQgZGVwZW5kIG9uIHRoZSBpZXRmLSpj
b25mLXNlcnZlcg0KPiBtb2R1bGVzLCBidXQgaW4gb3JkZXIgdG8gZ2V0IHNvbWV0aGluZyB0byBt
YXJrZXQgZmFzdGVyLCB3ZSB3YW50IHRoZW0gdG8NCj4gZGVwZW5kIG9uIHNvbWV0aGluZyBtb3Jl
IGxpa2UgdGhlIGlldGYtKmNvbmYtbm8tY3J5cHRvLXNlcnZlciAocmlnaHQ/KSwgd2hpY2gNCj4g
dGhlIFNOIGhhcyBmdXJ0aGVyIHJlZHVjZWQgdG8gYSBzaW5nbGUgImFkZHJlc3MiIGxlYWYsIHdo
aWNoIG1pZ2h0IGJlIGZpbmUsIGJ1dCBJDQo+IGRvbid0IHRoaW5rIGl0IHNob3VsZCBiZSBpbiB0
aGUgU04gbW9kZWwsIHNpbmNlIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzDQo+IGFscmVh
ZHkgZGVmaW5lIGFuIGFkZHJlc3MgZmllbGQsIHdoaWNoIHdvdWxkIGJlIHJlZHVuZGFudC4NCg0K
SSBiZWxpZXZlIHRoZXJlIGlzIHV0aWxpdHkgaW4gYWRkcmVzcy4gIEJ1dCBhdCB0aGlzIHBvaW50
IEkgYW0gb2sgd2l0aCByZW1vdmluZyAiYWRkcmVzcyIuICBBbmQgYW55IHZlbmRvcnMgd2FudGlu
ZyB0byBzdXBwb3J0IChiKSBjYW4gdGhlbiBhZGQgcHJvcHJpZXRhcnkgYXVnbWVudGF0aW9ucyB0
byBkbyB0aGlzLg0KDQo+IDxFcmljPiBOb2U6IElmIHlvdSB3YW50ZWQsIGEgcG9zc2libGUgYWx0
ZXJuYXRpdmUgdG8gY29uY3VycmVudCBtb2R1bGUgZGVsaXZlcnkNCj4gbWlnaHQgYmUgYSBzaW5n
bGUgbW9kZWwuwqAgVG8gZG8gdGhpcyB5b3Ugd291bGQgaW5jbHVkZSBhIOKAnHN1YnNjcmlwdGlv
bg0KPiBzdXBwb3J04oCdIGZlYXR1cmUgd2l0aGluIOKAnGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFu
Z+KAnS7CoMKgwqAgVGhlIG5lZWRlZA0KPiBhdWdtZW50YXRpb24gdG8NCj4gIi9zbjpzdWJzY3Jp
cHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNlaXZlcnMvc246cmVjZWl2ZXIiIMKgY291bGQg
dGhlbiBiZQ0KPiBtYWRlIHRoZXJlLsKgIChOb3RlOiB0aGF0IGF1Z21lbnRhdGlvbiBvZiBjb3Vy
c2Ugd291bGQgYmUgcmVmaW5lZCB0byBtZWV0IHRoZQ0KPiBjYWxsLWhvbWUgcXVlc3Rpb25zL2Nv
bnNpZGVyYXRpb25zIGZyb20gdGhpcyB0aHJlYWQsIHN1Y2ggYXMgYmVpbmcgYWltZWQgdG8NCj4g
aXRzIG93biBpbnN0YW5jZSBvZiB0aGUgbmV0Y29uZi1zZXJ2ZXItZ3JvdXBpbmcuKQ0KPiANCj4g
PEtlbnQ+IElmIEkgdW5kZXJzdGFuZCBjb3JyZWN0bHksIHRoaXMgd291bGQgYmUgYSB3YXkgdG8g
ZmxhZyB0aGUgY2FsbC1ob21lDQo+IGNvbm5lY3Rpb24gYXMgYmVpbmcgZm9yIFNOLCB3aGljaCBh
ZGRyZXNzZXMgdGhlIEkgcmFpc2VkIGFib3V0IGhvdyB0aGF0IHdvdWxkDQo+IGJlIGtub3duLiAg
VGhpcyBpcyBwb3NzaWJsZSwgYW5kIGl0IG1pZ2h0IHdvcmsgd2VsbCwgYnV0IHJhdGhlciB0aGFu
IHB1dCBpdCBpbnRvDQo+IHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2RlbHMgZGlyZWN0bHksIEkg
dGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIGZvciB0aGUgKmNvbmYtDQo+IG5vdGlmIGRyYWZ0cyB0
byBhdWdtZW50IGluIHRoZSBmbGFnLg0KDQpUaGUgYmVzdCB0d28gY2hvaWNlcyBJIHNlZSBhcmU6
DQooMSkgTWFrZSBhbiBhdWdtZW50YXRpb24gdG8gdGhlICpjb25mLW5vdGlmIG1vZGVscy4gIFRo
aXMgY291bGQgYmUgZG9uZSB2aWEgbmV3IGRyYWZ0cywgYW5kIHRoZSBtb2RlbCB3aXRoaW4uIA0K
KDIpIEFkZCB0aGUgZmxhZyB0byAqY29uZi1zZXJ2ZXIgbW9kZWxzLiAgVGhpcyBlbGltaW5hdGVz
IHRoZSBuZWVkIGZvciBmdXR1cmUgdXBkYXRlcyB0byB0aGUgKmNvbmYtbm90aWYgZHJhZnRzLiAg
SXQgYWxzbyBrZWVwcyBjYWxsLWhvbWUgc3BlY2lmaWNzIGluIG9uZSBwbGFjZS4NCg0KQm90aCBj
aG9pY2VzIGFsbG93IHVzIHRvIHN1cHBvcnQgKGEpICYgKGIpIG5vdy4NCg0KPiA8a2VudC1vcmln
PiBJIGFsc28gaGF2ZSBhbiBpc3N1ZSB3aXRoIHRoZSBwcm9wb3NlZCBsZWFmcmVmIGJlY2F1c2Ug
aXQgbGVhdmVzDQo+IG9wZW4gdGhlIHBvc3NpYmlsaXR5IHRoYXQgdHdvIHN1YnNjcmlwdGlvbnMg
Y291bGQgcG9pbnQgdG8gdGhlIHNhbWUNCj4gL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1o
b21lL25jczpuZXRjb25mLWNsaWVudCBpbnN0YW5jZSwgd2hpY2ggd291bGQNCj4gbGlrZWx5IGNh
dXNlIHByb3RvY29sIGFuZCBzdGF0ZSBtYWNoaW5lIHByb2JsZW1zLg0KPiANCj4gPEVyaWM+IExv
b2tpbmcgY2xvc2VyLCBwZXJoYXBzIGEgYmV0dGVyIHBsYWNlIGZvciB0aGUgcmVjZWl2ZXIgbGVh
ZnJlZiB3b3VsZCBiZSBhDQo+IGNob2ljZSBvZjoNCj4gL25jczpuZXRjb25mLXNlcnZlci9uY3M6
Y2FsbC1ob21lL25jczpuZXRjb25mLQ0KPiBjbGllbnQvbmNzOm5hbWUvbmNzOnNzaC9uY3M6ZW5k
cG9pbnRzL25jczplbmRwb2ludC9uY3M6bmFtZQ0KPiBvcg0KPiAvbmNzOm5ldGNvbmYtc2VydmVy
L25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtDQo+IGNsaWVudC9uY3M6bmFtZS9uY3M6dGxzL25j
czplbmRwb2ludHMvbmNzOmVuZHBvaW50L25jczpuYW1lDQo+IA0KPiBCdXQgYWdhaW4sIEkgYW0g
ZmluZSB3aXRoIGFueXRoaW5nIHdoaWNoIGRvZXNu4oCZdCBpbnNlcnQgcmVkdW5kYW50IGRhdGEg
YXMgcGFydA0KPiBvZiB0aGUgcmVjZWl2ZXIgY2FsbCBob21lIGNvbmZpZ3VyYXRpb24uDQo+IA0K
PiA8S2VudD4gTm8sIGp1c3QgcG9pbnRpbmcgdG8gL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2Fs
bC1ob21lL25jczpuZXRjb25mLQ0KPiBjbGllbnQgc2hvdWxkIHdvcmssIHNpbmNlIHRoZSBpbnN0
YW5jZSBjYW4gaGF2ZSBvbmx5IG9uZSB0cmFuc3BvcnQgKHNzaCBvciB0bHMpDQo+IGRlZmluZWQg
YXQgYSB0aW1lLiAgVGhhdCBzYWlkLCBpZiB5b3VyIHJlcXVpcmVtZW50IGlzIHRoYXQgdGhleSBt
dXN0IGFsbCBiZSBzc2ggb3INCj4gbXVzdCBhbGwgYmUgdGxzLCB3ZSBoYXZlIGEgYmlnZ2VyIGlz
c3VlLiANCg0KVGhlcmUgaXMgbm8gc3VjaCByZXF1aXJlbWVudCBmb3IgYWxsIHNzaCBvciB0bHMu
ICBTbyBpdCBsb29rcyBsaWtlIHN1Y2ggYSBmdXR1cmUgbGVhZnJlZiBtaWdodCB3b3JrLg0KDQo+
ICBGWUksIHRoZSBsaXN0IG9mICJlbmRwb2ludHMiIGlzIHRoZXJlIGZvcg0KPiBIQSByZWFzb25z
IC0gdGhleSdyZSBhIHBvb2wgb2YgZmFpbG92ZXIgZW5kcG9pbnRzIHRoZSBzZXJ2ZXIgY2FuIHRy
eSAtIGlzIHRoYXQNCj4gY29uY2VwdCBjb25zaXN0ZW50IHdpdGggdGhlIFNOIGRyYWZ0Pw0KDQpJ
IGRvbid0IHNlZSBhbnkgY29uZmxpY3QuICAgSW4gZmFjdCBpdCBzaG91bGQgYmUgYSBuaWNlIGJl
bmVmaXQgb2YgcG9pbnRpbmcgdG8gKmNvbmYtc2VydmVyLg0KDQpFcmljDQoNCj4gL2t3DQo+IA0K
PiANCj4gDQoNCg==


From nobody Thu Jun 21 10:44:06 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 988FA130DEE for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 10:44:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qHr1bfGO_4b8 for <netconf@ietfa.amsl.com>; Thu, 21 Jun 2018 10:44:00 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 862C512F1A2 for <netconf@ietf.org>; Thu, 21 Jun 2018 10:44:00 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5LHhuRG030687; Thu, 21 Jun 2018 10:43:56 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=bIWIkAxj1rZjFY8DGHcrJAeFzUebi6tEZcZktbmPnjA=; b=DQT0OAfNdv2pehFAWOy2hYHBAcFl22VXi3DkKHhpnaSKbSCkPGMJDXgt1E+gSKSVO+we Q6cVE8m0tyACU6uWy2Kjdb4hXaF/rDQpisTgD7i08LDriohqSQfn7UK3BKcMggoYPSDS gwsCOdgFwGxKWkHXfUuf9LamHJ1k89SfZSfEBci0nMW9EcFcSu+gVqfoMsPy7M3wmjiY UhNXmpgzkUR1+MQQouVELZZH93kuBsWjlYX5F4Ss+7Egktz+JF1huR7YnC8ngXjgDXAB KQU+h8sODT2qncT5Id5WHXK67xN8wfFNYYu8TX9eQBcPwR7sEcKHX34W4XBPtGe2W5oA hg== 
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp0118.outbound.protection.outlook.com [216.32.180.118]) by mx0b-00273201.pphosted.com with ESMTP id 2jreuhr659-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 21 Jun 2018 10:43:56 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB3957.namprd05.prod.outlook.com (52.135.195.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.16; Thu, 21 Jun 2018 17:43:54 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Thu, 21 Jun 2018 17:43:54 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: NICK HANCOCK <nick.hancock@adtran.com>, "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: =?utf-8?B?W05ldGNvbmZdIFtuZXRtb2RdIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25m?= =?utf-8?B?LWNsaWVudC1zZXJ2ZXIg4oCTIFRDUCBrZWVwYWxpdmVz?=
Thread-Index: AQHUAkGh8Rh+dKsRu0qFYObTJB07tKRcZ0sAgA59KwCAAAoJgP//2MaA
Date: Thu, 21 Jun 2018 17:43:54 +0000
Message-ID: <9499F0FC-47CA-412C-93B6-6275372F19D8@juniper.net>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net> <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com> <06A7280F-BD10-4FDB-9641-6F2B7D74AA94@juniper.net> <9d5ce8a8-3112-ead1-6c07-cd28e6512a1c@nokia.com> <BD6D193629F47C479266C0985F16AAC7F070B220@ex-mb1.corp.adtran.com>
In-Reply-To: <BD6D193629F47C479266C0985F16AAC7F070B220@ex-mb1.corp.adtran.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB3957; 7:IuimCRHfwNLeO1BOIEcljqdZccIKBY71FDssoT1efRjhxay7nLBETmib2SXeTCBSCnKewth2bWefMakLgnUqadd7lq/jZHRuOy0zaxVoHSKXu7yqxJDZA/uA6r+n+5hHMEAN/HI2hraDVtEVr2fM6I61eD5TPoChuv5v5qTjN9CJk99ZvKkl2O/fJmyNAEbkEslEHyMIwDnabq+ZR6EvgCGyGp2JLo8yUH62ivMeb/NuWWOcB/jKmDRN/gYGjTWm
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: c5638392-f676-46d9-cae8-08d5d79e8eb6
x-microsoft-antispam: UriScan:(109105607167333); BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB3957; 
x-ms-traffictypediagnostic: BYAPR05MB3957:
x-microsoft-antispam-prvs: <BYAPR05MB3957BDEDBB4A9CEEAAE7035CA5760@BYAPR05MB3957.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(166708455590820)(192374486261705)(82608151540597)(109105607167333)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB3957; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB3957; 
x-forefront-prvs: 07106EF9B9
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(396003)(39860400002)(366004)(39380400002)(376002)(53754006)(54534003)(52314003)(199004)(189003)(58126008)(54896002)(6246003)(11346002)(3280700002)(59450400001)(476003)(446003)(36756003)(53546011)(606006)(6436002)(25786009)(3846002)(82746002)(6116002)(5250100002)(7736002)(102836004)(2900100001)(68736007)(186003)(236005)(2616005)(3660700001)(53936002)(6506007)(2501003)(93886005)(33656002)(6306002)(110136005)(26005)(53376002)(316002)(66066001)(6512007)(6486002)(8936002)(486006)(5660300001)(81166006)(575784001)(8656006)(86362001)(83716003)(966005)(97736004)(2906002)(99286004)(76176011)(478600001)(229853002)(106356001)(14454004)(105586002)(81156014); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB3957; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: PcLjai4idyUCoVzE2PHAc3IoIxL90lo6NwCKftxZnZcqhv5wuQ9v0UdTrO691wSUONwUOMZIj8u0Io/DMCo5E/58me/TLI1NhyNigEkCpp5f3ysyjahvZF5j7TdU7qpzfiwEb109BtcqRaMHOkjtUB5w7Tegf/La4Khcoz/EkRGIlb7PgxksP9jAtoRTLTWc6z9F3io25Dek+CqJXghAsubA6hU19gf7zENH+hibhNwN+K5cXCpo6u04Fvw4gtL5rjoorHjbuvAUJo9gWSpgnwGVXi2Yxx7BdAL2FiCOnzFLPG8D4Qx222me4GaxM34PvEAxAQerp3CWJTnBHWCnuQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_9499F0FC47CA412C93B66275372F19D8junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: c5638392-f676-46d9-cae8-08d5d79e8eb6
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2018 17:43:54.1101 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB3957
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-21_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806210191
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FTGhPbhZwapXugB54oguRRMlhl0>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 17:44:05 -0000

--_000_9499F0FC47CA412C93B66275372F19D8junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SnVzdCBhIGNvdXBsZSBjb21tZW50cyBmcm9tIG15DQoNCjEpIFRDUC1rZWVwYWxpdmVzIGFyZSBu
b3QgYWx3YXlzIGltcGxlbWVudGVkLiAgRnJvbSBTcGVuY2VyIERhd2tpbnM6ICJ3ZSd2ZSBiZWVu
IHJlY29tbWVuZGluZyB0aGF0IHBlb3BsZSBub3QgcmVseSBvbiBUQ1Aga2VlcGFsaXZlcyBmb3Ig
c28gbG9uZyB0aGF0IGltcGxlbWVudGF0aW9uIHN1cHBvcnQgZm9yIHRoZW0gaXMgc3RpbGwgYSBN
QVkgaW4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdGNwbS1yZmM3OTNi
aXMtMDkjc2VjdGlvbi0zLjguNDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIv
dXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfZHJhZnQtMkRpZXRmLTJEdGNwbS0y
RHJmYzc5M2Jpcy0yRDA5LTIzc2VjdGlvbi0yRDMuOC40JmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3Vo
cjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhx
bjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1DNlpNSmEtZVhZWjhMRUZCekNlRmlaSHNqdlcwbmNqZUFZ
X1F6bDM1ck1RJnM9b3hBbVlTSXFBZVE5WWRKSWg2WXdncWFzYWNDdThSdnRhOXZ6NlBfT2FsdyZl
PT4iLiAgSSBkb24ndCB2aWV3IHRoaXMgYXMgYSBibG9ja2VyIGZyb20gYSBtb2RlbGxpbmcgcGVy
c3BlY3RpdmUgYXMsIGlmIHdlIHN1cHBvcnQgY29uZmlndXJpbmcgVENQLWtlZXBhbGl2ZXMgYXQg
YWxsLCB3ZSB3b3VsZCB1c2UgYSAiZmVhdHVyZSIgc3RhdGVtZW50IHNvIHRoZSBzdXBwb3J0IGNv
dWxkIGJlIGFkdmVydGlzZWQgb24gYSBwZXItZGV2aWNlIGJhc2lzLiAgSG93ZXZlciwgZnJvbSBh
IEJCRiBzb2x1dGlvbiBwZXJzcGVjdGl2ZSwgdGhpcyBtaWdodCBiZSBzb21ldGhpbmcgdG8gY29u
c2lkZXIuDQoNCjIpIFRDUC1rZWVwYWxpdmVzIG1heSBub3QgYWx3YXlzIHN1cHBvcnQgc2Vjb25k
LWxldmVsIHBvbGxpbmcgcmF0ZXMuICBBcHBhcmVudGx5LCBvbmUgb2YgdGhlIG1vdGl2YXRpb25z
IGZvciBUTFMta2VlcGFsaXZlIHdhcyB0aGF0IHRoZXkgY291bGQgYmUgc2VudCBtb3JlIG9mdGVu
OiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjUyMCNzZWN0aW9uLTUuMi4gICBJIGRv
bid0IHVuZGVyc3RhbmQgd2h5IFRDUC1rZWVwYWxpdmVzIGFyZSBhbnkgc2xvd2VyLiAgU3VyZSwg
SSBzZWUgdGhlIFRDUC1rZWVwYWxpdmUgaW50ZXJ2YWwgTVVTVCBkZWZhdWx0IGJlIG5vIGxlc3Mg
dGhhbiB0d28gaG91cnMsIGJ1dCBJIGRvbid0IHlldCBzZWUgd2h5IGl0IGNvdWxkbid0IGJlIGNv
bmZpZ3VyZWQgdG8gYXMgbG93IGFzIG9uZSBzZWNvbmQgKGUuZy4gaHR0cDovL3RsZHAub3JnL0hP
V1RPL1RDUC1LZWVwYWxpdmUtSE9XVE8vdXNpbmdrZWVwYWxpdmUuaHRtbCksIGFuZCBzZWNvbmQt
bGV2ZWwgZ3JhbnVsYXJpdHkgaXMgYWxsIHRoZSBpZXRmLSpjb25mLVtjbGllbnR8c2VydmVyXSBt
b2R1bGVzIGFyZSB1c2luZy4gIEFueXdheSwgc29tZW9uZSBtaWdodCB3YW50IHRvIGxvb2sgaW50
byB0aGlzIGFsc28sIHNpbmNlIFJGQyA2NTIwIGdvZXMgdGhyb3VnaCB0aGUgZWZmb3J0IG9mIGNh
bGxpbmcgaXQgb3V0Lg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KT24gNi8yMS8xOCwgMTI6
MDQgUE0sICJOSUNLIEhBTkNPQ0siIDxuaWNrLmhhbmNvY2tAYWR0cmFuLmNvbTxtYWlsdG86bmlj
ay5oYW5jb2NrQGFkdHJhbi5jb20+PiB3cm90ZToNCg0KSGkgS2VudCwNCg0KQXQgdGhpcyB0aW1l
LCB3ZSBhcmUgYmVpbmcgcmVxdWlyZWQgdG8gc3VwcG9ydCB0aGUgY29uZmlndXJhdGlvbiBvZiBU
Q1Aga2VlcGFsaXZlcyBmb3IgdGhlIG9uIHRoZSBjb25uZWN0aW9uIGJldHdlZW4gdGhlIE5FVENP
TkYgY2xpZW50IGFuZCBzZXJ2ZXIgYW5kIHNwZWNpZmljYWxseSB0byBhdm9pZCBtdWx0aXBsZSBw
cm9wcmlldGFyeSBzb2x1dGlvbnMgd2l0aGluIHRoZSBpbmR1c3RyeSwgZW5jb3VyYWdlIHRoZSBz
dXBwb3J0IGRpcmVjdGx5IHdpdGhpbiBpZXRmLW5ldGNvbmYtc2VydmVyLiBBZGRpbmcgYSBzZXBh
cmF0ZSBjb250YWluZXIgdG8gY29uZmlndXJlIFRDUCBrZWVwYWxpdmVzLCBkb2VzIG5vdCBleGNs
dWRlIHRoZSBzdXBwb3J0IG9mIGtlZXBhbGl2ZXMgdG8gdGVzdCB0aGUgYWxpdmVuZXNzIG9mIHRo
ZSBTU0gvVExTIGNsaWVudC4gVGhyb3VnaCB0aGUgZmVhdHVyZSBmbGFncywgaW1wbGVtZW50YXRp
b25zIGNhbiBhZHZlcnRpc2UgZXhhY3RseSB3aGF0IHRoZXkgc3VwcG9ydC4NCg0KUmVnYXJkcw0K
Tmljaw0KVGhpcyBtZXNzYWdlIGhhcyBiZWVuIGNsYXNzaWZpZWQgR2VuZXJhbCBCdXNpbmVzcyBi
eSBOSUNLIEhBTkNPQ0sgb24gVGh1cnNkYXksIDIxIEp1bmUgMjAxOCBhdCAxODowNDoxNi4NCg0K
RnJvbTogQmVhdXZpbGxlLCBZdmVzIChOb2tpYSAtIEJFL0FudHdlcnApIFttYWlsdG86eXZlcy5i
ZWF1dmlsbGVAbm9raWEuY29tXQ0KU2VudDogVGh1cnNkYXksIEp1bmUgMjEsIDIwMTggNToyOCBQ
TQ0KVG86IEtlbnQgV2F0c2VuOyBOSUNLIEhBTkNPQ0sNCkNjOiBuZXRjb25mQGlldGYub3JnDQpT
dWJqZWN0OiBSZTogW05ldGNvbmZdIFtuZXRtb2RdIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25m
LWNsaWVudC1zZXJ2ZXIg4oCTIFRDUCBrZWVwYWxpdmVzDQoNCkhpIEtlbnQsDQoNCkkgdW5kZXJz
dGFuZCB0aGF0IE9wZW5TU0wgZm9sa3MgY29uZmlybWVkIHRoYXQgdGhleSBhcmUgbm90IHN1cHBv
cnRpbmcgVExTIGhlYXJ0YmVhdC4NCg0KV2Ugd2FudCB0byBtb3ZlIGZvcndhcmQgd2l0aCB1c2lu
ZyB0aGUgaWV0Zi1uZXRjb25mLXNlcnZlciBkZWZpbmVkIGluIGRyYWZ0LWlldGYtbmV0Y29uZi1u
ZXRjb25mLWNsaWVudC1zZXJ2ZXIgYW5kIHRvIGRvIHRoaXMgd2UgbWluaW1hbGx5IG5lZWQgdG8g
c3VwcG9ydCBjb25maWd1cmF0aW9uIG9mIFRDUCBrZWVwYWxpdmVzLiBIYXZpbmcgYSBUQ1Aga2Vl
cCBhbGl2ZSBjb250YWluZXIsIGNvbnRyb2xsZWQgYnkgYSBmZWF0dXJlIGZsYWcsIHdpbGwgZW5h
YmxlIHVzIHRvIGFjaGlldmUgdGhpcyB0YXJnZXQuDQoNCldvdWxkIHRoaXMgYmUgYSB2YWxpZCBh
bmQgYWNjZXB0YWJsZSBwYXRoIGZvciBpZXRmLW5ldGNvbmYtc2VydmVyIHRvIGZvbGxvdz8NCg0K
VGhhbmtzLA0KWXZlcw0KDQpPbiAxMi0wNi0xOCAxNjoxMiwgS2VudCBXYXRzZW4gd3JvdGU6DQo+
IFllcywgaXQgc2VlbXMgdGhhdCB0aGV5J3JlIGluIHRoZSBwcm9jZXNzOg0KPg0KPiBodHRwczov
L2dpdGh1Yi5jb20vb3BlbnNzbC9vcGVuc3NsL2lzc3Vlcy80ODU2PGh0dHBzOi8vdXJsZGVmZW5z
ZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9vcGVuc3NsX29w
ZW5zc2xfaXNzdWVzXzQ4NTYmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUst
bmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFK
ZGNabyZtPWYxbVFaQjUyQlFIUnhGN1QwTk5VWU9NbWxCU0k0MkdEcENfTlgxVkNkencmcz10bzVP
aUdSRmg4Q2xXMkJZOW0yMUJGTlFSN0NFU2ctRGdoLWx3QlFwNEM0JmU9Pg0KPg0KPiBLZW50DQo+
DQo+ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCj4NCj4gSGkgS2VudCwNCj4NCj4gRnJv
bSB0aGUgY2hhbmdlIGxvZyBvZiBPcGVuU1NMDQo+IChodHRwczovL3VybGRlZmVuc2UucHJvb2Zw
b2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5vcGVuc3NsLm9yZ19uZXdzX2NoYW5nZWxv
Zy50eHQmZD1Ed0lEYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6
b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPXp6RnE5
RnAybEVXYUV1cFJ4YTdtWHRPZ1FIZm95bFhKc2hxOEhRd2ZVbkEmcz1iMkNreDRaTDRKNTFYYUJG
Tmw5NW1jUWFTVkJ0SlV2cm1DSEFXRks2bVVVJmU9KSwgSSBjYW4gc2VlIHRoZSBmb2xsb3dpbmcN
Cj4gY2hhbmdlIGJlaW5nIGxvZ2dlZCBiZXR3ZWVuIDEuMS4waCBhbmQgMS4xLjE6DQo+DQo+ICop
IEhlYXJ0YmVhdCBzdXBwb3J0IGhhcyBiZWVuIHJlbW92ZWQ7IHRoZSBBQkkgaXMgY2hhbmdlZCBm
b3Igbm93Lg0KPiBbUmljaGFyZCBMZXZpdHRlLCBSaWNoIFNhbHpdDQo+DQo+IFRoYW5rcywNCj4g
WXZlcw0KPg0KPiBPbiAxMi0wNi0xOCAwMzoyMiwgS2VudCBXYXRzZW4gd3JvdGU6DQo+PiBMb29r
aW5nIGludG8gdGhpcyBqdXN0IGEgbGl0dGxlIG1vcmUsIEkga25vdyB0aGF0IEhlYXJ0YmVhdCB3
YXMgc3VwcG9ydGVkIGJ5IE9wZW5TU0wgYmVmb3JlIChyZWNhbGwgSGVhcnRibGVlZCBidWc/KSwg
c28gSSBncmVwcGVkIHRoZSAxLjEuMGcgc291cmNlIGNvZGUgKHdoaWNoIGhhcyB0aGUgSGVhcnRi
bGVlZCBmaXgpIGFuZCBmb3VuZCBldmlkZW5jZSB0aGF0IHRoZSBzdXBwb3J0IG1pZ2h0IHN0aWxs
IGJlIGluIHRoZSBjb2RlLiBUaGF0IHNhaWQsIEkgY2FuJ3QgdGVsbCBpZiB0aGUgY29kZSBpcyBz
cGVjaWZpYyB0byBEVExTIG9yIHdvcmtzIG9uIFRMUyBhcyB3ZWxs4oCmDQo+Pg0KPj4gL2t3DQo+
Pg0KPj4NCj4+ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCj4+DQo+PiBbK25ldGNvbmYs
IC1uZXRtb2RdDQo+Pg0KPj4gVGhlIGlzc3VlIGFwcGVhcnMgdG8gYmUgd2l0aCBjdXJyZW50IFRM
UyBsaWJyYXJpZXMgbm90IGltcGxlbWVudGluZyBUTFMga2VlcGFsaXZlcywgdGhlIEhlYXJ0YmVh
dFJlcXVlc3QgbWVzc2FnZXMgZGVmaW5lZCBieSBbUkZDNjUyMF0uIEkgaGF2ZSBub3QgbXlzZWxm
IHZhbGlkYXRlZCB0aGlzIHlldCwgZG9lcyBhbnlvbmUgaGF2ZSBhbnkgZXhwZXJpZW5jZT8NCj4+
DQo+PiBJZiBpdCBpcyB0cnVlIHRoYXQgSGVhcnRiZWF0UmVxdWVzdCBtZXNzYWdlcyBpcyBub3Qg
c3VwcG9ydGVkIHRvZGF5LCBkbyB3ZToNCj4+IGEpIGVuY291cmFnZSB0aGUgVExTIGxpYnJhcnkg
bWFpbnRhaW5lcnMgdG8gaW1wbGVtZW50IGl0DQo+PiBiKSBvciBpbnRyb2R1Y2UgYW4gYWJpbGl0
eSB0byBjb25maWd1cmUgVENQLWxldmVsIGtlZXBhbGl2ZXMNCj4+IGMpIG9yIGJvdGg/DQo+Pg0K
Pj4gQW55IG90aGVyIGlkZWFzPw0KPj4NCj4+IFRoYW5rcywNCj4+IEtlbnQNCj4+DQo+Pg0KPj4N
Cj4+IE9uIDYvMTEvMTgsIDEyOjMyIFBNLCAibmV0bW9kIG9uIGJlaGFsZiBvZiBOSUNLIEhBTkNP
Q0siIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2Ygbmljay5oYW5jb2NrQGFk
dHJhbi5jb20+IHdyb3RlOg0KPj4NCj4+IEhpIEFsbCwNCj4+DQo+PiBBIGNvdXBsZSBvZiBjb21w
YW5pZXMgYXJlIHdvcmtpbmcgb24gYSBzb2x1dGlvbnMgdG8gaW1wbGVtZW50IGRldmljZXMsIHN1
Y2ggYXMgRFBVcywgYmFzZWQgb24gdGhlIHJlcXVpcmVtZW50cyBvZiB0aGUgQnJvYWRiYW5kIEZv
cnVtIFRlY2huaWNhbCBSZXBvcnQgVFItMzAxIGlzc3VlIDIg4oCcQXJjaGl0ZWN0dXJlIGFuZCBS
ZXF1aXJlbWVudHMgZm9yIEZpYmVyIHRvIHRoZSBEaXN0cmlidXRpb24gUG9pbnTigJ0sIHdoaWNo
IHJlcXVpcmVzIFRMUyBmb3IgdGhlIHBlcnNpc3RlbnQgTkVUQ09ORiBjb25uZWN0aW9uLCBmb3Ig
d2hpY2ggdGhlIGNvbmZpZ3VyYXRpb24gb2YgY2FsbCBob21lIGlzIHRvIGJlIGJ5IG1lYW5zIG9m
IHRoZSDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZIG1vZHVsZS4NCj4+DQo+PiBUTFMgaGVhcnRi
ZWF0IGNhbm5vdCBiZSBzdXBwb3J0ZWQgdG8ga2VlcCB0aGUgY2FsbCBob21lIGNvbm5lY3Rpb24g
YWxpdmUsIGJlY2F1c2UgVExTIGhlYXJ0YmVhdCBpcyBub3Qgb3Igbm8gbG9uZ2VyIHN1cHBvcnRl
ZCBieSBtYW55IFRMUyBsaWJyYXJpZXMsIHN1Y2ggYXMgT3BlblNTTCBpbiB0aGUgd2FrZSBvZiB0
aGUgSGVhcnRibGVlZCBzZWN1cml0eSBidWcuIEFsdGhvdWdoIFRDUCBrZWVwLWFsaXZlcyBhcmUg
bm90IHNlY3VyZSwgd2Ugd2lsbCBuZXZlcnRoZWxlc3MgYmUgcmVxdWlyZWQgdG8gc3VwcG9ydCBU
Q1Aga2VlcGFsaXZlcyB0byBlbnN1cmUgdGhhdCB0aGUgY29ubmVjdGlvbiByZW1haW5zIHBlcnNp
c3RlbnQgYW5kIHRoZXNlIGtlZXBhbGl2ZXMgd291bGQgYWxzbyBuZWVkIHRvIGJlIGNvbmZpZ3Vy
YWJsZS4gVW5mb3J0dW5hdGVseSwgdGhlIGtlZXBhbGl2ZSBjb25maWd1cmF0aW9uIGltcGxlbWVu
dGVkIGluIOKAmGlldGYtbmV0Y29uZi1zZXJ2ZXLigJksIGFsdGhvdWdoIG5vdCBib3VuZCB0byB0
aGUg4oCYdHJhbnNwb3J04oCZIGNob2ljZSwgaXMgYm91bmQgdG8gdGhlIHNlY3VyZSBsYXllciB0
ZXh0dWFsbHkgaW4gdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIG5vZGVzIChyZWZlcmVuY2Vz
IHRvIOKAnFNTSC9UTFMgY2xpZW504oCdIGFuZCDigJxTU0gvVExTLWxldmVsIG1lc3NhZ2XigJ0p
LCB3aGljaCBtYWtlcyBpdHMgdXNlIGZvciBjb25maWd1cmluZyBUQ1Aga2VlcGFsaXZlcyBmb3Ig
c3BlY2lmaWMgaW1wbGVtZW50YXRpb25zIHBvc3NpYmxlLCBidXQgb2J2aW91c2x5IHByb2JsZW1h
dGljLiBSRkMgODA3MSwgU2VjdGlvbiA0LjEsIFM3LCBhbHNvIGhlYXZpbHkgaW1wbGllcyB0aGF0
IGl0IGlzIGludGVuZGVkIHRvIGJlIHVzZWQgZm9yIHRoZSBkZXNpZ25hdGVkIHRyYW5zcG9ydCBs
YXllciAoZS5nLiwgU1NILCBUTFMpLg0KPj4NCj4+IFNpbmNlIHRoaXMgaXNzdWUgYWZmZWN0cyB0
aGUgaW5kdXN0cnkgYXMgYSB3aG9sZSwgd2UgYmVsaWV2ZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8g
cHJvdmlkZSBzdXBwb3J0IGZvciB0aGUgY29uZmlndXJhdGlvbiBvZiBUQ1Aga2VlcGFsaXZlcyB3
aXRoaW4gdGhlIOKAmGlldGYtbmV0Y29uZi1zZXJ2ZXLigJkgbW9kdWxlIGZyb20gdGhlIGJlZ2lu
bmluZywgcmF0aGVyIHRoYW4gd2FpdCBmb3Igb3RoZXIgU0RPcyBvciB2ZW5kb3JzIHRvIGF1Z21l
bnQgdGhlIG1vZHVsZSBhZnRlciBwdWJsaWNhdGlvbiBhcyBhbiBSRkMsIHdoaWNoIHRoZXkgd2ls
bCBiZSBwcmFjdGljYWJseSBmb3JjZWQgdG8gZG8uDQo+Pg0KPj4gV291bGQgc3VwcG9ydGluZyBU
Q1Aga2VlcGFsaXZlcyBpbiB0aGUgSUVURi1kZWZpbmVkIG1vZHVsZSBiZSBzb21ldGhpbmcgdGhl
IFdHIHdvdWxkIGFncmVlIHRvIGRpc2N1c3M/IEEgcG9zc2libGUgc29sdXRpb24sIHNob3duIGJl
bG93LCBjb3VsZCBiZSB0byBhZGQgYSBuZXcgY29udGFpbmVyIHBhcmFsbGVsIHRvIHRoZSBleGlz
dGluZyDigJhrZWVwLWFsaXZlc+KAmSBjb250YWluZXIgdG8gZXhwbGljaXRseSBzdXBwb3J0IHRo
ZSBjb25maWd1cmF0aW9uIGZvciBUQ1Aga2VlcGFsaXZlcy4gSW4gYWRkaXRpb24sIGEgZmVhdHVy
ZSBzdGF0ZW1lbnQgKGUuZy4gImtlZXAtYWxpdmVzIikgY291bGQgYmUgYWRkZWQgdG8gdGhlIGV4
aXN0aW5nIOKAmGtlZXAtYWxpdmVz4oCZIGNvbnRhaW5lciwgYXMgUkZDIDgwNzEgUzcgc2F5cyBT
SE9VTEQgKG5vdCBNVVNUKS4NCj4+IGNvbnRhaW5lciB0Y3Ata2VlcC1hbGl2ZXMgew0KPj4gaWYt
ZmVhdHVyZSB0Y3Ata2VlcC1hbGl2ZXM7DQo+PiBkZXNjcmlwdGlvbg0KPj4gIkNvbmZpZ3VyZXMg
dGhlIGtlZXAtYWxpdmUgcG9saWN5LCB0bw0KPj4gcHJvYWN0aXZlbHkgdGVzdCB0aGUgYWxpdmVu
ZXNzIG9mIHRoZSBUQ1ANCj4+IHBlZXIuIEFuIHVucmVzcG9uc2l2ZSBUQ1AgcGVlciB3aWxsDQo+
PiBiZSBkcm9wcGVkIGFmdGVyIGFwcHJveGltYXRlbHkgbWF4LWF0dGVtcHRzICoNCj4+IG1heC13
YWl0IHNlY29uZHMuIjsNCj4+IHJlZmVyZW5jZQ0KPj4gIlJGQyAxMTIyOiBSZXF1aXJlbWVudHMg
Zm9yIEludGVybmV0IEhvc3RzIC0tDQo+PiBDb21tdW5pY2F0aW9uIExheWVycywgc2VjdGlvbiA0
LjIuMy42PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNB
X180LjIuMy42JmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RU
WGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1m
MW1RWkI1MkJRSFJ4RjdUME5OVVlPTW1sQlNJNDJHRHBDX05YMVZDZHp3JnM9dE95LVhZWTYzdlcw
R0l6bW9fd2hwRGZmdi1ZRWFpUHktbERzaFVPeXgtbyZlPT4uIjsNCj4+IGxlYWYgbWF4LXdhaXQg
ew0KPj4gdHlwZSB1aW50MTYgew0KPj4gcmFuZ2UgIjEuLjMyNzY3IjsNCj4+IH0NCj4+IHVuaXRz
IHNlY29uZHM7DQo+PiBkZWZhdWx0IDMwOw0KPj4gZGVzY3JpcHRpb24NCj4+ICJTZXRzIHRoZSBh
bW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIGFmdGVyDQo+PiB3aGljaCBpZiBubyBkYXRhIGhhcyBi
ZWVuIHJlY2VpdmVkIGZyb20NCj4+IHRoZSBUQ1AgcGVlciwgYSBUQ1AtbGV2ZWwgbWVzc2FnZQ0K
Pj4gd2lsbCBiZSBzZW50IHRvIHRlc3QgdGhlIGFsaXZlbmVzcyBvZiB0aGUNCj4+IFRDUCBwZWVy
LiI7DQo+PiB9DQo+PiBsZWFmIG1heC1hdHRlbXB0cyB7DQo+PiB0eXBlIHVpbnQ4IHsNCj4+IHJh
bmdlICIxLi4xMjciOw0KPj4gfQ0KPj4gZGVmYXVsdCAzOw0KPj4gZGVzY3JpcHRpb24NCj4+ICJT
ZXRzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBzZXF1ZW50aWFsIGtlZXAtDQo+PiBhbGl2ZSBtZXNz
YWdlcyB0aGF0IGNhbiBmYWlsIHRvIG9idGFpbiBhDQo+PiByZXNwb25zZSBmcm9tIHRoZSBUQ1Ag
cGVlciBiZWZvcmUNCj4+IGFzc3VtaW5nIHRoZSBUQ1AgcGVlciBpcyBubyBsb25nZXINCj4+IGFs
aXZlLiI7DQo+PiB9DQo+PiBsZWFmIGludGVydmFsLWJldHdlZW4tYXR0ZW1wdHMgew0KPj4gdHlw
ZSB1aW50MTYgew0KPj4gcmFuZ2UgIjEuLjMyNzY3IjsNCj4+IH0NCj4+IHVuaXRzIHNlY29uZHM7
DQo+PiBkZWZhdWx0IDMwOw0KPj4gZGVzY3JpcHRpb24NCj4+ICJTZXRzIHRoZSBhbW91bnQgb2Yg
dGltZSBpbiBzZWNvbmRzIGFmdGVyDQo+PiB3aGljaCwgaWYgbm8gcmVwbHkgdG8gYSBrZWVwLWFs
aXZlIG1lc3NhZ2UNCj4+IGhhcyBiZWVuIHJlY2VpdmVkIGZyb20gdGhlIFRDUCBwZWVyLCB0aGUN
Cj4+IG5leHQga2VlcC1hbGl2ZSBtZXNzYWdlIHdpbGwgYmUgc2VudC4iOw0KPj4gfQ0KPj4gfQ0K
Pj4gfQ0KPj4NCj4+DQo+PiBXaGF0IGlzIHRoZSBvcGluaW9uIG9mIHRoZSBsaXN0PyBXb3VsZCB0
aGlzIHNvbHV0aW9uIHdvcms/DQo+Pg0KPj4gQmVzdCByZWdhcmRzDQo+PiBOaWNrICYgWXZlcw0K
Pj4NCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+PiBOZXRjb25mQGll
dGYub3JnDQo+PiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0
cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed0lHYVEmYz1I
QWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpH
SjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPW4xRXc2OVBfOTJOY3BLZmI2SGllcFF3
aGUyMXY0ZlR1TkVhLVlaX3ZzNnMmcz1DVnFkdVhQMlJ1dVpZN25QRjBkcm01aDlvRkNNSU1HZzB1
eDZzaGs4OE9JJmU9DQo+Pg0KPj4NCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQo+PiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPj4gTmV0Y29uZkBpZXRm
Lm9yZw0KPj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdJRGFRJmM9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0T2dR
SGZveWxYSnNocThIUXdmVW5BJnM9Z3hUZUNQX09hRVRUcFBQa2ZRN2NnVS1FTENfQjhiX3ZWRjBY
Q09OcXRWRSZlPQ0KPg0KPg0K

--_000_9499F0FC47CA412C93B66275372F19D8junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <E922F905100F9648B1852E1A90D5C93F@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVm
aW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsN
Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJs
aW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3Jh
dGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4
dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJ
dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgNTYuN3B0IDcwLjg1cHQ7
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0K
PC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2
bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+SnVzdCBhIGNvdXBsZSBj
b21tZW50cyBmcm9tIG15DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPjEpIFRDUC1rZWVwYWxpdmVzIGFyZSBub3QgYWx3YXlzIGltcGxlbWVudGVkLiZu
YnNwOyBGcm9tIFNwZW5jZXIgRGF3a2luczogJnF1b3Q7d2UndmUgYmVlbiByZWNvbW1lbmRpbmcg
dGhhdCBwZW9wbGUgbm90IHJlbHkgb24gVENQIGtlZXBhbGl2ZXMgZm9yIHNvIGxvbmcgdGhhdCBp
bXBsZW1lbnRhdGlvbiBzdXBwb3J0IGZvciB0aGVtIGlzIHN0aWxsIGEgTUFZIGluJm5ic3A7PGEg
aHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNB
X190b29scy5pZXRmLm9yZ19odG1sX2RyYWZ0LTJEaWV0Zi0yRHRjcG0tMkRyZmM3OTNiaXMtMkQw
OS0yM3NlY3Rpb24tMkQzLjguNCZhbXA7ZD1Ed01GYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2Jm
aDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4y
Z3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPUM2Wk1KYS1lWFlaOExFRkJ6Q2VGaVpIc2p2VzBuY2pl
QVlfUXpsMzVyTVEmYW1wO3M9b3hBbVlTSXFBZVE5WWRKSWg2WXdncWFzYWNDdThSdnRhOXZ6NlBf
T2FsdyZhbXA7ZT0iPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRjcG0t
cmZjNzkzYmlzLTA5I3NlY3Rpb24tMy44LjQ8L2E+JnF1b3Q7LiZuYnNwOw0KIEkgZG9uJ3Qgdmll
dyB0aGlzIGFzIGEgYmxvY2tlciBmcm9tIGEgbW9kZWxsaW5nIHBlcnNwZWN0aXZlIGFzLCBpZiB3
ZSBzdXBwb3J0IGNvbmZpZ3VyaW5nIFRDUC1rZWVwYWxpdmVzIGF0IGFsbCwgd2Ugd291bGQgdXNl
IGEgJnF1b3Q7ZmVhdHVyZSZxdW90OyBzdGF0ZW1lbnQgc28gdGhlIHN1cHBvcnQgY291bGQgYmUg
YWR2ZXJ0aXNlZCBvbiBhIHBlci1kZXZpY2UgYmFzaXMuJm5ic3A7IEhvd2V2ZXIsIGZyb20gYSBC
QkYgc29sdXRpb24gcGVyc3BlY3RpdmUsIHRoaXMgbWlnaHQNCiBiZSBzb21ldGhpbmcgdG8gY29u
c2lkZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4y
KSBUQ1Ata2VlcGFsaXZlcyBtYXkgbm90IGFsd2F5cyBzdXBwb3J0IHNlY29uZC1sZXZlbCBwb2xs
aW5nIHJhdGVzLiAmbmJzcDtBcHBhcmVudGx5LCBvbmUgb2YgdGhlIG1vdGl2YXRpb25zIGZvciBU
TFMta2VlcGFsaXZlIHdhcyB0aGF0IHRoZXkgY291bGQgYmUgc2VudCBtb3JlIG9mdGVuOiBodHRw
czovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjUyMCNzZWN0aW9uLTUuMi4mbmJzcDsmbmJzcDsN
CiBJIGRvbid0IHVuZGVyc3RhbmQgd2h5IFRDUC1rZWVwYWxpdmVzIGFyZSBhbnkgc2xvd2VyLiZu
YnNwOyBTdXJlLCBJIHNlZSB0aGUgVENQLWtlZXBhbGl2ZSBpbnRlcnZhbCBNVVNUIGRlZmF1bHQg
YmUgbm8gbGVzcyB0aGFuIHR3byBob3VycywgYnV0IEkgZG9uJ3QgeWV0IHNlZSB3aHkgaXQgY291
bGRuJ3QgYmUgY29uZmlndXJlZCB0byBhcyBsb3cgYXMgb25lIHNlY29uZCAoZS5nLiBodHRwOi8v
dGxkcC5vcmcvSE9XVE8vVENQLUtlZXBhbGl2ZS1IT1dUTy91c2luZ2tlZXBhbGl2ZS5odG1sKSwN
CiBhbmQgc2Vjb25kLWxldmVsIGdyYW51bGFyaXR5IGlzIGFsbCB0aGUgaWV0Zi0qY29uZi1bY2xp
ZW50fHNlcnZlcl0gbW9kdWxlcyBhcmUgdXNpbmcuJm5ic3A7IEFueXdheSwgc29tZW9uZSBtaWdo
dCB3YW50IHRvIGxvb2sgaW50byB0aGlzIGFsc28sIHNpbmNlIFJGQyA2NTIwIGdvZXMgdGhyb3Vn
aCB0aGUgZWZmb3J0IG9mIGNhbGxpbmcgaXQgb3V0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA2LzIxLzE4LCAx
MjowNCBQTSwgJnF1b3Q7TklDSyBIQU5DT0NLJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmlj
ay5oYW5jb2NrQGFkdHJhbi5jb20iPm5pY2suaGFuY29ja0BhZHRyYW4uY29tPC9hPiZndDsgd3Jv
dGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9y
OiMxRjQ5N0QiPkhpIEtlbnQsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtj
b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJp
O2NvbG9yOiMxRjQ5N0QiPkF0IHRoaXMgdGltZSwgd2UgYXJlIGJlaW5nIHJlcXVpcmVkIHRvIHN1
cHBvcnQgdGhlIGNvbmZpZ3VyYXRpb24gb2YgVENQIGtlZXBhbGl2ZXMgZm9yIHRoZSBvbiB0aGUg
Y29ubmVjdGlvbiBiZXR3ZWVuIHRoZSBORVRDT05GIGNsaWVudCBhbmQgc2VydmVyIGFuZCBzcGVj
aWZpY2FsbHkgdG8gYXZvaWQNCiBtdWx0aXBsZSBwcm9wcmlldGFyeSBzb2x1dGlvbnMgd2l0aGlu
IHRoZSBpbmR1c3RyeSwgZW5jb3VyYWdlIHRoZSBzdXBwb3J0IGRpcmVjdGx5IHdpdGhpbiBpZXRm
LW5ldGNvbmYtc2VydmVyLiBBZGRpbmcgYSBzZXBhcmF0ZSBjb250YWluZXIgdG8gY29uZmlndXJl
IFRDUCBrZWVwYWxpdmVzLCBkb2VzIG5vdCBleGNsdWRlIHRoZSBzdXBwb3J0IG9mIGtlZXBhbGl2
ZXMgdG8gdGVzdCB0aGUgYWxpdmVuZXNzIG9mIHRoZSBTU0gvVExTIGNsaWVudC4NCiBUaHJvdWdo
IHRoZSBmZWF0dXJlIGZsYWdzLCBpbXBsZW1lbnRhdGlvbnMgY2FuIGFkdmVydGlzZSBleGFjdGx5
IHdoYXQgdGhleSBzdXBwb3J0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJy
aTtjb2xvcjojMUY0OTdEIj5SZWdhcmRzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs
aWJyaTtjb2xvcjojMUY0OTdEIj5OaWNrPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+VGhpcyBtZXNzYWdlIGhhcyBiZWVuIGNsYXNzaWZpZWQgPGI+R2VuZXJhbCBC
dXNpbmVzczwvYj4gYnkgPGI+DQpOSUNLIEhBTkNPQ0s8L2I+IG9uIFRodXJzZGF5LCAyMSBKdW5l
IDIwMTggYXQgMTg6MDQ6MTYuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAw
aW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBuYW1lPSJfX19fX3JlcGx5c2Vw
YXJhdG9yIj48L2E+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
VGFob21hIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6VGFob21hIj4gQmVhdXZpbGxlLCBZdmVzIChOb2tpYSAtIEJFL0FudHdlcnApIFtt
YWlsdG86eXZlcy5iZWF1dmlsbGVAbm9raWEuY29tXQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJz
ZGF5LCBKdW5lIDIxLCAyMDE4IDU6MjggUE08YnI+DQo8Yj5Ubzo8L2I+IEtlbnQgV2F0c2VuOyBO
SUNLIEhBTkNPQ0s8YnI+DQo8Yj5DYzo8L2I+IG5ldGNvbmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBbbmV0bW9kXSBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29u
Zi1jbGllbnQtc2VydmVyIOKAkyBUQ1Aga2VlcGFsaXZlczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEtlbnQsPGJyPg0KPGJyPg0KSSB1bmRlcnN0YW5k
IHRoYXQgT3BlblNTTCBmb2xrcyBjb25maXJtZWQgdGhhdCB0aGV5IGFyZSBub3Qgc3VwcG9ydGlu
ZyBUTFMgaGVhcnRiZWF0Ljxicj4NCjxicj4NCldlIHdhbnQgdG8gbW92ZSBmb3J3YXJkIHdpdGgg
dXNpbmcgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgZGVmaW5lZCBpbiBkcmFmdC1pZXRmLW5ldGNv
bmYtbmV0Y29uZi1jbGllbnQtc2VydmVyIGFuZCB0byBkbyB0aGlzIHdlIG1pbmltYWxseSBuZWVk
IHRvIHN1cHBvcnQgY29uZmlndXJhdGlvbiBvZiBUQ1Aga2VlcGFsaXZlcy4gSGF2aW5nIGEgVENQ
IGtlZXAgYWxpdmUgY29udGFpbmVyLCBjb250cm9sbGVkIGJ5IGEgZmVhdHVyZSBmbGFnLCB3aWxs
DQogZW5hYmxlIHVzIHRvIGFjaGlldmUgdGhpcyB0YXJnZXQuPGJyPg0KPGJyPg0KV291bGQgdGhp
cyBiZSBhIHZhbGlkIGFuZCBhY2NlcHRhYmxlIHBhdGggZm9yIGlldGYtbmV0Y29uZi1zZXJ2ZXIg
dG8gZm9sbG93Pzxicj4NCjxicj4NClRoYW5rcyw8YnI+DQpZdmVzPGJyPg0KPGJyPg0KT24gMTIt
MDYtMTggMTY6MTIsIEtlbnQgV2F0c2VuIHdyb3RlOjxicj4NCiZndDsgWWVzLCBpdCBzZWVtcyB0
aGF0IHRoZXkncmUgaW4gdGhlIHByb2Nlc3M6PGJyPg0KJmd0Ozxicj4NCiZndDsgPGEgaHJlZj0i
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19naXRo
dWIuY29tX29wZW5zc2xfb3BlbnNzbF9pc3N1ZXNfNDg1NiZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2
WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPWYxbVFaQjUyQlFIUnhGN1Qw
Tk5VWU9NbWxCU0k0MkdEcENfTlgxVkNkencmYW1wO3M9dG81T2lHUkZoOENsVzJCWTltMjFCRk5R
UjdDRVNnLURnaC1sd0JRcDRDNCZhbXA7ZT0iPg0KaHR0cHM6Ly9naXRodWIuY29tL29wZW5zc2wv
b3BlbnNzbC9pc3N1ZXMvNDg1NjwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0OyBLZW50PGJyPg0KJmd0
Ozxicj4NCiZndDsgPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PTxicj4NCiZndDs8YnI+DQom
Z3Q7IEhpIEtlbnQsPGJyPg0KJmd0Ozxicj4NCiZndDsgRnJvbSB0aGUgY2hhbmdlIGxvZyBvZiBP
cGVuU1NMPGJyPg0KJmd0OyAoPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQu
Y29tL3YyL3VybD91PWh0dHBzLTNBX193d3cub3BlbnNzbC5vcmdfbmV3c19jaGFuZ2Vsb2cudHh0
JmFtcDtkPUR3SURhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRY
Y1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8m
YW1wO209enpGcTlGcDJsRVdhRXVwUnhhN21YdE9nUUhmb3lsWEpzaHE4SFF3ZlVuQSZhbXA7cz1i
MkNreDRaTDRKNTFYYUJGTmw5NW1jUWFTVkJ0SlV2cm1DSEFXRks2bVVVJmFtcDtlPSI+aHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cub3BlbnNz
bC5vcmdfbmV3c19jaGFuZ2Vsb2cudHh0JmFtcDtkPUR3SURhUSZhbXA7Yz1IQWtZdWg2M3JzdWhy
NlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3
WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209enpGcTlGcDJsRVdhRXVwUnhhN21YdE9nUUhm
b3lsWEpzaHE4SFF3ZlVuQSZhbXA7cz1iMkNreDRaTDRKNTFYYUJGTmw5NW1jUWFTVkJ0SlV2cm1D
SEFXRks2bVVVJmFtcDtlPTwvYT4pLA0KIEkgY2FuIHNlZSB0aGUgZm9sbG93aW5nPGJyPg0KJmd0
OyBjaGFuZ2UgYmVpbmcgbG9nZ2VkIGJldHdlZW4gMS4xLjBoIGFuZCAxLjEuMTo8YnI+DQomZ3Q7
PGJyPg0KJmd0OyAqKSBIZWFydGJlYXQgc3VwcG9ydCBoYXMgYmVlbiByZW1vdmVkOyB0aGUgQUJJ
IGlzIGNoYW5nZWQgZm9yIG5vdy48YnI+DQomZ3Q7IFtSaWNoYXJkIExldml0dGUsIFJpY2ggU2Fs
el08YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGFua3MsPGJyPg0KJmd0OyBZdmVzPGJyPg0KJmd0Ozxi
cj4NCiZndDsgT24gMTItMDYtMTggMDM6MjIsIEtlbnQgV2F0c2VuIHdyb3RlOjxicj4NCiZndDsm
Z3Q7IExvb2tpbmcgaW50byB0aGlzIGp1c3QgYSBsaXR0bGUgbW9yZSwgSSBrbm93IHRoYXQgSGVh
cnRiZWF0IHdhcyBzdXBwb3J0ZWQgYnkgT3BlblNTTCBiZWZvcmUgKHJlY2FsbCBIZWFydGJsZWVk
IGJ1Zz8pLCBzbyBJIGdyZXBwZWQgdGhlIDEuMS4wZyBzb3VyY2UgY29kZSAod2hpY2ggaGFzIHRo
ZSBIZWFydGJsZWVkIGZpeCkgYW5kIGZvdW5kIGV2aWRlbmNlIHRoYXQgdGhlIHN1cHBvcnQgbWln
aHQgc3RpbGwgYmUgaW4gdGhlIGNvZGUuIFRoYXQNCiBzYWlkLCBJIGNhbid0IHRlbGwgaWYgdGhl
IGNvZGUgaXMgc3BlY2lmaWMgdG8gRFRMUyBvciB3b3JrcyBvbiBUTFMgYXMgd2VsbOKApjxicj4N
CiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgL2t3PGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0Ozxi
cj4NCiZndDsmZ3Q7ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT08YnI+DQomZ3Q7Jmd0Ozxi
cj4NCiZndDsmZ3Q7IFsmIzQzO25ldGNvbmYsIC1uZXRtb2RdPGJyPg0KJmd0OyZndDs8YnI+DQom
Z3Q7Jmd0OyBUaGUgaXNzdWUgYXBwZWFycyB0byBiZSB3aXRoIGN1cnJlbnQgVExTIGxpYnJhcmll
cyBub3QgaW1wbGVtZW50aW5nIFRMUyBrZWVwYWxpdmVzLCB0aGUgSGVhcnRiZWF0UmVxdWVzdCBt
ZXNzYWdlcyBkZWZpbmVkIGJ5IFtSRkM2NTIwXS4gSSBoYXZlIG5vdCBteXNlbGYgdmFsaWRhdGVk
IHRoaXMgeWV0LCBkb2VzIGFueW9uZSBoYXZlIGFueSBleHBlcmllbmNlPzxicj4NCiZndDsmZ3Q7
PGJyPg0KJmd0OyZndDsgSWYgaXQgaXMgdHJ1ZSB0aGF0IEhlYXJ0YmVhdFJlcXVlc3QgbWVzc2Fn
ZXMgaXMgbm90IHN1cHBvcnRlZCB0b2RheSwgZG8gd2U6PGJyPg0KJmd0OyZndDsgYSkgZW5jb3Vy
YWdlIHRoZSBUTFMgbGlicmFyeSBtYWludGFpbmVycyB0byBpbXBsZW1lbnQgaXQ8YnI+DQomZ3Q7
Jmd0OyBiKSBvciBpbnRyb2R1Y2UgYW4gYWJpbGl0eSB0byBjb25maWd1cmUgVENQLWxldmVsIGtl
ZXBhbGl2ZXM8YnI+DQomZ3Q7Jmd0OyBjKSBvciBib3RoPzxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0
OyZndDsgQW55IG90aGVyIGlkZWFzPzxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgVGhhbmtz
LDxicj4NCiZndDsmZ3Q7IEtlbnQ8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0
OyZndDs8YnI+DQomZ3Q7Jmd0OyBPbiA2LzExLzE4LCAxMjozMiBQTSwgJnF1b3Q7bmV0bW9kIG9u
IGJlaGFsZiBvZiBOSUNLIEhBTkNPQ0smcXVvdDsgJmx0O25ldG1vZC1ib3VuY2VzQGlldGYub3Jn
IG9uIGJlaGFsZiBvZiBuaWNrLmhhbmNvY2tAYWR0cmFuLmNvbSZndDsgd3JvdGU6PGJyPg0KJmd0
OyZndDs8YnI+DQomZ3Q7Jmd0OyBIaSBBbGwsPGJyPg0KJmd0OyZndDsgPGJyPg0KJmd0OyZndDsg
QSBjb3VwbGUgb2YgY29tcGFuaWVzIGFyZSB3b3JraW5nIG9uIGEgc29sdXRpb25zIHRvIGltcGxl
bWVudCBkZXZpY2VzLCBzdWNoIGFzIERQVXMsIGJhc2VkIG9uIHRoZSByZXF1aXJlbWVudHMgb2Yg
dGhlIEJyb2FkYmFuZCBGb3J1bSBUZWNobmljYWwgUmVwb3J0IFRSLTMwMSBpc3N1ZSAyIOKAnEFy
Y2hpdGVjdHVyZSBhbmQgUmVxdWlyZW1lbnRzIGZvciBGaWJlciB0byB0aGUgRGlzdHJpYnV0aW9u
IFBvaW504oCdLCB3aGljaCByZXF1aXJlcyBUTFMNCiBmb3IgdGhlIHBlcnNpc3RlbnQgTkVUQ09O
RiBjb25uZWN0aW9uLCBmb3Igd2hpY2ggdGhlIGNvbmZpZ3VyYXRpb24gb2YgY2FsbCBob21lIGlz
IHRvIGJlIGJ5IG1lYW5zIG9mIHRoZSDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZIG1vZHVsZS48
YnI+DQomZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyBUTFMgaGVhcnRiZWF0IGNhbm5vdCBiZSBzdXBw
b3J0ZWQgdG8ga2VlcCB0aGUgY2FsbCBob21lIGNvbm5lY3Rpb24gYWxpdmUsIGJlY2F1c2UgVExT
IGhlYXJ0YmVhdCBpcyBub3Qgb3Igbm8gbG9uZ2VyIHN1cHBvcnRlZCBieSBtYW55IFRMUyBsaWJy
YXJpZXMsIHN1Y2ggYXMgT3BlblNTTCBpbiB0aGUgd2FrZSBvZiB0aGUgSGVhcnRibGVlZCBzZWN1
cml0eSBidWcuIEFsdGhvdWdoIFRDUCBrZWVwLWFsaXZlcyBhcmUgbm90IHNlY3VyZSwgd2Ugd2ls
bA0KIG5ldmVydGhlbGVzcyBiZSByZXF1aXJlZCB0byBzdXBwb3J0IFRDUCBrZWVwYWxpdmVzIHRv
IGVuc3VyZSB0aGF0IHRoZSBjb25uZWN0aW9uIHJlbWFpbnMgcGVyc2lzdGVudCBhbmQgdGhlc2Ug
a2VlcGFsaXZlcyB3b3VsZCBhbHNvIG5lZWQgdG8gYmUgY29uZmlndXJhYmxlLiBVbmZvcnR1bmF0
ZWx5LCB0aGUga2VlcGFsaXZlIGNvbmZpZ3VyYXRpb24gaW1wbGVtZW50ZWQgaW4g4oCYaWV0Zi1u
ZXRjb25mLXNlcnZlcuKAmSwgYWx0aG91Z2ggbm90IGJvdW5kDQogdG8gdGhlIOKAmHRyYW5zcG9y
dOKAmSBjaG9pY2UsIGlzIGJvdW5kIHRvIHRoZSBzZWN1cmUgbGF5ZXIgdGV4dHVhbGx5IGluIHRo
ZSBkZXNjcmlwdGlvbiBvZiB0aGUgZGF0YSBub2RlcyAocmVmZXJlbmNlcyB0byDigJxTU0gvVExT
IGNsaWVudOKAnSBhbmQg4oCcU1NIL1RMUy1sZXZlbCBtZXNzYWdl4oCdKSwgd2hpY2ggbWFrZXMg
aXRzIHVzZSBmb3IgY29uZmlndXJpbmcgVENQIGtlZXBhbGl2ZXMgZm9yIHNwZWNpZmljIGltcGxl
bWVudGF0aW9ucyBwb3NzaWJsZSwgYnV0DQogb2J2aW91c2x5IHByb2JsZW1hdGljLiBSRkMgODA3
MSwgU2VjdGlvbiA0LjEsIFM3LCBhbHNvIGhlYXZpbHkgaW1wbGllcyB0aGF0IGl0IGlzIGludGVu
ZGVkIHRvIGJlIHVzZWQgZm9yIHRoZSBkZXNpZ25hdGVkIHRyYW5zcG9ydCBsYXllciAoZS5nLiwg
U1NILCBUTFMpLjxicj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IFNpbmNlIHRoaXMgaXNzdWUg
YWZmZWN0cyB0aGUgaW5kdXN0cnkgYXMgYSB3aG9sZSwgd2UgYmVsaWV2ZSBpdCB3b3VsZCBiZSBi
ZXR0ZXIgdG8gcHJvdmlkZSBzdXBwb3J0IGZvciB0aGUgY29uZmlndXJhdGlvbiBvZiBUQ1Aga2Vl
cGFsaXZlcyB3aXRoaW4gdGhlIOKAmGlldGYtbmV0Y29uZi1zZXJ2ZXLigJkgbW9kdWxlIGZyb20g
dGhlIGJlZ2lubmluZywgcmF0aGVyIHRoYW4gd2FpdCBmb3Igb3RoZXIgU0RPcyBvciB2ZW5kb3Jz
IHRvIGF1Z21lbnQgdGhlDQogbW9kdWxlIGFmdGVyIHB1YmxpY2F0aW9uIGFzIGFuIFJGQywgd2hp
Y2ggdGhleSB3aWxsIGJlIHByYWN0aWNhYmx5IGZvcmNlZCB0byBkby48YnI+DQomZ3Q7Jmd0OyA8
YnI+DQomZ3Q7Jmd0OyBXb3VsZCBzdXBwb3J0aW5nIFRDUCBrZWVwYWxpdmVzIGluIHRoZSBJRVRG
LWRlZmluZWQgbW9kdWxlIGJlIHNvbWV0aGluZyB0aGUgV0cgd291bGQgYWdyZWUgdG8gZGlzY3Vz
cz8gQSBwb3NzaWJsZSBzb2x1dGlvbiwgc2hvd24gYmVsb3csIGNvdWxkIGJlIHRvIGFkZCBhIG5l
dyBjb250YWluZXIgcGFyYWxsZWwgdG8gdGhlIGV4aXN0aW5nIOKAmGtlZXAtYWxpdmVz4oCZIGNv
bnRhaW5lciB0byBleHBsaWNpdGx5IHN1cHBvcnQgdGhlIGNvbmZpZ3VyYXRpb24NCiBmb3IgVENQ
IGtlZXBhbGl2ZXMuIEluIGFkZGl0aW9uLCBhIGZlYXR1cmUgc3RhdGVtZW50IChlLmcuICZxdW90
O2tlZXAtYWxpdmVzJnF1b3Q7KSBjb3VsZCBiZSBhZGRlZCB0byB0aGUgZXhpc3Rpbmcg4oCYa2Vl
cC1hbGl2ZXPigJkgY29udGFpbmVyLCBhcyBSRkMgODA3MSBTNyBzYXlzIFNIT1VMRCAobm90IE1V
U1QpLjxicj4NCiZndDsmZ3Q7IGNvbnRhaW5lciB0Y3Ata2VlcC1hbGl2ZXMgezxicj4NCiZndDsm
Z3Q7IGlmLWZlYXR1cmUgdGNwLWtlZXAtYWxpdmVzOzxicj4NCiZndDsmZ3Q7IGRlc2NyaXB0aW9u
PGJyPg0KJmd0OyZndDsgJnF1b3Q7Q29uZmlndXJlcyB0aGUga2VlcC1hbGl2ZSBwb2xpY3ksIHRv
PGJyPg0KJmd0OyZndDsgcHJvYWN0aXZlbHkgdGVzdCB0aGUgYWxpdmVuZXNzIG9mIHRoZSBUQ1A8
YnI+DQomZ3Q7Jmd0OyBwZWVyLiBBbiB1bnJlc3BvbnNpdmUgVENQIHBlZXIgd2lsbDxicj4NCiZn
dDsmZ3Q7IGJlIGRyb3BwZWQgYWZ0ZXIgYXBwcm94aW1hdGVseSBtYXgtYXR0ZW1wdHMgKjxicj4N
CiZndDsmZ3Q7IG1heC13YWl0IHNlY29uZHMuJnF1b3Q7Ozxicj4NCiZndDsmZ3Q7IHJlZmVyZW5j
ZTxicj4NCiZndDsmZ3Q7ICZxdW90O1JGQyAxMTIyOiBSZXF1aXJlbWVudHMgZm9yIEludGVybmV0
IEhvc3RzIC0tPGJyPg0KJmd0OyZndDsgQ29tbXVuaWNhdGlvbiBMYXllcnMsIHNlY3Rpb24gPGEg
aHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0Ff
XzQuMi4zLjYmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1u
ZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklT
bGFKZGNabyZhbXA7bT1mMW1RWkI1MkJRSFJ4RjdUME5OVVlPTW1sQlNJNDJHRHBDX05YMVZDZHp3
JmFtcDtzPXRPeS1YWVk2M3ZXMEdJem1vX3docERmZnYtWUVhaVB5LWxEc2hVT3l4LW8mYW1wO2U9
Ij4NCjQuMi4zLjY8L2E+LiZxdW90Ozs8YnI+DQomZ3Q7Jmd0OyBsZWFmIG1heC13YWl0IHs8YnI+
DQomZ3Q7Jmd0OyB0eXBlIHVpbnQxNiB7PGJyPg0KJmd0OyZndDsgcmFuZ2UgJnF1b3Q7MS4uMzI3
NjcmcXVvdDs7PGJyPg0KJmd0OyZndDsgfTxicj4NCiZndDsmZ3Q7IHVuaXRzIHNlY29uZHM7PGJy
Pg0KJmd0OyZndDsgZGVmYXVsdCAzMDs8YnI+DQomZ3Q7Jmd0OyBkZXNjcmlwdGlvbjxicj4NCiZn
dDsmZ3Q7ICZxdW90O1NldHMgdGhlIGFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgYWZ0ZXI8YnI+
DQomZ3Q7Jmd0OyB3aGljaCBpZiBubyBkYXRhIGhhcyBiZWVuIHJlY2VpdmVkIGZyb208YnI+DQom
Z3Q7Jmd0OyB0aGUgVENQIHBlZXIsIGEgVENQLWxldmVsIG1lc3NhZ2U8YnI+DQomZ3Q7Jmd0OyB3
aWxsIGJlIHNlbnQgdG8gdGVzdCB0aGUgYWxpdmVuZXNzIG9mIHRoZTxicj4NCiZndDsmZ3Q7IFRD
UCBwZWVyLiZxdW90Ozs8YnI+DQomZ3Q7Jmd0OyB9PGJyPg0KJmd0OyZndDsgbGVhZiBtYXgtYXR0
ZW1wdHMgezxicj4NCiZndDsmZ3Q7IHR5cGUgdWludDggezxicj4NCiZndDsmZ3Q7IHJhbmdlICZx
dW90OzEuLjEyNyZxdW90Ozs8YnI+DQomZ3Q7Jmd0OyB9PGJyPg0KJmd0OyZndDsgZGVmYXVsdCAz
Ozxicj4NCiZndDsmZ3Q7IGRlc2NyaXB0aW9uPGJyPg0KJmd0OyZndDsgJnF1b3Q7U2V0cyB0aGUg
bWF4aW11bSBudW1iZXIgb2Ygc2VxdWVudGlhbCBrZWVwLTxicj4NCiZndDsmZ3Q7IGFsaXZlIG1l
c3NhZ2VzIHRoYXQgY2FuIGZhaWwgdG8gb2J0YWluIGE8YnI+DQomZ3Q7Jmd0OyByZXNwb25zZSBm
cm9tIHRoZSBUQ1AgcGVlciBiZWZvcmU8YnI+DQomZ3Q7Jmd0OyBhc3N1bWluZyB0aGUgVENQIHBl
ZXIgaXMgbm8gbG9uZ2VyPGJyPg0KJmd0OyZndDsgYWxpdmUuJnF1b3Q7Ozxicj4NCiZndDsmZ3Q7
IH08YnI+DQomZ3Q7Jmd0OyBsZWFmIGludGVydmFsLWJldHdlZW4tYXR0ZW1wdHMgezxicj4NCiZn
dDsmZ3Q7IHR5cGUgdWludDE2IHs8YnI+DQomZ3Q7Jmd0OyByYW5nZSAmcXVvdDsxLi4zMjc2NyZx
dW90Ozs8YnI+DQomZ3Q7Jmd0OyB9PGJyPg0KJmd0OyZndDsgdW5pdHMgc2Vjb25kczs8YnI+DQom
Z3Q7Jmd0OyBkZWZhdWx0IDMwOzxicj4NCiZndDsmZ3Q7IGRlc2NyaXB0aW9uPGJyPg0KJmd0OyZn
dDsgJnF1b3Q7U2V0cyB0aGUgYW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBhZnRlcjxicj4NCiZn
dDsmZ3Q7IHdoaWNoLCBpZiBubyByZXBseSB0byBhIGtlZXAtYWxpdmUgbWVzc2FnZTxicj4NCiZn
dDsmZ3Q7IGhhcyBiZWVuIHJlY2VpdmVkIGZyb20gdGhlIFRDUCBwZWVyLCB0aGU8YnI+DQomZ3Q7
Jmd0OyBuZXh0IGtlZXAtYWxpdmUgbWVzc2FnZSB3aWxsIGJlIHNlbnQuJnF1b3Q7Ozxicj4NCiZn
dDsmZ3Q7IH08YnI+DQomZ3Q7Jmd0OyB9PGJyPg0KJmd0OyZndDsgfTxicj4NCiZndDsmZ3Q7IDxi
cj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IFdoYXQgaXMgdGhlIG9waW5pb24gb2YgdGhlIGxp
c3Q/IFdvdWxkIHRoaXMgc29sdXRpb24gd29yaz88YnI+DQomZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0
OyBCZXN0IHJlZ2FyZHM8YnI+DQomZ3Q7Jmd0OyBOaWNrICZhbXA7IFl2ZXM8YnI+DQomZ3Q7Jmd0
OyA8YnI+DQomZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyA8YnI+DQomZ3Q7
Jmd0Ozxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyBOZXRjb25mIG1haWxpbmcgbGlz
dDxicj4NCiZndDsmZ3Q7IE5ldGNvbmZAaWV0Zi5vcmc8YnI+DQomZ3Q7Jmd0OyA8YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5p
ZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmYW1wO2Q9RHdJR2FRJmFtcDtjPUhBa1l1
aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpH
SjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1uMUV3NjlQXzkyTmNwS2ZiNkhp
ZXBRd2hlMjF2NGZUdU5FYS1ZWl92czZzJmFtcDtzPUNWcWR1WFAyUnV1Wlk3blBGMGRybTVoOW9G
Q01JTUdnMHV4NnNoazg4T0kmYW1wO2U9Ij4NCmh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0
Y29uZiZhbXA7ZD1Ed0lHYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2
b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpk
Y1pvJmFtcDttPW4xRXc2OVBfOTJOY3BLZmI2SGllcFF3aGUyMXY0ZlR1TkVhLVlaX3ZzNnMmYW1w
O3M9Q1ZxZHVYUDJSdXVaWTduUEYwZHJtNWg5b0ZDTUlNR2cwdXg2c2hrODhPSSZhbXA7ZT08L2E+
PGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyZndDsgTmV0Y29uZiBt
YWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyBOZXRjb25mQGlldGYub3JnPGJyPg0KJmd0OyZndDsg
PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmFtcDtkPUR3SURhUSZh
bXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6
a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209enpGcTlGcDJs
RVdhRXVwUnhhN21YdE9nUUhmb3lsWEpzaHE4SFF3ZlVuQSZhbXA7cz1neFRlQ1BfT2FFVFRwUFBr
ZlE3Y2dVLUVMQ19COGJfdlZGMFhDT05xdFZFJmFtcDtlPSI+DQpodHRwczovL3VybGRlZmVuc2Uu
cHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xp
c3RpbmZvX25ldGNvbmYmYW1wO2Q9RHdJRGFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpC
WGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllh
R1R2aklTbGFKZGNabyZhbXA7bT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0T2dRSGZveWxYSnNocThI
UXdmVW5BJmFtcDtzPWd4VGVDUF9PYUVUVHBQUGtmUTdjZ1UtRUxDX0I4Yl92VkYwWENPTnF0VkUm
YW1wO2U9PC9hPjxicj4NCiZndDs8YnI+DQomZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_9499F0FC47CA412C93B66275372F19D8junipernet_--


From nobody Fri Jun 22 02:02:58 2018
Return-Path: <yves.beauville@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E7A2130E11 for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 02:02:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PTSFssdIeyiF for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 02:02:53 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0107.outbound.protection.outlook.com [104.47.1.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 45B25130E0E for <netconf@ietf.org>; Fri, 22 Jun 2018 02:02:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0qtfnqpX3bvSJFXTyOsL4fpAGjfJT5oC1d4MkNpCSys=; b=GuCyFri6xEdodf78a6GrFCG15tMMVfRBne/tDRd/mfx91YL08txZiX/VZOi2zPUqt5fJJsIbQvwTPlVbs4vTd87ZvJ2xBV+3b9LdftUrbP8qVfmB36k2j/An7LFMIxCaMEGcCeOC/h17i8fooSQJ+bdPpAJYf6tu86D21kutt+Y=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yves.beauville@nokia.com; 
Received: from [138.203.136.94] (135.245.212.94) by DB4PR07MB395.eurprd07.prod.outlook.com (2a01:111:e400:9833::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.16; Fri, 22 Jun 2018 09:02:47 +0000
To: Kent Watsen <kwatsen@juniper.net>, NICK HANCOCK <nick.hancock@adtran.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net> <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com> <06A7280F-BD10-4FDB-9641-6F2B7D74AA94@juniper.net> <9d5ce8a8-3112-ead1-6c07-cd28e6512a1c@nokia.com> <267AF9DA-C947-46DA-956A-557859C35A91@juniper.net>
From: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>
Message-ID: <a2ab82c4-5224-0c64-4cb6-4f7da4934201@nokia.com>
Date: Fri, 22 Jun 2018 11:02:43 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <267AF9DA-C947-46DA-956A-557859C35A91@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Originating-IP: [135.245.212.94]
X-ClientProxiedBy: PR0P264CA0041.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1::29) To DB4PR07MB395.eurprd07.prod.outlook.com (2a01:111:e400:9833::18)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4054a756-70d7-48a4-75ed-08d5d81eece7
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989114)(4534165)(4627221)(201703031133081)(201702281549075)(8990104)(5600026)(711020)(48565401081)(2017052603328)(7193020); SRVR:DB4PR07MB395; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB395; 3:4Z0PyLgfOLs1n4cEegH3lDN7aIee3D4OdzdfofX5ldCmyOhZhwBjp/EF/EJ/Z624mQTVb+o7tbYyLACzIAS0hlp+VHhic0bKTV3UU0D0HwSEnay0eDTNuee5gZEQ5GIJI2YroS2f22RsFYppHiT5Aht684NKFg6ot7IClr7u+GNLKrsN41mU+z7K2H3/uBpGdbWTgKRXoXKw5N+XQC/160iCEE7tdCViHwLN7Jd23/86Quup9kckGRE3cjqXKzpn; 25:EMbFyZYY/1sDadZ3eyJrQxzIrfi+T/Xl1aWoODBY0UcWUuqMg43/Cqu4ZzQxpZT5L5ttC9Kx1yw6RIkZtiVrWe6e+sQ+bKEb3zydrG88HUoBX3ANujRS3Xxfymrivwi+9EBs6O9qmdim3J1fjJfwuCVJCGqyMXnhQlqzEhL3WGG1gYmwjHNUipGlh7Z1rhhOMgjSfyIgD/LGgIqxD5Rm47pAeUqCCfrN/6yGwi95gpz+BfaiGit3K5KFVtXLCkTn+a5WFDrLWdazI7S4Q9QNwV2dYz7uGBEpX0UVkpeqSyGi3oeeb8YSthwUW8BSG+wL5e6cVljr+qO+IWTwR4mJ7A==; 31:HGgOOr9YtjkRoF37TIaeGNzp47xgeBo34pIgg8l8SNjrA1BZPo6fyOZ4K8IgnQ5cFta7EBqjl9IAThF1ZfaqEgxnGqgJ62tGOLBQ65Cg5Qv9HQs92JkW/2EnASXeSrpFsmCdAT2JD9dE0b+JIvitVRunYsuOzFZ1OQM45uoaLMusgwUWsY+eTe2YO4KaEdTj0m7LaJpILZvheqLY+fayvOSRj4pRpjta6tP2Gk7zDzg=
X-MS-TrafficTypeDiagnostic: DB4PR07MB395:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB395; 20:sPbVEfyDsIdI3jsJj/FrgP+xe1Hvdt5UrzISpF5mi25PLr4WwOh3jJMf0pHdn94Jwl6K9C+xjOc+w27KjrUkNbTMdFDxDXhM+8YKaKlqQwcWzvuG/Bw3/EsLLPt+VjSRbsuVyYTp97AVcEWTOVUFgALsVqepu9UU7JtziGLw5zASnAwxpiYprpYwzlO0+geHd/in8GFhzOx8VxPwXNv9SaVEo+GcMAeC+mKBl8bwO0VWIWpgPVADqRVcUkKGQORe9Eiqj3Fn/sbZ5IMVn+93wsMmCkD1+hN6todMm5whAfbxbLlhXbg42MQldWjgApktWP5pakRuWnSEuXU/FI9/6nHI7Lw94nOLtRn9k7y1Or4RmGTAniqNTg7xhwvgiMY7DhyYgjMLsRRc2NPsrCrfwVUn/oa8RuTWnuXQfaV/daTrfLfA0V2wLwffyQpqC281yi4qYucZr66A+rPjXj7Hg7YEIQdVjsghQ6umoSWkk40nmkc7ZfWi7TCKYNCnyimi; 4:MwQETd8RKOpH17ydgH7yyuGkQHqbf9Bssm0YPeTwiNpYqKxsv8mFntv4TSlJVcSUXD0Rv155MeIvbUuVByjDAAJn62ncKDJrb+/5qTwflKicpJbhGzR0axIFbatRu8Dd3cQDG/tqT1owxzUy4/rggzKJPEDP5hGbrkCbZRe1gLajREeeKs8lL85vuBx/UvlqQx0hpHo2n8aHI5CG9ECABAE63XA/04MCU06W4oD08Rt1BECbqanyL5Fp1UvDru/WbBlo94UI15hUYM+xX9LuYOPvqbzxeAm8mYAi8z625UHFqaWheds79qin5EKcxe+EG2QFIRQBeCbYZ21+iO03/vtwe0Y3odx9U6flLbtdbL4=
X-Microsoft-Antispam-PRVS: <DB4PR07MB395840F5257677033930AD989750@DB4PR07MB395.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(10436049006162)(192374486261705);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(11241501184)(806099)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:DB4PR07MB395; BCL:0; PCL:0; RULEID:; SRVR:DB4PR07MB395; 
X-Forefront-PRVS: 071156160B
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(39860400002)(396003)(366004)(39380400002)(346002)(376002)(53754006)(54534003)(52084003)(45074003)(199004)(189003)(53546011)(3260700006)(36756003)(97736004)(105586002)(52146003)(23676004)(2486003)(59450400001)(52116002)(316002)(6246003)(386003)(305945005)(93886005)(58126008)(478600001)(110136005)(4326008)(16576012)(2906002)(76176011)(2870700001)(6666003)(8936002)(50466002)(1941001)(345774005)(106356001)(81156014)(68736007)(7736002)(81166006)(49976009)(65826007)(31686004)(966005)(5660300001)(64126003)(11346002)(956004)(47776003)(186003)(6486002)(26005)(2616005)(446003)(8666007)(65806001)(65956001)(66066001)(25786009)(53936002)(31696002)(6116002)(486006)(476003)(67846002)(3846002)(575784001)(86362001)(229853002)(6306002)(16526019)(78286006); DIR:OUT; SFP:1102; SCL:1; SRVR:DB4PR07MB395; H:[138.203.136.94]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjRQUjA3TUIzOTU7MjM6bmF4YW9lZEF5ejdQRXNEU05DSDJQNDczMHFz?= =?utf-8?B?TzlUZWJzTmp0RjNmYXhGS3FHakQ4SE9DRHVsSllYUm1uc1VGN3RNUnJpcDdP?= =?utf-8?B?OU1zT1BNR2JyZnhOems1K2FRbWZOTytrNWJRR2Y5a1l0S0toaHRXdjNMcEpo?= =?utf-8?B?QmpyTGtMN1lPZmp0SW9vRC9mdDVNd0pxdnFnSHo5RWtMUFRla01lYUZCSE9k?= =?utf-8?B?cDRuNWlxaXlYMUxBL2hjWHE0bkFVcytHcU9VQk41M3k0V1dEQmk3OVpaNVBX?= =?utf-8?B?T2J0Nks5WVZPRFZISWRvV2NRa0xER3NESTVvb2M5OWZIbmhLSzlQR29DVExE?= =?utf-8?B?R1lxNWEvRWR5M3FGb3FQakRYUUIvaWREbVkvY3VHRUJVbHdTbEZtUllzeEVo?= =?utf-8?B?YUlDb2hvelNjYVlTcWIvMVNmSmVlcFRIR0JlNjZnU1pxUFhRTzZmKzI4SzUw?= =?utf-8?B?VjVFK2hMZE5oOFVBdEovMGxOS25uamd2dGFCOE0vYlpyR1VtOHFTUFpFTURw?= =?utf-8?B?b2JOMnhYbnlwL1JIbUdLczJQWGtxL2VsNGVaUklwcHpta1IvQ3RZeTgzT1p6?= =?utf-8?B?VlMvdWI2Z2V3Q2cwTzI0RWdkRVpvWWdLdmZOYmdkTWtPYjR1aTlMOWZ2ZFFU?= =?utf-8?B?WXU3UmxiNllOOGZqajMzOTVzMjVqUEphektKbWlrOVNySkQ3OHZyY1JIS0t4?= =?utf-8?B?Q1U3OFRHdHVld2RnZDM3ZHJNZFhvL00zVGpkL2RBeTdocnk3MVNMdHZNTUVy?= =?utf-8?B?TU9KQWVyQU9namV3VnBhWkdUMzBoQ3FHU1piSGdlQ1Z2c2hTRERCV3BudW1K?= =?utf-8?B?aFFLbjA3dkU3NmtValg2dnVRMVk1VDI5QkhQUmlrM3FEZGZRUDQxUFlsYjc0?= =?utf-8?B?VnMwZzlVNTVaRTZQUERxTnNCZnVqRFVxTURsZHdFbERHSmV1TWZUblVpS3BC?= =?utf-8?B?TFJNMkxzMG1BNHUyY2t3K1V5aUlRaEtVV2o1MEdIdHdQQlZLSVFSSUpUSEtJ?= =?utf-8?B?dXZkYXZISi9ROEpQWVN2UmF5R1pKUlhGT2RmSFZmdnVRblZ3VXRHRUhkSFND?= =?utf-8?B?NENNUEVVeWZSbyt4bnQ3cDJvSmpIWkZ5Z2RhbHFDS0JPU01JcjhqWmtSUzJy?= =?utf-8?B?eHpIcGNEL2pzZkd0QW8zbmo4MXdaVFQvdXMzSTVkMXBFdDZ2YmlzOHFuVURi?= =?utf-8?B?bXRheVZvTGRGWHQ2em5RSS9jOTFGVHNkZjNOVlV2OVhIc09WVnF5UEhSWlBh?= =?utf-8?B?amtUR0pHSWRrVnUxTUJjdjFlUy94YnVtSnRLUzd1TTBzZXl0Y1pjT1NxbG9V?= =?utf-8?B?M2NXTW1sTVBCYXArT01VaE9KWlh1MjlZYWxGd0FRakx1N2xPZ2trYlFsU1ZP?= =?utf-8?B?VU92VWpYMW9tVkoxbmZqaHdSbXFWanpoV2h4NklPcVM0SlhGMVpPZ1JIakNm?= =?utf-8?B?bUk3d1hjb2tic3FBR1ZnQmx6UkVlTVhreW8ybmZTQ29HcFNVRkpLUTRVN240?= =?utf-8?B?ekNzajhkMnhCcjIzOVIramh1cUxNa1pNMW8xM2RRYzY0VjFKZ054Q3prVW1W?= =?utf-8?B?bFRVQktNSHVqN2RMUFhsaVpIa2YxcE5TZWlnVzN3ekdsUmNHN2lDc0VLQ0l0?= =?utf-8?B?VU53WnMvdmEvZDB4cWl5V1pBSk8rcnhzSmh6UHU2Vk1nbFpiNitCL3RrVjFF?= =?utf-8?B?eVBlNnVOK21NSkZYNXVCN1JoVVJFUGJMR0NZY21sczc0aW9VWEY1UUJqakVM?= =?utf-8?B?RFR1RWtIS1oza0JSNVdYWGkzblBOMm5IcGpRSWw3SkdtNmNyMUhNSWlFb3Rk?= =?utf-8?B?UkVua2xzNEYvVXA5K0NUTVJDd0FJTUZTb3NSSVZ2eTE2N2YyV0FKUjRZd2JP?= =?utf-8?B?QVFTYk5wREdtME52MSsyTE9PVnMyeXA4bm8vSlg0dnlJak8rU09lUHRUNmpP?= =?utf-8?B?S2NNT3BPN1IvNUVnbThJUVpSMEp0dTgzekNRaUVjTXhibnlSRXlFSTMvZkhz?= =?utf-8?B?d3lXOG05YzhKeHJ5MGxsQURWb2hEdVkvQ215K3hWUmtPcmhCaXV3OW9vK09v?= =?utf-8?B?bWpscGhxZTQxWGF4TnBEUnVzTjBVb0hrTy90L1JUUlNTN0h6S3JvdjV4Q0Yy?= =?utf-8?B?UUgyMWlrMzZNVWdMZG1UVnYvSzdyL1NpcWdWSjJYclc0dnJQTFQ1N2liQnRX?= =?utf-8?B?OEFtODE1Y0UwTmE3V1NPM0dQL1VOclVxV2ZpeHVBV2Zlem9kc2U0QVlDaWd3?= =?utf-8?B?eWRVWXhWYUpLdUdGQWJQNy9xKytLd0NGTnF6NEFocUEyT1BNRmhCUHF5OTEv?= =?utf-8?Q?caXkwfzmOkmZcYZyrRHEcRlI+iUd39gkB/k3?=
X-Microsoft-Antispam-Message-Info: UyNA3DGTiLdnvUQmiqI03suxe1PYLgJMwqYBFtkh1BpYKDZiqtTRRVgXZa8gtYOvU0nEuNqm3iuUDkmj++km0alHUvCGh8HcqNeaf6WPDZGlb+dLcXPKhcsa2mvNOYj5X1MVmZb5dYuKIvH44VyHdHQhYipFKY47nke0PCqsVv5D+VzM1aCPYnyD2MMQ4m33Eei/cZNMEuyKF6BRVokvw4K6KeM6hCTa9ziVvR7G5ndjZKZJLy/0/OnuddV1oRQRIK6Sc/fLRgKxGCtXjVqOgwkgl64d9Iu2TmrxGRzAhajHZM+xxeJnuhwyjlTmzLiaw88yc7RM9rP3mw5PeJuR9Q2HlR8HFdslZL6uMUAXXRJZT09lfUOVeKQvFLpVkKAZ
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB395; 6:unVjn2Lca0AWvAVs0Kr/fKQJ2X5BuklX/nMgqYUJ8L3zaBNbcltlNZjEXwIxiZka4wsQpP+s57XnCzNXJ9VODHTOMC/ySXa96UP5oqa3Yb+wabIZw9Q98+FAFHA3Cy6F+nOyYtIT0YUp2jGRftFnHzjhtoVdmBKNuX3BUOyiXjqtHhLMI1MspkINmpxeTpN+IKEowu0nOcdlt8X18zoEcS5vbaHGizSORICP8Yh+wiTxDZsOfzBnKPNqdS5Jp3FjLla7jNakbsQT6Dw7jO6V4WaSy1QJ+r+m8jSm5ASqKlRO8D/LEMSOhKCpHpWlymr1QqHPLkKeJJqukmZUJrrhaJi/zEff2sw98sYWHKIyZdcIZNQ7M280rbtoYPtvd8ImMMddOwxjRSXr9cj8SE2DdH+o9ybmXARBC/TE6k03XIns72ieMv+w2Mk5bbS1WAtW+pJLY5/0V0TPb+Fv51tcAQ==; 5:ugkxQlD1AOz5T87SCEp1Oi7/kHiQfXg6SgsOg+KQkXgDtq3eIfbl2XYumpXzT9Lp4aOY0yKwj74V0Z/9WJOvQ5wgHyyq90B+vQZxGsBVWvN10xWg4WriC9d9naMeUjmDJXd01RSfOfURSKtPuMCI9hJ2O7OdR+ZvYiYcK+isljI=; 24:sIispz0z0r5xUJVbGjKsWCQ5kC4fLtb1ls9czoLMCIVenQuejRh++CmLXQ7uNaUMttez84/fGufF+9d51jUma8c0a5DdOsIaNY2P/zt1LKc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB395; 7:lr49T9LkTrkcRgHMgFJhXjjWtGubaGGrz7SfZF8Lm625gUmuKHlAcsNQMsr1MjWapiw0AJdBIxSa1AtEk795WxslEE23LRFhUUeUi8wEAWWCNk2hSOQ6zpouvzDWH7R3vXPKNKT8EXfp15MrW4SNrnkwwLi4p4rmY/IfEL7NoquDmQxbBbMs8Y8cbrO8NlPe2xVYZyCXrlFGpPKGiGU52gitC/LZ4lMMyPowfLB7/Mr+FG4AD8g6/X+KiWKQ9YZX
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2018 09:02:47.5942 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4054a756-70d7-48a4-75ed-08d5d81eece7
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB395
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/t2kZDa7fK6yX5ussf8MqFmZN5b0>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 09:02:56 -0000

Hi Kent,

Thank you for the clear update, and the actions you have initiated in 
order to clarify the current status and come up to a resolution.

It all makes perfect sense to me.

Yves


On 21-06-18 18:54, Kent Watsen wrote:
> Hi Yves,
>
> Here's an update:
>
> 1. The OpenSSL folks confirm that 1) they're in the process of removing DTLS heartbeat, 2) they never implemented TLS heartbeat (even though the standard defines support for both), 3) they might be willing to reconsider support for RFC 6520, but would like the IETF to make some statements around why that might be important first.
>
> 2. The NETCONF chairs (per OpenSSL request) have raised this issue to the TLS chairs, TLS ADs, and TSV ADs.  Currently we're trying to determine if the IETF needs to issue a statement, maybe a BCP, discouraging the use of cleartext keepalives on a lower-level transport used to carry a higher-level secure transport.  There is no doubt that TCP keepalives are incredibly useful in some protocols, it's just the interaction of TCP-keepalives for a TLS (or SSH) session that is in question.  FWIW, no decision on the need for a statement has been made yet.
>
> 3. It seems that NETCONF WG needs to wait for this outcome, but I'm open opinions on this. If it turns out that the statement is a SHOULD NOT, instead of a MUST NOT, which is likely (I think), then NETCONF WG can do whatever we want and, assuming we decide to also support TCP-keepalives, then the Security Considerations section in those two drafts would just have to explain the concerns around using the TCP keepalives.
>
> 4. My personal opinion is that there isn't a need to move quickly to define a solution now, as this issue will surely resolve faster than the crypto-types/trust-anchors/keystore parts.
>
> Thanks,
> Kent
>
>
> ===== original message =====
>
> Hi Kent,
>
> I understand that OpenSSL folks confirmed that they are not supporting  TLS heartbeat.
>
> We want to move forward with using the ietf-netconf-server defined in draft-ietf-netconf-netconf-client-server and to do this we minimally need to support configuration of TCP keepalives. Having a TCP keep alive container, controlled by a feature flag, will enable us to achieve this target.
>
> Would this be a valid and acceptable path for ietf-netconf-server to follow?
>
> Thanks,
> Yves
>
> On 12-06-18 16:12, Kent Watsen wrote:
>> Yes, it seems that they're in the process:
>>
>> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openssl_openssl_issues_4856&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=wy_mSGhilcJt-WgbikwojJsvlopQrB3pORCRq1uNhpM&s=N9fg8k6x8L18fQDTUzhAqBKhohkoMzeaDHxmbwaJd8I&e=
>>
>> Kent
>>
>> ===== original message =====
>>
>> Hi Kent,
>>
>>    From the change log of OpenSSL
>> (https://urldefense.proofpoint.com/v2/url?u=https-3A__www.openssl.org_news_changelog.txt&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=zzFq9Fp2lEWaEupRxa7mXtOgQHfoylXJshq8HQwfUnA&s=b2Ckx4ZL4J51XaBFNl95mcQaSVBtJUvrmCHAWFK6mUU&e=), I can see the following
>> change being logged between 1.1.0h and 1.1.1:
>>
>>      *) Heartbeat support has been removed; the ABI is changed for now.
>>         [Richard Levitte, Rich Salz]
>>
>> Thanks,
>> Yves
>>
>> On 12-06-18 03:22, Kent Watsen wrote:
>>> Looking into this just a little more, I know that Heartbeat was supported by OpenSSL before (recall Heartbleed bug?), so I grepped the 1.1.0g source code (which has the Heartbleed fix) and found evidence that the support might still be in the code.  That said, I can't tell if the code is specific to DTLS or works on TLS as wellâ€¦
>>>
>>> /kw
>>>
>>>
>>> ===== original message =====
>>>
>>> [+netconf, -netmod]
>>>
>>> The issue appears to be with current TLS libraries not implementing TLS keepalives, the HeartbeatRequest messages defined by [RFC6520].   I have not myself validated this yet, does anyone have any experience?
>>>
>>> If it is true that HeartbeatRequest messages is not supported today, do we:
>>>      a) encourage the TLS library maintainers to implement it
>>>      b) or introduce an ability to configure TCP-level keepalives
>>>      c) or both?
>>>
>>> Any other ideas?
>>>
>>> Thanks,
>>> Kent
>>>
>>>
>>>
>>> On 6/11/18, 12:32 PM, "netmod on behalf of NICK HANCOCK" <netmod-bounces@ietf.org on behalf of nick.hancock@adtran.com> wrote:
>>>
>>> Hi All,
>>>     
>>> A couple of companies are working on a solutions to implement devices, such as DPUs, based on the requirements of the Broadband Forum Technical Report TR-301 issue 2 â€śArchitecture and Requirements for Fiber to the Distribution Pointâ€ť, which requires TLS for the persistent NETCONF connection, for which the configuration of call home is to be by means of the â€ietf-netconf-serverâ€™ module.
>>>     
>>> TLS heartbeat cannot be supported to keep the call home connection alive, because TLS heartbeat is not or no longer supported by many TLS libraries, such as OpenSSL in the wake of the Heartbleed security bug. Although TCP keep-alives are not secure, we will nevertheless be required to support TCP keepalives to ensure that the connection remains persistent and these keepalives would also need to be configurable. Unfortunately, the keepalive configuration implemented in â€ietf-netconf-serverâ€™, although not bound to the â€transportâ€™ choice, is bound to the secure layer textually in the description of the data nodes (references to â€śSSH/TLS clientâ€ť and â€śSSH/TLS-level messageâ€ť), which makes its use for configuring TCP keepalives for specific implementations possible, but obviously problematic. RFC 8071, Section 4.1, S7, also heavily implies that it is intended to be used for the designated transport layer (e.g., SSH, TLS).
>>>     
>>> Since this issue affects the industry as a whole, we believe it would be better to provide support for the configuration of TCP keepalives within the â€ietf-netconf-serverâ€™ module from the beginning, rather than wait for other SDOs or vendors to augment the module after publication as an RFC, which they will be practicably forced to do.
>>>     
>>> Would supporting TCP keepalives in the IETF-defined module be something the WG would agree to discuss? A possible solution, shown below, could be to add a new container parallel to the existing â€keep-alivesâ€™ container to explicitly support the configuration for TCP keepalives. In addition, a feature statement (e.g. "keep-alives") could be added to the existing â€keep-alivesâ€™ container, as RFC 8071 S7 says SHOULD (not MUST).
>>>                       container tcp-keep-alives {
>>>                         if-feature tcp-keep-alives;
>>>                         description
>>>                           "Configures the keep-alive policy, to
>>>                            proactively test the aliveness of the TCP
>>>                            peer.  An unresponsive TCP peer will
>>>                            be dropped after approximately max-attempts *
>>>                            max-wait seconds.";
>>>                         reference
>>>                           "RFC 1122: Requirements for Internet Hosts --
>>>                            Communication Layers, section 4.2.3.6.";
>>>                         leaf max-wait {
>>>                           type uint16 {
>>>                             range "1..32767";
>>>                           }
>>>                           units seconds;
>>>                           default 30;
>>>                           description
>>>                            "Sets the amount of time in seconds after
>>>                             which if no data has been received from
>>>                             the TCP peer, a TCP-level message
>>>                             will be sent to test the aliveness of the
>>>                             TCP peer.";
>>>                         }
>>>                         leaf max-attempts {
>>>                           type uint8 {
>>>                             range "1..127";
>>>                           }
>>>                           default 3;
>>>                           description
>>>                            "Sets the maximum number of sequential keep-
>>>                            alive messages that can fail to obtain a
>>>                            response from the TCP peer before
>>>                            assuming the TCP peer is no longer
>>>                            alive.";
>>>                         }
>>>                         leaf interval-between-attempts {
>>>                           type uint16  {
>>>                             range "1..32767";
>>>                           }
>>>                           units seconds;
>>>                           default 30;
>>>                           description
>>>                            "Sets the amount of time in seconds after
>>>                             which, if no reply to a keep-alive message
>>>                             has been received from the TCP peer, the
>>>                             next keep-alive message will be sent.";
>>>                         }
>>>                       }
>>>                     }
>>>     
>>>     
>>> What is the opinion of the list? Would this solution work?
>>>     
>>> Best regards
>>> Nick & Yves
>>>     
>>>     
>>>     
>>>     
>>>
>>>
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=n1Ew69P_92NcpKfb6HiepQwhe21v4fTuNEa-YZ_vs6s&s=CVqduXP2RuuZY7nPF0drm5h9oFCMIMGg0ux6shk88OI&e=
>>>
>>>
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=zzFq9Fp2lEWaEupRxa7mXtOgQHfoylXJshq8HQwfUnA&s=gxTeCP_OaETTpPPkfQ7cgU-ELC_B8b_vVF0XCONqtVE&e=
>>
>
>


From nobody Fri Jun 22 13:33:21 2018
Return-Path: <hyu2010b@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC7B2130EEE for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 13:33:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qVGZjd2gphms for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 13:33:17 -0700 (PDT)
Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com [IPv6:2a00:1450:4864:20::52c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AB3AE130EE8 for <netconf@ietf.org>; Fri, 22 Jun 2018 13:33:16 -0700 (PDT)
Received: by mail-ed1-x52c.google.com with SMTP id b12-v6so1840103edt.8 for <netconf@ietf.org>; Fri, 22 Jun 2018 13:33:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=uEYWA9j0ueXTlajBHpE3oy0LbzIi+W36GX82DHb6YLw=; b=SKES3VZiQQJ8nx9GgPZIuph6LQMpZQI2280/v6glN/PNpvPc6FJYTprNCqvG64JH7o uhRxpYOFfc5GWFsyv91JSosrv7vcoL0rOIIteukjqkv2J/rhJiZoAS94UXNSGfkL5HAh Kc7TyNW61rOqUPzPfjbW2mNqLGART7qlZUucC602nGi6Q4q3RTG+4FtiY8qRFgwGzEzP sMxZ4QCTl8DCmbtzfgPQCVFh8uxsSDdeT9Ea+07uk4/z0RgA9rOkAwlq53Tj+D4BOHD+ 3hAruTOHH2npHpcOwZkVTZxRZXY4vHoDQ4WAIwEpsWCnMYvu+NWlwNENOXphIF9vxcCU pLxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=uEYWA9j0ueXTlajBHpE3oy0LbzIi+W36GX82DHb6YLw=; b=fHJE1KXocw5l02symw6JNHvVdMM2fmAUknjRwJxrqwjkHkg+JeOdEFu0KpruRU4EvR hC5MUvjnH/jTMFQm24xjcNr/HUADC5ybev4vovSkD9C4IN3RVDmRcd42ITJg0PFsRpDi /1Yr3GSgIqdx1Kk/YiBVkmSOHD1el1FYJFvncMuOa8PtsP6w3KhE0A2asSNs58ZVD9Gb 3wIwsv/jNxWXhE6PT1V1GfYg0739R8/3TyrVGTnwe1vl9T4e/OEU8MDoCbJ6tb4FyFoF ydV3DF26/2OP2NEPZlNSeH4Xn6/7Fh10CelXzUMCaEHR/3qUeF4ij6vjiVMLJEPwVNtF Zx8g==
X-Gm-Message-State: APt69E26Nf7JSYg71xTPLdZQEL7o598ZuiToPs2t26UhnUKoC9ABDzfk l7X2sGNr86Qiehe8WHS0abT4IvzyDl14WGtPZHmw1Q==
X-Google-Smtp-Source: ADUXVKKSpNLFWJzIp/DGSP4DjlkRUQimfSJGolOswOykMl4vTKwPnEJUV33u+SyuWypHwLDvIw9Nq+WxNFHh0YkZZAc=
X-Received: by 2002:a50:b18d:: with SMTP id m13-v6mr2949798edd.66.1529699594991;  Fri, 22 Jun 2018 13:33:14 -0700 (PDT)
MIME-Version: 1.0
From: Henry Yu <hyu2010b@gmail.com>
Date: Fri, 22 Jun 2018 16:33:04 -0400
Message-ID: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com>
To: netconf@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/iBArxZXEAxKL3Ss4W6VgfqRUgSI>
Subject: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 20:33:19 -0000

Hi all,

Does NMDA (RFC 8341) support the synchronous configuration operation,
defined in [draft-ietf-netmod-opstate-reqs-04]?

 [draft-ietf-netmod-opstate-reqs-04] and its solution
[draft-kwatsen-netmod-opstate-02] have been replaced by RFC 8341.
However, it seems that RFC 8341 only requires asynchronous config
operations. i.e., When an intended configuration is received by the
sever, it is written to <intended> once it passes the schematic
validation, and applying the configuration to devices is a separate
action. Is that a correct understanding?  (I read some discussions [3]
from the archive, but I am still not quite certain. Any clarification
is appreciated.)

Thanks,
Henry

 [draft-ietf-netmod-opstate-reqs-04]
https://tools.ietf.org/html/draft-ietf-netmod-opstate-reqs-04
[draft-kwatsen-netmod-opstate-02]
https://www.ietf.org/archive/id/draft-kwatsen-netmod-opstate-02.txt
[3] https://www.ietf.org/mail-archive/web/netmod/current/msg15113.html


From nobody Fri Jun 22 14:01:55 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F2A8130EF1 for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 14:01:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level: 
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3ov64fW6lFmF for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 14:01:49 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B2ED130EEB for <netconf@ietf.org>; Fri, 22 Jun 2018 14:01:49 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5MKtbVf023059; Fri, 22 Jun 2018 14:01:45 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=lw6R9ZZJnaBmmyIP59bZA0rl2XhjGKMJleOuS5k/Agg=; b=0L2xT4/vouXRWTVXn2w60ixbI3cb9tFOq9bF/Wm6wOouTjFuWKxTz9NRkbImlb9Dgb1Z cqKLtN/kstJNwSJfggLl6reYrbKMv+NpAgewT1jr/sjKKP0Sia24HS6zww95lsIeGiev P9Wy8kljoPN6vnoXUs93dJwEmmzI2fMYatFCiJKfHyQJ4qE9MX3UsTw7oztQ2HMYvEfq 95+WYMHyES/MdwLnW7nhyycYVip4SCxIoYN6iN6JFLKzIRNtmiI9zbWGKuDjX7UQ24/G 7KV8//QnF3AhkGGvBm1ti6ugUeEWykdT8T8frgbqfwU2cOuBRu4wL5W1Qe9HK19TzoVO Yw== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0183.outbound.protection.outlook.com [216.32.181.183]) by mx0a-00273201.pphosted.com with ESMTP id 2js7ks82yp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 22 Jun 2018 14:01:45 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4360.namprd05.prod.outlook.com (52.135.202.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.9; Fri, 22 Jun 2018 21:01:43 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Fri, 22 Jun 2018 21:01:43 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnlMdwSaUGiEGsguuFvEIgr6PTNMYAgAKRSACAHsEbAIAEpeaAgAxV1oCAAIbkgIAIxKuAgAHWLYCAAWPcgIABfIqAgBLPcYCAAfAGAIAHv+mAgAFNpYCADOOSAIABWNGAgArMEgCAAKtggIASeyqAgAHUMQCADcgmAA==
Date: Fri, 22 Jun 2018 21:01:43 +0000
Message-ID: <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com>
In-Reply-To: <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4360; 7:kCkkxa26MH9iP/N+SDDZyp8HiVOMYclcpYtf67Q+uEZopfP9UPffFnUemlz+PV1/FeF1Kdsqsg95e898AciDTahylsqkki0vLkQeB9CXZNSPRqxaxF+r/263M3q3//q2wjNEx5IyEdL9TbXow+9q4lDmv4o//eW7+a9zmHLgl8JwC1gTHhAfThG+8J7kHT6xC5l32Gw9cNlgZ7TpYwUq8gCz8bIy5GleamxwOh4eSqWUSFsVVhtHWgBSqgHJIjy4
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: a141b993-2752-4b83-c844-08d5d8835bb0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4360; 
x-ms-traffictypediagnostic: BYAPR05MB4360:
x-microsoft-antispam-prvs: <BYAPR05MB43602C86C93427A57669E5F8A5750@BYAPR05MB4360.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(278428928389397)(192374486261705)(114627819485645)(95692535739014)(21748063052155)(17755550239193)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4360; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4360; 
x-forefront-prvs: 071156160B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(346002)(376002)(39380400002)(396003)(366004)(189003)(199004)(51444003)(561944003)(476003)(53936002)(4326008)(316002)(93886005)(3280700002)(8936002)(25786009)(82746002)(7110500001)(58126008)(3846002)(14454004)(33656002)(486006)(6246003)(2906002)(606006)(54906003)(6116002)(478600001)(2616005)(11346002)(966005)(106356001)(3660700001)(105586002)(66066001)(446003)(6306002)(68736007)(5660300001)(97736004)(6916009)(6512007)(6486002)(99286004)(86362001)(15650500001)(2420400007)(7736002)(102836004)(26005)(36756003)(54896002)(83716003)(236005)(81156014)(59450400001)(81166006)(5250100002)(6436002)(6506007)(186003)(229853002)(2900100001)(76176011)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4360; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: RfY7hD1Ve0nf08rR8aD2reUwDRfUq2ChtdQOC7+vqriw1w9f442jKdMQ4+NjYKbJTyQnO4CyVmB8oe2K8kl/eNtypFeq7MFXvxjayKjFgJEZQA69wJnCcv5J0INL0YDEz0jvYP0GhFsH0qALas06e6QDdKfL+vfQrXfAq0DkJj7O7KqNDe95Gx9W9KS9mi5+RYtzHz3Xron78rm5rwC8YQMgE+7u3jcpOrNmlAuTwHA1+VeAOyPezvGVq7wx2JX5NyIQnzU8hAYMiVgo35nrsHk3YybOHR0qWr0C5vSDmpGeKmaQrLgLbuEt68sKT+zXQt1xyWb6dWDo/NqnoxDcfw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_38DB151D81C949E4B6A373D083298C53junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: a141b993-2752-4b83-c844-08d5d8835bb0
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2018 21:01:43.2880 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4360
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-22_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806220231
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uKfYIJFTRBqq9XQKv-MicrxGyVk>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 21:01:54 -0000

--_000_38DB151D81C949E4B6A373D083298C53junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpQbGVhc2UgbG9vayBmb3IgPEtlbnQxMD4gYmVsb3cuDQoNCg0KTmV4dCwgSSB2aWV3IHRoaXMg
YXMgYSBTZWN1cml0eSBDb25zaWRlcmF0aW9uLCBzaW5jZSBuZWZhcmlvdXMgdGhpbmdzIGNhbiBo
YXBwZW4gd2hlbiBhIGRldmljZSByZWJvb3RzIGFuZCBub3RlIHRoYXQgYSBEb1MgY291bGQgZXh0
ZW5kIHRoZSBnYXAgdG8gaG91cnMgb3IgZGF5cy4gIEkgdGhpbmsgdGhhdCB0aGlzIGRyYWZ0ICh0
aGUgdGV4dCBhYm92ZSkgaXMgd2F0ZXJpbmcgZG93biB0aGUgaXNzdWUuICBJbiBteSB2aWV3LCB0
aGlzIGlzIGEgaHVnZSBjb25zaWRlcmF0aW9uLCBhbG9uZyB0aGUgbGluZXMgb2YgYSByZWNlaXZl
ciByZWFsbHkgTVVTVCBhbHdheXMgdHJ5IHRvIHVzZSBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRv
IGZpbGwgaW4gYW55IGdhcHMuDQoNCjxFcmljNj4gSSBhZ3JlZSB0aGlzIGlzIGEgYmVzdCBwcmFj
dGljZSwgYnV0IGEgTVVTVCB3b3VsZCByZXF1aXJlIHRlbGVtZXRyeSByZWNlaXZlcnMgdG8gaGF2
ZSB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gIEkgY2FuIHNlZSBJb1QgcmVjZWl2
ZXIgaW1wbGVtZW50YXRpb25zIHdoZXJlIHRoaXMgd291bGRu4oCZdCBiZSBsaWtlbHkuDQoNCjxL
ZW50Nj4gR29vZCBwb2ludCwgYnV0IEkgZG9uJ3Qgc2VlIGluIHRoZSBZQU5HIG1vZHVsZSBlc3Rh
Ymxpc2gtc3Vic2NyaXB0aW9uIGJlaW5nIG9wdGlvbmFsIHRvIGltcGxlbWVudC4gIElzIHRoYXQg
YW4gb3ZlcnNpZ2h0Pw0KDQo8RXJpYzc+IFRoaXMgaXMgb2suICBJdCBpcyB0b3RhbGx5IGZpbmUg
Zm9yIGEgcHVibGlzaGVyIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgQnV0IGEg
cmVjZWl2ZXIgbmVlZCBub3QuICBQZXJoYXBzIGEgbGlnaHR3ZWlnaHQgSW9UIGNsaWVudCBqdXN0
IHdpbGwganVzdCBiZSBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHJlY2VpdmVyLg0KDQo8S2Vu
dDc+IEkgdGhpbmsgeW91IG1pc3VuZGVyc3Rvb2QgbWUuICBVc2luZyB5b3VyIElvVCBleGFtcGxl
LCBldmVuIHRob3VnaCBhIGRldmljZSAob3IgdGhlIGVudGlyZSBJb1Qgc3BhY2UpIG9ubHkgdXNl
cyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIHRoZSBjdXJyZW50IG1vZHVsZSBkb2Vzbid0IGVu
YWJsZSBhIHNlcnZlciB0byBub3Qgc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICAgRm9y
IGNvbnN0cmFpbmVkIGRldmljZXMsIGhhdmluZyB0byBpbXBsZW1lbnQgc29tZXRoaW5nIG5ldmVy
IHVzZWQgY291bGQgYmUgYSBwcm9ibGVt4oCmDQoNCjxFcmljOD4gIFRoZSByZXF1aXJlbWVudCBp
cyB0aGF0IGEgcHVibGlzaGVyIG11c3Qgc3VwcG9ydCBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uLiAg
VGhlcmUgaXMgbm8gcmVxdWlyZW1lbnQgZm9yIHRoYXQgb24gYSBjb25maWd1cmVkIHJlY2VpdmVy
LiAgIFRvIGNsYXJpZnkgdGhpcywgSSBoYXZlIHR3ZWFrZWQgZWFybHkg4oCcQ29uZmlndXJlZCBT
dWJzY3JpcHRpb25z4oCdIHNlY3Rpb24gdGV4dCB0byBzYXk6DQoNCk9uIHRoZSBwdWJsaXNoZXIs
IHN1cHBvcnRpbmcgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIG9wdGlvbmFsIGFuZCBhZHZl
cnRpc2VkIHVzaW5nIHRoZSAiY29uZmlndXJlZCIgZmVhdHVyZS4gT24gYSBjb25maWd1cmVkIHJl
Y2VpdmVyLCBzdXBwb3J0IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMgb3B0aW9uYWwgZXhj
ZXB0IHdoZXJlIHJlcGxheWluZyBtaXNzZWQgZXZlbnQgcmVjb3JkcyBpcyByZXF1aXJlZC4NCg0K
PEtlbnQ4PiBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4gIEkgYW0gY2hhbGxlbmdpbmcgdGhhdCByZXF1
aXJlbWVudC4gIFdoeSBpcyBpdCBhIHJlcXVpcmVtZW50PyAgRG9lcyBpdCBoYXZlIHRvIGJlIGEg
cmVxdWlyZW1lbnQ/DQoNCldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBv
cnQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5
bmFtaWMgaXMgd2FzdGluZyBzcGFjZT8gICAgRldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBv
cnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBp
bXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQg
bWF5YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBm
b3IgdGhlbXNlbHZlcz8NCg0KPEVyaWM5PiBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucy4gIFNvIHN1cHBvcnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBk
ZWZpbml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBtYW5kYXRvcnkuICBCZXlvbmQg
dGhhdCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMgbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rp
b25zIG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlm
eSBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBz
ZXJ2aWNlLiAgU28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBkeW5h
bWljIHN1cHBvcnQgaXMgbWFuZGF0b3J5Lg0KDQo8S2VudDk+IERvZXMgaXQ/ICAgSSBtZWFuLCB0
aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIg
Y2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVu
IGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50
IHRvIGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz8NCg0KPEVyaWMxMD4gUGVyIGJlbG93LCBJ
IGFtIG9rIHRvIG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZl
biBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuICBQYXJ0
IG9mIHRoZSBmaXggaW4gdGhlIFlBTkcgTW9kZWwgZGVzY3JpcHRpb24gdGV4dCB3b3VsZCBiZSB0
byBub3RlIHRoYXQgZWl0aGVyIGR5bmFtaWMgb3IgY29uZmlndXJlZCBtdXN0IGJlIHN1cHBvcnRl
ZC4NCg0KV2l0aCB5b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3Nl
cnRpbmcgdGhhdCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEg
Y2xhc3Mgb2YgcHVibGlzaGVycyB3aGljaCBoYXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBu
b3QgY29uc2lkZXJlZCBieSB0aGUgZG9jdW1lbnRzIHJlZmVyZW5jZWQgYWJvdmUuICBTbyB3aG8g
aGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJs
aXNoZXJzPyAgIEkgY2Fu4oCZdCBwb2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJ
b1QgY2FzZSBhYm92ZSkuICBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29ydGggc2xvd2luZyBkb3du
IHRoaXMgc3BlYz8gICAgIEluIHRoZSBlbmQgbWFraW5nIHRoZSBmaXggZm9yIHRoaXMgc3BlY2lm
aWNhdGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJp
dmlhbDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMgb3B0aW9uYWwuICBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0
IHRoaXMgc29sdXRpb24gKGEpIGxlYWRzIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50
ZXJzIGFzIHlldCBhbm90aGVyIGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFz
IG9wdGlvbmFsLCAoYikgdGhpcyB3YXRlcnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGll
cyBzdXBwb3J0IG9mIHRoZSBZQU5HIG1vZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGlu
Y2x1ZGUgc29tZSBhIGNvbnN0cmFpbnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YgdGhlIHR3byBvcHRp
b25hbCBmZWF0dXJlcyBuZWVkcyB0byBiZSBzdXBwb3J0ZWQuICBBbHNvIGZvciAoYykgQUZBSUss
IGZlYXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJh
aW50cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0
aW9ucyB0aGVtc2VsdmVzLg0KDQpJIGd1ZXNzIHRoZSB0ZXh0IGFib3ZlIGlzIGEgbG9uZyB3YXkg
b2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2VydCB0aGUgb3B0aW9uYWwgZHluYW1pYyBzdWJzY3Jp
cHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVudCwgSSB3aWxsIG1ha2Ug
dGhlIGNoYW5nZS4gIEJ1dCB0aGUgY2hhbmdlIHdpbGwgaW1wb3NlIGNvbXBsZXhpdHkgY29zdHMg
d2hpY2ggdG8gbWUgYXJlIGhhcmQgdG8ganVzdGlmeS4NCg0KPEtlbnQxMD4gd2h5IGRvbid0IHlv
dSBhc2sgdGhlIFdHPyAgIlNob3VsZCB3ZSBzdXBwb3J0IHNlcnZlcnMgaGF2aW5nIG9ubHkgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zIChpLmUuIG5vIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyk/IiAg
RldJVywgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMgaGF2ZSBmZWF0dXJlcyBhcm91bmQg
Ym90aCB0aGUgImxpc3RlbiIgYW5kICJjYWxsLWhvbWUiIHN1YnRyZWVzLiAgSGVjaywgeW91IG1p
Z2h0IHRoaW5rICJsaXN0ZW4iIHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0
IHN0aWxsIHdlIHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9y
dGluZyBjYWxsLWhvbWXigKYNCg0KDQoNCjxLZW50OT4gdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3
ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0IGl0IHdhcyB5b3VyIElvVCB1c2UtY2FzZSBvcmlnaW5hbGx5
LiAgIEknZCBsaWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4gIFllcywgdHJpdmlhbCB0byBhZGQg
bm93LCBoYXJkIHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxt
b3N0IG5vIGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiAgRldJVywgSSdtIHBsYW5uaW5n
IHRvIGFkZCBhIGZlYXR1cmUgc3RhdGVtZW50IGZvciAicGVyaW9kaWMgY29ubmVjdGlvbnMiIGlu
IHRoZSBpZXRmLVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZvciBzaW1pbGFy
IHJlYXNvbnMsIHRoYXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0IG5vdCB3YW50IHRvIHN1cHBvcnQg
dGhlbSwgYW5kIEkgZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4g
bmVlZGVkLg0KDQo8RXJpYzEwPiBMZXRzIGdvIHdpdGggd2hhdGV2ZXIgb3BpbmlvbnMgcGVvcGxl
IGhhdmUuICBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuICAgRG8geW91IHdhbnQgbWUgdG8gc3Rh
cnQgYW4gaW5kZXBlbmRlbnQgdGhyZWFkPw0KDQo8S2VudDEwPiB5ZXMsIHBsZWFzZSBhc2sgdGhl
IFdHDQoNCg0KDQoNCg0KDQoNCg0KDQo8S2VudDQ+IHRoaXMgSSBhZ3JlZSB3aXRoLCBidXQgSSBy
ZWFsbHkgZG9uJ3QgbGlrZSB0aGUgZmFjdCB0aGF0IHJlY2VpdmVyIE1VU1QgZG8gYSBzaG9ydC1s
aXZlZCBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBzY29vcC11cCBhbnkgcG9zc2libHktbWlzc2Vk
IGxvZ3MsIGZvciB3aGljaCB0aGVyZSBtYXkgYmUgbm9uZS4gIFBlcmhhcHMgd2UgY291bGQgYWRk
IG1vcmUgdmFsdWVzIGludG8gdGhlICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgbm90aWZpY2F0aW9u
IG1lc3NhZ2UgdGhhdCB3b3VsZCBlbmFibGUgdG8gcmVjZWl2ZXIgdG8gbWFrZSBhIGxvY2FsIGRl
dGVybWluYXRpb24gaWYgc3VjaCBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHdvdWxkIGJlICBoZWxw
ZnVsPw0KDQoNCg0KPEVyaWM1PiBJIHJlY29tbWVuZCBhZ2FpbnN0IHByb3ZpZGluZyBleHRyYSBv
YmplY3RzL3JlYXNvbnMgaW4gdGhlIOKAnHN1YnNjcmlwdGlvbi1zdGFydGVk4oCdIGF0IHRoaXMg
dGltZS4gIFB1Ymxpc2hlcnMgbWlnaHQgbm90IHdhbnQgdG8gYWR2ZXJ0aXNlIGEgcmVib290LCBh
bmQgdGhleSBtaWdodCBub3Qgd2FudCB0byBhZHZlcnRpc2Ugd2h5IHRoZXJlIHdhcyBsb3NzIGlu
IGV2ZW50IGNvbnRpbnVpdHkuICAgQWxsIHRoYXQgc2hvdWxkIG1hdHRlciB0byBhIHJlY2VpdmVy
IGlzIHRoYXQgc3VjaCBhIGRpc2NvbnRpbnVpdHkgZXhpc3RlZCwgYW5kIHRoZXkgaGF2ZSBhIHdh
eSB0byB0cnkgdG8gZmlsbCBldmVudCB0aGUgZ2FwIHNob3VsZCB0aGV5IGNhcmUuICBJZiB0aGUg
bmVlZCBmb3IgbW9yZSBkYXRhIGFuZCB0aGUgY2F1c2Ugb2YgdGhlIGRpc2NvbnRpbnVpdHkgdHVy
bnMgb3V0IHRvIGJlIHJlcXVpcmVkLCB3ZSBjYW4gYWx3YXlzIGF1Z21lbnQgaGVyZSB3aXRoIGZ1
dHVyZSBvYmplY3RzLg0KDQoNCg0KPEtFTlQ1PiBmaXJzdCwgSSdtIHN0aWxsIG5vdCAxMDAlIHN1
cmUgaWYgdGhpcyBpcyBqdXN0IGEgcmVib290IHByb2JsZW0sIG9yIGFueSB0aW1lIHRoZSBzdWJz
Y3JpcHRpb24gaXMgcmVzdGFydGVkL3Jlc3VtZWQuDQoNCg0KDQo8RXJpYzY+IFBlciBhYm92ZTog
cmV0cmlldmluZyBtaXNzaW5nIGV2ZW50IHJlY29yZHMgaXMgbm90IGEgcmVib290IHNwZWNpZmlj
IHByb2JsZW0uICBCdXQgdW5pbnRlbnRpb25hbGx5IHJlcGxpY2F0aW5nIGV2ZW50IHJlY29yZHMg
aXMgcmVib290IHNwZWNpZmljLiAgKE90aGVyd2lzZSB0aGUgY29uZmlndXJlZCByZXBsYXktc3Rh
cnQtdGltZSB3b3VsZCBkcml2ZSBhIHJlcGVhdCBvZiBldmVyeXRoaW5nIG9uIGVhY2ggYW5kIGV2
ZXJ5IHJlYm9vdC4pDQoNCg0KDQo8S2VudDY+IG9rYXksIEkgdGhpbmsgSSBnb3QgaXQgdGhpcyB0
aW1lLiAgSGF2aW5nIGEgKmNvbmZpZ3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUgaXMgc28gY29u
ZnVzaW5nLiAgSXMgaXQgcmVhbGx5IHdvcnRoIGhhdmluZz8NCg0KDQoNCjxFcmljNz4gICBZZXMg
aXQgaXMgd29ydGggaGF2aW5nLg0KDQooYSkgSW4gbWFueSBlbnZpcm9ubWVudHMsIHJlYm9vdCBp
cyB2ZXJ5IGluZnJlcXVlbnQuICBXaXRob3V0IGNvbmZpZ3VyYWJsZSBzdGFydCB0aW1lLCBhbiBv
cGVyYXRvciBzZXR0aW5nIHVwIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gd291bGQgbm90IGhh
dmUgdGhlIGFiaWxpdHkgdG8gZGVzaWduYXRlIHdoYXQgdG8gc2VuZC4gIEl0IGNvdWxkIG9ubHkg
c2VuZCB0aGUgZnVsbCBsb2cgKGF0IHdoYXRldmVyIHNpemUpLg0KDQooYikgb24tcHVibGlzaGVy
IHNlY3VyaXR5IG9yIHRyb3VibGVzaG9vdGluZyBkaWFnbm9zdGljcyBtaWdodCBpZGVudGlmeSBh
IGJyZWFjaCBvciBzb21lIGV2ZW50IHdoZXJlIHN0cmVhbWluZyByZWNlbnQgaGlzdG9yaWNhbCBl
dmVudCByZWNvcmRzIGlzIGEgTVVTVC4gIEFzIGEgcmVzdWx0LCBpdCBtaWdodCB3YW50IHRvIHN0
cmVhbSBhIHN1YnNldCBvZiBldmVudCByZWNvcmRzIG9mZiBhIGJveCBnb2luZyBiYWNrIGluIHRp
bWUgdG8gcG90ZW50aWFsIGV2ZW50cyB3aGljaCBtaWdodCBoYXZlIGJlZW4gZXZpZGVuY2Ugb3Ig
Y29udHJpYnV0aW5nIGZhY3RvcnMuDQoNCg0KDQo8S2VudDc+IExldCBtZSBjb21lIGF0IHRoaXMg
YW5vdGhlciB3YXkuICBBc3N1bWUgd2UgZHJvcCBhbGwgc3VwcG9ydCBmb3IgKmNvbmZpZ3VyYWJs
ZSogcmVwbGF5LXN0YXJ0LXRpbWUuICBBcyBzdWNoLCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMg
YWx3YXlzIHN0YXJ0IHdpdGggdGhlIG5leHQtZ2VuZXJhdGVkIGV2ZW50IChubyByZXBsYXkgYXQg
YWxsKS4gICBUaGlzIGNvdmVycyBtb3N0IHVzZS1jYXNlcywgcmlnaHQ/ICAgRm9yIHRob3NlIHJl
Y2VpdmVycyB0aGF0IHJlYWxseSB3YW50ZWQgdGhlIG9sZGVyIGxvZ3MsIGNhbid0IHRoZXkganVz
dCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRvIGNvbGxlY3QgdGhlbSwgc2FtZSBhcyB3ZSd2
ZSBiZWVuIGRpc2N1c3NpbmcgYWJvdmU/DQoNCg0KDQo8RXJpYzg+IFNvbWUgcmVhc29ucyB0aGlz
IG1pZ2h0IG5vdCBhbHdheXMgYmUgcHJhY3RpY2FsOg0KDQooYSkgSW9UIGRldmljZXMganVzdCBt
aWdodCB3YW50IHRvIHBhc3NpdmVseSBsaXN0ZW4gdG8gZXZlbnQgc3RyZWFtcyBvZiBUZWxlbWV0
cnkuICAoSS5lLiwgdGhpcyB3b3VsZCBmb3JjZSBjb25maWd1cmVkIHJlY2VpdmVycyB0byBzdXBw
b3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4pDQoNCihiKSBUaGlzIGZvcmNlcyBjb21wbGV4aXR5
IG9udG8gYXBwbGljYXRpb25zIHdoaWNoIG9ubHkgZXZlciBuZWVkIHRvIHRyYWNrIHdoYXQgaGFz
IGhhcHBlbmVkIHNpbmNlIGJvb3QuICAoRS5nLiwgcGVyIGFib3ZlLCBjb250aW51b3VzIEludGVn
cml0eSBNZWFzdXJlbWVudCBBcmNoaXRlY3R1cmUgKElNQSkgYm9vdCBsb2cgc3RyZWFtaW5nIGFu
ZCBldmFsdWF0aW9uLikNCg0KKGMpIFB1Ymxpc2hlciBhY2Nlc3MgcGVybWlzc2lvbnMgZm9yIHdo
byBjYW4gdXNlIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQQyBtaWdodCBoYXZlIHRvIGJl
IGV4cGFuZGVkIHRvIGluY2x1ZGUgbG90cyBvZiBjb25maWd1cmVkIHJlY2VpdmVycy4gIFRoaXMg
bWlnaHQgb3BlbiB1cCBhIHZlY3RvciB0byBjb250cm9sIHBsYW5lIEREb1MuICBSaWdodCBub3cg
dGhlIGFjY2VzcyBwZXJtaXNzaW9ucyB3b3VsZCBqdXN0IGhhdmUgdG8gYWxsb3cgdGhlIHJlY2Vp
dmVyIHJlYWQgYWNjZXNzIHRvIHRoZSBldmVudCByZWNvcmRzLg0KDQooZCkgQSBwdWJsaXNoZXIg
bWF5IGNob29zZSB0byBmaXJld2FsbCBjbGFzc2VzIG9mIHJlY2VpdmVycyAob3IgbG9jYXRpb25z
IG9mIHJlY2VpdmVycykgaW50byBhIGxpc3Rlbi1vbmx5IG1vZGUgd2l0aG91dCB0aGUgYWJpbGl0
eSB0byBlc3RhYmxpc2ggc3Vic2NyaXB0aW9ucy4NCg0KDQoNCjxLZW50OD4gVGhpcyByZXNwb25z
ZSBzZWVtcyB0byBhZGRyZXNzIHRoZSAiY2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJz
Y3JpcHRpb24iIGFzcGVjdCBvZiBteSBjb21tZW50LCBidXQgZG9lc24ndCByZWFsbHkgYWRkcmVz
cyB0aGUgIndoeSBpcyBpdCBpbXBvcnRhbnQiIChJIHBhcmFwaHJhc2UpIHBhcnQuICBNeSBjb250
ZW50aW9uIGlzIHRoYXQgdGhlIGNvbmNlcHQgb2YgYSAqY29uZmlndXJhYmxlKiByZXBsYXktc3Rh
cnQtdGltZSBzZWVtcyBjb25mdXNpbmcgYW5kIG9mIGxvdyB2YWx1ZS4gICBJIGFja25vd2xlZGdl
IHRoYXQgdGhlcmUgaXMgc29tZSB2YWx1ZSwgYnV0IGl0IHNlZW1zIGxpa2UgdGhlIHZhbHVlIGlz
IGxpbWl0ZWQgdG8gYSBvbmUtdGltZSBzdGFydC11cCBvcHRpbWl6YXRpb24gdGhhdCBjYW4gYmUg
YWx0ZXJuYXRpdmVseSBhZGRyZXNzZWQgYnkgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBmZXRj
aCBlYXJsaWVyIGV2ZW50cyAoYXNzdW1pbmcgaXQncyBhbGxvd2VkLCBwZXIgeW91ciBwb2ludHMg
Yi1kKS4gICBBZGRpdGlvbmFsbHksIEZXSVcsIEkndmUgbmV2ZXIgc2VlbiBzdWNoIGEgZmVhdHVy
ZSBpbXBsZW1lbnRlZCBiZWZvcmUsIGFuZCBsb2dnaW5nIG1lY2hhbmlzbXMgaGF2ZSBiZWVuIGFy
b3VuZCBmb3IgZGVjYWRlcywgc28gdGhpcyBtYWtlcyBtZSB0aGluayB0aGF0IHRoaXMgaXMgc29t
ZXRoaW5nIHRoYXQgcHJvYmFibHkgaXNuJ3Qgd29ydGggaGF2aW5nLg0KDQoNCg0KPEVyaWM5PiBB
cyB5b3UgcG9pbnQgb3V0LCB0aGUgd2h5ICJjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1
YnNjcmlwdGlvbiIgaXMgY292ZXJlZCwgYW5kIHdlIHNob3VsZG7igJl0IGFsd2F5cyBhc3N1bWUg
YXdheSAoYiktKGQpIGFzIHRoZXkgY2FuIG1hdHRlciBpbiBzb21lIHNjZW5hcmlvcy4gIFNvIGlm
IHdlIHdhbnQgdG8gc3VwcG9ydCB0aGUgdXNlIGNhc2Ugb2Ygc3RyZWFtaW5nIGxvZyBlbnRyaWVz
IG1hZGUgYWZ0ZXIgYm9vdCwgYnV0IGJlZm9yZSB0aGUgdHJhbnNwb3J0IHNlc3Npb24gaXMgYXZh
aWxhYmxlLCB0aGUgb25seSBhbHRlcm5hdGl2ZSBJIHNlZSBpcyB0byBoYXZlIGEgY29uZmlndXJl
ZCByZXBsYXktZmxhZyByYXRoZXIgdGhhbiBhIGNvbmZpZ3VyaW5nIGEgc3RhcnQtdGltZS4gIEFy
ZSB5b3Ugb2sgd2l0aCBhIGZsYWcgaW5zdGVhZD8gIE9yIGRvIHlvdSBoYXZlIGFuIGFsdGVybmF0
aXZlIHN1Z2dlc3Rpb24/DQoNCg0KDQo8S2VudDk+IHNlZSBiZWxvdy4NCg0KDQoNCkluIHRlcm1z
IG9mIHVzaW5nIHRoaXMgY29uZmlndXJlZCByZXBsYXkgY2FwYWJpbGl0eSwgQ2lzY2/igJlzIElu
dGVncml0eSBWZXJpZmljYXRpb24gYXBwbGljYXRpb24NCg0KaHR0cHM6Ly93d3cuY2lzY28uY29t
L2MvZGFtL2VuL3VzL3RkL2RvY3MvY2xvdWQtc3lzdGVtcy1tYW5hZ2VtZW50L2FwcGxpY2F0aW9u
LXBvbGljeS1pbmZyYXN0cnVjdHVyZS1jb250cm9sbGVyLWVudGVycHJpc2UtbW9kdWxlLzEtNS14
L2ludGVncml0eV92ZXJpZmljYXRpb24vdXNlci1ndWlkZS9DaXNjb19JbnRlZ3JpdHlfVmVyaWZp
Y2F0aW9uX0FwcGxpY2F0aW9uX0FQSUMtRU1fVXNlcl9HdWlkZV8xXzVfMF94LnBkZjxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5jaXNjby5j
b21fY19kYW1fZW5fdXNfdGRfZG9jc19jbG91ZC0yRHN5c3RlbXMtMkRtYW5hZ2VtZW50X2FwcGxp
Y2F0aW9uLTJEcG9saWN5LTJEaW5mcmFzdHJ1Y3R1cmUtMkRjb250cm9sbGVyLTJEZW50ZXJwcmlz
ZS0yRG1vZHVsZV8xLTJENS0yRHhfaW50ZWdyaXR5LTVGdmVyaWZpY2F0aW9uX3VzZXItMkRndWlk
ZV9DaXNjby01RkludGVncml0eS01RlZlcmlmaWNhdGlvbi01RkFwcGxpY2F0aW9uLTVGQVBJQy0y
REVNLTVGVXNlci01Rkd1aWRlLTVGMS01RjUtNUYwLTVGeC5wZGYmZD1Ed01HYVEmYz1IQWtZdWg2
M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9P
SDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPVlMemlmUjE5NzhrYl9oSGo2NFp0WWJybEhFMmZK
YW9mZVNLdTlPQUZRWGcmcz1WYzhtNVdBSkpFOFlrUUlwWnV4bG5WVGdBdFZLUVotbjBkeW9SS1gz
RWFvJmU9Pg0KDQpkb2VzIGRvIGEgc2hlbGwgYWNjZXNzIGV2ZW50IGxvZyBmZXRjaCBvZiB0aGUg
ZnVsbCBsb2cgYWZ0ZXIgYm9vdCwgYW5kIHRoZW4ganVzdCBkb2VzIGluY3JlbWVudGFsIGZldGNo
IHRoZSBkZWx0YXMgb2YgdGhlIGxvZyAoYmFzZWQgb24gbG9nIGxpbmUgbnVtYmVycykuICBUaGlz
IGFwcGxpY2F0aW9uIGlzIGludGVyZXN0ZWQgaW4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHN1
YnNlcXVlbnQgdG8gYm9vdCBmb3IgdGhpcyBwdXJwb3NlLiAgU28gc3VjaCBpbmNyZW1lbnRhbCBz
dHJlYW1pbmcgb2YgcG9ydGlvbnMgb2Ygc3lzbG9nIGFmdGVyIGJvb3Qgc2VlbXMgbGlrZSBhIHR5
cGljYWwvY29tbW9uIG5lZWQgdG8gbWUuDQoNCg0KDQo8S2VudDk+IGl0IG1pZ2h0IGJlIHR5cGlj
YWwvY29tbW9uIGRlc2lyZSwgYnV0IGl0J3Mgc3RpbGwgb25jZSBpbiB0aGUgbGlmZXRpbWUgb2Yg
dGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiAgSXQgc2VlbXMgbGlrZSwgaWYgdGhlIGRldmlj
ZSBzdXBwb3J0cyBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIGFmdGVyIHJlY2VpdmluZyBzdWJzY3Jp
cHRpb24tc3RhcnRlZCwgdGhlIGNsaWVudCBjb3VsZCBhKSBwYXVzZSB0aGUgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24sIGIpIHVzZSBhIGR5bmFtaWMgc3Vic2NyaXB0IHRvIGZldGNoIHRoZSBtaXNz
aW5nIGxvZ3MsIGFuZCB0aGVuIGMpIHJlc3VtZSB0aGUgZmxvdyBvZiBsb2dzIGZyb20gdGhlIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCg0KDQoNCjxFcmljMTA+IFlvdXIgcHJvcG9zYWwgc3Rp
bGwgcHJlY2x1ZGVzIChiKS0oZCkgYWJvdmUuICAgSW4gYWRkaXRpb24gZm9yIHlvdXIgc3RlcCBh
KSwgdGhlcmUgaXMgbm8gUlBDIG9yIGFjdGlvbiB3aGljaCBhbGxvd3MgdGhlIGV2ZW50IHJlY29y
ZHMgZnJvbSBhIGNvbmZpZ3VyZWQgKG9yIGR5bmFtaWMpIHN1YnNjcmlwdGlvbiB0byBiZSBwYXVz
ZWQuICBUaGUgc29sdXRpb24gYWxzbyBhZGRzIGNvbXBsZXhpdHkgaW50byB0aGUgY2xpZW50IHRv
IHJlY29nbml6ZSB0aGF0IGVhcmx5IGV2ZW50cyBtaWdodCBiZSBtaXNzaW5nLCB0byBpc3N1ZSBh
biBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLCBhbmQgdGhlbiB0byB0aWUgdGhlIHJlc3VsdHMgb2Yg
dGhlIGluZGVwZW5kZW50IHN1YnNjcmlwdGlvbnMgdG9nZXRoZXIuDQoNCg0KDQo8S2VudDEwPiBw
YXVzaW5nIGNhbiBiZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVjZWl2ZXIgbm90IHJlYWRpbmcgYW55
IG1vcmUgZnJvbSB0aGUgVENQIHNvY2tldCwgb3Igc29tZXRoaW5nIGVsc2UuICBIb3cgaXMgaXQg
YW55IG1vcmUgY29tcGxleCBmb3IgdGhlIGNsaWVudC9yZWNlaXZlciB0aGFuIHRoZSBmb2xsb3dp
bmcgaW4gdGhlIFNOIGRyYWZ0IGFscmVhZHk/DQoNCg0KDQogICBXaGVuIGEgcmVjZWl2ZXIgb2Yg
YSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBnZXRzIGEgbmV3DQoNCiAgICJzdWJzY3JpcHRpb24t
c3RhcnRlZCIgbWVzc2FnZSBmb3IgYSBrbm93biBzdWJzY3JpcHRpb24gd2hlcmUgaXQgaXMNCg0K
ICAgYWxyZWFkeSBjb25zdW1pbmcgZXZlbnRzLCB0aGUgcmVjZWl2ZXIgU0hPVUxEIHJldHJpZXZl
IGFueSBldmVudA0KDQogICByZWNvcmRzIGdlbmVyYXRlZCBzaW5jZSB0aGUgbGFzdCBldmVudCBy
ZWNvcmQgd2FzIHJlY2VpdmVkLiAgVGhpcyBjYW4NCg0KICAgYmUgYWNjb21wbGlzaCBieSBlc3Rh
Ymxpc2hpbmcgYSBzZXBhcmF0ZSBkeW5hbWljIHJlcGxheSBzdWJzY3JpcHRpb24NCg0KICAgd2l0
aCB0aGUgc2FtZSBmaWx0ZXJpbmcgY3JpdGVyaWEgd2l0aCB0aGUgcHVibGlzaGVyIiwgYXNzdW1p
bmcgdGhlDQoNCiAgIHB1Ymxpc2hlciBzdXBwb3J0cyB0aGUgInJlcGxheSIgZmVhdHVyZS4NCg0K
DQoNCg0KDQpTdXBwb3J0aW5nIGEg4oCccmVwbGF54oCdIGZsYWcgb24gYSBjb25maWd1cmVkIHB1
Ymxpc2hlciBpcyBzaW1wbGVyLg0KDQoNCg0KRXJpYw0KDQoNCg0KL0tlbnQxMA0KDQoNCg0KDQoN
CjxFcmljND4gIFR3ZWFrZWQgYSBTZWN0aW9uIDIuNC4yLjEgc2VudGVuY2UgdG8gc2F5Og0KDQoN
Cg0KVGhpcyBkb2N1bWVudCBwdXRzIG5vIHJlc3RyaWN0aW9ucyBvbiB0aGUgc2l6ZSBvciBmb3Jt
IG9mIHRoZSBsb2csIHdoZXJlIGl0IHJlc2lkZXMgd2l0aGluIHRoZSBwdWJsaXNoZXIsIG9yIHdo
ZW4gZXZlbnQgcmVjb3JkIGVudHJpZXMgaW4gdGhlIGxvZyBhcmUgcHVyZ2VkLg0KDQoNCg0KSSBz
dWdnZXN0IGFkZGluZyB0ZXh0IHRoYXQgY2xhcmlmaWVzIHRoaXMsIGFuZCBkZXRhaWxzIHRoZSBu
ZWVkIGZvciBhIHNob3J0LWxpdmVkIGR5bmFtaWMtc3Vic2NyaXB0aW9uLg0KDQoNCg0KPEVyaWM0
PiBUaGUgdHdlYWsgYWJvdmUsIHdpdGggdGhlIHN1Z2dlc3RlZCB0ZXh0IGluIHRoZSBJbXBsZW1l
bnRhdGlvbiBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIGFib3ZlIGhvcGVmdWxseSBjb3ZlcnMgdGhp
cy4NCg0KDQoNCjxLRU5UNT4gdGhlICJwdXJnZWQiIHBhcnQgaGVscHMsIGJ1dCB3aHlpcyB0aGlz
IGluZm9ybWF0aW9uIGJ1cmllZCBpbnNpZGUgYSBzZWN0aW9uIHRpdGxlZCAiUmVxdWVzdGluZyBh
IHJlcGxheSBvZiBldmVudCByZWNvcmRzIj8NCg0KDQoNCjxFcmljNj4gICBUaGlzIGlzIHRoZSBz
ZWNvbmQgcGFyYWdyYXBoIG9mIHRoZSBmaXJzdCBzZWN0aW9uIHdoaWNoIGRpc2N1c3NlZCByZXBs
YXkuICBJdCBpcyB0aGUgc2VudGVuY2UgYWZ0ZXIgdGhlIG9wdGlvbmFsIGZlYXR1cmUgb2YgcmVw
bGF5IGlzIGludHJvZHVjZWQuDQoNCg0KDQo8S2VudDY+IEkgdW5kZXJzdGFuZCBob3cgaXQgZml0
cyBpbnRvIHRoaXMgc2VjdGlvbiwgYnV0IGl0IHNlZW1zIGxpa2UgaXQgc2hvdWxkIGJlIGluIGEg
c2VjdGlvbiBjYWxsZWQgc29tZXRoaW5nIGxpa2UgInJlcGxheSBsb2ciLCBzaW5jZSBpdCdzIGVx
dWFsbHkgYXBwbGljYWJsZSBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIChhbmQgczIuNCBp
cyBhYm91dCBkeW5hbWljIHN1YnNjcmlwdGlvbnMpLiAgT2YgY291cnNlLCBpZiB3ZSByZW1vdmUg
cmVwbGF5IGZyb20gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLCB0aGVuIGxlYXZpbmcgaXQgaGVy
ZSBtYWtlcyBzZW5zZeKApg0KDQoNCg0KPEVyaWM3PiBQZXIgYWJvdmUsIHRoZXJlIGlzIGxvdHMg
b2YgdmFsdWUgaW4gY29uZmlndXJlZCByZXBsYXkuDQoNCg0KDQo8S2VudDc+IFllcywgYnV0IHNl
ZSBhZ2FpbiBteSBjaGFsbGVuZ2UgdG8gdGhhdCBhc3NlcnRpb24uICBJJ20gbGVhdmluZyB0aGlz
IGhlcmUgaW4gY2FzZSB0aGUgZGVjaXNpb24gaXMgZmxpcHBlZOKApg0KDQoNCg0KDQoNCjxzbmlw
Lz4NCg0KDQoNCg0KDQoNCg==

--_000_38DB151D81C949E4B6A373D083298C53junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <C51E018D325ECF488ADC00821E885F5E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh
aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6
MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
Y29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4
dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJ
dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30N
CnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyOQ0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFy
aWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNm
b3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpi
YXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTMyDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1w
b3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0
LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4u
RW1haWxTdHlsZTMzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUzNA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMzUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6
d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25l
IG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzYNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTM3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUzOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5F
bWFpbFN0eWxlNDANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTQxDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5v
cm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9u
ZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5l
O30NCnNwYW4uRW1haWxTdHlsZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU0Mw0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7
DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3Jh
dGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0
eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ2DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGU0Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpD
YWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0
ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsN
Cgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7
fQ0Kc3Bhbi5FbWFpbFN0eWxlNDkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTUwDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v
bmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJ
Y29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWlu
IDExLjBpbjsNCgltYXJnaW46MS4waW4gMTI5Ljc1cHQgMS4waW4gMTI5LjdwdDt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8
Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIj
OTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PlBsZWFzZSBsb29rIGZvciAmbHQ7S2VudDEwJmd0OyBiZWxvdy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
Ymx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk5leHQsIEkgdmlldyB0aGlzIGFzIGEgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbiwgc2luY2Ug
bmVmYXJpb3VzIHRoaW5ncyBjYW4gaGFwcGVuIHdoZW4gYSBkZXZpY2UgcmVib290cyBhbmQgbm90
ZSB0aGF0IGEgRG9TIGNvdWxkIGV4dGVuZCB0aGUgZ2FwIHRvIGhvdXJzIG9yIGRheXMuJm5ic3A7
IEkgdGhpbmsgdGhhdCB0aGlzIGRyYWZ0ICh0aGUgdGV4dCBhYm92ZSkgaXMgd2F0ZXJpbmcgZG93
biB0aGUgaXNzdWUuJm5ic3A7IEluDQogbXkgdmlldywgdGhpcyBpcyBhIGh1Z2UgY29uc2lkZXJh
dGlvbiwgYWxvbmcgdGhlIGxpbmVzIG9mIGEgcmVjZWl2ZXIgcmVhbGx5IE1VU1QgYWx3YXlzIHRy
eSB0byB1c2UgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBmaWxsIGluIGFueSBnYXBzLiZuYnNw
Ow0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtFcmljNiZndDsgSSBhZ3JlZSB0aGlzIGlz
IGEgYmVzdCBwcmFjdGljZSwgYnV0IGEgTVVTVCB3b3VsZCByZXF1aXJlIHRlbGVtZXRyeSByZWNl
aXZlcnMgdG8gaGF2ZSB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4mbmJzcDsgSSBj
YW4gc2VlIElvVCByZWNlaXZlciBpbXBsZW1lbnRhdGlvbnMgd2hlcmUgdGhpcyB3b3VsZG7igJl0
IGJlIGxpa2VseS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0tlbnQ2Jmd0OyBHb29kIHBv
aW50LCBidXQgSSBkb24ndCBzZWUgaW4gdGhlIFlBTkcgbW9kdWxlIGVzdGFibGlzaC1zdWJzY3Jp
cHRpb24gYmVpbmcgb3B0aW9uYWwgdG8gaW1wbGVtZW50LiZuYnNwOyBJcyB0aGF0IGFuIG92ZXJz
aWdodD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0VyaWM3Jmd0OyBUaGlzIGlzIG9rLiZu
YnNwOyBJdCBpcyB0b3RhbGx5IGZpbmUgZm9yIGEgcHVibGlzaGVyIHRvIHN1cHBvcnQgZHluYW1p
YyBzdWJzY3JpcHRpb25zLiZuYnNwOyBCdXQgYSByZWNlaXZlciBuZWVkIG5vdC4mbmJzcDsgUGVy
aGFwcyBhIGxpZ2h0d2VpZ2h0IElvVCBjbGllbnQganVzdCB3aWxsIGp1c3QgYmUgYSBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbiByZWNlaXZlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0tl
bnQ3Jmd0OyBJIHRoaW5rIHlvdSBtaXN1bmRlcnN0b29kIG1lLiZuYnNwOyBVc2luZyB5b3VyIElv
VCBleGFtcGxlLCBldmVuIHRob3VnaCBhIGRldmljZSAob3IgdGhlIGVudGlyZSBJb1Qgc3BhY2Up
IG9ubHkgdXNlcyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIHRoZSBjdXJyZW50IG1vZHVsZSBk
b2Vzbid0IGVuYWJsZSBhIHNlcnZlciB0byBub3Qgc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlv
bnMuJm5ic3A7Jm5ic3A7IEZvciBjb25zdHJhaW5lZA0KIGRldmljZXMsIGhhdmluZyB0byBpbXBs
ZW1lbnQgc29tZXRoaW5nIG5ldmVyIHVzZWQgY291bGQgYmUgYSBwcm9ibGVt4oCmPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZsdDtFcmljOCZndDsmbmJzcDsgVGhlIHJlcXVpcmVtZW50IGlzIHRo
YXQgYSBwdWJsaXNoZXIgbXVzdCBzdXBwb3J0IGEgZHluYW1pYyBzdWJzY3JpcHRpb24uJm5ic3A7
IFRoZXJlIGlzIG5vIHJlcXVpcmVtZW50IGZvciB0aGF0IG9uIGEgY29uZmlndXJlZCByZWNlaXZl
ci4mbmJzcDsmbmJzcDsgVG8gY2xhcmlmeSB0aGlzLCBJIGhhdmUgdHdlYWtlZCBlYXJseSDigJxD
b25maWd1cmVkIFN1YnNjcmlwdGlvbnPigJ0gc2VjdGlvbiB0ZXh0IHRvIHNheTo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij5PbiB0aGUgcHVibGlzaGVyLCBzdXBwb3J0aW5nIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucyBpcyBvcHRpb25hbCBhbmQgYWR2ZXJ0aXNlZCB1c2luZyB0aGUgJnF1b3Q7Y29uZmlndXJl
ZCZxdW90OyBmZWF0dXJlLiBPbiBhIGNvbmZpZ3VyZWQgcmVjZWl2ZXIsIHN1cHBvcnQgZm9yIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBvcHRpb25hbCBleGNlcHQgd2hlcmUNCiByZXBsYXlpbmcg
bWlzc2VkIGV2ZW50IHJlY29yZHMgaXMgcmVxdWlyZWQuICZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmx0O0tlbnQ4Jmd0OyBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5n
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4mbmJzcDsg
SSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiZuYnNwOyBXaHkgaXMgaXQgYSByZXF1
aXJlbWVudD8mbmJzcDsgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1lbnQ/Jm5ic3A7DQo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2hhdCBpZiBhbiBJb1QgZGV2aWNlIG9ubHkgd2FudHMg
dG8gc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYW5kIGhhdmluZyBjb2RlIHRvIHN1
cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPyAmbmJzcDsmbmJzcDsgRldJVywgSSByZWFs
aXplIHRoYXQgbm90IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFsc28gbWVhbnMg
dGhhdCBpdCB3b3VsZCBiZSBpbXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4NCiBnYXBzIGludHJvZHVj
ZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0J3MgYSBkZWNpc2lvbiB0aGF0IHRoZSB2ZW5k
b3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2VsdmVzPyZuYnNwOyZuYnNwOw0KPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZsdDtFcmljOSZndDsgSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBp
cyBkeW5hbWljIHN1YnNjcmlwdGlvbnMuJm5ic3A7IFNvIHN1cHBvcnQgZm9yIHRoYXQgb2xkZXIg
c3BlYyBieSBkZWZpbml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBtYW5kYXRvcnku
Jm5ic3A7IEJleW9uZCB0aGF0LCBuZXdlciBzcGVjaWZpY2F0aW9ucyBsaWtlIFJGQy03OTIzIGFz
IHdlbGwgYXMgc2VjdGlvbnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxpa2UNCiBSRkMtNzkyMSwgc2Vj
dGlvbiA3LjYgaWRlbnRpZnkgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3Ig
YSBzdWJzY3JpcHRpb24gc2VydmljZS4mbmJzcDsgU28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMg
ZXhpc3Qgd2hlcmUgc3VjaCBkeW5hbWljIHN1cHBvcnQgaXMgbWFuZGF0b3J5LiZuYnNwOw0KPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtLZW50OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsg
SSBtZWFuLCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhh
dCBzZXJ2ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgs
IGFuZCB3aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZSBhIGZlYXR1cmUg
c3RhdGVtZW50IHRvIGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmx0O0VyaWMxMCZndDsgUGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2UgZHluYW1p
YyBzdWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2
ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuJm5ic3A7IFBhcnQgb2YgdGhlIGZpeCBpbiB0
aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0ZXh0IHdvdWxkIGJlIHRvIG5vdGUgdGhhdCBlaXRo
ZXIgZHluYW1pYyBvciBjb25maWd1cmVkIG11c3QNCiBiZSBzdXBwb3J0ZWQuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPldpdGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBh
cmUgYXNzZXJ0aW5nIHRoYXQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZv
ciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJl
IGFyZSBhIGNsYXNzIG9mIHB1Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2Ug
Y2FzZXMgbm90IGNvbnNpZGVyZWQgYnkNCiB0aGUgZG9jdW1lbnRzIHJlZmVyZW5jZWQgYWJvdmUu
Jm5ic3A7IFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0aGUgbmVlZCBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbiBvbmx5IHB1Ymxpc2hlcnM/ICZuYnNwOyZuYnNwO0kgY2Fu4oCZdCBwb2ludCB0byBzdWNo
IGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZSBhYm92ZSkuJm5ic3A7IElzIHN1Y2ggYSBw
b3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBzcGVjPyZuYnNwOyAmbmJzcDsmbmJz
cDsmbmJzcDtJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzDQogc3BlY2lmaWNhdGlv
biB3aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlhbDog
d2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3B0
aW9uYWwuJm5ic3A7IFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQg
dGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRl
cnMgYXMgeWV0IGFub3RoZXIgZmVhdHVyZQ0KIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNlZCBh
cyBvcHRpb25hbCwgKGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRp
ZXMgc3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291bGQgbmVlZCB0byBp
bmNsdWRlIHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28gb3B0
aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiZuYnNwOyBBbHNvIGZvciAoYykg
QUZBSUssDQogZmVhdHVyZXMgZG9u4oCZdCBzdXBwb3J0IHRoZSBhcHBsaWNhdGlvbiBvZiBzdWNo
IGNvbnN0cmFpbnRzLCBzbyBpdCB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4gdGhlIGZlYXR1cmUg
ZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZ3Vlc3Mg
dGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBpZiB5b3UgYXNzZXJ0
IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jl
c3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hhbmdlLiZuYnNwOyBCdXQgdGhlIGNo
YW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1lIGFyZSBoYXJkIHRv
IGp1c3RpZnkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDEwJmd0OyB3aHkgZG9uJ3QgeW91IGFzayB0
aGUgV0c/ICZuYnNwOyZxdW90O1Nob3VsZCB3ZSBzdXBwb3J0IHNlcnZlcnMgaGF2aW5nIG9ubHkg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIChpLmUuIG5vIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyk/
JnF1b3Q7Jm5ic3A7IEZXSVcsIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVh
dHVyZXMgYXJvdW5kIGJvdGggdGhlICZxdW90O2xpc3RlbiZxdW90OyBhbmQgJnF1b3Q7Y2FsbC1o
b21lJnF1b3Q7IHN1YnRyZWVzLiZuYnNwOw0KIEhlY2ssIHlvdSBtaWdodCB0aGluayAmcXVvdDts
aXN0ZW4mcXVvdDsgd291bGQgYmUgbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwg
d2Ugc3VwcG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNh
bGwtaG9tZeKApjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZs
dDtLZW50OSZndDsgdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0
IGl0IHdhcyB5b3VyIElvVCB1c2UtY2FzZSBvcmlnaW5hbGx5LiAmbmJzcDsmbmJzcDtJJ2QgbGlr
ZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuJm5ic3A7IFllcywgdHJpdmlhbCB0byBhZGQgbm93LCBo
YXJkIHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0IG5v
IGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiZuYnNwOw0KIEZXSVcsIEknbSBwbGFubmlu
ZyB0byBhZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgJnF1b3Q7cGVyaW9kaWMgY29ubmVjdGlv
bnMmcXVvdDsgaW4gdGhlIGlldGYtW25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMg
Zm9yIHNpbWlsYXIgcmVhc29ucywgdGhhdCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQg
dG8gc3VwcG9ydCB0aGVtLCBhbmQgSSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBo
aWdoZXIgdGhhbiBuZWVkZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtFcmljMTAmZ3Q7
IExldHMgZ28gd2l0aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUgaGF2ZS4mbmJzcDsgSSB3aWxs
IGFkYXB0IGFjY29yZGluZ2x5LiZuYnNwOyZuYnNwOyBEbyB5b3Ugd2FudCBtZSB0byBzdGFydCBh
biBpbmRlcGVuZGVudCB0aHJlYWQ/PGJyPg0KPGJyPg0KJmx0O0tlbnQxMCZndDsgeWVzLCBwbGVh
c2UgYXNrIHRoZSBXRzxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZsdDtLZW50NCZndDsgdGhpcyBJIGFncmVlIHdpdGgsIGJ1dCBJIHJlYWxseSBkb24n
dCBsaWtlIHRoZSBmYWN0IHRoYXQgcmVjZWl2ZXIgTVVTVCBkbyBhIHNob3J0LWxpdmVkIGR5bmFt
aWMgc3Vic2NyaXB0aW9uIHRvIHNjb29wLXVwIGFueSBwb3NzaWJseS1taXNzZWQgbG9ncywgZm9y
IHdoaWNoIHRoZXJlIG1heSBiZSBub25lLiZuYnNwOyBQZXJoYXBzIHdlIGNvdWxkIGFkZCBtb3Jl
IHZhbHVlcyBpbnRvIHRoZSAmcXVvdDtzdWJzY3JpcHRpb24tc3RhcnRlZCZxdW90Ow0KIG5vdGlm
aWNhdGlvbiBtZXNzYWdlIHRoYXQgd291bGQgZW5hYmxlIHRvIHJlY2VpdmVyIHRvIG1ha2UgYSBs
b2NhbCBkZXRlcm1pbmF0aW9uIGlmIHN1Y2ggYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB3b3VsZCBi
ZSZuYnNwOyBoZWxwZnVsPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzUm
Z3Q7IEkgcmVjb21tZW5kIGFnYWluc3QgcHJvdmlkaW5nIGV4dHJhIG9iamVjdHMvcmVhc29ucyBp
biB0aGUg4oCcc3Vic2NyaXB0aW9uLXN0YXJ0ZWTigJ0gYXQgdGhpcyB0aW1lLiZuYnNwOyBQdWJs
aXNoZXJzIG1pZ2h0IG5vdCB3YW50IHRvIGFkdmVydGlzZSBhIHJlYm9vdCwgYW5kIHRoZXkgbWln
aHQgbm90IHdhbnQgdG8gYWR2ZXJ0aXNlIHdoeSB0aGVyZSB3YXMgbG9zcyBpbiBldmVudCBjb250
aW51aXR5LiZuYnNwOyZuYnNwOw0KIEFsbCB0aGF0IHNob3VsZCBtYXR0ZXIgdG8gYSByZWNlaXZl
ciBpcyB0aGF0IHN1Y2ggYSBkaXNjb250aW51aXR5IGV4aXN0ZWQsIGFuZCB0aGV5IGhhdmUgYSB3
YXkgdG8gdHJ5IHRvIGZpbGwgZXZlbnQgdGhlIGdhcCBzaG91bGQgdGhleSBjYXJlLiZuYnNwOyBJ
ZiB0aGUgbmVlZCBmb3IgbW9yZSBkYXRhIGFuZCB0aGUgY2F1c2Ugb2YgdGhlIGRpc2NvbnRpbnVp
dHkgdHVybnMgb3V0IHRvIGJlIHJlcXVpcmVkLCB3ZSBjYW4gYWx3YXlzIGF1Z21lbnQgaGVyZQ0K
IHdpdGggZnV0dXJlIG9iamVjdHMuIDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7
S0VOVDUmZ3Q7IGZpcnN0LCBJJ20gc3RpbGwgbm90IDEwMCUgc3VyZSBpZiB0aGlzIGlzIGp1c3Qg
YSByZWJvb3QgcHJvYmxlbSwgb3IgYW55IHRpbWUgdGhlIHN1YnNjcmlwdGlvbiBpcyByZXN0YXJ0
ZWQvcmVzdW1lZC4mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJp
YzYmZ3Q7IFBlciBhYm92ZTogcmV0cmlldmluZyBtaXNzaW5nIGV2ZW50IHJlY29yZHMgaXMgbm90
IGEgcmVib290IHNwZWNpZmljIHByb2JsZW0uJm5ic3A7IEJ1dCB1bmludGVudGlvbmFsbHkgcmVw
bGljYXRpbmcgZXZlbnQgcmVjb3JkcyBpcyByZWJvb3Qgc3BlY2lmaWMuJm5ic3A7IChPdGhlcndp
c2UgdGhlIGNvbmZpZ3VyZWQgcmVwbGF5LXN0YXJ0LXRpbWUgd291bGQgZHJpdmUgYSByZXBlYXQg
b2YgZXZlcnl0aGluZw0KIG9uIGVhY2ggYW5kIGV2ZXJ5IHJlYm9vdC4pPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZsdDtLZW50NiZndDsgb2theSwgSSB0aGluayBJIGdvdCBpdCB0aGlz
IHRpbWUuJm5ic3A7IEhhdmluZyBhICpjb25maWd1cmFibGUqIHJlcGxheS1zdGFydC10aW1lIGlz
IHNvIGNvbmZ1c2luZy4mbmJzcDsgSXMgaXQgcmVhbGx5IHdvcnRoIGhhdmluZz88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM3Jmd0OyZuYnNwOyZuYnNwOyBZZXMgaXQgaXMg
d29ydGggaGF2aW5nLiZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPihhKSBJbiBtYW55IGVudmlyb25tZW50cywgcmVib290IGlzIHZlcnkgaW5mcmVx
dWVudC4mbmJzcDsgV2l0aG91dCBjb25maWd1cmFibGUgc3RhcnQgdGltZSwgYW4gb3BlcmF0b3Ig
c2V0dGluZyB1cCBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHdvdWxkIG5vdCBoYXZlIHRoZSBh
YmlsaXR5IHRvIGRlc2lnbmF0ZSB3aGF0IHRvIHNlbmQuJm5ic3A7IEl0IGNvdWxkIG9ubHkgc2Vu
ZCB0aGUgZnVsbCBsb2cgKGF0IHdoYXRldmVyDQogc2l6ZSkuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4oYikgb24tcHVibGlzaGVyIHNlY3VyaXR5IG9yIHRyb3VibGVz
aG9vdGluZyBkaWFnbm9zdGljcyBtaWdodCBpZGVudGlmeSBhIGJyZWFjaCBvciBzb21lIGV2ZW50
IHdoZXJlIHN0cmVhbWluZyByZWNlbnQgaGlzdG9yaWNhbCBldmVudCByZWNvcmRzIGlzIGEgTVVT
VC4mbmJzcDsgQXMgYSByZXN1bHQsIGl0IG1pZ2h0IHdhbnQgdG8gc3RyZWFtIGEgc3Vic2V0IG9m
IGV2ZW50IHJlY29yZHMgb2ZmIGEgYm94IGdvaW5nDQogYmFjayBpbiB0aW1lIHRvIHBvdGVudGlh
bCBldmVudHMgd2hpY2ggbWlnaHQgaGF2ZSBiZWVuIGV2aWRlbmNlIG9yIGNvbnRyaWJ1dGluZyBm
YWN0b3JzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDcmZ3Q7IExldCBt
ZSBjb21lIGF0IHRoaXMgYW5vdGhlciB3YXkuJm5ic3A7IEFzc3VtZSB3ZSBkcm9wIGFsbCBzdXBw
b3J0IGZvciAqY29uZmlndXJhYmxlKiByZXBsYXktc3RhcnQtdGltZS4mbmJzcDsgQXMgc3VjaCwg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFsd2F5cyBzdGFydCB3aXRoIHRoZSBuZXh0LWdlbmVy
YXRlZCBldmVudCAobm8gcmVwbGF5IGF0IGFsbCkuJm5ic3A7Jm5ic3A7IFRoaXMgY292ZXJzIG1v
c3QgdXNlLWNhc2VzLA0KIHJpZ2h0PyZuYnNwOyZuYnNwOyBGb3IgdGhvc2UgcmVjZWl2ZXJzIHRo
YXQgcmVhbGx5IHdhbnRlZCB0aGUgb2xkZXIgbG9ncywgY2FuJ3QgdGhleSBqdXN0IGRvIGEgZHlu
YW1pYyBzdWJzY3JpcHRpb24gdG8gY29sbGVjdCB0aGVtLCBzYW1lIGFzIHdlJ3ZlIGJlZW4gZGlz
Y3Vzc2luZyBhYm92ZT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM4Jmd0
OyBTb21lIHJlYXNvbnMgdGhpcyBtaWdodCBub3QgYWx3YXlzIGJlIHByYWN0aWNhbDo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihhKSBJb1QgZGV2aWNlcyBqdXN0IG1p
Z2h0IHdhbnQgdG8gcGFzc2l2ZWx5IGxpc3RlbiB0byBldmVudCBzdHJlYW1zIG9mIFRlbGVtZXRy
eS4mbmJzcDsgKEkuZS4sIHRoaXMgd291bGQgZm9yY2UgY29uZmlndXJlZCByZWNlaXZlcnMgdG8g
c3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+KGIpIFRoaXMgZm9yY2VzIGNvbXBsZXhpdHkgb250byBhcHBsaWNhdGlv
bnMgd2hpY2ggb25seSBldmVyIG5lZWQgdG8gdHJhY2sgd2hhdCBoYXMgaGFwcGVuZWQgc2luY2Ug
Ym9vdC4mbmJzcDsgKEUuZy4sIHBlciBhYm92ZSwgY29udGludW91cyBJbnRlZ3JpdHkgTWVhc3Vy
ZW1lbnQgQXJjaGl0ZWN0dXJlIChJTUEpIGJvb3QgbG9nIHN0cmVhbWluZyBhbmQgZXZhbHVhdGlv
bi4pJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihjKSBQ
dWJsaXNoZXIgYWNjZXNzIHBlcm1pc3Npb25zIGZvciB3aG8gY2FuIHVzZSB0aGUgZXN0YWJsaXNo
LXN1YnNjcmlwdGlvbiBSUEMgbWlnaHQgaGF2ZSB0byBiZSBleHBhbmRlZCB0byBpbmNsdWRlIGxv
dHMgb2YgY29uZmlndXJlZCByZWNlaXZlcnMuJm5ic3A7IFRoaXMgbWlnaHQgb3BlbiB1cCBhIHZl
Y3RvciB0byBjb250cm9sIHBsYW5lIEREb1MuJm5ic3A7IFJpZ2h0IG5vdyB0aGUgYWNjZXNzIHBl
cm1pc3Npb25zDQogd291bGQganVzdCBoYXZlIHRvIGFsbG93IHRoZSByZWNlaXZlciByZWFkIGFj
Y2VzcyB0byB0aGUgZXZlbnQgcmVjb3Jkcy4mbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4oZCkgQSBwdWJsaXNoZXIgbWF5IGNob29zZSB0byBmaXJld2FsbCBj
bGFzc2VzIG9mIHJlY2VpdmVycyAob3IgbG9jYXRpb25zIG9mIHJlY2VpdmVycykgaW50byBhIGxp
c3Rlbi1vbmx5IG1vZGUgd2l0aG91dCB0aGUgYWJpbGl0eSB0byBlc3RhYmxpc2ggc3Vic2NyaXB0
aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ4Jmd0OyBUaGlzIHJl
c3BvbnNlIHNlZW1zIHRvIGFkZHJlc3MgdGhlICZxdW90O2Nhbid0IHRoZXkganVzdCBkbyBhIGR5
bmFtaWMgc3Vic2NyaXB0aW9uJnF1b3Q7IGFzcGVjdCBvZiBteSBjb21tZW50LCBidXQgZG9lc24n
dCByZWFsbHkgYWRkcmVzcyB0aGUgJnF1b3Q7d2h5IGlzIGl0IGltcG9ydGFudCZxdW90OyAoSSBw
YXJhcGhyYXNlKSBwYXJ0LiZuYnNwOyBNeSBjb250ZW50aW9uIGlzIHRoYXQgdGhlIGNvbmNlcHQg
b2YgYSAqY29uZmlndXJhYmxlKg0KIHJlcGxheS1zdGFydC10aW1lIHNlZW1zIGNvbmZ1c2luZyBh
bmQgb2YgbG93IHZhbHVlLiAmbmJzcDsmbmJzcDtJIGFja25vd2xlZGdlIHRoYXQgdGhlcmUgaXMg
c29tZSB2YWx1ZSwgYnV0IGl0IHNlZW1zIGxpa2UgdGhlIHZhbHVlIGlzIGxpbWl0ZWQgdG8gYSBv
bmUtdGltZSBzdGFydC11cCBvcHRpbWl6YXRpb24gdGhhdCBjYW4gYmUgYWx0ZXJuYXRpdmVseSBh
ZGRyZXNzZWQgYnkgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBmZXRjaCBlYXJsaWVyIGV2ZW50
cyAoYXNzdW1pbmcNCiBpdCdzIGFsbG93ZWQsIHBlciB5b3VyIHBvaW50cyBiLWQpLiZuYnNwOyZu
YnNwOyBBZGRpdGlvbmFsbHksIEZXSVcsIEkndmUgbmV2ZXIgc2VlbiBzdWNoIGEgZmVhdHVyZSBp
bXBsZW1lbnRlZCBiZWZvcmUsIGFuZCBsb2dnaW5nIG1lY2hhbmlzbXMgaGF2ZSBiZWVuIGFyb3Vu
ZCBmb3IgZGVjYWRlcywgc28gdGhpcyBtYWtlcyBtZSB0aGluayB0aGF0IHRoaXMgaXMgc29tZXRo
aW5nIHRoYXQgcHJvYmFibHkgaXNuJ3Qgd29ydGggaGF2aW5nLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbHQ7RXJpYzkmZ3Q7IEFzIHlvdSBwb2ludCBvdXQsIHRoZSB3aHkgJnF1b3Q7
Y2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24mcXVvdDsgaXMgY292ZXJl
ZCwgYW5kIHdlIHNob3VsZG7igJl0IGFsd2F5cyBhc3N1bWUgYXdheSAoYiktKGQpIGFzIHRoZXkg
Y2FuIG1hdHRlciBpbiBzb21lIHNjZW5hcmlvcy4mbmJzcDsgU28gaWYgd2Ugd2FudCB0byBzdXBw
b3J0IHRoZSB1c2UgY2FzZSBvZiBzdHJlYW1pbmcgbG9nIGVudHJpZXMNCiBtYWRlIGFmdGVyIGJv
b3QsIGJ1dCBiZWZvcmUgdGhlIHRyYW5zcG9ydCBzZXNzaW9uIGlzIGF2YWlsYWJsZSwgdGhlIG9u
bHkgYWx0ZXJuYXRpdmUgSSBzZWUgaXMgdG8gaGF2ZSBhIGNvbmZpZ3VyZWQgcmVwbGF5LWZsYWcg
cmF0aGVyIHRoYW4gYSBjb25maWd1cmluZyBhIHN0YXJ0LXRpbWUuJm5ic3A7IEFyZSB5b3Ugb2sg
d2l0aCBhIGZsYWcgaW5zdGVhZD8mbmJzcDsgT3IgZG8geW91IGhhdmUgYW4gYWx0ZXJuYXRpdmUg
c3VnZ2VzdGlvbj8mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ5
Jmd0OyBzZWUgYmVsb3cuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkluIHRlcm1zIG9m
IHVzaW5nIHRoaXMgY29uZmlndXJlZCByZXBsYXkgY2FwYWJpbGl0eSwgQ2lzY2/igJlzIEludGVn
cml0eSBWZXJpZmljYXRpb24gYXBwbGljYXRpb24NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29t
L3YyL3VybD91PWh0dHBzLTNBX193d3cuY2lzY28uY29tX2NfZGFtX2VuX3VzX3RkX2RvY3NfY2xv
dWQtMkRzeXN0ZW1zLTJEbWFuYWdlbWVudF9hcHBsaWNhdGlvbi0yRHBvbGljeS0yRGluZnJhc3Ry
dWN0dXJlLTJEY29udHJvbGxlci0yRGVudGVycHJpc2UtMkRtb2R1bGVfMS0yRDUtMkR4X2ludGVn
cml0eS01RnZlcmlmaWNhdGlvbl91c2VyLTJEZ3VpZGVfQ2lzY28tNUZJbnRlZ3JpdHktNUZWZXJp
ZmljYXRpb24tNUZBcHBsaWNhdGlvbi01RkFQSUMtMkRFTS01RlVzZXItNUZHdWlkZS01RjEtNUY1
LTVGMC01RngucGRmJmFtcDtkPUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhl
TUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdU
dmpJU2xhSmRjWm8mYW1wO209WUx6aWZSMTk3OGtiX2hIajY0WnRZYnJsSEUyZkphb2ZlU0t1OU9B
RlFYZyZhbXA7cz1WYzhtNVdBSkpFOFlrUUlwWnV4bG5WVGdBdFZLUVotbjBkeW9SS1gzRWFvJmFt
cDtlPSI+aHR0cHM6Ly93d3cuY2lzY28uY29tL2MvZGFtL2VuL3VzL3RkL2RvY3MvY2xvdWQtc3lz
dGVtcy1tYW5hZ2VtZW50L2FwcGxpY2F0aW9uLXBvbGljeS1pbmZyYXN0cnVjdHVyZS1jb250cm9s
bGVyLWVudGVycHJpc2UtbW9kdWxlLzEtNS14L2ludGVncml0eV92ZXJpZmljYXRpb24vdXNlci1n
dWlkZS9DaXNjb19JbnRlZ3JpdHlfVmVyaWZpY2F0aW9uX0FwcGxpY2F0aW9uX0FQSUMtRU1fVXNl
cl9HdWlkZV8xXzVfMF94LnBkZjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPmRvZXMgZG8gYSBzaGVsbCBhY2Nlc3MgZXZlbnQgbG9nIGZldGNoIG9mIHRoZSBmdWxs
IGxvZyBhZnRlciBib290LCBhbmQgdGhlbiBqdXN0IGRvZXMgaW5jcmVtZW50YWwgZmV0Y2ggdGhl
IGRlbHRhcyBvZiB0aGUgbG9nIChiYXNlZCBvbiBsb2cgbGluZSBudW1iZXJzKS4mbmJzcDsgVGhp
cyBhcHBsaWNhdGlvbiBpcyBpbnRlcmVzdGVkIGluIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBz
dWJzZXF1ZW50IHRvIGJvb3QNCiBmb3IgdGhpcyBwdXJwb3NlLiAmbmJzcDtTbyBzdWNoIGluY3Jl
bWVudGFsIHN0cmVhbWluZyBvZiBwb3J0aW9ucyBvZiBzeXNsb2cgYWZ0ZXIgYm9vdCBzZWVtcyBs
aWtlIGEgdHlwaWNhbC9jb21tb24gbmVlZCB0byBtZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmx0O0tlbnQ5Jmd0OyBpdCBtaWdodCBiZSB0eXBpY2FsL2NvbW1vbiBkZXNpcmUsIGJ1
dCBpdCdzIHN0aWxsIG9uY2UgaW4gdGhlIGxpZmV0aW1lIG9mIHRoZSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbi4mbmJzcDsgSXQgc2VlbXMgbGlrZSwgaWYgdGhlIGRldmljZSBzdXBwb3J0cyBkeW5h
bWljIHN1YnNjcmlwdGlvbnMsIGFmdGVyIHJlY2VpdmluZyBzdWJzY3JpcHRpb24tc3RhcnRlZCwg
dGhlIGNsaWVudCBjb3VsZCBhKSBwYXVzZQ0KIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwg
YikgdXNlIGEgZHluYW1pYyBzdWJzY3JpcHQgdG8gZmV0Y2ggdGhlIG1pc3NpbmcgbG9ncywgYW5k
IHRoZW4gYykgcmVzdW1lIHRoZSBmbG93IG9mIGxvZ3MgZnJvbSB0aGUgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzEwJmd0OyBZ
b3VyIHByb3Bvc2FsIHN0aWxsIHByZWNsdWRlcyAoYiktKGQpIGFib3ZlLiZuYnNwOyZuYnNwOyBJ
biBhZGRpdGlvbiBmb3IgeW91ciBzdGVwIGEpLCB0aGVyZSBpcyBubyBSUEMgb3IgYWN0aW9uIHdo
aWNoIGFsbG93cyB0aGUgZXZlbnQgcmVjb3JkcyBmcm9tIGEgY29uZmlndXJlZCAob3IgZHluYW1p
Yykgc3Vic2NyaXB0aW9uIHRvIGJlIHBhdXNlZC4mbmJzcDsgVGhlIHNvbHV0aW9uIGFsc28gYWRk
cyBjb21wbGV4aXR5DQogaW50byB0aGUgY2xpZW50IHRvIHJlY29nbml6ZSB0aGF0IGVhcmx5IGV2
ZW50cyBtaWdodCBiZSBtaXNzaW5nLCB0byBpc3N1ZSBhbiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
LCBhbmQgdGhlbiB0byB0aWUgdGhlIHJlc3VsdHMgb2YgdGhlIGluZGVwZW5kZW50IHN1YnNjcmlw
dGlvbnMgdG9nZXRoZXIuJm5ic3A7Jm5ic3A7DQo8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50
MTAmZ3Q7IHBhdXNpbmcgY2FuIGJlIGltcGxlbWVudGVkIGJ5IHRoZSByZWNlaXZlciBub3QgcmVh
ZGluZyBhbnkgbW9yZSBmcm9tIHRoZSBUQ1Agc29ja2V0LCBvciBzb21ldGhpbmcgZWxzZS4mbmJz
cDsgSG93IGlzIGl0IGFueSBtb3JlIGNvbXBsZXggZm9yIHRoZSBjbGllbnQvcmVjZWl2ZXIgdGhh
biB0aGUgZm9sbG93aW5nIGluIHRoZSBTTiBkcmFmdCBhbHJlYWR5PzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7Jm5ic3A7IFdoZW4gYSByZWNlaXZlciBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9uIGdldHMgYSBuZXc8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsg
JnF1b3Q7c3Vic2NyaXB0aW9uLXN0YXJ0ZWQmcXVvdDsgbWVzc2FnZSBmb3IgYSBrbm93biBzdWJz
Y3JpcHRpb24gd2hlcmUgaXQgaXM8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsm
bmJzcDsgYWxyZWFkeSBjb25zdW1pbmcgZXZlbnRzLCB0aGUgcmVjZWl2ZXIgU0hPVUxEIHJldHJp
ZXZlIGFueSBldmVudDwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBy
ZWNvcmRzIGdlbmVyYXRlZCBzaW5jZSB0aGUgbGFzdCBldmVudCByZWNvcmQgd2FzIHJlY2VpdmVk
LiZuYnNwOyBUaGlzIGNhbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNw
OyBiZSBhY2NvbXBsaXNoIGJ5IGVzdGFibGlzaGluZyBhIHNlcGFyYXRlIGR5bmFtaWMgcmVwbGF5
IHN1YnNjcmlwdGlvbjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyB3
aXRoIHRoZSBzYW1lIGZpbHRlcmluZyBjcml0ZXJpYSB3aXRoIHRoZSBwdWJsaXNoZXImcXVvdDss
IGFzc3VtaW5nIHRoZTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBw
dWJsaXNoZXIgc3VwcG9ydHMgdGhlICZxdW90O3JlcGxheSZxdW90OyBmZWF0dXJlLjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5TdXBwb3J0aW5nIGEg4oCccmVwbGF54oCdIGZsYWcgb24gYSBjb25maWd1cmVkIHB1Ymxpc2hl
ciBpcyBzaW1wbGVyLjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+RXJpYzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4vS2VudDEwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM0Jmd0OyZuYnNw
OyBUd2Vha2VkIGEgU2VjdGlvbiAyLjQuMi4xIHNlbnRlbmNlIHRvIHNheTo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDo1LjI1cHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjUuMjVwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij5UaGlzIGRvY3VtZW50IHB1dHMgbm8gcmVzdHJpY3Rpb25zIG9uIHRoZSBzaXplIG9y
IGZvcm0gb2YgdGhlIGxvZywgd2hlcmUgaXQgcmVzaWRlcyB3aXRoaW4gdGhlIHB1Ymxpc2hlciwg
b3Igd2hlbiBldmVudCByZWNvcmQgZW50cmllcyBpbiB0aGUgbG9nIGFyZSBwdXJnZWQuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIHN1Z2dlc3QgYWRkaW5nIHRleHQgdGhh
dCBjbGFyaWZpZXMgdGhpcywgYW5kIGRldGFpbHMgdGhlIG5lZWQgZm9yIGEgc2hvcnQtbGl2ZWQg
ZHluYW1pYy1zdWJzY3JpcHRpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtF
cmljNCZndDsgVGhlIHR3ZWFrIGFib3ZlLCB3aXRoIHRoZSBzdWdnZXN0ZWQgdGV4dCBpbiB0aGUg
SW1wbGVtZW50YXRpb24gQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiBhYm92ZSBob3BlZnVsbHkgY292
ZXJzIHRoaXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UNSZndDsgdGhl
ICZxdW90O3B1cmdlZCZxdW90OyBwYXJ0IGhlbHBzLCBidXQgd2h5aXMgdGhpcyBpbmZvcm1hdGlv
biBidXJpZWQgaW5zaWRlIGEgc2VjdGlvbiB0aXRsZWQgJnF1b3Q7UmVxdWVzdGluZyBhIHJlcGxh
eSBvZiBldmVudCByZWNvcmRzJnF1b3Q7PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bHQ7RXJpYzYmZ3Q7ICZuYnNwOyZuYnNwO1RoaXMgaXMgdGhlIHNlY29uZCBwYXJhZ3JhcGggb2Yg
dGhlIGZpcnN0IHNlY3Rpb24gd2hpY2ggZGlzY3Vzc2VkIHJlcGxheS4mbmJzcDsgSXQgaXMgdGhl
IHNlbnRlbmNlIGFmdGVyIHRoZSBvcHRpb25hbCBmZWF0dXJlIG9mIHJlcGxheSBpcyBpbnRyb2R1
Y2VkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDYmZ3Q7IEkgdW5kZXJz
dGFuZCBob3cgaXQgZml0cyBpbnRvIHRoaXMgc2VjdGlvbiwgYnV0IGl0IHNlZW1zIGxpa2UgaXQg
c2hvdWxkIGJlIGluIGEgc2VjdGlvbiBjYWxsZWQgc29tZXRoaW5nIGxpa2UgJnF1b3Q7cmVwbGF5
IGxvZyZxdW90Oywgc2luY2UgaXQncyBlcXVhbGx5IGFwcGxpY2FibGUgZm9yIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyAoYW5kIHMyLjQgaXMgYWJvdXQgZHluYW1pYyBzdWJzY3JpcHRpb25zKS4m
bmJzcDsNCiBPZiBjb3Vyc2UsIGlmIHdlIHJlbW92ZSByZXBsYXkgZnJvbSBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMsIHRoZW4gbGVhdmluZyBpdCBoZXJlIG1ha2VzIHNlbnNl4oCmPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljNyZndDsgUGVyIGFib3ZlLCB0aGVyZSBpcyBs
b3RzIG9mIHZhbHVlIGluIGNvbmZpZ3VyZWQgcmVwbGF5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbHQ7S2VudDcmZ3Q7IFllcywgYnV0IHNlZSBhZ2FpbiBteSBjaGFsbGVuZ2UgdG8g
dGhhdCBhc3NlcnRpb24uJm5ic3A7IEknbSBsZWF2aW5nIHRoaXMgaGVyZSBpbiBjYXNlIHRoZSBk
ZWNpc2lvbiBpcyBmbGlwcGVk4oCmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O3NuaXAvJmd0Ozxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+
DQo=

--_000_38DB151D81C949E4B6A373D083298C53junipernet_--


From nobody Fri Jun 22 15:09:51 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7F57130F02 for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 15:09:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iXq8TWHzCUEv for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 15:09:47 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F1582130EF2 for <netconf@ietf.org>; Fri, 22 Jun 2018 15:09:46 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5MKT994015704; Fri, 22 Jun 2018 13:30:22 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=kGeG7JAHG9Dib8/zycK9UgiYC9HTRGC6HV+dunkFexw=; b=NFCCAM3DcbRyH+pbrSWK9OJwt7fjpSZiHGyym1r1FXsrua+7VaEmWpvTYgQlCaE7T/+J Ae9DMsGC3DD4xj+s8G7gwII64F/Mb77cfVYOcaiarcw5liLNCUf0wzmkbxohywGGLHly DgfKNQWQwXJBayG/hUIw3lqrkWkq6QnLicbdVoqzhehhNnRYJYNdYeYSusqEdyMBx4i/ QImbkwna+ho98jBeBn7P1+jfoxAW+xDHTkEyoUruPGwHkbbWHXwdkoWYFmok74kjr4+n S8Dp8DDBtMlaxLkhwNmvxVGkvsS/uehVBHtdKLPsL0fz4qD8lT58isIVaDJbTH3Bk9vR bA== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0016.outbound.protection.outlook.com [216.32.180.16]) by mx0b-00273201.pphosted.com with ESMTP id 2js7mar1mp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 22 Jun 2018 13:30:22 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4055.namprd05.prod.outlook.com (52.135.199.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Fri, 22 Jun 2018 20:30:20 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0884.010; Fri, 22 Jun 2018 20:30:20 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IAgAEbxgD//+unAIAAbY0AgAEjt4CAAFpqAIABijQA
Date: Fri, 22 Jun 2018 20:30:20 +0000
Message-ID: <38D9AA27-DFFE-4BA3-9B9A-F33BD24B9C21@juniper.net>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com> <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net> <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com>
In-Reply-To: <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4055; 7:SR17Zaf/7CVzD8Pk3VuTuXQkpriDGqt5EfCgQe1xZCbqGqrCOAsEubgzhuwzM5V7D2yL/AL1int7cnNUuuA4qOc36d3VU7y+pc02yhd0RLM7FmwWWFNqK9eSrOnGB4YQngyA2rcLSzFVHPvJ5D15ALLQubHZPPSkhnSAkX3wIX/TEhmFLQ8ioES29CcXobzM3cF0C/tCVaQOysRiLDrNsJZaSyUMoXDmkzDpEa90FRL41h1AP4zkNHLJbCOZyedE
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 36039c82-e3a6-47ad-5b61-08d5d87ef978
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4055; 
x-ms-traffictypediagnostic: BYAPR05MB4055:
x-microsoft-antispam-prvs: <BYAPR05MB40551603CC77AFE608A9E31DA5750@BYAPR05MB4055.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231254)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4055; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4055; 
x-forefront-prvs: 071156160B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(39860400002)(366004)(396003)(39380400002)(199004)(189003)(52314003)(69234005)(6436002)(6506007)(476003)(446003)(6116002)(53936002)(6246003)(99286004)(3280700002)(66066001)(59450400001)(3846002)(86362001)(2900100001)(2616005)(6486002)(575784001)(229853002)(11346002)(76176011)(102836004)(25786009)(83716003)(6306002)(93886005)(26005)(6512007)(486006)(14454004)(186003)(4326008)(105586002)(82746002)(58126008)(305945005)(316002)(7736002)(966005)(81166006)(68736007)(5250100002)(33656002)(561944003)(81156014)(8676002)(36756003)(8936002)(5660300001)(3660700001)(97736004)(2906002)(110136005)(478600001)(106356001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4055; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: UFcW7p44tXc+7oXhEzXMOpgidwGv/JlCrdWamLZnhWb7QYmi3Nuz9XJlZQWtRwwhfhie8xW8HN6g/YD3sPJ6MY+zWFmS+m5UKa8jorgfUH7KMOFNW6OzpTsPrJeLBFrySl5is8Qo6c3wSdyzJDp4/sFRXFElLUjyKyRhM2yUlsg+1yuyjY9yQszBtwA6gGxGgCyL4OHa24TfOJXYYPctHY/369f4h2ZJ04inBLsuCL9jyQU3SkgNEh5jQEMaSFcdCKTccaBXOhULGWbRwahU125IDO25fwsKOC+/AWfyRwXWSUOpjSdxdwFp2Y3OXe9XF7/Xw7Np95JeMbe6CvTBqQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <ADACB38D77E0FD4AB688DD1B3BE81D40@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 36039c82-e3a6-47ad-5b61-08d5d87ef978
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2018 20:30:20.5066 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4055
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-22_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806220227
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/QS14f-6w-BzCD9280uuO06CZK6c>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 22:09:50 -0000

SGkgRXJpYywNCg0KDQo+PiA8a2VudC1vcmlnPiBPa2F5LCBnbGFkIHRvIHNlZSB0aGF0IHlvdSBl
bWJyYWNlIHVzaW5nIGlldGYtbmV0Y29uZi1zZXJ2ZXIsDQo+PiByYXRoZXIgdGhhbiBpZXRmLW5l
dGNvbmYtY2xpZW50LiAgQW5kIEknbGwgZ3JhbnQgeW91IHRoYXQgaXQncyBpbmZpbml0ZWx5IG1v
cmUgbGlrZWx5DQo+PiB0aGF0IHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyIG1vZHVsZSB3b3VsZCBi
ZSBpbXBsZW1lbnRlZCAoaS5lLiwgdGhlIHRvcC1sZXZlbA0KPj4gL25jczpuZXRjb25mLXNlcnZl
ciBjb250YWluZXIgZXhpc3RzKSwgbW9yZSBzbyB0aGFuIHRoZSBpZXRmLW5ldGNvbmYtY2xpZW50
DQo+PiBtb2R1bGUgd291bGQgYmUgaW1wbGVtZW50ZWQuICBUaGUgV0cgY3JlYXRlZCB0aGUgdG9w
LWxldmVsIC9uY2M6bmV0Y29uZi0NCj4+IGNsaWVudCBjb250YWluZXIgbW9yZSBmb3IgdGhlIHNh
a2Ugb2Ygc3ltbWV0cnkgdGhhbiBmb3IgaGF2aW5nIGEgdXNlLWNhc2UgZm9yDQo+PiB3aGVuIGl0
IHdvdWxkIGJlIGltcGxlbWVudGVkLiAgSSB0aGluayB0aGUgcXVlc3Rpb24gdG8gYXNrIGlzLCBp
cyBpdCBwb3NzaWJsZQ0KPj4gdGhhdCBhIGRldmljZSB3YW50cyB0byB1c2UgU04gYnV0IGRvZXNu
J3QgKmltcGxlbWVudCogaWV0Zi1uZXRjb25mLXNlcnZlcj8NCj4+DQo+PiA8RXJpYz4gIFllcywg
dGhpcyB3aWxsIGJlIHBvc3NpYmxlLiAgIFJlYXNvbnMgd291bGQgaW5jbHVkZTogYWx0ZXJuYXRp
dmUgdHJhbnNwb3J0cw0KPj4gKENPTUksIFVEUCksIEhUVFAyIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucyAod2hpY2ggbWlnaHQgdXNlIGlldGYtcmVzdGNvbmYtDQo+PiBzZXJ2ZXIpLCBvciBubyBu
ZWVkIGZvciBhIHB1Ymxpc2hlciB0byBpbmNsdWRlIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMNCj4+IGZlYXR1cmUuDQo+PiANCj4+IDxLZW50PiBJIHNob3VsZCd2ZSBiZSBtb3JlIHNwZWNp
ZmljOiBpcyBpdCBwb3NzaWJsZSB0aGF0IGEgZGV2aWNlIHdvdWxkIHVzZQ0KPj4gbmV0Y29uZi1u
b3RpZiAod2hlcmUgeW91ciBsZWFmcmVmIGlzIGRlZmluZWQpIGJ1dCBub3QgaW1wbGVtZW50IGll
dGYtbmV0Y29uZi0NCj4+IHNlcnZlcj8gICBTaW1pbGFybHksIHJlc3Rjb25mLW5vdGlmIHdvdWxk
IHByZXN1bWFibHkgaGF2ZSBhIGxlYWZyZWYgdG8gaWV0Zi0NCj4+IHJlc3Rjb25mLXNlcnZlciwg
ZXRjLg0KPg0KPlllcy4gIENhc2VzIHdvdWxkIGluY2x1ZGU6DQo+KGEpIHBsYXRmb3JtIGRvZXNu
J3Qgc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4oYikgdmVuZG9yIGhhcyBub3Qg
eWV0IGltcGxlbWVudGVkIGlldGYtbmV0Y29uZi1zZXJ2ZXIsIGFuZCB1c2VzIHNvbWV0aGluZyBl
bHNlLg0KDQooYSkgaXMgdGhpcyBhIHZhbGlkIGNhc2U/ICAtIEkgdGhvdWdodCB0aGlzIGNvbnZl
cnNpb24gb25seSByZWdhcmRzIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4gIE5vDQpsZWFmcmVm
IG9yIGVxdWl2YWxlbnQgd291bGQgYmUgbmVlZGVkIHRvIHN1cHBvcnQgYSBkeW5hbWljIHN1YnNj
cmlwdGlvbi4gIFJpZ2h0Pw0KDQooYikgdGhpcyBzZWVtcyBsaWtlIGEgcG9zc2liaWxpdHksIGJ1
dCB0aGVuIEkgdGhpbmsgdGhpcyBtYWtlIHRoZSBjYXNlIGZvciB3aHkgYSBsZWFmcmVmIHRvIHRo
ZSBnbG9iYWwgKmNvbmYgc2VydmVycyBkZWZpbml0aW9ucyB3b24ndCBhbHdheXMgd29yay4gIFRo
aXMgaXMgd2h5IEkgd2FzIHRoaW5raW5nIGJlZm9yZSB0aGF0IHlvdXIgbW9kdWxlcyBtaWdodCB0
aGVtc2VsdmVzICp1c2UqIHRoZSAqY29uZi1zZXJ2ZXItZ3JvdXBpbmdzICh3aGlsZSBwcnVuaW5n
IG91dCB1bm5lZWRlZCBwYXJ0cywgZS5nLiwgdGhlICJsaXN0ZW4iIHN1YnRyZWUpLCBzbyB0aGF0
IGl0J3MgaW5kZXBlbmRlbnQgb2Ygd2hhdCB0aGUgc3lzdGVtIGhhcyBpbXBsZW1lbnRlZCBhdCB0
aGUgZ2xvYmFsIGxldmVsLg0KDQoNCg0KPiBBcyB0aGUgZHJhZnQtaWV0Zi1uZXRjb25mLXNlcnZl
ci1tb2RlbCBpcyBjdXJyZW50bHkgZXhwaXJlZCwgSSBiZWxpZXZlIGl0IHNhZmUgdG8gYXNzdW1l
IChiKSB3aWxsIGJlIGNvbW1vbi4NCg0KR29vZCBncmllZiwgdGhlIFdHIGFiYW5kb25lZCB0aGF0
IGRyYWZ0IHR3byB5ZWFycyBhZ28gZHVyaW5nIGEgZmFjdG9yaW5nIGVmZm9ydC4gIFRoZSBjdXJy
ZW50IGRyYWZ0IGlzIGhlcmUsIGFuZCBpdCdzIHZlcnkgbXVjaCBhbGl2ZTsgdGhlcmUgd2FzIGJp
ZyB1cGRhdGUgYSBjb3VwbGUgd2Vla3MgYWdvLiAgSGVyZSdzIHRoZSBsYXRlc3Q6IGh0dHBzOi8v
dG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2Vy
dmVyLTA2Lg0KDQoNCj4+IDxrZW50LW9yaWc+IEV2ZW4gdGhvdWdoIGl0IHNlZW1zIGxpa2UgaWV0
Zi1uZXRjb25mLXNlcnZlciBtaWdodCBhbHdheXMgYmUNCj4+IGltcGxlbWVudGVkLCBJIGRvIG5v
dCB5ZXQgdGhpbmsgaXQgaXMgb2theSBmb3IgdGhpcyBkYXRhIG1vZGVsIHRvIGhhdmUgYSBsZWFm
cmVmDQo+PiB0byBvbmUgb2YgdGhlIGdsb2JhbGx5LWNvbmZpZ3VyZWQgL25jczpuZXRjb25mLXNl
cnZlci9uY3M6Y2FsbC0NCj4+IGhvbWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3RhbmNlcywgc2lu
Y2UgdGhhdCBpbnN0YW5jZSB3b3VsZCBiZSBleHBlY3RlZCB0bw0KPj4gdXNlIG5vcm1hbCBORVRD
T05GIGludGVyYWN0aW9ucyAoaS5lLiBjbGllbnQtZHJpdmVuKTsgaXQgY291bGQgYmUgYSBwcm9i
bGVtIGlmDQo+PiB0aGUgc2VydmVyIHN0YXJ0ZWQgc2VuZGluZyA8c3Vic2NyaXB0aW9uLXN0YXJ0
ZWQ+IG1lc3NhZ2VzIHJpZ2h0IGF3YXkuICBGb3INCj4+IHRoaXMgcmVhc29uLCBtYXliZSB0aGUg
U04gZGF0YSBtb2RlbCBuZWVkcyB0byBoYXZlIGl0cyBvd24gaW5zdGFuY2Ugb2YgdGhlDQo+PiBu
ZXRjb25mLXNlcnZlci1ncm91cGluZyAocGVyaGFwcyB3aXRoIHRoZSB0b3AtbGV2ZWwgL2xpc3Rl
biB0cmVlIHBydW5lZCBvdXQpLA0KPj4gc28gdGhlbiBpdCdzIGNsZWFyIHRoYXQgdGhlc2UgbmV0
Y29uZi1zZXJ2ZXIgaW5zdGFuY2VzIGFyZSBzcGVjaWZpY2FsbHkgZm9yDQo+PiBzdWJzY3JpcHRp
b25zPw0KPj4gDQo+PiA8RXJpYz4gVGhlIG9yaWdpbmFsIHRocmVhZCB3YXMgdHJ5aW5nIHRvIGVu
Zm9yY2UgYSBzaW5nbGUgdHJhbnNwb3J0IGFjcm9zcyB0aGUNCj4+IHJlY2VpdmVycyBvZiBhIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBhbmQgd2hlcmUgb2JqZWN0cyBzcGVjaWZpYyB0byB0aGF0
DQo+PiB0cmFuc3BvcnQgY291bGQgYmUgYXVnbWVudGVkIHRvIHRob3NlIHJlY2VpdmVycy4NCj4+
IA0KPj4gPEtlbnQ+IFNvcnJ5LCBjYW4geW91IGdvIG92ZXIgdGhpcyBhZ2Fpbi4gIFdoYXQgaXMg
dGhlIHN0YXRlZCBnb2FsPyAgSSByZWNhbGwNCj4+IE1hcnRpbiB3YW50aW5nIHRoZSBzYW1lIGVu
Y29kaW5nIGFjcm9zcyByZWNlaXZlcnMsIGJ1dCB0aGUgc2FtZSB0cmFuc3BvcnQNCj4+IHRvbz8g
IEkgYXNzdW1lIHlvdSBkb24ndCBtZWFuICJzYW1lIHRyYW5zcG9ydCIgYnV0ICJzYW1lIGtpbmQg
b2YgdHJhbnNwb3J0Ij8NCj4+IFNvLCBpZiBvbmUgcmVjZWl2ZXIgb2YgYSBzdWJzY3JpcHRpb24g
dXNlcyBuZXRjb25mLW5vdGlmLCB0aGV5IGFsbCBtdXN0IHVzZQ0KPj4gbmV0Y29uZi1ub3RpZj8N
Cj4NCj4gWWVzLiAgIFRoaXMgd2FzIGEgV0cgZGVjaXNpb24gZHJpdmVuIHRocm91Z2ggSUVURiAx
MDEuDQo+DQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw
cy0zQV9fd3d3LmlldGYub3JnX21haWwtMkRhcmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNn
MTM4NzUuaHRtbCZkPUR3SUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9E
VFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09
azdWc1NrTjJRMTY1VVY2QjRWbVZzc0VoUE9NcndqNEs3X0JEUjV3SFNjMCZzPVE2UXBuWFpnX0hW
TlB4VENUamRmMjBtQzU2QVF5Q1BNNTVLXzIzb3VWZVEmZT0NCg0KDQpPa2F5LCBJIHNlZSBpdCwg
d2VhaywgYnV0IGl0J3MgdGhlcmUuDQoNCkkgY29tcGxldGVseSB1bmRlcnN0YW5kIHdoeSB3ZSdk
IHdhbnQgdGhlIHNhbWUgZW5jb2RpbmcsIGJ1dCBub3Qgc28gbXVjaCBzYW1lIHByb3RvY29sLCBz
aW5jZSBlYWNoIHJlY2VpdmVyIGhhcyBpdHMgb3duIGRpc3RpbmN0IGluc3RhbmNlIG9mIHRoZSBw
cm90b2NvbCBhbnl3YXksIHNvIGl0IGRvZXNuJ3Qgc2VlbSB0byBtYWtlIGEgZGlmZmVyZW5jZSwg
aS5lLiBubyBydW50aW1lIG9wdGltaXphdGlvbi4gIERpZCB5b3UgZXZlciBmaWd1cmUgaXQgb3V0
Pw0KDQpCVFcsIGluIHRoYXQgdGhyZWFkLCBJIHNlZSBFaW5hciBtZW50aW9uaW5nIHRoYXQgdGhl
IG11bHRpcGxlIHJlY2VpdmVzIGFyZSB0aGVyZSB0byBzdXBwb3J0IEhBL3JlZHVuZGFuY3kuICBB
cyBJIHVuZGVyc3RhbmQgdGhpcywgdGhpcyB3b3VsZCBiZSBkdXBsaWNhdGVkLWRlbGl2ZXJ5IHRv
IG11bHRpcGxlIHJlY2VpdmVycywgd2hpY2ggd291bGQgYmUgbWVyZ2VkIGludG8gc29tZSBjZW50
cmFsaXplZCBkYXRhc3RvcmUsIHdoZXJlIGFsbCB0aGUgZHVwbGljYXRlcyB3b3VsZCBiZSByZW1v
dmVkLiAgSXMgdGhpcyB5b3VyIHVuZGVyc3RhbmRpbmcgdG9vPyAgRldJVywgdGhlIGlldGYtKmNv
bmYtc2VydmVyIG1vZHVsZXMgYWxzbyBlbmFibGUgZWFjaCBjYWxsLWhvbWUgY29ubmVjdGlvbiB0
byBhIGxvZ2ljYWwgIm5ldGNvbmYtY2xpZW50IiBjb21wb3NlZCBvZiBtdWx0aXBsZSBlbmRwb2lu
dHMsIGZvciBIQSBwdXJwb3NlcywgYnV0IHRoZXNlIGVuZHBvaW50cyBhcmUgY29ubmVjdGVkIHRv
IG9uZSBhdCBhIHRpbWUuICBTbywgd2hlbiB0aGlua2luZyBhYm91dCBpbmNvcnBvcmF0aW5nIHRo
ZSBpZXRmLSpjb25mLXNlcnZlcnMsIHdpbGwgaGF2aW5nIHRoZXNlIHR3byBIQSBtZWNoYW5pc21z
IGluIHBsYXkgYXQgdGhlIHNhbWUgdGltZSBjYXVzZSBhbnkgY29uZmxpY3Q/ICBXb3VsZCBpdCBt
YWtlIHNlbnNlIHRvIHJlbW92ZSB0aGUgbXVsdGktcmVjZWl2ZXIgSEEgY29uZmlnIGluIFNOIGFu
ZCBpbnN0ZWFkIHJlbHkgYW5kIHRoZSAqLWNvbmYtc2VydmVyJ3MgSEEgbWVjaGFuaXNtICsgZHlu
YW1pYy1zdWJzY3JpcHRpb25zIHRvIGZpbGwgaW4gYW55IGdhcHMgYmV0d2VlbiByZWNvbm5lY3Rz
Pw0KDQoNCiANCj4+IDxFcmljPiBUaGUgZGVzaWduIHBhdHRlcm4gaW4gdGhlIGV4YW1wbGUgYXVn
bWVudGF0aW9uIGJlbG93IHNlZW1zIHRvIGRvDQo+PiB0aGF0LiAgVGhpcyBkZXNpZ24gcGF0dGVy
biBzaG91bGQgaG9sZCB3aGV0aGVyIGEgbGVhZnJlZiBpcyBhdWdtZW50ZWQgaW4sIG9yIGENCj4+
IGdyb3VwIGlzIGF1Z21lbnRlZCBpbi4gICBUaGlzIGRlc2lnbiBwYXR0ZXJuIGFsc28gd29ya3Mg
d2l0aCB0aGUgZXhpc3RpbmcgU04NCj4+IG1vZGVsLiAgSSBkb27igJl0IGtub3cgb2YgYW4gYWx0
ZXJuYXRlIHByb3Bvc2FsIHdoaWNoIG1lZXRzIHRoZXNlDQo+PiByZXF1aXJlbWVudHMuDQo+PiAN
Cj4+IDxLZW50PiB1bnN1cmUuDQo+DQo+IEkgc2hvdWxkIGhhdmUgc2FpZCBpcyB0aGF0IHRoZXJl
IGlzIG5vIGFsdGVybmF0ZSBwcm9wb3NhbC4gIA0KPg0KPiBXaGF0IEkgYW0gbm90IHN1cmUgYWJv
dXQgaWYgb25lIGNhbiBldmVuIGJlIGRlZmluZWQgd2l0aCBZQU5HIHVzaW5nIGV4cGxpY2l0IGNh
c2Ugc3RydWN0dXJlLg0KIA0KPEtlbnQ+IHdoYXQgZG8geW91IG1lYW4gYnkgImV4cGxpY2l0IGNh
c2Ugc3RydWN0dXJlIj8gIEkgZG9uJ3Qgc2VlIGFueSBpbiB0aGUgZXhhbXBsZSB5b3Ugc2hhcmVk
IHByZXZpb3VzbHkuLi4NCg0KDQoNCg0KPj4gPEVyaWM+IElmIHRoaXMgbWFrZXMgc2Vuc2UsIHRo
ZSBxdWVzdGlvbiBiZWNvbWVzIHdoZW4gdG8gYXBwbHkgdGhpcyBkZXNpZ24NCj4+IHBhdHRlcm4g
b24gdG9wIG9mIFNOLiAgIEkgYWdyZWUgdGhlcmUgYXJlIGludGVyZXN0aW5nIHF1ZXN0aW9ucyB5
b3UgcmFpc2UNCj4+IGFib3ZlLiAgVGhlc2UgcXVlc3Rpb25zIGFwcGVhciB0byBiZSBib3VuZCB0
byBORVRDT05GIGNhbGwtaG9tZSwgYW5kDQo+PiB0aGVyZWZvcmUgdGhlIGFuc3dlcnMgc2hvdWxk
IGJlIG1vcmUgY2xvc2VseSBhbGlnbmVkIHdpdGggZHJhZnQtaWV0Zi1uZXRjb25mLQ0KPj4gbmV0
Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIHJhdGhlciB0aGFuIFNOIGl0c2VsZi4NCj4+IA0KPj4g
PEtlbnQ+IGFncmVlZCwgbW9zdCBvZiB0aGlzIHJlZ2FyZHMgd2hhdCdzIGluIHRoZSB0cmFuc3Bv
cnQtYmluZGluZyBkcmFmdHMNCj4+IChuZXRjb25mLW5vdGlmLCBldGMuKSwgYnV0IEknbSB3YW50
aW5nIHRvIGRvIHRoaXMgdG8gcHJvdmUgb3V0IHRoYXQgdGhlIFNODQo+PiBtb2RlbC4NCj4+IA0K
Pj4gPEVyaWM+IFRoYXQgaXMgdGhlIGRyaXZlciBiZWhpbmQgbXkg4oCcaWV0Zi1uZXRjb25mLXN1
YnNjcmliZWQtbm90aWZpY2F0aW9ucy0NCj4+IHBsdXMueWFuZ+KAnSBiZWxvdy4gIFdoZXRoZXIg
aXQgYXVnbWVudHMgaW4gYSAgbGVhZnJlZiBvciBhIGdyb3VwLCB0aGlzIHNuaXBwZXQgb2YNCj4+
IFlBTkcgcHJvdmlkZXMgYSB0ZW1wbGF0ZSBmb3IgdHJhbnNwb3J0IHNwZWNpZmljIGF1Z21lbnRh
dGlvbnMuICBBbmQgdXNpbmcgdGhpcw0KPj4gdGVtcGxhdGUsIGhvdyB0byBlbWJvZHkgTkVUQ09O
RiBjYWxsIGhvbWUgZm9yIHN1YnNjcmlwdGlvbnMgIGNvdWxkIGJlDQo+PiBkZWxpdmVyZWQgaW4g
YSB0aW1lZnJhbWUgY29uY3VycmVudCB3aXRoIOKAnGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZ+KA
nS4NCj4+IA0KPj4gPEtlbnQ+IEkgdW5kZXJzdGFuZCB5b3UncmUgdHJ5aW5nIHRvIHNheSAibGV0
J3Mgbm90IHdvcnJ5IGFib3V0IGhvdyBpZXRmLQ0KPj4gbmV0Y29uZi1zZXJ2ZXIgd29ya3Mgd2l0
aCB0aGlzIG5vdyIuICBJIGFwcHJlY2lhdGUgdGhlIGRlc2lyZSB0byBkZWZlciB3aGF0IHdlDQo+
PiBjYW4uICBJIHdpbGwgYWdhaW4gc2F5LCBhcyBjby1jaGFpciwgdGhhdCBJJ20gb2theSB3aXRo
IHVzIG1vdmluZyB3aXRob3V0IGhhdmluZyBhDQo+PiBkcmFmdCB0aGF0IGRlcGVuZHMgb24gaWV0
Zi1uZXRjb25mLXNlcnZlciBvciB0aGUgaWV0Zi1yZXN0Y29uZi1zZXJ2ZXIgbW9kdWxlcy4NCj4+
IFRoYXQgc2FpZCwgSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQgdmFsdWUgdGhlICpjb25mLW5vdGlm
IGRyYWZ0cyBoYXZlIGlmIHRoZXkNCj4+IGRvbid0Lg0KPg0KPiBQZXIgY2FzZXMgKGEpICYgKGIp
IGFib3ZlLCB0aGVyZSBpcyB2YWx1ZS4NCg0KVGhlcmUgaXMgYSBkaWZmZXJlbmNlIGJldHdlZW4g
YSBzZXJ2ZXIgbm90ICppbXBsZW1lbnRpbmcqIGEgaWV0Zi0qY29uZi1zZXJ2ZXIgDQptb2R1bGUg
YW5kIHRoZSAqY29uZi1ub3RpZiBub3QgKnVzaW5nKiB0aGUgKmNvbmYtc2VydmVyLWdyb3VwaW5n
IHN0YXRlbWVudHMuDQpNeSBzdWdnZXN0aW9uIGhhcyBiZWVuLCB0aGF0IHRoZSAqY29uZi1ub3Rp
ZiBkcmFmdHMgc2hvdWxkIGhhdmUgdGhlaXIgb3duIGxpc3RzDQpvZiBuZXRjb25mLXNlcnZlcnMg
KHZpYSAidXNlcyIgc3RhdGVtZW50cyksIGFuZCB0aGVyZWJ5IG5vdCBiZSBkZXBlbmRlbnQgb24g
dGhlDQpleGlzdGVuY2Ugb2YgYSBnbG9iYWwgaWV0Zi0qY29uZi1zZXJ2ZXIgaW5zdGFuY2UgKHdo
aWNoIG1heSBub3QgZXhpc3QpLg0KDQpTZXBhcmF0ZWx5LCB0aGVyZSBpcyB0aGUgaXNzdWUgb2Yg
aG93IHRvIGdldCBzb21ldGhpbmcgdG8gUkZDIHN0YXR1cyBmYXN0ZXINCnRoYW4gdGhlIGNsaWVu
dC1zZXJ2ZXIgZHJhZnRzIChhc3N1bWluZyB0aGF0IGlzIGEgZ29vZCBpZGVhKS4gIE15IGZpcnN0
IHRob3VnaHQsDQptZW50aW9uZWQgYmVmb3JlLCBpcyB0aGF0IHdlIGNvdWxkIGRlZmluZSAibm8t
Y3J5cHRvIiB2YXJpYW50cyBvZiB0aGUgbW9kdWxlcywNCnRodXMgZW5zdXJpbmcgdGhhdCBhbGwg
dGhlIHBhdHRlcm5zIGFyZSBjb25zaXN0ZW50bHkgYXBwbGllZCwgd2hpbGUgbm90IGhhdmluZw0K
YSBkZXBlbmRlbmN5IG9uIHRob3NlIG90aGVyIG1vZHVsZXMuICBUaGlzIGlzIGhhcmQgdG8gZGlz
Y3VzcyBjdXJyZW50bHkgYmVjYXVzZQ0KaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0
aW9ucyBhbmQgaWV0Zi1odHRwLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucw0KZG9uJ3QgYWN0dWFs
bHkgZW5hYmxlIGNvbmZpZ3VyaW5nIHRoZSB0cmFuc3BvcnRzIHlldOKApg0KDQoNCg0KPj4gSXQg
c2VlbXMgdGhhdCB0aGVzZSBkcmFmdHMgc2hvdWxkIGRlcGVuZCBvbiB0aGUgaWV0Zi0qY29uZi1z
ZXJ2ZXINCj4+IG1vZHVsZXMsIGJ1dCBpbiBvcmRlciB0byBnZXQgc29tZXRoaW5nIHRvIG1hcmtl
dCBmYXN0ZXIsIHdlIHdhbnQgdGhlbSB0bw0KPj4gZGVwZW5kIG9uIHNvbWV0aGluZyBtb3JlIGxp
a2UgdGhlIGlldGYtKmNvbmYtbm8tY3J5cHRvLXNlcnZlciAocmlnaHQ/KSwgd2hpY2gNCj4+IHRo
ZSBTTiBoYXMgZnVydGhlciByZWR1Y2VkIHRvIGEgc2luZ2xlICJhZGRyZXNzIiBsZWFmLCB3aGlj
aCBtaWdodCBiZSBmaW5lLCBidXQgSQ0KPj4gZG9uJ3QgdGhpbmsgaXQgc2hvdWxkIGJlIGluIHRo
ZSBTTiBtb2RlbCwgc2luY2UgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMNCj4+IGFscmVh
ZHkgZGVmaW5lIGFuIGFkZHJlc3MgZmllbGQsIHdoaWNoIHdvdWxkIGJlIHJlZHVuZGFudC4NCj4N
Cj4gSSBiZWxpZXZlIHRoZXJlIGlzIHV0aWxpdHkgaW4gYWRkcmVzcy4gIEJ1dCBhdCB0aGlzIHBv
aW50IEkgYW0gb2sgd2l0aCByZW1vdmluZw0KPiAiYWRkcmVzcyIuICBBbmQgYW55IHZlbmRvcnMg
d2FudGluZyB0byBzdXBwb3J0IChiKSBjYW4gdGhlbiBhZGQgcHJvcHJpZXRhcnkNCj4gYXVnbWVu
dGF0aW9ucyB0byBkbyB0aGlzLg0KDQpUaGUgImFkZHJlc3MiIGxlYWYgd291bGQgYmUgcGVyZmVj
dCBpbiBhbm90aGVyIGNpcmN1bXN0YW5jZSwgYnV0IGl0J3MgcmVkdW5kYW50DQppbiBjb25qdW5j
dGlvbiB3aXRoIHRoZSBpZXRmLSpjb25mIHVzYWdlLCB3aGljaCBhbHJlYWR5IGhhdmUgYW4gImFk
ZHJlc3MiIGxlYWYsDQpwZXIgImVuZHBvaW50IiBubyBsZXNzLiAgTXkgZ3Vlc3MgaXMgdGhhdCB0
aGUgImFkZHJlc3MiIGxlYWYgbmVlZHMgdG8gZGlzYXBwZWFyDQpmcm9tIHRoZSBTTiBtb2R1bGUs
IHRoZXJlYnkgYWxsb3cgZWFjaCB0cmFuc3BvcnQgdG8gYXVnbWVudCBpbiBleGFjdGx5IHdoYXQg
aXQNCm5lZWRzLg0KDQoNCg0KPj4gPEVyaWM+IE5vZTogSWYgeW91IHdhbnRlZCwgYSBwb3NzaWJs
ZSBhbHRlcm5hdGl2ZSB0byBjb25jdXJyZW50IG1vZHVsZSBkZWxpdmVyeQ0KPj4gbWlnaHQgYmUg
YSBzaW5nbGUgbW9kZWwuICBUbyBkbyB0aGlzIHlvdSB3b3VsZCBpbmNsdWRlIGEg4oCcc3Vic2Ny
aXB0aW9uDQo+PiBzdXBwb3J04oCdIGZlYXR1cmUgd2l0aGluIOKAnGlldGYtbmV0Y29uZi1zZXJ2
ZXIueWFuZ+KAnS4gICAgVGhlIG5lZWRlZA0KPj4gYXVnbWVudGF0aW9uIHRvDQo+PiAiL3NuOnN1
YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgIGNv
dWxkIHRoZW4gYmUNCj4+IG1hZGUgdGhlcmUuICAoTm90ZTogdGhhdCBhdWdtZW50YXRpb24gb2Yg
Y291cnNlIHdvdWxkIGJlIHJlZmluZWQgdG8gbWVldCB0aGUNCj4+IGNhbGwtaG9tZSBxdWVzdGlv
bnMvY29uc2lkZXJhdGlvbnMgZnJvbSB0aGlzIHRocmVhZCwgc3VjaCBhcyBiZWluZyBhaW1lZCB0
bw0KPj4gaXRzIG93biBpbnN0YW5jZSBvZiB0aGUgbmV0Y29uZi1zZXJ2ZXItZ3JvdXBpbmcuKQ0K
Pj4gDQo+Pj4gPEtlbnQ+IElmIEkgdW5kZXJzdGFuZCBjb3JyZWN0bHksIHRoaXMgd291bGQgYmUg
YSB3YXkgdG8gZmxhZyB0aGUgY2FsbC1ob21lDQo+PiBjb25uZWN0aW9uIGFzIGJlaW5nIGZvciBT
Tiwgd2hpY2ggYWRkcmVzc2VzIHRoZSBpc3N1ZSBJIHJhaXNlZCBhYm91dCBob3cgdGhhdA0KPj4g
d291bGQgYmUga25vd24uICBUaGlzIGlzIHBvc3NpYmxlLCBhbmQgaXQgbWlnaHQgd29yayB3ZWxs
LCBidXQgcmF0aGVyIHRoYW4gcHV0DQo+PiBpdCBpbnRvIHRoZSBpZXRmLSpjb25mLXNlcnZlciBt
b2RlbHMgZGlyZWN0bHksIEkgdGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIGZvcg0KPj4gdGhlICpj
b25mLW5vdGlmIGRyYWZ0cyB0byBhdWdtZW50IGluIHRoZSBmbGFnLg0KPg0KPiBUaGUgYmVzdCB0
d28gY2hvaWNlcyBJIHNlZSBhcmU6DQo+ICgxKSBNYWtlIGFuIGF1Z21lbnRhdGlvbiB0byB0aGUg
KmNvbmYtbm90aWYgbW9kZWxzLiAgVGhpcyBjb3VsZCBiZSBkb25lIHZpYSBuZXcNCj4gICAgIGRy
YWZ0cywgYW5kIHRoZSBtb2RlbCB3aXRoaW4uIA0KPiAoMikgQWRkIHRoZSBmbGFnIHRvICpjb25m
LXNlcnZlciBtb2RlbHMuICBUaGlzIGVsaW1pbmF0ZXMgdGhlIG5lZWQgZm9yIGZ1dHVyZQ0KPiAg
ICAgdXBkYXRlcyB0byB0aGUgKmNvbmYtbm90aWYgZHJhZnRzLiAgSXQgYWxzbyBrZWVwcyBjYWxs
LWhvbWUgc3BlY2lmaWNzIGluIG9uZSBwbGFjZS4NCj4NCj4gQm90aCBjaG9pY2VzIGFsbG93IHVz
IHRvIHN1cHBvcnQgKGEpICYgKGIpIG5vdy4NCg0KSSBsaWtlICgxKSBtb3JlLCBhcyBpdCB0aGVu
IHRpZXMgdGhlIGV4aXN0ZW5jZSBvZiB0aGUgZmxhZyB0byB0aGUgKmltcGxlbWVudGF0aW9uKg0K
b2YgdGhlIGNvcnJlc3BvbmRpbmcgKmNvbmYtc2VydmVyIG1vZHVsZS4gIA0KDQpUaGF0IHNhaWQs
IEkgaGF2ZSB0byBzYXkgdGhhdCBJJ20gbm90IGVudGlyZWx5IHN1cmUgaWYgSSB1bmRlcnN0YW5k
IGlmIHdoYXQgaXMgcGxhbm5lZA0KaXMgbGVnYWwuICBGb3IgaW5zdGFuY2UsIGluIGEgbm9ybWFs
IE5FVENPTkYgY2FsbC1ob21lIHNpdHVhdGlvbiwgdGhlIE5FVENPTkYgc2Vzc2lvbg0KYmVnaW5z
IHdpdGggYm90aCBzaWRlcyBzZW5kaW5nIDxoZWxsbz4gbWVzc2FnZXMgYW5kIHRoZW4gdGhlIHNl
cnZlciB3YWl0aW5nIGZvciB0aGUNCmNsaWVudCB0byBzZW5kIFJQQ3MsIHdoaWNoIG1pZ2h0IGlu
Y2x1ZGUgYSA1Mjc3IDxjcmVhdGUtc3Vic2NyaXB0aW9uPiwgYWZ0ZXIgd2hpY2gNCnRoZSA8bm90
aWZpY2F0aW9ucz4gYmVnaW4gdG8gZmxvdy4gIElzIHRoaXMgdGhlIHNhbWUgaGVyZSwgb3IgYXJl
IHlvdSBleHBlY3RpbmcgdGhlIA0KPG5vdGlmaWNhdGlvbj4gbWVzc2FnZXMgdG8gc3RhcnQgZmxv
d2luZyBpbW1lZGlhdGVseT8NCg0KDQoNCg0KPj4gPGtlbnQtb3JpZz4gSSBhbHNvIGhhdmUgYW4g
aXNzdWUgd2l0aCB0aGUgcHJvcG9zZWQgbGVhZnJlZiBiZWNhdXNlIGl0IGxlYXZlcw0KPj4gb3Bl
biB0aGUgcG9zc2liaWxpdHkgdGhhdCB0d28gc3Vic2NyaXB0aW9ucyBjb3VsZCBwb2ludCB0byB0
aGUgc2FtZQ0KPj4gL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25m
LWNsaWVudCBpbnN0YW5jZSwgd2hpY2ggd291bGQNCj4+IGxpa2VseSBjYXVzZSBwcm90b2NvbCBh
bmQgc3RhdGUgbWFjaGluZSBwcm9ibGVtcy4NCj4+IA0KPj4gPEVyaWM+IExvb2tpbmcgY2xvc2Vy
LCBwZXJoYXBzIGEgYmV0dGVyIHBsYWNlIGZvciB0aGUgcmVjZWl2ZXIgbGVhZnJlZiB3b3VsZCBi
ZSBhDQo+PiBjaG9pY2Ugb2Y6DQo+PiAvbmNzOm5ldGNvbmYtc2VydmVyL25jczpjYWxsLWhvbWUv
bmNzOm5ldGNvbmYtDQo+PiBjbGllbnQvbmNzOm5hbWUvbmNzOnNzaC9uY3M6ZW5kcG9pbnRzL25j
czplbmRwb2ludC9uY3M6bmFtZQ0KPj4gb3INCj4+IC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNh
bGwtaG9tZS9uY3M6bmV0Y29uZi0NCj4+IGNsaWVudC9uY3M6bmFtZS9uY3M6dGxzL25jczplbmRw
b2ludHMvbmNzOmVuZHBvaW50L25jczpuYW1lDQo+PiANCj4+IEJ1dCBhZ2FpbiwgSSBhbSBmaW5l
IHdpdGggYW55dGhpbmcgd2hpY2ggZG9lc27igJl0IGluc2VydCByZWR1bmRhbnQgZGF0YSBhcyBw
YXJ0DQo+PiBvZiB0aGUgcmVjZWl2ZXIgY2FsbCBob21lIGNvbmZpZ3VyYXRpb24uDQo+PiANCj4+
IDxLZW50PiBObywganVzdCBwb2ludGluZyB0byAvbmNzOm5ldGNvbmYtc2VydmVyL25jczpjYWxs
LWhvbWUvbmNzOm5ldGNvbmYtDQo+PiBjbGllbnQgc2hvdWxkIHdvcmssIHNpbmNlIHRoZSBpbnN0
YW5jZSBjYW4gaGF2ZSBvbmx5IG9uZSB0cmFuc3BvcnQgKHNzaCBvciB0bHMpDQo+PiBkZWZpbmVk
IGF0IGEgdGltZS4gIFRoYXQgc2FpZCwgaWYgeW91ciByZXF1aXJlbWVudCBpcyB0aGF0IHRoZXkg
bXVzdCBhbGwgYmUgc3NoIG9yDQo+PiBtdXN0IGFsbCBiZSB0bHMsIHdlIGhhdmUgYSBiaWdnZXIg
aXNzdWUuIA0KPj4NCj4+ICBGWUksIHRoZSBsaXN0IG9mICJlbmRwb2ludHMiIGlzIHRoZXJlIGZv
cg0KPj4gSEEgcmVhc29ucyAtIHRoZXkncmUgYSBwb29sIG9mIGZhaWxvdmVyIGVuZHBvaW50cyB0
aGUgc2VydmVyIGNhbiB0cnkgLSBpcyB0aGF0DQo+PiBjb25jZXB0IGNvbnNpc3RlbnQgd2l0aCB0
aGUgU04gZHJhZnQ/DQo+DQo+IEkgZG9uJ3Qgc2VlIGFueSBjb25mbGljdC4gICBJbiBmYWN0IGl0
IHNob3VsZCBiZSBhIG5pY2UgYmVuZWZpdCBvZiBwb2ludGluZyB0byAqY29uZi1zZXJ2ZXIuDQoN
CkdyZWF0IQ0KDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQo=


From nobody Fri Jun 22 15:39:13 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAD51130F0D for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 15:39:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XUdqhtqVhOPt for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 15:39:08 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1CD7B130F08 for <netconf@ietf.org>; Fri, 22 Jun 2018 15:39:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=22144; q=dns/txt; s=iport; t=1529707148; x=1530916748; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=W0S1K9oU1EHp8qFsvueHkmDKVmoK2MOCkPNqte40RVE=; b=I/VhHJkfomJn96SDYWVW4KL0VFce2arHtrnA2Gl+IuHDCyvF6RbVHwqb xELPJL8MWvnzpdOcNdT/KPE2jpJmhLBrF/pua2WgDwKYm41ZttyRerSOp aZmdA8qDR7aBQSe7PEBiR0o4ChS6Wqm7D4TNE9kbeAILJpMtvxgl+H8xq g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BCAgBmeS1b/4ENJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNJYn8oCoNvlEOCBZUHFIFlCyOESQIXgmwhNhYBAgEBAQE?= =?us-ascii?q?BAQJtHAyFKAEBAQMBIxFFBQsCAQgOBwUCCR0CAgIwFRACBAENDRODC4F3CA+?= =?us-ascii?q?tBYIciEd9BYELhi2BMIFWP4EPghF+gUGBVwEBAgEXgRMBEgEHAlCCR4JVAod?= =?us-ascii?q?OhHWBJos/CQKFe4JkhieBR4wGh3SCLIchAhETAYEkIwExMy5xcBU7gmiCIhe?= =?us-ascii?q?DRYUUhT5wAY0BgR+BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,259,1526342400"; d="scan'208";a="133527536"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Jun 2018 22:39:06 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id w5MMd63D027108 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 22 Jun 2018 22:39:06 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 22 Jun 2018 18:39:05 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 22 Jun 2018 18:39:05 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSA=
Date: Fri, 22 Jun 2018 22:39:05 +0000
Message-ID: <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com> <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net> <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com> <38D9AA27-DFFE-4BA3-9B9A-F33BD24B9C21@juniper.net>
In-Reply-To: <38D9AA27-DFFE-4BA3-9B9A-F33BD24B9C21@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/p_GwxB7CH4jj_pfWnj3D8o8ohVA>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 22:39:12 -0000

SGkgS2VudCwNCg0KPiBGcm9tOiBLZW50IFdhdHNlbiwgSnVuZSAyMiwgMjAxOCA0OjMwIFBNDQo+
IA0KPiBIaSBFcmljLA0KPiANCj4gDQo+ID4+IDxrZW50LW9yaWc+IE9rYXksIGdsYWQgdG8gc2Vl
IHRoYXQgeW91IGVtYnJhY2UgdXNpbmcNCj4gPj4gaWV0Zi1uZXRjb25mLXNlcnZlciwgcmF0aGVy
IHRoYW4gaWV0Zi1uZXRjb25mLWNsaWVudC4gIEFuZCBJJ2xsIGdyYW50DQo+ID4+IHlvdSB0aGF0
IGl0J3MgaW5maW5pdGVseSBtb3JlIGxpa2VseSB0aGF0IHRoZSBpZXRmLW5ldGNvbmYtc2VydmVy
DQo+ID4+IG1vZHVsZSB3b3VsZCBiZSBpbXBsZW1lbnRlZCAoaS5lLiwgdGhlIHRvcC1sZXZlbCAv
bmNzOm5ldGNvbmYtc2VydmVyDQo+ID4+IGNvbnRhaW5lciBleGlzdHMpLCBtb3JlIHNvIHRoYW4g
dGhlIGlldGYtbmV0Y29uZi1jbGllbnQgbW9kdWxlIHdvdWxkDQo+ID4+IGJlIGltcGxlbWVudGVk
LiAgVGhlIFdHIGNyZWF0ZWQgdGhlIHRvcC1sZXZlbCAvbmNjOm5ldGNvbmYtIGNsaWVudA0KPiA+
PiBjb250YWluZXIgbW9yZSBmb3IgdGhlIHNha2Ugb2Ygc3ltbWV0cnkgdGhhbiBmb3IgaGF2aW5n
IGEgdXNlLWNhc2UNCj4gPj4gZm9yIHdoZW4gaXQgd291bGQgYmUgaW1wbGVtZW50ZWQuICBJIHRo
aW5rIHRoZSBxdWVzdGlvbiB0byBhc2sgaXMsIGlzIGl0DQo+IHBvc3NpYmxlIHRoYXQgYSBkZXZp
Y2Ugd2FudHMgdG8gdXNlIFNOIGJ1dCBkb2Vzbid0ICppbXBsZW1lbnQqIGlldGYtbmV0Y29uZi0N
Cj4gc2VydmVyPw0KPiA+Pg0KPiA+PiA8RXJpYz4gIFllcywgdGhpcyB3aWxsIGJlIHBvc3NpYmxl
LiAgIFJlYXNvbnMgd291bGQgaW5jbHVkZTogYWx0ZXJuYXRpdmUNCj4gdHJhbnNwb3J0cw0KPiA+
PiAoQ09NSSwgVURQKSwgSFRUUDIgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zICh3aGljaCBtaWdo
dCB1c2UNCj4gPj4gaWV0Zi1yZXN0Y29uZi0gc2VydmVyKSwgb3Igbm8gbmVlZCBmb3IgYSBwdWJs
aXNoZXIgdG8gaW5jbHVkZSB0aGUNCj4gPj4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGZlYXR1
cmUuDQo+ID4+DQo+ID4+IDxLZW50PiBJIHNob3VsZCd2ZSBiZSBtb3JlIHNwZWNpZmljOiBpcyBp
dCBwb3NzaWJsZSB0aGF0IGEgZGV2aWNlDQo+ID4+IHdvdWxkIHVzZSBuZXRjb25mLW5vdGlmICh3
aGVyZSB5b3VyIGxlYWZyZWYgaXMgZGVmaW5lZCkgYnV0IG5vdCBpbXBsZW1lbnQNCj4gaWV0Zi1u
ZXRjb25mLQ0KPiA+PiBzZXJ2ZXI/ICAgU2ltaWxhcmx5LCByZXN0Y29uZi1ub3RpZiB3b3VsZCBw
cmVzdW1hYmx5IGhhdmUgYSBsZWFmcmVmIHRvIGlldGYtDQo+ID4+IHJlc3Rjb25mLXNlcnZlciwg
ZXRjLg0KPiA+DQo+ID5ZZXMuICBDYXNlcyB3b3VsZCBpbmNsdWRlOg0KPiA+KGEpIHBsYXRmb3Jt
IGRvZXNuJ3Qgc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4gPihiKSB2ZW5kb3Ig
aGFzIG5vdCB5ZXQgaW1wbGVtZW50ZWQgaWV0Zi1uZXRjb25mLXNlcnZlciwgYW5kIHVzZXMgc29t
ZXRoaW5nDQo+IGVsc2UuDQo+IA0KPiAoYSkgaXMgdGhpcyBhIHZhbGlkIGNhc2U/ICAtIEkgdGhv
dWdodCB0aGlzIGNvbnZlcnNpb24gb25seSByZWdhcmRzIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0
aW9ucy4gIE5vIGxlYWZyZWYgb3IgZXF1aXZhbGVudCB3b3VsZCBiZSBuZWVkZWQgdG8gc3VwcG9y
dCBhIGR5bmFtaWMNCj4gc3Vic2NyaXB0aW9uLiAgUmlnaHQ/DQoNCkNvcnJlY3QuICBCdXQgeW91
ciBxdWVzdGlvbiB3YXMgImNhbiB5b3UgdXNlIG5ldGNvbmYtbm90aWYgd2l0aG91dCBhIGxlYWZy
ZWYgdG8uLi4iLiAgICBOZWVkaW5nIGJvdGggZHJhZnRzIGlzIGFic29sdXRlbHkgdGhlIGNhc2Ug
Zm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQsIGFuZCBpZXRmLW5ldGNvbmYtc2VydmVy
IHdvdWxkIG5vdCBiZSBuZWVkZWQgaGVyZS4NCiANCj4gKGIpIHRoaXMgc2VlbXMgbGlrZSBhIHBv
c3NpYmlsaXR5LCBidXQgdGhlbiBJIHRoaW5rIHRoaXMgbWFrZSB0aGUgY2FzZSBmb3Igd2h5IGEN
Cj4gbGVhZnJlZiB0byB0aGUgZ2xvYmFsICpjb25mIHNlcnZlcnMgZGVmaW5pdGlvbnMgd29uJ3Qg
YWx3YXlzIHdvcmsuDQoNCkFncmVlIHRoYXQgbm90aGluZyBoZXJlIHdpbGwgYWx3YXlzIHdvcmsu
ICBEZXBsb3ltZW50cyBjb21tb25seSB3aWxsIGhhdmUgYSBoZXRlcm9nZW5lb3VzIG1peHR1cmUg
b2YgbW9kZWwgZWNvc3lzdGVtIG1vZGVscy4NCg0KVGhpcyBhY3R1YWxseSBtYWtlcyBhICp2ZXJ5
KiBzdHJvbmcgY2FzZSBmb3Igd2h5IHRoZSBsZWFmcmVmIHNob3VsZCBiZSBhZGRlZCBhcyBhbiBh
dWdtZW50YXRpb24gZnJvbSB0aGUgKmNvbmYtc2VydmVyIG1vZGVscy4gIFRoYXQgd2F5IGxlYWZy
ZWYgYXVnbWVudGF0aW9ucyBhcmUgZXhwbGljaXRseSB0aWVkIHRvIHRoZSBhY3R1YWwgaW1wbGVt
ZW50YXRpb24gb2YgdGhlIG1vZGVsIGFnYWluc3Qgd2hpY2ggdGhleSByZWZlci4NCg0KPiBUaGlz
IGlzIHdoeSBJDQo+IHdhcyB0aGlua2luZyBiZWZvcmUgdGhhdCB5b3VyIG1vZHVsZXMgbWlnaHQg
dGhlbXNlbHZlcyAqdXNlKiB0aGUgKmNvbmYtDQo+IHNlcnZlci1ncm91cGluZ3MgKHdoaWxlIHBy
dW5pbmcgb3V0IHVubmVlZGVkIHBhcnRzLCBlLmcuLCB0aGUgImxpc3RlbiIgc3VidHJlZSksDQo+
IHNvIHRoYXQgaXQncyBpbmRlcGVuZGVudCBvZiB3aGF0IHRoZSBzeXN0ZW0gaGFzIGltcGxlbWVu
dGVkIGF0IHRoZSBnbG9iYWwNCj4gbGV2ZWwuDQoNCklmIHlvdSBoYXZlIDUwMCBzdWJzY3JpcHRp
b25zLCB5b3UgdGhlbiBoYXZlIHRvIHBvcHVsYXRlIDUwMCBpZGVudGljYWwgZ3JvdXBpbmdzLiAg
QW5kIHllcyB0aGlzIGlzIHBvc3NpYmxlLiAgQnV0IGl0IG1ha2VzIHRoZSBwYXJ0IG9mIG1lIHdo
aWNoIGxpa2VzIE5vcm1hbGl6ZWQgZGF0YSBxdWl0ZSB1bmNvbWZvcnRhYmxlLg0KDQpCdXQgYXMg
SSBzYWlkIGJlZm9yZSwgaXQgdGhlIFdHIHdhbnRzIHN1Y2ggcmVkdW5kYW5jeSwgZmluZS4gIEVp
dGhlciBjaG9pY2UgbmVlZCBub3QgaW1wYWN0IGRlY2lzaW9ucyBhcyBwYXJ0IG9mIExDLg0KDQo+
ID4gQXMgdGhlIGRyYWZ0LWlldGYtbmV0Y29uZi1zZXJ2ZXItbW9kZWwgaXMgY3VycmVudGx5IGV4
cGlyZWQsIEkgYmVsaWV2ZSBpdCBzYWZlIHRvDQo+IGFzc3VtZSAoYikgd2lsbCBiZSBjb21tb24u
DQo+IA0KPiBHb29kIGdyaWVmLCB0aGUgV0cgYWJhbmRvbmVkIHRoYXQgZHJhZnQgdHdvIHllYXJz
IGFnbyBkdXJpbmcgYSBmYWN0b3JpbmcNCj4gZWZmb3J0LiAgVGhlIGN1cnJlbnQgZHJhZnQgaXMg
aGVyZSwgYW5kIGl0J3MgdmVyeSBtdWNoIGFsaXZlOyB0aGVyZSB3YXMgYmlnIHVwZGF0ZQ0KPiBh
IGNvdXBsZSB3ZWVrcyBhZ28uICBIZXJlJ3MgdGhlIGxhdGVzdDogaHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWlldGYtDQo+IG5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyLTA2
Lg0KDQpBaGguICBJIGd1ZXNzIHRoYXQgaXMgd2hhdCBJIGdldCBmb3Igc2VhcmNoaW5nIEdvb2ds
ZSB1c2luZyB0aGUgbmFtZSBvZiB0aGUgWUFORyBtb2RlbC4uLg0KDQo+ID4+IDxrZW50LW9yaWc+
IEV2ZW4gdGhvdWdoIGl0IHNlZW1zIGxpa2UgaWV0Zi1uZXRjb25mLXNlcnZlciBtaWdodA0KPiA+
PiBhbHdheXMgYmUgaW1wbGVtZW50ZWQsIEkgZG8gbm90IHlldCB0aGluayBpdCBpcyBva2F5IGZv
ciB0aGlzIGRhdGENCj4gPj4gbW9kZWwgdG8gaGF2ZSBhIGxlYWZyZWYgdG8gb25lIG9mIHRoZSBn
bG9iYWxseS1jb25maWd1cmVkDQo+ID4+IC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtIGhv
bWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3RhbmNlcywNCj4gPj4gc2luY2UgdGhhdCBpbnN0YW5j
ZSB3b3VsZCBiZSBleHBlY3RlZCB0byB1c2Ugbm9ybWFsIE5FVENPTkYNCj4gPj4gaW50ZXJhY3Rp
b25zIChpLmUuIGNsaWVudC1kcml2ZW4pOyBpdCBjb3VsZCBiZSBhIHByb2JsZW0gaWYgdGhlDQo+
ID4+IHNlcnZlciBzdGFydGVkIHNlbmRpbmcgPHN1YnNjcmlwdGlvbi1zdGFydGVkPiBtZXNzYWdl
cyByaWdodCBhd2F5Lg0KPiA+PiBGb3IgdGhpcyByZWFzb24sIG1heWJlIHRoZSBTTiBkYXRhIG1v
ZGVsIG5lZWRzIHRvIGhhdmUgaXRzIG93bg0KPiA+PiBpbnN0YW5jZSBvZiB0aGUgbmV0Y29uZi1z
ZXJ2ZXItZ3JvdXBpbmcgKHBlcmhhcHMgd2l0aCB0aGUgdG9wLWxldmVsDQo+ID4+IC9saXN0ZW4g
dHJlZSBwcnVuZWQgb3V0KSwgc28gdGhlbiBpdCdzIGNsZWFyIHRoYXQgdGhlc2UgbmV0Y29uZi1z
ZXJ2ZXINCj4gaW5zdGFuY2VzIGFyZSBzcGVjaWZpY2FsbHkgZm9yIHN1YnNjcmlwdGlvbnM/DQo+
ID4+DQo+ID4+IDxFcmljPiBUaGUgb3JpZ2luYWwgdGhyZWFkIHdhcyB0cnlpbmcgdG8gZW5mb3Jj
ZSBhIHNpbmdsZSB0cmFuc3BvcnQNCj4gPj4gYWNyb3NzIHRoZSByZWNlaXZlcnMgb2YgYSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbiwgYW5kIHdoZXJlIG9iamVjdHMNCj4gPj4gc3BlY2lmaWMgdG8g
dGhhdCB0cmFuc3BvcnQgY291bGQgYmUgYXVnbWVudGVkIHRvIHRob3NlIHJlY2VpdmVycy4NCj4g
Pj4NCj4gPj4gPEtlbnQ+IFNvcnJ5LCBjYW4geW91IGdvIG92ZXIgdGhpcyBhZ2Fpbi4gIFdoYXQg
aXMgdGhlIHN0YXRlZCBnb2FsPw0KPiA+PiBJIHJlY2FsbCBNYXJ0aW4gd2FudGluZyB0aGUgc2Ft
ZSBlbmNvZGluZyBhY3Jvc3MgcmVjZWl2ZXJzLCBidXQgdGhlDQo+ID4+IHNhbWUgdHJhbnNwb3J0
IHRvbz8gIEkgYXNzdW1lIHlvdSBkb24ndCBtZWFuICJzYW1lIHRyYW5zcG9ydCIgYnV0ICJzYW1l
DQo+IGtpbmQgb2YgdHJhbnNwb3J0Ij8NCj4gPj4gU28sIGlmIG9uZSByZWNlaXZlciBvZiBhIHN1
YnNjcmlwdGlvbiB1c2VzIG5ldGNvbmYtbm90aWYsIHRoZXkgYWxsDQo+ID4+IG11c3QgdXNlIG5l
dGNvbmYtbm90aWY/DQo+ID4NCj4gPiBZZXMuICAgVGhpcyB3YXMgYSBXRyBkZWNpc2lvbiBkcml2
ZW4gdGhyb3VnaCBJRVRGIDEwMS4NCj4gPg0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBv
aW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWwNCj4gPiAtDQo+IDJE
YXJjaGl2ZV93ZWJfbmV0Y29uZl9jdXJyZW50X21zZzEzODc1Lmh0bWwmZD1Ed0lHYVEmYz1IQWtZ
dWg2M3JzDQo+IHVocjYNCj4gPiBTY2JmaDBVakJYZU1LLQ0KPiBuZGIzdm9EVFhjV3pvQ0kmcj05
emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYQ0KPiA+DQo+IEpkY1pvJm09azdW
c1NrTjJRMTY1VVY2QjRWbVZzc0VoUE9NcndqNEs3X0JEUjV3SFNjMCZzPVE2UXBuWA0KPiBaZ19I
Vk5QeFRDDQo+ID4gVGpkZjIwbUM1NkFReUNQTTU1S18yM291VmVRJmU9DQo+IA0KPiANCj4gT2th
eSwgSSBzZWUgaXQsIHdlYWssIGJ1dCBpdCdzIHRoZXJlLg0KPiANCj4gSSBjb21wbGV0ZWx5IHVu
ZGVyc3RhbmQgd2h5IHdlJ2Qgd2FudCB0aGUgc2FtZSBlbmNvZGluZywgYnV0IG5vdCBzbyBtdWNo
DQo+IHNhbWUgcHJvdG9jb2wsIHNpbmNlIGVhY2ggcmVjZWl2ZXIgaGFzIGl0cyBvd24gZGlzdGlu
Y3QgaW5zdGFuY2Ugb2YgdGhlIHByb3RvY29sDQo+IGFueXdheSwgc28gaXQgZG9lc24ndCBzZWVt
IHRvIG1ha2UgYSBkaWZmZXJlbmNlLCBpLmUuIG5vIHJ1bnRpbWUgb3B0aW1pemF0aW9uLg0KPiBE
aWQgeW91IGV2ZXIgZmlndXJlIGl0IG91dD8NCg0KSSBoYXZlIHNlZW4gbWFueSBzdWJzY3JpcHRp
b25zIHVzZSBhIHNpbmdsZSBORVRDT05GIHRyYW5zcG9ydCBzZXNzaW9uLg0KDQpJbiBhbnkgY2Fz
ZSBteSBwcm9wb3NhbCB3YXMgdG8gc3VwcG9ydCB0cmFuc3BvcnQgcGVyIHJlY2VpdmVyLiAgIFRo
ZSBXRyB2b3RlZCB2ZXJ5IGNsZWFybHkgdG8gdXNlIGEgY29tbW9uIHRyYW5zcG9ydCBhdCBhbmQg
YWZ0ZXIgSUVURiAxMDEuICAgVGhlIFdHIGRvY3VtZW50IHdhcyBjaGFuZ2VkIGFjY29yZGluZ2x5
LiAgSSBjb25zaWRlciB0aGlzIGlzc3VlIGNsb3NlZC4NCg0KPiBCVFcsIGluIHRoYXQgdGhyZWFk
LCBJIHNlZSBFaW5hciBtZW50aW9uaW5nIHRoYXQgdGhlIG11bHRpcGxlIHJlY2VpdmVzIGFyZSB0
aGVyZQ0KPiB0byBzdXBwb3J0IEhBL3JlZHVuZGFuY3kuICBBcyBJIHVuZGVyc3RhbmQgdGhpcywg
dGhpcyB3b3VsZCBiZSBkdXBsaWNhdGVkLQ0KPiBkZWxpdmVyeSB0byBtdWx0aXBsZSByZWNlaXZl
cnMsIHdoaWNoIHdvdWxkIGJlIG1lcmdlZCBpbnRvIHNvbWUgY2VudHJhbGl6ZWQNCj4gZGF0YXN0
b3JlLCB3aGVyZSBhbGwgdGhlIGR1cGxpY2F0ZXMgd291bGQgYmUgcmVtb3ZlZC4gIElzIHRoaXMg
eW91cg0KPiB1bmRlcnN0YW5kaW5nIHRvbz8gDQoNClNvbWUgaW1wbGVtZW50YXRpb25zIGNhbiBj
aG9vc2UgdG8gZG8gdGhpcy4gIE0NCg0KPiBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9k
dWxlcyBhbHNvIGVuYWJsZSBlYWNoDQo+IGNhbGwtaG9tZSBjb25uZWN0aW9uIHRvIGEgbG9naWNh
bCAibmV0Y29uZi1jbGllbnQiIGNvbXBvc2VkIG9mIG11bHRpcGxlDQo+IGVuZHBvaW50cywgZm9y
IEhBIHB1cnBvc2VzLCBidXQgdGhlc2UgZW5kcG9pbnRzIGFyZSBjb25uZWN0ZWQgdG8gb25lIGF0
IGENCj4gdGltZS4gIFNvLCB3aGVuIHRoaW5raW5nIGFib3V0IGluY29ycG9yYXRpbmcgdGhlIGll
dGYtKmNvbmYtc2VydmVycywgd2lsbCBoYXZpbmcNCj4gdGhlc2UgdHdvIEhBIG1lY2hhbmlzbXMg
aW4gcGxheSBhdCB0aGUgc2FtZSB0aW1lIGNhdXNlIGFueSBjb25mbGljdD8gIFdvdWxkDQo+IGl0
IG1ha2Ugc2Vuc2UgdG8gcmVtb3ZlIHRoZSBtdWx0aS1yZWNlaXZlciBIQSBjb25maWcgaW4gU04g
YW5kIGluc3RlYWQgcmVseQ0KPiBhbmQgdGhlICotY29uZi1zZXJ2ZXIncyBIQSBtZWNoYW5pc20g
KyBkeW5hbWljLXN1YnNjcmlwdGlvbnMgdG8gZmlsbCBpbiBhbnkNCj4gZ2FwcyBiZXR3ZWVuIHJl
Y29ubmVjdHM/DQoNCk11bHRpLXJlY2VpdmVyIGlzIG5vdCBqdXN0IGZvciBIQS4gIEFuZCBzb21l
IEhBIHdpbGwgd2FudCBtdWx0aXBsZSBsaXZlIGNvbm5lY3Rpb25zLiAgQnV0IHdoZXJlIGl0IGlz
IHVzZWQgZm9yIHNpbmdsZS1saXZlIEhBIGluIE5FVENPTkYgYW5kIFJFU1RDT05GLCBmdXR1cmUg
aW1wbGVtZW50YXRpb25zIGNvdWxkIGNob29zZSB0byB1c2UgKi1jb25mLXNlcnZlciBmb3IgdGhp
cyBmdW5jdGlvbi4gIA0KDQo+ID4+IDxFcmljPiBUaGUgZGVzaWduIHBhdHRlcm4gaW4gdGhlIGV4
YW1wbGUgYXVnbWVudGF0aW9uIGJlbG93IHNlZW1zIHRvDQo+ID4+IGRvIHRoYXQuICBUaGlzIGRl
c2lnbiBwYXR0ZXJuIHNob3VsZCBob2xkIHdoZXRoZXIgYSBsZWFmcmVmIGlzIGF1Z21lbnRlZCBp
biwNCj4gb3IgYQ0KPiA+PiBncm91cCBpcyBhdWdtZW50ZWQgaW4uICAgVGhpcyBkZXNpZ24gcGF0
dGVybiBhbHNvIHdvcmtzIHdpdGggdGhlIGV4aXN0aW5nIFNODQo+ID4+IG1vZGVsLiAgSSBkb27i
gJl0IGtub3cgb2YgYW4gYWx0ZXJuYXRlIHByb3Bvc2FsIHdoaWNoIG1lZXRzIHRoZXNlDQo+ID4+
IHJlcXVpcmVtZW50cy4NCj4gPj4NCj4gPj4gPEtlbnQ+IHVuc3VyZS4NCj4gPg0KPiA+IEkgc2hv
dWxkIGhhdmUgc2FpZCBpcyB0aGF0IHRoZXJlIGlzIG5vIGFsdGVybmF0ZSBwcm9wb3NhbC4NCj4g
Pg0KPiA+IFdoYXQgSSBhbSBub3Qgc3VyZSBhYm91dCBpZiBvbmUgY2FuIGV2ZW4gYmUgZGVmaW5l
ZCB3aXRoIFlBTkcgdXNpbmcgZXhwbGljaXQNCj4gY2FzZSBzdHJ1Y3R1cmUuDQo+IA0KPiA8S2Vu
dD4gd2hhdCBkbyB5b3UgbWVhbiBieSAiZXhwbGljaXQgY2FzZSBzdHJ1Y3R1cmUiPyAgSSBkb24n
dCBzZWUgYW55IGluIHRoZQ0KPiBleGFtcGxlIHlvdSBzaGFyZWQgcHJldmlvdXNseS4uLg0KDQpU
aGUgZXhwbGljaXQgY2FzZSBzdHJ1Y3R1cmUgd2FzIHlvdXIgcHJvcG9zZWQgZGVzaWduIHBhdHRl
cm4uIEJ1dCB0aGlzIHBhdHRlcm4gZG9lc24ndCB3b3JrLiAgQmVjYXVzZSB5b3UgY2FuJ3QgZW5m
b3JjZSBhIHNpbmdsZSB0cmFuc3BvcnQuDQoNCkFzIHRoZXJlIGlzIG5vIGFsdGVybmF0ZSBwcm9w
b3NhbCwgSSBhbSBhc3NlcnRpbmcgV0cgY29uc2Vuc3VzIHRoYXQgdGhlIGV4cGxpY2l0IGNhc2Ug
c3RydWN0dXJlIGlzIG5vdCBzdXBwb3J0ZWQuICBXaGljaCBpcyB0aGUgc2FtZSBjb25zZW5zdXMg
d2hpY2ggY2FtZSBvdXQgb2YgV0cgMTAxIG9uIHRoaXMgcGFydGljdWxhciB0b3BpYy4NCg0KPiA+
PiA8RXJpYz4gSWYgdGhpcyBtYWtlcyBzZW5zZSwgdGhlIHF1ZXN0aW9uIGJlY29tZXMgd2hlbiB0
byBhcHBseSB0aGlzIGRlc2lnbg0KPiA+PiBwYXR0ZXJuIG9uIHRvcCBvZiBTTi4gICBJIGFncmVl
IHRoZXJlIGFyZSBpbnRlcmVzdGluZyBxdWVzdGlvbnMgeW91IHJhaXNlDQo+ID4+IGFib3ZlLiAg
VGhlc2UgcXVlc3Rpb25zIGFwcGVhciB0byBiZSBib3VuZCB0byBORVRDT05GIGNhbGwtaG9tZSwg
YW5kDQo+ID4+IHRoZXJlZm9yZSB0aGUgYW5zd2VycyBzaG91bGQgYmUgbW9yZSBjbG9zZWx5IGFs
aWduZWQgd2l0aA0KPiA+PiBkcmFmdC1pZXRmLW5ldGNvbmYtIG5ldGNvbmYtZXZlbnQtbm90aWZp
Y2F0aW9ucyByYXRoZXIgdGhhbiBTTiBpdHNlbGYuDQo+ID4+DQo+ID4+IDxLZW50PiBhZ3JlZWQs
IG1vc3Qgb2YgdGhpcyByZWdhcmRzIHdoYXQncyBpbiB0aGUgdHJhbnNwb3J0LWJpbmRpbmcNCj4g
Pj4gZHJhZnRzIChuZXRjb25mLW5vdGlmLCBldGMuKSwgYnV0IEknbSB3YW50aW5nIHRvIGRvIHRo
aXMgdG8gcHJvdmUgb3V0DQo+ID4+IHRoYXQgdGhlIFNOIG1vZGVsLg0KPiA+Pg0KPiA+PiA8RXJp
Yz4gVGhhdCBpcyB0aGUgZHJpdmVyIGJlaGluZCBteQ0KPiA+PiDigJxpZXRmLW5ldGNvbmYtc3Vi
c2NyaWJlZC1ub3RpZmljYXRpb25zLQ0KPiA+PiBwbHVzLnlhbmfigJ0gYmVsb3cuICBXaGV0aGVy
IGl0IGF1Z21lbnRzIGluIGEgIGxlYWZyZWYgb3IgYSBncm91cCwgdGhpcw0KPiA+PiBzbmlwcGV0
IG9mIFlBTkcgcHJvdmlkZXMgYSB0ZW1wbGF0ZSBmb3IgdHJhbnNwb3J0IHNwZWNpZmljDQo+ID4+
IGF1Z21lbnRhdGlvbnMuICBBbmQgdXNpbmcgdGhpcyB0ZW1wbGF0ZSwgaG93IHRvIGVtYm9keSBO
RVRDT05GIGNhbGwNCj4gPj4gaG9tZSBmb3Igc3Vic2NyaXB0aW9ucyAgY291bGQgYmUgZGVsaXZl
cmVkIGluIGEgdGltZWZyYW1lIGNvbmN1cnJlbnQgd2l0aA0KPiDigJxpZXRmLW5ldGNvbmYtc2Vy
dmVyLnlhbmfigJ0uDQo+ID4+DQo+ID4+IDxLZW50PiBJIHVuZGVyc3RhbmQgeW91J3JlIHRyeWlu
ZyB0byBzYXkgImxldCdzIG5vdCB3b3JyeSBhYm91dCBob3cNCj4gPj4gaWV0Zi0gbmV0Y29uZi1z
ZXJ2ZXIgd29ya3Mgd2l0aCB0aGlzIG5vdyIuICBJIGFwcHJlY2lhdGUgdGhlIGRlc2lyZQ0KPiA+
PiB0byBkZWZlciB3aGF0IHdlIGNhbi4gIEkgd2lsbCBhZ2FpbiBzYXksIGFzIGNvLWNoYWlyLCB0
aGF0IEknbSBva2F5DQo+ID4+IHdpdGggdXMgbW92aW5nIHdpdGhvdXQgaGF2aW5nIGEgZHJhZnQg
dGhhdCBkZXBlbmRzIG9uIGlldGYtbmV0Y29uZi1zZXJ2ZXINCj4gb3IgdGhlIGlldGYtcmVzdGNv
bmYtc2VydmVyIG1vZHVsZXMuDQo+ID4+IFRoYXQgc2FpZCwgSSBkb24ndCB1bmRlcnN0YW5kIHdo
YXQgdmFsdWUgdGhlICpjb25mLW5vdGlmIGRyYWZ0cyBoYXZlDQo+ID4+IGlmIHRoZXkgZG9uJ3Qu
DQo+ID4NCj4gPiBQZXIgY2FzZXMgKGEpICYgKGIpIGFib3ZlLCB0aGVyZSBpcyB2YWx1ZS4NCj4g
DQo+IFRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgc2VydmVyIG5vdCAqaW1wbGVtZW50
aW5nKiBhIGlldGYtKmNvbmYtc2VydmVyDQo+IG1vZHVsZSBhbmQgdGhlICpjb25mLW5vdGlmIG5v
dCAqdXNpbmcqIHRoZSAqY29uZi1zZXJ2ZXItZ3JvdXBpbmcgc3RhdGVtZW50cy4NCj4gTXkgc3Vn
Z2VzdGlvbiBoYXMgYmVlbiwgdGhhdCB0aGUgKmNvbmYtbm90aWYgZHJhZnRzIHNob3VsZCBoYXZl
IHRoZWlyIG93biBsaXN0cw0KPiBvZiBuZXRjb25mLXNlcnZlcnMgKHZpYSAidXNlcyIgc3RhdGVt
ZW50cyksIGFuZCB0aGVyZWJ5IG5vdCBiZSBkZXBlbmRlbnQgb24NCj4gdGhlIGV4aXN0ZW5jZSBv
ZiBhIGdsb2JhbCBpZXRmLSpjb25mLXNlcnZlciBpbnN0YW5jZSAod2hpY2ggbWF5IG5vdCBleGlz
dCkuDQoNCldoaWxlIHRlY2huaWNhbGx5IGNvcnJlY3QsIHRoZXJlIGFyZSBzZXZlcmFsIHJlYXNv
bnMgd2h5IHRoaXMgaXMgcHJvYmxlbWF0aWMuDQooMSkgcmVkdW5kYW5jeSAoc2VlIHRoZSA1MDAg
YWJvdmUpDQooMikgYXZhaWxhYmlsaXR5IG9mIHRoZSBncm91cCBtZWFucyB0aGF0IGEgcGxhdGZv
cm0gd2lsbCBoYXZlIGV4cG9zZWQgKmNvbmYtc2VydmVyLiAgIEV4cGxhaW5pbmcgdGhhdCBhIG1v
ZGVsIGlzIG9ubHkgYXZhaWxhYmxlIGZvciBpdHMgZ3JvdXBpbmcgd291bGQgYmUgcXVpdGUgYSBj
b25mdXNpbmcgZGV2aWF0aW9uLg0KIA0KQW5kIGluIGFueSBjYXNlLCB0aGVzZSBxdWVzdGlvbnMg
YXJlIGFsbCB2aWFibGUgbW9kZWwgYXVnbWVudGF0aW9ucyB3aGljaCBjYW4gYmUgcGVyZm9ybWVk
IGFmdGVyICpjb25mLXNlcnZlciBwcm9ncmVzc2VzLiAgVGhlcmVmb3JlIG5vIG1hdHRlciB0aGUg
ZGlzcG9zaXRpb24sIHRoZXJlIGlzIG5lZWQgYmUgbm8gaW1wYWN0IHRvIFNOIGF0IHRoaXMgdGlt
ZS4NCg0KPiBTZXBhcmF0ZWx5LCB0aGVyZSBpcyB0aGUgaXNzdWUgb2YgaG93IHRvIGdldCBzb21l
dGhpbmcgdG8gUkZDIHN0YXR1cyBmYXN0ZXIgdGhhbg0KPiB0aGUgY2xpZW50LXNlcnZlciBkcmFm
dHMgKGFzc3VtaW5nIHRoYXQgaXMgYSBnb29kIGlkZWEpLiAgTXkgZmlyc3QgdGhvdWdodCwNCj4g
bWVudGlvbmVkIGJlZm9yZSwgaXMgdGhhdCB3ZSBjb3VsZCBkZWZpbmUgIm5vLWNyeXB0byIgdmFy
aWFudHMgb2YgdGhlIG1vZHVsZXMsDQo+IHRodXMgZW5zdXJpbmcgdGhhdCBhbGwgdGhlIHBhdHRl
cm5zIGFyZSBjb25zaXN0ZW50bHkgYXBwbGllZCwgd2hpbGUgbm90IGhhdmluZyBhDQo+IGRlcGVu
ZGVuY3kgb24gdGhvc2Ugb3RoZXIgbW9kdWxlcy4gIFRoaXMgaXMgaGFyZCB0byBkaXNjdXNzIGN1
cnJlbnRseSBiZWNhdXNlDQo+IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMg
YW5kIGlldGYtaHR0cC1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMNCj4gZG9uJ3QgYWN0dWFsbHkg
ZW5hYmxlIGNvbmZpZ3VyaW5nIHRoZSB0cmFuc3BvcnRzIHlldOKApg0KDQpJIHdvdWxkIHJhdGhl
ciBqZXR0aXNvbiB0aGUgJ2FkZHJlc3MnIG9iamVjdC4gIFRoaXMgbWFrZXMgZm9yIGEgc3Ryb25n
IHNlcGFyYXRpb24gb2YgaW50ZXJlc3RzIGZvciBjYWxsIGhvbWUuICANCg0KPiA+PiBJdCBzZWVt
cyB0aGF0IHRoZXNlIGRyYWZ0cyBzaG91bGQgZGVwZW5kIG9uIHRoZSBpZXRmLSpjb25mLXNlcnZl
cg0KPiA+PiBtb2R1bGVzLCBidXQgaW4gb3JkZXIgdG8gZ2V0IHNvbWV0aGluZyB0byBtYXJrZXQg
ZmFzdGVyLCB3ZSB3YW50IHRoZW0NCj4gPj4gdG8gZGVwZW5kIG9uIHNvbWV0aGluZyBtb3JlIGxp
a2UgdGhlIGlldGYtKmNvbmYtbm8tY3J5cHRvLXNlcnZlcg0KPiA+PiAocmlnaHQ/KSwgd2hpY2gg
dGhlIFNOIGhhcyBmdXJ0aGVyIHJlZHVjZWQgdG8gYSBzaW5nbGUgImFkZHJlc3MiDQo+ID4+IGxl
YWYsIHdoaWNoIG1pZ2h0IGJlIGZpbmUsIGJ1dCBJIGRvbid0IHRoaW5rIGl0IHNob3VsZCBiZSBp
biB0aGUgU04NCj4gPj4gbW9kZWwsIHNpbmNlIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVz
IGFscmVhZHkgZGVmaW5lIGFuIGFkZHJlc3MgZmllbGQsDQo+IHdoaWNoIHdvdWxkIGJlIHJlZHVu
ZGFudC4NCj4gPg0KPiA+IEkgYmVsaWV2ZSB0aGVyZSBpcyB1dGlsaXR5IGluIGFkZHJlc3MuICBC
dXQgYXQgdGhpcyBwb2ludCBJIGFtIG9rIHdpdGgNCj4gPiByZW1vdmluZyAiYWRkcmVzcyIuICBB
bmQgYW55IHZlbmRvcnMgd2FudGluZyB0byBzdXBwb3J0IChiKSBjYW4gdGhlbg0KPiA+IGFkZCBw
cm9wcmlldGFyeSBhdWdtZW50YXRpb25zIHRvIGRvIHRoaXMuDQo+IA0KPiBUaGUgImFkZHJlc3Mi
IGxlYWYgd291bGQgYmUgcGVyZmVjdCBpbiBhbm90aGVyIGNpcmN1bXN0YW5jZSwgYnV0IGl0J3MN
Cj4gcmVkdW5kYW50IGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIGlldGYtKmNvbmYgdXNhZ2UsIHdo
aWNoIGFscmVhZHkgaGF2ZSBhbg0KPiAiYWRkcmVzcyIgbGVhZiwgcGVyICJlbmRwb2ludCIgbm8g
bGVzcy4gIE15IGd1ZXNzIGlzIHRoYXQgdGhlICJhZGRyZXNzIiBsZWFmDQo+IG5lZWRzIHRvIGRp
c2FwcGVhciBmcm9tIHRoZSBTTiBtb2R1bGUsIHRoZXJlYnkgYWxsb3cgZWFjaCB0cmFuc3BvcnQg
dG8NCj4gYXVnbWVudCBpbiBleGFjdGx5IHdoYXQgaXQgbmVlZHMuDQoNCkxldCdzIGRvIHRoYXQg
YW5kIGVuZCB0aGlzIHRocmVhZC4gIFdlIGhhdmUgYSB2aWFibGUgc29sdXRpb24uDQoNCj4gPj4g
PEVyaWM+IE5vZTogSWYgeW91IHdhbnRlZCwgYSBwb3NzaWJsZSBhbHRlcm5hdGl2ZSB0byBjb25j
dXJyZW50DQo+ID4+IG1vZHVsZSBkZWxpdmVyeSBtaWdodCBiZSBhIHNpbmdsZSBtb2RlbC4gIFRv
IGRvIHRoaXMgeW91IHdvdWxkIGluY2x1ZGUgYQ0KPiDigJxzdWJzY3JpcHRpb24NCj4gPj4gc3Vw
cG9ydOKAnSBmZWF0dXJlIHdpdGhpbiDigJxpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmfigJ0uICAg
IFRoZSBuZWVkZWQNCj4gPj4gYXVnbWVudGF0aW9uIHRvDQo+ID4+ICIvc246c3Vic2NyaXB0aW9u
cy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiAgY291bGQNCj4gPj4g
dGhlbiBiZSBtYWRlIHRoZXJlLiAgKE5vdGU6IHRoYXQgYXVnbWVudGF0aW9uIG9mIGNvdXJzZSB3
b3VsZCBiZQ0KPiA+PiByZWZpbmVkIHRvIG1lZXQgdGhlIGNhbGwtaG9tZSBxdWVzdGlvbnMvY29u
c2lkZXJhdGlvbnMgZnJvbSB0aGlzDQo+ID4+IHRocmVhZCwgc3VjaCBhcyBiZWluZyBhaW1lZCB0
byBpdHMgb3duIGluc3RhbmNlIG9mIHRoZQ0KPiA+PiBuZXRjb25mLXNlcnZlci1ncm91cGluZy4p
DQo+ID4+DQo+ID4+PiA8S2VudD4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgdGhpcyB3b3Vs
ZCBiZSBhIHdheSB0byBmbGFnIHRoZQ0KPiA+Pj4gY2FsbC1ob21lDQo+ID4+IGNvbm5lY3Rpb24g
YXMgYmVpbmcgZm9yIFNOLCB3aGljaCBhZGRyZXNzZXMgdGhlIGlzc3VlIEkgcmFpc2VkIGFib3V0
DQo+ID4+IGhvdyB0aGF0IHdvdWxkIGJlIGtub3duLiAgVGhpcyBpcyBwb3NzaWJsZSwgYW5kIGl0
IG1pZ2h0IHdvcmsgd2VsbCwNCj4gPj4gYnV0IHJhdGhlciB0aGFuIHB1dCBpdCBpbnRvIHRoZSBp
ZXRmLSpjb25mLXNlcnZlciBtb2RlbHMgZGlyZWN0bHksIEkNCj4gPj4gdGhpbmsgaXQgd291bGQg
YmUgYmV0dGVyIGZvciB0aGUgKmNvbmYtbm90aWYgZHJhZnRzIHRvIGF1Z21lbnQgaW4gdGhlIGZs
YWcuDQo+ID4NCj4gPiBUaGUgYmVzdCB0d28gY2hvaWNlcyBJIHNlZSBhcmU6DQo+ID4gKDEpIE1h
a2UgYW4gYXVnbWVudGF0aW9uIHRvIHRoZSAqY29uZi1ub3RpZiBtb2RlbHMuICBUaGlzIGNvdWxk
IGJlIGRvbmUgdmlhDQo+IG5ldw0KPiA+ICAgICBkcmFmdHMsIGFuZCB0aGUgbW9kZWwgd2l0aGlu
Lg0KPiA+ICgyKSBBZGQgdGhlIGZsYWcgdG8gKmNvbmYtc2VydmVyIG1vZGVscy4gIFRoaXMgZWxp
bWluYXRlcyB0aGUgbmVlZCBmb3IgZnV0dXJlDQo+ID4gICAgIHVwZGF0ZXMgdG8gdGhlICpjb25m
LW5vdGlmIGRyYWZ0cy4gIEl0IGFsc28ga2VlcHMgY2FsbC1ob21lIHNwZWNpZmljcyBpbiBvbmUN
Cj4gcGxhY2UuDQo+ID4NCj4gPiBCb3RoIGNob2ljZXMgYWxsb3cgdXMgdG8gc3VwcG9ydCAoYSkg
JiAoYikgbm93Lg0KPiANCj4gSSBsaWtlICgxKSBtb3JlLCBhcyBpdCB0aGVuIHRpZXMgdGhlIGV4
aXN0ZW5jZSBvZiB0aGUgZmxhZyB0byB0aGUgKmltcGxlbWVudGF0aW9uKg0KPiBvZiB0aGUgY29y
cmVzcG9uZGluZyAqY29uZi1zZXJ2ZXIgbW9kdWxlLg0KDQpQZXIgdGhlIHBvaW50IGF0IHRoZSBi
ZWdpbm5pbmcgb2YgdGhlIGVtYWlsLCBhZGRpbmcgaXQgKmNvbmYtc2VydmVyIHNlZW1zIG11Y2gg
Y2xlYW5lci4gICAgWW91IG9ubHkgY2FuIGFkZCB0aGUgbGVhZnJlZiBpZiB0aGUgKmNvbmYtc2Vy
dmVyIG1vZGVsIGlzIGF2YWlsYWJsZS4gIFRoZSBhbmFseXNpcyBhbmQgZGVjaXNpb24gb24gdGhp
cyBjYW4gYmUgc2FmZWx5IG1vdmUgbGF0ZXIgaW4gYW55IGNhc2UuICAgDQoNCj4gVGhhdCBzYWlk
LCBJIGhhdmUgdG8gc2F5IHRoYXQgSSdtIG5vdCBlbnRpcmVseSBzdXJlIGlmIEkgdW5kZXJzdGFu
ZCBpZiB3aGF0IGlzDQo+IHBsYW5uZWQgaXMgbGVnYWwuICBGb3IgaW5zdGFuY2UsIGluIGEgbm9y
bWFsIE5FVENPTkYgY2FsbC1ob21lIHNpdHVhdGlvbiwgdGhlDQo+IE5FVENPTkYgc2Vzc2lvbiBi
ZWdpbnMgd2l0aCBib3RoIHNpZGVzIHNlbmRpbmcgPGhlbGxvPiBtZXNzYWdlcyBhbmQgdGhlbg0K
PiB0aGUgc2VydmVyIHdhaXRpbmcgZm9yIHRoZSBjbGllbnQgdG8gc2VuZCBSUENzLCB3aGljaCBt
aWdodCBpbmNsdWRlIGEgNTI3Nw0KPiA8Y3JlYXRlLXN1YnNjcmlwdGlvbj4sIGFmdGVyIHdoaWNo
IHRoZSA8bm90aWZpY2F0aW9ucz4gYmVnaW4gdG8gZmxvdy4gIElzIHRoaXMgdGhlDQo+IHNhbWUg
aGVyZSwgb3IgYXJlIHlvdSBleHBlY3RpbmcgdGhlIDxub3RpZmljYXRpb24+IG1lc3NhZ2VzIHRv
IHN0YXJ0IGZsb3dpbmcNCj4gaW1tZWRpYXRlbHk/DQoNCkEgc3Vic2NyaXB0aW9uIHN0YXJ0ZWQg
bm90aWZpY2F0aW9uIHdpbGwgYmUgc2VudCBhZnRlciB0aGUgaGVsbG9zIGFyZSBzdWNjZXNzZnVs
LiAgIENhbiB5b3UgcG9pbnQgdG8gc29tZXRoaW5nIGluIFJGQyA2MjQxIHdoaWNoIHNheXMgYSA8
bm90aWZpY2F0aW9uPiBjYW4ndCBiZSBzZW50IHVudGlsIGFuIFJQQyBpcyBzZW50IGZyb20gdGhl
IGNsaWVudD8NCiANCkVyaWMNCg0KPiA+PiA8a2VudC1vcmlnPiBJIGFsc28gaGF2ZSBhbiBpc3N1
ZSB3aXRoIHRoZSBwcm9wb3NlZCBsZWFmcmVmIGJlY2F1c2UgaXQgbGVhdmVzDQo+ID4+IG9wZW4g
dGhlIHBvc3NpYmlsaXR5IHRoYXQgdHdvIHN1YnNjcmlwdGlvbnMgY291bGQgcG9pbnQgdG8gdGhl
IHNhbWUNCj4gPj4gL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25m
LWNsaWVudCBpbnN0YW5jZSwgd2hpY2ggd291bGQNCj4gPj4gbGlrZWx5IGNhdXNlIHByb3RvY29s
IGFuZCBzdGF0ZSBtYWNoaW5lIHByb2JsZW1zLg0KPiA+Pg0KPiA+PiA8RXJpYz4gTG9va2luZyBj
bG9zZXIsIHBlcmhhcHMgYSBiZXR0ZXIgcGxhY2UgZm9yIHRoZSByZWNlaXZlciBsZWFmcmVmIHdv
dWxkDQo+IGJlIGENCj4gPj4gY2hvaWNlIG9mOg0KPiA+PiAvbmNzOm5ldGNvbmYtc2VydmVyL25j
czpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtDQo+ID4+IGNsaWVudC9uY3M6bmFtZS9uY3M6c3NoL25j
czplbmRwb2ludHMvbmNzOmVuZHBvaW50L25jczpuYW1lDQo+ID4+IG9yDQo+ID4+IC9uY3M6bmV0
Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi0NCj4gPj4gY2xpZW50L25jczpu
YW1lL25jczp0bHMvbmNzOmVuZHBvaW50cy9uY3M6ZW5kcG9pbnQvbmNzOm5hbWUNCj4gPj4NCj4g
Pj4gQnV0IGFnYWluLCBJIGFtIGZpbmUgd2l0aCBhbnl0aGluZyB3aGljaCBkb2VzbuKAmXQgaW5z
ZXJ0IHJlZHVuZGFudCBkYXRhIGFzDQo+IHBhcnQNCj4gPj4gb2YgdGhlIHJlY2VpdmVyIGNhbGwg
aG9tZSBjb25maWd1cmF0aW9uLg0KPiA+Pg0KPiA+PiA8S2VudD4gTm8sIGp1c3QgcG9pbnRpbmcg
dG8gL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLQ0KPiA+PiBj
bGllbnQgc2hvdWxkIHdvcmssIHNpbmNlIHRoZSBpbnN0YW5jZSBjYW4gaGF2ZSBvbmx5IG9uZSB0
cmFuc3BvcnQgKHNzaCBvcg0KPiB0bHMpDQo+ID4+IGRlZmluZWQgYXQgYSB0aW1lLiAgVGhhdCBz
YWlkLCBpZiB5b3VyIHJlcXVpcmVtZW50IGlzIHRoYXQgdGhleSBtdXN0IGFsbCBiZSBzc2gNCj4g
b3INCj4gPj4gbXVzdCBhbGwgYmUgdGxzLCB3ZSBoYXZlIGEgYmlnZ2VyIGlzc3VlLg0KPiA+Pg0K
PiA+PiAgRllJLCB0aGUgbGlzdCBvZiAiZW5kcG9pbnRzIiBpcyB0aGVyZSBmb3INCj4gPj4gSEEg
cmVhc29ucyAtIHRoZXkncmUgYSBwb29sIG9mIGZhaWxvdmVyIGVuZHBvaW50cyB0aGUgc2VydmVy
IGNhbiB0cnkgLSBpcyB0aGF0DQo+ID4+IGNvbmNlcHQgY29uc2lzdGVudCB3aXRoIHRoZSBTTiBk
cmFmdD8NCj4gPg0KPiA+IEkgZG9uJ3Qgc2VlIGFueSBjb25mbGljdC4gICBJbiBmYWN0IGl0IHNo
b3VsZCBiZSBhIG5pY2UgYmVuZWZpdCBvZiBwb2ludGluZyB0bw0KPiAqY29uZi1zZXJ2ZXIuDQo+
IA0KPiBHcmVhdCENCj4gDQo+IA0KPiBLZW50IC8vIGNvbnRyaWJ1dG9yDQo+IA0KDQo=


From nobody Fri Jun 22 15:47:36 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42AA6130F0D for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 15:47:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JK1cog5nehPW for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 15:47:32 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 5B32F130F08 for <netconf@ietf.org>; Fri, 22 Jun 2018 15:47:32 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 5A1F1228A9B4; Sat, 23 Jun 2018 00:47:31 +0200 (CEST)
Date: Sat, 23 Jun 2018 00:47:31 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Henry Yu <hyu2010b@gmail.com>
Cc: netconf@ietf.org
Message-ID: <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Henry Yu <hyu2010b@gmail.com>, netconf@ietf.org
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Wp0zM9uxrojBcpsXkgUREUtrnb4>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 22:47:34 -0000

This is not really a question of NMDA as defined in RFC 8341 since RFC
8341 does not detail the protocol operations.

The edit-data operation defined in draft-ietf-netconf-nmda-netconf-06
is, in the sense of draft-ietf-netmod-opstate-reqs-04, basically
synchronous. There is no option to force it to be synchronous, i.e.,
to block until all affected components and the server's applied
configuration have been updated.

Some servers may have the property that all edit-data operations
effectively are synchronous - but then you may see errors (and perhaps
noticable delays) if you want to configure hardware that currently is
not present or slow to get updated.

/js

On Fri, Jun 22, 2018 at 04:33:04PM -0400, Henry Yu wrote:
> Hi all,
> 
> Does NMDA (RFC 8341) support the synchronous configuration operation,
> defined in [draft-ietf-netmod-opstate-reqs-04]?
> 
>  [draft-ietf-netmod-opstate-reqs-04] and its solution
> [draft-kwatsen-netmod-opstate-02] have been replaced by RFC 8341.
> However, it seems that RFC 8341 only requires asynchronous config
> operations. i.e., When an intended configuration is received by the
> sever, it is written to <intended> once it passes the schematic
> validation, and applying the configuration to devices is a separate
> action. Is that a correct understanding?  (I read some discussions [3]
> from the archive, but I am still not quite certain. Any clarification
> is appreciated.)
> 
> Thanks,
> Henry
> 
>  [draft-ietf-netmod-opstate-reqs-04]
> https://tools.ietf.org/html/draft-ietf-netmod-opstate-reqs-04
> [draft-kwatsen-netmod-opstate-02]
> https://www.ietf.org/archive/id/draft-kwatsen-netmod-opstate-02.txt
> [3] https://www.ietf.org/mail-archive/web/netmod/current/msg15113.html
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 22 22:50:40 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0EBE3130DE2 for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 22:50:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FujP2BsPbFa4 for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 22:50:35 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5FE95130F99 for <netconf@ietf.org>; Fri, 22 Jun 2018 22:50:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24400; q=dns/txt; s=iport; t=1529733035; x=1530942635; h=from:to:cc:subject:date:message-id:mime-version; bh=8d2ViHDqou8wqGlR5hjLrhaPdRAfS84KO0D4rJDTCWw=; b=JrDnFBweqc6YnqdrEciOOz0Vs2evMD7Vjd1anfWv0LfHMBJEo3aTATWx G1DE17/06amAx1EfBhxXsBpLRiiJfJb1y1iaoMkznwjM9YGgaSwOwoqKW 6RcEHE/3Tv7SPuycVoo34nizey/Tq5BFxOxD9gklc0KPDkrM7g3DzIc9o E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DHAACC3i1b/5NdJa1RChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU3ZifzKDb4gEjEGXD4F6C4RsGYJsITQYAQIBAQEBAQE?= =?us-ascii?q?CbSiFUgpKAhIBFhcdAgQwJgEEDg0TgwuBG2StNIIcH4gqgQKIa4FWP4EPh14?= =?us-ascii?q?FECSCc4JVApksCQKBOY1NgUiEBYgBkUECERMBgSQdOIFScBWDJYJKjgaOEIE?= =?us-ascii?q?tgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,260,1526342400";  d="scan'208,217";a="133620539"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Jun 2018 05:50:34 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w5N5oX2B011203 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 23 Jun 2018 05:50:33 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 23 Jun 2018 01:50:32 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Sat, 23 Jun 2018 01:50:33 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: Anyone want just Configured Subscriptions? (was RE: [Netconf] LC on subscribed-notifications-10)
Thread-Index: AdQKtfjxissNyxH4RTyEm2cgbbDYcw==
Date: Sat, 23 Jun 2018 05:50:33 +0000
Message-ID: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_4df95162a0a8464b884c4e88268df8caXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LFS32Eg0T9Ba_DGCI-X9oC_3j6A>
Subject: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Jun 2018 05:50:39 -0000

--_000_4df95162a0a8464b884c4e88268df8caXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

UGVyIGJlbG93LCBLZW50IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBhbnlvbmUgd2FudHMgdG8g
c3VwcG9ydCBhIFB1Ymxpc2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4gICBU
aGlzIHdvdWxkIHR1cm4gRHluYW1pYyBTdWJzY3JpcHRpb25zIGludG8gYW4gb3B0aW9uYWwgZmVh
dHVyZS4NCg0KU28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyAgSWYgYSBmZXcgcGVvcGxlIHNheSB5
ZXMsIEkgd2lsbCB0d2VhayB0aGUgZG9jdW1lbnQuDQoNCkVyaWMNCg0KDQoNCg0KPEtlbnQ4PiBJ
IHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBjdXJy
ZW50bHkgYSByZXF1aXJlbWVudC4gIEkgYW0gY2hhbGxlbmdpbmcgdGhhdCByZXF1aXJlbWVudC4g
IFdoeSBpcyBpdCBhIHJlcXVpcmVtZW50PyAgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1l
bnQ/DQoNCldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMg
d2FzdGluZyBzcGFjZT8gICAgRldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRpbmcgZHlu
YW1pYyBzdWJzY3JpcHRpb25zIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBvc3NpYmxl
IHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5YmUgdGhh
dCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3IgdGhlbXNl
bHZlcz8NCg0KPEVyaWM5PiBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucy4gIFNvIHN1cHBvcnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBkZWZpbml0aW9u
IG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBtYW5kYXRvcnkuICBCZXlvbmQgdGhhdCwgbmV3
ZXIgc3BlY2lmaWNhdGlvbnMgbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25zIG9mIG90
aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2aWNlLiAg
U28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBkeW5hbWljIHN1cHBv
cnQgaXMgbWFuZGF0b3J5Lg0KDQo8S2VudDk+IERvZXMgaXQ/ICAgSSBtZWFuLCB0aGlzIGRyYWZ0
IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9wdGlv
bmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0IHN1cHBv
cnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRvIGxpbWl0
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz8NCg0KPEVyaWMxMD4gUGVyIGJlbG93LCBJIGFtIG9rIHRv
IG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRv
buKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuICBQYXJ0IG9mIHRoZSBm
aXggaW4gdGhlIFlBTkcgTW9kZWwgZGVzY3JpcHRpb24gdGV4dCB3b3VsZCBiZSB0byBub3RlIHRo
YXQgZWl0aGVyIGR5bmFtaWMgb3IgY29uZmlndXJlZCBtdXN0IGJlIHN1cHBvcnRlZC4NCg0KV2l0
aCB5b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3NlcnRpbmcgdGhh
dCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEgY2xhc3Mgb2Yg
cHVibGlzaGVycyB3aGljaCBoYXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3QgY29uc2lk
ZXJlZCBieSB0aGUgZG9jdW1lbnRzIHJlZmVyZW5jZWQgYWJvdmUuICBTbyB3aG8gaGFzIGRvY3Vt
ZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzPyAg
IEkgY2Fu4oCZdCBwb2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZSBh
Ym92ZSkuICBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29ydGggc2xvd2luZyBkb3duIHRoaXMgc3Bl
Yz8gICAgIEluIHRoZSBlbmQgbWFraW5nIHRoZSBmaXggZm9yIHRoaXMgc3BlY2lmaWNhdGlvbiB3
aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlhbDogd2Ug
Y2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3B0aW9u
YWwuICBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRoaXMgc29s
dXRpb24gKGEpIGxlYWRzIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJzIGFzIHll
dCBhbm90aGVyIGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFs
LCAoYikgdGhpcyB3YXRlcnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBzdXBwb3J0
IG9mIHRoZSBZQU5HIG1vZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1ZGUgc29t
ZSBhIGNvbnN0cmFpbnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YgdGhlIHR3byBvcHRpb25hbCBmZWF0
dXJlcyBuZWVkcyB0byBiZSBzdXBwb3J0ZWQuICBBbHNvIGZvciAoYykgQUZBSUssIGZlYXR1cmVz
IGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50cywgc28g
aXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9ucyB0aGVt
c2VsdmVzLg0KDQpJIGd1ZXNzIHRoZSB0ZXh0IGFib3ZlIGlzIGEgbG9uZyB3YXkgb2Ygc2F5aW5n
IHRoYXQgaWYgeW91IGFzc2VydCB0aGUgb3B0aW9uYWwgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMg
bWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVudCwgSSB3aWxsIG1ha2UgdGhlIGNoYW5n
ZS4gIEJ1dCB0aGUgY2hhbmdlIHdpbGwgaW1wb3NlIGNvbXBsZXhpdHkgY29zdHMgd2hpY2ggdG8g
bWUgYXJlIGhhcmQgdG8ganVzdGlmeS4NCg0KPEtlbnQxMD4gd2h5IGRvbid0IHlvdSBhc2sgdGhl
IFdHPyAgIlNob3VsZCB3ZSBzdXBwb3J0IHNlcnZlcnMgaGF2aW5nIG9ubHkgY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zIChpLmUuIG5vIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyk/IiAgRldJVywgdGhl
IGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMgaGF2ZSBmZWF0dXJlcyBhcm91bmQgYm90aCB0aGUg
Imxpc3RlbiIgYW5kICJjYWxsLWhvbWUiIHN1YnRyZWVzLiAgSGVjaywgeW91IG1pZ2h0IHRoaW5r
ICJsaXN0ZW4iIHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdl
IHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxs
LWhvbWXigKYNCg0KDQoNCjxLZW50OT4gdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3ZXIsIGJ1dCBt
aW5kIHlvdSB0aGF0IGl0IHdhcyB5b3VyIElvVCB1c2UtY2FzZSBvcmlnaW5hbGx5LiAgIEknZCBs
aWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4gIFllcywgdHJpdmlhbCB0byBhZGQgbm93LCBoYXJk
IHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0IG5vIGFk
ZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiAgRldJVywgSSdtIHBsYW5uaW5nIHRvIGFkZCBh
IGZlYXR1cmUgc3RhdGVtZW50IGZvciAicGVyaW9kaWMgY29ubmVjdGlvbnMiIGluIHRoZSBpZXRm
LVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMs
IHRoYXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0IG5vdCB3YW50IHRvIHN1cHBvcnQgdGhlbSwgYW5k
IEkgZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLg0K
DQo8RXJpYzEwPiBMZXRzIGdvIHdpdGggd2hhdGV2ZXIgb3BpbmlvbnMgcGVvcGxlIGhhdmUuICBJ
IHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuICAgRG8geW91IHdhbnQgbWUgdG8gc3RhcnQgYW4gaW5k
ZXBlbmRlbnQgdGhyZWFkPw0KDQo8S2VudDEwPiB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHDQoNCg0K

--_000_4df95162a0a8464b884c4e88268df8caXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQi
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJ
Y29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlv
bjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFu
dDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3Jt
Om5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNl
bGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTMxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRv
d3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25l
Ow0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTMzDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzQNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUzNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFp
bXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMzYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUz
Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTM4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uRW1haWxTdHlsZTQwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bh
bi5FbWFpbFN0eWxlNDENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU0NA0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlh
bnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9y
bTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFz
ZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu
LkVtYWlsU3R5bGU0Ng0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHls
ZTQ3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5k
b3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9u
ZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAh
aW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0
ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNw
YW4uRW1haWxTdHlsZTUxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
NTINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJ
e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2Ug
V29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxMjkuNzVw
dCAxLjBpbiAxMjkuN3B0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMg
djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFw
IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm
XS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIj
MDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlBlciBiZWxvdywg
S2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRvIHN1cHBvcnQgYSBQ
dWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuJm5ic3A7Jm5ic3A7IFRo
aXMgd291bGQgdHVybiBEeW5hbWljIFN1YnNjcmlwdGlvbnMgaW50byBhbiBvcHRpb25hbCBmZWF0
dXJlLiZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5T
byBkb2VzIGFueW9uZSB3YW50IHRoaXM/Jm5ic3A7IElmIGEgZmV3IHBlb3BsZSBzYXkgeWVzLCBJ
IHdpbGwgdHdlYWsgdGhlIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBp
biA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0
Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZs
dDtLZW50OCZndDsgSSB1bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlw
dGlvbnMgaXMgY3VycmVudGx5IGEgcmVxdWlyZW1lbnQuJm5ic3A7IEkgYW0gY2hhbGxlbmdpbmcg
dGhhdCByZXF1aXJlbWVudC4mbmJzcDsgV2h5IGlzIGl0IGEgcmVxdWlyZW1lbnQ/Jm5ic3A7IERv
ZXMgaXQgaGF2ZSB0byBiZSBhIHJlcXVpcmVtZW50PyZuYnNwOw0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMg
d2FzdGluZyBzcGFjZT8gJm5ic3A7Jm5ic3A7IEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBw
b3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhbHNvIG1lYW5zIHRoYXQgaXQgd291bGQgYmUg
aW1wb3NzaWJsZSB0byBmaWxsaW5nIGluDQogZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBi
dXQgbWF5YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFr
ZSBmb3IgdGhlbXNlbHZlcz8mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bHQ7RXJpYzkmZ3Q7IEluIFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBzdWJzY3Jp
cHRpb25zLiZuYnNwOyBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNwZWMgYnkgZGVmaW5pdGlv
biBtYWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiZuYnNwOyBCZXlvbmQgdGhh
dCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMgbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25z
IG9mIG90aGVyIGRvY3VtZW50cyBsaWtlDQogUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNl
cnZpY2UuJm5ic3A7IFNvIGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2gg
ZHluYW1pYyBzdXBwb3J0IGlzIG1hbmRhdG9yeS4mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbHQ7S2VudDkmZ3Q7IERvZXMgaXQ/Jm5ic3A7Jm5ic3A7IEkgbWVhbiwgdGhpcyBkcmFm
dCBkb2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0IHNlZW1zIHRoYXQgc2VydmVyIGNhbiBvcHRp
b25hbGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBhbmQgd2hlbiBpdCBzdXBw
b3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0YXRlbWVudCB0byBsaW1p
dCBkeW5hbWljIHN1YnNjcmlwdGlvbnM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtFcmlj
MTAmZ3Q7IFBlciBiZWxvdywgSSBhbSBvayB0byBtYWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1
cHBvcnQgb3B0aW9uYWwgKGV2ZW4gaWYgSSBkb27igJl0IGJlbGlldmUgdGhpcyBpcyB0aGUgcmln
aHQgZGVjaXNpb24pLiZuYnNwOyBQYXJ0IG9mIHRoZSBmaXggaW4gdGhlIFlBTkcgTW9kZWwgZGVz
Y3JpcHRpb24gdGV4dCB3b3VsZCBiZSB0byBub3RlIHRoYXQgZWl0aGVyIGR5bmFtaWMgb3IgY29u
ZmlndXJlZCBtdXN0DQogYmUgc3VwcG9ydGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XaXRo
IHlvdXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0aGF0
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBvZiBw
dWJsaXNoZXJzIHdoaWNoIGhhdmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNhc2VzIG5vdCBjb25zaWRl
cmVkIGJ5DQogdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiZuYnNwOyBTbyB3aG8gaGFz
IGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNo
ZXJzPyAmbmJzcDsmbmJzcDtJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChi
ZXlvbmQgSW9UIGNhc2UgYWJvdmUpLiZuYnNwOyBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29ydGgg
c2xvd2luZyBkb3duIHRoaXMgc3BlYz8mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7SW4gdGhlIGVu
ZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcw0KIHNwZWNpZmljYXRpb24gd2hpY2ggeW91IHNlZW0g
dG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNhbiBtYWtlIGJvdGgg
ZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9wdGlvbmFsLiZuYnNwOyBUaGUg
cmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRoaXMgc29sdXRpb24gKGEp
IGxlYWRzIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJzIGFzIHlldCBhbm90aGVy
IGZlYXR1cmUNCiB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9uYWwsIChiKSB0
aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBvcnQgb2YgdGhl
IFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29u
c3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVzIG5l
ZWRzIHRvIGJlIHN1cHBvcnRlZC4mbmJzcDsgQWxzbyBmb3IgKGMpIEFGQUlLLA0KIGZlYXR1cmVz
IGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50cywgc28g
aXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9ucyB0aGVt
c2VsdmVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGd1ZXNzIHRoZSB0ZXh0IGFib3ZlIGlz
IGEgbG9uZyB3YXkgb2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2VydCB0aGUgb3B0aW9uYWwgZHlu
YW1pYyBzdWJzY3JpcHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVudCwg
SSB3aWxsIG1ha2UgdGhlIGNoYW5nZS4mbmJzcDsgQnV0IHRoZSBjaGFuZ2Ugd2lsbCBpbXBvc2Ug
Y29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBqdXN0aWZ5LjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDEwJmd0OyB3aHkgZG9uJ3QgeW91IGFzayB0aGUgV0c/
ICZuYnNwOyZxdW90O1Nob3VsZCB3ZSBzdXBwb3J0IHNlcnZlcnMgaGF2aW5nIG9ubHkgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIChpLmUuIG5vIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyk/JnF1b3Q7
Jm5ic3A7IEZXSVcsIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMg
YXJvdW5kIGJvdGggdGhlICZxdW90O2xpc3RlbiZxdW90OyBhbmQgJnF1b3Q7Y2FsbC1ob21lJnF1
b3Q7IHN1YnRyZWVzLiZuYnNwOw0KIEhlY2ssIHlvdSBtaWdodCB0aGluayAmcXVvdDtsaXN0ZW4m
cXVvdDsgd291bGQgYmUgbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwgd2Ugc3Vw
cG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNhbGwtaG9t
ZeKApjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmx0O0tlbnQ5Jmd0OyB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91
IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHkuICZuYnNwOyZuYnNwO0kn
ZCBsaWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4mbmJzcDsgWWVzLCB0cml2aWFsIHRvIGFkZCBu
b3csIGhhcmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmlsaXR5IGZvciBzZXJ2ZXJzLCBhbG1v
c3Qgbm8gYWRkaXRpb25hbCBlZmZvcnQgZm9yIGNsaWVudHMuJm5ic3A7DQogRldJVywgSSdtIHBs
YW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUgc3RhdGVtZW50IGZvciAmcXVvdDtwZXJpb2RpYyBjb25u
ZWN0aW9ucyZxdW90OyBpbiB0aGUgaWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRy
YWZ0cyBmb3Igc2ltaWxhciByZWFzb25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qg
d2FudCB0byBzdXBwb3J0IHRoZW0sIGFuZCBJIGRvbid0IHdhbnQgdGhlIG1pbmltYWwgYmFyIHRv
IGJlIGhpZ2hlciB0aGFuIG5lZWRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij4mbHQ7RXJpYzEwJmd0OyBMZXRzIGdvIHdpdGggd2hhdGV2ZXIg
b3BpbmlvbnMgcGVvcGxlIGhhdmUuJm5ic3A7IEkgd2lsbCBhZGFwdCBhY2NvcmRpbmdseS4mbmJz
cDsmbmJzcDsgRG8geW91IHdhbnQgbWUgdG8gc3RhcnQgYW4gaW5kZXBlbmRlbnQgdGhyZWFkPzxi
cj4NCjxicj4NCiZsdDtLZW50MTAmZ3Q7IHllcywgcGxlYXNlIGFzayB0aGUgV0c8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_4df95162a0a8464b884c4e88268df8caXCHRTP013ciscocom_--


From nobody Fri Jun 22 22:51:04 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B50A0130FCD for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 22:51:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.52
X-Spam-Level: 
X-Spam-Status: No, score=-12.52 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Aqnh2hqRlkSz for <netconf@ietfa.amsl.com>; Fri, 22 Jun 2018 22:50:54 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4569A130FDF for <netconf@ietf.org>; Fri, 22 Jun 2018 22:50:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=56064; q=dns/txt; s=iport; t=1529733054; x=1530942654; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=MOhwjDtUYD3jGOu+7Nwd3GsLUsa0QgC5gW9AD2Zens4=; b=YlaDQB5wULPb1oXmTK2V2MqTd3a5WGxAtnV1yrsatMU5+uNd//efS3l/ WKH6LD2AucGVpVPSoxgvDJLd2KqLMHXdp9y/LfOdDM+5PYPhVbTV3J040 EOzkgw6JeFdQWcmx7uHySzI9F8X/hRGw5KjzA73OT5ZuKxc8QExgThTZy I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DIAABs3y1b/49dJa1RChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU3ZifygKg2+BX4YljEGCBZUKgXoLJIRIAheCbCE0GAE?= =?us-ascii?q?CAQEBAQEBAm0cDIUoAQEBAQECGgkKSgIQAgEIDgQDEBMBCQICAjAXDgIEDg0?= =?us-ascii?q?TgwuBG2QPrSWCHB+IKn0Fh1SBCA+BVj+BD4MPgxgBAQEBGIEbBAEQHQeCc4J?= =?us-ascii?q?VApksCQKFe4JkhieBSIQFgmqFF4oghyECERMBgSQdOIFScBWDJIFzhAyKUm8?= =?us-ascii?q?BAQGNHQElgQiBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,260,1526342400";  d="scan'208,217";a="414332405"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Jun 2018 05:50:34 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w5N5oYtQ008858 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 23 Jun 2018 05:50:34 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 23 Jun 2018 01:50:33 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Sat, 23 Jun 2018 01:50:33 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnP4UPxNeFY0CSJ8tCCoPN1aPROUcQgATP1QCAHwQrAIADjkNQgA1teoD//750sIAJjRkA///cqgCAA11fAIAAqbKwgBOiSQCAARvxAIAIk/4AgACP9NCADaFDgIAAiRzAgAubxgD///ywEAJlO7OAACjJQxABysFmgAAIUZsA
Date: Sat, 23 Jun 2018 05:50:33 +0000
Message-ID: <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net>
In-Reply-To: <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_fd74cc7419894fec87f5af3e7dc688bdXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WOAOgpjmJelTNK52iOhSHxDgVg8>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Jun 2018 05:51:02 -0000

--_000_fd74cc7419894fec87f5af3e7dc688bdXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

PEVyaWMxMT4NCg0KRnJvbTogS2VudCBXYXRzZW4sIEp1bmUgMjIsIDIwMTggNTowMiBQTQ0KDQpQ
bGVhc2UgbG9vayBmb3IgPEtlbnQxMD4gYmVsb3cuDQoNCg0KTmV4dCwgSSB2aWV3IHRoaXMgYXMg
YSBTZWN1cml0eSBDb25zaWRlcmF0aW9uLCBzaW5jZSBuZWZhcmlvdXMgdGhpbmdzIGNhbiBoYXBw
ZW4gd2hlbiBhIGRldmljZSByZWJvb3RzIGFuZCBub3RlIHRoYXQgYSBEb1MgY291bGQgZXh0ZW5k
IHRoZSBnYXAgdG8gaG91cnMgb3IgZGF5cy4gIEkgdGhpbmsgdGhhdCB0aGlzIGRyYWZ0ICh0aGUg
dGV4dCBhYm92ZSkgaXMgd2F0ZXJpbmcgZG93biB0aGUgaXNzdWUuICBJbiBteSB2aWV3LCB0aGlz
IGlzIGEgaHVnZSBjb25zaWRlcmF0aW9uLCBhbG9uZyB0aGUgbGluZXMgb2YgYSByZWNlaXZlciBy
ZWFsbHkgTVVTVCBhbHdheXMgdHJ5IHRvIHVzZSBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRvIGZp
bGwgaW4gYW55IGdhcHMuDQoNCjxFcmljNj4gSSBhZ3JlZSB0aGlzIGlzIGEgYmVzdCBwcmFjdGlj
ZSwgYnV0IGEgTVVTVCB3b3VsZCByZXF1aXJlIHRlbGVtZXRyeSByZWNlaXZlcnMgdG8gaGF2ZSB0
byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gIEkgY2FuIHNlZSBJb1QgcmVjZWl2ZXIg
aW1wbGVtZW50YXRpb25zIHdoZXJlIHRoaXMgd291bGRu4oCZdCBiZSBsaWtlbHkuDQoNCjxLZW50
Nj4gR29vZCBwb2ludCwgYnV0IEkgZG9uJ3Qgc2VlIGluIHRoZSBZQU5HIG1vZHVsZSBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uIGJlaW5nIG9wdGlvbmFsIHRvIGltcGxlbWVudC4gIElzIHRoYXQgYW4g
b3ZlcnNpZ2h0Pw0KDQo8RXJpYzc+IFRoaXMgaXMgb2suICBJdCBpcyB0b3RhbGx5IGZpbmUgZm9y
IGEgcHVibGlzaGVyIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgQnV0IGEgcmVj
ZWl2ZXIgbmVlZCBub3QuICBQZXJoYXBzIGEgbGlnaHR3ZWlnaHQgSW9UIGNsaWVudCBqdXN0IHdp
bGwganVzdCBiZSBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHJlY2VpdmVyLg0KDQo8S2VudDc+
IEkgdGhpbmsgeW91IG1pc3VuZGVyc3Rvb2QgbWUuICBVc2luZyB5b3VyIElvVCBleGFtcGxlLCBl
dmVuIHRob3VnaCBhIGRldmljZSAob3IgdGhlIGVudGlyZSBJb1Qgc3BhY2UpIG9ubHkgdXNlcyBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIHRoZSBjdXJyZW50IG1vZHVsZSBkb2Vzbid0IGVuYWJs
ZSBhIHNlcnZlciB0byBub3Qgc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICAgRm9yIGNv
bnN0cmFpbmVkIGRldmljZXMsIGhhdmluZyB0byBpbXBsZW1lbnQgc29tZXRoaW5nIG5ldmVyIHVz
ZWQgY291bGQgYmUgYSBwcm9ibGVt4oCmDQoNCjxFcmljOD4gIFRoZSByZXF1aXJlbWVudCBpcyB0
aGF0IGEgcHVibGlzaGVyIG11c3Qgc3VwcG9ydCBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uLiAgVGhl
cmUgaXMgbm8gcmVxdWlyZW1lbnQgZm9yIHRoYXQgb24gYSBjb25maWd1cmVkIHJlY2VpdmVyLiAg
IFRvIGNsYXJpZnkgdGhpcywgSSBoYXZlIHR3ZWFrZWQgZWFybHkg4oCcQ29uZmlndXJlZCBTdWJz
Y3JpcHRpb25z4oCdIHNlY3Rpb24gdGV4dCB0byBzYXk6DQoNCk9uIHRoZSBwdWJsaXNoZXIsIHN1
cHBvcnRpbmcgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIG9wdGlvbmFsIGFuZCBhZHZlcnRp
c2VkIHVzaW5nIHRoZSAiY29uZmlndXJlZCIgZmVhdHVyZS4gT24gYSBjb25maWd1cmVkIHJlY2Vp
dmVyLCBzdXBwb3J0IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMgb3B0aW9uYWwgZXhjZXB0
IHdoZXJlIHJlcGxheWluZyBtaXNzZWQgZXZlbnQgcmVjb3JkcyBpcyByZXF1aXJlZC4NCg0KPEtl
bnQ4PiBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBp
cyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4gIEkgYW0gY2hhbGxlbmdpbmcgdGhhdCByZXF1aXJl
bWVudC4gIFdoeSBpcyBpdCBhIHJlcXVpcmVtZW50PyAgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVx
dWlyZW1lbnQ/DQoNCldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFt
aWMgaXMgd2FzdGluZyBzcGFjZT8gICAgRldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRp
bmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBv
c3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5
YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3Ig
dGhlbXNlbHZlcz8NCg0KPEVyaWM5PiBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucy4gIFNvIHN1cHBvcnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBkZWZp
bml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBtYW5kYXRvcnkuICBCZXlvbmQgdGhh
dCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMgbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25z
IG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBk
eW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2
aWNlLiAgU28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBkeW5hbWlj
IHN1cHBvcnQgaXMgbWFuZGF0b3J5Lg0KDQo8S2VudDk+IERvZXMgaXQ/ICAgSSBtZWFuLCB0aGlz
IGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2Fu
IG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0
IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRv
IGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz8NCg0KPEVyaWMxMD4gUGVyIGJlbG93LCBJIGFt
IG9rIHRvIG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBp
ZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuICBQYXJ0IG9m
IHRoZSBmaXggaW4gdGhlIFlBTkcgTW9kZWwgZGVzY3JpcHRpb24gdGV4dCB3b3VsZCBiZSB0byBu
b3RlIHRoYXQgZWl0aGVyIGR5bmFtaWMgb3IgY29uZmlndXJlZCBtdXN0IGJlIHN1cHBvcnRlZC4N
Cg0KV2l0aCB5b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3NlcnRp
bmcgdGhhdCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEgY2xh
c3Mgb2YgcHVibGlzaGVycyB3aGljaCBoYXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3Qg
Y29uc2lkZXJlZCBieSB0aGUgZG9jdW1lbnRzIHJlZmVyZW5jZWQgYWJvdmUuICBTbyB3aG8gaGFz
IGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNo
ZXJzPyAgIEkgY2Fu4oCZdCBwb2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1Qg
Y2FzZSBhYm92ZSkuICBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29ydGggc2xvd2luZyBkb3duIHRo
aXMgc3BlYz8gICAgIEluIHRoZSBlbmQgbWFraW5nIHRoZSBmaXggZm9yIHRoaXMgc3BlY2lmaWNh
dGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlh
bDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMg
b3B0aW9uYWwuICBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRo
aXMgc29sdXRpb24gKGEpIGxlYWRzIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJz
IGFzIHlldCBhbm90aGVyIGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9w
dGlvbmFsLCAoYikgdGhpcyB3YXRlcnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBz
dXBwb3J0IG9mIHRoZSBZQU5HIG1vZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1
ZGUgc29tZSBhIGNvbnN0cmFpbnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YgdGhlIHR3byBvcHRpb25h
bCBmZWF0dXJlcyBuZWVkcyB0byBiZSBzdXBwb3J0ZWQuICBBbHNvIGZvciAoYykgQUZBSUssIGZl
YXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50
cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9u
cyB0aGVtc2VsdmVzLg0KDQpJIGd1ZXNzIHRoZSB0ZXh0IGFib3ZlIGlzIGEgbG9uZyB3YXkgb2Yg
c2F5aW5nIHRoYXQgaWYgeW91IGFzc2VydCB0aGUgb3B0aW9uYWwgZHluYW1pYyBzdWJzY3JpcHRp
b24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVudCwgSSB3aWxsIG1ha2UgdGhl
IGNoYW5nZS4gIEJ1dCB0aGUgY2hhbmdlIHdpbGwgaW1wb3NlIGNvbXBsZXhpdHkgY29zdHMgd2hp
Y2ggdG8gbWUgYXJlIGhhcmQgdG8ganVzdGlmeS4NCg0KPEtlbnQxMD4gd2h5IGRvbid0IHlvdSBh
c2sgdGhlIFdHPyAgIlNob3VsZCB3ZSBzdXBwb3J0IHNlcnZlcnMgaGF2aW5nIG9ubHkgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIChpLmUuIG5vIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyk/IiAgRldJ
VywgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMgaGF2ZSBmZWF0dXJlcyBhcm91bmQgYm90
aCB0aGUgImxpc3RlbiIgYW5kICJjYWxsLWhvbWUiIHN1YnRyZWVzLiAgSGVjaywgeW91IG1pZ2h0
IHRoaW5rICJsaXN0ZW4iIHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0
aWxsIHdlIHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGlu
ZyBjYWxsLWhvbWXigKYNCg0KDQoNCjxLZW50OT4gdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3ZXIs
IGJ1dCBtaW5kIHlvdSB0aGF0IGl0IHdhcyB5b3VyIElvVCB1c2UtY2FzZSBvcmlnaW5hbGx5LiAg
IEknZCBsaWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4gIFllcywgdHJpdmlhbCB0byBhZGQgbm93
LCBoYXJkIHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0
IG5vIGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiAgRldJVywgSSdtIHBsYW5uaW5nIHRv
IGFkZCBhIGZlYXR1cmUgc3RhdGVtZW50IGZvciAicGVyaW9kaWMgY29ubmVjdGlvbnMiIGluIHRo
ZSBpZXRmLVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJl
YXNvbnMsIHRoYXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0IG5vdCB3YW50IHRvIHN1cHBvcnQgdGhl
bSwgYW5kIEkgZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVl
ZGVkLg0KDQo8RXJpYzEwPiBMZXRzIGdvIHdpdGggd2hhdGV2ZXIgb3BpbmlvbnMgcGVvcGxlIGhh
dmUuICBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuICAgRG8geW91IHdhbnQgbWUgdG8gc3RhcnQg
YW4gaW5kZXBlbmRlbnQgdGhyZWFkPw0KDQo8S2VudDEwPiB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdH
DQogPEVyaWMxMT4gIFN0YXJ0ZWQgdGhyZWFkLg0KDQoNCg0KDQoNCg0KDQo8S2VudDQ+IHRoaXMg
SSBhZ3JlZSB3aXRoLCBidXQgSSByZWFsbHkgZG9uJ3QgbGlrZSB0aGUgZmFjdCB0aGF0IHJlY2Vp
dmVyIE1VU1QgZG8gYSBzaG9ydC1saXZlZCBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBzY29vcC11
cCBhbnkgcG9zc2libHktbWlzc2VkIGxvZ3MsIGZvciB3aGljaCB0aGVyZSBtYXkgYmUgbm9uZS4g
IFBlcmhhcHMgd2UgY291bGQgYWRkIG1vcmUgdmFsdWVzIGludG8gdGhlICJzdWJzY3JpcHRpb24t
c3RhcnRlZCIgbm90aWZpY2F0aW9uIG1lc3NhZ2UgdGhhdCB3b3VsZCBlbmFibGUgdG8gcmVjZWl2
ZXIgdG8gbWFrZSBhIGxvY2FsIGRldGVybWluYXRpb24gaWYgc3VjaCBhIGR5bmFtaWMgc3Vic2Ny
aXB0aW9uIHdvdWxkIGJlICBoZWxwZnVsPw0KDQoNCg0KPEVyaWM1PiBJIHJlY29tbWVuZCBhZ2Fp
bnN0IHByb3ZpZGluZyBleHRyYSBvYmplY3RzL3JlYXNvbnMgaW4gdGhlIOKAnHN1YnNjcmlwdGlv
bi1zdGFydGVk4oCdIGF0IHRoaXMgdGltZS4gIFB1Ymxpc2hlcnMgbWlnaHQgbm90IHdhbnQgdG8g
YWR2ZXJ0aXNlIGEgcmVib290LCBhbmQgdGhleSBtaWdodCBub3Qgd2FudCB0byBhZHZlcnRpc2Ug
d2h5IHRoZXJlIHdhcyBsb3NzIGluIGV2ZW50IGNvbnRpbnVpdHkuICAgQWxsIHRoYXQgc2hvdWxk
IG1hdHRlciB0byBhIHJlY2VpdmVyIGlzIHRoYXQgc3VjaCBhIGRpc2NvbnRpbnVpdHkgZXhpc3Rl
ZCwgYW5kIHRoZXkgaGF2ZSBhIHdheSB0byB0cnkgdG8gZmlsbCBldmVudCB0aGUgZ2FwIHNob3Vs
ZCB0aGV5IGNhcmUuICBJZiB0aGUgbmVlZCBmb3IgbW9yZSBkYXRhIGFuZCB0aGUgY2F1c2Ugb2Yg
dGhlIGRpc2NvbnRpbnVpdHkgdHVybnMgb3V0IHRvIGJlIHJlcXVpcmVkLCB3ZSBjYW4gYWx3YXlz
IGF1Z21lbnQgaGVyZSB3aXRoIGZ1dHVyZSBvYmplY3RzLg0KDQoNCg0KPEtFTlQ1PiBmaXJzdCwg
SSdtIHN0aWxsIG5vdCAxMDAlIHN1cmUgaWYgdGhpcyBpcyBqdXN0IGEgcmVib290IHByb2JsZW0s
IG9yIGFueSB0aW1lIHRoZSBzdWJzY3JpcHRpb24gaXMgcmVzdGFydGVkL3Jlc3VtZWQuDQoNCg0K
DQo8RXJpYzY+IFBlciBhYm92ZTogcmV0cmlldmluZyBtaXNzaW5nIGV2ZW50IHJlY29yZHMgaXMg
bm90IGEgcmVib290IHNwZWNpZmljIHByb2JsZW0uICBCdXQgdW5pbnRlbnRpb25hbGx5IHJlcGxp
Y2F0aW5nIGV2ZW50IHJlY29yZHMgaXMgcmVib290IHNwZWNpZmljLiAgKE90aGVyd2lzZSB0aGUg
Y29uZmlndXJlZCByZXBsYXktc3RhcnQtdGltZSB3b3VsZCBkcml2ZSBhIHJlcGVhdCBvZiBldmVy
eXRoaW5nIG9uIGVhY2ggYW5kIGV2ZXJ5IHJlYm9vdC4pDQoNCg0KDQo8S2VudDY+IG9rYXksIEkg
dGhpbmsgSSBnb3QgaXQgdGhpcyB0aW1lLiAgSGF2aW5nIGEgKmNvbmZpZ3VyYWJsZSogcmVwbGF5
LXN0YXJ0LXRpbWUgaXMgc28gY29uZnVzaW5nLiAgSXMgaXQgcmVhbGx5IHdvcnRoIGhhdmluZz8N
Cg0KDQoNCjxFcmljNz4gICBZZXMgaXQgaXMgd29ydGggaGF2aW5nLg0KDQooYSkgSW4gbWFueSBl
bnZpcm9ubWVudHMsIHJlYm9vdCBpcyB2ZXJ5IGluZnJlcXVlbnQuICBXaXRob3V0IGNvbmZpZ3Vy
YWJsZSBzdGFydCB0aW1lLCBhbiBvcGVyYXRvciBzZXR0aW5nIHVwIGEgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gd291bGQgbm90IGhhdmUgdGhlIGFiaWxpdHkgdG8gZGVzaWduYXRlIHdoYXQgdG8g
c2VuZC4gIEl0IGNvdWxkIG9ubHkgc2VuZCB0aGUgZnVsbCBsb2cgKGF0IHdoYXRldmVyIHNpemUp
Lg0KDQooYikgb24tcHVibGlzaGVyIHNlY3VyaXR5IG9yIHRyb3VibGVzaG9vdGluZyBkaWFnbm9z
dGljcyBtaWdodCBpZGVudGlmeSBhIGJyZWFjaCBvciBzb21lIGV2ZW50IHdoZXJlIHN0cmVhbWlu
ZyByZWNlbnQgaGlzdG9yaWNhbCBldmVudCByZWNvcmRzIGlzIGEgTVVTVC4gIEFzIGEgcmVzdWx0
LCBpdCBtaWdodCB3YW50IHRvIHN0cmVhbSBhIHN1YnNldCBvZiBldmVudCByZWNvcmRzIG9mZiBh
IGJveCBnb2luZyBiYWNrIGluIHRpbWUgdG8gcG90ZW50aWFsIGV2ZW50cyB3aGljaCBtaWdodCBo
YXZlIGJlZW4gZXZpZGVuY2Ugb3IgY29udHJpYnV0aW5nIGZhY3RvcnMuDQoNCg0KDQo8S2VudDc+
IExldCBtZSBjb21lIGF0IHRoaXMgYW5vdGhlciB3YXkuICBBc3N1bWUgd2UgZHJvcCBhbGwgc3Vw
cG9ydCBmb3IgKmNvbmZpZ3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUuICBBcyBzdWNoLCBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbnMgYWx3YXlzIHN0YXJ0IHdpdGggdGhlIG5leHQtZ2VuZXJhdGVk
IGV2ZW50IChubyByZXBsYXkgYXQgYWxsKS4gICBUaGlzIGNvdmVycyBtb3N0IHVzZS1jYXNlcywg
cmlnaHQ/ICAgRm9yIHRob3NlIHJlY2VpdmVycyB0aGF0IHJlYWxseSB3YW50ZWQgdGhlIG9sZGVy
IGxvZ3MsIGNhbid0IHRoZXkganVzdCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRvIGNvbGxl
Y3QgdGhlbSwgc2FtZSBhcyB3ZSd2ZSBiZWVuIGRpc2N1c3NpbmcgYWJvdmU/DQoNCg0KDQo8RXJp
Yzg+IFNvbWUgcmVhc29ucyB0aGlzIG1pZ2h0IG5vdCBhbHdheXMgYmUgcHJhY3RpY2FsOg0KDQoo
YSkgSW9UIGRldmljZXMganVzdCBtaWdodCB3YW50IHRvIHBhc3NpdmVseSBsaXN0ZW4gdG8gZXZl
bnQgc3RyZWFtcyBvZiBUZWxlbWV0cnkuICAoSS5lLiwgdGhpcyB3b3VsZCBmb3JjZSBjb25maWd1
cmVkIHJlY2VpdmVycyB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4pDQoNCihiKSBU
aGlzIGZvcmNlcyBjb21wbGV4aXR5IG9udG8gYXBwbGljYXRpb25zIHdoaWNoIG9ubHkgZXZlciBu
ZWVkIHRvIHRyYWNrIHdoYXQgaGFzIGhhcHBlbmVkIHNpbmNlIGJvb3QuICAoRS5nLiwgcGVyIGFi
b3ZlLCBjb250aW51b3VzIEludGVncml0eSBNZWFzdXJlbWVudCBBcmNoaXRlY3R1cmUgKElNQSkg
Ym9vdCBsb2cgc3RyZWFtaW5nIGFuZCBldmFsdWF0aW9uLikNCg0KKGMpIFB1Ymxpc2hlciBhY2Nl
c3MgcGVybWlzc2lvbnMgZm9yIHdobyBjYW4gdXNlIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
IFJQQyBtaWdodCBoYXZlIHRvIGJlIGV4cGFuZGVkIHRvIGluY2x1ZGUgbG90cyBvZiBjb25maWd1
cmVkIHJlY2VpdmVycy4gIFRoaXMgbWlnaHQgb3BlbiB1cCBhIHZlY3RvciB0byBjb250cm9sIHBs
YW5lIEREb1MuICBSaWdodCBub3cgdGhlIGFjY2VzcyBwZXJtaXNzaW9ucyB3b3VsZCBqdXN0IGhh
dmUgdG8gYWxsb3cgdGhlIHJlY2VpdmVyIHJlYWQgYWNjZXNzIHRvIHRoZSBldmVudCByZWNvcmRz
Lg0KDQooZCkgQSBwdWJsaXNoZXIgbWF5IGNob29zZSB0byBmaXJld2FsbCBjbGFzc2VzIG9mIHJl
Y2VpdmVycyAob3IgbG9jYXRpb25zIG9mIHJlY2VpdmVycykgaW50byBhIGxpc3Rlbi1vbmx5IG1v
ZGUgd2l0aG91dCB0aGUgYWJpbGl0eSB0byBlc3RhYmxpc2ggc3Vic2NyaXB0aW9ucy4NCg0KDQoN
CjxLZW50OD4gVGhpcyByZXNwb25zZSBzZWVtcyB0byBhZGRyZXNzIHRoZSAiY2FuJ3QgdGhleSBq
dXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24iIGFzcGVjdCBvZiBteSBjb21tZW50LCBidXQg
ZG9lc24ndCByZWFsbHkgYWRkcmVzcyB0aGUgIndoeSBpcyBpdCBpbXBvcnRhbnQiIChJIHBhcmFw
aHJhc2UpIHBhcnQuICBNeSBjb250ZW50aW9uIGlzIHRoYXQgdGhlIGNvbmNlcHQgb2YgYSAqY29u
ZmlndXJhYmxlKiByZXBsYXktc3RhcnQtdGltZSBzZWVtcyBjb25mdXNpbmcgYW5kIG9mIGxvdyB2
YWx1ZS4gICBJIGFja25vd2xlZGdlIHRoYXQgdGhlcmUgaXMgc29tZSB2YWx1ZSwgYnV0IGl0IHNl
ZW1zIGxpa2UgdGhlIHZhbHVlIGlzIGxpbWl0ZWQgdG8gYSBvbmUtdGltZSBzdGFydC11cCBvcHRp
bWl6YXRpb24gdGhhdCBjYW4gYmUgYWx0ZXJuYXRpdmVseSBhZGRyZXNzZWQgYnkgYSBkeW5hbWlj
IHN1YnNjcmlwdGlvbiB0byBmZXRjaCBlYXJsaWVyIGV2ZW50cyAoYXNzdW1pbmcgaXQncyBhbGxv
d2VkLCBwZXIgeW91ciBwb2ludHMgYi1kKS4gICBBZGRpdGlvbmFsbHksIEZXSVcsIEkndmUgbmV2
ZXIgc2VlbiBzdWNoIGEgZmVhdHVyZSBpbXBsZW1lbnRlZCBiZWZvcmUsIGFuZCBsb2dnaW5nIG1l
Y2hhbmlzbXMgaGF2ZSBiZWVuIGFyb3VuZCBmb3IgZGVjYWRlcywgc28gdGhpcyBtYWtlcyBtZSB0
aGluayB0aGF0IHRoaXMgaXMgc29tZXRoaW5nIHRoYXQgcHJvYmFibHkgaXNuJ3Qgd29ydGggaGF2
aW5nLg0KDQoNCg0KPEVyaWM5PiBBcyB5b3UgcG9pbnQgb3V0LCB0aGUgd2h5ICJjYW4ndCB0aGV5
IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiIgaXMgY292ZXJlZCwgYW5kIHdlIHNob3Vs
ZG7igJl0IGFsd2F5cyBhc3N1bWUgYXdheSAoYiktKGQpIGFzIHRoZXkgY2FuIG1hdHRlciBpbiBz
b21lIHNjZW5hcmlvcy4gIFNvIGlmIHdlIHdhbnQgdG8gc3VwcG9ydCB0aGUgdXNlIGNhc2Ugb2Yg
c3RyZWFtaW5nIGxvZyBlbnRyaWVzIG1hZGUgYWZ0ZXIgYm9vdCwgYnV0IGJlZm9yZSB0aGUgdHJh
bnNwb3J0IHNlc3Npb24gaXMgYXZhaWxhYmxlLCB0aGUgb25seSBhbHRlcm5hdGl2ZSBJIHNlZSBp
cyB0byBoYXZlIGEgY29uZmlndXJlZCByZXBsYXktZmxhZyByYXRoZXIgdGhhbiBhIGNvbmZpZ3Vy
aW5nIGEgc3RhcnQtdGltZS4gIEFyZSB5b3Ugb2sgd2l0aCBhIGZsYWcgaW5zdGVhZD8gIE9yIGRv
IHlvdSBoYXZlIGFuIGFsdGVybmF0aXZlIHN1Z2dlc3Rpb24/DQoNCg0KDQo8S2VudDk+IHNlZSBi
ZWxvdy4NCg0KDQoNCkluIHRlcm1zIG9mIHVzaW5nIHRoaXMgY29uZmlndXJlZCByZXBsYXkgY2Fw
YWJpbGl0eSwgQ2lzY2/igJlzIEludGVncml0eSBWZXJpZmljYXRpb24gYXBwbGljYXRpb24NCg0K
aHR0cHM6Ly93d3cuY2lzY28uY29tL2MvZGFtL2VuL3VzL3RkL2RvY3MvY2xvdWQtc3lzdGVtcy1t
YW5hZ2VtZW50L2FwcGxpY2F0aW9uLXBvbGljeS1pbmZyYXN0cnVjdHVyZS1jb250cm9sbGVyLWVu
dGVycHJpc2UtbW9kdWxlLzEtNS14L2ludGVncml0eV92ZXJpZmljYXRpb24vdXNlci1ndWlkZS9D
aXNjb19JbnRlZ3JpdHlfVmVyaWZpY2F0aW9uX0FwcGxpY2F0aW9uX0FQSUMtRU1fVXNlcl9HdWlk
ZV8xXzVfMF94LnBkZjxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX3d3dy5jaXNjby5jb21fY19kYW1fZW5fdXNfdGRfZG9jc19jbG91ZC0yRHN5c3Rl
bXMtMkRtYW5hZ2VtZW50X2FwcGxpY2F0aW9uLTJEcG9saWN5LTJEaW5mcmFzdHJ1Y3R1cmUtMkRj
b250cm9sbGVyLTJEZW50ZXJwcmlzZS0yRG1vZHVsZV8xLTJENS0yRHhfaW50ZWdyaXR5LTVGdmVy
aWZpY2F0aW9uX3VzZXItMkRndWlkZV9DaXNjby01RkludGVncml0eS01RlZlcmlmaWNhdGlvbi01
RkFwcGxpY2F0aW9uLTVGQVBJQy0yREVNLTVGVXNlci01Rkd1aWRlLTVGMS01RjUtNUYwLTVGeC5w
ZGYmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJ
JnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPVlMemlmUjE5
NzhrYl9oSGo2NFp0WWJybEhFMmZKYW9mZVNLdTlPQUZRWGcmcz1WYzhtNVdBSkpFOFlrUUlwWnV4
bG5WVGdBdFZLUVotbjBkeW9SS1gzRWFvJmU9Pg0KDQpkb2VzIGRvIGEgc2hlbGwgYWNjZXNzIGV2
ZW50IGxvZyBmZXRjaCBvZiB0aGUgZnVsbCBsb2cgYWZ0ZXIgYm9vdCwgYW5kIHRoZW4ganVzdCBk
b2VzIGluY3JlbWVudGFsIGZldGNoIHRoZSBkZWx0YXMgb2YgdGhlIGxvZyAoYmFzZWQgb24gbG9n
IGxpbmUgbnVtYmVycykuICBUaGlzIGFwcGxpY2F0aW9uIGlzIGludGVyZXN0ZWQgaW4gY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIHN1YnNlcXVlbnQgdG8gYm9vdCBmb3IgdGhpcyBwdXJwb3NlLiAg
U28gc3VjaCBpbmNyZW1lbnRhbCBzdHJlYW1pbmcgb2YgcG9ydGlvbnMgb2Ygc3lzbG9nIGFmdGVy
IGJvb3Qgc2VlbXMgbGlrZSBhIHR5cGljYWwvY29tbW9uIG5lZWQgdG8gbWUuDQoNCg0KDQo8S2Vu
dDk+IGl0IG1pZ2h0IGJlIHR5cGljYWwvY29tbW9uIGRlc2lyZSwgYnV0IGl0J3Mgc3RpbGwgb25j
ZSBpbiB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiAgSXQgc2Vl
bXMgbGlrZSwgaWYgdGhlIGRldmljZSBzdXBwb3J0cyBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIGFm
dGVyIHJlY2VpdmluZyBzdWJzY3JpcHRpb24tc3RhcnRlZCwgdGhlIGNsaWVudCBjb3VsZCBhKSBw
YXVzZSB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIGIpIHVzZSBhIGR5bmFtaWMgc3Vic2Ny
aXB0IHRvIGZldGNoIHRoZSBtaXNzaW5nIGxvZ3MsIGFuZCB0aGVuIGMpIHJlc3VtZSB0aGUgZmxv
dyBvZiBsb2dzIGZyb20gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCg0KDQoNCjxFcmlj
MTA+IFlvdXIgcHJvcG9zYWwgc3RpbGwgcHJlY2x1ZGVzIChiKS0oZCkgYWJvdmUuICAgSW4gYWRk
aXRpb24gZm9yIHlvdXIgc3RlcCBhKSwgdGhlcmUgaXMgbm8gUlBDIG9yIGFjdGlvbiB3aGljaCBh
bGxvd3MgdGhlIGV2ZW50IHJlY29yZHMgZnJvbSBhIGNvbmZpZ3VyZWQgKG9yIGR5bmFtaWMpIHN1
YnNjcmlwdGlvbiB0byBiZSBwYXVzZWQuICBUaGUgc29sdXRpb24gYWxzbyBhZGRzIGNvbXBsZXhp
dHkgaW50byB0aGUgY2xpZW50IHRvIHJlY29nbml6ZSB0aGF0IGVhcmx5IGV2ZW50cyBtaWdodCBi
ZSBtaXNzaW5nLCB0byBpc3N1ZSBhbiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLCBhbmQgdGhlbiB0
byB0aWUgdGhlIHJlc3VsdHMgb2YgdGhlIGluZGVwZW5kZW50IHN1YnNjcmlwdGlvbnMgdG9nZXRo
ZXIuDQoNCg0KDQo8S2VudDEwPiBwYXVzaW5nIGNhbiBiZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVj
ZWl2ZXIgbm90IHJlYWRpbmcgYW55IG1vcmUgZnJvbSB0aGUgVENQIHNvY2tldCwgb3Igc29tZXRo
aW5nIGVsc2UuDQoNCg0KDQo8RXJpYzExPiBUaGVyZSBpcyBubyBtZWNoYW5pc20gZm9yIGEgcmVj
ZWl2ZXIgdG8gcGF1c2UgYSBzaW5nbGUgc3Vic2NyaXB0aW9uIHdpdGhvdXQgcGF1c2luZyBvdGhl
ciBzdWJzY3JpcHRpb25zIG9uIHRoZSBUQ1Agc2Vzc2lvbiAoYXMgc3Vic2NyaXB0aW9ucyB0eXBp
Y2FsbHkgd291bGQgc2hhcmUgYSBjb21tb24gVENQLikNCg0KDQoNCg0KDQpIb3cgaXMgaXQgYW55
IG1vcmUgY29tcGxleCBmb3IgdGhlIGNsaWVudC9yZWNlaXZlciB0aGFuIHRoZSBmb2xsb3dpbmcg
aW4gdGhlIFNOIGRyYWZ0IGFscmVhZHk/DQoNCg0KDQogICBXaGVuIGEgcmVjZWl2ZXIgb2YgYSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiBnZXRzIGEgbmV3DQoNCiAgICJzdWJzY3JpcHRpb24tc3Rh
cnRlZCIgbWVzc2FnZSBmb3IgYSBrbm93biBzdWJzY3JpcHRpb24gd2hlcmUgaXQgaXMNCg0KICAg
YWxyZWFkeSBjb25zdW1pbmcgZXZlbnRzLCB0aGUgcmVjZWl2ZXIgU0hPVUxEIHJldHJpZXZlIGFu
eSBldmVudA0KDQogICByZWNvcmRzIGdlbmVyYXRlZCBzaW5jZSB0aGUgbGFzdCBldmVudCByZWNv
cmQgd2FzIHJlY2VpdmVkLiAgVGhpcyBjYW4NCg0KICAgYmUgYWNjb21wbGlzaCBieSBlc3RhYmxp
c2hpbmcgYSBzZXBhcmF0ZSBkeW5hbWljIHJlcGxheSBzdWJzY3JpcHRpb24NCg0KICAgd2l0aCB0
aGUgc2FtZSBmaWx0ZXJpbmcgY3JpdGVyaWEgd2l0aCB0aGUgcHVibGlzaGVyIiwgYXNzdW1pbmcg
dGhlDQoNCiAgIHB1Ymxpc2hlciBzdXBwb3J0cyB0aGUgInJlcGxheSIgZmVhdHVyZS4NCg0KDQoN
CjxFcmljMTE+IEl0IGlzIHRoZSBzYW1lIGdlbmVyYWwgcHJvY2Vzcy4gIEJ1dCBpdCB0dXJucyB0
aGUgU0hPVUxEIGludG8gYSBNVVNUIGZvciBhcHBsaWNhdGlvbnMgd2hpY2ggbmVlZCB0byBrbm93
IHRoZSBldmVudHMgc2luY2UgYm9vdC4gIEl0IGFsc28gZG9lc27igJl0IGRlbGl2ZXIgdGhlIGV2
ZW50cyBpbiBvcmRlciB0byB0aGUgYXBwbGljYXRpb24sIGRlbGF5aW5nIGFwcGxpY2F0aW9uIGV2
ZW50IGFuYWx5c2lzLg0KDQoNCg0KRXJpYw0KDQoNCg0KU3VwcG9ydGluZyBhIOKAnHJlcGxheeKA
nSBmbGFnIG9uIGEgY29uZmlndXJlZCBwdWJsaXNoZXIgaXMgc2ltcGxlci4NCg0KDQoNCkVyaWMN
Cg0KDQoNCi9LZW50MTANCg0KDQo=

--_000_fd74cc7419894fec87f5af3e7dc688bdXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQi
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJ
Y29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlv
bjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFu
dDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3Jt
Om5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNl
bGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTMxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRv
d3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25l
Ow0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTMzDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzQNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUzNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFp
bXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMzYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUz
Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTM4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uRW1haWxTdHlsZTQwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bh
bi5FbWFpbFN0eWxlNDENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU0NA0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlh
bnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9y
bTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFz
ZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu
LkVtYWlsU3R5bGU0Ng0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHls
ZTQ3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5k
b3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9u
ZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAh
aW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0
ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNw
YW4uRW1haWxTdHlsZTUxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
NTINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJ
e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2Ug
V29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxMjkuNzVw
dCAxLjBpbiAxMjkuN3B0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMg
djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFw
IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm
XS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIj
MDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtFcmljMTEm
Z3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4g
MGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gS2VudCBX
YXRzZW4sIEp1bmUgMjIsIDIwMTggNTowMiBQTTxicj4NCjxicj4NCjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+UGxlYXNlIGxvb2sgZm9yICZsdDtLZW50
MTAmZ3Q7IGJlbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDs8c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0
Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TmV4dCwgSSB2aWV3IHRoaXMgYXMg
YSBTZWN1cml0eSBDb25zaWRlcmF0aW9uLCBzaW5jZSBuZWZhcmlvdXMgdGhpbmdzIGNhbiBoYXBw
ZW4gd2hlbiBhIGRldmljZSByZWJvb3RzIGFuZCBub3RlIHRoYXQgYSBEb1MgY291bGQgZXh0ZW5k
IHRoZSBnYXAgdG8gaG91cnMgb3IgZGF5cy4mbmJzcDsgSSB0aGluayB0aGF0IHRoaXMgZHJhZnQg
KHRoZSB0ZXh0IGFib3ZlKSBpcyB3YXRlcmluZyBkb3duIHRoZSBpc3N1ZS4mbmJzcDsgSW4NCiBt
eSB2aWV3LCB0aGlzIGlzIGEgaHVnZSBjb25zaWRlcmF0aW9uLCBhbG9uZyB0aGUgbGluZXMgb2Yg
YSByZWNlaXZlciByZWFsbHkgTVVTVCBhbHdheXMgdHJ5IHRvIHVzZSBhIGR5bmFtaWMgc3Vic2Ny
aXB0aW9uIHRvIGZpbGwgaW4gYW55IGdhcHMuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmx0O0VyaWM2Jmd0OyBJIGFncmVlIHRoaXMgaXMgYSBiZXN0IHByYWN0aWNlLCBidXQgYSBN
VVNUIHdvdWxkIHJlcXVpcmUgdGVsZW1ldHJ5IHJlY2VpdmVycyB0byBoYXZlIHRvIHN1cHBvcnQg
ZHluYW1pYyBzdWJzY3JpcHRpb25zLiZuYnNwOyBJIGNhbiBzZWUgSW9UIHJlY2VpdmVyIGltcGxl
bWVudGF0aW9ucyB3aGVyZSB0aGlzIHdvdWxkbuKAmXQgYmUgbGlrZWx5LjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbHQ7S2VudDYmZ3Q7IEdvb2QgcG9pbnQsIGJ1dCBJIGRvbid0IHNlZSBpbiB0
aGUgWUFORyBtb2R1bGUgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBiZWluZyBvcHRpb25hbCB0byBp
bXBsZW1lbnQuJm5ic3A7IElzIHRoYXQgYW4gb3ZlcnNpZ2h0PzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbHQ7RXJpYzcmZ3Q7IFRoaXMgaXMgb2suJm5ic3A7IEl0IGlzIHRvdGFsbHkgZmluZSBm
b3IgYSBwdWJsaXNoZXIgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuJm5ic3A7IEJ1
dCBhIHJlY2VpdmVyIG5lZWQgbm90LiZuYnNwOyBQZXJoYXBzIGEgbGlnaHR3ZWlnaHQgSW9UIGNs
aWVudCBqdXN0IHdpbGwganVzdCBiZSBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHJlY2VpdmVy
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDcmZ3Q7IEkgdGhpbmsgeW91IG1pc3Vu
ZGVyc3Rvb2QgbWUuJm5ic3A7IFVzaW5nIHlvdXIgSW9UIGV4YW1wbGUsIGV2ZW4gdGhvdWdoIGEg
ZGV2aWNlIChvciB0aGUgZW50aXJlIElvVCBzcGFjZSkgb25seSB1c2VzIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucywgdGhlIGN1cnJlbnQgbW9kdWxlIGRvZXNuJ3QgZW5hYmxlIGEgc2VydmVyIHRv
IG5vdCBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4mbmJzcDsmbmJzcDsgRm9yIGNvbnN0
cmFpbmVkDQogZGV2aWNlcywgaGF2aW5nIHRvIGltcGxlbWVudCBzb21ldGhpbmcgbmV2ZXIgdXNl
ZCBjb3VsZCBiZSBhIHByb2JsZW3igKY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0VyaWM4
Jmd0OyZuYnNwOyBUaGUgcmVxdWlyZW1lbnQgaXMgdGhhdCBhIHB1Ymxpc2hlciBtdXN0IHN1cHBv
cnQgYSBkeW5hbWljIHN1YnNjcmlwdGlvbi4mbmJzcDsgVGhlcmUgaXMgbm8gcmVxdWlyZW1lbnQg
Zm9yIHRoYXQgb24gYSBjb25maWd1cmVkIHJlY2VpdmVyLiZuYnNwOyZuYnNwOyBUbyBjbGFyaWZ5
IHRoaXMsIEkgaGF2ZSB0d2Vha2VkIGVhcmx5IOKAnENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9uc+KA
nSBzZWN0aW9uIHRleHQgdG8gc2F5OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPk9uIHRoZSBwdWJsaXNoZXIs
IHN1cHBvcnRpbmcgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIG9wdGlvbmFsIGFuZCBhZHZl
cnRpc2VkIHVzaW5nIHRoZSAmcXVvdDtjb25maWd1cmVkJnF1b3Q7IGZlYXR1cmUuIE9uIGEgY29u
ZmlndXJlZCByZWNlaXZlciwgc3VwcG9ydCBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzIG9w
dGlvbmFsIGV4Y2VwdCB3aGVyZQ0KIHJlcGxheWluZyBtaXNzZWQgZXZlbnQgcmVjb3JkcyBpcyBy
ZXF1aXJlZC4gJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDgm
Z3Q7IEkgdW5kZXJzdGFuZCB0aGF0IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlz
IGN1cnJlbnRseSBhIHJlcXVpcmVtZW50LiZuYnNwOyBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVx
dWlyZW1lbnQuJm5ic3A7IFdoeSBpcyBpdCBhIHJlcXVpcmVtZW50PyZuYnNwOyBEb2VzIGl0IGhh
dmUgdG8gYmUgYSByZXF1aXJlbWVudD8mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5X
aGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5hbWljIGlzIHdhc3Rpbmcg
c3BhY2U/ICZuYnNwOyZuYnNwOyBGV0lXLCBJIHJlYWxpemUgdGhhdCBub3Qgc3VwcG9ydGluZyBk
eW5hbWljIHN1YnNjcmlwdGlvbnMgYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2li
bGUgdG8gZmlsbGluZyBpbg0KIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwgYnV0IG1heWJl
IHRoYXQncyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxkIG1ha2UgZm9yIHRo
ZW1zZWx2ZXM/Jm5ic3A7Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0VyaWM5
Jmd0OyBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4m
bmJzcDsgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsgQmV5b25kIHRoYXQsIG5ld2Vy
IHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9ucyBvZiBvdGhl
ciBkb2N1bWVudHMgbGlrZQ0KIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2aWNlLiZu
YnNwOyBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMg
c3VwcG9ydCBpcyBtYW5kYXRvcnkuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0
O0tlbnQ5Jmd0OyBEb2VzIGl0PyZuYnNwOyZuYnNwOyBJIG1lYW4sIHRoaXMgZHJhZnQgZG9lc24n
dCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0aW9uYWxseSBz
dXBwb3J0IG9uZSBvciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3VwcG9ydHMgdGhp
cyBkcmFmdCwgY2FuJ3QgaXQgdXNlIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQgZHluYW1p
YyBzdWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7RXJpYzEwJmd0OyBQ
ZXIgYmVsb3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzdXBwb3J0IG9w
dGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lz
aW9uKS4mbmJzcDsgUGFydCBvZiB0aGUgZml4IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9u
IHRleHQgd291bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQg
bXVzdA0KIGJlIHN1cHBvcnRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2l0aCB5b3VyIElv
VCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3NlcnRpbmcgdGhhdCBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
IG9ubHkgcHVibGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEgY2xhc3Mgb2YgcHVibGlzaGVy
cyB3aGljaCBoYXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3QgY29uc2lkZXJlZCBieQ0K
IHRoZSBkb2N1bWVudHMgcmVmZXJlbmNlZCBhYm92ZS4mbmJzcDsgU28gd2hvIGhhcyBkb2N1bWVu
dGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycz8gJm5i
c3A7Jm5ic3A7SSBjYW7igJl0IHBvaW50IHRvIHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5b25kIElv
VCBjYXNlIGFib3ZlKS4mbmJzcDsgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dpbmcg
ZG93biB0aGlzIHNwZWM/Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwO0luIHRoZSBlbmQgbWFraW5n
IHRoZSBmaXggZm9yIHRoaXMNCiBzcGVjaWZpY2F0aW9uIHdoaWNoIHlvdSBzZWVtIHRvIHdhbnQg
aXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3ZSBjYW4gbWFrZSBib3RoIGR5bmFtaWMg
YW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRpb25hbC4mbmJzcDsgVGhlIHJlYXNvbiBJ
IGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0aGlzIHNvbHV0aW9uIChhKSBsZWFkcyB0
byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVycyBhcyB5ZXQgYW5vdGhlciBmZWF0dXJl
DQogd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFsLCAoYikgdGhpcyB3YXRl
cnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBzdXBwb3J0IG9mIHRoZSBZQU5HIG1v
ZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1ZGUgc29tZSBhIGNvbnN0cmFpbnQg
dGhhdCBhdCBsZWFzdCBvbmUgb2YgdGhlIHR3byBvcHRpb25hbCBmZWF0dXJlcyBuZWVkcyB0byBi
ZSBzdXBwb3J0ZWQuJm5ic3A7IEFsc28gZm9yIChjKSBBRkFJSywNCiBmZWF0dXJlcyBkb27igJl0
IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWludHMsIHNvIGl0IHdvdWxk
IGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNjcmlwdGlvbnMgdGhlbXNlbHZlcy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcg
d2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vi
c2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBt
YWtlIHRoZSBjaGFuZ2UuJm5ic3A7IEJ1dCB0aGUgY2hhbmdlIHdpbGwgaW1wb3NlIGNvbXBsZXhp
dHkgY29zdHMgd2hpY2ggdG8gbWUgYXJlIGhhcmQgdG8ganVzdGlmeS48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmx0O0tlbnQxMCZndDsgd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAmbmJzcDsm
cXVvdDtTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyZxdW90OyZuYnNwOyBG
V0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3VuZCBi
b3RoIHRoZSAmcXVvdDtsaXN0ZW4mcXVvdDsgYW5kICZxdW90O2NhbGwtaG9tZSZxdW90OyBzdWJ0
cmVlcy4mbmJzcDsNCiBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgJnF1b3Q7bGlzdGVuJnF1b3Q7IHdv
dWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQgdGhl
IHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKY8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtL
ZW50OSZndDsgdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0IGl0
IHdhcyB5b3VyIElvVCB1c2UtY2FzZSBvcmlnaW5hbGx5LiAmbmJzcDsmbmJzcDtJJ2QgbGlrZSB0
byBnZXQgb3RoZXIgb3BpbmlvbnMuJm5ic3A7IFllcywgdHJpdmlhbCB0byBhZGQgbm93LCBoYXJk
IHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0IG5vIGFk
ZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiZuYnNwOw0KIEZXSVcsIEknbSBwbGFubmluZyB0
byBhZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgJnF1b3Q7cGVyaW9kaWMgY29ubmVjdGlvbnMm
cXVvdDsgaW4gdGhlIGlldGYtW25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9y
IHNpbWlsYXIgcmVhc29ucywgdGhhdCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8g
c3VwcG9ydCB0aGVtLCBhbmQgSSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdo
ZXIgdGhhbiBuZWVkZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+Jmx0O0VyaWMxMCZndDsgTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25z
IHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuJm5ic3A7Jm5ic3A7
IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD88YnI+DQo8YnI+
DQombHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0
O0VyaWMxMSZndDsmbmJzcDsgU3RhcnRlZCB0aHJlYWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDQmZ3Q7IHRoaXMgSSBh
Z3JlZSB3aXRoLCBidXQgSSByZWFsbHkgZG9uJ3QgbGlrZSB0aGUgZmFjdCB0aGF0IHJlY2VpdmVy
IE1VU1QgZG8gYSBzaG9ydC1saXZlZCBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBzY29vcC11cCBh
bnkgcG9zc2libHktbWlzc2VkIGxvZ3MsIGZvciB3aGljaCB0aGVyZSBtYXkgYmUgbm9uZS4mbmJz
cDsgUGVyaGFwcyB3ZSBjb3VsZCBhZGQgbW9yZSB2YWx1ZXMgaW50byB0aGUgJnF1b3Q7c3Vic2Ny
aXB0aW9uLXN0YXJ0ZWQmcXVvdDsNCiBub3RpZmljYXRpb24gbWVzc2FnZSB0aGF0IHdvdWxkIGVu
YWJsZSB0byByZWNlaXZlciB0byBtYWtlIGEgbG9jYWwgZGV0ZXJtaW5hdGlvbiBpZiBzdWNoIGEg
ZHluYW1pYyBzdWJzY3JpcHRpb24gd291bGQgYmUmbmJzcDsgaGVscGZ1bD88bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM1Jmd0OyBJIHJlY29tbWVuZCBhZ2FpbnN0IHByb3Zp
ZGluZyBleHRyYSBvYmplY3RzL3JlYXNvbnMgaW4gdGhlIOKAnHN1YnNjcmlwdGlvbi1zdGFydGVk
4oCdIGF0IHRoaXMgdGltZS4mbmJzcDsgUHVibGlzaGVycyBtaWdodCBub3Qgd2FudCB0byBhZHZl
cnRpc2UgYSByZWJvb3QsIGFuZCB0aGV5IG1pZ2h0IG5vdCB3YW50IHRvIGFkdmVydGlzZSB3aHkg
dGhlcmUgd2FzIGxvc3MgaW4gZXZlbnQgY29udGludWl0eS4mbmJzcDsmbmJzcDsNCiBBbGwgdGhh
dCBzaG91bGQgbWF0dGVyIHRvIGEgcmVjZWl2ZXIgaXMgdGhhdCBzdWNoIGEgZGlzY29udGludWl0
eSBleGlzdGVkLCBhbmQgdGhleSBoYXZlIGEgd2F5IHRvIHRyeSB0byBmaWxsIGV2ZW50IHRoZSBn
YXAgc2hvdWxkIHRoZXkgY2FyZS4mbmJzcDsgSWYgdGhlIG5lZWQgZm9yIG1vcmUgZGF0YSBhbmQg
dGhlIGNhdXNlIG9mIHRoZSBkaXNjb250aW51aXR5IHR1cm5zIG91dCB0byBiZSByZXF1aXJlZCwg
d2UgY2FuIGFsd2F5cyBhdWdtZW50IGhlcmUNCiB3aXRoIGZ1dHVyZSBvYmplY3RzLiA8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tFTlQ1Jmd0OyBmaXJzdCwgSSdtIHN0aWxsIG5v
dCAxMDAlIHN1cmUgaWYgdGhpcyBpcyBqdXN0IGEgcmVib290IHByb2JsZW0sIG9yIGFueSB0aW1l
IHRoZSBzdWJzY3JpcHRpb24gaXMgcmVzdGFydGVkL3Jlc3VtZWQuJm5ic3A7DQo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM2Jmd0OyBQZXIgYWJvdmU6IHJldHJpZXZpbmcg
bWlzc2luZyBldmVudCByZWNvcmRzIGlzIG5vdCBhIHJlYm9vdCBzcGVjaWZpYyBwcm9ibGVtLiZu
YnNwOyBCdXQgdW5pbnRlbnRpb25hbGx5IHJlcGxpY2F0aW5nIGV2ZW50IHJlY29yZHMgaXMgcmVi
b290IHNwZWNpZmljLiZuYnNwOyAoT3RoZXJ3aXNlIHRoZSBjb25maWd1cmVkIHJlcGxheS1zdGFy
dC10aW1lIHdvdWxkIGRyaXZlIGEgcmVwZWF0IG9mIGV2ZXJ5dGhpbmcNCiBvbiBlYWNoIGFuZCBl
dmVyeSByZWJvb3QuKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDYmZ3Q7
IG9rYXksIEkgdGhpbmsgSSBnb3QgaXQgdGhpcyB0aW1lLiZuYnNwOyBIYXZpbmcgYSAqY29uZmln
dXJhYmxlKiByZXBsYXktc3RhcnQtdGltZSBpcyBzbyBjb25mdXNpbmcuJm5ic3A7IElzIGl0IHJl
YWxseSB3b3J0aCBoYXZpbmc/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmlj
NyZndDsmbmJzcDsmbmJzcDsgWWVzIGl0IGlzIHdvcnRoIGhhdmluZy4mbmJzcDsmbmJzcDsgPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYSkgSW4gbWFueSBlbnZpcm9u
bWVudHMsIHJlYm9vdCBpcyB2ZXJ5IGluZnJlcXVlbnQuJm5ic3A7IFdpdGhvdXQgY29uZmlndXJh
YmxlIHN0YXJ0IHRpbWUsIGFuIG9wZXJhdG9yIHNldHRpbmcgdXAgYSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiB3b3VsZCBub3QgaGF2ZSB0aGUgYWJpbGl0eSB0byBkZXNpZ25hdGUgd2hhdCB0byBz
ZW5kLiZuYnNwOyBJdCBjb3VsZCBvbmx5IHNlbmQgdGhlIGZ1bGwgbG9nIChhdCB3aGF0ZXZlcg0K
IHNpemUpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGIpIG9uLXB1
Ymxpc2hlciBzZWN1cml0eSBvciB0cm91Ymxlc2hvb3RpbmcgZGlhZ25vc3RpY3MgbWlnaHQgaWRl
bnRpZnkgYSBicmVhY2ggb3Igc29tZSBldmVudCB3aGVyZSBzdHJlYW1pbmcgcmVjZW50IGhpc3Rv
cmljYWwgZXZlbnQgcmVjb3JkcyBpcyBhIE1VU1QuJm5ic3A7IEFzIGEgcmVzdWx0LCBpdCBtaWdo
dCB3YW50IHRvIHN0cmVhbSBhIHN1YnNldCBvZiBldmVudCByZWNvcmRzIG9mZiBhIGJveCBnb2lu
Zw0KIGJhY2sgaW4gdGltZSB0byBwb3RlbnRpYWwgZXZlbnRzIHdoaWNoIG1pZ2h0IGhhdmUgYmVl
biBldmlkZW5jZSBvciBjb250cmlidXRpbmcgZmFjdG9ycy48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmx0O0tlbnQ3Jmd0OyBMZXQgbWUgY29tZSBhdCB0aGlzIGFub3RoZXIgd2F5LiZu
YnNwOyBBc3N1bWUgd2UgZHJvcCBhbGwgc3VwcG9ydCBmb3IgKmNvbmZpZ3VyYWJsZSogcmVwbGF5
LXN0YXJ0LXRpbWUuJm5ic3A7IEFzIHN1Y2gsIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbHdh
eXMgc3RhcnQgd2l0aCB0aGUgbmV4dC1nZW5lcmF0ZWQgZXZlbnQgKG5vIHJlcGxheSBhdCBhbGwp
LiZuYnNwOyZuYnNwOyBUaGlzIGNvdmVycyBtb3N0IHVzZS1jYXNlcywNCiByaWdodD8mbmJzcDsm
bmJzcDsgRm9yIHRob3NlIHJlY2VpdmVycyB0aGF0IHJlYWxseSB3YW50ZWQgdGhlIG9sZGVyIGxv
Z3MsIGNhbid0IHRoZXkganVzdCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRvIGNvbGxlY3Qg
dGhlbSwgc2FtZSBhcyB3ZSd2ZSBiZWVuIGRpc2N1c3NpbmcgYWJvdmU/PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZsdDtFcmljOCZndDsgU29tZSByZWFzb25zIHRoaXMgbWlnaHQgbm90
IGFsd2F5cyBiZSBwcmFjdGljYWw6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4oYSkgSW9UIGRldmljZXMganVzdCBtaWdodCB3YW50IHRvIHBhc3NpdmVseSBsaXN0ZW4g
dG8gZXZlbnQgc3RyZWFtcyBvZiBUZWxlbWV0cnkuJm5ic3A7IChJLmUuLCB0aGlzIHdvdWxkIGZv
cmNlIGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25z
Lik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihiKSBUaGlzIGZvcmNl
cyBjb21wbGV4aXR5IG9udG8gYXBwbGljYXRpb25zIHdoaWNoIG9ubHkgZXZlciBuZWVkIHRvIHRy
YWNrIHdoYXQgaGFzIGhhcHBlbmVkIHNpbmNlIGJvb3QuJm5ic3A7IChFLmcuLCBwZXIgYWJvdmUs
IGNvbnRpbnVvdXMgSW50ZWdyaXR5IE1lYXN1cmVtZW50IEFyY2hpdGVjdHVyZSAoSU1BKSBib290
IGxvZyBzdHJlYW1pbmcgYW5kIGV2YWx1YXRpb24uKSZuYnNwOw0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYykgUHVibGlzaGVyIGFjY2VzcyBwZXJtaXNzaW9ucyBm
b3Igd2hvIGNhbiB1c2UgdGhlIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gUlBDIG1pZ2h0IGhhdmUg
dG8gYmUgZXhwYW5kZWQgdG8gaW5jbHVkZSBsb3RzIG9mIGNvbmZpZ3VyZWQgcmVjZWl2ZXJzLiZu
YnNwOyBUaGlzIG1pZ2h0IG9wZW4gdXAgYSB2ZWN0b3IgdG8gY29udHJvbCBwbGFuZSBERG9TLiZu
YnNwOyBSaWdodCBub3cgdGhlIGFjY2VzcyBwZXJtaXNzaW9ucw0KIHdvdWxkIGp1c3QgaGF2ZSB0
byBhbGxvdyB0aGUgcmVjZWl2ZXIgcmVhZCBhY2Nlc3MgdG8gdGhlIGV2ZW50IHJlY29yZHMuJm5i
c3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGQpIEEgcHVibGlz
aGVyIG1heSBjaG9vc2UgdG8gZmlyZXdhbGwgY2xhc3NlcyBvZiByZWNlaXZlcnMgKG9yIGxvY2F0
aW9ucyBvZiByZWNlaXZlcnMpIGludG8gYSBsaXN0ZW4tb25seSBtb2RlIHdpdGhvdXQgdGhlIGFi
aWxpdHkgdG8gZXN0YWJsaXNoIHN1YnNjcmlwdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZsdDtLZW50OCZndDsgVGhpcyByZXNwb25zZSBzZWVtcyB0byBhZGRyZXNzIHRoZSAm
cXVvdDtjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiZxdW90OyBhc3Bl
Y3Qgb2YgbXkgY29tbWVudCwgYnV0IGRvZXNuJ3QgcmVhbGx5IGFkZHJlc3MgdGhlICZxdW90O3do
eSBpcyBpdCBpbXBvcnRhbnQmcXVvdDsgKEkgcGFyYXBocmFzZSkgcGFydC4mbmJzcDsgTXkgY29u
dGVudGlvbiBpcyB0aGF0IHRoZSBjb25jZXB0IG9mIGEgKmNvbmZpZ3VyYWJsZSoNCiByZXBsYXkt
c3RhcnQtdGltZSBzZWVtcyBjb25mdXNpbmcgYW5kIG9mIGxvdyB2YWx1ZS4gJm5ic3A7Jm5ic3A7
SSBhY2tub3dsZWRnZSB0aGF0IHRoZXJlIGlzIHNvbWUgdmFsdWUsIGJ1dCBpdCBzZWVtcyBsaWtl
IHRoZSB2YWx1ZSBpcyBsaW1pdGVkIHRvIGEgb25lLXRpbWUgc3RhcnQtdXAgb3B0aW1pemF0aW9u
IHRoYXQgY2FuIGJlIGFsdGVybmF0aXZlbHkgYWRkcmVzc2VkIGJ5IGEgZHluYW1pYyBzdWJzY3Jp
cHRpb24gdG8gZmV0Y2ggZWFybGllciBldmVudHMgKGFzc3VtaW5nDQogaXQncyBhbGxvd2VkLCBw
ZXIgeW91ciBwb2ludHMgYi1kKS4mbmJzcDsmbmJzcDsgQWRkaXRpb25hbGx5LCBGV0lXLCBJJ3Zl
IG5ldmVyIHNlZW4gc3VjaCBhIGZlYXR1cmUgaW1wbGVtZW50ZWQgYmVmb3JlLCBhbmQgbG9nZ2lu
ZyBtZWNoYW5pc21zIGhhdmUgYmVlbiBhcm91bmQgZm9yIGRlY2FkZXMsIHNvIHRoaXMgbWFrZXMg
bWUgdGhpbmsgdGhhdCB0aGlzIGlzIHNvbWV0aGluZyB0aGF0IHByb2JhYmx5IGlzbid0IHdvcnRo
IGhhdmluZy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWM5Jmd0OyBBcyB5
b3UgcG9pbnQgb3V0LCB0aGUgd2h5ICZxdW90O2Nhbid0IHRoZXkganVzdCBkbyBhIGR5bmFtaWMg
c3Vic2NyaXB0aW9uJnF1b3Q7IGlzIGNvdmVyZWQsIGFuZCB3ZSBzaG91bGRu4oCZdCBhbHdheXMg
YXNzdW1lIGF3YXkgKGIpLShkKSBhcyB0aGV5IGNhbiBtYXR0ZXIgaW4gc29tZSBzY2VuYXJpb3Mu
Jm5ic3A7IFNvIGlmIHdlIHdhbnQgdG8gc3VwcG9ydCB0aGUgdXNlIGNhc2Ugb2Ygc3RyZWFtaW5n
IGxvZyBlbnRyaWVzDQogbWFkZSBhZnRlciBib290LCBidXQgYmVmb3JlIHRoZSB0cmFuc3BvcnQg
c2Vzc2lvbiBpcyBhdmFpbGFibGUsIHRoZSBvbmx5IGFsdGVybmF0aXZlIEkgc2VlIGlzIHRvIGhh
dmUgYSBjb25maWd1cmVkIHJlcGxheS1mbGFnIHJhdGhlciB0aGFuIGEgY29uZmlndXJpbmcgYSBz
dGFydC10aW1lLiZuYnNwOyBBcmUgeW91IG9rIHdpdGggYSBmbGFnIGluc3RlYWQ/Jm5ic3A7IE9y
IGRvIHlvdSBoYXZlIGFuIGFsdGVybmF0aXZlIHN1Z2dlc3Rpb24/Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50OSZndDsgc2VlIGJlbG93LjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5JbiB0ZXJtcyBvZiB1c2luZyB0aGlzIGNvbmZpZ3VyZWQgcmVwbGF5
IGNhcGFiaWxpdHksIENpc2Nv4oCZcyBJbnRlZ3JpdHkgVmVyaWZpY2F0aW9uIGFwcGxpY2F0aW9u
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBz
Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmNpc2Nv
LmNvbV9jX2RhbV9lbl91c190ZF9kb2NzX2Nsb3VkLTJEc3lzdGVtcy0yRG1hbmFnZW1lbnRfYXBw
bGljYXRpb24tMkRwb2xpY3ktMkRpbmZyYXN0cnVjdHVyZS0yRGNvbnRyb2xsZXItMkRlbnRlcnBy
aXNlLTJEbW9kdWxlXzEtMkQ1LTJEeF9pbnRlZ3JpdHktNUZ2ZXJpZmljYXRpb25fdXNlci0yRGd1
aWRlX0Npc2NvLTVGSW50ZWdyaXR5LTVGVmVyaWZpY2F0aW9uLTVGQXBwbGljYXRpb24tNUZBUElD
LTJERU0tNUZVc2VyLTVGR3VpZGUtNUYxLTVGNS01RjAtNUZ4LnBkZiZhbXA7ZD1Ed01HYVEmYW1w
O2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPVlMemlmUjE5Nzhr
Yl9oSGo2NFp0WWJybEhFMmZKYW9mZVNLdTlPQUZRWGcmYW1wO3M9VmM4bTVXQUpKRThZa1FJcFp1
eGxuVlRnQXRWS1FaLW4wZHlvUktYM0VhbyZhbXA7ZT0iPmh0dHBzOi8vd3d3LmNpc2NvLmNvbS9j
L2RhbS9lbi91cy90ZC9kb2NzL2Nsb3VkLXN5c3RlbXMtbWFuYWdlbWVudC9hcHBsaWNhdGlvbi1w
b2xpY3ktaW5mcmFzdHJ1Y3R1cmUtY29udHJvbGxlci1lbnRlcnByaXNlLW1vZHVsZS8xLTUteC9p
bnRlZ3JpdHlfdmVyaWZpY2F0aW9uL3VzZXItZ3VpZGUvQ2lzY29fSW50ZWdyaXR5X1ZlcmlmaWNh
dGlvbl9BcHBsaWNhdGlvbl9BUElDLUVNX1VzZXJfR3VpZGVfMV81XzBfeC5wZGY8L2E+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5kb2VzIGRvIGEgc2hlbGwgYWNjZXNz
IGV2ZW50IGxvZyBmZXRjaCBvZiB0aGUgZnVsbCBsb2cgYWZ0ZXIgYm9vdCwgYW5kIHRoZW4ganVz
dCBkb2VzIGluY3JlbWVudGFsIGZldGNoIHRoZSBkZWx0YXMgb2YgdGhlIGxvZyAoYmFzZWQgb24g
bG9nIGxpbmUgbnVtYmVycykuJm5ic3A7IFRoaXMgYXBwbGljYXRpb24gaXMgaW50ZXJlc3RlZCBp
biBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgc3Vic2VxdWVudCB0byBib290DQogZm9yIHRoaXMg
cHVycG9zZS4gJm5ic3A7U28gc3VjaCBpbmNyZW1lbnRhbCBzdHJlYW1pbmcgb2YgcG9ydGlvbnMg
b2Ygc3lzbG9nIGFmdGVyIGJvb3Qgc2VlbXMgbGlrZSBhIHR5cGljYWwvY29tbW9uIG5lZWQgdG8g
bWUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50OSZndDsgaXQgbWlnaHQg
YmUgdHlwaWNhbC9jb21tb24gZGVzaXJlLCBidXQgaXQncyBzdGlsbCBvbmNlIGluIHRoZSBsaWZl
dGltZSBvZiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uJm5ic3A7IEl0IHNlZW1zIGxpa2Us
IGlmIHRoZSBkZXZpY2Ugc3VwcG9ydHMgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBhZnRlciByZWNl
aXZpbmcgc3Vic2NyaXB0aW9uLXN0YXJ0ZWQsIHRoZSBjbGllbnQgY291bGQgYSkgcGF1c2UNCiB0
aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIGIpIHVzZSBhIGR5bmFtaWMgc3Vic2NyaXB0IHRv
IGZldGNoIHRoZSBtaXNzaW5nIGxvZ3MsIGFuZCB0aGVuIGMpIHJlc3VtZSB0aGUgZmxvdyBvZiBs
b2dzIGZyb20gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmx0O0VyaWMxMCZndDsgWW91ciBwcm9wb3NhbCBzdGlsbCBwcmVjbHVkZXMg
KGIpLShkKSBhYm92ZS4mbmJzcDsmbmJzcDsgSW4gYWRkaXRpb24gZm9yIHlvdXIgc3RlcCBhKSwg
dGhlcmUgaXMgbm8gUlBDIG9yIGFjdGlvbiB3aGljaCBhbGxvd3MgdGhlIGV2ZW50IHJlY29yZHMg
ZnJvbSBhIGNvbmZpZ3VyZWQgKG9yIGR5bmFtaWMpIHN1YnNjcmlwdGlvbiB0byBiZSBwYXVzZWQu
Jm5ic3A7IFRoZSBzb2x1dGlvbiBhbHNvIGFkZHMgY29tcGxleGl0eQ0KIGludG8gdGhlIGNsaWVu
dCB0byByZWNvZ25pemUgdGhhdCBlYXJseSBldmVudHMgbWlnaHQgYmUgbWlzc2luZywgdG8gaXNz
dWUgYW4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwgYW5kIHRoZW4gdG8gdGllIHRoZSByZXN1bHRz
IG9mIHRoZSBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zIHRvZ2V0aGVyLiZuYnNwOyZuYnNwOw0K
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50MTAmZ3Q7IHBhdXNpbmcgY2Fu
IGJlIGltcGxlbWVudGVkIGJ5IHRoZSByZWNlaXZlciBub3QgcmVhZGluZyBhbnkgbW9yZSBmcm9t
IHRoZSBUQ1Agc29ja2V0LCBvciBzb21ldGhpbmcgZWxzZS4mbmJzcDsNCjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PiZsdDtFcmljMTEmZ3Q7IFRoZXJlIGlzIG5vIG1lY2hhbmlzbSBmb3IgYSByZWNlaXZlciB0byBw
YXVzZSBhIHNpbmdsZSBzdWJzY3JpcHRpb24gd2l0aG91dCBwYXVzaW5nIG90aGVyIHN1YnNjcmlw
dGlvbnMgb24gdGhlIFRDUCBzZXNzaW9uIChhcyBzdWJzY3JpcHRpb25zIHR5cGljYWxseSB3b3Vs
ZCBzaGFyZSBhIGNvbW1vbiBUQ1AuKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+SG93IGlzIGl0IGFueSBtb3JlIGNvbXBsZXggZm9yIHRoZSBjbGllbnQvcmVjZWl2ZXIg
dGhhbiB0aGUgZm9sbG93aW5nIGluIHRoZSBTTiBkcmFmdCBhbHJlYWR5PzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgV2hlbiBhIHJlY2VpdmVyIG9mIGEgY29uZmln
dXJlZCBzdWJzY3JpcHRpb24gZ2V0cyBhIG5ldzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7ICZxdW90O3N1YnNjcmlwdGlvbi1zdGFydGVkJnF1b3Q7
IG1lc3NhZ2UgZm9yIGEga25vd24gc3Vic2NyaXB0aW9uIHdoZXJlIGl0IGlzPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgYWxyZWFkeSBjb25zdW1p
bmcgZXZlbnRzLCB0aGUgcmVjZWl2ZXIgU0hPVUxEIHJldHJpZXZlIGFueSBldmVudDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IHJlY29yZHMgZ2Vu
ZXJhdGVkIHNpbmNlIHRoZSBsYXN0IGV2ZW50IHJlY29yZCB3YXMgcmVjZWl2ZWQuJm5ic3A7IFRo
aXMgY2FuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJz
cDsgYmUgYWNjb21wbGlzaCBieSBlc3RhYmxpc2hpbmcgYSBzZXBhcmF0ZSBkeW5hbWljIHJlcGxh
eSBzdWJzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOyZuYnNwOyB3aXRoIHRoZSBzYW1lIGZpbHRlcmluZyBjcml0ZXJpYSB3aXRoIHRoZSBwdWJs
aXNoZXImcXVvdDssIGFzc3VtaW5nIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7Jm5ic3A7IHB1Ymxpc2hlciBzdXBwb3J0cyB0aGUgJnF1b3Q7cmVwbGF5
JnF1b3Q7IGZlYXR1cmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtF
cmljMTEmZ3Q7IEl0IGlzIHRoZSBzYW1lIGdlbmVyYWwgcHJvY2Vzcy4mbmJzcDsgQnV0IGl0IHR1
cm5zIHRoZSBTSE9VTEQgaW50byBhIE1VU1QgZm9yIGFwcGxpY2F0aW9ucyB3aGljaCBuZWVkIHRv
IGtub3cgdGhlIGV2ZW50cyBzaW5jZSBib290LiZuYnNwOyBJdCBhbHNvIGRvZXNu4oCZdCBkZWxp
dmVyIHRoZSBldmVudHMgaW4gb3JkZXIgdG8gdGhlIGFwcGxpY2F0aW9uLCBkZWxheWluZw0KIGFw
cGxpY2F0aW9uIGV2ZW50IGFuYWx5c2lzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+U3Vw
cG9ydGluZyBhIOKAnHJlcGxheeKAnSBmbGFnIG9uIGEgY29uZmlndXJlZCBwdWJsaXNoZXIgaXMg
c2ltcGxlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+RXJpYzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4vS2VudDEwPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_fd74cc7419894fec87f5af3e7dc688bdXCHRTP013ciscocom_--


From nobody Sat Jun 23 15:35:15 2018
Return-Path: <hyu2010b@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 955EB130EFC for <netconf@ietfa.amsl.com>; Sat, 23 Jun 2018 15:35:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mAps7aIp_Rdr for <netconf@ietfa.amsl.com>; Sat, 23 Jun 2018 15:35:11 -0700 (PDT)
Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com [IPv6:2a00:1450:4864:20::52c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DAD2130EF4 for <netconf@ietf.org>; Sat, 23 Jun 2018 15:35:11 -0700 (PDT)
Received: by mail-ed1-x52c.google.com with SMTP id c1-v6so3168749edt.2 for <netconf@ietf.org>; Sat, 23 Jun 2018 15:35:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to;  bh=ulJxJVmcaWeMW1jIqSC0uShlLkYFDnN4TD9g7fIFPuI=; b=SfQZeRTQb2OCr/ez5FKwJajmgQMdYpfbwPU8jjDrH87jQj0tYduQyYqM/i5EL8L7v1 E/pBnjj6/ZJLc+3evM/ftZ3pQqcwXzMv684z96FD08fP9GdZXkF9k9zZMtmnX1ccfoqi xUhB43Mk26QvetR4ibimGQK0hEWK/RKEezPbB+kdJ0TDq/pfRcukFkK1DsIQAruaYats Z052EnuHwEUlz38sqU2scQRzxVL5cMUDEMp7yfJVcTu5yyeOZbsEvJWum4riA5m90Qhv 93/YksDD7zoT6WEWmsXSk08uhBT1xozKtJ1V0Hr0rQ0oNw+W7Qm9ay5Vz1gj/KtpcHQN pkUQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=ulJxJVmcaWeMW1jIqSC0uShlLkYFDnN4TD9g7fIFPuI=; b=TfomfedXESlOdp1FEu3QKjtmWceYSjBkcrDrhlywV8Bj4Ir6r9wlwI9p3lxqQt5O9/ 5lwpSmPgmBOHlWm+EcUD4ey+Z4Ozf7oaE2/C8Xp5wgEsireaZemdjVm1R7Fp+Kbg7Nj8 T7Jm8qawSNrNIBAIhcXFTjN88NPBEYM1viY+1EoauNQk6QWFTYV66gkkB5nt/EVAnObF EflQFfoFTQ0tqyCwng7TmgH1UtCgSAXgBtera8kd4noq3ejyTEwN0Ld62ei+j07bb+hE xXTW/2DfDI4HffbB/ShrvWeYpJnyR6YHAn8NpQNLlko6Rzt1p5F+ElY9+iLr4CLc4ni+ 6J1A==
X-Gm-Message-State: APt69E2K/K8f6ioxw43sd+c9KGAoBMjFZklPbd5j10KVvEZbHzGi6YRY zJ7kKKt7Qz881qNB77A9MkU3pjkEUmrcjkdz+/8=
X-Google-Smtp-Source: ADUXVKIBJ8LjuOVI1hxqfuizW8tD1ZxqX6GM6ao49VeDYqEtW3EoTYHGLSreBzdsxXYDQK/HZC2kiUI+b3BpM4RoBco=
X-Received: by 2002:a50:870f:: with SMTP id i15-v6mr6256847edb.218.1529793309608;  Sat, 23 Jun 2018 15:35:09 -0700 (PDT)
MIME-Version: 1.0
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de>
From: Henry Yu <hyu2010b@gmail.com>
Date: Sat, 23 Jun 2018 18:34:58 -0400
Message-ID: <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com>
To: j.schoenwaelder@jacobs-university.de, netconf@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KLp97vSDBK0jPUKPijRYT7U0e08>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Jun 2018 22:35:14 -0000

Thanks for pointing me to draft-ietf-netconf-nmda-netconf-06.  Since
(mentioned in the draft),  "the error behaviour of <edit-data>
corresponds to the  "error-option" "rollback-on-error" ", it follows
that <edit-data> is synchrhrouous operation. Is that correct
understanding?

If so, then I have one more query. I am implementing a RESTCONF
server, and RFC 8040 does not seem to mention that RESTCONF offers the
"rollback-on-error" capability. Does that mean that RESTCONF
operations are asynchronous? i.e., I could simply implement RESTCONF
operations (PUT/POST/DELETE) as straight CRUD operations on data store
resources?

Thanks again.  Henry


On Fri, Jun 22, 2018 at 6:47 PM Juergen Schoenwaelder
<j.schoenwaelder@jacobs-university.de> wrote:
>
> This is not really a question of NMDA as defined in RFC 8341 since RFC
> 8341 does not detail the protocol operations.
>
> The edit-data operation defined in draft-ietf-netconf-nmda-netconf-06
> is, in the sense of draft-ietf-netmod-opstate-reqs-04, basically
> synchronous. There is no option to force it to be synchronous, i.e.,
> to block until all affected components and the server's applied
> configuration have been updated.
>
> Some servers may have the property that all edit-data operations
> effectively are synchronous - but then you may see errors (and perhaps
> noticable delays) if you want to configure hardware that currently is
> not present or slow to get updated.
>
> /js
>
> On Fri, Jun 22, 2018 at 04:33:04PM -0400, Henry Yu wrote:
> > Hi all,
> >
> > Does NMDA (RFC 8341) support the synchronous configuration operation,
> > defined in [draft-ietf-netmod-opstate-reqs-04]?
> >
> >  [draft-ietf-netmod-opstate-reqs-04] and its solution
> > [draft-kwatsen-netmod-opstate-02] have been replaced by RFC 8341.
> > However, it seems that RFC 8341 only requires asynchronous config
> > operations. i.e., When an intended configuration is received by the
> > sever, it is written to <intended> once it passes the schematic
> > validation, and applying the configuration to devices is a separate
> > action. Is that a correct understanding?  (I read some discussions [3]
> > from the archive, but I am still not quite certain. Any clarification
> > is appreciated.)
> >
> > Thanks,
> > Henry
> >
> >  [draft-ietf-netmod-opstate-reqs-04]
> > https://tools.ietf.org/html/draft-ietf-netmod-opstate-reqs-04
> > [draft-kwatsen-netmod-opstate-02]
> > https://www.ietf.org/archive/id/draft-kwatsen-netmod-opstate-02.txt
> > [3] https://www.ietf.org/mail-archive/web/netmod/current/msg15113.html
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sun Jun 24 01:30:03 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB340130DC3 for <netconf@ietfa.amsl.com>; Sun, 24 Jun 2018 01:30:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id idIY4MM2VNjP for <netconf@ietfa.amsl.com>; Sun, 24 Jun 2018 01:29:58 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 91BF512F1AB for <netconf@ietf.org>; Sun, 24 Jun 2018 01:29:57 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id AD35A228C60B; Sun, 24 Jun 2018 10:29:54 +0200 (CEST)
Date: Sun, 24 Jun 2018 10:29:54 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Henry Yu <hyu2010b@gmail.com>
Cc: netconf@ietf.org
Message-ID: <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Henry Yu <hyu2010b@gmail.com>, netconf@ietf.org
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bIqX7T8SEcRruCEU8eBVMVC2RAs>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 24 Jun 2018 08:30:01 -0000

Dear Henry,

the edit-data operation is synchronous on the datastore it operates
on. This should not be confused with the application of the change to
real resources, which is in general asynchronous.

For example, if you modify the leafs A, B, and C using a single
edit-config in the <running> datastore, then all changes are applied
or none in the <running> datastore. The change of <running>, however,
does not require that all changes have propagated to <operational>. In
fact, the change of B may never propagate to <operational> if for
example B depends on resources (i.e., hardware) not present.

/js

On Sat, Jun 23, 2018 at 06:34:58PM -0400, Henry Yu wrote:
> Thanks for pointing me to draft-ietf-netconf-nmda-netconf-06.  Since
> (mentioned in the draft),  "the error behaviour of <edit-data>
> corresponds to the  "error-option" "rollback-on-error" ", it follows
> that <edit-data> is synchrhrouous operation. Is that correct
> understanding?
> 
> If so, then I have one more query. I am implementing a RESTCONF
> server, and RFC 8040 does not seem to mention that RESTCONF offers the
> "rollback-on-error" capability. Does that mean that RESTCONF
> operations are asynchronous? i.e., I could simply implement RESTCONF
> operations (PUT/POST/DELETE) as straight CRUD operations on data store
> resources?
> 
> Thanks again.  Henry
> 
> 
> On Fri, Jun 22, 2018 at 6:47 PM Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de> wrote:
> >
> > This is not really a question of NMDA as defined in RFC 8341 since RFC
> > 8341 does not detail the protocol operations.
> >
> > The edit-data operation defined in draft-ietf-netconf-nmda-netconf-06
> > is, in the sense of draft-ietf-netmod-opstate-reqs-04, basically
> > synchronous. There is no option to force it to be synchronous, i.e.,
> > to block until all affected components and the server's applied
> > configuration have been updated.
> >
> > Some servers may have the property that all edit-data operations
> > effectively are synchronous - but then you may see errors (and perhaps
> > noticable delays) if you want to configure hardware that currently is
> > not present or slow to get updated.
> >
> > /js
> >
> > On Fri, Jun 22, 2018 at 04:33:04PM -0400, Henry Yu wrote:
> > > Hi all,
> > >
> > > Does NMDA (RFC 8341) support the synchronous configuration operation,
> > > defined in [draft-ietf-netmod-opstate-reqs-04]?
> > >
> > >  [draft-ietf-netmod-opstate-reqs-04] and its solution
> > > [draft-kwatsen-netmod-opstate-02] have been replaced by RFC 8341.
> > > However, it seems that RFC 8341 only requires asynchronous config
> > > operations. i.e., When an intended configuration is received by the
> > > sever, it is written to <intended> once it passes the schematic
> > > validation, and applying the configuration to devices is a separate
> > > action. Is that a correct understanding?  (I read some discussions [3]
> > > from the archive, but I am still not quite certain. Any clarification
> > > is appreciated.)
> > >
> > > Thanks,
> > > Henry
> > >
> > >  [draft-ietf-netmod-opstate-reqs-04]
> > > https://tools.ietf.org/html/draft-ietf-netmod-opstate-reqs-04
> > > [draft-kwatsen-netmod-opstate-02]
> > > https://www.ietf.org/archive/id/draft-kwatsen-netmod-opstate-02.txt
> > > [3] https://www.ietf.org/mail-archive/web/netmod/current/msg15113.html
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sun Jun 24 04:42:08 2018
Return-Path: <henk.birkholz@sit.fraunhofer.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D548A130DE0 for <netconf@ietfa.amsl.com>; Sun, 24 Jun 2018 04:42:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aRK7jaOFcDue for <netconf@ietfa.amsl.com>; Sun, 24 Jun 2018 04:42:02 -0700 (PDT)
Received: from mailext.sit.fraunhofer.de (mailext.sit.fraunhofer.de [141.12.72.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0405A130DE3 for <netconf@ietf.org>; Sun, 24 Jun 2018 04:42:01 -0700 (PDT)
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id w5OBfsO3018180 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 24 Jun 2018 13:41:55 +0200
Received: from [10.20.70.69] (80.187.115.29) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.399.0; Sun, 24 Jun 2018 13:41:49 +0200
Date: Sun, 24 Jun 2018 13:41:45 +0200
User-Agent: K-9 Mail for Android
In-Reply-To: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----151BQSPCJ1MV00CTOM20535F764KWK"
Content-Transfer-Encoding: 7bit
To: <netconf@ietf.org>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de>
X-Originating-IP: [80.187.115.29]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/W1cyCyXuLDITFP6t79gLR6sCf4w>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 24 Jun 2018 11:42:05 -0000

------151BQSPCJ1MV00CTOM20535F764KWK
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello all,

this poll seems to ask only for "yes" votes, but maybe I am missing someth=
ing obvious here, but I am also new to the domain of netconf=2E

In any case, I would like to voice a strong no wrt "only Configured Subscr=
iptions"=2E In complement, I would like to voice a strong yes wrt "Dynamic =
Subscriptions are not turned into an optional feature"=2E

Drop-shipping or enrollment of YANG datastores should support resilient re=
ndezvous, join or discovery prodedures=2E I am aware of call home and this =
seems to be an excellent lightweight basis to build more complex solutions =
on that will benefit significantly from available dynamic subscription feat=
ures=2E

Viele Gr=C3=BC=C3=9Fe,

Henk

On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)" <evoit=3D40cisc=
o=2Ecom@dmarc=2Eietf=2Eorg> wrote:
>Per below, Kent is interested to know if anyone wants to support a
>Publisher of just Configured Subscriptions=2E   This would turn Dynamic
>Subscriptions into an optional feature=2E
>
>So does anyone want this?  If a few people say yes, I will tweak the
>document=2E
>
>Eric
>
>
>
>
><Kent8> I understand that supporting dynamic subscriptions is currently
>a requirement=2E  I am challenging that requirement=2E  Why is it a
>requirement?  Does it have to be a requirement?
>
>What if an IoT device only wants to support configured subscriptions
>and having code to support dynamic is wasting space?    FWIW, I realize
>that not supporting dynamic subscriptions also means that it would be
>impossible to filling in gaps introduced by a reboot, but maybe that's
>a decision that the vendor can/should make for themselves?
>
><Eric9> In RFC-5277, all you have is dynamic subscriptions=2E  So support
>for that older spec by definition makes dynamic subscriptions
>mandatory=2E  Beyond that, newer specifications like RFC-7923 as well as
>sections of other documents like RFC-7921, section 7=2E6 identify dynamic
>subscriptions as mandatory for a subscription service=2E  So at least
>some use cases exist where such dynamic support is mandatory=2E
>
><Kent9> Does it?   I mean, this draft doesn't obsolete 5277, so it
>seems that server can optionally support one or the other or both, and
>when it supports this draft, can't it use a feature statement to limit
>dynamic subscriptions?
>
><Eric10> Per below, I am ok to make dynamic subscription support
>optional (even if I don=E2=80=99t believe this is the right decision)=2E =
 Part of
>the fix in the YANG Model description text would be to note that either
>dynamic or configured must be supported=2E
>
>With your IoT publisher use case above you are asserting that dynamic
>subscriptions are not needed for configured subscription only
>publishers =E2=80=93 i=2Ee=2E, there are a class of publishers which have=
 been
>driven by use cases not considered by the documents referenced above=2E=
=20
>So who has documented the need configured subscription only publishers?
>I can=E2=80=99t point to such documentation (beyond IoT case above)=2E  I=
s such a
>possibility worth slowing down this spec?     In the end making the fix
>for this specification which you seem to want is itself really quite
>trivial: we can make both dynamic and configured subscriptions
>optional=2E  The reason I have been resisting it is that this solution
>(a) leads to more complexity for implementers as yet another feature
>would have to be advertised as optional, (b) this waters down the
>mandatory capabilities support of the YANG module, and (c) we would
>need to include some a constraint that at least one of the two optional
>features needs to be supported=2E  Also for (c) AFAIK, features don=E2=80=
=99t
>support the application of such constraints, so it would have to be
>done in the feature descriptions themselves=2E
>
>I guess the text above is a long way of saying that if you assert the
>optional dynamic subscription is mandatory to progress the document, I
>will make the change=2E  But the change will impose complexity costs
>which to me are hard to justify=2E
>
><Kent10> why don't you ask the WG?  "Should we support servers having
>only configured subscriptions (i=2Ee=2E no dynamic subscriptions)?"  FWIW=
,
>the ietf-*conf-server modules have features around both the "listen"
>and "call-home" subtrees=2E  Heck, you might think "listen" would be
>mandatory (per RFC 6241), but still we support the possibility of a
>server only supporting call-home=E2=80=A6
>
>
>
><Kent9> that's a reasonable answer, but mind you that it was your IoT
>use-case originally=2E   I'd like to get other opinions=2E  Yes, trivial =
to
>add now, hard to add later, more flexibility for servers, almost no
>additional effort for clients=2E  FWIW, I'm planning to add a feature
>statement for "periodic connections" in the
>ietf-[net|rest]conf-client-server drafts for similar reasons, that the
>server just might not want to support them, and I don't want the
>minimal bar to be higher than needed=2E
>
><Eric10> Lets go with whatever opinions people have=2E  I will adapt
>accordingly=2E   Do you want me to start an independent thread?
>
><Kent10> yes, please ask the WG

--=20
Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E
------151BQSPCJ1MV00CTOM20535F764KWK
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html v=3D"urn:schemas-microsoft-com:vml" o=3D"urn:schemas-microsoft-com:of=
fice:office" w=3D"urn:schemas-microsoft-com:office:word" m=3D"http://schema=
s=2Emicrosoft=2Ecom/office/2004/12/omml"><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" /=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)" /=
>
<style><!--
/* Font Definitions */
@font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p=2EMsoNormal, li=2EMsoNormal, div=2EMsoNormal
 {margin:0in;
 margin-bottom:=2E0001pt;
 font-size:11=2E0pt;
 font-family:"Calibri",sans-serif;}
a:link, span=2EMsoHyperlink
 {mso-style-priority:99;
 color:#0563C1;
 text-decoration:underline;}
a:visited, span=2EMsoHyperlinkFollowed
 {mso-style-priority:99;
 color:#954F72;
 text-decoration:underline;}
p=2EMsoPlainText, li=2EMsoPlainText, div=2EMsoPlainText
 {mso-style-priority:99;
 mso-style-link:"Plain Text Char";
 margin:0in;
 margin-bottom:=2E0001pt;
 font-size:11=2E0pt;
 font-family:"Calibri",sans-serif;}
pre
 {mso-style-priority:99;
 mso-style-link:"HTML Preformatted Char";
 margin:0in;
 margin-bottom:=2E0001pt;
 font-size:10=2E0pt;
 font-family:"Courier New";}
span=2EHTMLPreformattedChar
 {mso-style-name:"HTML Preformatted Char";
 mso-style-priority:99;
 mso-style-link:"HTML Preformatted";
 font-family:"Courier New";}
p=2Emsonormal0, li=2Emsonormal0, div=2Emsonormal0
 {mso-style-name:msonormal;
 mso-margin-top-alt:auto;
 margin-right:0in;
 mso-margin-bottom-alt:auto;
 margin-left:0in;
 font-size:11=2E0pt;
 font-family:"Calibri",sans-serif;}
span=2EPlainTextChar
 {mso-style-name:"Plain Text Char";
 mso-style-priority:99;
 mso-style-link:"Plain Text";
 font-family:"Calibri",sans-serif;}
span=2EEmailStyle22
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle23
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle24
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle25
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle26
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle27
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle28
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle29
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle30
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle31
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle32
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle33
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle34
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle35
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle36
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle37
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle38
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle39
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle40
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle41
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle42
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle43
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle44
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle45
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle46
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle47
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle48
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle49
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
span=2EEmailStyle50
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 font-variant:normal !important;
 color:windowtext;
 text-transform:none;
 text-decoration:none none;
 vertical-align:baseline;}
span=2EEmailStyle51
 {mso-style-type:personal;
 font-family:"Calibri",sans-serif;
 color:#1F497D;}
span=2EEmailStyle52
 {mso-style-type:personal-compose;
 font-family:"Calibri",sans-serif;
 color:windowtext;}
=2EMsoChpDefault
 {mso-style-type:export-only;
 font-size:10=2E0pt;}
@page WordSection1
 {size:8=2E5in 11=2E0in;
 margin:1=2E0in 129=2E75pt 1=2E0in 129=2E7pt;}
div=2EWordSection1
 {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->

</head><body bgcolor=3D"white" lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#9=
54F72">Hello all,<br>
<br>
this poll seems to ask only for &quot;yes&quot; votes, but maybe I am miss=
ing something obvious here, but I am also new to the domain of netconf=2E<b=
r>
<br>
In any case, I would like to voice a strong no wrt &quot;only Configured S=
ubscriptions&quot;=2E In complement, I would like to voice a strong yes wrt=
 &quot;Dynamic Subscriptions are not turned into an optional feature&quot;=
=2E<br>
<br>
Drop-shipping or enrollment of YANG datastores should support resilient re=
ndezvous, join or discovery prodedures=2E I am aware of call home and this =
seems to be an excellent lightweight basis to build more complex solutions =
on that will benefit significantly from available dynamic subscription feat=
ures=2E<br>
<br>
Viele Gr=C3=BC=C3=9Fe,<br>
<br>
Henk<br><br><div class=3D"gmail_quote">On June 23, 2018 7:50:33 AM GMT+02:=
00, &quot;Eric Voit (evoit)&quot; &lt;evoit=3D<a href=3D"http://40cisco=2Ec=
om">40cisco=2Ecom</a>@dmarc=2Eietf=2Eorg&gt; wrote:<blockquote class=3D"gma=
il_quote" style=3D"margin: 0pt 0pt 0pt 0=2E8ex; border-left: 1px solid rgb(=
204, 204, 204); padding-left: 1ex;">

<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Per below, Kent is in=
terested to know if anyone wants to support a Publisher of just Configured =
Subscriptions=2E&nbsp;&nbsp; This would turn Dynamic Subscriptions into an =
optional feature=2E&nbsp;&nbsp;
<p></p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><p>&nbsp;</p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So does anyone want t=
his?&nbsp; If a few people say yes, I will tweak the document=2E<p></p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><p>&nbsp;</p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Eric<p></p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><p>&nbsp;</p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><p>&nbsp;</p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><p>&nbsp;</p></span><=
/p>
<div style=3D"border:none;border-left:solid blue 1=2E5pt;padding:0in 0in 0=
in 4=2E0pt">
<div style=3D"border:none;border-left:solid blue 1=2E5pt;padding:0in 0in 0=
in 4=2E0pt">
<div style=3D"border:none;border-left:solid blue 1=2E5pt;padding:0in 0in 0=
in 4=2E0pt">
<div style=3D"border:none;border-left:solid blue 1=2E5pt;padding:0in 0in 0=
in 4=2E0pt">
<div style=3D"border:none;border-left:solid blue 1=2E5pt;padding:0in 0in 0=
in 4=2E0pt">
<div style=3D"border:none;border-left:solid blue 1=2E5pt;padding:0in 0in 0=
in 4=2E0pt">
<div style=3D"border:none;border-left:solid blue 1=2E5pt;padding:0in 0in 0=
in 4=2E0pt">
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal">&lt;Kent8&gt; I understand that supporting dynamic =
subscriptions is currently a requirement=2E&nbsp; I am challenging that req=
uirement=2E&nbsp; Why is it a requirement?&nbsp; Does it have to be a requi=
rement?&nbsp;
</p><p></p>
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal">What if an IoT device only wants to support configu=
red subscriptions and having code to support dynamic is wasting space? &nbs=
p;&nbsp; FWIW, I realize that not supporting dynamic subscriptions also mea=
ns that it would be impossible to filling in
 gaps introduced by a reboot, but maybe that's a decision that the vendor =
can/should make for themselves?&nbsp;&nbsp;
</p><p></p>
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal">&lt;Eric9&gt; In RFC-5277, all you have is dynamic =
subscriptions=2E&nbsp; So support for that older spec by definition makes d=
ynamic subscriptions mandatory=2E&nbsp; Beyond that, newer specifications l=
ike RFC-7923 as well as sections of other documents like
 RFC-7921, section 7=2E6 identify dynamic subscriptions as mandatory for a=
 subscription service=2E&nbsp; So at least some use cases exist where such =
dynamic support is mandatory=2E&nbsp;
</p><p></p>
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal">&lt;Kent9&gt; Does it?&nbsp;&nbsp; I mean, this dra=
ft doesn't obsolete 5277, so it seems that server can optionally support on=
e or the other or both, and when it supports this draft, can't it use a fea=
ture statement to limit dynamic subscriptions?</p><p></p>
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal">&lt;Eric10&gt; Per below, I am ok to make dynamic s=
ubscription support optional (even if I don&rsquo;t believe this is the rig=
ht decision)=2E&nbsp; Part of the fix in the YANG Model description text wo=
uld be to note that either dynamic or configured must
 be supported=2E</p><p></p>
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal">With your IoT publisher use case above you are asse=
rting that dynamic subscriptions are not needed for configured subscription=
 only publishers &ndash; i=2Ee=2E, there are a class of publishers which ha=
ve been driven by use cases not considered by
 the documents referenced above=2E&nbsp; So who has documented the need co=
nfigured subscription only publishers? &nbsp;&nbsp;I can&rsquo;t point to s=
uch documentation (beyond IoT case above)=2E&nbsp; Is such a possibility wo=
rth slowing down this spec?&nbsp; &nbsp;&nbsp;&nbsp;In the end making the f=
ix for this
 specification which you seem to want is itself really quite trivial: we c=
an make both dynamic and configured subscriptions optional=2E&nbsp; The rea=
son I have been resisting it is that this solution (a) leads to more comple=
xity for implementers as yet another feature
 would have to be advertised as optional, (b) this waters down the mandato=
ry capabilities support of the YANG module, and (c) we would need to includ=
e some a constraint that at least one of the two optional features needs to=
 be supported=2E&nbsp; Also for (c) AFAIK,
 features don&rsquo;t support the application of such constraints, so it w=
ould have to be done in the feature descriptions themselves=2E</p><p></p>
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal">I guess the text above is a long way of saying that=
 if you assert the optional dynamic subscription is mandatory to progress t=
he document, I will make the change=2E&nbsp; But the change will impose com=
plexity costs which to me are hard to justify=2E</p><p></p>
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal">&lt;Kent10&gt; why don't you ask the WG? &nbsp;&quo=
t;Should we support servers having only configured subscriptions (i=2Ee=2E =
no dynamic subscriptions)?&quot;&nbsp; FWIW, the ietf-*conf-server modules =
have features around both the &quot;listen&quot; and &quot;call-home&quot; =
subtrees=2E&nbsp;
 Heck, you might think &quot;listen&quot; would be mandatory (per RFC 6241=
), but still we support the possibility of a server only supporting call-ho=
me&hellip;</p><p></p>
<p class=3D"MsoNormal"></p><p>&nbsp;</p>
<p class=3D"MsoNormal"></p><p>&nbsp;</p>
<p class=3D"MsoNormal"></p><p>&nbsp;</p>
<p class=3D"MsoNormal">&lt;Kent9&gt; that's a reasonable answer, but mind =
you that it was your IoT use-case originally=2E &nbsp;&nbsp;I'd like to get=
 other opinions=2E&nbsp; Yes, trivial to add now, hard to add later, more f=
lexibility for servers, almost no additional effort for clients=2E&nbsp;
 FWIW, I'm planning to add a feature statement for &quot;periodic connecti=
ons&quot; in the ietf-[net|rest]conf-client-server drafts for similar reaso=
ns, that the server just might not want to support them, and I don't want t=
he minimal bar to be higher than needed=2E</p><p></p>
<p class=3D"MsoNormal">&nbsp;</p><p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12=2E0pt">&lt;Eric10&gt; Let=
s go with whatever opinions people have=2E&nbsp; I will adapt accordingly=
=2E&nbsp;&nbsp; Do you want me to start an independent thread?<br />
<br />
&lt;Kent10&gt; yes, please ask the WG</p><p></p>
<p class=3D"MsoPlainText"></p><p>&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br>
-- <br>
Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E</=
body></html>
------151BQSPCJ1MV00CTOM20535F764KWK--


From nobody Sun Jun 24 19:24:42 2018
Return-Path: <hyu2010b@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06470130EAF for <netconf@ietfa.amsl.com>; Sun, 24 Jun 2018 19:24:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wAvc4E9Ao6pW for <netconf@ietfa.amsl.com>; Sun, 24 Jun 2018 19:24:30 -0700 (PDT)
Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 937BF130EC1 for <netconf@ietf.org>; Sun, 24 Jun 2018 19:24:30 -0700 (PDT)
Received: by mail-ed1-x52a.google.com with SMTP id j25-v6so4409562edr.4 for <netconf@ietf.org>; Sun, 24 Jun 2018 19:24:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to;  bh=NgGsa1KM9RlID+EwzNAQeVVPh9I3DDo3yBmXyYUkO9I=; b=gUVsta00OijNmFZHT4GzWbgMfjx3nmjep7VpXRaxJADQ9iS7neEdodwgLfZmEhd04q cGN0zx7SG97z2HM1tdX3UZD9PtSoz8EKeAhD43EtFQsRcC+KcQlGGSU1kwJZoEynSRLT dsm8zeMVrWtRMF73xoppu+cxH3ralhS2oivG2SQCjiX8wuRyRdzYrJzzRVx57iE6Ur9X 2vsORTF4JdHAsny4pawkknkKaunpkvC8LkJcr/PsJSn99jlDlupvymg28Mt5ko1PIUJz Y/1Pvy6WIAUNARthk/B+PVPdnTBZixrcZ6GO2SeJH+HbfaTPjIkuVG8/WYUVi8IY2KHR s5iw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=NgGsa1KM9RlID+EwzNAQeVVPh9I3DDo3yBmXyYUkO9I=; b=KLcYDhTW+BuCEXUnBj81l8wTFOHXrOy2Yb/qyFp31DEno2w3femHbZkegENwoRgme2 Klhs3pGMyNEhaZ+t1GDJAqqUSckedXO1oki9tF5HEM51XBmsW2XLEEfdM641+rfGU7dM S+G4jIVJVOoNUDoaiYFiQrLyYdaiI5cRYVkLL5eIYJMPKt1W0hHaoyfRg5HV9CCiZToD z3fGsqiPvgXp+Ht7kG3c0kjwJsQKT6WgSSoKARJrhQhRifCnETh+LpaBVQChgemO9LpQ PQLNh12FdvOeZE/c73MFH29gCoo456X48U0D55Teu9XUk4Qfs4AGMrcW281+u4uC7rFA YoIQ==
X-Gm-Message-State: APt69E2k2KNl32f/KOvqVLFxAeKs5d/uIvJx9SDGEK3KT+oIxLB6KcOg zwCpgVPuuHyYeaPN70p7UddbYf/nSkWI5OLvCn8=
X-Google-Smtp-Source: ADUXVKKHr8R5EP8Rk2BrjOLhosHTN5sPVL70Q3B1sMyUAAxdeoiUVYWvQVU9IHU5/ZGHQR+vaP/ze1rjgsypXoabo6c=
X-Received: by 2002:a50:870f:: with SMTP id i15-v6mr9780210edb.218.1529893469014;  Sun, 24 Jun 2018 19:24:29 -0700 (PDT)
MIME-Version: 1.0
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com> <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de>
From: Henry Yu <hyu2010b@gmail.com>
Date: Sun, 24 Jun 2018 22:24:17 -0400
Message-ID: <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com>
To: j.schoenwaelder@jacobs-university.de, netconf@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/iua_-re04k4TfDECQIT8fmyyBHE>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 02:24:41 -0000

Thanks a lot for the clarification, Juergen. Please allow me to check
again if my understanding is correct. Your explanation of edit-data
(as well as the example of edit-config) seems to fall into the
definition of Asynchronous Configuration Operation defined in
[draft-ietf-netmod-opstate-reqs-04]. i.e., the reply of edit-data only
indicates whether there are any errors in updating the <running>
datastore. Applying the configuration, however, is a separate
activity.

In contrast, the definition of Synchronous Configuration Operation in
[draft-ietf-netmod-opstate-reqs-04] states that "the server MUST fully
attempt to apply the configuration change to all impacted components
in the server, updating both the server's intended and applied
configuration, before replying to the client. The reply to the client
indicates whether there are any errors in the request or errors from
applying the configuration change."

What I'd like to confirm is that the RESTCONF operations (e.g.,
PUT/POST/PATCH/DELETE) fall into the definition of Asynchronous
Configuration Operation, rather than that of Synchronous Configuration
Operation. The answer would fundamentally impact our implementation of
the RESTCONF server.

Thanks again.
Henry

 [draft-ietf-netmod-opstate-reqs-04]
https://tools.ietf.org/html/draft-ietf-netmod-opstate-reqs-04

On Sun, Jun 24, 2018 at 4:29 AM Juergen Schoenwaelder
<j.schoenwaelder@jacobs-university.de> wrote:
>
> Dear Henry,
>
> the edit-data operation is synchronous on the datastore it operates
> on. This should not be confused with the application of the change to
> real resources, which is in general asynchronous.
>
> For example, if you modify the leafs A, B, and C using a single
> edit-config in the <running> datastore, then all changes are applied
> or none in the <running> datastore. The change of <running>, however,
> does not require that all changes have propagated to <operational>. In
> fact, the change of B may never propagate to <operational> if for
> example B depends on resources (i.e., hardware) not present.
>
> /js


From nobody Sun Jun 24 23:21:24 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5896712872C for <netconf@ietfa.amsl.com>; Sun, 24 Jun 2018 23:21:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xknt4GZjHiux for <netconf@ietfa.amsl.com>; Sun, 24 Jun 2018 23:21:21 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 535AB127598 for <netconf@ietf.org>; Sun, 24 Jun 2018 23:21:21 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 34653228D8ED; Mon, 25 Jun 2018 08:21:18 +0200 (CEST)
Date: Mon, 25 Jun 2018 08:21:18 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Henry Yu <hyu2010b@gmail.com>
Cc: netconf@ietf.org
Message-ID: <20180625062118.yzhjtp77234xihnp@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Henry Yu <hyu2010b@gmail.com>, netconf@ietf.org
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com> <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de> <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-dFvDrnHOWZqzxFcASaGGEKSGDQ>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 06:21:23 -0000

Since we move to RESTCONF, the definitions of NMDA datastore resources
can be found in draft-ietf-netconf-nmda-restconf-04.txt.

My understanding is that PUT/POST/PATCH/DELETE on datastore resources
are like the NETCONF operations not blocking until changes to the
datastore have been applied to all impacted components in the server.

/js

On Sun, Jun 24, 2018 at 10:24:17PM -0400, Henry Yu wrote:
> Thanks a lot for the clarification, Juergen. Please allow me to check
> again if my understanding is correct. Your explanation of edit-data
> (as well as the example of edit-config) seems to fall into the
> definition of Asynchronous Configuration Operation defined in
> [draft-ietf-netmod-opstate-reqs-04]. i.e., the reply of edit-data only
> indicates whether there are any errors in updating the <running>
> datastore. Applying the configuration, however, is a separate
> activity.
> 
> In contrast, the definition of Synchronous Configuration Operation in
> [draft-ietf-netmod-opstate-reqs-04] states that "the server MUST fully
> attempt to apply the configuration change to all impacted components
> in the server, updating both the server's intended and applied
> configuration, before replying to the client. The reply to the client
> indicates whether there are any errors in the request or errors from
> applying the configuration change."
> 
> What I'd like to confirm is that the RESTCONF operations (e.g.,
> PUT/POST/PATCH/DELETE) fall into the definition of Asynchronous
> Configuration Operation, rather than that of Synchronous Configuration
> Operation. The answer would fundamentally impact our implementation of
> the RESTCONF server.
> 
> Thanks again.
> Henry
> 
>  [draft-ietf-netmod-opstate-reqs-04]
> https://tools.ietf.org/html/draft-ietf-netmod-opstate-reqs-04
> 
> On Sun, Jun 24, 2018 at 4:29 AM Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de> wrote:
> >
> > Dear Henry,
> >
> > the edit-data operation is synchronous on the datastore it operates
> > on. This should not be confused with the application of the change to
> > real resources, which is in general asynchronous.
> >
> > For example, if you modify the leafs A, B, and C using a single
> > edit-config in the <running> datastore, then all changes are applied
> > or none in the <running> datastore. The change of <running>, however,
> > does not require that all changes have propagated to <operational>. In
> > fact, the change of B may never propagate to <operational> if for
> > example B depends on resources (i.e., hardware) not present.
> >
> > /js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jun 25 01:07:23 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9D711292F1; Mon, 25 Jun 2018 01:07:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2WVXvtiQM5er; Mon, 25 Jun 2018 01:07:16 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id BD8E3130934; Mon, 25 Jun 2018 01:07:15 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 11544228DB5C; Mon, 25 Jun 2018 10:07:14 +0200 (CEST)
Date: Mon, 25 Jun 2018 10:07:14 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Rohit R Ranade <rohitrranade@huawei.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Mahesh Jethanandani <mjethanandani@gmail.com>, Netconf <netconf@ietf.org>, "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
Message-ID: <20180625080714.kg2h66mxc7kpgtgs@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Rohit R Ranade <rohitrranade@huawei.com>, Kent Watsen <kwatsen@juniper.net>, Mahesh Jethanandani <mjethanandani@gmail.com>, Netconf <netconf@ietf.org>, "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com> <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com> <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com> <20180613102721.tnqufeommaojdwm2@anna.jacobs.jacobs-university.de> <991B70D8B4112A4699D5C00DDBBF878A6BBBD928@dggeml510-mbx.china.huawei.com> <20180613120742.7xfgwy66jq6qxsmf@anna.jacobs.jacobs-university.de> <8AEB4F37-A148-428F-A5C0-1AB836F0733E@juniper.net> <991B70D8B4112A4699D5C00DDBBF878A6BBC062A@dggeml510-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBC062A@dggeml510-mbx.china.huawei.com>
User-Agent: NeoMutt/20180512
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tmXTe_k0Y8-R0NMafBdUxrscbbI>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 08:07:20 -0000

This seems to be correct as far as I can tell. I am not sure what
exactly the changes are (i.e., where this is supposed to go) and I
think the document shephered should probably coordinate this as we
are now moving to IETF last call (once the details have been worked
out, we could for example treat this as IETF last call comment).

/js

On Tue, Jun 19, 2018 at 05:25:37AM +0000, Rohit R Ranade wrote:
> I agree with Juergen's comments. Only exception is that "intended" for " negated-origin-filter" will be qualified by the ietf-origin namespace.
> Please find the updated example.
> 
>    <rpc message-id="101"
>         xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>      <get-data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
>                xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores"
>                xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin">
>        <datastore>ds:running</datastore>
>        <subtree-filter>
>          <bgp xmlns="http://example.com/ns/example"/>
>       </subtree-filter>
>        <negated-origin-filter>or:intended</negated-origin-filter>
>        <with-origin/>
>      </get-data>
>    </rpc>
> 
>    <rpc-reply message-id="101"
>         xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>      <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
>       <bgp xmlns="http://example.com/ns/example" 
>           xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
>           or:origin="or:intended">
>        <peer>
>          <name>2001:db8::2:3</name>
>          <local-as or:origin="or:default">64501</local-as>
>          <peer-as or:origin="or:default">64502</peer-as>
>          <local-port or:origin="or:system">60794</local-port>
>          <remote-port or:origin="or:default">179</remote-port>
>          <state>established</state>
>        </peer>
>       </bgp>
>      </data>
>    </rpc-reply>
> 
> 
> With Regards,
> Rohit R Ranade
> 
> -----Original Message-----
> From: Kent Watsen [mailto:kwatsen@juniper.net] 
> Sent: 19 June 2018 03:43
> To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>; Rohit R Ranade <rohitrranade@huawei.com>
> Cc: Mahesh Jethanandani <mjethanandani@gmail.com>; Netconf <netconf@ietf.org>; draft-ietf-netconf-nmda-netconf@ietf.org
> Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
> 
> Let's conclude this thread and push an update (or updatres) to GitHub, so the update doesn't get lost as we head into the IESG LC.
> 
> Two items:
>   - "origin-filter" parameter
>   - <get-data> usage example 
> 
> Kent and Mahesh
> 
> 
> ===== original message =====
> 
> Yes, for bgp there is no namespace defined in the example in RFC 8342. Using ietf-netconf-nmda clearly is misleading, a fictional example namespace will be better.
> 
> I think the lexical representation of the value 'intended' requires to be namespace qualified, i.e. 'ds:intended'.
> 
> The with-origin is defined to be of type empty - there is no 'true'
> value or something like that, its just <with-origin/>.
> 
> /js
> 
> On Wed, Jun 13, 2018 at 11:20:21AM +0000, Rohit R Ranade wrote:
> > Hi Juergen,
> > 
> > Can you please identify the namespaces which are not OK so that we can fix them. 
> > For want of a namespace for "bgp", I re-used the ietf-netconf-nmda namespace as it is just an example. We can use the "https://urldefense.proofpoint.com/v2/url?u=http-3A__example.com_ns_example&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=EhfhSrolqk6RiObTfkH3FMcR_uv8jGD-SWToO3mqxo8&s=tm-DrFSVrRkMzAH-DiWECrNBbWhSmbKnBauKdzx3J-k&e=" namespace instead.
> > 
> > With Regards,
> > Rohit R Ranade
> > 
> > -----Original Message-----
> > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Juergen 
> > Schoenwaelder
> > Sent: 13 June 2018 15:57
> > To: Mahesh Jethanandani <mjethanandani@gmail.com>
> > Cc: Netconf <netconf@ietf.org>; 
> > draft-ietf-netconf-nmda-netconf@ietf.org
> > Subject: Re: [Netconf] Editorial change-2 for 
> > draft-ietf-netconf-nmda-netconf
> > 
> > I am not sure an example is needed but if we include one, we need one which is correct. I think the namespaces are a bit messed up in Rohit's example.
> > 
> > /js
> > 
> > On Tue, Jun 12, 2018 at 08:36:47AM -0400, Mahesh Jethanandani wrote:
> > > Have the authors agreed on the final set of edits for this document? How about the example that Rohit mentioned in the original e-mail?
> > > 
> > > > On Jun 4, 2018, at 7:01 AM, Robert Wilton <rwilton@cisco.com> wrote:
> > > > 
> > > > 
> > > > 
> > > > On 04/06/2018 11:17, Martin Bjorklund wrote:
> > > >> Hi
> > > >> 
> > > >> Two comments inline.
> > > >> 
> > > >> Robert Wilton <rwilton@cisco.com> wrote:
> > > >>> Hi Rohit, authors,
> > > >>> 
> > > >>> I think that these are valid clarifications. I've reworded them 
> > > >>> slightly, and moved the ancestor node text to the YANG module 
> > > >>> instead.  I also think that the ancestor node text generically 
> > > >>> covers the config filter clarification that you raised previously.
> > > >>> 
> > > >>> Hence, I propose the following diff to the NETCONF NMDA draft:
> > > >>> 
> > > >>> rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged 
> > > >>> diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang 
> > > >>> index f2929b9..72a674a 100644
> > > >>> --- a/ietf-netconf-nmda.yang
> > > >>> +++ b/ietf-netconf-nmda.yang
> > > >>> @@ -105,6 +105,9 @@ module ietf-netconf-nmda {
> > > >>>         by get-data must satisfy all filters, i.e., the filter
> > > >>>         criteria are logically ANDed.
> > > >>> 
> > > >>> +       Any ancestor nodes (including list keys) of nodes matched by
> > > >>> +       the filter are included in the response.
> > > >>> +
> > > >>>         The 'with-origin' parameter is only valid for an operational
> > > >>>         datastore. If 'with-origin' is used with an invalid datastore,
> > > >>>         then the server MUST return an <rpc-error> element with 
> > > >>> an @@ -193,7 +196,7 @@ module ietf-netconf-nmda {
> > > >>>            description
> > > >>>              "Filter based on the 'origin' annotation.  A node matches
> > > >>>               the filter if its 'origin' annotation is not derived
> > > >>> -             from and not equal to all of the given filter values.";
> > > >>> +             from and not equal to any of the given filter 
> > > >>> + values.";
> > > >>>          }
> > > >>>        }
> > > >>> 
> > > >>> diff --git a/nmda-netconf.org b/nmda-netconf.org index
> > > >>> e44e2c7..100e173 100644
> > > >>> --- a/nmda-netconf.org
> > > >>> +++ b/nmda-netconf.org
> > > >>> @@ -129,14 +129,17 @@ The "config-filter" parameter can be used 
> > > >>> to retrieve only "config  true" or "config false" nodes.
> > > >>> 
> > > >>>  The "origin-filter" parameter, which can be present multiple 
> > > >>> times, -selects nodes matching any of the given values. The 
> > > >>> -"negated-origin-filter", which can be present multiple times, 
> > > >>> selects -nodes that do not match all given values. The "origin-filter"
> > > >>> -and "negated-origin-filter" parameters cannot be used together.
> > > >>> +selects nodes with origins matching, or derived from, any of 
> > > >>> +the
> > > >>> given
> > > >> I would prefer:
> > > >> 
> > > >>  selects nodes with origins equal to, or derived from, any of the 
> > > >> given
> > > >> 
> > > >> 
> > > >> IMO, the term "match" in the original text means "equal to or 
> > > >> derived-from", as explained in the data model.
> > > >> 
> > > >> The term "match" is problematic unless it is explained, b/c some 
> > > >> people will think it means "equal to".  (Noone will think that 
> > > >> "matches the regular expression" means "equal to the regular 
> > > >> expression" though...)
> > > >> 
> > > >> Conclusion: always avoid the term "match".
> > > > OK.
> > > > 
> > > >> 
> > > >>> +values. The "negated-origin-filter", which can be present 
> > > >>> +multiple times, selects nodes with origins that do not match, 
> > > >>> +and are not derived from, any of the given values. The 
> > > >>> +"origin-filter" and "negated-origin-filter" parameters cannot be used together.
> > > >>> 
> > > >>>  The "max-depth" parameter can be used by the client to limit 
> > > >>> the number of sub-tree levels that are returned in the reply.
> > > >>> 
> > > >>> Note to the authors, for the negative-origin-filter, I've also 
> > > >>> changed "all" to "any" (which changes the semantics, but I think 
> > > >>> it was wrong before).
> > > >> Agree that "any" is correct.
> > > >> 
> > > >> But does it really change the semantics?  "all" sounds quite odd, 
> > > >> but isn't the end result the same?
> > > > I think that it is confusing, and probably depends on how you read it.
> > > > 
> > > > But, if you are OK with "any" then I think that reads better and is more intuitive.
> > > > 
> > > > Thanks,
> > > > Rob
> > > > 
> > > > 
> > > > 
> > > >> 
> > > >> 
> > > >> /martin
> > > >> 
> > > >> 
> > > >>> Similar updates will need to also be done to RESTCONF, but let's 
> > > >>> agree the NETCONF text first.
> > > >>> 
> > > >>> Thanks,
> > > >>> Rob
> > > >>> 
> > > >>> 
> > > >>> On 01/06/2018 10:10, Rohit R Ranade wrote:
> > > >>>> Hi All,
> > > >>>> 
> > > >>>> Section 3.1.1
> > > >>>> 
> > > >>>> OLD:
> > > >>>> 
> > > >>>>    The "origin-filter" parameter, which can be present multiple 
> > > >>>> times,
> > > >>>> 
> > > >>>>    selects nodes matching any of the given values.  The
> > > >>>> 
> > > >>>> "negated-origin-filter", which can be present multiple times, 
> > > >>>> selects
> > > >>>> 
> > > >>>>    nodes that do not match all given values.
> > > >>>> 
> > > >>>> NEW:
> > > >>>> 
> > > >>>> The "origin-filter" parameter, which can be present multiple 
> > > >>>> times,
> > > >>>> 
> > > >>>>    selects nodes which are derived from or matching any of the 
> > > >>>> given values.  The
> > > >>>> 
> > > >>>> "negated-origin-filter", which can be present multiple times, 
> > > >>>> selects
> > > >>>> 
> > > >>>>    nodes which are not derived from and do not match all given values.
> > > >>>> 
> > > >>>> When a data-node matching the filter is selected, the 
> > > >>>> configuration ancestors
> > > >>>> 
> > > >>>> (if any) and list key leafs (if any), even if they do not match 
> > > >>>> the filter, are also returned.
> > > >>>> 
> > > >>>> Consider two origins such as â€ślearnedâ€ť and â€śderived-from-learnedâ€ť.
> > > >>>> 
> > > >>>> â€śderived-from-learnedâ€ť is derived from learned origin.
> > > >>>> 
> > > >>>> Using the origin filters it is not possible to get nodes 
> > > >>>> belonging to â€ślearnedâ€ť
> > > >>>> 
> > > >>>> only as the nodes of derived origin are automatically selected.
> > > >>>> 
> > > >>>> Notes:
> > > >>>> 
> > > >>>> The text in 3.1.1 did not include the â€śderived-fromâ€ť logic for 
> > > >>>> selection , while in the data-model definition it was present.
> > > >>>> 
> > > >>>>  We can also add clarification about the ancestor and key being 
> > > >>>> output, even if though they do match the filter, since the leaf
> > > >>>> 
> > > >>>> matches the filter.
> > > >>>> 
> > > >>>> Example : We can use the RFC 8342 Appendix C.2 BGP Example
> > > >>>> 
> > > >>>>    <rpc message-id="101"
> > > >>>> 
> > > >>>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> > > >>>> 
> > > >>>>      <get-data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
> > > >>>> 
> > > >>>> xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores">
> > > >>>> 
> > > >>>> <datastore>ds:running</datastore>
> > > >>>> 
> > > >>>> <subtree-filter>
> > > >>>> 
> > > >>>>          <bgp
> > > >>>> xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
> > > >>>> 
> > > >>>>       </subtree-filter>
> > > >>>> 
> > > >>>> <negated-origin-filter>intended</negated-origin-filter>
> > > >>>> 
> > > >>>> <with-origin>true</with-origin>
> > > >>>> 
> > > >>>>      </get-data>
> > > >>>> 
> > > >>>> </rpc>
> > > >>>> 
> > > >>>>    <rpc-reply message-id="101"
> > > >>>> 
> > > >>>> xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
> > > >>>> 
> > > >>>>      <data 
> > > >>>> xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
> > > >>>> 
> > > >>>>       <bgp xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
> > > >>>> 
> > > >>>> or:origin="or:intended">
> > > >>>> 
> > > >>>>        <peer>
> > > >>>> 
> > > >>>> <name>2001:db8::2:3</name>
> > > >>>> 
> > > >>>>          <local-as or:origin="or:default">64501</local-as>
> > > >>>> 
> > > >>>>          <peer-as or:origin="or:default">64502</peer-as>
> > > >>>> 
> > > >>>>          <local-port or:origin="or:system">60794</local-port>
> > > >>>> 
> > > >>>>          <remote-port or:origin="or:default">179</remote-port>
> > > >>>> 
> > > >>>> <state>established</state>
> > > >>>> 
> > > >>>>        </peer>
> > > >>>> 
> > > >>>>       </bgp>
> > > >>>> 
> > > >>>>      </data>
> > > >>>> 
> > > >>>>    </rpc-reply>
> > > >>>> 
> > > >>>> With Regards,
> > > >>>> 
> > > >>>> Rohit R Ranade
> > > >>>> 
> > > >>>> 
> > > >>>> 
> > > >>>> _______________________________________________
> > > >>>> Netconf mailing list
> > > >>>> Netconf@ietf.org
> > > >>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.o
> > > >>>> rg_mailman_listinfo_netconf&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBX
> > > >>>> eMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdc
> > > >>>> Zo&m=EhfhSrolqk6RiObTfkH3FMcR_uv8jGD-SWToO3mqxo8&s=PFBleMrQyBW_
> > > >>>> -8ddOVCtKfjteIxUz56Qf08hiQBzQ3I&e=
> > > > 
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_
> > > > mailman_listinfo_netconf&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-nd
> > > > b3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=Ehfh
> > > > Srolqk6RiObTfkH3FMcR_uv8jGD-SWToO3mqxo8&s=PFBleMrQyBW_-8ddOVCtKfjt
> > > > eIxUz56Qf08hiQBzQ3I&e=
> > > 
> > > Mahesh Jethanandani
> > > mjethanandani@gmail.com
> > > 
> > 
> > -- 
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://urldefense.proofpoint.com/v2/url?u=https-3A__www.jacobs-2Duniversity.de_&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=EhfhSrolqk6RiObTfkH3FMcR_uv8jGD-SWToO3mqxo8&s=VZh0-GgZ6GpKnZhdi09mezzyPA62WEHUd5wPYbUVCI4&e=>
> > 
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mail
> > man_listinfo_netconf&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXc
> > WzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=EhfhSrolqk6RiObT
> > fkH3FMcR_uv8jGD-SWToO3mqxo8&s=PFBleMrQyBW_-8ddOVCtKfjteIxUz56Qf08hiQBz
> > Q3I&e=
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://urldefense.proofpoint.com/v2/url?u=https-3A__www.jacobs-2Duniversity.de_&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=EhfhSrolqk6RiObTfkH3FMcR_uv8jGD-SWToO3mqxo8&s=VZh0-GgZ6GpKnZhdi09mezzyPA62WEHUd5wPYbUVCI4&e=>
> 
> 

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jun 25 05:45:28 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E1F7130DE6 for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 05:45:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZrrbPL6jmRJb for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 05:45:23 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8C367130DDF for <netconf@ietf.org>; Mon, 25 Jun 2018 05:45:23 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5PCiTjP017786; Mon, 25 Jun 2018 05:45:21 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=qxYlx5lvj+FRsNJEtlibBJge1RgVF4QhwBaDMQfJd5c=; b=tTuAi6inJsRQxXWVvM2D5HsuDzCl12oZoOKxnjwq4m2u1+dHC82dLPb5+SZJAYBuc6qO ntHYyT0S5Q2cAo++GpXfXySyUDo6wDOJ99aWnZrORWm4iWYeLCVwdtgM4SLM54SdjiIC tUIpyOFtiqbu5fPznDk1brHPH8d8sAnxcIvCLfYY3oT1kR+uPtnoMQR1aLHp5mmj3+UJ 9FnThT5KZ0/8NmezjT7k8LxGc83q5Wmi9n4fnb6wI3JMDML6B2O40qNx3DK2VPHlGQgt fANKA+ozRnsmSg0Xgn4PWwQoKntxql6KvrSG7atmbvp1CvdfMytOhQpeNYVxGciFNdAf 3w== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp0056.outbound.protection.outlook.com [216.32.181.56]) by mx0b-00273201.pphosted.com with ESMTP id 2jtut5gf14-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 25 Jun 2018 05:45:20 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4008.namprd05.prod.outlook.com (52.135.199.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.15; Mon, 25 Jun 2018 12:45:18 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Mon, 25 Jun 2018 12:45:18 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
CC: "netconf@ietf.org" <netconf@ietf.org>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7BkQt4kuIAVBU+dNFAZwz7Ja6Rw7V0Q
Date: Mon, 25 Jun 2018 12:45:18 +0000
Message-ID: <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com>, <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de>
In-Reply-To: <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [96.231.191.4]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4008; 7:qewvItS+f4Rgv0lqyhPES6uzj0t4APMtxIufvukNoF7Nl6zJ2JLeAoYNCBa36NX+X05r6y1sgX0VYLjzkgfiYlRFuvSLpNw4s+hFJt8VnURr5hGOqluKhTRbHdGMvSnPQ5NO2BHUx+LuDVM+zNMc7DkOLghgBEebjgmpJz/90so8AIhoYTXFCZIVQSj7yhD+a4NCRr0xi06a3Qle9a/7OXX3pUmo5f/InfpihFMozD2hYxg/amu+zFaI4BNzqJIH
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 684764d5-ca40-4fb6-615a-08d5da9981b0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4008; 
x-ms-traffictypediagnostic: BYAPR05MB4008:
x-microsoft-antispam-prvs: <BYAPR05MB4008DB877C56AACFA69687DDA54A0@BYAPR05MB4008.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4008; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4008; 
x-forefront-prvs: 0714841678
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39380400002)(346002)(376002)(39860400002)(396003)(53754006)(199004)(189003)(86362001)(106356001)(606006)(105586002)(186003)(8936002)(66066001)(54906003)(102836004)(81166006)(8676002)(81156014)(97736004)(26005)(486006)(11346002)(53936002)(7736002)(476003)(2616005)(6512007)(6306002)(54896002)(446003)(99286004)(5660300001)(83716003)(236005)(14454004)(68736007)(6246003)(3660700001)(4326008)(36756003)(790700001)(6116002)(3846002)(76176011)(59450400001)(2900100001)(6916009)(25786009)(6436002)(6486002)(229853002)(82746002)(316002)(2906002)(53546011)(5250100002)(3280700002)(33656002)(6506007)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4008; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: g6wqkAftQegbZUta9IP/0e0z4NOrt1p5zPnyVY1ORu3Nh0JheM9Bhc+DC2H/ASZ643koPfJcLPMFdfTRocBNIUy4rPBq5F+zessXLDvb4X0jTuBBc6Fai7rPU/8uiGvzxmFGdDO5+NC/2vmT8pt5ae+AH+Zz46aijpzRVKJwTX9s8MhZx7d26qPl7AwgqewKDIv0GzcqX4dVoZ+n+PiyLU1p46P/N/LNkYfbQThyR34aUGlmTrkzZp0hUjfrb3kz8tbGCJRUSsG21Uyr/Ko5RtjwbkjPdICFA96vgJNnxS9fApVMdnNxh/TCOrEwlx2odjdeOCel++HIzNhELf5XbZEqlZUZg9tck3xcbb2yp8Y=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_858F63BA37A24925B3404DD79CEBEEF9junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 684764d5-ca40-4fb6-615a-08d5da9981b0
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2018 12:45:18.2674 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4008
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-25_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806250149
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sPUPUVLcIVz3L6P9dmocnrPkmbg>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 12:45:26 -0000

--_000_858F63BA37A24925B3404DD79CEBEEF9junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpUbyBiZSBjbGVhciwgd2XigJlyZSBkaXNjdXNzaW5nIGNvbmZvcm1hbmNlIHJlcXVpcmVtZW50
cy4gIE9wdGlvbnMgYXJlOg0KDQogICAxOiBkeW5hbWljOiBNQVkNCiAgICAgICBjb25maWd1cmVk
OiBNQVkNCg0KICAgMjogZHluYW1pYzogTVVTVA0KICAgICAgICBjb25maWd1cmVkOiBNQVkNCg0K
ICAgMzogZHluYW1pYzogTUFZDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1VU1QNCg0KICAgNDogZHlu
YW1pYzogTVVTVA0KICAgICAgICBjb25maWd1cmVkOiBNVVNUDQoNCkkgZG9u4oCZdCByZWFsbHkg
Y2FyZSwgYXMgbG9uZyBhcyB0aGVyZSBpcyBhIGdvb2QgcmVhc29uIGZvciBpdC4NCg0KS2VudCAv
LyBjb250cmlidXRvcg0KDQoNCk9uIEp1biAyNCwgMjAxOCwgYXQgNzo0MiBBTSwgSGVuayBCaXJr
aG9seiA8aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZTxtYWlsdG86aGVuay5iaXJraG9s
ekBzaXQuZnJhdW5ob2Zlci5kZT4+IHdyb3RlOg0KDQpIZWxsbyBhbGwsDQoNCnRoaXMgcG9sbCBz
ZWVtcyB0byBhc2sgb25seSBmb3IgInllcyIgdm90ZXMsIGJ1dCBtYXliZSBJIGFtIG1pc3Npbmcg
c29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8gdGhlIGRvbWFpbiBv
ZiBuZXRjb25mLg0KDQpJbiBhbnkgY2FzZSwgSSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ryb25n
IG5vIHdydCAib25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMiLiBJbiBjb21wbGVtZW50LCBJ
IHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydCAiRHluYW1pYyBTdWJzY3JpcHRp
b25zIGFyZSBub3QgdHVybmVkIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZSIuDQoNCkRyb3Atc2hp
cHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxkIHN1cHBvcnQgcmVz
aWxpZW50IHJlbmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5IHByb2RlZHVyZXMuIEkgYW0gYXdh
cmUgb2YgY2FsbCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2VsbGVudCBsaWdodHdl
aWdodCBiYXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2lsbCBi
ZW5lZml0IHNpZ25pZmljYW50bHkgZnJvbSBhdmFpbGFibGUgZHluYW1pYyBzdWJzY3JpcHRpb24g
ZmVhdHVyZXMuDQoNClZpZWxlIEdyw7zDn2UsDQoNCkhlbmsNCg0KT24gSnVuZSAyMywgMjAxOCA3
OjUwOjMzIEFNIEdNVCswMjowMCwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXQ9NDBjaXNjby5j
b208aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfXzQw
Y2lzY28uY29tJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RU
WGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT02
RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JnM9ZmF5c2t1R0ZVd2Fp
Y0JtZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJaY2Q3SSZlPT5AZG1hcmMuaWV0Zi5vcmc+IHdyb3Rl
Og0KUGVyIGJlbG93LCBLZW50IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBhbnlvbmUgd2FudHMg
dG8gc3VwcG9ydCBhIFB1Ymxpc2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4g
ICBUaGlzIHdvdWxkIHR1cm4gRHluYW1pYyBTdWJzY3JpcHRpb25zIGludG8gYW4gb3B0aW9uYWwg
ZmVhdHVyZS4NCg0KDQpTbyBkb2VzIGFueW9uZSB3YW50IHRoaXM/ICBJZiBhIGZldyBwZW9wbGUg
c2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVudC4NCg0KDQpFcmljDQoNCg0KDQoNCg0K
DQoNCjxLZW50OD4gSSB1bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlw
dGlvbnMgaXMgY3VycmVudGx5IGEgcmVxdWlyZW1lbnQuICBJIGFtIGNoYWxsZW5naW5nIHRoYXQg
cmVxdWlyZW1lbnQuICBXaHkgaXMgaXQgYSByZXF1aXJlbWVudD8gIERvZXMgaXQgaGF2ZSB0byBi
ZSBhIHJlcXVpcmVtZW50Pw0KDQpXaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBz
dXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9y
dCBkeW5hbWljIGlzIHdhc3Rpbmcgc3BhY2U/ICAgIEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBz
dXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhbHNvIG1lYW5zIHRoYXQgaXQgd291bGQg
YmUgaW1wb3NzaWJsZSB0byBmaWxsaW5nIGluIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwg
YnV0IG1heWJlIHRoYXQncyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxkIG1h
a2UgZm9yIHRoZW1zZWx2ZXM/DQoNCjxFcmljOT4gSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBp
cyBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNwZWMg
YnkgZGVmaW5pdGlvbiBtYWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiAgQmV5
b25kIHRoYXQsIG5ld2VyIHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBz
ZWN0aW9ucyBvZiBvdGhlciBkb2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRl
bnRpZnkgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRp
b24gc2VydmljZS4gIFNvIGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2gg
ZHluYW1pYyBzdXBwb3J0IGlzIG1hbmRhdG9yeS4NCg0KPEtlbnQ5PiBEb2VzIGl0PyAgIEkgbWVh
biwgdGhpcyBkcmFmdCBkb2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0IHNlZW1zIHRoYXQgc2Vy
dmVyIGNhbiBvcHRpb25hbGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBhbmQg
d2hlbiBpdCBzdXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0YXRl
bWVudCB0byBsaW1pdCBkeW5hbWljIHN1YnNjcmlwdGlvbnM/DQoNCjxFcmljMTA+IFBlciBiZWxv
dywgSSBhbSBvayB0byBtYWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQgb3B0aW9uYWwg
KGV2ZW4gaWYgSSBkb27igJl0IGJlbGlldmUgdGhpcyBpcyB0aGUgcmlnaHQgZGVjaXNpb24pLiAg
UGFydCBvZiB0aGUgZml4IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9uIHRleHQgd291bGQg
YmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBw
b3J0ZWQuDQoNCldpdGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUg
YXNzZXJ0aW5nIHRoYXQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJlIGFy
ZSBhIGNsYXNzIG9mIHB1Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2Fz
ZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiAgU28g
d2hvIGhhcyBkb2N1bWVudGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkg
cHVibGlzaGVycz8gICBJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlv
bmQgSW9UIGNhc2UgYWJvdmUpLiAgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dpbmcg
ZG93biB0aGlzIHNwZWM/ICAgICBJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNw
ZWNpZmljYXRpb24gd2hpY2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRl
IHRyaXZpYWw6IHdlIGNhbiBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zIG9wdGlvbmFsLiAgVGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMg
dGhhdCB0aGlzIHNvbHV0aW9uIChhKSBsZWFkcyB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxl
bWVudGVycyBhcyB5ZXQgYW5vdGhlciBmZWF0dXJlIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNl
ZCBhcyBvcHRpb25hbCwgKGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmls
aXRpZXMgc3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291bGQgbmVlZCB0
byBpbmNsdWRlIHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28g
b3B0aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiAgQWxzbyBmb3IgKGMpIEFG
QUlLLCBmZWF0dXJlcyBkb27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29u
c3RyYWludHMsIHNvIGl0IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNj
cmlwdGlvbnMgdGhlbXNlbHZlcy4NCg0KSSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcg
d2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vi
c2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBt
YWtlIHRoZSBjaGFuZ2UuICBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNv
c3RzIHdoaWNoIHRvIG1lIGFyZSBoYXJkIHRvIGp1c3RpZnkuDQoNCjxLZW50MTA+IHdoeSBkb24n
dCB5b3UgYXNrIHRoZSBXRz8gICJTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMp
PyIgIEZXSVcsIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMgYXJv
dW5kIGJvdGggdGhlICJsaXN0ZW4iIGFuZCAiY2FsbC1ob21lIiBzdWJ0cmVlcy4gIEhlY2ssIHlv
dSBtaWdodCB0aGluayAibGlzdGVuIiB3b3VsZCBiZSBtYW5kYXRvcnkgKHBlciBSRkMgNjI0MSks
IGJ1dCBzdGlsbCB3ZSBzdXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhIHNlcnZlciBvbmx5IHN1
cHBvcnRpbmcgY2FsbC1ob21l4oCmDQoNCg0KDQoNCg0KDQo8S2VudDk+IHRoYXQncyBhIHJlYXNv
bmFibGUgYW5zd2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNhc2Ug
b3JpZ2luYWxseS4gICBJJ2QgbGlrZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuICBZZXMsIHRyaXZp
YWwgdG8gYWRkIG5vdywgaGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkgZm9yIHNl
cnZlcnMsIGFsbW9zdCBubyBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4gIEZXSVcsIEkn
bSBwbGFubmluZyB0byBhZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgInBlcmlvZGljIGNvbm5l
Y3Rpb25zIiBpbiB0aGUgaWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBm
b3Igc2ltaWxhciByZWFzb25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0
byBzdXBwb3J0IHRoZW0sIGFuZCBJIGRvbid0IHdhbnQgdGhlIG1pbmltYWwgYmFyIHRvIGJlIGhp
Z2hlciB0aGFuIG5lZWRlZC4NCg0KPEVyaWMxMD4gTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5p
b25zIHBlb3BsZSBoYXZlLiAgSSB3aWxsIGFkYXB0IGFjY29yZGluZ2x5LiAgIERvIHlvdSB3YW50
IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD8NCg0KPEtlbnQxMD4geWVzLCBwbGVh
c2UgYXNrIHRoZSBXRw0KDQoNCg0KLS0NClNlbnQgZnJvbSBteSBBbmRyb2lkIGRldmljZSB3aXRo
IEstOSBNYWlsLiBQbGVhc2UgZXhjdXNlIG15IGJyZXZpdHkuDQo=

--_000_858F63BA37A24925B3404DD79CEBEEF9junipernet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQo8
YnI+DQo8ZGl2PjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAy
NTUsIDApOyI+VG8gYmUgY2xlYXIsIHdl4oCZcmUgZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1
aXJlbWVudHMuICZuYnNwO09wdGlvbnMgYXJlOjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij48YnI+DQo8L3Nw
YW4+PC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwg
MjU1LCAyNTUsIDApOyI+Jm5ic3A7ICZuYnNwOzE6IGR5bmFtaWM6IE1BWTwvc3Bhbj48L2Rpdj4N
CjxkaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwg
MCk7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjb25maWd1cmVkOiBNQVk8L3NwYW4+PC9k
aXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAy
NTUsIDApOyI+PGJyPg0KPC9zcGFuPjwvZGl2Pg0KPGRpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImJh
Y2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij4mbmJzcDsgJm5ic3A7Mjog
ZHluYW1pYzogTVVTVDwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgY29uZmlndXJlZDogTUFZPC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxl
PSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyI+PGJyPg0KPC9zcGFu
PjwvZGl2Pg0KPGRpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEo
MjU1LCAyNTUsIDI1NSwgMCk7Ij4mbmJzcDsgJm5ic3A7MzogZHluYW1pYzogTUFZPC9zcGFuPjwv
ZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwg
MjU1LCAwKTsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjb25maWd1cmVkOiBNVVNUPC9z
cGFuPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2PjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2JhKDI1NSwgMjU1LCAyNTUsIDApOyI+PGJyPg0KPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBz
dHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPiZuYnNwOyAm
bmJzcDs0OiBkeW5hbWljOiBNVVNUPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyBjb25maWd1cmVkOiBNVVNUPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHls
ZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPjxicj4NCjwvc3Bh
bj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAy
NTUsIDI1NSwgMCk7Ij5JIGRvbuKAmXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMg
YSBnb29kIHJlYXNvbiBmb3IgaXQuPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPjxicj4NCjwvc3Bhbj48L2Rp
dj4NCjxkaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1
NSwgMCk7Ij5LZW50IC8vIGNvbnRyaWJ1dG9yPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHls
ZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPjxicj4NCjwvc3Bh
bj48L2Rpdj4NCjxkaXY+PGJyPg0KT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJp
cmtob2x6ICZsdDs8YSBocmVmPSJtYWlsdG86aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5k
ZSI+aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZTwvYT4mZ3Q7IHdyb3RlOjxicj4NCjxi
cj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8ZGl2Pg0KPG1ldGEgbmFtZT0i
R2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQgbWVkaXVtKSI+
DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KIHtmb250
LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCiBwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30N
CkBmb250LWZhY2UNCiB7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCiBwYW5vc2UtMToyIDE1IDUgMiAy
IDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1z
b05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KIHttYXJnaW46MGluOw0KIG1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCiBmb250LXNpemU6MTEuMHB0Ow0KIGZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCiB7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KIGNvbG9yOiMwNTYzQzE7DQogdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCiB7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
IGNvbG9yOiM5NTRGNzI7DQogdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb1BsYWlu
VGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0DQoge21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCiBtc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBDaGFyIjsNCiBtYXJnaW46MGlu
Ow0KIG1hcmdpbi1ib3R0b206LjAwMDFwdDsNCiBmb250LXNpemU6MTEuMHB0Ow0KIGZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnByZQ0KIHttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQogbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KIG1hcmdpbjowaW47
DQogbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KIGZvbnQtc2l6ZToxMC4wcHQ7DQogZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoge21zby1zdHls
ZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCiBtc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQogbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCiBmb250LWZhbWlseToiQ291
cmllciBOZXciO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDAN
CiB7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KIG1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0K
IG1hcmdpbi1yaWdodDowaW47DQogbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQogbWFyZ2lu
LWxlZnQ6MGluOw0KIGZvbnQtc2l6ZToxMS4wcHQ7DQogZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoge21zby1zdHlsZS1uYW1lOiJQbGFpbiBU
ZXh0IENoYXIiOw0KIG1zby1zdHlsZS1wcmlvcml0eTo5OTsNCiBtc28tc3R5bGUtbGluazoiUGxh
aW4gVGV4dCI7DQogZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMjINCiB7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQogZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7DQogY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMw0K
IHttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCiBmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCiBmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQogY29sb3I6d2luZG93dGV4
dDsNCiB0ZXh0LXRyYW5zZm9ybTpub25lOw0KIHRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQog
dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCiB7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQogZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQogY29s
b3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KIHttc28tc3R5bGUtdHlwZTpwZXJzb25h
bDsNCiBmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCiBjb2xvcjp3aW5kb3d0ZXh0
O30NCnNwYW4uRW1haWxTdHlsZTI2DQoge21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KIGZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KIGZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9y
dGFudDsNCiBjb2xvcjp3aW5kb3d0ZXh0Ow0KIHRleHQtdHJhbnNmb3JtOm5vbmU7DQogdGV4dC1k
ZWNvcmF0aW9uOm5vbmUgbm9uZTsNCiB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVt
YWlsU3R5bGUyNw0KIHttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCiBmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCiBjb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI4DQog
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KIGZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KIGNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjkNCiB7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQogZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQogZm9u
dC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KIGNvbG9yOndpbmRvd3RleHQ7DQogdGV4dC10
cmFuc2Zvcm06bm9uZTsNCiB0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KIHZlcnRpY2FsLWFs
aWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTMwDQoge21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KIGZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KIGNvbG9yOiMxRjQ5N0Q7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMzENCiB7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQogZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQogY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVt
YWlsU3R5bGUzMg0KIHttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCiBmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCiBmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQogY29s
b3I6d2luZG93dGV4dDsNCiB0ZXh0LXRyYW5zZm9ybTpub25lOw0KIHRleHQtZGVjb3JhdGlvbjpu
b25lIG5vbmU7DQogdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzMN
CiB7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQogZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQogY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUzNA0KIHttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCiBmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCiBjb2xv
cjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTM1DQoge21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KIGZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KIGZvbnQtdmFyaWFudDpu
b3JtYWwgIWltcG9ydGFudDsNCiBjb2xvcjp3aW5kb3d0ZXh0Ow0KIHRleHQtdHJhbnNmb3JtOm5v
bmU7DQogdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCiB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGlu
ZTt9DQpzcGFuLkVtYWlsU3R5bGUzNg0KIHttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCiBmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCiBjb2xvcjojMUY0OTdEO30NCnNwYW4uRW1h
aWxTdHlsZTM3DQoge21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KIGZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KIGNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzgN
CiB7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQogZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQogZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KIGNvbG9yOndpbmRvd3Rl
eHQ7DQogdGV4dC10cmFuc2Zvcm06bm9uZTsNCiB0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0K
IHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTM5DQoge21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KIGZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KIGNv
bG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDANCiB7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWw7DQogZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQogY29sb3I6d2luZG93dGV4
dDt9DQpzcGFuLkVtYWlsU3R5bGU0MQ0KIHttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCiBmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCiBmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBv
cnRhbnQ7DQogY29sb3I6d2luZG93dGV4dDsNCiB0ZXh0LXRyYW5zZm9ybTpub25lOw0KIHRleHQt
ZGVjb3JhdGlvbjpub25lIG5vbmU7DQogdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5F
bWFpbFN0eWxlNDINCiB7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQogZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7DQogY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU0Mw0K
IHttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCiBmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCiBjb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTQ0DQoge21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KIGZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KIGZv
bnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCiBjb2xvcjp3aW5kb3d0ZXh0Ow0KIHRleHQt
dHJhbnNmb3JtOm5vbmU7DQogdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCiB2ZXJ0aWNhbC1h
bGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0NQ0KIHttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCiBmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCiBjb2xvcjojMUY0OTdE
O30NCnNwYW4uRW1haWxTdHlsZTQ2DQoge21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KIGZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KIGNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5F
bWFpbFN0eWxlNDcNCiB7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQogZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7DQogZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KIGNv
bG9yOndpbmRvd3RleHQ7DQogdGV4dC10cmFuc2Zvcm06bm9uZTsNCiB0ZXh0LWRlY29yYXRpb246
bm9uZSBub25lOw0KIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTQ4
DQoge21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KIGZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KIGNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDkNCiB7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQogZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQogY29s
b3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU1MA0KIHttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCiBmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCiBmb250LXZhcmlhbnQ6
bm9ybWFsICFpbXBvcnRhbnQ7DQogY29sb3I6d2luZG93dGV4dDsNCiB0ZXh0LXRyYW5zZm9ybTpu
b25lOw0KIHRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQogdmVydGljYWwtYWxpZ246YmFzZWxp
bmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTENCiB7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQogZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQogY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVt
YWlsU3R5bGU1Mg0KIHttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KIGZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KIGNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERl
ZmF1bHQNCiB7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQogZm9udC1zaXplOjEwLjBwdDt9
DQpAcGFnZSBXb3JkU2VjdGlvbjENCiB7c2l6ZTo4LjVpbiAxMS4waW47DQogbWFyZ2luOjEuMGlu
IDEyOS43NXB0IDEuMGluIDEyOS43cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KIHtwYWdlOldvcmRT
ZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk
ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K
PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+
PCFbZW5kaWZdLS0+SGVsbG8NCiBhbGwsPGJyPg0KPGJyPg0KdGhpcyBwb2xsIHNlZW1zIHRvIGFz
ayBvbmx5IGZvciAmcXVvdDt5ZXMmcXVvdDsgdm90ZXMsIGJ1dCBtYXliZSBJIGFtIG1pc3Npbmcg
c29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8gdGhlIGRvbWFpbiBv
ZiBuZXRjb25mLjxicj4NCjxicj4NCkluIGFueSBjYXNlLCBJIHdvdWxkIGxpa2UgdG8gdm9pY2Ug
YSBzdHJvbmcgbm8gd3J0ICZxdW90O29ubHkgQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zJnF1b3Q7
LiBJbiBjb21wbGVtZW50LCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydCAm
cXVvdDtEeW5hbWljIFN1YnNjcmlwdGlvbnMgYXJlIG5vdCB0dXJuZWQgaW50byBhbiBvcHRpb25h
bCBmZWF0dXJlJnF1b3Q7Ljxicj4NCjxicj4NCkRyb3Atc2hpcHBpbmcgb3IgZW5yb2xsbWVudCBv
ZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxkIHN1cHBvcnQgcmVzaWxpZW50IHJlbmRlenZvdXMsIGpv
aW4gb3IgZGlzY292ZXJ5IHByb2RlZHVyZXMuIEkgYW0gYXdhcmUgb2YgY2FsbCBob21lIGFuZCB0
aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2VsbGVudCBsaWdodHdlaWdodCBiYXNpcyB0byBidWlsZCBt
b3JlIGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2lsbCBiZW5lZml0IHNpZ25pZmljYW50bHkN
CiBmcm9tIGF2YWlsYWJsZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBmZWF0dXJlcy48YnI+DQo8YnI+
DQpWaWVsZSBHcsO8w59lLDxicj4NCjxicj4NCkhlbms8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbF9xdW90ZSI+T24gSnVuZSAyMywgMjAxOCA3OjUwOjMzIEFNIEdNVCYjNDM7MDI6MDAsICZx
dW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDtldm9pdD08YSBocmVmPSJodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fNDBjaXNjby5jb20mYW1w
O2Q9RHdNRmFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pv
Q0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7
bT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JmFtcDtzPWZheXNr
dUdGVXdhaWNCbWRTTTNqS3NuNFdjdFkxNWcxRlJRdUpyWmNkN0kmYW1wO2U9Ij40MGNpc2NvLmNv
bTwvYT5AZG1hcmMuaWV0Zi5vcmcmZ3Q7DQogd3JvdGU6DQo8YmxvY2txdW90ZSBjbGFzcz0iZ21h
aWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46IDBwdCAwcHQgMHB0IDAuOGV4OyBib3JkZXItbGVmdDog
MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4NCjxkaXYg
Y2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+UGVyIGJlbG93LCBLZW50IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBh
bnlvbmUgd2FudHMgdG8gc3VwcG9ydCBhIFB1Ymxpc2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vi
c2NyaXB0aW9ucy4mbmJzcDsmbmJzcDsgVGhpcyB3b3VsZCB0dXJuIER5bmFtaWMgU3Vic2NyaXB0
aW9ucyBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuJm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9wPg0K
PHA+PC9wPg0KPHA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPjwvc3Bhbj48L3A+DQo8cD4mbmJzcDs8L3A+DQo8cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U28gZG9lcyBhbnlvbmUgd2Fu
dCB0aGlzPyZuYnNwOyBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBk
b2N1bWVudC48L3NwYW4+PC9wPg0KPHA+PC9wPg0KPHA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjwvc3Bhbj48L3A+DQo8cD4mbmJzcDs8L3A+
DQo8cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+RXJpYzwvc3Bhbj48L3A+DQo8cD48L3A+DQo8cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PC9zcGFuPjwvcD4NCjxwPiZuYnNwOzwvcD4N
CjxwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij48L3NwYW4+PC9wPg0KPHA+Jm5ic3A7PC9wPg0KPHA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjwvc3Bhbj48L3A+DQo8cD4mbmJzcDs8L3A+
DQo8cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0
Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7
cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PC9wPg0KPHA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0tlbnQ4Jmd0OyBJIHVuZGVyc3RhbmQgdGhhdCBzdXBw
b3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4m
bmJzcDsgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiZuYnNwOyBXaHkgaXMgaXQg
YSByZXF1aXJlbWVudD8mbmJzcDsgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1lbnQ/Jm5i
c3A7DQo8L3A+DQo8cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8L3A+DQo8cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50
cyB0byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8g
c3VwcG9ydCBkeW5hbWljIGlzIHdhc3Rpbmcgc3BhY2U/ICZuYnNwOyZuYnNwOyBGV0lXLCBJIHJl
YWxpemUgdGhhdCBub3Qgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYWxzbyBtZWFu
cyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2libGUgdG8gZmlsbGluZyBpbg0KIGdhcHMgaW50cm9k
dWNlZCBieSBhIHJlYm9vdCwgYnV0IG1heWJlIHRoYXQncyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZl
bmRvciBjYW4vc2hvdWxkIG1ha2UgZm9yIHRoZW1zZWx2ZXM/Jm5ic3A7Jm5ic3A7DQo8L3A+DQo8
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8L3A+DQo8cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbHQ7RXJpYzkmZ3Q7IEluIFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMg
ZHluYW1pYyBzdWJzY3JpcHRpb25zLiZuYnNwOyBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNw
ZWMgYnkgZGVmaW5pdGlvbiBtYWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiZu
YnNwOyBCZXlvbmQgdGhhdCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMgbGlrZSBSRkMtNzkyMyBhcyB3
ZWxsIGFzIHNlY3Rpb25zIG9mIG90aGVyIGRvY3VtZW50cyBsaWtlDQogUkZDLTc5MjEsIHNlY3Rp
b24gNy42IGlkZW50aWZ5IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEg
c3Vic2NyaXB0aW9uIHNlcnZpY2UuJm5ic3A7IFNvIGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4
aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBzdXBwb3J0IGlzIG1hbmRhdG9yeS4mbmJzcDsNCjwvcD4N
CjxwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzwvcD4NCjxwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZsdDtLZW50OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsgSSBtZWFu
LCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2
ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3
aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZSBhIGZlYXR1cmUgc3RhdGVt
ZW50IHRvIGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz88L3A+DQo8cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8L3A+DQo8cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bHQ7RXJpYzEwJmd0OyBQZXIgYmVsb3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1YnNjcmlw
dGlvbiBzdXBwb3J0IG9wdGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMgaXMg
dGhlIHJpZ2h0IGRlY2lzaW9uKS4mbmJzcDsgUGFydCBvZiB0aGUgZml4IGluIHRoZSBZQU5HIE1v
ZGVsIGRlc2NyaXB0aW9uIHRleHQgd291bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWlj
IG9yIGNvbmZpZ3VyZWQgbXVzdA0KIGJlIHN1cHBvcnRlZC48L3A+DQo8cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8L3A+DQo8cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5X
aXRoIHlvdXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0
aGF0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBv
ZiBwdWJsaXNoZXJzIHdoaWNoIGhhdmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNhc2VzIG5vdCBjb25z
aWRlcmVkIGJ5DQogdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiZuYnNwOyBTbyB3aG8g
aGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJs
aXNoZXJzPyAmbmJzcDsmbmJzcDtJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9u
IChiZXlvbmQgSW9UIGNhc2UgYWJvdmUpLiZuYnNwOyBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29y
dGggc2xvd2luZyBkb3duIHRoaXMgc3BlYz8mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7SW4gdGhl
IGVuZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcw0KIHNwZWNpZmljYXRpb24gd2hpY2ggeW91IHNl
ZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNhbiBtYWtlIGJv
dGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9wdGlvbmFsLiZuYnNwOyBU
aGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRoaXMgc29sdXRpb24g
KGEpIGxlYWRzIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJzIGFzIHlldCBhbm90
aGVyIGZlYXR1cmUNCiB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9uYWwsIChi
KSB0aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBvcnQgb2Yg
dGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEg
Y29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVz
IG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4mbmJzcDsgQWxzbyBmb3IgKGMpIEFGQUlLLA0KIGZlYXR1
cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50cywg
c28gaXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9ucyB0
aGVtc2VsdmVzLjwvcD4NCjxwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzwvcD4N
CjxwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZ3Vlc3MgdGhlIHRleHQgYWJvdmUgaXMg
YSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBpZiB5b3UgYXNzZXJ0IHRoZSBvcHRpb25hbCBkeW5h
bWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50LCBJ
IHdpbGwgbWFrZSB0aGUgY2hhbmdlLiZuYnNwOyBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBj
b21wbGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1lIGFyZSBoYXJkIHRvIGp1c3RpZnkuPC9wPg0KPHA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PC9wPg0KPHA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmx0O0tlbnQxMCZndDsgd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAmbmJz
cDsmcXVvdDtTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyZxdW90OyZuYnNw
OyBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3Vu
ZCBib3RoIHRoZSAmcXVvdDtsaXN0ZW4mcXVvdDsgYW5kICZxdW90O2NhbGwtaG9tZSZxdW90OyBz
dWJ0cmVlcy4mbmJzcDsNCiBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgJnF1b3Q7bGlzdGVuJnF1b3Q7
IHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQg
dGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKY8
L3A+DQo8cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48L3A+DQo8cD4mbmJzcDs8L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48L3A+DQo8cD4mbmJzcDs8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48L3A+DQo8cD4mbmJzcDs8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDkm
Z3Q7IHRoYXQncyBhIHJlYXNvbmFibGUgYW5zd2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMg
eW91ciBJb1QgdXNlLWNhc2Ugb3JpZ2luYWxseS4gJm5ic3A7Jm5ic3A7SSdkIGxpa2UgdG8gZ2V0
IG90aGVyIG9waW5pb25zLiZuYnNwOyBZZXMsIHRyaXZpYWwgdG8gYWRkIG5vdywgaGFyZCB0byBh
ZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkgZm9yIHNlcnZlcnMsIGFsbW9zdCBubyBhZGRpdGlv
bmFsIGVmZm9ydCBmb3IgY2xpZW50cy4mbmJzcDsNCiBGV0lXLCBJJ20gcGxhbm5pbmcgdG8gYWRk
IGEgZmVhdHVyZSBzdGF0ZW1lbnQgZm9yICZxdW90O3BlcmlvZGljIGNvbm5lY3Rpb25zJnF1b3Q7
IGluIHRoZSBpZXRmLVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZvciBzaW1p
bGFyIHJlYXNvbnMsIHRoYXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0IG5vdCB3YW50IHRvIHN1cHBv
cnQgdGhlbSwgYW5kIEkgZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRo
YW4gbmVlZGVkLjwvcD4NCjxwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzwvcD4N
CjxwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+Jmx0O0VyaWMxMCZndDsgTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3BsZSBo
YXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuJm5ic3A7Jm5ic3A7IERvIHlvdSB3
YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD88YnI+DQo8YnI+DQombHQ7S2Vu
dDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPC9wPg0KPHA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PC9wPg0KPHA+Jm5ic3A7PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwv
ZGl2Pg0KPGJyPg0KLS0gPGJyPg0KU2VudCBmcm9tIG15IEFuZHJvaWQgZGV2aWNlIHdpdGggSy05
IE1haWwuIFBsZWFzZSBleGN1c2UgbXkgYnJldml0eS48L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_858F63BA37A24925B3404DD79CEBEEF9junipernet_--


From nobody Mon Jun 25 06:58:55 2018
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 85A70124C04; Mon, 25 Jun 2018 06:58:47 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
CC: ibagdona@gmail.com, Mahesh Jethanandani <mjethanandani@gmail.com>, netconf@ietf.org, mjethanandani@gmail.com, draft-ietf-netconf-nmda-netconf@ietf.org, netconf-chairs@ietf.org
Reply-To: ietf@ietf.org
Sender: <iesg-secretary@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <152993512753.6229.10058380031611722255.idtracker@ietfa.amsl.com>
Date: Mon, 25 Jun 2018 06:58:47 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9vS1QClEJiNNTrsrE_O5Bromw-g>
Subject: [Netconf] Last Call: <draft-ietf-netconf-nmda-netconf-06.txt> (NETCONF Extensions to Support the Network Management Datastore Architecture) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 13:58:48 -0000

The IESG has received a request from the Network Configuration WG (netconf)
to consider the following document: - 'NETCONF Extensions to Support the
Network Management Datastore
   Architecture'
  <draft-ietf-netconf-nmda-netconf-06.txt> as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2018-07-09. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the beginning of
the Subject line to allow automated sorting.

Abstract


   This document extends the NETCONF protocol defined in RFC 6241 in
   order to support the Network Management Datastore Architecture
   defined in RFC 8342.

   This document updates both RFC 6241 and RFC 7950.  The update to RFC
   6241 adds new operations <get-data> and <edit-data>, and augments
   existing operations <lock>, <unlock>, and <validate>.  The update to
   RFC 7950 requires the usage of I-D.ietf-netconf-rfc7895bis by NETCONF
   servers implementing the Network Management Datastore Architecture.

   RFC Ed.: Please replace "I-D.ietf-netconf-rfc7895bis" above with its
   final RFC assignment and remove this note.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-netconf-nmda-netconf/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-netconf-nmda-netconf/ballot/


No IPR declarations have been submitted directly on this I-D.





From nobody Mon Jun 25 06:59:56 2018
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DD323130ED7; Mon, 25 Jun 2018 06:59:39 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
CC: ibagdona@gmail.com, Mahesh Jethanandani <mjethanandani@gmail.com>, draft-ietf-netconf-nmda-restconf@ietf.org, netconf@ietf.org, mjethanandani@gmail.com, netconf-chairs@ietf.org
Reply-To: ietf@ietf.org
Sender: <iesg-secretary@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <152993517989.6257.10615571911624668057.idtracker@ietfa.amsl.com>
Date: Mon, 25 Jun 2018 06:59:39 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wFxyx_as-0iMPDpKrmEztFhNUnE>
Subject: [Netconf] Last Call: <draft-ietf-netconf-nmda-restconf-04.txt> (RESTCONF Extensions to Support the Network Management Datastore Architecture) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 13:59:49 -0000

The IESG has received a request from the Network Configuration WG (netconf)
to consider the following document: - 'RESTCONF Extensions to Support the
Network Management Datastore
   Architecture'
  <draft-ietf-netconf-nmda-restconf-04.txt> as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2018-07-09. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the beginning of
the Subject line to allow automated sorting.

Abstract


   This document extends the RESTCONF protocol defined in RFC 8040 in
   order to support the Network Management Datastore Architecture
   defined in RFC 8342.

   This document updates RFC 8040 by introducing new datastore
   resources, adding a new query parameter, and requiring the usage of
   I-D.ietf-netconf-rfc7895bis by RESTCONF servers implementing the
   Network Management Datastore Architecture.

   RFC Ed.: Please replace "I-D.ietf-netconf-rfc7895bis" above with its
   final RFC assignment and remove this note.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-netconf-nmda-restconf/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-netconf-nmda-restconf/ballot/


No IPR declarations have been submitted directly on this I-D.





From nobody Mon Jun 25 07:47:03 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0000B130DF9 for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 07:47:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LkiupmnugqDy for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 07:46:58 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40EE4130DEE for <netconf@ietf.org>; Mon, 25 Jun 2018 07:46:58 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5PEidv1023860; Mon, 25 Jun 2018 07:46:56 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=mHwfAwf039jIp62w0h7HsIZr0wq+rrYzemnzEQrW4ag=; b=vclyG8VsbZbZrpP5lxSJZrjWRbNCk/Fp0m+yxOby5HE3EYfeyYiwvIECqSv/k30egYEC U01VYm1M6GdB19FjoCr2pk7A9+KUfycZbDJPBtk+4yxtBZ7krmHHjWW5NNEcmMXCQcz1 Tz2c5BMm3gBO0UbQM1i2rHMFue+W7lsV46Wc1i3E3ZlPd59RANUP3sVimA9dL7o57cjw aXQweHoCGdATcAOsH/Ti1ohFqrtWdv41IoFBWrGptv8924MA+KiLZyUNAhKNMxYkF0Vm Vc1z1QFxmB1AFUlRZq0fdoNgM783A0tXapgIbzgBoCUZpgfZ3KUi+YUSDF1bEu82QQEs tg== 
Received: from nam05-dm3-obe.outbound.protection.outlook.com (mail-dm3nam05lp0116.outbound.protection.outlook.com [216.32.181.116]) by mx0b-00273201.pphosted.com with ESMTP id 2jtq8k0y02-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 25 Jun 2018 07:46:55 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4085.namprd05.prod.outlook.com (52.135.199.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.16; Mon, 25 Jun 2018 14:46:54 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Mon, 25 Jun 2018 14:46:54 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Henry Yu <hyu2010b@gmail.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Does NMDA support synchronous configuration operation?
Thread-Index: AQHUCmhGfb4kM6A7NUyZddtAHgM4baRs4TCAgAGO1ACAAKY5AIABLC2AgACMbAA=
Date: Mon, 25 Jun 2018 14:46:54 +0000
Message-ID: <A2A3EF88-AA18-4E9B-857A-A0EEA83A163B@juniper.net>
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com> <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de> <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com>
In-Reply-To: <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4085; 7:JHLRXBmNujYUPwIn/n2etVynLs2ZqxnBxAaGwiv8IRmBRRP08Mf4p9optVr5LtjIKHzHEgZhJ3TDecfYgtKrlftnTBi+zKVbNQGhS2Q8/BUhSJwocNz4gP+JXWuhUife4CQ/datZHhUr4KUP4gB2hub4YBvIimkbntSlbm03882J2pKg8kH6yzFIGQt0GkOUjhF80wN9APN3bv9BKfZdli54eF4U8plwRajIiqNFm1SysInweEtm70EfMQ0QjiyE
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 020eb990-4129-4452-e42b-08d5daaa7e70
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4085; 
x-ms-traffictypediagnostic: BYAPR05MB4085:
x-microsoft-antispam-prvs: <BYAPR05MB4085987D35C39D156CD62FD8A54A0@BYAPR05MB4085.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4085; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4085; 
x-forefront-prvs: 0714841678
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(39860400002)(39380400002)(366004)(376002)(189003)(199004)(3280700002)(6436002)(2201001)(36756003)(26005)(2900100001)(2501003)(53936002)(6512007)(82746002)(66066001)(39060400002)(97736004)(86362001)(5250100002)(11346002)(478600001)(68736007)(6246003)(229853002)(14454004)(105586002)(6486002)(106356001)(446003)(81166006)(102836004)(83716003)(3660700001)(2906002)(186003)(6346003)(6506007)(316002)(476003)(486006)(99286004)(25786009)(305945005)(58126008)(5660300001)(110136005)(93886005)(59450400001)(3846002)(7736002)(8936002)(81156014)(2616005)(6116002)(8676002)(33656002)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4085; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: n+iJPGM4oH7Cwuh913bsvQncCbolnSKgvDDjkOH7ZqE7Wh+HUlPNeBrv1XTPGR1hOmuTpcFEBTk5ekS5+Q6urAWvs8toN1cQEuxPO59H8nLq4sQloEf8vGI667pGbQdU96qTuZVPeqFYwKNfwCzIWcyphvOH9GVCVXFEwRCZHt2kBXzzQ8bgMKWLRkiWNfHB4P3Np7vrUJSLsXqdqdn2bTr0q6NXWPOctoPK4QFfEUKWS/ea8JXZS9Emoh5Ufv6lqhH+yaPQIN8EQhQif09MPgxHYmPjHLyakbc/zWAco/JkDwxgoxPoOPlEPIygoAdQO/+2gmYsroLMeFCy1yU6kA==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <140BD171A921E94A9333A9C6BFAB4EBD@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 020eb990-4129-4452-e42b-08d5daaa7e70
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2018 14:46:54.2895 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4085
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-25_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806250172
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dcO5KSetu-p9pwFxXgYkwHR1ONA>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 14:47:02 -0000

DQpIaSBIZW5yeSwNCg0KPiBJbiBjb250cmFzdCwgdGhlIGRlZmluaXRpb24gb2YgU3luY2hyb25v
dXMgQ29uZmlndXJhdGlvbiBPcGVyYXRpb24gaW4NCj4gW2RyYWZ0LWlldGYtbmV0bW9kLW9wc3Rh
dGUtcmVxcy0wNF0gc3RhdGVzIHRoYXQgInRoZSBzZXJ2ZXIgTVVTVCBmdWxseQ0KPiBhdHRlbXB0
IHRvIGFwcGx5IHRoZSBjb25maWd1cmF0aW9uIGNoYW5nZSB0byBhbGwgaW1wYWN0ZWQgY29tcG9u
ZW50cw0KPiBpbiB0aGUgc2VydmVyLCB1cGRhdGluZyBib3RoIHRoZSBzZXJ2ZXIncyBpbnRlbmRl
ZCBhbmQgYXBwbGllZA0KPiBjb25maWd1cmF0aW9uLCBiZWZvcmUgcmVwbHlpbmcgdG8gdGhlIGNs
aWVudC4gVGhlIHJlcGx5IHRvIHRoZSBjbGllbnQNCj4gaW5kaWNhdGVzIHdoZXRoZXIgdGhlcmUg
YXJlIGFueSBlcnJvcnMgaW4gdGhlIHJlcXVlc3Qgb3IgZXJyb3JzIGZyb20NCj4gYXBwbHlpbmcg
dGhlIGNvbmZpZ3VyYXRpb24gY2hhbmdlLiINCg0KSXQgaXMgYWNjdXJhdGUgdGhhdCBib3RoIG5t
ZGEtbmV0Y29uZiBhbmQgbm1kYS1yZXN0Y29uZiBkcmFmdHMgZG8gbm90DQp5ZXQgaW1wbGVtZW50
IHRoaXMgInJlcXVpcmVtZW50IiAoaW4gcXVvdGVzIHNpbmNlIHRoZSBvcHN0YXRlLXJlcXMNCmRy
YWZ0IHdhcyBuZXZlciBwdWJsaXNoZWQgYXMgYW4gUkZDKS4NCg0KS2VudA0KDQoNCg0K


From nobody Mon Jun 25 07:49:49 2018
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3B1C130DFD for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 07:49:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QHFHhuXrISbx for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 07:49:45 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 95C9A130DF9 for <netconf@ietf.org>; Mon, 25 Jun 2018 07:49:44 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 8E75F1820075; Mon, 25 Jun 2018 16:56:18 +0200 (CEST)
Received: from localhost (unknown [195.113.220.121]) by trail.lhotka.name (Postfix) with ESMTPSA id 1B7D71820051; Mon, 25 Jun 2018 16:56:17 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Henry Yu <hyu2010b@gmail.com>, j.schoenwaelder@jacobs-university.de, netconf@ietf.org
In-Reply-To: <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com>
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com>
Date: Mon, 25 Jun 2018 16:50:19 +0200
Message-ID: <878t72hqdw.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jbVK-22Oxc8uPhpKhsfochQI7-g>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 14:49:48 -0000

Henry Yu <hyu2010b@gmail.com> writes:

> Thanks for pointing me to draft-ietf-netconf-nmda-netconf-06.  Since
> (mentioned in the draft),  "the error behaviour of <edit-data>
> corresponds to the  "error-option" "rollback-on-error" ", it follows
> that <edit-data> is synchrhrouous operation. Is that correct
> understanding?
>
> If so, then I have one more query. I am implementing a RESTCONF
> server, and RFC 8040 does not seem to mention that RESTCONF offers the
> "rollback-on-error" capability. Does that mean that RESTCONF
> operations are asynchronous? i.e., I could simply implement RESTCONF
> operations (PUT/POST/DELETE) as straight CRUD operations on data store
> resources?

It would certainly be useful if RESTCONF is more explicit about these
things and gives the client more control. My individual draft

https://tools.ietf.org/html/draft-lhotka-netconf-restconf-transactions-00

is in fact a step in this direction.

Lada

>
> Thanks again.  Henry
>
>
> On Fri, Jun 22, 2018 at 6:47 PM Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de> wrote:
>>
>> This is not really a question of NMDA as defined in RFC 8341 since RFC
>> 8341 does not detail the protocol operations.
>>
>> The edit-data operation defined in draft-ietf-netconf-nmda-netconf-06
>> is, in the sense of draft-ietf-netmod-opstate-reqs-04, basically
>> synchronous. There is no option to force it to be synchronous, i.e.,
>> to block until all affected components and the server's applied
>> configuration have been updated.
>>
>> Some servers may have the property that all edit-data operations
>> effectively are synchronous - but then you may see errors (and perhaps
>> noticable delays) if you want to configure hardware that currently is
>> not present or slow to get updated.
>>
>> /js
>>
>> On Fri, Jun 22, 2018 at 04:33:04PM -0400, Henry Yu wrote:
>> > Hi all,
>> >
>> > Does NMDA (RFC 8341) support the synchronous configuration operation,
>> > defined in [draft-ietf-netmod-opstate-reqs-04]?
>> >
>> >  [draft-ietf-netmod-opstate-reqs-04] and its solution
>> > [draft-kwatsen-netmod-opstate-02] have been replaced by RFC 8341.
>> > However, it seems that RFC 8341 only requires asynchronous config
>> > operations. i.e., When an intended configuration is received by the
>> > sever, it is written to <intended> once it passes the schematic
>> > validation, and applying the configuration to devices is a separate
>> > action. Is that a correct understanding?  (I read some discussions [3]
>> > from the archive, but I am still not quite certain. Any clarification
>> > is appreciated.)
>> >
>> > Thanks,
>> > Henry
>> >
>> >  [draft-ietf-netmod-opstate-reqs-04]
>> > https://tools.ietf.org/html/draft-ietf-netmod-opstate-reqs-04
>> > [draft-kwatsen-netmod-opstate-02]
>> > https://www.ietf.org/archive/id/draft-kwatsen-netmod-opstate-02.txt
>> > [3] https://www.ietf.org/mail-archive/web/netmod/current/msg15113.html
>> >
>> > _______________________________________________
>> > Netconf mailing list
>> > Netconf@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netconf
>>
>> --
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Jun 25 10:22:18 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE472130E12 for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 10:22:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m4E0DKD3w1Wv for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 10:22:13 -0700 (PDT)
Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3EB10130E0F for <netconf@ietf.org>; Mon, 25 Jun 2018 10:22:13 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id v12-v6so6668529ljj.8 for <netconf@ietf.org>; Mon, 25 Jun 2018 10:22:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lPaJmP2WcA7kUcWXOTE0I9elsKZKYeObXPDMI9W+Tak=; b=1/B6Ilm6erhEtoACTeIq/dCYYRgpLt99mr8OksdXPtfdL2AZyJaI+PDzIHFiK+RJWk DUhbVpLbRMVF35PFrDIjlFMill9jdMPaXxbaKqhaPzvzfY0PM4euoX5yt9WzpwuchLTW bSoIVcrpJqkwBjvIdY8luw+I7X0tIS0yfrI3/HUldjD0sa+zZxFmRTwukaF4AXeutilK D0TXvmHrKrXiqlD1SAIMr7iIiVGAkCW+el/DOgl732UIHC0ZVH0utq1V1ASeWAgfvs0j aqYEsdl+DZKDGSXXS8riZ2mFFm69O526CwZpSn4X792qjc1gT7B3kZqsYrxK9wYnRMPL 76kQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lPaJmP2WcA7kUcWXOTE0I9elsKZKYeObXPDMI9W+Tak=; b=c+NrJZ6Yk0Qg4IF0dxHAZa2SIT8qv+m7T5IC3VcdItv+BGO0boNwHwTa4dd3oNLr3l oA+7APSm12tMQEmwua6SgYHhSJ29K3mit6VAaIjAEZ8b3JwUfQhF+d95Zk8gppJyIoUt XFdN0NV1qwz9FNT80ouHExa8/rzZFviV7cfBNWGRJNtyIy/4iaVyyPk7l6QdR1pfrivL BluXMbaifKorodriog19bOGekqJMUafTKoUbPYRRbslZcGanmPZLHlKxOgN5ThgapZTD POdiMvrds9zDtAbC7213DtzONS81CpnHUPeI8mUJP40NjOxqQ9LcIewmI/DHbs1dA43+ CFdg==
X-Gm-Message-State: APt69E3t61/77SAIHp1NjiUiaNpSc484DhjiL39G2qqAPmiVIyKWElh+ 5hEbIEqMN1OX1SFZbxv59ETU14n/d919t+zPpxO03Q==
X-Google-Smtp-Source: ADUXVKItyU1vAh4AGzolvyZ1gX2RsAtobA+gcrfTKSGvH27HCqXVKhBCjyKMT4PgoYmikVK9m04+Fcpy15X03p5kn4E=
X-Received: by 2002:a2e:934d:: with SMTP id m13-v6mr7870790ljh.78.1529947331243;  Mon, 25 Jun 2018 10:22:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:db96:0:0:0:0:0 with HTTP; Mon, 25 Jun 2018 10:22:10 -0700 (PDT)
In-Reply-To: <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 25 Jun 2018 10:22:10 -0700
Message-ID: <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>,  "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000034422b056f7a9f81"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/UmhY10ej2CcAiMZ7V7jyivzdW6Q>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 17:22:17 -0000

--00000000000034422b056f7a9f81
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
> To be clear, we=E2=80=99re discussing conformance requirements.  Options =
are:
>
>    1: dynamic: MAY
>        configured: MAY
>
>    2: dynamic: MUST
>         configured: MAY
>
>

I support this option (I think this is in the draft now).
The configured subscriptions are likely less interoperable at this point
because
the protocol, transport, and encoding could be proprietary.  There are also
call-home issues (magic proprietary port X means plain call-home,
magic port Y means subscription call-home).

The dynamic subscription is much more constrained by the NETCONF or RESTCON=
F
protocols, so it is more likely to be consistent across server
implementations.

There is no extra burden for supporting an RPC in addition to edit-config.
(As edit-config itself is an RPC.) The RPC does not introduce parameters
that are not already in the configured subscriptions.

Andy




>    3: dynamic: MAY
>         configured: MUST
>
>    4: dynamic: MUST
>         configured: MUST
>
> I don=E2=80=99t really care, as long as there is a good reason for it.
>
> Kent // contributor
>
>
> On Jun 24, 2018, at 7:42 AM, Henk Birkholz <henk.birkholz@sit.fraunhofer.
> de> wrote:
>
> Hello all,
>
> this poll seems to ask only for "yes" votes, but maybe I am missing
> something obvious here, but I am also new to the domain of netconf.
>
> In any case, I would like to voice a strong no wrt "only Configured
> Subscriptions". In complement, I would like to voice a strong yes wrt
> "Dynamic Subscriptions are not turned into an optional feature".
>
> Drop-shipping or enrollment of YANG datastores should support resilient
> rendezvous, join or discovery prodedures. I am aware of call home and thi=
s
> seems to be an excellent lightweight basis to build more complex solution=
s
> on that will benefit significantly from available dynamic subscription
> features.
>
> Viele Gr=C3=BC=C3=9Fe,
>
> Henk
>
> On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)" <evoit=3D
> 40cisco.com
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__40cisco.com&d=3DDw=
MFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoO=
H7Yhqn2gsBYaGTvjISlaJdcZo&m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&s=
=3DfayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&e=3D>
> @dmarc.ietf.org> wrote:
>>
>> Per below, Kent is interested to know if anyone wants to support a
>> Publisher of just Configured Subscriptions.   This would turn Dynamic
>> Subscriptions into an optional feature.
>>
>>
>>
>> So does anyone want this?  If a few people say yes, I will tweak the
>> document.
>>
>>
>>
>> Eric
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> <Kent8> I understand that supporting dynamic subscriptions is currently =
a
>> requirement.  I am challenging that requirement.  Why is it a requiremen=
t?
>> Does it have to be a requirement?
>>
>>
>>
>> What if an IoT device only wants to support configured subscriptions and
>> having code to support dynamic is wasting space?    FWIW, I realize that
>> not supporting dynamic subscriptions also means that it would be impossi=
ble
>> to filling in gaps introduced by a reboot, but maybe that's a decision t=
hat
>> the vendor can/should make for themselves?
>>
>>
>>
>> <Eric9> In RFC-5277, all you have is dynamic subscriptions.  So support
>> for that older spec by definition makes dynamic subscriptions mandatory.
>> Beyond that, newer specifications like RFC-7923 as well as sections of
>> other documents like RFC-7921, section 7.6 identify dynamic subscription=
s
>> as mandatory for a subscription service.  So at least some use cases exi=
st
>> where such dynamic support is mandatory.
>>
>>
>>
>> <Kent9> Does it?   I mean, this draft doesn't obsolete 5277, so it seems
>> that server can optionally support one or the other or both, and when it
>> supports this draft, can't it use a feature statement to limit dynamic
>> subscriptions?
>>
>>
>>
>> <Eric10> Per below, I am ok to make dynamic subscription support optiona=
l
>> (even if I don=E2=80=99t believe this is the right decision).  Part of t=
he fix in
>> the YANG Model description text would be to note that either dynamic or
>> configured must be supported.
>>
>>
>>
>> With your IoT publisher use case above you are asserting that dynamic
>> subscriptions are not needed for configured subscription only publishers=
 =E2=80=93
>> i.e., there are a class of publishers which have been driven by use case=
s
>> not considered by the documents referenced above.  So who has documented
>> the need configured subscription only publishers?   I can=E2=80=99t poin=
t to such
>> documentation (beyond IoT case above).  Is such a possibility worth slow=
ing
>> down this spec?     In the end making the fix for this specification whi=
ch
>> you seem to want is itself really quite trivial: we can make both dynami=
c
>> and configured subscriptions optional.  The reason I have been resisting=
 it
>> is that this solution (a) leads to more complexity for implementers as y=
et
>> another feature would have to be advertised as optional, (b) this waters
>> down the mandatory capabilities support of the YANG module, and (c) we
>> would need to include some a constraint that at least one of the two
>> optional features needs to be supported.  Also for (c) AFAIK, features
>> don=E2=80=99t support the application of such constraints, so it would h=
ave to be
>> done in the feature descriptions themselves.
>>
>>
>>
>> I guess the text above is a long way of saying that if you assert the
>> optional dynamic subscription is mandatory to progress the document, I w=
ill
>> make the change.  But the change will impose complexity costs which to m=
e
>> are hard to justify.
>>
>>
>>
>> <Kent10> why don't you ask the WG?  "Should we support servers having
>> only configured subscriptions (i.e. no dynamic subscriptions)?"  FWIW, t=
he
>> ietf-*conf-server modules have features around both the "listen" and
>> "call-home" subtrees.  Heck, you might think "listen" would be mandatory
>> (per RFC 6241), but still we support the possibility of a server only
>> supporting call-home=E2=80=A6
>>
>>
>>
>>
>>
>>
>>
>> <Kent9> that's a reasonable answer, but mind you that it was your IoT
>> use-case originally.   I'd like to get other opinions.  Yes, trivial to =
add
>> now, hard to add later, more flexibility for servers, almost no addition=
al
>> effort for clients.  FWIW, I'm planning to add a feature statement for
>> "periodic connections" in the ietf-[net|rest]conf-client-server drafts
>> for similar reasons, that the server just might not want to support them=
,
>> and I don't want the minimal bar to be higher than needed.
>>
>>
>>
>> <Eric10> Lets go with whatever opinions people have.  I will adapt
>> accordingly.   Do you want me to start an independent thread?
>>
>> <Kent10> yes, please ask the WG
>>
>>
>>
>
> --
> Sent from my Android device with K-9 Mail. Please excuse my brevity.
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>

--00000000000034422b056f7a9f81
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div dir=3D"auto">
<br>
<div><span style=3D"background-color:rgba(255,255,255,0)">To be clear, we=
=E2=80=99re discussing conformance requirements.=C2=A0 Options are:</span><=
/div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><br>
</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)">=C2=A0 =C2=A01: d=
ynamic: MAY</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0configured: MAY</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><br>
</span></div>
<div>
<div><span style=3D"background-color:rgba(255,255,255,0)">=C2=A0 =C2=A02: d=
ynamic: MUST</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 configured: MAY</span></div>
</div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><br></span></div>=
</div></blockquote><div><br></div><div><br></div><div>I support this option=
 (I think this is in the draft now).</div><div>The configured subscriptions=
 are likely less interoperable at this point because</div><div>the protocol=
, transport, and encoding could be proprietary.=C2=A0 There are also</div><=
div>call-home issues (magic proprietary port X means plain call-home,</div>=
<div>magic port Y means subscription call-home).</div><div><br></div><div>T=
he dynamic subscription is much more constrained by the NETCONF or RESTCONF=
</div><div>protocols, so it is more likely to be consistent across server i=
mplementations.</div><div><br></div><div>There is no extra burden for suppo=
rting an RPC in addition to edit-config.</div><div>(As edit-config itself i=
s an RPC.) The RPC does not introduce parameters</div><div>that are not alr=
eady in the configured subscriptions.</div><div><br></div><div>Andy</div><d=
iv><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><div dir=3D"auto"><div><span style=3D"background-color:rgba(255,255,255,0)=
">
</span></div>
<div>
<div><span style=3D"background-color:rgba(255,255,255,0)">=C2=A0 =C2=A03: d=
ynamic: MAY</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 configured: MUST</span></div>
</div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><br>
</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)">=C2=A0 =C2=A04: d=
ynamic: MUST</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 configured: MUST</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><br>
</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)">I don=E2=80=99t r=
eally care, as long as there is a good reason for it.</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><br>
</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)">Kent // contribut=
or</span></div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><br>
</span></div>
<div><br>
On Jun 24, 2018, at 7:42 AM, Henk Birkholz &lt;<a href=3D"mailto:henk.birkh=
olz@sit.fraunhofer.de" target=3D"_blank">henk.birkholz@sit.fraunhofer.<wbr>=
de</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div>

Hello
 all,<br>
<br>
this poll seems to ask only for &quot;yes&quot; votes, but maybe I am missi=
ng something obvious here, but I am also new to the domain of netconf.<br>
<br>
In any case, I would like to voice a strong no wrt &quot;only Configured Su=
bscriptions&quot;. In complement, I would like to voice a strong yes wrt &q=
uot;Dynamic Subscriptions are not turned into an optional feature&quot;.<br=
>
<br>
Drop-shipping or enrollment of YANG datastores should support resilient ren=
dezvous, join or discovery prodedures. I am aware of call home and this see=
ms to be an excellent lightweight basis to build more complex solutions on =
that will benefit significantly
 from available dynamic subscription features.<br>
<br>
Viele Gr=C3=BC=C3=9Fe,<br>
<br>
Henk<br>
<br>
<div class=3D"gmail_quote">On June 23, 2018 7:50:33 AM GMT+02:00, &quot;Eri=
c Voit (evoit)&quot; &lt;evoit=3D<a href=3D"https://urldefense.proofpoint.c=
om/v2/url?u=3Dhttp-3A__40cisco.com&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scb=
fh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJd=
cZo&amp;m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&amp;s=3DfayskuGFUwa=
icBmdSM3jKsn4WctY15g1FRQuJrZcd7I&amp;e=3D" target=3D"_blank">40cisco.com</a=
>@<a href=3D"http://dmarc.ietf.org" target=3D"_blank">dmarc.ietf.<wbr>org</=
a>&gt;
 wrote:
<blockquote class=3D"gmail_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<div class=3D"m_6301586273652416921WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">Per below, Kent is int=
erested to know if anyone wants to support a Publisher of just Configured S=
ubscriptions.=C2=A0=C2=A0 This would turn Dynamic Subscriptions into an opt=
ional feature.=C2=A0=C2=A0
</span></p>
<p></p>
<p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d"></span></p>
<p>=C2=A0</p>
<p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">So does anyone want th=
is?=C2=A0 If a few people say yes, I will tweak the document.</span></p>
<p></p>
<p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d"></span></p>
<p>=C2=A0</p>
<p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">Eric</span></p>
<p></p>
<p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d"></span></p>
<p>=C2=A0</p>
<p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d"></span></p>
<p>=C2=A0</p>
<p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d"></span></p>
<p>=C2=A0</p>
<p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal">&lt;Kent8&gt; I understand that supporting dynamic s=
ubscriptions is currently a requirement.=C2=A0 I am challenging that requir=
ement.=C2=A0 Why is it a requirement?=C2=A0 Does it have to be a requiremen=
t?=C2=A0
</p>
<p></p>
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal">What if an IoT device only wants to support configur=
ed subscriptions and having code to support dynamic is wasting space? =C2=
=A0=C2=A0 FWIW, I realize that not supporting dynamic subscriptions also me=
ans that it would be impossible to filling in
 gaps introduced by a reboot, but maybe that&#39;s a decision that the vend=
or can/should make for themselves?=C2=A0=C2=A0
</p>
<p></p>
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal">&lt;Eric9&gt; In RFC-5277, all you have is dynamic s=
ubscriptions.=C2=A0 So support for that older spec by definition makes dyna=
mic subscriptions mandatory.=C2=A0 Beyond that, newer specifications like R=
FC-7923 as well as sections of other documents like
 RFC-7921, section 7.6 identify dynamic subscriptions as mandatory for a su=
bscription service.=C2=A0 So at least some use cases exist where such dynam=
ic support is mandatory.=C2=A0
</p>
<p></p>
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal">&lt;Kent9&gt; Does it?=C2=A0=C2=A0 I mean, this draf=
t doesn&#39;t obsolete 5277, so it seems that server can optionally support=
 one or the other or both, and when it supports this draft, can&#39;t it us=
e a feature statement to limit dynamic subscriptions?</p>
<p></p>
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal">&lt;Eric10&gt; Per below, I am ok to make dynamic su=
bscription support optional (even if I don=E2=80=99t believe this is the ri=
ght decision).=C2=A0 Part of the fix in the YANG Model description text wou=
ld be to note that either dynamic or configured must
 be supported.</p>
<p></p>
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal">With your IoT publisher use case above you are asser=
ting that dynamic subscriptions are not needed for configured subscription =
only publishers =E2=80=93 i.e., there are a class of publishers which have =
been driven by use cases not considered by
 the documents referenced above.=C2=A0 So who has documented the need confi=
gured subscription only publishers? =C2=A0=C2=A0I can=E2=80=99t point to su=
ch documentation (beyond IoT case above).=C2=A0 Is such a possibility worth=
 slowing down this spec?=C2=A0 =C2=A0=C2=A0=C2=A0In the end making the fix =
for this
 specification which you seem to want is itself really quite trivial: we ca=
n make both dynamic and configured subscriptions optional.=C2=A0 The reason=
 I have been resisting it is that this solution (a) leads to more complexit=
y for implementers as yet another feature
 would have to be advertised as optional, (b) this waters down the mandator=
y capabilities support of the YANG module, and (c) we would need to include=
 some a constraint that at least one of the two optional features needs to =
be supported.=C2=A0 Also for (c) AFAIK,
 features don=E2=80=99t support the application of such constraints, so it =
would have to be done in the feature descriptions themselves.</p>
<p></p>
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal">I guess the text above is a long way of saying that =
if you assert the optional dynamic subscription is mandatory to progress th=
e document, I will make the change.=C2=A0 But the change will impose comple=
xity costs which to me are hard to justify.</p>
<p></p>
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal">&lt;Kent10&gt; why don&#39;t you ask the WG? =C2=A0&=
quot;Should we support servers having only configured subscriptions (i.e. n=
o dynamic subscriptions)?&quot;=C2=A0 FWIW, the ietf-*conf-server modules h=
ave features around both the &quot;listen&quot; and &quot;call-home&quot; s=
ubtrees.=C2=A0
 Heck, you might think &quot;listen&quot; would be mandatory (per RFC 6241)=
, but still we support the possibility of a server only supporting call-hom=
e=E2=80=A6</p>
<p></p>
<p class=3D"MsoNormal"></p>
<p>=C2=A0</p>
<p class=3D"MsoNormal"></p>
<p>=C2=A0</p>
<p class=3D"MsoNormal"></p>
<p>=C2=A0</p>
<p class=3D"MsoNormal">&lt;Kent9&gt; that&#39;s a reasonable answer, but mi=
nd you that it was your IoT use-case originally. =C2=A0=C2=A0I&#39;d like t=
o get other opinions.=C2=A0 Yes, trivial to add now, hard to add later, mor=
e flexibility for servers, almost no additional effort for clients.=C2=A0
 FWIW, I&#39;m planning to add a feature statement for &quot;periodic conne=
ctions&quot; in the ietf-[net|rest]conf-client-<wbr>server drafts for simil=
ar reasons, that the server just might not want to support them, and I don&=
#39;t want the minimal bar to be higher than needed.</p>
<p></p>
<p class=3D"MsoNormal">=C2=A0</p>
<p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&lt;Eric10&gt; Lets g=
o with whatever opinions people have.=C2=A0 I will adapt accordingly.=C2=A0=
=C2=A0 Do you want me to start an independent thread?<br>
<br>
&lt;Kent10&gt; yes, please ask the WG</p>
<p></p>
<p class=3D"m_6301586273652416921MsoPlainText"></p>
<p>=C2=A0</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br><span class=3D"HOEnZb"><font color=3D"#888888">
-- <br>
Sent from my Android device with K-9 Mail. Please excuse my brevity.</font>=
</span></div>
</blockquote>
</div>

<br>______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
<br></blockquote></div><br></div></div>

--00000000000034422b056f7a9f81--


From nobody Mon Jun 25 11:29:04 2018
Return-Path: <hyu2010b@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F8E5130E17 for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 11:29:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QYe-PBdMl8eM for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 11:29:00 -0700 (PDT)
Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 107D7130E12 for <netconf@ietf.org>; Mon, 25 Jun 2018 11:29:00 -0700 (PDT)
Received: by mail-ed1-x535.google.com with SMTP id g12-v6so1390295edi.9 for <netconf@ietf.org>; Mon, 25 Jun 2018 11:28:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=OJopyj6/PPeLhXxnETBnOAXunPv5FmyYeuSJyRtJR8g=; b=APOqnAqG0lIslSGq+swRYtMH8s45zyD4yZJP0AZBuDdVUFPFEUjESLNbhfgswkj2Yk 5UVCE4bRTzT0ZVxL9fqYFJ5tR6lPvPWnmTS1UXYMuiRzuTlVptoHXNurh0RejhSxSGmW xD8Ibkm3P1ZqoGovM1Gjh9ah/n0zTXG9CUsez5HRN4lCMCZN4+WFzeAPgDkUTDkaZ5ld 5fs8rUiEowWW2gARZMgAzFlkxNQF1kAXsahdeXbVfYQC+jFa9ABI+pNtk4ky3UxLR7Fz fHO2qMFHgjaa/AY9P0jIbP24tmxzirnUGRf00viQ6Rcp7DKfcXDWOJ1cAm5zegZmJIlj xYGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=OJopyj6/PPeLhXxnETBnOAXunPv5FmyYeuSJyRtJR8g=; b=mgEzepo/3MfWQu1mX4INl0LAtreN+7GaQkXS+h8MoR1dxLT9DfkqRZ4sInKIizqny7 npVLqk81xJhdUMmVF/Oa5AySZq11LhWcB2pYkCfXhu7FRInofPL1En50dRO7Wfcwvsjc 8WlklAuY9OF4c32dh9LzQB1e/ZbCXBq7Z3JaMB7LPF3glPMFhVUvHrGHWBy2HGUVBqCc flx/HrB8xQEtfjOZGtN9zQJoMZd/Dp2gRzhZMsOd5gDHDDKNrCXuZgH7CHnj5M0P6cvx CqJP2UVTfcSJvinTTEgUCAtAcuHmwwfQxLbokuGZadpBorG+XZ2LBnTFjVt0L7h+roQP vgIw==
X-Gm-Message-State: APt69E2ZROp8lvy8jirFveGV5cWr4eTUi6Z8fP6eruMrpW/+G2eYICi4 pS4hBf7BuRIt61WN/0fNC353Q4rncEwFsyW47So=
X-Google-Smtp-Source: ADUXVKIQvyEsmwHXRlp9JqwC0rug53yZlQ0oUMwMoq1sPOV9kqkW0oeW78rJ5VnM6w4h1nYfJ1Pq+hUyQTv4SzAeeSg=
X-Received: by 2002:a50:8b8c:: with SMTP id m12-v6mr3858208edm.165.1529951338634;  Mon, 25 Jun 2018 11:28:58 -0700 (PDT)
MIME-Version: 1.0
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com> <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de> <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com> <A2A3EF88-AA18-4E9B-857A-A0EEA83A163B@juniper.net>
In-Reply-To: <A2A3EF88-AA18-4E9B-857A-A0EEA83A163B@juniper.net>
From: Henry Yu <hyu2010b@gmail.com>
Date: Mon, 25 Jun 2018 14:28:41 -0400
Message-ID: <CAFsbzLnEP=wQW32y_4CRriB8XxhjXtVSc1cFZ6ogg0nWs28DLg@mail.gmail.com>
To: kwatsen@juniper.net
Cc: j.schoenwaelder@jacobs-university.de, netconf@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JrKChzyqAO7BbwCNPIwrw1CgjTs>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 18:29:03 -0000

Hi Kent and all,

Thanks for your responses. It would be nice if the nmda-restconf (or
nmda-netconf) would provide a narrative to explicitly point out the
asynchronous behavior of the operations. Our developers have worked on
products that provide RESTful APIs for device configuration, and those
APIs are synchronous blocking calls that return to client only after
the configurations are applied to hardware. When they implement
RESTCONF server, they would naturally assume that RESTCONF operations
are also synchronous in terms of applying config to the hardware.

Thanks,
Henry


On Mon, Jun 25, 2018 at 10:46 AM Kent Watsen <kwatsen@juniper.net> wrote:
>
>
> Hi Henry,
>
> > In contrast, the definition of Synchronous Configuration Operation in
> > [draft-ietf-netmod-opstate-reqs-04] states that "the server MUST fully
> > attempt to apply the configuration change to all impacted components
> > in the server, updating both the server's intended and applied
> > configuration, before replying to the client. The reply to the client
> > indicates whether there are any errors in the request or errors from
> > applying the configuration change."
>
> It is accurate that both nmda-netconf and nmda-restconf drafts do not
> yet implement this "requirement" (in quotes since the opstate-reqs
> draft was never published as an RFC).
>
> Kent
>
>
>


From nobody Mon Jun 25 12:00:26 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A141130F6A for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 12:00:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7HyYo-4o9Gmt for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 12:00:17 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id D2A33130F58 for <netconf@ietf.org>; Mon, 25 Jun 2018 12:00:16 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id DCFB622B250A; Mon, 25 Jun 2018 21:00:14 +0200 (CEST)
Date: Mon, 25 Jun 2018 21:00:14 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Henry Yu <hyu2010b@gmail.com>
Cc: kwatsen@juniper.net, netconf@ietf.org
Message-ID: <20180625190014.4iysuylegm5ji6lw@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Henry Yu <hyu2010b@gmail.com>, kwatsen@juniper.net, netconf@ietf.org
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com> <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de> <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com> <A2A3EF88-AA18-4E9B-857A-A0EEA83A163B@juniper.net> <CAFsbzLnEP=wQW32y_4CRriB8XxhjXtVSc1cFZ6ogg0nWs28DLg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAFsbzLnEP=wQW32y_4CRriB8XxhjXtVSc1cFZ6ogg0nWs28DLg@mail.gmail.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bskUpWZ-V06gF-SWBGKiCCXxD6g>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 19:00:25 -0000

If for certain devices configuration operations are synchronous (i.e.,
changes of <running> immediately and always lead to corresponding
changes of <operational>), then this should not be a problem for
clients that are written to deal with asynchronous behaviour.

Note that once you deal with pluggable hardware, you often loose the
synchronous behaviour since <running> and <operational> can deviate
depending on hardware resources present. (This may also be true for
pluggable software, i.e., software features controlled by licenses.)

/js

On Mon, Jun 25, 2018 at 02:28:41PM -0400, Henry Yu wrote:
> Hi Kent and all,
> 
> Thanks for your responses. It would be nice if the nmda-restconf (or
> nmda-netconf) would provide a narrative to explicitly point out the
> asynchronous behavior of the operations. Our developers have worked on
> products that provide RESTful APIs for device configuration, and those
> APIs are synchronous blocking calls that return to client only after
> the configurations are applied to hardware. When they implement
> RESTCONF server, they would naturally assume that RESTCONF operations
> are also synchronous in terms of applying config to the hardware.
> 
> Thanks,
> Henry
> 
> 
> On Mon, Jun 25, 2018 at 10:46 AM Kent Watsen <kwatsen@juniper.net> wrote:
> >
> >
> > Hi Henry,
> >
> > > In contrast, the definition of Synchronous Configuration Operation in
> > > [draft-ietf-netmod-opstate-reqs-04] states that "the server MUST fully
> > > attempt to apply the configuration change to all impacted components
> > > in the server, updating both the server's intended and applied
> > > configuration, before replying to the client. The reply to the client
> > > indicates whether there are any errors in the request or errors from
> > > applying the configuration change."
> >
> > It is accurate that both nmda-netconf and nmda-restconf drafts do not
> > yet implement this "requirement" (in quotes since the opstate-reqs
> > draft was never published as an RFC).
> >
> > Kent
> >
> >
> >

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jun 25 12:43:01 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC0F8130EED for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 12:42:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CfzkxXoMeUCy for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 12:42:55 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE7F1130EF0 for <netconf@ietf.org>; Mon, 25 Jun 2018 12:42:55 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5PJJrNn010981; Mon, 25 Jun 2018 12:42:54 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=RJ7Ew2N6qiI08LrboG8GznHgEiYF0xIpctPv9kOolNc=; b=gnMzFH78eAmDX6/LFKgD1lxV83Tp+dAC5pJOP6jfCBA2E7H0OVxQuG48LJvOnWWd4jgg Aui3zB72tTwh4ofogSMMtZXclrH75psiS67tMn8pRSqEpV/tUygbsWfu2jNwrO8oYD7Q N2WfCz/UYHTMU25YaWeBfEBQgaBrtIksHReJj2iVUT3bP1DXfDyhJXi3IyEXSLxCySj0 QWl0jlNLLz5h7WwpTg/gDLA0Vb72FE777KIt7ZMc1y3PBF1LyWEZK/643CopxTkYqZAa okOeEArHUCTc3Gqv+oxEA28cxOWfyYmwmBKu7XxiPEsrzZfYhFFo9SkITQtf2zNWPA+3 TA== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0015.outbound.protection.outlook.com [207.46.163.15]) by mx0a-00273201.pphosted.com with ESMTP id 2ju6f5815h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 25 Jun 2018 12:42:53 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4422.namprd05.prod.outlook.com (52.135.202.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.14; Mon, 25 Jun 2018 19:42:51 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Mon, 25 Jun 2018 19:42:51 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IAgAEbxgD//+unAIAAbY0AgAEjt4CAAFpqAIABijQAgABnB4CABEKyAA==
Date: Mon, 25 Jun 2018 19:42:51 +0000
Message-ID: <2BE57A46-2D39-46D8-B751-203681C23F43@juniper.net>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com> <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net> <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com> <38D9AA27-DFFE-4BA3-9B9A-F33BD24B9C21@juniper.net> <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com>
In-Reply-To: <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4422; 7:dljsthpaJkdmQzwZlP7zH4jcDuRl7bsWbTmsR0AikJjYI+B1AXTTsI/nJy+wqc/3kS1uOwRjREB0qtR0XHdshVmMNzMBGH7xK5uF2saXzzwA0+BFXj5amF81pXxipPkHSasdxOSyUNZ919WbW2bIlshhXZ1rgwWL/USaa0dTPqniq4VDm4qeV4EOFnhEm9rQDluW+O8yvz7Ga6IhS1NnAK+ihMv23gDnHm3Xld2I0TqqW0JHtEW3w6Cj/ZNTTZXh
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: d8fc58ee-3f57-4039-1f1b-08d5dad3d691
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4422; 
x-ms-traffictypediagnostic: BYAPR05MB4422:
x-microsoft-antispam-prvs: <BYAPR05MB4422A452F50FD07761F01A6AA54A0@BYAPR05MB4422.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(100405760836317);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4422; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4422; 
x-forefront-prvs: 0714841678
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(136003)(39860400002)(366004)(396003)(189003)(199004)(69234005)(52314003)(2616005)(36756003)(5250100002)(305945005)(6246003)(7736002)(2900100001)(76176011)(2906002)(102836004)(486006)(68736007)(476003)(256004)(446003)(26005)(8676002)(82746002)(186003)(11346002)(8936002)(106356001)(81166006)(105586002)(81156014)(66066001)(5660300001)(6506007)(97736004)(316002)(99286004)(6436002)(6486002)(83716003)(6116002)(6512007)(110136005)(229853002)(3846002)(478600001)(53936002)(53946003)(25786009)(4326008)(58126008)(561944003)(93886005)(86362001)(33656002)(14454004)(14444005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4422; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: vXfwcYF/InIOIU1e5CnaXeECe+q2CzF8jO0HsZdujZYEcaZI+mmo4KdinexGKp4cY8tlKRUlerGIXpMf8rdYtMLVkw6sautspz1XSIFthIs8xtITPl7wkxMMCw4EfEGlqZh1cDUbyFaUAl6Smd0aDMwdgOgoZR7sSKtQSO4e8F3qmlhcNhFuU86/vMwPB+4ZhPyV4iNgTyBOUjKpipr3bvcp9Osztnsgg3cBGbh34JCnXDjkyMltu0l/HSYTrjCz3bBjGKc1F0/lmv7e8q01F3/w7sQc2pJYMrApjNTIuL6qzRDMYGE6nMGyp9AA2Tfq7pWTgrGb7hg7/XKu5WGbVS8YV0XcUJ2bBp3UO25as8c=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <1AC5BC9080538E47AFBAEEB098E9197E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: d8fc58ee-3f57-4039-1f1b-08d5dad3d691
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2018 19:42:51.4321 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4422
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-25_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806250220
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/trlVZhz8tw7zH4q8Z-7dELCgFyo>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 19:42:59 -0000

DQoNCj4+ID4+IDxrZW50LW9yaWc+IE9rYXksIGdsYWQgdG8gc2VlIHRoYXQgeW91IGVtYnJhY2Ug
dXNpbmcNCj4+ID4+IGlldGYtbmV0Y29uZi1zZXJ2ZXIsIHJhdGhlciB0aGFuIGlldGYtbmV0Y29u
Zi1jbGllbnQuICBBbmQgSSdsbCBncmFudA0KPj4gPj4geW91IHRoYXQgaXQncyBpbmZpbml0ZWx5
IG1vcmUgbGlrZWx5IHRoYXQgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXINCj4+ID4+IG1vZHVsZSB3
b3VsZCBiZSBpbXBsZW1lbnRlZCAoaS5lLiwgdGhlIHRvcC1sZXZlbCAvbmNzOm5ldGNvbmYtc2Vy
dmVyDQo+PiA+PiBjb250YWluZXIgZXhpc3RzKSwgbW9yZSBzbyB0aGFuIHRoZSBpZXRmLW5ldGNv
bmYtY2xpZW50IG1vZHVsZSB3b3VsZA0KPj4gPj4gYmUgaW1wbGVtZW50ZWQuICBUaGUgV0cgY3Jl
YXRlZCB0aGUgdG9wLWxldmVsIC9uY2M6bmV0Y29uZi0gY2xpZW50DQo+PiA+PiBjb250YWluZXIg
bW9yZSBmb3IgdGhlIHNha2Ugb2Ygc3ltbWV0cnkgdGhhbiBmb3IgaGF2aW5nIGEgdXNlLWNhc2UN
Cj4+ID4+IGZvciB3aGVuIGl0IHdvdWxkIGJlIGltcGxlbWVudGVkLiAgSSB0aGluayB0aGUgcXVl
c3Rpb24gdG8gYXNrIGlzLCBpcyBpdA0KPj4gcG9zc2libGUgdGhhdCBhIGRldmljZSB3YW50cyB0
byB1c2UgU04gYnV0IGRvZXNuJ3QgKmltcGxlbWVudCogaWV0Zi1uZXRjb25mLQ0KPj4gc2VydmVy
Pw0KPj4gPj4NCj4+ID4+IDxFcmljPiAgWWVzLCB0aGlzIHdpbGwgYmUgcG9zc2libGUuICAgUmVh
c29ucyB3b3VsZCBpbmNsdWRlOiBhbHRlcm5hdGl2ZQ0KPj4gdHJhbnNwb3J0cw0KPj4gPj4gKENP
TUksIFVEUCksIEhUVFAyIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAod2hpY2ggbWlnaHQgdXNl
DQo+PiA+PiBpZXRmLXJlc3Rjb25mLSBzZXJ2ZXIpLCBvciBubyBuZWVkIGZvciBhIHB1Ymxpc2hl
ciB0byBpbmNsdWRlIHRoZQ0KPj4gPj4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGZlYXR1cmUu
DQo+PiA+Pg0KPj4gPj4gPEtlbnQ+IEkgc2hvdWxkJ3ZlIGJlIG1vcmUgc3BlY2lmaWM6IGlzIGl0
IHBvc3NpYmxlIHRoYXQgYSBkZXZpY2UNCj4+ID4+IHdvdWxkIHVzZSBuZXRjb25mLW5vdGlmICh3
aGVyZSB5b3VyIGxlYWZyZWYgaXMgZGVmaW5lZCkgYnV0IG5vdCBpbXBsZW1lbnQNCj4+IGlldGYt
bmV0Y29uZi0NCj4+ID4+IHNlcnZlcj8gICBTaW1pbGFybHksIHJlc3Rjb25mLW5vdGlmIHdvdWxk
IHByZXN1bWFibHkgaGF2ZSBhIGxlYWZyZWYgdG8gaWV0Zi0NCj4+ID4+IHJlc3Rjb25mLXNlcnZl
ciwgZXRjLg0KPj4gPg0KPj4gPlllcy4gIENhc2VzIHdvdWxkIGluY2x1ZGU6DQo+PiA+KGEpIHBs
YXRmb3JtIGRvZXNuJ3Qgc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4+ID4oYikg
dmVuZG9yIGhhcyBub3QgeWV0IGltcGxlbWVudGVkIGlldGYtbmV0Y29uZi1zZXJ2ZXIsIGFuZCB1
c2VzIHNvbWV0aGluZw0KPj4gZWxzZS4NCj4+IA0KPj4gKGEpIGlzIHRoaXMgYSB2YWxpZCBjYXNl
PyAgLSBJIHRob3VnaHQgdGhpcyBjb252ZXJzaW9uIG9ubHkgcmVnYXJkcyBjb25maWd1cmVkDQo+
PiBzdWJzY3JpcHRpb25zLiAgTm8gbGVhZnJlZiBvciBlcXVpdmFsZW50IHdvdWxkIGJlIG5lZWRl
ZCB0byBzdXBwb3J0IGEgZHluYW1pYw0KPj4gc3Vic2NyaXB0aW9uLiAgUmlnaHQ/DQo+DQo+IENv
cnJlY3QuICBCdXQgeW91ciBxdWVzdGlvbiB3YXMgImNhbiB5b3UgdXNlIG5ldGNvbmYtbm90aWYg
d2l0aG91dCBhIGxlYWZyZWYgdG8uLi4iLg0KPiBOZWVkaW5nIGJvdGggZHJhZnRzIGlzIGFic29s
dXRlbHkgdGhlIGNhc2UgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQsIGFuZA0KPiBp
ZXRmLW5ldGNvbmYtc2VydmVyIHdvdWxkIG5vdCBiZSBuZWVkZWQgaGVyZS4NCg0KSSByZWFkIHRo
ZSBhYm92ZSBhIGZldyB0aW1lcywgYnV0IEknbSBoYXZpbmcgYSBoYXJkIHRpbWUgdW5kZXJzdGFu
ZGluZyBpdC4gIENhbg0Kc2F5IGl0IGRpZmZlcmVudGx5IG9yIHByb3ZpZGUgYW4gZXhhbXBsZT8N
Cg0KDQoNCj4+IChiKSB0aGlzIHNlZW1zIGxpa2UgYSBwb3NzaWJpbGl0eSwgYnV0IHRoZW4gSSB0
aGluayB0aGlzIG1ha2UgdGhlIGNhc2UgZm9yIHdoeSBhDQo+PiBsZWFmcmVmIHRvIHRoZSBnbG9i
YWwgKmNvbmYgc2VydmVycyBkZWZpbml0aW9ucyB3b24ndCBhbHdheXMgd29yay4NCj4NCj4gQWdy
ZWUgdGhhdCBub3RoaW5nIGhlcmUgd2lsbCBhbHdheXMgd29yay4gIERlcGxveW1lbnRzIGNvbW1v
bmx5IHdpbGwgaGF2ZSBhIA0KPiBoZXRlcm9nZW5lb3VzIG1peHR1cmUgb2YgbW9kZWwgZWNvc3lz
dGVtIG1vZGVscy4NCj4NCj4gVGhpcyBhY3R1YWxseSBtYWtlcyBhICp2ZXJ5KiBzdHJvbmcgY2Fz
ZSBmb3Igd2h5IHRoZSBsZWFmcmVmIHNob3VsZCBiZSBhZGRlZCBhcw0KPiBhbiBhdWdtZW50YXRp
b24gZnJvbSB0aGUgKmNvbmYtc2VydmVyIG1vZGVscy4gIFRoYXQgd2F5IGxlYWZyZWYgYXVnbWVu
dGF0aW9ucw0KPiBhcmUgZXhwbGljaXRseSB0aWVkIHRvIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRp
b24gb2YgdGhlIG1vZGVsIGFnYWluc3Qgd2hpY2ggdGhleSByZWZlci4NCg0KTm90IGluIHRoZSAq
Y29uZi1zZXJ2ZXIgbW9kZWxzLCB0aGUgYXVnbWVudHMgZ28gaW50byB0aGUgKmNvbmYtbm90aWYg
bW9kZWxzLCBJDQphc3N1bWUgdGhhdCBpcyB3aGF0IHlvdSBtZWFudC4NCg0KDQo+PiBUaGlzIGlz
IHdoeSBJDQo+PiB3YXMgdGhpbmtpbmcgYmVmb3JlIHRoYXQgeW91ciBtb2R1bGVzIG1pZ2h0IHRo
ZW1zZWx2ZXMgKnVzZSogdGhlICpjb25mLQ0KPj4gc2VydmVyLWdyb3VwaW5ncyAod2hpbGUgcHJ1
bmluZyBvdXQgdW5uZWVkZWQgcGFydHMsIGUuZy4sIHRoZSAibGlzdGVuIiBzdWJ0cmVlKSwNCj4+
IHNvIHRoYXQgaXQncyBpbmRlcGVuZGVudCBvZiB3aGF0IHRoZSBzeXN0ZW0gaGFzIGltcGxlbWVu
dGVkIGF0IHRoZSBnbG9iYWwNCj4+IGxldmVsLg0KPg0KPiBJZiB5b3UgaGF2ZSA1MDAgc3Vic2Ny
aXB0aW9ucywgeW91IHRoZW4gaGF2ZSB0byBwb3B1bGF0ZSA1MDAgaWRlbnRpY2FsIGdyb3VwaW5n
cy4NCg0KTm8sIHlvdSBoYXZlIG9uZSBncm91cGluZywgd2l0aCA1MDAgL25ldGNvbmYtc2VydmVy
L2NhbGwtaG9tZS9uZXRjb25mLWNsaWVudA0KaW5zdGFuY2VzLg0KDQoNCj4gIEFuZCB5ZXMgdGhp
cyBpcyBwb3NzaWJsZS4gIEJ1dCBpdCBtYWtlcyB0aGUgcGFydCBvZiBtZSB3aGljaCBsaWtlcyBO
b3JtYWxpemVkDQo+ICBkYXRhIHF1aXRlIHVuY29tZm9ydGFibGUuDQo+DQo+IEJ1dCBhcyBJIHNh
aWQgYmVmb3JlLCBpdCB0aGUgV0cgd2FudHMgc3VjaCByZWR1bmRhbmN5LCBmaW5lLiAgRWl0aGVy
IGNob2ljZSBuZWVkIG5vdA0KPiBpbXBhY3QgZGVjaXNpb25zIGFzIHBhcnQgb2YgTEMuDQoNCkkg
ZG9uJ3QgYmVsaWV2ZSB0aGF0IGlzIGEgV0ctcHJlZmVyZW5jZSB0aGluZywgc28gbXVjaCBhcyBh
biBvdXRjb21lIG9mIHRoZSBjdXJyZW50DQpkZXNpZ24sIHdoaWNoIGlzIHRoYXQgZWFjaCByZWNl
aXZlciBmb3IgZWFjaCBzdWJzY3JpcHRpb24gaGFzIGl0cyBvd24gc3RhdGUtbWFjaGluZQ0KYW5k
IHByb3RvY29sIG1lc3NhZ2VzLiAgVGhlcmUgaXMgbm8gc2hhcmluZzsgbm8gdHdvIHJlY2VpdmVz
IGNhbiB1c2UgdGhlIHNhbWUgDQpSRkMgNjI0MSBORVRDT05GIHNlc3Npb24sIHdoaWNoIGVmZmVj
dGl2ZWx5IHRyYW5zbGF0ZXMgdG8gZWFjaCByZWNlaXZlciBoYXZpbmcgaXRzIA0Kb3duIC9uZXRj
b25mLXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1jbGllbnQgaW5zdGFuY2UsIHJpZ2h0Pw0KDQoN
Cg0KDQo+PiA+PiA8a2VudC1vcmlnPiBFdmVuIHRob3VnaCBpdCBzZWVtcyBsaWtlIGlldGYtbmV0
Y29uZi1zZXJ2ZXIgbWlnaHQNCj4+ID4+IGFsd2F5cyBiZSBpbXBsZW1lbnRlZCwgSSBkbyBub3Qg
eWV0IHRoaW5rIGl0IGlzIG9rYXkgZm9yIHRoaXMgZGF0YQ0KPj4gPj4gbW9kZWwgdG8gaGF2ZSBh
IGxlYWZyZWYgdG8gb25lIG9mIHRoZSBnbG9iYWxseS1jb25maWd1cmVkDQo+PiA+PiAvbmNzOm5l
dGNvbmYtc2VydmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3RhbmNlcywN
Cj4+ID4+IHNpbmNlIHRoYXQgaW5zdGFuY2Ugd291bGQgYmUgZXhwZWN0ZWQgdG8gdXNlIG5vcm1h
bCBORVRDT05GDQo+PiA+PiBpbnRlcmFjdGlvbnMgKGkuZS4gY2xpZW50LWRyaXZlbik7IGl0IGNv
dWxkIGJlIGEgcHJvYmxlbSBpZiB0aGUNCj4+ID4+IHNlcnZlciBzdGFydGVkIHNlbmRpbmcgPHN1
YnNjcmlwdGlvbi1zdGFydGVkPiBtZXNzYWdlcyByaWdodCBhd2F5Lg0KPj4gPj4gRm9yIHRoaXMg
cmVhc29uLCBtYXliZSB0aGUgU04gZGF0YSBtb2RlbCBuZWVkcyB0byBoYXZlIGl0cyBvd24NCj4+
ID4+IGluc3RhbmNlIG9mIHRoZSBuZXRjb25mLXNlcnZlci1ncm91cGluZyAocGVyaGFwcyB3aXRo
IHRoZSB0b3AtbGV2ZWwNCj4+ID4+IC9saXN0ZW4gdHJlZSBwcnVuZWQgb3V0KSwgc28gdGhlbiBp
dCdzIGNsZWFyIHRoYXQgdGhlc2UgbmV0Y29uZi1zZXJ2ZXINCj4+IGluc3RhbmNlcyBhcmUgc3Bl
Y2lmaWNhbGx5IGZvciBzdWJzY3JpcHRpb25zPw0KPj4gPj4NCj4+ID4+IDxFcmljPiBUaGUgb3Jp
Z2luYWwgdGhyZWFkIHdhcyB0cnlpbmcgdG8gZW5mb3JjZSBhIHNpbmdsZSB0cmFuc3BvcnQNCj4+
ID4+IGFjcm9zcyB0aGUgcmVjZWl2ZXJzIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIGFu
ZCB3aGVyZSBvYmplY3RzDQo+PiA+PiBzcGVjaWZpYyB0byB0aGF0IHRyYW5zcG9ydCBjb3VsZCBi
ZSBhdWdtZW50ZWQgdG8gdGhvc2UgcmVjZWl2ZXJzLg0KPj4gPj4NCj4+ID4+IDxLZW50PiBTb3Jy
eSwgY2FuIHlvdSBnbyBvdmVyIHRoaXMgYWdhaW4uICBXaGF0IGlzIHRoZSBzdGF0ZWQgZ29hbD8N
Cj4+ID4+IEkgcmVjYWxsIE1hcnRpbiB3YW50aW5nIHRoZSBzYW1lIGVuY29kaW5nIGFjcm9zcyBy
ZWNlaXZlcnMsIGJ1dCB0aGUNCj4+ID4+IHNhbWUgdHJhbnNwb3J0IHRvbz8gIEkgYXNzdW1lIHlv
dSBkb24ndCBtZWFuICJzYW1lIHRyYW5zcG9ydCIgYnV0ICJzYW1lDQo+PiBraW5kIG9mIHRyYW5z
cG9ydCI/DQo+PiA+PiBTbywgaWYgb25lIHJlY2VpdmVyIG9mIGEgc3Vic2NyaXB0aW9uIHVzZXMg
bmV0Y29uZi1ub3RpZiwgdGhleSBhbGwNCj4+ID4+IG11c3QgdXNlIG5ldGNvbmYtbm90aWY/DQo+
PiA+DQo+PiA+IFllcy4gICBUaGlzIHdhcyBhIFdHIGRlY2lzaW9uIGRyaXZlbiB0aHJvdWdoIElF
VEYgMTAxLg0KPj4gPg0KPj4gPiA8bWFuZ2xlZCBVUkwgcmVtb3ZlZD4NCj4+IA0KPj4gDQo+PiBP
a2F5LCBJIHNlZSBpdCwgd2VhaywgYnV0IGl0J3MgdGhlcmUuDQo+PiANCj4+IEkgY29tcGxldGVs
eSB1bmRlcnN0YW5kIHdoeSB3ZSdkIHdhbnQgdGhlIHNhbWUgZW5jb2RpbmcsIGJ1dCBub3Qgc28g
bXVjaA0KPj4gc2FtZSBwcm90b2NvbCwgc2luY2UgZWFjaCByZWNlaXZlciBoYXMgaXRzIG93biBk
aXN0aW5jdCBpbnN0YW5jZSBvZiB0aGUgcHJvdG9jb2wNCj4+IGFueXdheSwgc28gaXQgZG9lc24n
dCBzZWVtIHRvIG1ha2UgYSBkaWZmZXJlbmNlLCBpLmUuIG5vIHJ1bnRpbWUgb3B0aW1pemF0aW9u
Lg0KPj4gRGlkIHlvdSBldmVyIGZpZ3VyZSBpdCBvdXQ/DQo+DQo+IEkgaGF2ZSBzZWVuIG1hbnkg
c3Vic2NyaXB0aW9ucyB1c2UgYSBzaW5nbGUgTkVUQ09ORiB0cmFuc3BvcnQgc2Vzc2lvbi4NCj4N
Cj4gSW4gYW55IGNhc2UgbXkgcHJvcG9zYWwgd2FzIHRvIHN1cHBvcnQgdHJhbnNwb3J0IHBlciBy
ZWNlaXZlci4gICBUaGUgV0cgdm90ZWQgDQo+IHZlcnkgY2xlYXJseSB0byB1c2UgYSBjb21tb24g
dHJhbnNwb3J0IGF0IGFuZCBhZnRlciBJRVRGIDEwMS4gICBUaGUgV0cgZG9jdW1lbnQNCj4gd2Fz
IGNoYW5nZWQgYWNjb3JkaW5nbHkuICBJIGNvbnNpZGVyIHRoaXMgaXNzdWUgY2xvc2VkLg0KDQpZ
b3UgZGlkbid0IGFuc3dlciB0aGUgcXVlc3Rpb24sIHdoaWNoIGlzIGVzc2VudGlhbGx5IHdoYXQg
YmVuZWZpdCBoYXZpbmcgYSBzaW5nbGUNCnByb3RvY29sIHByb3ZpZGVzPyAgIExvb2tpbmcgYXQg
dGhlIHRocmVhZCwgSSBzZWUgTWFydGluIGFza2VkIGEgc2ltaWxhciBxdWVzdGlvbg0Kd2hpY2gg
d2FzIG5ldmVyIGFuc3dlcmVkIGVpdGhlci4NCg0KDQo+PiBCVFcsIGluIHRoYXQgdGhyZWFkLCBJ
IHNlZSBFaW5hciBtZW50aW9uaW5nIHRoYXQgdGhlIG11bHRpcGxlIHJlY2VpdmVzIGFyZSB0aGVy
ZQ0KPj4gdG8gc3VwcG9ydCBIQS9yZWR1bmRhbmN5LiAgQXMgSSB1bmRlcnN0YW5kIHRoaXMsIHRo
aXMgd291bGQgYmUgZHVwbGljYXRlZC0NCj4+IGRlbGl2ZXJ5IHRvIG11bHRpcGxlIHJlY2VpdmVy
cywgd2hpY2ggd291bGQgYmUgbWVyZ2VkIGludG8gc29tZSBjZW50cmFsaXplZA0KPj4gZGF0YXN0
b3JlLCB3aGVyZSBhbGwgdGhlIGR1cGxpY2F0ZXMgd291bGQgYmUgcmVtb3ZlZC4gIElzIHRoaXMg
eW91cg0KPj4gdW5kZXJzdGFuZGluZyB0b28/IA0KPg0KPiBTb21lIGltcGxlbWVudGF0aW9ucyBj
YW4gY2hvb3NlIHRvIGRvIHRoaXMuDQoNClllcywgYnV0IEkgd291bGQgY29uc2lkZXIgaXQgYSBw
b29yIGNob2ljZSByZWxhdGl2ZSB0byB0aGUgcmVjb25uZWN0aW9uLXN0cmF0ZWd5IA0KaW4gdGhl
IGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMuICBUaGF0IHNhaWQsIEkgZG9uJ3QgbmVjZXNzYXJ5
IG9iamVjdCwgSSdtIGp1c3QgDQpob3BpbmcgdGhpcyBpc24ndCB0aGUgcHJpbWFyeSBtb3RpdmF0
aW9uIGZvciB0aGUgU04gbW9kZWwgc3VwcG9ydGluZyBtdWx0aXBsZQ0KcmVjZWl2ZXJzLg0KDQoN
Cj4+IEZXSVcsIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGFsc28gZW5hYmxlIGVhY2gN
Cj4+IGNhbGwtaG9tZSBjb25uZWN0aW9uIHRvIGEgbG9naWNhbCAibmV0Y29uZi1jbGllbnQiIGNv
bXBvc2VkIG9mIG11bHRpcGxlDQo+PiBlbmRwb2ludHMsIGZvciBIQSBwdXJwb3NlcywgYnV0IHRo
ZXNlIGVuZHBvaW50cyBhcmUgY29ubmVjdGVkIHRvIG9uZSBhdCBhDQo+PiB0aW1lLiAgU28sIHdo
ZW4gdGhpbmtpbmcgYWJvdXQgaW5jb3Jwb3JhdGluZyB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXJzLCB3
aWxsIGhhdmluZw0KPj4gdGhlc2UgdHdvIEhBIG1lY2hhbmlzbXMgaW4gcGxheSBhdCB0aGUgc2Ft
ZSB0aW1lIGNhdXNlIGFueSBjb25mbGljdD8gIFdvdWxkDQo+PiBpdCBtYWtlIHNlbnNlIHRvIHJl
bW92ZSB0aGUgbXVsdGktcmVjZWl2ZXIgSEEgY29uZmlnIGluIFNOIGFuZCBpbnN0ZWFkIHJlbHkN
Cj4+IGFuZCB0aGUgKi1jb25mLXNlcnZlcidzIEhBIG1lY2hhbmlzbSArIGR5bmFtaWMtc3Vic2Ny
aXB0aW9ucyB0byBmaWxsIGluIGFueQ0KPj4gZ2FwcyBiZXR3ZWVuIHJlY29ubmVjdHM/DQo+DQo+
IE11bHRpLXJlY2VpdmVyIGlzIG5vdCBqdXN0IGZvciBIQS4gIEFuZCBzb21lIEhBIHdpbGwgd2Fu
dCBtdWx0aXBsZSBsaXZlIA0KPiBjb25uZWN0aW9ucy4gIEJ1dCB3aGVyZSBpdCBpcyB1c2VkIGZv
ciBzaW5nbGUtbGl2ZSBIQSBpbiBORVRDT05GIGFuZCBSRVNUQ09ORiwNCj4gZnV0dXJlIGltcGxl
bWVudGF0aW9ucyBjb3VsZCBjaG9vc2UgdG8gdXNlICotY29uZi1zZXJ2ZXIgZm9yIHRoaXMgZnVu
Y3Rpb24uICANCg0KQWdyZWVkLiBBIHN1YnNjcmlwdGlvbiBoYXZpbmcgYSBzaW5nbGUgcmVjZWl2
ZXIgdGhhdCBpcyBhIC9uZXRjb25mLXNlcnZlci9jYWxsLVwNCmhvbWUvbmV0Y29uZi1jbGllbnQg
aW5zdGFuY2UgY2FuIHN0aWxsIGJlIEhBIHVzaW5nIHRoZSBidWlsdC1pbiByZWNvbm5lY3Rpb24N
CmxvZ2ljLiAgSXMgdGhpcyB3aGF0IHlvdSBtZWFudCBieSBzaW5nbGUtbGl2ZSBIQT8NCg0KDQoN
Cj4+ID4+IDxFcmljPiBUaGUgZGVzaWduIHBhdHRlcm4gaW4gdGhlIGV4YW1wbGUgYXVnbWVudGF0
aW9uIGJlbG93IHNlZW1zIHRvDQo+PiA+PiBkbyB0aGF0LiAgVGhpcyBkZXNpZ24gcGF0dGVybiBz
aG91bGQgaG9sZCB3aGV0aGVyIGEgbGVhZnJlZiBpcyBhdWdtZW50ZWQgaW4sDQo+PiBvciBhDQo+
PiA+PiBncm91cCBpcyBhdWdtZW50ZWQgaW4uICAgVGhpcyBkZXNpZ24gcGF0dGVybiBhbHNvIHdv
cmtzIHdpdGggdGhlIGV4aXN0aW5nIFNODQo+PiA+PiBtb2RlbC4gIEkgZG9u4oCZdCBrbm93IG9m
IGFuIGFsdGVybmF0ZSBwcm9wb3NhbCB3aGljaCBtZWV0cyB0aGVzZQ0KPj4gPj4gcmVxdWlyZW1l
bnRzLg0KPj4gPj4NCj4+ID4+IDxLZW50PiB1bnN1cmUuDQo+PiA+DQo+PiA+IEkgc2hvdWxkIGhh
dmUgc2FpZCBpcyB0aGF0IHRoZXJlIGlzIG5vIGFsdGVybmF0ZSBwcm9wb3NhbC4NCj4+ID4NCj4+
ID4gV2hhdCBJIGFtIG5vdCBzdXJlIGFib3V0IGlmIG9uZSBjYW4gZXZlbiBiZSBkZWZpbmVkIHdp
dGggWUFORyB1c2luZyBleHBsaWNpdA0KPj4gY2FzZSBzdHJ1Y3R1cmUuDQo+PiANCj4+IDxLZW50
PiB3aGF0IGRvIHlvdSBtZWFuIGJ5ICJleHBsaWNpdCBjYXNlIHN0cnVjdHVyZSI/ICBJIGRvbid0
IHNlZSBhbnkgaW4gdGhlDQo+PiBleGFtcGxlIHlvdSBzaGFyZWQgcHJldmlvdXNseS4uLg0KPg0K
PiBUaGUgZXhwbGljaXQgY2FzZSBzdHJ1Y3R1cmUgd2FzIHlvdXIgcHJvcG9zZWQgZGVzaWduIHBh
dHRlcm4uIEJ1dCB0aGlzIHBhdHRlcm4NCj4gZG9lc24ndCB3b3JrLiAgQmVjYXVzZSB5b3UgY2Fu
J3QgZW5mb3JjZSBhIHNpbmdsZSB0cmFuc3BvcnQuDQoNCk1heWJlIGl0IGNhbiBhbmQsIGV2ZW4g
aWYgaXQgY2FuJ3QgYXQgdGhlIFlBTkctbGV2ZWwsIGl0IGRvZXNuJ3QgbWVhbiB0aGF0IGENCnNl
cnZlciBjYW4ndCBlbmZvcmNlIGl0IGR1cmluZyA8ZWRpdC1jb25maWc+IHByb2Nlc3NpbmcuDQoN
Cg0KPiBBcyB0aGVyZSBpcyBubyBhbHRlcm5hdGUgcHJvcG9zYWwsIEkgYW0gYXNzZXJ0aW5nIFdH
IGNvbnNlbnN1cyB0aGF0IHRoZSBleHBsaWNpdA0KPiBjYXNlIHN0cnVjdHVyZSBpcyBub3Qgc3Vw
cG9ydGVkLiAgV2hpY2ggaXMgdGhlIHNhbWUgY29uc2Vuc3VzIHdoaWNoIGNhbWUgb3V0IA0KPiBv
ZiBXRyAxMDEgb24gdGhpcyBwYXJ0aWN1bGFyIHRvcGljLg0KDQpJIGRvbid0IHRoaW5rIHRoYXQg
d2Ugc2hvdWxkIHB1dCB0b28gbXVjaCB3ZWlnaHQgb24gdGhpcyBkZWNpc2lvbi4gIEl0IHdhcyBt
YWRlDQpiZWZvcmUgdGhlIExhc3QgQ2FsbCBmb3Igd2hpY2ggd2UncmUgZGlnZ2luZyBpbnRvIG1h
bnkgdGhpbmdzLiAgSSdtIGp1c3QgdHJ5aW5nDQp0byB1bmRlcnN0YW5kIHRoZSBtb3RpdmF0aW9u
IGJlaGluZCB0aGlzIGRlY2lzaW9uLiAgSG93IGlzIGZvcmNpbmcgdGhlIHNhbWUgDQp0cmFuc3Bv
cnQgZm9yIGFsbCByZWNlaXZlcnMgb2YgYSBzdWJzY3JpcHRpb24gYSAiZ29vZCIgdGhpbmc/DQoN
Cg0KPj4gPj4gPEVyaWM+IElmIHRoaXMgbWFrZXMgc2Vuc2UsIHRoZSBxdWVzdGlvbiBiZWNvbWVz
IHdoZW4gdG8gYXBwbHkgdGhpcyBkZXNpZ24NCj4+ID4+IHBhdHRlcm4gb24gdG9wIG9mIFNOLiAg
IEkgYWdyZWUgdGhlcmUgYXJlIGludGVyZXN0aW5nIHF1ZXN0aW9ucyB5b3UgcmFpc2UNCj4+ID4+
IGFib3ZlLiAgVGhlc2UgcXVlc3Rpb25zIGFwcGVhciB0byBiZSBib3VuZCB0byBORVRDT05GIGNh
bGwtaG9tZSwgYW5kDQo+PiA+PiB0aGVyZWZvcmUgdGhlIGFuc3dlcnMgc2hvdWxkIGJlIG1vcmUg
Y2xvc2VseSBhbGlnbmVkIHdpdGgNCj4+ID4+IGRyYWZ0LWlldGYtbmV0Y29uZi0gbmV0Y29uZi1l
dmVudC1ub3RpZmljYXRpb25zIHJhdGhlciB0aGFuIFNOIGl0c2VsZi4NCj4+ID4+DQo+PiA+PiA8
S2VudD4gYWdyZWVkLCBtb3N0IG9mIHRoaXMgcmVnYXJkcyB3aGF0J3MgaW4gdGhlIHRyYW5zcG9y
dC1iaW5kaW5nDQo+PiA+PiBkcmFmdHMgKG5ldGNvbmYtbm90aWYsIGV0Yy4pLCBidXQgSSdtIHdh
bnRpbmcgdG8gZG8gdGhpcyB0byBwcm92ZSBvdXQNCj4+ID4+IHRoYXQgdGhlIFNOIG1vZGVsLg0K
Pj4gPj4NCj4+ID4+IDxFcmljPiBUaGF0IGlzIHRoZSBkcml2ZXIgYmVoaW5kIG15DQo+PiA+PiDi
gJxpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLQ0KPj4gPj4gcGx1cy55YW5n
4oCdIGJlbG93LiAgV2hldGhlciBpdCBhdWdtZW50cyBpbiBhICBsZWFmcmVmIG9yIGEgZ3JvdXAs
IHRoaXMNCj4+ID4+IHNuaXBwZXQgb2YgWUFORyBwcm92aWRlcyBhIHRlbXBsYXRlIGZvciB0cmFu
c3BvcnQgc3BlY2lmaWMNCj4+ID4+IGF1Z21lbnRhdGlvbnMuICBBbmQgdXNpbmcgdGhpcyB0ZW1w
bGF0ZSwgaG93IHRvIGVtYm9keSBORVRDT05GIGNhbGwNCj4+ID4+IGhvbWUgZm9yIHN1YnNjcmlw
dGlvbnMgIGNvdWxkIGJlIGRlbGl2ZXJlZCBpbiBhIHRpbWVmcmFtZSBjb25jdXJyZW50IHdpdGgN
Cj4+IOKAnGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZ+KAnS4NCj4+ID4+DQo+PiA+PiA8S2VudD4g
SSB1bmRlcnN0YW5kIHlvdSdyZSB0cnlpbmcgdG8gc2F5ICJsZXQncyBub3Qgd29ycnkgYWJvdXQg
aG93DQo+PiA+PiBpZXRmLSBuZXRjb25mLXNlcnZlciB3b3JrcyB3aXRoIHRoaXMgbm93Ii4gIEkg
YXBwcmVjaWF0ZSB0aGUgZGVzaXJlDQo+PiA+PiB0byBkZWZlciB3aGF0IHdlIGNhbi4gIEkgd2ls
bCBhZ2FpbiBzYXksIGFzIGNvLWNoYWlyLCB0aGF0IEknbSBva2F5DQo+PiA+PiB3aXRoIHVzIG1v
dmluZyB3aXRob3V0IGhhdmluZyBhIGRyYWZ0IHRoYXQgZGVwZW5kcyBvbiBpZXRmLW5ldGNvbmYt
c2VydmVyDQo+PiBvciB0aGUgaWV0Zi1yZXN0Y29uZi1zZXJ2ZXIgbW9kdWxlcy4NCj4+ID4+IFRo
YXQgc2FpZCwgSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQgdmFsdWUgdGhlICpjb25mLW5vdGlmIGRy
YWZ0cyBoYXZlDQo+PiA+PiBpZiB0aGV5IGRvbid0Lg0KPj4gPg0KPj4gPiBQZXIgY2FzZXMgKGEp
ICYgKGIpIGFib3ZlLCB0aGVyZSBpcyB2YWx1ZS4NCj4+IA0KPj4gVGhlcmUgaXMgYSBkaWZmZXJl
bmNlIGJldHdlZW4gYSBzZXJ2ZXIgbm90ICppbXBsZW1lbnRpbmcqIGEgaWV0Zi0qY29uZi1zZXJ2
ZXINCj4+IG1vZHVsZSBhbmQgdGhlICpjb25mLW5vdGlmIG5vdCAqdXNpbmcqIHRoZSAqY29uZi1z
ZXJ2ZXItZ3JvdXBpbmcgc3RhdGVtZW50cy4NCj4+IE15IHN1Z2dlc3Rpb24gaGFzIGJlZW4sIHRo
YXQgdGhlICpjb25mLW5vdGlmIGRyYWZ0cyBzaG91bGQgaGF2ZSB0aGVpciBvd24gbGlzdHMNCj4+
IG9mIG5ldGNvbmYtc2VydmVycyAodmlhICJ1c2VzIiBzdGF0ZW1lbnRzKSwgYW5kIHRoZXJlYnkg
bm90IGJlIGRlcGVuZGVudCBvbg0KPj4gdGhlIGV4aXN0ZW5jZSBvZiBhIGdsb2JhbCBpZXRmLSpj
b25mLXNlcnZlciBpbnN0YW5jZSAod2hpY2ggbWF5IG5vdCBleGlzdCkuDQo+DQo+IFdoaWxlIHRl
Y2huaWNhbGx5IGNvcnJlY3QsIHRoZXJlIGFyZSBzZXZlcmFsIHJlYXNvbnMgd2h5IHRoaXMgaXMg
cHJvYmxlbWF0aWMuDQo+ICgxKSByZWR1bmRhbmN5IChzZWUgdGhlIDUwMCBhYm92ZSkNCg0KVGhp
cyBpcyBhIG5vbi1pc3N1ZSAoc2VlIGFib3ZlKQ0KDQoNCj4gKDIpIGF2YWlsYWJpbGl0eSBvZiB0
aGUgZ3JvdXAgbWVhbnMgdGhhdCBhIHBsYXRmb3JtIHdpbGwgaGF2ZSBleHBvc2VkICpjb25mLXNl
cnZlci4NCj4gRXhwbGFpbmluZyB0aGF0IGEgbW9kZWwgaXMgb25seSBhdmFpbGFibGUgZm9yIGl0
cyBncm91cGluZyB3b3VsZCBiZSBxdWl0ZSBhDQo+IGNvbmZ1c2luZyBkZXZpYXRpb24uDQoNCk5v
LCBpdCdzIGVhc3ksIHRoaXMgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhIG1vZHVsZSBiZWlu
ZyAqaW1wbGVtZW50ZWQqIG9yDQpub3QuICBUaGUgaW1wbGVtZW50YXRpb24gc3RhdHVzIG9mIGVh
Y2ggbW9kdWxlIGlzIHlhbmctbGlicmFyeS4NCg0KDQo+IEFuZCBpbiBhbnkgY2FzZSwgdGhlc2Ug
cXVlc3Rpb25zIGFyZSBhbGwgdmlhYmxlIG1vZGVsIGF1Z21lbnRhdGlvbnMgd2hpY2ggY2FuDQo+
IGJlIHBlcmZvcm1lZCBhZnRlciAqY29uZi1zZXJ2ZXIgcHJvZ3Jlc3Nlcy4gIFRoZXJlZm9yZSwg
bm8gbWF0dGVyIHRoZSBkaXNwb3NpdGlvbiwNCj4gdGhlcmUgaXMgbmVlZCBiZSBubyBpbXBhY3Qg
dG8gU04gYXQgdGhpcyB0aW1lLg0KDQpBbHJlYWR5LCB0aGVyZSBoYXMgYmVlbiBhbiBpbXBhY3Qg
dG8gU04sIGFzIHdlIHJlbW92ZWQgdGhlICJhZGRyZXNzIiBsZWFmLiAgQnV0DQpJIGFncmVlIHRo
YXQgdGhpcyBmb3JrIGluIHRoZSBkaXNjdXNzaW9uIGlzIHByaW1hcmlseSBpbXBhY3RpbmcgdGhl
ICpjb25mLW5vdGlmDQpkcmFmdHMgKG5vdCBTTiksIEknbSBqdXN0IHVzaW5nIHRoaXMgdGhyZWFk
IGZvciBjb252ZW5pZW5jZSBzYWtlLCBzaW5jZSBhbGwgdGhlDQpkcmFmdHMgYXJlIHNvIGNvbm5l
Y3RlZC4NCg0KDQo+PiBTZXBhcmF0ZWx5LCB0aGVyZSBpcyB0aGUgaXNzdWUgb2YgaG93IHRvIGdl
dCBzb21ldGhpbmcgdG8gUkZDIHN0YXR1cyBmYXN0ZXIgdGhhbg0KPj4gdGhlIGNsaWVudC1zZXJ2
ZXIgZHJhZnRzIChhc3N1bWluZyB0aGF0IGlzIGEgZ29vZCBpZGVhKS4gIE15IGZpcnN0IHRob3Vn
aHQsDQo+PiBtZW50aW9uZWQgYmVmb3JlLCBpcyB0aGF0IHdlIGNvdWxkIGRlZmluZSAibm8tY3J5
cHRvIiB2YXJpYW50cyBvZiB0aGUgbW9kdWxlcywNCj4+IHRodXMgZW5zdXJpbmcgdGhhdCBhbGwg
dGhlIHBhdHRlcm5zIGFyZSBjb25zaXN0ZW50bHkgYXBwbGllZCwgd2hpbGUgbm90IGhhdmluZyBh
DQo+PiBkZXBlbmRlbmN5IG9uIHRob3NlIG90aGVyIG1vZHVsZXMuICBUaGlzIGlzIGhhcmQgdG8g
ZGlzY3VzcyBjdXJyZW50bHkgYmVjYXVzZQ0KPj4gaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucyBhbmQgaWV0Zi1odHRwLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucw0KPj4gZG9u
J3QgYWN0dWFsbHkgZW5hYmxlIGNvbmZpZ3VyaW5nIHRoZSB0cmFuc3BvcnRzIHlldOKApg0KPg0K
PiBJIHdvdWxkIHJhdGhlciBqZXR0aXNvbiB0aGUgJ2FkZHJlc3MnIG9iamVjdC4gIFRoaXMgbWFr
ZXMgZm9yIGEgc3Ryb25nIHNlcGFyYXRpb24NCj4gb2YgaW50ZXJlc3RzIGZvciBjYWxsIGhvbWUu
ICANCg0KKzENCg0KDQo+PiA+PiBJdCBzZWVtcyB0aGF0IHRoZXNlIGRyYWZ0cyBzaG91bGQgZGVw
ZW5kIG9uIHRoZSBpZXRmLSpjb25mLXNlcnZlcg0KPj4gPj4gbW9kdWxlcywgYnV0IGluIG9yZGVy
IHRvIGdldCBzb21ldGhpbmcgdG8gbWFya2V0IGZhc3Rlciwgd2Ugd2FudCB0aGVtDQo+PiA+PiB0
byBkZXBlbmQgb24gc29tZXRoaW5nIG1vcmUgbGlrZSB0aGUgaWV0Zi0qY29uZi1uby1jcnlwdG8t
c2VydmVyDQo+PiA+PiAocmlnaHQ/KSwgd2hpY2ggdGhlIFNOIGhhcyBmdXJ0aGVyIHJlZHVjZWQg
dG8gYSBzaW5nbGUgImFkZHJlc3MiDQo+PiA+PiBsZWFmLCB3aGljaCBtaWdodCBiZSBmaW5lLCBi
dXQgSSBkb24ndCB0aGluayBpdCBzaG91bGQgYmUgaW4gdGhlIFNODQo+PiA+PiBtb2RlbCwgc2lu
Y2UgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMgYWxyZWFkeSBkZWZpbmUgYW4gYWRkcmVz
cyBmaWVsZCwNCj4+IHdoaWNoIHdvdWxkIGJlIHJlZHVuZGFudC4NCj4+ID4NCj4+ID4gSSBiZWxp
ZXZlIHRoZXJlIGlzIHV0aWxpdHkgaW4gYWRkcmVzcy4gIEJ1dCBhdCB0aGlzIHBvaW50IEkgYW0g
b2sgd2l0aA0KPj4gPiByZW1vdmluZyAiYWRkcmVzcyIuICBBbmQgYW55IHZlbmRvcnMgd2FudGlu
ZyB0byBzdXBwb3J0IChiKSBjYW4gdGhlbg0KPj4gPiBhZGQgcHJvcHJpZXRhcnkgYXVnbWVudGF0
aW9ucyB0byBkbyB0aGlzLg0KPj4gDQo+PiBUaGUgImFkZHJlc3MiIGxlYWYgd291bGQgYmUgcGVy
ZmVjdCBpbiBhbm90aGVyIGNpcmN1bXN0YW5jZSwgYnV0IGl0J3MNCj4+IHJlZHVuZGFudCBpbiBj
b25qdW5jdGlvbiB3aXRoIHRoZSBpZXRmLSpjb25mIHVzYWdlLCB3aGljaCBhbHJlYWR5IGhhdmUg
YW4NCj4+ICJhZGRyZXNzIiBsZWFmLCBwZXIgImVuZHBvaW50IiBubyBsZXNzLiAgTXkgZ3Vlc3Mg
aXMgdGhhdCB0aGUgImFkZHJlc3MiIGxlYWYNCj4+IG5lZWRzIHRvIGRpc2FwcGVhciBmcm9tIHRo
ZSBTTiBtb2R1bGUsIHRoZXJlYnkgYWxsb3cgZWFjaCB0cmFuc3BvcnQgdG8NCj4+IGF1Z21lbnQg
aW4gZXhhY3RseSB3aGF0IGl0IG5lZWRzLg0KPg0KPiBMZXQncyBkbyB0aGF0IGFuZCBlbmQgdGhp
cyB0aHJlYWQuICBXZSBoYXZlIGEgdmlhYmxlIHNvbHV0aW9uLg0KDQpBZ3JlZWQuDQoNCg0KPj4g
Pj4gPEVyaWM+IE5vZTogSWYgeW91IHdhbnRlZCwgYSBwb3NzaWJsZSBhbHRlcm5hdGl2ZSB0byBj
b25jdXJyZW50DQo+PiA+PiBtb2R1bGUgZGVsaXZlcnkgbWlnaHQgYmUgYSBzaW5nbGUgbW9kZWwu
ICBUbyBkbyB0aGlzIHlvdSB3b3VsZCBpbmNsdWRlIGENCj4+IOKAnHN1YnNjcmlwdGlvbg0KPj4g
Pj4gc3VwcG9ydOKAnSBmZWF0dXJlIHdpdGhpbiDigJxpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmfi
gJ0uICAgIFRoZSBuZWVkZWQNCj4+ID4+IGF1Z21lbnRhdGlvbiB0bw0KPj4gPj4gIi9zbjpzdWJz
Y3JpcHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNlaXZlcnMvc246cmVjZWl2ZXIiICBjb3Vs
ZA0KPj4gPj4gdGhlbiBiZSBtYWRlIHRoZXJlLiAgKE5vdGU6IHRoYXQgYXVnbWVudGF0aW9uIG9m
IGNvdXJzZSB3b3VsZCBiZQ0KPj4gPj4gcmVmaW5lZCB0byBtZWV0IHRoZSBjYWxsLWhvbWUgcXVl
c3Rpb25zL2NvbnNpZGVyYXRpb25zIGZyb20gdGhpcw0KPj4gPj4gdGhyZWFkLCBzdWNoIGFzIGJl
aW5nIGFpbWVkIHRvIGl0cyBvd24gaW5zdGFuY2Ugb2YgdGhlDQo+PiA+PiBuZXRjb25mLXNlcnZl
ci1ncm91cGluZy4pDQo+PiA+Pg0KPj4gPj4+IDxLZW50PiBJZiBJIHVuZGVyc3RhbmQgY29ycmVj
dGx5LCB0aGlzIHdvdWxkIGJlIGEgd2F5IHRvIGZsYWcgdGhlDQo+PiA+Pj4gY2FsbC1ob21lDQo+
PiA+PiBjb25uZWN0aW9uIGFzIGJlaW5nIGZvciBTTiwgd2hpY2ggYWRkcmVzc2VzIHRoZSBpc3N1
ZSBJIHJhaXNlZCBhYm91dA0KPj4gPj4gaG93IHRoYXQgd291bGQgYmUga25vd24uICBUaGlzIGlz
IHBvc3NpYmxlLCBhbmQgaXQgbWlnaHQgd29yayB3ZWxsLA0KPj4gPj4gYnV0IHJhdGhlciB0aGFu
IHB1dCBpdCBpbnRvIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2RlbHMgZGlyZWN0bHksIEkNCj4+
ID4+IHRoaW5rIGl0IHdvdWxkIGJlIGJldHRlciBmb3IgdGhlICpjb25mLW5vdGlmIGRyYWZ0cyB0
byBhdWdtZW50IGluIHRoZSBmbGFnLg0KPj4gPg0KPj4gPiBUaGUgYmVzdCB0d28gY2hvaWNlcyBJ
IHNlZSBhcmU6DQo+PiA+ICgxKSBNYWtlIGFuIGF1Z21lbnRhdGlvbiB0byB0aGUgKmNvbmYtbm90
aWYgbW9kZWxzLiAgVGhpcyBjb3VsZCBiZSBkb25lIHZpYQ0KPj4gbmV3DQo+PiA+ICAgICBkcmFm
dHMsIGFuZCB0aGUgbW9kZWwgd2l0aGluLg0KPj4gPiAoMikgQWRkIHRoZSBmbGFnIHRvICpjb25m
LXNlcnZlciBtb2RlbHMuICBUaGlzIGVsaW1pbmF0ZXMgdGhlIG5lZWQgZm9yIGZ1dHVyZQ0KPj4g
PiAgICAgdXBkYXRlcyB0byB0aGUgKmNvbmYtbm90aWYgZHJhZnRzLiAgSXQgYWxzbyBrZWVwcyBj
YWxsLWhvbWUgc3BlY2lmaWNzIGluIG9uZQ0KPj4gcGxhY2UuDQo+PiA+DQo+PiA+IEJvdGggY2hv
aWNlcyBhbGxvdyB1cyB0byBzdXBwb3J0IChhKSAmIChiKSBub3cuDQo+PiANCj4+IEkgbGlrZSAo
MSkgbW9yZSwgYXMgaXQgdGhlbiB0aWVzIHRoZSBleGlzdGVuY2Ugb2YgdGhlIGZsYWcgdG8gdGhl
ICppbXBsZW1lbnRhdGlvbioNCj4+IG9mIHRoZSBjb3JyZXNwb25kaW5nICpjb25mLXNlcnZlciBt
b2R1bGUuDQo+DQo+IFBlciB0aGUgcG9pbnQgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgZW1haWws
IGFkZGluZyBpdCAqY29uZi1zZXJ2ZXIgc2VlbXMgbXVjaA0KPiBjbGVhbmVyLiAgICBZb3Ugb25s
eSBjYW4gYWRkIHRoZSBsZWFmcmVmIGlmIHRoZSAqY29uZi1zZXJ2ZXIgbW9kZWwgaXMgYXZhaWxh
YmxlLg0KPiBUaGUgYW5hbHlzaXMgYW5kIGRlY2lzaW9uIG9uIHRoaXMgY2FuIGJlIHNhZmVseSBt
b3ZlIGxhdGVyIGluIGFueSBjYXNlLiAgIA0KDQpXZSBhZ3JlZSBhYm92ZSB0aGF0IHRoZSBpZXRm
LSpjb25mLXNlcnZlciBtb2R1bGUgbWF5IG5vdCBiZSAqaW1wbGVtZW50ZWQqLCBhbmQNCnlldCBz
dWJzY3JpcHRpb25zIHN0aWxsIG5lZWQgdG8gYmUgY29uZmlndXJlZCwgc28gdGhlbiB3aGF0IHRo
ZXkgYXJlIGxlYWZyZWYtaW5nDQpiZWNvbWVzIHRoZSBpc3N1ZS4gICBUaGlzIGlzIHdoeSBJJ20g
c3VnZ2VzdGluZyB0aGUgbmV0Y29uZi1ub3RpZiBZQU5HIG1vZHVsZSANCip1c2UqIHRoZSBuZXRj
b25mLXNlcnZlci1ncm91cCBpdHNlbGYuICBUaGlzIHdheSwgd2hlbiB0aGUgbmV0Y29uZi1ub3Rp
ZiBkcmFmdA0KaXMgaW1wbGVtZW50ZWQsIGl0cyBvd24gZGVmaW5pdGlvbiBjb21lcyBpbnRvIHBs
YXkuICBXaGVuIGRvbmUgdGhpcyB3YXksIHRoZSANCmZsYWcgd291bGQgbm8gbG9uZ2VyIGJlIG5l
ZWRlZCBzaW5jZSB0aGUgZW50aXJlIG5ldGNvbmYtc2VydmVyIGluc3RhbmNlIHdvdWxkIA0KYmUg
U04tc3BlY2lmaWMuDQoNCg0KPj4gVGhhdCBzYWlkLCBJIGhhdmUgdG8gc2F5IHRoYXQgSSdtIG5v
dCBlbnRpcmVseSBzdXJlIGlmIEkgdW5kZXJzdGFuZCBpZiB3aGF0IGlzDQo+PiBwbGFubmVkIGlz
IGxlZ2FsLiAgRm9yIGluc3RhbmNlLCBpbiBhIG5vcm1hbCBORVRDT05GIGNhbGwtaG9tZSBzaXR1
YXRpb24sIHRoZQ0KPj4gTkVUQ09ORiBzZXNzaW9uIGJlZ2lucyB3aXRoIGJvdGggc2lkZXMgc2Vu
ZGluZyA8aGVsbG8+IG1lc3NhZ2VzIGFuZCB0aGVuDQo+PiB0aGUgc2VydmVyIHdhaXRpbmcgZm9y
IHRoZSBjbGllbnQgdG8gc2VuZCBSUENzLCB3aGljaCBtaWdodCBpbmNsdWRlIGEgNTI3Nw0KPj4g
PGNyZWF0ZS1zdWJzY3JpcHRpb24+LCBhZnRlciB3aGljaCB0aGUgPG5vdGlmaWNhdGlvbnM+IGJl
Z2luIHRvIGZsb3cuICBJcyB0aGlzIA0KPj4gdGhlIHNhbWUgaGVyZSwgb3IgYXJlIHlvdSBleHBl
Y3RpbmcgdGhlIDxub3RpZmljYXRpb24+IG1lc3NhZ2VzIHRvIHN0YXJ0IGZsb3dpbmcNCj4+IGlt
bWVkaWF0ZWx5Pw0KPg0KPiBBIHN1YnNjcmlwdGlvbiBzdGFydGVkIG5vdGlmaWNhdGlvbiB3aWxs
IGJlIHNlbnQgYWZ0ZXIgdGhlIGhlbGxvcyBhcmUgc3VjY2Vzc2Z1bC4NCj4gQ2FuIHlvdSBwb2lu
dCB0byBzb21ldGhpbmcgaW4gUkZDIDYyNDEgd2hpY2ggc2F5cyBhIDxub3RpZmljYXRpb24+IGNh
bid0IGJlIHNlbnQNCj4gdW50aWwgYW4gUlBDIGlzIHNlbnQgZnJvbSB0aGUgY2xpZW50Pw0KIA0K
SXQncyBub3QgYSB2ZXJ5IGdvb2QgcmVmZXJlbmNlLCBidXQgSSBmb3VuZCB0aGlzIChlbXBoYXNp
cyBhZGRlZCk6DQoNCiAgIG8gIGNsaWVudDogSW52b2tlcyBwcm90b2NvbCBvcGVyYXRpb25zIG9u
IGEgc2VydmVyLiAgSW4gYWRkaXRpb24sIGENCiAgICAgIGNsaWVudCBjYW4gKnN1YnNjcmliZSog
dG8gcmVjZWl2ZSBub3RpZmljYXRpb25zIGZyb20gYSBzZXJ2ZXIuDQoNCldlIHNob3VsZCBhc2sg
dGhlIFdHLiAgQWxsIEkga25vdyBpcyB0aGF0IGl0J3MgYWx3YXlzIGJlZW4gdGhhdCB0aGUgY2xp
ZW50IGRvZXMNCnNvbWV0aGluZyB0byBpbml0aWF0ZSBzZXJ2ZXIgYmVoYXZpb3IuICBBZG1pdHRl
ZGx5LCB0aGlzIGlzIGtpbmQgb2YgYSBuZXcgdGhpbmcsDQphbmQgaXQgbWlnaHQgYmUgb2theSwg
YnV0IEkgdGhpbmsgaXQgd2FycmFudHMgcmV2aWV3IGJ5IG90aGVycy4NCg0KDQo+IEVyaWMNCg0K
S2VudCAvLyBjb250cmlidXRvcg0KDQoNCg0KPiA+PiA8a2VudC1vcmlnPiBJIGFsc28gaGF2ZSBh
biBpc3N1ZSB3aXRoIHRoZSBwcm9wb3NlZCBsZWFmcmVmIGJlY2F1c2UgaXQgbGVhdmVzDQo+ID4+
IG9wZW4gdGhlIHBvc3NpYmlsaXR5IHRoYXQgdHdvIHN1YnNjcmlwdGlvbnMgY291bGQgcG9pbnQg
dG8gdGhlIHNhbWUNCj4gPj4gL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpu
ZXRjb25mLWNsaWVudCBpbnN0YW5jZSwgd2hpY2ggd291bGQNCj4gPj4gbGlrZWx5IGNhdXNlIHBy
b3RvY29sIGFuZCBzdGF0ZSBtYWNoaW5lIHByb2JsZW1zLg0KPiA+Pg0KPiA+PiA8RXJpYz4gTG9v
a2luZyBjbG9zZXIsIHBlcmhhcHMgYSBiZXR0ZXIgcGxhY2UgZm9yIHRoZSByZWNlaXZlciBsZWFm
cmVmIHdvdWxkDQo+IGJlIGENCj4gPj4gY2hvaWNlIG9mOg0KPiA+PiAvbmNzOm5ldGNvbmYtc2Vy
dmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtDQo+ID4+IGNsaWVudC9uY3M6bmFtZS9uY3M6
c3NoL25jczplbmRwb2ludHMvbmNzOmVuZHBvaW50L25jczpuYW1lDQo+ID4+IG9yDQo+ID4+IC9u
Y3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi0NCj4gPj4gY2xpZW50
L25jczpuYW1lL25jczp0bHMvbmNzOmVuZHBvaW50cy9uY3M6ZW5kcG9pbnQvbmNzOm5hbWUNCj4g
Pj4NCj4gPj4gQnV0IGFnYWluLCBJIGFtIGZpbmUgd2l0aCBhbnl0aGluZyB3aGljaCBkb2VzbuKA
mXQgaW5zZXJ0IHJlZHVuZGFudCBkYXRhIGFzDQo+IHBhcnQNCj4gPj4gb2YgdGhlIHJlY2VpdmVy
IGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLg0KPiA+Pg0KPiA+PiA8S2VudD4gTm8sIGp1c3QgcG9p
bnRpbmcgdG8gL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLQ0K
PiA+PiBjbGllbnQgc2hvdWxkIHdvcmssIHNpbmNlIHRoZSBpbnN0YW5jZSBjYW4gaGF2ZSBvbmx5
IG9uZSB0cmFuc3BvcnQgKHNzaCBvcg0KPiB0bHMpDQo+ID4+IGRlZmluZWQgYXQgYSB0aW1lLiAg
VGhhdCBzYWlkLCBpZiB5b3VyIHJlcXVpcmVtZW50IGlzIHRoYXQgdGhleSBtdXN0IGFsbCBiZSBz
c2gNCj4gb3INCj4gPj4gbXVzdCBhbGwgYmUgdGxzLCB3ZSBoYXZlIGEgYmlnZ2VyIGlzc3VlLg0K
PiA+Pg0KPiA+PiAgRllJLCB0aGUgbGlzdCBvZiAiZW5kcG9pbnRzIiBpcyB0aGVyZSBmb3INCj4g
Pj4gSEEgcmVhc29ucyAtIHRoZXkncmUgYSBwb29sIG9mIGZhaWxvdmVyIGVuZHBvaW50cyB0aGUg
c2VydmVyIGNhbiB0cnkgLSBpcyB0aGF0DQo+ID4+IGNvbmNlcHQgY29uc2lzdGVudCB3aXRoIHRo
ZSBTTiBkcmFmdD8NCj4gPg0KPiA+IEkgZG9uJ3Qgc2VlIGFueSBjb25mbGljdC4gICBJbiBmYWN0
IGl0IHNob3VsZCBiZSBhIG5pY2UgYmVuZWZpdCBvZiBwb2ludGluZyB0bw0KPiAqY29uZi1zZXJ2
ZXIuDQo+IA0KPiBHcmVhdCENCj4gDQo+IA0KPiBLZW50IC8vIGNvbnRyaWJ1dG9yDQo+IA0KDQoN
Cg0KDQoNCg==


From nobody Mon Jun 25 13:28:44 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FFCB130E44 for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 13:28:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level: 
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wLHNsCTTwHuS for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 13:28:38 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F475130E3E for <netconf@ietf.org>; Mon, 25 Jun 2018 13:28:38 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5PKKWCR009840; Mon, 25 Jun 2018 13:28:34 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=/FD5WZwcG8RqeAZiNmF2q8pK4WN+rUvR3pFrHbLPIEw=; b=RQNZ+I3vSZ2wvEEjhXpoi9tHRKqyWXzo9FSEznRCaQB2o9Kkt9ag5uAgstWhoZu2Ctbb lPx3hUfg5Us+nj5OFd2+yzm+9/KEDRDxAOKJ8RIl+CeGX4yb0O6idRjkjS04bT2KsIKj Z57u9lm0NUU1VzalLUIec/u0AQ5w0WN+6QekSIp0nUdO0RstW2BzDxvtOFEhMs8ovztv p9uFfn40C2BtOCl7AnayaQmNHCCNB1ocwGfvpZ+oR3p9ODGfYbsH9PRCOV6izomz4L1c 9gw2Qs5YG7RWmP86xAMx1ZzEAeHBYqwSMDpNRfyJ7mF2V1RYjrRC27n6zzee7gMUAkKg KA== 
Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp0083.outbound.protection.outlook.com [207.46.163.83]) by mx0a-00273201.pphosted.com with ESMTP id 2ju5jd8696-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 25 Jun 2018 13:28:34 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4693.namprd05.prod.outlook.com (52.135.233.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.10; Mon, 25 Jun 2018 20:28:30 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Mon, 25 Jun 2018 20:28:30 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnlMdwSaUGiEGsguuFvEIgr6PTNMYAgAKRSACAHsEbAIAEpeaAgAxV1oCAAIbkgIAIxKuAgAHWLYCAAWPcgIABfIqAgBLPcYCAAfAGAIAHv+mAgAFNpYCADOOSAIABWNGAgArMEgCAAKtggIASeyqAgAHUMQCADcgmAIAA1tCAgAPW54A=
Date: Mon, 25 Jun 2018 20:28:30 +0000
Message-ID: <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net> <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com>
In-Reply-To: <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4693; 7:SKLPNYD3MlGX7StNjO559fPvRqg5ny9OB6x1HOJ323ZAmVkdFryoCE/HeJRbNwUiemShVqpnvbd2MD3zNy6LWVgXXUUx12Kh9eBUtNSnldGGUwLPCNjg/TGVs7ZfLsXczOMNJNAmMBcefcS8z/HOjw+FPSMZCpNaDmKRxUFu6X6M1rk1QHwCiQMXCFzRxAwgr08Vx0yWnbj6ijDTvM9DYNQs4AUTuK78ORjrKbsfTxvIxqp4Xo3UREK7Hl697iM4
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 4463aef4-bdba-4a8b-56e0-08d5dada373e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4693; 
x-ms-traffictypediagnostic: BYAPR05MB4693:
x-microsoft-antispam-prvs: <BYAPR05MB4693763CE092FC2C1FAAD4E6A54A0@BYAPR05MB4693.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(278428928389397)(192374486261705)(114627819485645)(95692535739014)(21748063052155)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4693; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4693; 
x-forefront-prvs: 0714841678
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(346002)(136003)(396003)(376002)(51444003)(189003)(199004)(36756003)(33656002)(14454004)(8676002)(81166006)(8936002)(476003)(229853002)(486006)(25786009)(966005)(81156014)(2616005)(11346002)(446003)(66066001)(54906003)(186003)(58126008)(6116002)(3846002)(68736007)(316002)(6246003)(14444005)(26005)(93886005)(7736002)(4326008)(478600001)(53936002)(99286004)(6512007)(2900100001)(6306002)(54896002)(6506007)(6436002)(606006)(86362001)(5250100002)(5660300001)(7110500001)(236005)(82746002)(106356001)(105586002)(83716003)(102836004)(6916009)(76176011)(561944003)(6486002)(2420400007)(97736004)(2906002)(15650500001)(256004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4693; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: W96Pq1lJKnV9NteRbXlkAVVJXxyMRGHhUiLvF51oezHvy6TliaUEwcREB5kAdckd093Q31sb4SDM8v2U+9tpr5ahKRjkF10ILjzoZry6wwQCpcvHWobzkuXXTi30sPNOcaWrfUB53019NdwRmrZtTPddE/psY1G9dDJ8iZqw1sN2wk97owTHk0spc9GZa6e5PQ2FSNbgYcyH8O1Zbf6PAEoKOPHQjl3Pno+ZLuxzd8K7WF8CYFAOPsnub6KsO47jddMImuDGVnvs4VJbpUYKRX7KxJ7nQC4ZWAjAVd72Rs2246kEetiPWVHnSGTJx3P19JuzlrRFnayNkYSJLAgAFp+/lIX/NdgADsyGyRs5sPc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_230D4B7A42E64A9E909BBE91EE5D2FF3junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 4463aef4-bdba-4a8b-56e0-08d5dada373e
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2018 20:28:30.6280 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4693
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-25_10:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806250230
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/w1GvHZslehgjiVI7FgIj4-Dyr7M>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 20:28:42 -0000

--_000_230D4B7A42E64A9E909BBE91EE5D2FF3junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

UGxlYXNlIGxvb2sgZm9yIDxLZW50MTE+IGJlbG93Lg0KDQoNCk5leHQsIEkgdmlldyB0aGlzIGFz
IGEgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbiwgc2luY2UgbmVmYXJpb3VzIHRoaW5ncyBjYW4gaGFw
cGVuIHdoZW4gYSBkZXZpY2UgcmVib290cyBhbmQgbm90ZSB0aGF0IGEgRG9TIGNvdWxkIGV4dGVu
ZCB0aGUgZ2FwIHRvIGhvdXJzIG9yIGRheXMuICBJIHRoaW5rIHRoYXQgdGhpcyBkcmFmdCAodGhl
IHRleHQgYWJvdmUpIGlzIHdhdGVyaW5nIGRvd24gdGhlIGlzc3VlLiAgSW4gbXkgdmlldywgdGhp
cyBpcyBhIGh1Z2UgY29uc2lkZXJhdGlvbiwgYWxvbmcgdGhlIGxpbmVzIG9mIGEgcmVjZWl2ZXIg
cmVhbGx5IE1VU1QgYWx3YXlzIHRyeSB0byB1c2UgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBm
aWxsIGluIGFueSBnYXBzLg0KDQo8RXJpYzY+IEkgYWdyZWUgdGhpcyBpcyBhIGJlc3QgcHJhY3Rp
Y2UsIGJ1dCBhIE1VU1Qgd291bGQgcmVxdWlyZSB0ZWxlbWV0cnkgcmVjZWl2ZXJzIHRvIGhhdmUg
dG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICBJIGNhbiBzZWUgSW9UIHJlY2VpdmVy
IGltcGxlbWVudGF0aW9ucyB3aGVyZSB0aGlzIHdvdWxkbuKAmXQgYmUgbGlrZWx5Lg0KDQo8S2Vu
dDY+IEdvb2QgcG9pbnQsIGJ1dCBJIGRvbid0IHNlZSBpbiB0aGUgWUFORyBtb2R1bGUgZXN0YWJs
aXNoLXN1YnNjcmlwdGlvbiBiZWluZyBvcHRpb25hbCB0byBpbXBsZW1lbnQuICBJcyB0aGF0IGFu
IG92ZXJzaWdodD8NCg0KPEVyaWM3PiBUaGlzIGlzIG9rLiAgSXQgaXMgdG90YWxseSBmaW5lIGZv
ciBhIHB1Ymxpc2hlciB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gIEJ1dCBhIHJl
Y2VpdmVyIG5lZWQgbm90LiAgUGVyaGFwcyBhIGxpZ2h0d2VpZ2h0IElvVCBjbGllbnQganVzdCB3
aWxsIGp1c3QgYmUgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiByZWNlaXZlci4NCg0KPEtlbnQ3
PiBJIHRoaW5rIHlvdSBtaXN1bmRlcnN0b29kIG1lLiAgVXNpbmcgeW91ciBJb1QgZXhhbXBsZSwg
ZXZlbiB0aG91Z2ggYSBkZXZpY2UgKG9yIHRoZSBlbnRpcmUgSW9UIHNwYWNlKSBvbmx5IHVzZXMg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zLCB0aGUgY3VycmVudCBtb2R1bGUgZG9lc24ndCBlbmFi
bGUgYSBzZXJ2ZXIgdG8gbm90IHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgIEZvciBj
b25zdHJhaW5lZCBkZXZpY2VzLCBoYXZpbmcgdG8gaW1wbGVtZW50IHNvbWV0aGluZyBuZXZlciB1
c2VkIGNvdWxkIGJlIGEgcHJvYmxlbeKApg0KDQo8RXJpYzg+ICBUaGUgcmVxdWlyZW1lbnQgaXMg
dGhhdCBhIHB1Ymxpc2hlciBtdXN0IHN1cHBvcnQgYSBkeW5hbWljIHN1YnNjcmlwdGlvbi4gIFRo
ZXJlIGlzIG5vIHJlcXVpcmVtZW50IGZvciB0aGF0IG9uIGEgY29uZmlndXJlZCByZWNlaXZlci4g
ICBUbyBjbGFyaWZ5IHRoaXMsIEkgaGF2ZSB0d2Vha2VkIGVhcmx5IOKAnENvbmZpZ3VyZWQgU3Vi
c2NyaXB0aW9uc+KAnSBzZWN0aW9uIHRleHQgdG8gc2F5Og0KDQpPbiB0aGUgcHVibGlzaGVyLCBz
dXBwb3J0aW5nIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBpcyBvcHRpb25hbCBhbmQgYWR2ZXJ0
aXNlZCB1c2luZyB0aGUgImNvbmZpZ3VyZWQiIGZlYXR1cmUuIE9uIGEgY29uZmlndXJlZCByZWNl
aXZlciwgc3VwcG9ydCBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzIG9wdGlvbmFsIGV4Y2Vw
dCB3aGVyZSByZXBsYXlpbmcgbWlzc2VkIGV2ZW50IHJlY29yZHMgaXMgcmVxdWlyZWQuDQoNCjxL
ZW50OD4gSSB1bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMg
aXMgY3VycmVudGx5IGEgcmVxdWlyZW1lbnQuICBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVxdWly
ZW1lbnQuICBXaHkgaXMgaXQgYSByZXF1aXJlbWVudD8gIERvZXMgaXQgaGF2ZSB0byBiZSBhIHJl
cXVpcmVtZW50Pw0KDQpXaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5h
bWljIGlzIHdhc3Rpbmcgc3BhY2U/ICAgIEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBwb3J0
aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhbHNvIG1lYW5zIHRoYXQgaXQgd291bGQgYmUgaW1w
b3NzaWJsZSB0byBmaWxsaW5nIGluIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwgYnV0IG1h
eWJlIHRoYXQncyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxkIG1ha2UgZm9y
IHRoZW1zZWx2ZXM/DQoNCjxFcmljOT4gSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBpcyBkeW5h
bWljIHN1YnNjcmlwdGlvbnMuICBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNwZWMgYnkgZGVm
aW5pdGlvbiBtYWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiAgQmV5b25kIHRo
YXQsIG5ld2VyIHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9u
cyBvZiBvdGhlciBkb2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRlbnRpZnkg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRpb24gc2Vy
dmljZS4gIFNvIGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2ggZHluYW1p
YyBzdXBwb3J0IGlzIG1hbmRhdG9yeS4NCg0KPEtlbnQ5PiBEb2VzIGl0PyAgIEkgbWVhbiwgdGhp
cyBkcmFmdCBkb2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0IHNlZW1zIHRoYXQgc2VydmVyIGNh
biBvcHRpb25hbGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBhbmQgd2hlbiBp
dCBzdXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0YXRlbWVudCB0
byBsaW1pdCBkeW5hbWljIHN1YnNjcmlwdGlvbnM/DQoNCjxFcmljMTA+IFBlciBiZWxvdywgSSBh
bSBvayB0byBtYWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQgb3B0aW9uYWwgKGV2ZW4g
aWYgSSBkb27igJl0IGJlbGlldmUgdGhpcyBpcyB0aGUgcmlnaHQgZGVjaXNpb24pLiAgUGFydCBv
ZiB0aGUgZml4IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9uIHRleHQgd291bGQgYmUgdG8g
bm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQu
DQoNCldpdGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0
aW5nIHRoYXQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJlIGFyZSBhIGNs
YXNzIG9mIHB1Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2FzZXMgbm90
IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiAgU28gd2hvIGhh
cyBkb2N1bWVudGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlz
aGVycz8gICBJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlvbmQgSW9U
IGNhc2UgYWJvdmUpLiAgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dpbmcgZG93biB0
aGlzIHNwZWM/ICAgICBJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmlj
YXRpb24gd2hpY2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZp
YWw6IHdlIGNhbiBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IG9wdGlvbmFsLiAgVGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0
aGlzIHNvbHV0aW9uIChhKSBsZWFkcyB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVy
cyBhcyB5ZXQgYW5vdGhlciBmZWF0dXJlIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNlZCBhcyBv
cHRpb25hbCwgKGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRpZXMg
c3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291bGQgbmVlZCB0byBpbmNs
dWRlIHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28gb3B0aW9u
YWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiAgQWxzbyBmb3IgKGMpIEFGQUlLLCBm
ZWF0dXJlcyBkb27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWlu
dHMsIHNvIGl0IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNjcmlwdGlv
bnMgdGhlbXNlbHZlcy4NCg0KSSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9m
IHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0
aW9uIGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRo
ZSBjaGFuZ2UuICBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzIHdo
aWNoIHRvIG1lIGFyZSBoYXJkIHRvIGp1c3RpZnkuDQoNCjxLZW50MTA+IHdoeSBkb24ndCB5b3Ug
YXNrIHRoZSBXRz8gICJTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyIgIEZX
SVcsIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMgYXJvdW5kIGJv
dGggdGhlICJsaXN0ZW4iIGFuZCAiY2FsbC1ob21lIiBzdWJ0cmVlcy4gIEhlY2ssIHlvdSBtaWdo
dCB0aGluayAibGlzdGVuIiB3b3VsZCBiZSBtYW5kYXRvcnkgKHBlciBSRkMgNjI0MSksIGJ1dCBz
dGlsbCB3ZSBzdXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhIHNlcnZlciBvbmx5IHN1cHBvcnRp
bmcgY2FsbC1ob21l4oCmDQoNCg0KDQo8S2VudDk+IHRoYXQncyBhIHJlYXNvbmFibGUgYW5zd2Vy
LCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNhc2Ugb3JpZ2luYWxseS4g
ICBJJ2QgbGlrZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuICBZZXMsIHRyaXZpYWwgdG8gYWRkIG5v
dywgaGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkgZm9yIHNlcnZlcnMsIGFsbW9z
dCBubyBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4gIEZXSVcsIEknbSBwbGFubmluZyB0
byBhZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgInBlcmlvZGljIGNvbm5lY3Rpb25zIiBpbiB0
aGUgaWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciBy
ZWFzb25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRo
ZW0sIGFuZCBJIGRvbid0IHdhbnQgdGhlIG1pbmltYWwgYmFyIHRvIGJlIGhpZ2hlciB0aGFuIG5l
ZWRlZC4NCg0KPEVyaWMxMD4gTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3BsZSBo
YXZlLiAgSSB3aWxsIGFkYXB0IGFjY29yZGluZ2x5LiAgIERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0
IGFuIGluZGVwZW5kZW50IHRocmVhZD8NCg0KPEtlbnQxMD4geWVzLCBwbGVhc2UgYXNrIHRoZSBX
Rw0KIDxFcmljMTE+ICBTdGFydGVkIHRocmVhZC4NCg0KIDxLZW50MTE+IHRoYW5rcyENCg0KDQoN
Cg0KDQoNCjxLZW50ND4gdGhpcyBJIGFncmVlIHdpdGgsIGJ1dCBJIHJlYWxseSBkb24ndCBsaWtl
IHRoZSBmYWN0IHRoYXQgcmVjZWl2ZXIgTVVTVCBkbyBhIHNob3J0LWxpdmVkIGR5bmFtaWMgc3Vi
c2NyaXB0aW9uIHRvIHNjb29wLXVwIGFueSBwb3NzaWJseS1taXNzZWQgbG9ncywgZm9yIHdoaWNo
IHRoZXJlIG1heSBiZSBub25lLiAgUGVyaGFwcyB3ZSBjb3VsZCBhZGQgbW9yZSB2YWx1ZXMgaW50
byB0aGUgInN1YnNjcmlwdGlvbi1zdGFydGVkIiBub3RpZmljYXRpb24gbWVzc2FnZSB0aGF0IHdv
dWxkIGVuYWJsZSB0byByZWNlaXZlciB0byBtYWtlIGEgbG9jYWwgZGV0ZXJtaW5hdGlvbiBpZiBz
dWNoIGEgZHluYW1pYyBzdWJzY3JpcHRpb24gd291bGQgYmUgIGhlbHBmdWw/DQoNCg0KDQo8RXJp
YzU+IEkgcmVjb21tZW5kIGFnYWluc3QgcHJvdmlkaW5nIGV4dHJhIG9iamVjdHMvcmVhc29ucyBp
biB0aGUg4oCcc3Vic2NyaXB0aW9uLXN0YXJ0ZWTigJ0gYXQgdGhpcyB0aW1lLiAgUHVibGlzaGVy
cyBtaWdodCBub3Qgd2FudCB0byBhZHZlcnRpc2UgYSByZWJvb3QsIGFuZCB0aGV5IG1pZ2h0IG5v
dCB3YW50IHRvIGFkdmVydGlzZSB3aHkgdGhlcmUgd2FzIGxvc3MgaW4gZXZlbnQgY29udGludWl0
eS4gICBBbGwgdGhhdCBzaG91bGQgbWF0dGVyIHRvIGEgcmVjZWl2ZXIgaXMgdGhhdCBzdWNoIGEg
ZGlzY29udGludWl0eSBleGlzdGVkLCBhbmQgdGhleSBoYXZlIGEgd2F5IHRvIHRyeSB0byBmaWxs
IGV2ZW50IHRoZSBnYXAgc2hvdWxkIHRoZXkgY2FyZS4gIElmIHRoZSBuZWVkIGZvciBtb3JlIGRh
dGEgYW5kIHRoZSBjYXVzZSBvZiB0aGUgZGlzY29udGludWl0eSB0dXJucyBvdXQgdG8gYmUgcmVx
dWlyZWQsIHdlIGNhbiBhbHdheXMgYXVnbWVudCBoZXJlIHdpdGggZnV0dXJlIG9iamVjdHMuDQoN
Cg0KDQo8S0VOVDU+IGZpcnN0LCBJJ20gc3RpbGwgbm90IDEwMCUgc3VyZSBpZiB0aGlzIGlzIGp1
c3QgYSByZWJvb3QgcHJvYmxlbSwgb3IgYW55IHRpbWUgdGhlIHN1YnNjcmlwdGlvbiBpcyByZXN0
YXJ0ZWQvcmVzdW1lZC4NCg0KDQoNCjxFcmljNj4gUGVyIGFib3ZlOiByZXRyaWV2aW5nIG1pc3Np
bmcgZXZlbnQgcmVjb3JkcyBpcyBub3QgYSByZWJvb3Qgc3BlY2lmaWMgcHJvYmxlbS4gIEJ1dCB1
bmludGVudGlvbmFsbHkgcmVwbGljYXRpbmcgZXZlbnQgcmVjb3JkcyBpcyByZWJvb3Qgc3BlY2lm
aWMuICAoT3RoZXJ3aXNlIHRoZSBjb25maWd1cmVkIHJlcGxheS1zdGFydC10aW1lIHdvdWxkIGRy
aXZlIGEgcmVwZWF0IG9mIGV2ZXJ5dGhpbmcgb24gZWFjaCBhbmQgZXZlcnkgcmVib290LikNCg0K
DQoNCjxLZW50Nj4gb2theSwgSSB0aGluayBJIGdvdCBpdCB0aGlzIHRpbWUuICBIYXZpbmcgYSAq
Y29uZmlndXJhYmxlKiByZXBsYXktc3RhcnQtdGltZSBpcyBzbyBjb25mdXNpbmcuICBJcyBpdCBy
ZWFsbHkgd29ydGggaGF2aW5nPw0KDQoNCg0KPEVyaWM3PiAgIFllcyBpdCBpcyB3b3J0aCBoYXZp
bmcuDQoNCihhKSBJbiBtYW55IGVudmlyb25tZW50cywgcmVib290IGlzIHZlcnkgaW5mcmVxdWVu
dC4gIFdpdGhvdXQgY29uZmlndXJhYmxlIHN0YXJ0IHRpbWUsIGFuIG9wZXJhdG9yIHNldHRpbmcg
dXAgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiB3b3VsZCBub3QgaGF2ZSB0aGUgYWJpbGl0eSB0
byBkZXNpZ25hdGUgd2hhdCB0byBzZW5kLiAgSXQgY291bGQgb25seSBzZW5kIHRoZSBmdWxsIGxv
ZyAoYXQgd2hhdGV2ZXIgc2l6ZSkuDQoNCihiKSBvbi1wdWJsaXNoZXIgc2VjdXJpdHkgb3IgdHJv
dWJsZXNob290aW5nIGRpYWdub3N0aWNzIG1pZ2h0IGlkZW50aWZ5IGEgYnJlYWNoIG9yIHNvbWUg
ZXZlbnQgd2hlcmUgc3RyZWFtaW5nIHJlY2VudCBoaXN0b3JpY2FsIGV2ZW50IHJlY29yZHMgaXMg
YSBNVVNULiAgQXMgYSByZXN1bHQsIGl0IG1pZ2h0IHdhbnQgdG8gc3RyZWFtIGEgc3Vic2V0IG9m
IGV2ZW50IHJlY29yZHMgb2ZmIGEgYm94IGdvaW5nIGJhY2sgaW4gdGltZSB0byBwb3RlbnRpYWwg
ZXZlbnRzIHdoaWNoIG1pZ2h0IGhhdmUgYmVlbiBldmlkZW5jZSBvciBjb250cmlidXRpbmcgZmFj
dG9ycy4NCg0KDQoNCjxLZW50Nz4gTGV0IG1lIGNvbWUgYXQgdGhpcyBhbm90aGVyIHdheS4gIEFz
c3VtZSB3ZSBkcm9wIGFsbCBzdXBwb3J0IGZvciAqY29uZmlndXJhYmxlKiByZXBsYXktc3RhcnQt
dGltZS4gIEFzIHN1Y2gsIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbHdheXMgc3RhcnQgd2l0
aCB0aGUgbmV4dC1nZW5lcmF0ZWQgZXZlbnQgKG5vIHJlcGxheSBhdCBhbGwpLiAgIFRoaXMgY292
ZXJzIG1vc3QgdXNlLWNhc2VzLCByaWdodD8gICBGb3IgdGhvc2UgcmVjZWl2ZXJzIHRoYXQgcmVh
bGx5IHdhbnRlZCB0aGUgb2xkZXIgbG9ncywgY2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBz
dWJzY3JpcHRpb24gdG8gY29sbGVjdCB0aGVtLCBzYW1lIGFzIHdlJ3ZlIGJlZW4gZGlzY3Vzc2lu
ZyBhYm92ZT8NCg0KDQoNCjxFcmljOD4gU29tZSByZWFzb25zIHRoaXMgbWlnaHQgbm90IGFsd2F5
cyBiZSBwcmFjdGljYWw6DQoNCihhKSBJb1QgZGV2aWNlcyBqdXN0IG1pZ2h0IHdhbnQgdG8gcGFz
c2l2ZWx5IGxpc3RlbiB0byBldmVudCBzdHJlYW1zIG9mIFRlbGVtZXRyeS4gIChJLmUuLCB0aGlz
IHdvdWxkIGZvcmNlIGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJz
Y3JpcHRpb25zLikNCg0KKGIpIFRoaXMgZm9yY2VzIGNvbXBsZXhpdHkgb250byBhcHBsaWNhdGlv
bnMgd2hpY2ggb25seSBldmVyIG5lZWQgdG8gdHJhY2sgd2hhdCBoYXMgaGFwcGVuZWQgc2luY2Ug
Ym9vdC4gIChFLmcuLCBwZXIgYWJvdmUsIGNvbnRpbnVvdXMgSW50ZWdyaXR5IE1lYXN1cmVtZW50
IEFyY2hpdGVjdHVyZSAoSU1BKSBib290IGxvZyBzdHJlYW1pbmcgYW5kIGV2YWx1YXRpb24uKQ0K
DQooYykgUHVibGlzaGVyIGFjY2VzcyBwZXJtaXNzaW9ucyBmb3Igd2hvIGNhbiB1c2UgdGhlIGVz
dGFibGlzaC1zdWJzY3JpcHRpb24gUlBDIG1pZ2h0IGhhdmUgdG8gYmUgZXhwYW5kZWQgdG8gaW5j
bHVkZSBsb3RzIG9mIGNvbmZpZ3VyZWQgcmVjZWl2ZXJzLiAgVGhpcyBtaWdodCBvcGVuIHVwIGEg
dmVjdG9yIHRvIGNvbnRyb2wgcGxhbmUgRERvUy4gIFJpZ2h0IG5vdyB0aGUgYWNjZXNzIHBlcm1p
c3Npb25zIHdvdWxkIGp1c3QgaGF2ZSB0byBhbGxvdyB0aGUgcmVjZWl2ZXIgcmVhZCBhY2Nlc3Mg
dG8gdGhlIGV2ZW50IHJlY29yZHMuDQoNCihkKSBBIHB1Ymxpc2hlciBtYXkgY2hvb3NlIHRvIGZp
cmV3YWxsIGNsYXNzZXMgb2YgcmVjZWl2ZXJzIChvciBsb2NhdGlvbnMgb2YgcmVjZWl2ZXJzKSBp
bnRvIGEgbGlzdGVuLW9ubHkgbW9kZSB3aXRob3V0IHRoZSBhYmlsaXR5IHRvIGVzdGFibGlzaCBz
dWJzY3JpcHRpb25zLg0KDQoNCg0KPEtlbnQ4PiBUaGlzIHJlc3BvbnNlIHNlZW1zIHRvIGFkZHJl
c3MgdGhlICJjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiIgYXNwZWN0
IG9mIG15IGNvbW1lbnQsIGJ1dCBkb2Vzbid0IHJlYWxseSBhZGRyZXNzIHRoZSAid2h5IGlzIGl0
IGltcG9ydGFudCIgKEkgcGFyYXBocmFzZSkgcGFydC4gIE15IGNvbnRlbnRpb24gaXMgdGhhdCB0
aGUgY29uY2VwdCBvZiBhICpjb25maWd1cmFibGUqIHJlcGxheS1zdGFydC10aW1lIHNlZW1zIGNv
bmZ1c2luZyBhbmQgb2YgbG93IHZhbHVlLiAgIEkgYWNrbm93bGVkZ2UgdGhhdCB0aGVyZSBpcyBz
b21lIHZhbHVlLCBidXQgaXQgc2VlbXMgbGlrZSB0aGUgdmFsdWUgaXMgbGltaXRlZCB0byBhIG9u
ZS10aW1lIHN0YXJ0LXVwIG9wdGltaXphdGlvbiB0aGF0IGNhbiBiZSBhbHRlcm5hdGl2ZWx5IGFk
ZHJlc3NlZCBieSBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHRvIGZldGNoIGVhcmxpZXIgZXZlbnRz
IChhc3N1bWluZyBpdCdzIGFsbG93ZWQsIHBlciB5b3VyIHBvaW50cyBiLWQpLiAgIEFkZGl0aW9u
YWxseSwgRldJVywgSSd2ZSBuZXZlciBzZWVuIHN1Y2ggYSBmZWF0dXJlIGltcGxlbWVudGVkIGJl
Zm9yZSwgYW5kIGxvZ2dpbmcgbWVjaGFuaXNtcyBoYXZlIGJlZW4gYXJvdW5kIGZvciBkZWNhZGVz
LCBzbyB0aGlzIG1ha2VzIG1lIHRoaW5rIHRoYXQgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBwcm9i
YWJseSBpc24ndCB3b3J0aCBoYXZpbmcuDQoNCg0KDQo8RXJpYzk+IEFzIHlvdSBwb2ludCBvdXQs
IHRoZSB3aHkgImNhbid0IHRoZXkganVzdCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIiBpcyBj
b3ZlcmVkLCBhbmQgd2Ugc2hvdWxkbuKAmXQgYWx3YXlzIGFzc3VtZSBhd2F5IChiKS0oZCkgYXMg
dGhleSBjYW4gbWF0dGVyIGluIHNvbWUgc2NlbmFyaW9zLiAgU28gaWYgd2Ugd2FudCB0byBzdXBw
b3J0IHRoZSB1c2UgY2FzZSBvZiBzdHJlYW1pbmcgbG9nIGVudHJpZXMgbWFkZSBhZnRlciBib290
LCBidXQgYmVmb3JlIHRoZSB0cmFuc3BvcnQgc2Vzc2lvbiBpcyBhdmFpbGFibGUsIHRoZSBvbmx5
IGFsdGVybmF0aXZlIEkgc2VlIGlzIHRvIGhhdmUgYSBjb25maWd1cmVkIHJlcGxheS1mbGFnIHJh
dGhlciB0aGFuIGEgY29uZmlndXJpbmcgYSBzdGFydC10aW1lLiAgQXJlIHlvdSBvayB3aXRoIGEg
ZmxhZyBpbnN0ZWFkPyAgT3IgZG8geW91IGhhdmUgYW4gYWx0ZXJuYXRpdmUgc3VnZ2VzdGlvbj8N
Cg0KDQoNCjxLZW50OT4gc2VlIGJlbG93Lg0KDQoNCg0KSW4gdGVybXMgb2YgdXNpbmcgdGhpcyBj
b25maWd1cmVkIHJlcGxheSBjYXBhYmlsaXR5LCBDaXNjb+KAmXMgSW50ZWdyaXR5IFZlcmlmaWNh
dGlvbiBhcHBsaWNhdGlvbg0KDQpodHRwczovL3d3dy5jaXNjby5jb20vYy9kYW0vZW4vdXMvdGQv
ZG9jcy9jbG91ZC1zeXN0ZW1zLW1hbmFnZW1lbnQvYXBwbGljYXRpb24tcG9saWN5LWluZnJhc3Ry
dWN0dXJlLWNvbnRyb2xsZXItZW50ZXJwcmlzZS1tb2R1bGUvMS01LXgvaW50ZWdyaXR5X3Zlcmlm
aWNhdGlvbi91c2VyLWd1aWRlL0Npc2NvX0ludGVncml0eV9WZXJpZmljYXRpb25fQXBwbGljYXRp
b25fQVBJQy1FTV9Vc2VyX0d1aWRlXzFfNV8wX3gucGRmPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmNpc2NvLmNvbV9jX2RhbV9lbl91c190
ZF9kb2NzX2Nsb3VkLTJEc3lzdGVtcy0yRG1hbmFnZW1lbnRfYXBwbGljYXRpb24tMkRwb2xpY3kt
MkRpbmZyYXN0cnVjdHVyZS0yRGNvbnRyb2xsZXItMkRlbnRlcnByaXNlLTJEbW9kdWxlXzEtMkQ1
LTJEeF9pbnRlZ3JpdHktNUZ2ZXJpZmljYXRpb25fdXNlci0yRGd1aWRlX0Npc2NvLTVGSW50ZWdy
aXR5LTVGVmVyaWZpY2F0aW9uLTVGQXBwbGljYXRpb24tNUZBUElDLTJERU0tNUZVc2VyLTVGR3Vp
ZGUtNUYxLTVGNS01RjAtNUZ4LnBkZiZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpC
WGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZq
SVNsYUpkY1pvJm09WUx6aWZSMTk3OGtiX2hIajY0WnRZYnJsSEUyZkphb2ZlU0t1OU9BRlFYZyZz
PVZjOG01V0FKSkU4WWtRSXBadXhsblZUZ0F0VktRWi1uMGR5b1JLWDNFYW8mZT0+DQoNCmRvZXMg
ZG8gYSBzaGVsbCBhY2Nlc3MgZXZlbnQgbG9nIGZldGNoIG9mIHRoZSBmdWxsIGxvZyBhZnRlciBi
b290LCBhbmQgdGhlbiBqdXN0IGRvZXMgaW5jcmVtZW50YWwgZmV0Y2ggdGhlIGRlbHRhcyBvZiB0
aGUgbG9nIChiYXNlZCBvbiBsb2cgbGluZSBudW1iZXJzKS4gIFRoaXMgYXBwbGljYXRpb24gaXMg
aW50ZXJlc3RlZCBpbiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgc3Vic2VxdWVudCB0byBib290
IGZvciB0aGlzIHB1cnBvc2UuICBTbyBzdWNoIGluY3JlbWVudGFsIHN0cmVhbWluZyBvZiBwb3J0
aW9ucyBvZiBzeXNsb2cgYWZ0ZXIgYm9vdCBzZWVtcyBsaWtlIGEgdHlwaWNhbC9jb21tb24gbmVl
ZCB0byBtZS4NCg0KDQoNCjxLZW50OT4gaXQgbWlnaHQgYmUgdHlwaWNhbC9jb21tb24gZGVzaXJl
LCBidXQgaXQncyBzdGlsbCBvbmNlIGluIHRoZSBsaWZldGltZSBvZiB0aGUgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24uICBJdCBzZWVtcyBsaWtlLCBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucywgYWZ0ZXIgcmVjZWl2aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVkLCB0
aGUgY2xpZW50IGNvdWxkIGEpIHBhdXNlIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgYikg
dXNlIGEgZHluYW1pYyBzdWJzY3JpcHQgdG8gZmV0Y2ggdGhlIG1pc3NpbmcgbG9ncywgYW5kIHRo
ZW4gYykgcmVzdW1lIHRoZSBmbG93IG9mIGxvZ3MgZnJvbSB0aGUgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zLg0KDQoNCg0KPEVyaWMxMD4gWW91ciBwcm9wb3NhbCBzdGlsbCBwcmVjbHVkZXMgKGIp
LShkKSBhYm92ZS4gICBJbiBhZGRpdGlvbiBmb3IgeW91ciBzdGVwIGEpLCB0aGVyZSBpcyBubyBS
UEMgb3IgYWN0aW9uIHdoaWNoIGFsbG93cyB0aGUgZXZlbnQgcmVjb3JkcyBmcm9tIGEgY29uZmln
dXJlZCAob3IgZHluYW1pYykgc3Vic2NyaXB0aW9uIHRvIGJlIHBhdXNlZC4gIFRoZSBzb2x1dGlv
biBhbHNvIGFkZHMgY29tcGxleGl0eSBpbnRvIHRoZSBjbGllbnQgdG8gcmVjb2duaXplIHRoYXQg
ZWFybHkgZXZlbnRzIG1pZ2h0IGJlIG1pc3NpbmcsIHRvIGlzc3VlIGFuIGVzdGFibGlzaC1zdWJz
Y3JpcHRpb24sIGFuZCB0aGVuIHRvIHRpZSB0aGUgcmVzdWx0cyBvZiB0aGUgaW5kZXBlbmRlbnQg
c3Vic2NyaXB0aW9ucyB0b2dldGhlci4NCg0KDQoNCjxLZW50MTA+IHBhdXNpbmcgY2FuIGJlIGlt
cGxlbWVudGVkIGJ5IHRoZSByZWNlaXZlciBub3QgcmVhZGluZyBhbnkgbW9yZSBmcm9tIHRoZSBU
Q1Agc29ja2V0LCBvciBzb21ldGhpbmcgZWxzZS4NCg0KDQoNCjxFcmljMTE+IFRoZXJlIGlzIG5v
IG1lY2hhbmlzbSBmb3IgYSByZWNlaXZlciB0byBwYXVzZSBhIHNpbmdsZSBzdWJzY3JpcHRpb24g
d2l0aG91dCBwYXVzaW5nIG90aGVyIHN1YnNjcmlwdGlvbnMgb24gdGhlIFRDUCBzZXNzaW9uIChh
cyBzdWJzY3JpcHRpb25zIHR5cGljYWxseSB3b3VsZCBzaGFyZSBhIGNvbW1vbiBUQ1AuKQ0KDQoN
Cg0KPEtlbnQxMT4gRGlmZmVyZW50ICJyZWNlaXZlcnMiIG9mIGRpZmZlcmVudCBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMgcG9pbnRpbmcgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBuZXRjb25mIG9y
IHJlc3Rjb25mIGNhbGwtaG9tZSBjb25uZWN0aW9uPw0KDQoNCg0KDQoNCkhvdyBpcyBpdCBhbnkg
bW9yZSBjb21wbGV4IGZvciB0aGUgY2xpZW50L3JlY2VpdmVyIHRoYW4gdGhlIGZvbGxvd2luZyBp
biB0aGUgU04gZHJhZnQgYWxyZWFkeT8NCg0KDQoNCiAgIFdoZW4gYSByZWNlaXZlciBvZiBhIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGdldHMgYSBuZXcNCg0KICAgInN1YnNjcmlwdGlvbi1zdGFy
dGVkIiBtZXNzYWdlIGZvciBhIGtub3duIHN1YnNjcmlwdGlvbiB3aGVyZSBpdCBpcw0KDQogICBh
bHJlYWR5IGNvbnN1bWluZyBldmVudHMsIHRoZSByZWNlaXZlciBTSE9VTEQgcmV0cmlldmUgYW55
IGV2ZW50DQoNCiAgIHJlY29yZHMgZ2VuZXJhdGVkIHNpbmNlIHRoZSBsYXN0IGV2ZW50IHJlY29y
ZCB3YXMgcmVjZWl2ZWQuICBUaGlzIGNhbg0KDQogICBiZSBhY2NvbXBsaXNoIGJ5IGVzdGFibGlz
aGluZyBhIHNlcGFyYXRlIGR5bmFtaWMgcmVwbGF5IHN1YnNjcmlwdGlvbg0KDQogICB3aXRoIHRo
ZSBzYW1lIGZpbHRlcmluZyBjcml0ZXJpYSB3aXRoIHRoZSBwdWJsaXNoZXIiLCBhc3N1bWluZyB0
aGUNCg0KICAgcHVibGlzaGVyIHN1cHBvcnRzIHRoZSAicmVwbGF5IiBmZWF0dXJlLg0KDQoNCg0K
PEVyaWMxMT4gSXQgaXMgdGhlIHNhbWUgZ2VuZXJhbCBwcm9jZXNzLiAgQnV0IGl0IHR1cm5zIHRo
ZSBTSE9VTEQgaW50byBhIE1VU1QgZm9yIGFwcGxpY2F0aW9ucyB3aGljaCBuZWVkIHRvIGtub3cg
dGhlIGV2ZW50cyBzaW5jZSBib290LiAgSXQgYWxzbyBkb2VzbuKAmXQgZGVsaXZlciB0aGUgZXZl
bnRzIGluIG9yZGVyIHRvIHRoZSBhcHBsaWNhdGlvbiwgZGVsYXlpbmcgYXBwbGljYXRpb24gZXZl
bnQgYW5hbHlzaXMuDQoNCg0KDQo8S2VudDExPiBoZXJlJ3MgYW5vdGhlciBxdWVzdGlvbiB0aGF0
IG1pZ2h0IGJlIGdvb2QgdG8gcmFpc2UgdG8gdGhlIFdHIGxldmVsLiAgIFBsZWFzZSBiZSBzdXJl
IHRvIGNhcHR1cmUgbXkgZ2VuZXJhbCBjb25jZXJuIGFuZCBhbHNvIHRoZSBhdmFpbGFiaWxpdHkg
b2YgdGhpcyB3b3JrYXJvdW5kLiAgVGhhbmtzLg0KDQoNCg0KDQoNCkVyaWMNCg0KDQoNCi9LZW50
MTENCg0KDQo=

--_000_230D4B7A42E64A9E909BBE91EE5D2FF3junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <3B24CED9B09FD64BB61F1504F5D27112@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh
aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6
MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
Y29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4
dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJ
dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30N
CnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyOQ0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFy
aWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNm
b3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpi
YXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTMyDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1w
b3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0
LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4u
RW1haWxTdHlsZTMzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUzNA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMzUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6
d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25l
IG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzYNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTM3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUzOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5F
bWFpbFN0eWxlNDANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTQxDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5v
cm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9u
ZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5l
O30NCnNwYW4uRW1haWxTdHlsZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU0Mw0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7
DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3Jh
dGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0
eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ2DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGU0Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpD
YWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0
ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsN
Cgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7
fQ0Kc3Bhbi5FbWFpbFN0eWxlNDkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTUwDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12
YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFu
c2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWdu
OmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTUxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5
bGU1Mg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTMNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9y
bWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25l
Ow0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7
fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxl
LW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdp
bjoxLjBpbiAxMjkuNzVwdCAxLjBpbiAxMjkuN3B0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9Indo
aXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBj
bGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5QbGVhc2UgbG9vayBmb3IgJmx0O0tlbnQxMSZndDsgYmVsb3cuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQu
MHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TmV4dCwgSSB2aWV3IHRoaXMg
YXMgYSBTZWN1cml0eSBDb25zaWRlcmF0aW9uLCBzaW5jZSBuZWZhcmlvdXMgdGhpbmdzIGNhbiBo
YXBwZW4gd2hlbiBhIGRldmljZSByZWJvb3RzIGFuZCBub3RlIHRoYXQgYSBEb1MgY291bGQgZXh0
ZW5kIHRoZSBnYXAgdG8gaG91cnMgb3IgZGF5cy4mbmJzcDsgSSB0aGluayB0aGF0IHRoaXMgZHJh
ZnQgKHRoZSB0ZXh0IGFib3ZlKSBpcyB3YXRlcmluZyBkb3duIHRoZSBpc3N1ZS4mbmJzcDsgSW4N
CiBteSB2aWV3LCB0aGlzIGlzIGEgaHVnZSBjb25zaWRlcmF0aW9uLCBhbG9uZyB0aGUgbGluZXMg
b2YgYSByZWNlaXZlciByZWFsbHkgTVVTVCBhbHdheXMgdHJ5IHRvIHVzZSBhIGR5bmFtaWMgc3Vi
c2NyaXB0aW9uIHRvIGZpbGwgaW4gYW55IGdhcHMuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmx0O0VyaWM2Jmd0OyBJIGFncmVlIHRoaXMgaXMgYSBiZXN0IHByYWN0aWNlLCBidXQg
YSBNVVNUIHdvdWxkIHJlcXVpcmUgdGVsZW1ldHJ5IHJlY2VpdmVycyB0byBoYXZlIHRvIHN1cHBv
cnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLiZuYnNwOyBJIGNhbiBzZWUgSW9UIHJlY2VpdmVyIGlt
cGxlbWVudGF0aW9ucyB3aGVyZSB0aGlzIHdvdWxkbuKAmXQgYmUgbGlrZWx5LjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbHQ7S2VudDYmZ3Q7IEdvb2QgcG9pbnQsIGJ1dCBJIGRvbid0IHNlZSBp
biB0aGUgWUFORyBtb2R1bGUgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiBiZWluZyBvcHRpb25hbCB0
byBpbXBsZW1lbnQuJm5ic3A7IElzIHRoYXQgYW4gb3ZlcnNpZ2h0PzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbHQ7RXJpYzcmZ3Q7IFRoaXMgaXMgb2suJm5ic3A7IEl0IGlzIHRvdGFsbHkgZmlu
ZSBmb3IgYSBwdWJsaXNoZXIgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuJm5ic3A7
IEJ1dCBhIHJlY2VpdmVyIG5lZWQgbm90LiZuYnNwOyBQZXJoYXBzIGEgbGlnaHR3ZWlnaHQgSW9U
IGNsaWVudCBqdXN0IHdpbGwganVzdCBiZSBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHJlY2Vp
dmVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2VudDcmZ3Q7IEkgdGhpbmsgeW91IG1p
c3VuZGVyc3Rvb2QgbWUuJm5ic3A7IFVzaW5nIHlvdXIgSW9UIGV4YW1wbGUsIGV2ZW4gdGhvdWdo
IGEgZGV2aWNlIChvciB0aGUgZW50aXJlIElvVCBzcGFjZSkgb25seSB1c2VzIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucywgdGhlIGN1cnJlbnQgbW9kdWxlIGRvZXNuJ3QgZW5hYmxlIGEgc2VydmVy
IHRvIG5vdCBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4mbmJzcDsmbmJzcDsgRm9yIGNv
bnN0cmFpbmVkDQogZGV2aWNlcywgaGF2aW5nIHRvIGltcGxlbWVudCBzb21ldGhpbmcgbmV2ZXIg
dXNlZCBjb3VsZCBiZSBhIHByb2JsZW3igKY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0Vy
aWM4Jmd0OyZuYnNwOyBUaGUgcmVxdWlyZW1lbnQgaXMgdGhhdCBhIHB1Ymxpc2hlciBtdXN0IHN1
cHBvcnQgYSBkeW5hbWljIHN1YnNjcmlwdGlvbi4mbmJzcDsgVGhlcmUgaXMgbm8gcmVxdWlyZW1l
bnQgZm9yIHRoYXQgb24gYSBjb25maWd1cmVkIHJlY2VpdmVyLiZuYnNwOyZuYnNwOyBUbyBjbGFy
aWZ5IHRoaXMsIEkgaGF2ZSB0d2Vha2VkIGVhcmx5IOKAnENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9u
c+KAnSBzZWN0aW9uIHRleHQgdG8gc2F5OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPk9uIHRoZSBwdWJsaXNo
ZXIsIHN1cHBvcnRpbmcgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIG9wdGlvbmFsIGFuZCBh
ZHZlcnRpc2VkIHVzaW5nIHRoZSAmcXVvdDtjb25maWd1cmVkJnF1b3Q7IGZlYXR1cmUuIE9uIGEg
Y29uZmlndXJlZCByZWNlaXZlciwgc3VwcG9ydCBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlz
IG9wdGlvbmFsIGV4Y2VwdCB3aGVyZQ0KIHJlcGxheWluZyBtaXNzZWQgZXZlbnQgcmVjb3JkcyBp
cyByZXF1aXJlZC4gJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S2Vu
dDgmZ3Q7IEkgdW5kZXJzdGFuZCB0aGF0IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25z
IGlzIGN1cnJlbnRseSBhIHJlcXVpcmVtZW50LiZuYnNwOyBJIGFtIGNoYWxsZW5naW5nIHRoYXQg
cmVxdWlyZW1lbnQuJm5ic3A7IFdoeSBpcyBpdCBhIHJlcXVpcmVtZW50PyZuYnNwOyBEb2VzIGl0
IGhhdmUgdG8gYmUgYSByZXF1aXJlbWVudD8mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5XaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5hbWljIGlzIHdhc3Rp
bmcgc3BhY2U/ICZuYnNwOyZuYnNwOyBGV0lXLCBJIHJlYWxpemUgdGhhdCBub3Qgc3VwcG9ydGlu
ZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9z
c2libGUgdG8gZmlsbGluZyBpbg0KIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwgYnV0IG1h
eWJlIHRoYXQncyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxkIG1ha2UgZm9y
IHRoZW1zZWx2ZXM/Jm5ic3A7Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0Vy
aWM5Jmd0OyBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cy4mbmJzcDsgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFr
ZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsgQmV5b25kIHRoYXQsIG5l
d2VyIHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9ucyBvZiBv
dGhlciBkb2N1bWVudHMgbGlrZQ0KIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBkeW5h
bWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2aWNl
LiZuYnNwOyBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFt
aWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmx0O0tlbnQ5Jmd0OyBEb2VzIGl0PyZuYnNwOyZuYnNwOyBJIG1lYW4sIHRoaXMgZHJhZnQgZG9l
c24ndCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0aW9uYWxs
eSBzdXBwb3J0IG9uZSBvciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3VwcG9ydHMg
dGhpcyBkcmFmdCwgY2FuJ3QgaXQgdXNlIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQgZHlu
YW1pYyBzdWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7RXJpYzEwJmd0
OyBQZXIgYmVsb3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzdXBwb3J0
IG9wdGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRl
Y2lzaW9uKS4mbmJzcDsgUGFydCBvZiB0aGUgZml4IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0
aW9uIHRleHQgd291bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3Vy
ZWQgbXVzdA0KIGJlIHN1cHBvcnRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2l0aCB5b3Vy
IElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3NlcnRpbmcgdGhhdCBkeW5h
bWljIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9uIG9ubHkgcHVibGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEgY2xhc3Mgb2YgcHVibGlz
aGVycyB3aGljaCBoYXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3QgY29uc2lkZXJlZCBi
eQ0KIHRoZSBkb2N1bWVudHMgcmVmZXJlbmNlZCBhYm92ZS4mbmJzcDsgU28gd2hvIGhhcyBkb2N1
bWVudGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycz8g
Jm5ic3A7Jm5ic3A7SSBjYW7igJl0IHBvaW50IHRvIHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5b25k
IElvVCBjYXNlIGFib3ZlKS4mbmJzcDsgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dp
bmcgZG93biB0aGlzIHNwZWM/Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwO0luIHRoZSBlbmQgbWFr
aW5nIHRoZSBmaXggZm9yIHRoaXMNCiBzcGVjaWZpY2F0aW9uIHdoaWNoIHlvdSBzZWVtIHRvIHdh
bnQgaXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3ZSBjYW4gbWFrZSBib3RoIGR5bmFt
aWMgYW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRpb25hbC4mbmJzcDsgVGhlIHJlYXNv
biBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0aGlzIHNvbHV0aW9uIChhKSBsZWFk
cyB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVycyBhcyB5ZXQgYW5vdGhlciBmZWF0
dXJlDQogd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFsLCAoYikgdGhpcyB3
YXRlcnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBzdXBwb3J0IG9mIHRoZSBZQU5H
IG1vZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1ZGUgc29tZSBhIGNvbnN0cmFp
bnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YgdGhlIHR3byBvcHRpb25hbCBmZWF0dXJlcyBuZWVkcyB0
byBiZSBzdXBwb3J0ZWQuJm5ic3A7IEFsc28gZm9yIChjKSBBRkFJSywNCiBmZWF0dXJlcyBkb27i
gJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWludHMsIHNvIGl0IHdv
dWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNjcmlwdGlvbnMgdGhlbXNlbHZl
cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxv
bmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMg
c3Vic2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2ls
bCBtYWtlIHRoZSBjaGFuZ2UuJm5ic3A7IEJ1dCB0aGUgY2hhbmdlIHdpbGwgaW1wb3NlIGNvbXBs
ZXhpdHkgY29zdHMgd2hpY2ggdG8gbWUgYXJlIGhhcmQgdG8ganVzdGlmeS48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmx0O0tlbnQxMCZndDsgd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAmbmJz
cDsmcXVvdDtTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyZxdW90OyZuYnNw
OyBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3Vu
ZCBib3RoIHRoZSAmcXVvdDtsaXN0ZW4mcXVvdDsgYW5kICZxdW90O2NhbGwtaG9tZSZxdW90OyBz
dWJ0cmVlcy4mbmJzcDsNCiBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgJnF1b3Q7bGlzdGVuJnF1b3Q7
IHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQg
dGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKY8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZs
dDtLZW50OSZndDsgdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0
IGl0IHdhcyB5b3VyIElvVCB1c2UtY2FzZSBvcmlnaW5hbGx5LiAmbmJzcDsmbmJzcDtJJ2QgbGlr
ZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuJm5ic3A7IFllcywgdHJpdmlhbCB0byBhZGQgbm93LCBo
YXJkIHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0IG5v
IGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiZuYnNwOw0KIEZXSVcsIEknbSBwbGFubmlu
ZyB0byBhZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgJnF1b3Q7cGVyaW9kaWMgY29ubmVjdGlv
bnMmcXVvdDsgaW4gdGhlIGlldGYtW25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMg
Zm9yIHNpbWlsYXIgcmVhc29ucywgdGhhdCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQg
dG8gc3VwcG9ydCB0aGVtLCBhbmQgSSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBo
aWdoZXIgdGhhbiBuZWVkZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+Jmx0O0VyaWMxMCZndDsgTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5p
b25zIHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuJm5ic3A7Jm5i
c3A7IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD88YnI+DQo8
YnI+DQombHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
Jmx0O0VyaWMxMSZndDsmbmJzcDsgU3RhcnRlZCB0aHJlYWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbHQ7S2VudDExJmd0OyB0aGFua3MhPC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ0Jmd0OyB0aGlzIEkg
YWdyZWUgd2l0aCwgYnV0IEkgcmVhbGx5IGRvbid0IGxpa2UgdGhlIGZhY3QgdGhhdCByZWNlaXZl
ciBNVVNUIGRvIGEgc2hvcnQtbGl2ZWQgZHluYW1pYyBzdWJzY3JpcHRpb24gdG8gc2Nvb3AtdXAg
YW55IHBvc3NpYmx5LW1pc3NlZCBsb2dzLCBmb3Igd2hpY2ggdGhlcmUgbWF5IGJlIG5vbmUuJm5i
c3A7IFBlcmhhcHMgd2UgY291bGQgYWRkIG1vcmUgdmFsdWVzIGludG8gdGhlICZxdW90O3N1YnNj
cmlwdGlvbi1zdGFydGVkJnF1b3Q7DQogbm90aWZpY2F0aW9uIG1lc3NhZ2UgdGhhdCB3b3VsZCBl
bmFibGUgdG8gcmVjZWl2ZXIgdG8gbWFrZSBhIGxvY2FsIGRldGVybWluYXRpb24gaWYgc3VjaCBh
IGR5bmFtaWMgc3Vic2NyaXB0aW9uIHdvdWxkIGJlJm5ic3A7IGhlbHBmdWw/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljNSZndDsgSSByZWNvbW1lbmQgYWdhaW5zdCBwcm92
aWRpbmcgZXh0cmEgb2JqZWN0cy9yZWFzb25zIGluIHRoZSDigJxzdWJzY3JpcHRpb24tc3RhcnRl
ZOKAnSBhdCB0aGlzIHRpbWUuJm5ic3A7IFB1Ymxpc2hlcnMgbWlnaHQgbm90IHdhbnQgdG8gYWR2
ZXJ0aXNlIGEgcmVib290LCBhbmQgdGhleSBtaWdodCBub3Qgd2FudCB0byBhZHZlcnRpc2Ugd2h5
IHRoZXJlIHdhcyBsb3NzIGluIGV2ZW50IGNvbnRpbnVpdHkuJm5ic3A7Jm5ic3A7DQogQWxsIHRo
YXQgc2hvdWxkIG1hdHRlciB0byBhIHJlY2VpdmVyIGlzIHRoYXQgc3VjaCBhIGRpc2NvbnRpbnVp
dHkgZXhpc3RlZCwgYW5kIHRoZXkgaGF2ZSBhIHdheSB0byB0cnkgdG8gZmlsbCBldmVudCB0aGUg
Z2FwIHNob3VsZCB0aGV5IGNhcmUuJm5ic3A7IElmIHRoZSBuZWVkIGZvciBtb3JlIGRhdGEgYW5k
IHRoZSBjYXVzZSBvZiB0aGUgZGlzY29udGludWl0eSB0dXJucyBvdXQgdG8gYmUgcmVxdWlyZWQs
IHdlIGNhbiBhbHdheXMgYXVnbWVudCBoZXJlDQogd2l0aCBmdXR1cmUgb2JqZWN0cy4gPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UNSZndDsgZmlyc3QsIEknbSBzdGlsbCBu
b3QgMTAwJSBzdXJlIGlmIHRoaXMgaXMganVzdCBhIHJlYm9vdCBwcm9ibGVtLCBvciBhbnkgdGlt
ZSB0aGUgc3Vic2NyaXB0aW9uIGlzIHJlc3RhcnRlZC9yZXN1bWVkLiZuYnNwOw0KPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljNiZndDsgUGVyIGFib3ZlOiByZXRyaWV2aW5n
IG1pc3NpbmcgZXZlbnQgcmVjb3JkcyBpcyBub3QgYSByZWJvb3Qgc3BlY2lmaWMgcHJvYmxlbS4m
bmJzcDsgQnV0IHVuaW50ZW50aW9uYWxseSByZXBsaWNhdGluZyBldmVudCByZWNvcmRzIGlzIHJl
Ym9vdCBzcGVjaWZpYy4mbmJzcDsgKE90aGVyd2lzZSB0aGUgY29uZmlndXJlZCByZXBsYXktc3Rh
cnQtdGltZSB3b3VsZCBkcml2ZSBhIHJlcGVhdCBvZiBldmVyeXRoaW5nDQogb24gZWFjaCBhbmQg
ZXZlcnkgcmVib290Lik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ2Jmd0
OyBva2F5LCBJIHRoaW5rIEkgZ290IGl0IHRoaXMgdGltZS4mbmJzcDsgSGF2aW5nIGEgKmNvbmZp
Z3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUgaXMgc28gY29uZnVzaW5nLiZuYnNwOyBJcyBpdCBy
ZWFsbHkgd29ydGggaGF2aW5nPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJp
YzcmZ3Q7Jm5ic3A7Jm5ic3A7IFllcyBpdCBpcyB3b3J0aCBoYXZpbmcuJm5ic3A7Jm5ic3A7IDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGEpIEluIG1hbnkgZW52aXJv
bm1lbnRzLCByZWJvb3QgaXMgdmVyeSBpbmZyZXF1ZW50LiZuYnNwOyBXaXRob3V0IGNvbmZpZ3Vy
YWJsZSBzdGFydCB0aW1lLCBhbiBvcGVyYXRvciBzZXR0aW5nIHVwIGEgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gd291bGQgbm90IGhhdmUgdGhlIGFiaWxpdHkgdG8gZGVzaWduYXRlIHdoYXQgdG8g
c2VuZC4mbmJzcDsgSXQgY291bGQgb25seSBzZW5kIHRoZSBmdWxsIGxvZyAoYXQgd2hhdGV2ZXIN
CiBzaXplKS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihiKSBvbi1w
dWJsaXNoZXIgc2VjdXJpdHkgb3IgdHJvdWJsZXNob290aW5nIGRpYWdub3N0aWNzIG1pZ2h0IGlk
ZW50aWZ5IGEgYnJlYWNoIG9yIHNvbWUgZXZlbnQgd2hlcmUgc3RyZWFtaW5nIHJlY2VudCBoaXN0
b3JpY2FsIGV2ZW50IHJlY29yZHMgaXMgYSBNVVNULiZuYnNwOyBBcyBhIHJlc3VsdCwgaXQgbWln
aHQgd2FudCB0byBzdHJlYW0gYSBzdWJzZXQgb2YgZXZlbnQgcmVjb3JkcyBvZmYgYSBib3ggZ29p
bmcNCiBiYWNrIGluIHRpbWUgdG8gcG90ZW50aWFsIGV2ZW50cyB3aGljaCBtaWdodCBoYXZlIGJl
ZW4gZXZpZGVuY2Ugb3IgY29udHJpYnV0aW5nIGZhY3RvcnMuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZsdDtLZW50NyZndDsgTGV0IG1lIGNvbWUgYXQgdGhpcyBhbm90aGVyIHdheS4m
bmJzcDsgQXNzdW1lIHdlIGRyb3AgYWxsIHN1cHBvcnQgZm9yICpjb25maWd1cmFibGUqIHJlcGxh
eS1zdGFydC10aW1lLiZuYnNwOyBBcyBzdWNoLCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWx3
YXlzIHN0YXJ0IHdpdGggdGhlIG5leHQtZ2VuZXJhdGVkIGV2ZW50IChubyByZXBsYXkgYXQgYWxs
KS4mbmJzcDsmbmJzcDsgVGhpcyBjb3ZlcnMgbW9zdCB1c2UtY2FzZXMsDQogcmlnaHQ/Jm5ic3A7
Jm5ic3A7IEZvciB0aG9zZSByZWNlaXZlcnMgdGhhdCByZWFsbHkgd2FudGVkIHRoZSBvbGRlciBs
b2dzLCBjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBjb2xsZWN0
IHRoZW0sIHNhbWUgYXMgd2UndmUgYmVlbiBkaXNjdXNzaW5nIGFib3ZlPzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzgmZ3Q7IFNvbWUgcmVhc29ucyB0aGlzIG1pZ2h0IG5v
dCBhbHdheXMgYmUgcHJhY3RpY2FsOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+KGEpIElvVCBkZXZpY2VzIGp1c3QgbWlnaHQgd2FudCB0byBwYXNzaXZlbHkgbGlzdGVu
IHRvIGV2ZW50IHN0cmVhbXMgb2YgVGVsZW1ldHJ5LiZuYnNwOyAoSS5lLiwgdGhpcyB3b3VsZCBm
b3JjZSBjb25maWd1cmVkIHJlY2VpdmVycyB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9u
cy4pPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYikgVGhpcyBmb3Jj
ZXMgY29tcGxleGl0eSBvbnRvIGFwcGxpY2F0aW9ucyB3aGljaCBvbmx5IGV2ZXIgbmVlZCB0byB0
cmFjayB3aGF0IGhhcyBoYXBwZW5lZCBzaW5jZSBib290LiZuYnNwOyAoRS5nLiwgcGVyIGFib3Zl
LCBjb250aW51b3VzIEludGVncml0eSBNZWFzdXJlbWVudCBBcmNoaXRlY3R1cmUgKElNQSkgYm9v
dCBsb2cgc3RyZWFtaW5nIGFuZCBldmFsdWF0aW9uLikmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGMpIFB1Ymxpc2hlciBhY2Nlc3MgcGVybWlzc2lvbnMg
Zm9yIHdobyBjYW4gdXNlIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQQyBtaWdodCBoYXZl
IHRvIGJlIGV4cGFuZGVkIHRvIGluY2x1ZGUgbG90cyBvZiBjb25maWd1cmVkIHJlY2VpdmVycy4m
bmJzcDsgVGhpcyBtaWdodCBvcGVuIHVwIGEgdmVjdG9yIHRvIGNvbnRyb2wgcGxhbmUgRERvUy4m
bmJzcDsgUmlnaHQgbm93IHRoZSBhY2Nlc3MgcGVybWlzc2lvbnMNCiB3b3VsZCBqdXN0IGhhdmUg
dG8gYWxsb3cgdGhlIHJlY2VpdmVyIHJlYWQgYWNjZXNzIHRvIHRoZSBldmVudCByZWNvcmRzLiZu
YnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihkKSBBIHB1Ymxp
c2hlciBtYXkgY2hvb3NlIHRvIGZpcmV3YWxsIGNsYXNzZXMgb2YgcmVjZWl2ZXJzIChvciBsb2Nh
dGlvbnMgb2YgcmVjZWl2ZXJzKSBpbnRvIGEgbGlzdGVuLW9ubHkgbW9kZSB3aXRob3V0IHRoZSBh
YmlsaXR5IHRvIGVzdGFibGlzaCBzdWJzY3JpcHRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbHQ7S2VudDgmZ3Q7IFRoaXMgcmVzcG9uc2Ugc2VlbXMgdG8gYWRkcmVzcyB0aGUg
JnF1b3Q7Y2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24mcXVvdDsgYXNw
ZWN0IG9mIG15IGNvbW1lbnQsIGJ1dCBkb2Vzbid0IHJlYWxseSBhZGRyZXNzIHRoZSAmcXVvdDt3
aHkgaXMgaXQgaW1wb3J0YW50JnF1b3Q7IChJIHBhcmFwaHJhc2UpIHBhcnQuJm5ic3A7IE15IGNv
bnRlbnRpb24gaXMgdGhhdCB0aGUgY29uY2VwdCBvZiBhICpjb25maWd1cmFibGUqDQogcmVwbGF5
LXN0YXJ0LXRpbWUgc2VlbXMgY29uZnVzaW5nIGFuZCBvZiBsb3cgdmFsdWUuICZuYnNwOyZuYnNw
O0kgYWNrbm93bGVkZ2UgdGhhdCB0aGVyZSBpcyBzb21lIHZhbHVlLCBidXQgaXQgc2VlbXMgbGlr
ZSB0aGUgdmFsdWUgaXMgbGltaXRlZCB0byBhIG9uZS10aW1lIHN0YXJ0LXVwIG9wdGltaXphdGlv
biB0aGF0IGNhbiBiZSBhbHRlcm5hdGl2ZWx5IGFkZHJlc3NlZCBieSBhIGR5bmFtaWMgc3Vic2Ny
aXB0aW9uIHRvIGZldGNoIGVhcmxpZXIgZXZlbnRzIChhc3N1bWluZw0KIGl0J3MgYWxsb3dlZCwg
cGVyIHlvdXIgcG9pbnRzIGItZCkuJm5ic3A7Jm5ic3A7IEFkZGl0aW9uYWxseSwgRldJVywgSSd2
ZSBuZXZlciBzZWVuIHN1Y2ggYSBmZWF0dXJlIGltcGxlbWVudGVkIGJlZm9yZSwgYW5kIGxvZ2dp
bmcgbWVjaGFuaXNtcyBoYXZlIGJlZW4gYXJvdW5kIGZvciBkZWNhZGVzLCBzbyB0aGlzIG1ha2Vz
IG1lIHRoaW5rIHRoYXQgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBwcm9iYWJseSBpc24ndCB3b3J0
aCBoYXZpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljOSZndDsgQXMg
eW91IHBvaW50IG91dCwgdGhlIHdoeSAmcXVvdDtjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWlj
IHN1YnNjcmlwdGlvbiZxdW90OyBpcyBjb3ZlcmVkLCBhbmQgd2Ugc2hvdWxkbuKAmXQgYWx3YXlz
IGFzc3VtZSBhd2F5IChiKS0oZCkgYXMgdGhleSBjYW4gbWF0dGVyIGluIHNvbWUgc2NlbmFyaW9z
LiZuYnNwOyBTbyBpZiB3ZSB3YW50IHRvIHN1cHBvcnQgdGhlIHVzZSBjYXNlIG9mIHN0cmVhbWlu
ZyBsb2cgZW50cmllcw0KIG1hZGUgYWZ0ZXIgYm9vdCwgYnV0IGJlZm9yZSB0aGUgdHJhbnNwb3J0
IHNlc3Npb24gaXMgYXZhaWxhYmxlLCB0aGUgb25seSBhbHRlcm5hdGl2ZSBJIHNlZSBpcyB0byBo
YXZlIGEgY29uZmlndXJlZCByZXBsYXktZmxhZyByYXRoZXIgdGhhbiBhIGNvbmZpZ3VyaW5nIGEg
c3RhcnQtdGltZS4mbmJzcDsgQXJlIHlvdSBvayB3aXRoIGEgZmxhZyBpbnN0ZWFkPyZuYnNwOyBP
ciBkbyB5b3UgaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9uPyZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7IHNlZSBiZWxvdy48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+SW4gdGVybXMgb2YgdXNpbmcgdGhpcyBjb25maWd1cmVkIHJlcGxh
eSBjYXBhYmlsaXR5LCBDaXNjb+KAmXMgSW50ZWdyaXR5IFZlcmlmaWNhdGlvbiBhcHBsaWNhdGlv
bg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48YSBocmVmPSJodHRw
czovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5jaXNj
by5jb21fY19kYW1fZW5fdXNfdGRfZG9jc19jbG91ZC0yRHN5c3RlbXMtMkRtYW5hZ2VtZW50X2Fw
cGxpY2F0aW9uLTJEcG9saWN5LTJEaW5mcmFzdHJ1Y3R1cmUtMkRjb250cm9sbGVyLTJEZW50ZXJw
cmlzZS0yRG1vZHVsZV8xLTJENS0yRHhfaW50ZWdyaXR5LTVGdmVyaWZpY2F0aW9uX3VzZXItMkRn
dWlkZV9DaXNjby01RkludGVncml0eS01RlZlcmlmaWNhdGlvbi01RkFwcGxpY2F0aW9uLTVGQVBJ
Qy0yREVNLTVGVXNlci01Rkd1aWRlLTVGMS01RjUtNUYwLTVGeC5wZGYmYW1wO2Q9RHdNR2FRJmFt
cDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXpr
UDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1ZTHppZlIxOTc4
a2JfaEhqNjRadFlicmxIRTJmSmFvZmVTS3U5T0FGUVhnJmFtcDtzPVZjOG01V0FKSkU4WWtRSXBa
dXhsblZUZ0F0VktRWi1uMGR5b1JLWDNFYW8mYW1wO2U9Ij5odHRwczovL3d3dy5jaXNjby5jb20v
Yy9kYW0vZW4vdXMvdGQvZG9jcy9jbG91ZC1zeXN0ZW1zLW1hbmFnZW1lbnQvYXBwbGljYXRpb24t
cG9saWN5LWluZnJhc3RydWN0dXJlLWNvbnRyb2xsZXItZW50ZXJwcmlzZS1tb2R1bGUvMS01LXgv
aW50ZWdyaXR5X3ZlcmlmaWNhdGlvbi91c2VyLWd1aWRlL0Npc2NvX0ludGVncml0eV9WZXJpZmlj
YXRpb25fQXBwbGljYXRpb25fQVBJQy1FTV9Vc2VyX0d1aWRlXzFfNV8wX3gucGRmPC9hPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ZG9lcyBkbyBhIHNoZWxsIGFjY2Vz
cyBldmVudCBsb2cgZmV0Y2ggb2YgdGhlIGZ1bGwgbG9nIGFmdGVyIGJvb3QsIGFuZCB0aGVuIGp1
c3QgZG9lcyBpbmNyZW1lbnRhbCBmZXRjaCB0aGUgZGVsdGFzIG9mIHRoZSBsb2cgKGJhc2VkIG9u
IGxvZyBsaW5lIG51bWJlcnMpLiZuYnNwOyBUaGlzIGFwcGxpY2F0aW9uIGlzIGludGVyZXN0ZWQg
aW4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHN1YnNlcXVlbnQgdG8gYm9vdA0KIGZvciB0aGlz
IHB1cnBvc2UuICZuYnNwO1NvIHN1Y2ggaW5jcmVtZW50YWwgc3RyZWFtaW5nIG9mIHBvcnRpb25z
IG9mIHN5c2xvZyBhZnRlciBib290IHNlZW1zIGxpa2UgYSB0eXBpY2FsL2NvbW1vbiBuZWVkIHRv
IG1lLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7IGl0IG1pZ2h0
IGJlIHR5cGljYWwvY29tbW9uIGRlc2lyZSwgYnV0IGl0J3Mgc3RpbGwgb25jZSBpbiB0aGUgbGlm
ZXRpbWUgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiZuYnNwOyBJdCBzZWVtcyBsaWtl
LCBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYWZ0ZXIgcmVj
ZWl2aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVkLCB0aGUgY2xpZW50IGNvdWxkIGEpIHBhdXNlDQog
dGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBiKSB1c2UgYSBkeW5hbWljIHN1YnNjcmlwdCB0
byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQgdGhlbiBjKSByZXN1bWUgdGhlIGZsb3cgb2Yg
bG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZsdDtFcmljMTAmZ3Q7IFlvdXIgcHJvcG9zYWwgc3RpbGwgcHJlY2x1ZGVz
IChiKS0oZCkgYWJvdmUuJm5ic3A7Jm5ic3A7IEluIGFkZGl0aW9uIGZvciB5b3VyIHN0ZXAgYSks
IHRoZXJlIGlzIG5vIFJQQyBvciBhY3Rpb24gd2hpY2ggYWxsb3dzIHRoZSBldmVudCByZWNvcmRz
IGZyb20gYSBjb25maWd1cmVkIChvciBkeW5hbWljKSBzdWJzY3JpcHRpb24gdG8gYmUgcGF1c2Vk
LiZuYnNwOyBUaGUgc29sdXRpb24gYWxzbyBhZGRzIGNvbXBsZXhpdHkNCiBpbnRvIHRoZSBjbGll
bnQgdG8gcmVjb2duaXplIHRoYXQgZWFybHkgZXZlbnRzIG1pZ2h0IGJlIG1pc3NpbmcsIHRvIGlz
c3VlIGFuIGVzdGFibGlzaC1zdWJzY3JpcHRpb24sIGFuZCB0aGVuIHRvIHRpZSB0aGUgcmVzdWx0
cyBvZiB0aGUgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucyB0b2dldGhlci4mbmJzcDsmbmJzcDsN
CjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDEwJmd0OyBwYXVzaW5nIGNh
biBiZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVjZWl2ZXIgbm90IHJlYWRpbmcgYW55IG1vcmUgZnJv
bSB0aGUgVENQIHNvY2tldCwgb3Igc29tZXRoaW5nIGVsc2UuJm5ic3A7DQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMxMSZndDsgVGhlcmUgaXMgbm8gbWVjaGFu
aXNtIGZvciBhIHJlY2VpdmVyIHRvIHBhdXNlIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiB3aXRob3V0
IHBhdXNpbmcgb3RoZXIgc3Vic2NyaXB0aW9ucyBvbiB0aGUgVENQIHNlc3Npb24gKGFzIHN1YnNj
cmlwdGlvbnMgdHlwaWNhbGx5IHdvdWxkIHNoYXJlIGEgY29tbW9uIFRDUC4pPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7S2VudDExJmd0OyBEaWZmZXJlbnQg
JnF1b3Q7cmVjZWl2ZXJzJnF1b3Q7IG9mIGRpZmZlcmVudCBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMgcG9pbnRpbmcgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBuZXRjb25mIG9yIHJlc3Rjb25mIGNh
bGwtaG9tZSBjb25uZWN0aW9uPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+SG93IGlzIGl0IGFueSBtb3JlIGNvbXBsZXggZm9yIHRoZSBjbGllbnQvcmVjZWl2ZXIgdGhh
biB0aGUgZm9sbG93aW5nIGluIHRoZSBTTiBkcmFmdCBhbHJlYWR5PzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgV2hlbiBhIHJlY2VpdmVyIG9mIGEgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb24gZ2V0cyBhIG5ldzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7Jm5ic3A7ICZxdW90O3N1YnNjcmlwdGlvbi1zdGFydGVkJnF1b3Q7IG1l
c3NhZ2UgZm9yIGEga25vd24gc3Vic2NyaXB0aW9uIHdoZXJlIGl0IGlzPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgYWxyZWFkeSBjb25zdW1pbmcg
ZXZlbnRzLCB0aGUgcmVjZWl2ZXIgU0hPVUxEIHJldHJpZXZlIGFueSBldmVudDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IHJlY29yZHMgZ2VuZXJh
dGVkIHNpbmNlIHRoZSBsYXN0IGV2ZW50IHJlY29yZCB3YXMgcmVjZWl2ZWQuJm5ic3A7IFRoaXMg
Y2FuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsg
YmUgYWNjb21wbGlzaCBieSBlc3RhYmxpc2hpbmcgYSBzZXBhcmF0ZSBkeW5hbWljIHJlcGxheSBz
dWJzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OyZuYnNwOyB3aXRoIHRoZSBzYW1lIGZpbHRlcmluZyBjcml0ZXJpYSB3aXRoIHRoZSBwdWJsaXNo
ZXImcXVvdDssIGFzc3VtaW5nIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jm5ic3A7Jm5ic3A7IHB1Ymxpc2hlciBzdXBwb3J0cyB0aGUgJnF1b3Q7cmVwbGF5JnF1
b3Q7IGZlYXR1cmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtFcmlj
MTEmZ3Q7IEl0IGlzIHRoZSBzYW1lIGdlbmVyYWwgcHJvY2Vzcy4mbmJzcDsgQnV0IGl0IHR1cm5z
IHRoZSBTSE9VTEQgaW50byBhIE1VU1QgZm9yIGFwcGxpY2F0aW9ucyB3aGljaCBuZWVkIHRvIGtu
b3cgdGhlIGV2ZW50cyBzaW5jZSBib290LiZuYnNwOyBJdCBhbHNvIGRvZXNu4oCZdCBkZWxpdmVy
IHRoZSBldmVudHMgaW4gb3JkZXIgdG8gdGhlIGFwcGxpY2F0aW9uLCBkZWxheWluZw0KIGFwcGxp
Y2F0aW9uIGV2ZW50IGFuYWx5c2lzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+Jmx0O0tlbnQxMSZndDsgaGVyZSdzIGFub3RoZXIgcXVlc3Rpb24gdGhhdCBtaWdo
dCBiZSBnb29kIHRvIHJhaXNlIHRvIHRoZSBXRyBsZXZlbC4mbmJzcDsmbmJzcDsgUGxlYXNlIGJl
IHN1cmUgdG8gY2FwdHVyZSBteSBnZW5lcmFsIGNvbmNlcm4gYW5kIGFsc28gdGhlIGF2YWlsYWJp
bGl0eSBvZiB0aGlzIHdvcmthcm91bmQuJm5ic3A7IFRoYW5rcy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5FcmljPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPi9LZW50MTE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_230D4B7A42E64A9E909BBE91EE5D2FF3junipernet_--


From nobody Mon Jun 25 14:27:31 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3722C130E4C for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 14:27:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pP1aRQe8LYhQ for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 14:27:23 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 186E9130DF1 for <netconf@ietf.org>; Mon, 25 Jun 2018 14:27:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=32466; q=dns/txt; s=iport; t=1529962042; x=1531171642; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=NvFW43+P1Phdd9iL3tD8crXTnqdVB52SWQMdnprDs3c=; b=d266hkDqO2dqIk/eCMx8Jhi7DmiYo/wRn49XYBaglohbY+PO83AmtnmW WXPuM6RSBshHCWq4CuKQFMng3S5AOxd84AQL34SDfXkVYoObdFvItZvHa UmjCSXbox58g7d91RrhqJ5Eh+i3paRb9SiGr1Q78PbKWJ9F05bcNInxsi I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CfAQD0XDFb/5RdJa1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYMqAQEBASFifzKDb5RFggWVChSBZgsnhEUCF4J2ITUXAQI?= =?us-ascii?q?BAQEBAQECbRwMhSgBAQEDARoDBhFFBQsCAQgOBwUCCAEdAgICMBUQAgQBDQ0?= =?us-ascii?q?TgwuBdwgPrCWCHIhHgRMFgQuGMYEwgVY/gQ+Behd+gUGBNSICA4EqARIBBwJ?= =?us-ascii?q?QgkeCVQKMR4xoCQKFfIJkhieBSIQGgmqFGYd0gjCHIgIREwGBJB4BNmFxcBU?= =?us-ascii?q?7gmqCIheIWYU+jgGBH4EaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,271,1526342400"; d="scan'208";a="404810271"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jun 2018 21:27:21 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w5PLRKt8012432 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 25 Jun 2018 21:27:21 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 25 Jun 2018 17:27:20 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 25 Jun 2018 17:27:20 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSAAjo35gAAIQuKQ
Date: Mon, 25 Jun 2018 21:27:20 +0000
Message-ID: <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com> <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net> <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com> <38D9AA27-DFFE-4BA3-9B9A-F33BD24B9C21@juniper.net> <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com> <2BE57A46-2D39-46D8-B751-203681C23F43@juniper.net>
In-Reply-To: <2BE57A46-2D39-46D8-B751-203681C23F43@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/STAE7uGpvWDhJ-wPK5yqp5L8RmY>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 21:27:29 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVuZSAyNSwgMjAxOCAzOjQzIFBNDQo+IA0KPiA+PiA+PiA8
a2VudC1vcmlnPiBPa2F5LCBnbGFkIHRvIHNlZSB0aGF0IHlvdSBlbWJyYWNlIHVzaW5nDQo+ID4+
ID4+IGlldGYtbmV0Y29uZi1zZXJ2ZXIsIHJhdGhlciB0aGFuIGlldGYtbmV0Y29uZi1jbGllbnQu
ICBBbmQgSSdsbA0KPiA+PiA+PiBncmFudCB5b3UgdGhhdCBpdCdzIGluZmluaXRlbHkgbW9yZSBs
aWtlbHkgdGhhdCB0aGUNCj4gPj4gPj4gaWV0Zi1uZXRjb25mLXNlcnZlciBtb2R1bGUgd291bGQg
YmUgaW1wbGVtZW50ZWQgKGkuZS4sIHRoZQ0KPiA+PiA+PiB0b3AtbGV2ZWwgL25jczpuZXRjb25m
LXNlcnZlciBjb250YWluZXIgZXhpc3RzKSwgbW9yZSBzbyB0aGFuIHRoZQ0KPiA+PiA+PiBpZXRm
LW5ldGNvbmYtY2xpZW50IG1vZHVsZSB3b3VsZCBiZSBpbXBsZW1lbnRlZC4gIFRoZSBXRyBjcmVh
dGVkDQo+ID4+ID4+IHRoZSB0b3AtbGV2ZWwgL25jYzpuZXRjb25mLSBjbGllbnQgY29udGFpbmVy
IG1vcmUgZm9yIHRoZSBzYWtlIG9mDQo+ID4+ID4+IHN5bW1ldHJ5IHRoYW4gZm9yIGhhdmluZyBh
IHVzZS1jYXNlIGZvciB3aGVuIGl0IHdvdWxkIGJlDQo+ID4+ID4+IGltcGxlbWVudGVkLiAgSSB0
aGluayB0aGUgcXVlc3Rpb24gdG8gYXNrIGlzLCBpcyBpdA0KPiA+PiBwb3NzaWJsZSB0aGF0IGEg
ZGV2aWNlIHdhbnRzIHRvIHVzZSBTTiBidXQgZG9lc24ndCAqaW1wbGVtZW50Kg0KPiA+PiBpZXRm
LW5ldGNvbmYtIHNlcnZlcj8NCj4gPj4gPj4NCj4gPj4gPj4gPEVyaWM+ICBZZXMsIHRoaXMgd2ls
bCBiZSBwb3NzaWJsZS4gICBSZWFzb25zIHdvdWxkIGluY2x1ZGU6IGFsdGVybmF0aXZlDQo+ID4+
IHRyYW5zcG9ydHMNCj4gPj4gPj4gKENPTUksIFVEUCksIEhUVFAyIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucyAod2hpY2ggbWlnaHQgdXNlDQo+ID4+ID4+IGlldGYtcmVzdGNvbmYtIHNlcnZlciks
IG9yIG5vIG5lZWQgZm9yIGEgcHVibGlzaGVyIHRvIGluY2x1ZGUgdGhlDQo+ID4+ID4+IGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBmZWF0dXJlLg0KPiA+PiA+Pg0KPiA+PiA+PiA8S2VudD4gSSBz
aG91bGQndmUgYmUgbW9yZSBzcGVjaWZpYzogaXMgaXQgcG9zc2libGUgdGhhdCBhIGRldmljZQ0K
PiA+PiA+PiB3b3VsZCB1c2UgbmV0Y29uZi1ub3RpZiAod2hlcmUgeW91ciBsZWFmcmVmIGlzIGRl
ZmluZWQpIGJ1dCBub3QNCj4gPj4gPj4gaW1wbGVtZW50DQo+ID4+IGlldGYtbmV0Y29uZi0NCj4g
Pj4gPj4gc2VydmVyPyAgIFNpbWlsYXJseSwgcmVzdGNvbmYtbm90aWYgd291bGQgcHJlc3VtYWJs
eSBoYXZlIGEgbGVhZnJlZiB0byBpZXRmLQ0KPiA+PiA+PiByZXN0Y29uZi1zZXJ2ZXIsIGV0Yy4N
Cj4gPj4gPg0KPiA+PiA+WWVzLiAgQ2FzZXMgd291bGQgaW5jbHVkZToNCj4gPj4gPihhKSBwbGF0
Zm9ybSBkb2Vzbid0IHN1cHBvcnQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zDQo+ID4+ID4oYikg
dmVuZG9yIGhhcyBub3QgeWV0IGltcGxlbWVudGVkIGlldGYtbmV0Y29uZi1zZXJ2ZXIsIGFuZCB1
c2VzDQo+ID4+ID5zb21ldGhpbmcNCj4gPj4gZWxzZS4NCj4gPj4NCj4gPj4gKGEpIGlzIHRoaXMg
YSB2YWxpZCBjYXNlPyAgLSBJIHRob3VnaHQgdGhpcyBjb252ZXJzaW9uIG9ubHkgcmVnYXJkcw0K
PiA+PiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuICBObyBsZWFmcmVmIG9yIGVxdWl2YWxlbnQg
d291bGQgYmUgbmVlZGVkDQo+ID4+IHRvIHN1cHBvcnQgYSBkeW5hbWljIHN1YnNjcmlwdGlvbi4g
IFJpZ2h0Pw0KPiA+DQo+ID4gQ29ycmVjdC4gIEJ1dCB5b3VyIHF1ZXN0aW9uIHdhcyAiY2FuIHlv
dSB1c2UgbmV0Y29uZi1ub3RpZiB3aXRob3V0IGEgbGVhZnJlZg0KPiB0by4uLiIuDQo+ID4gTmVl
ZGluZyBib3RoIGRyYWZ0cyBpcyBhYnNvbHV0ZWx5IHRoZSBjYXNlIGZvciBkeW5hbWljIHN1YnNj
cmlwdGlvbg0KPiA+IHN1cHBvcnQsIGFuZCBpZXRmLW5ldGNvbmYtc2VydmVyIHdvdWxkIG5vdCBi
ZSBuZWVkZWQgaGVyZS4NCj4gDQo+IEkgcmVhZCB0aGUgYWJvdmUgYSBmZXcgdGltZXMsIGJ1dCBJ
J20gaGF2aW5nIGEgaGFyZCB0aW1lIHVuZGVyc3RhbmRpbmcgaXQuICBDYW4NCj4gc2F5IGl0IGRp
ZmZlcmVudGx5IG9yIHByb3ZpZGUgYW4gZXhhbXBsZT8NCg0KRHluYW1pYyBzdWJzY3JpcHRpb25z
IG92ZXIgTkVUQ09ORiByZXF1aXJlcyBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1u
b3RpZmljYXRpb25zLiAgIFdpdGggdGhlc2UgZGVwbG95bWVudHMsIHRoZXJlIHRoZXJlIGlzIG5v
IGNhbGwgaG9tZSwgdGhlcmUgaXMgbm8gY29uZmlndXJhdGlvbiwgYW5kIHRoZXJlIG5lZWQgYmUg
bm8gaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIGxlYWZyZWYgKG9yIHVzZSBvZiBpZXRmLW5ldGNv
bmYtc2VydmVyLnlhbmcgZ3JvdXBpbmcpLg0KDQo+ID4+IChiKSB0aGlzIHNlZW1zIGxpa2UgYSBw
b3NzaWJpbGl0eSwgYnV0IHRoZW4gSSB0aGluayB0aGlzIG1ha2UgdGhlDQo+ID4+IGNhc2UgZm9y
IHdoeSBhIGxlYWZyZWYgdG8gdGhlIGdsb2JhbCAqY29uZiBzZXJ2ZXJzIGRlZmluaXRpb25zIHdv
bid0IGFsd2F5cw0KPiB3b3JrLg0KPiA+DQo+ID4gQWdyZWUgdGhhdCBub3RoaW5nIGhlcmUgd2ls
bCBhbHdheXMgd29yay4gIERlcGxveW1lbnRzIGNvbW1vbmx5IHdpbGwNCj4gPiBoYXZlIGEgaGV0
ZXJvZ2VuZW91cyBtaXh0dXJlIG9mIG1vZGVsIGVjb3N5c3RlbSBtb2RlbHMuDQo+ID4NCj4gPiBU
aGlzIGFjdHVhbGx5IG1ha2VzIGEgKnZlcnkqIHN0cm9uZyBjYXNlIGZvciB3aHkgdGhlIGxlYWZy
ZWYgc2hvdWxkIGJlDQo+ID4gYWRkZWQgYXMgYW4gYXVnbWVudGF0aW9uIGZyb20gdGhlICpjb25m
LXNlcnZlciBtb2RlbHMuICBUaGF0IHdheQ0KPiA+IGxlYWZyZWYgYXVnbWVudGF0aW9ucyBhcmUg
ZXhwbGljaXRseSB0aWVkIHRvIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRpb24gb2YgdGhlDQo+IG1v
ZGVsIGFnYWluc3Qgd2hpY2ggdGhleSByZWZlci4NCj4gDQo+IE5vdCBpbiB0aGUgKmNvbmYtc2Vy
dmVyIG1vZGVscywgdGhlIGF1Z21lbnRzIGdvIGludG8gdGhlICpjb25mLW5vdGlmIG1vZGVscywg
SQ0KPiBhc3N1bWUgdGhhdCBpcyB3aGF0IHlvdSBtZWFudC4NCg0KTXkgYXNzZXJ0aW9uIGlzIGEg
Z29vZCBzb2x1dGlvbiB3b3VsZCBiZSB1cGRhdGluZyBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcg
cGVyIHdoYXQgaXMgYmVsb3cuICBOb3RlIHRoYXQgYW4gYW5zd2VyIGV2ZW4gZnVydGhlciBiZWxv
dyByZWdhcmRpbmcgdGhlIHNoYXJpbmcgb2YgYSBzaW5nbGUgTkVUQ09ORiBzZXNzaW9uIGFjcm9z
cyBtdWx0aXBsZSBzdWJzY3JpcHRpb25zIGFuZCB0eXBpY2FsIFJGQzYyNDEgcHJvdG9jb2wgaW50
ZXJhY3Rpb25zIGlzIGFzc3VtZWQuICBCdXQgd2UgY291bGQgYWxzbyBpbnNlcnQgeW91ciBpZXRm
LW5ldGNvbmYtc2VydmVyLnlhbmcgZ3JvdXBpbmcganVzdCBhcyBlZmZlY3RpdmVseSB3aGVyZSB0
aGUgbGVhZnJlZiBpcyBzZWVuLg0KDQpBbnl3YXkgaGVyZSBhcmUgdGhlIGZvbGxvd2luZyBjaGFu
Z2VzIHdoaWNoIHdvdWxkIGJlIG1hZGUgdG8gaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIA0KDQog
IGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0KICBp
bXBvcnQgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBuc247
IH0NCg0KICBmZWF0dXJlIHN1YnNjcmlwdGlvbi1zdXBwb3J0IHsNCiAgICBkZXNjcmlwdGlvbg0K
ICAgICAgICAiVGhlICdzdWJzY3JpcHRpb24tc3VwcG9ydCcgZmVhdHVyZSBpbmRpY2F0ZXMgdGhh
dCB0aGUgTkVUQ09ORiBzZXJ2ZXINCiAgICAgICAgIHN1cHBvcnRzIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucyBvdmVyIGNhbGwtaG9tZSBjb25uZWN0aW9ucy4iOw0KICAgICAgIHJlZmVyZW5jZQ0K
ICAgICAgICAiUkZDIHh4eHg6IEN1c3RvbWl6ZWQgU3Vic2NyaXB0aW9ucyB0byBhIFB1Ymxpc2hl
cidzIEV2ZW50IFN0cmVhbXMiOw0KICAgICB9DQoNCiBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9u
cy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQogICBpZi1mZWF0
dXJlICJzdWJzY3JpcHRpb24tc3VwcG9ydCI7DQogICB3aGVuICdkZXJpdmVkLWZyb20oLi4vLi4v
Li4vdHJhbnNwb3J0LCAibnNuOm5ldGNvbmYiKSc7ICAgDQogICBkZXNjcmlwdGlvbg0KICAgICAg
IlRoaXMgYXVnbWVudGF0aW9uIGFsbG93cyBORVRDT05GIHNwZWNpZmljIHBhcmFtZXRlcnMgdG8g
YmUgZXhwb3NlZCBmb3IgYSByZWNlaXZlci4iOw0KICAgIGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7
DQogICAgICB0eXBlIGxlYWZyZWYgew0KICAgICAgICBwYXRoICIvbmNzOm5ldGNvbmYtc2VydmVy
L25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50L25jczpuYW1lIjsNCiAgICAgIH0NCiAg
ICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJSZW1vdGUgY2xpZW50IHdoaWNoIG5lZWQgdG8gaW5p
dGlhdGUgdGhlIE5FVENPTkYgdHJhbnNwb3J0IGlmIGFuIGV4aXN0aW5nIE5FVENPTkYgc2Vzc2lv
biBmcm9tIHRoYXQgY2xpZW50IGlzIG5vdCBhdmFpbGFibGUuIjsNCiAgICB9DQogIH0NCg0KV2l0
aCBzdWNoIGEgY29uc3RydWN0LCBpdCBpcyBpbXBvc3NpYmxlIHRvIGFkZCBhIGxlYWZyZWYgKG9y
IGdyb3VwaW5nKSB3aXRoaW4gaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgdW5sZXNzIGll
dGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBleGlzdHMuDQoNCj4gPj4gVGhpcyBpcyB3aHkgSQ0KPiA+
PiB3YXMgdGhpbmtpbmcgYmVmb3JlIHRoYXQgeW91ciBtb2R1bGVzIG1pZ2h0IHRoZW1zZWx2ZXMg
KnVzZSogdGhlDQo+ID4+ICpjb25mLSBzZXJ2ZXItZ3JvdXBpbmdzICh3aGlsZSBwcnVuaW5nIG91
dCB1bm5lZWRlZCBwYXJ0cywgZS5nLiwgdGhlDQo+ID4+ICJsaXN0ZW4iIHN1YnRyZWUpLCBzbyB0
aGF0IGl0J3MgaW5kZXBlbmRlbnQgb2Ygd2hhdCB0aGUgc3lzdGVtIGhhcw0KPiA+PiBpbXBsZW1l
bnRlZCBhdCB0aGUgZ2xvYmFsIGxldmVsLg0KPiA+DQo+ID4gSWYgeW91IGhhdmUgNTAwIHN1YnNj
cmlwdGlvbnMsIHlvdSB0aGVuIGhhdmUgdG8gcG9wdWxhdGUgNTAwIGlkZW50aWNhbA0KPiBncm91
cGluZ3MuDQo+IA0KPiBObywgeW91IGhhdmUgb25lIGdyb3VwaW5nLCB3aXRoIDUwMCAvbmV0Y29u
Zi1zZXJ2ZXIvY2FsbC1ob21lL25ldGNvbmYtY2xpZW50DQo+IGluc3RhbmNlcy4NCg0KWWVzLiAg
ICBCdXQgSSBkb24ndCBrbm93IHdoeSBzb21lb25lIHdvdWxkIHZvbHVudGFyaWx5IGRvIGFkZCA1
MDAgcmVwZWF0ZWQgZWxlbWVudHMgdG8gYSBjb25maWd1cmF0aW9uIGRhdGFzdG9yZS4NCg0KPiA+
ICBBbmQgeWVzIHRoaXMgaXMgcG9zc2libGUuICBCdXQgaXQgbWFrZXMgdGhlIHBhcnQgb2YgbWUg
d2hpY2ggbGlrZXMNCj4gPiBOb3JtYWxpemVkICBkYXRhIHF1aXRlIHVuY29tZm9ydGFibGUuDQo+
ID4NCj4gPiBCdXQgYXMgSSBzYWlkIGJlZm9yZSwgaXQgdGhlIFdHIHdhbnRzIHN1Y2ggcmVkdW5k
YW5jeSwgZmluZS4gIEVpdGhlcg0KPiA+IGNob2ljZSBuZWVkIG5vdCBpbXBhY3QgZGVjaXNpb25z
IGFzIHBhcnQgb2YgTEMuDQo+IA0KPiBJIGRvbid0IGJlbGlldmUgdGhhdCBpcyBhIFdHLXByZWZl
cmVuY2UgdGhpbmcsIHNvIG11Y2ggYXMgYW4gb3V0Y29tZSBvZiB0aGUNCj4gY3VycmVudCBkZXNp
Z24sIHdoaWNoIGlzIHRoYXQgZWFjaCByZWNlaXZlciBmb3IgZWFjaCBzdWJzY3JpcHRpb24gaGFz
IGl0cyBvd24NCj4gc3RhdGUtbWFjaGluZSBhbmQgcHJvdG9jb2wgbWVzc2FnZXMuICBUaGVyZSBp
cyBubyBzaGFyaW5nOyBubyB0d28gcmVjZWl2ZXMgY2FuDQo+IHVzZSB0aGUgc2FtZSBSRkMgNjI0
MSBORVRDT05GIHNlc3Npb24sIHdoaWNoIGVmZmVjdGl2ZWx5IHRyYW5zbGF0ZXMgdG8gZWFjaA0K
PiByZWNlaXZlciBoYXZpbmcgaXRzIG93biAvbmV0Y29uZi1zZXJ2ZXIvY2FsbC1ob21lL25ldGNv
bmYtY2xpZW50IGluc3RhbmNlLA0KPiByaWdodD8NCg0KVGhpcyBpcyBpbmNvcnJlY3QuICAgIFBy
b3RvY29sIGFuZCBzdGF0ZS1tYWNoaW5lIG1lc3NhZ2VzIGhhdmUgYmVlbiBkZWNvdXBsZWQgZnJv
bSB0aGUgdHJhbnNwb3J0IHNlc3Npb24uDQoNCkkgYW0gbm90IHN1cmUgd2h5IHlvdSB0aGluayB0
aGF0IHN1YnNjcmlwdGlvbnMgYXJlIHVuYWJsZSB0byB1c2UgYSBjb21tb24gTkVUQ09ORiBzZXNz
aW9uPyAgIEltcGxlbWVudGF0aW9ucyBvZiBkeW5hbWljIE5FVENPTkYgc3Vic2NyaXB0aW9ucyBo
YXZlIGJlZW4gZG9pbmcgdGhpcyBmb3IgeWVhcnMuICAgIFN1YnNjcmlwdGlvbiBtdWx0aXBsZXhp
bmcgb2YgY29uZmlndXJlZCBhbmQgZHluYW1pYyBzdWJzY3JpcHRpb25zIG92ZXIgYSBjb21tb24g
dHJhbnNwb3J0IGlzIGEgcHJlLXJlcXVpc2l0ZSBmb3Igc29sdXRpb24gc2NhbGFiaWxpdHkuDQoN
Cj4gDQo+ID4+ID4+IDxrZW50LW9yaWc+IEV2ZW4gdGhvdWdoIGl0IHNlZW1zIGxpa2UgaWV0Zi1u
ZXRjb25mLXNlcnZlciBtaWdodA0KPiA+PiA+PiBhbHdheXMgYmUgaW1wbGVtZW50ZWQsIEkgZG8g
bm90IHlldCB0aGluayBpdCBpcyBva2F5IGZvciB0aGlzIGRhdGENCj4gPj4gPj4gbW9kZWwgdG8g
aGF2ZSBhIGxlYWZyZWYgdG8gb25lIG9mIHRoZSBnbG9iYWxseS1jb25maWd1cmVkDQo+ID4+ID4+
IC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQgaW5z
dGFuY2VzLA0KPiA+PiA+PiBzaW5jZSB0aGF0IGluc3RhbmNlIHdvdWxkIGJlIGV4cGVjdGVkIHRv
IHVzZSBub3JtYWwgTkVUQ09ORg0KPiA+PiA+PiBpbnRlcmFjdGlvbnMgKGkuZS4gY2xpZW50LWRy
aXZlbik7IGl0IGNvdWxkIGJlIGEgcHJvYmxlbSBpZiB0aGUNCj4gPj4gPj4gc2VydmVyIHN0YXJ0
ZWQgc2VuZGluZyA8c3Vic2NyaXB0aW9uLXN0YXJ0ZWQ+IG1lc3NhZ2VzIHJpZ2h0IGF3YXkuDQo+
ID4+ID4+IEZvciB0aGlzIHJlYXNvbiwgbWF5YmUgdGhlIFNOIGRhdGEgbW9kZWwgbmVlZHMgdG8g
aGF2ZSBpdHMgb3duDQo+ID4+ID4+IGluc3RhbmNlIG9mIHRoZSBuZXRjb25mLXNlcnZlci1ncm91
cGluZyAocGVyaGFwcyB3aXRoIHRoZQ0KPiA+PiA+PiB0b3AtbGV2ZWwgL2xpc3RlbiB0cmVlIHBy
dW5lZCBvdXQpLCBzbyB0aGVuIGl0J3MgY2xlYXIgdGhhdCB0aGVzZQ0KPiA+PiA+PiBuZXRjb25m
LXNlcnZlcg0KPiA+PiBpbnN0YW5jZXMgYXJlIHNwZWNpZmljYWxseSBmb3Igc3Vic2NyaXB0aW9u
cz8NCj4gPj4gPj4NCj4gPj4gPj4gPEVyaWM+IFRoZSBvcmlnaW5hbCB0aHJlYWQgd2FzIHRyeWlu
ZyB0byBlbmZvcmNlIGEgc2luZ2xlDQo+ID4+ID4+IHRyYW5zcG9ydCBhY3Jvc3MgdGhlIHJlY2Vp
dmVycyBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBhbmQNCj4gPj4gPj4gd2hlcmUgb2Jq
ZWN0cyBzcGVjaWZpYyB0byB0aGF0IHRyYW5zcG9ydCBjb3VsZCBiZSBhdWdtZW50ZWQgdG8gdGhv
c2UNCj4gcmVjZWl2ZXJzLg0KPiA+PiA+Pg0KPiA+PiA+PiA8S2VudD4gU29ycnksIGNhbiB5b3Ug
Z28gb3ZlciB0aGlzIGFnYWluLiAgV2hhdCBpcyB0aGUgc3RhdGVkIGdvYWw/DQo+ID4+ID4+IEkg
cmVjYWxsIE1hcnRpbiB3YW50aW5nIHRoZSBzYW1lIGVuY29kaW5nIGFjcm9zcyByZWNlaXZlcnMs
IGJ1dA0KPiA+PiA+PiB0aGUgc2FtZSB0cmFuc3BvcnQgdG9vPyAgSSBhc3N1bWUgeW91IGRvbid0
IG1lYW4gInNhbWUgdHJhbnNwb3J0Ig0KPiA+PiA+PiBidXQgInNhbWUNCj4gPj4ga2luZCBvZiB0
cmFuc3BvcnQiPw0KPiA+PiA+PiBTbywgaWYgb25lIHJlY2VpdmVyIG9mIGEgc3Vic2NyaXB0aW9u
IHVzZXMgbmV0Y29uZi1ub3RpZiwgdGhleSBhbGwNCj4gPj4gPj4gbXVzdCB1c2UgbmV0Y29uZi1u
b3RpZj8NCj4gPj4gPg0KPiA+PiA+IFllcy4gICBUaGlzIHdhcyBhIFdHIGRlY2lzaW9uIGRyaXZl
biB0aHJvdWdoIElFVEYgMTAxLg0KPiA+PiA+DQo+ID4+ID4gPG1hbmdsZWQgVVJMIHJlbW92ZWQ+
DQo+ID4+DQo+ID4+DQo+ID4+IE9rYXksIEkgc2VlIGl0LCB3ZWFrLCBidXQgaXQncyB0aGVyZS4N
Cj4gPj4NCj4gPj4gSSBjb21wbGV0ZWx5IHVuZGVyc3RhbmQgd2h5IHdlJ2Qgd2FudCB0aGUgc2Ft
ZSBlbmNvZGluZywgYnV0IG5vdCBzbw0KPiA+PiBtdWNoIHNhbWUgcHJvdG9jb2wsIHNpbmNlIGVh
Y2ggcmVjZWl2ZXIgaGFzIGl0cyBvd24gZGlzdGluY3QgaW5zdGFuY2UNCj4gPj4gb2YgdGhlIHBy
b3RvY29sIGFueXdheSwgc28gaXQgZG9lc24ndCBzZWVtIHRvIG1ha2UgYSBkaWZmZXJlbmNlLCBp
LmUuIG5vDQo+IHJ1bnRpbWUgb3B0aW1pemF0aW9uLg0KPiA+PiBEaWQgeW91IGV2ZXIgZmlndXJl
IGl0IG91dD8NCj4gPg0KPiA+IEkgaGF2ZSBzZWVuIG1hbnkgc3Vic2NyaXB0aW9ucyB1c2UgYSBz
aW5nbGUgTkVUQ09ORiB0cmFuc3BvcnQgc2Vzc2lvbi4NCj4gPg0KPiA+IEluIGFueSBjYXNlIG15
IHByb3Bvc2FsIHdhcyB0byBzdXBwb3J0IHRyYW5zcG9ydCBwZXIgcmVjZWl2ZXIuICAgVGhlIFdH
DQo+IHZvdGVkDQo+ID4gdmVyeSBjbGVhcmx5IHRvIHVzZSBhIGNvbW1vbiB0cmFuc3BvcnQgYXQg
YW5kIGFmdGVyIElFVEYgMTAxLiAgIFRoZSBXRw0KPiBkb2N1bWVudA0KPiA+IHdhcyBjaGFuZ2Vk
IGFjY29yZGluZ2x5LiAgSSBjb25zaWRlciB0aGlzIGlzc3VlIGNsb3NlZC4NCj4gDQo+IFlvdSBk
aWRuJ3QgYW5zd2VyIHRoZSBxdWVzdGlvbiwgd2hpY2ggaXMgZXNzZW50aWFsbHkgd2hhdCBiZW5l
Zml0IGhhdmluZyBhDQo+IHNpbmdsZQ0KPiBwcm90b2NvbCBwcm92aWRlcz8gICBMb29raW5nIGF0
IHRoZSB0aHJlYWQsIEkgc2VlIE1hcnRpbiBhc2tlZCBhIHNpbWlsYXINCj4gcXVlc3Rpb24NCj4g
d2hpY2ggd2FzIG5ldmVyIGFuc3dlcmVkIGVpdGhlci4NCg0KUGxlYXNlIHNlZSB0aGUgc2xpZGVz
IGZyb20gSUVURiAxMDAgd2hlcmUgdGhpcyB3YXMgZGViYXRlZC4gICANCmh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvbWVldGluZy8xMDAvbWF0ZXJpYWxzL3NsaWRlcy0xMDAtbmV0Y29uZi1k
cmFmdC1pZXRmLW5ldGNvbmYteWFuZy1wdXNoc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTAzDQpT
bGlkZSA2DQoNCkFsc28gcGxlYXNlIHNlZSB0aGUgbWVldGluZyBtaW51dGVzIDoNCmh0dHBzOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvbWVldGluZy8xMDAvbWF0ZXJpYWxzL21pbnV0ZXMtMTAwLW5l
dGNvbmYtMDEgDQoNCmFuZCByZWNvcmRpbmcgKHN0YXJ0cyBhdCAxNjo1NSkgd2hpY2ggYXJlIHF1
aXRlIGNsZWFyIG9uIHRoZSBkZWNpc2lvbiBjcml0ZXJpYSBhbmQgZGVjaXNpb24gcmVhY2hlZC4N
Cg0KPiA+PiBCVFcsIGluIHRoYXQgdGhyZWFkLCBJIHNlZSBFaW5hciBtZW50aW9uaW5nIHRoYXQg
dGhlIG11bHRpcGxlDQo+ID4+IHJlY2VpdmVzIGFyZSB0aGVyZSB0byBzdXBwb3J0IEhBL3JlZHVu
ZGFuY3kuICBBcyBJIHVuZGVyc3RhbmQgdGhpcywNCj4gPj4gdGhpcyB3b3VsZCBiZSBkdXBsaWNh
dGVkLSBkZWxpdmVyeSB0byBtdWx0aXBsZSByZWNlaXZlcnMsIHdoaWNoIHdvdWxkDQo+ID4+IGJl
IG1lcmdlZCBpbnRvIHNvbWUgY2VudHJhbGl6ZWQgZGF0YXN0b3JlLCB3aGVyZSBhbGwgdGhlIGR1
cGxpY2F0ZXMNCj4gPj4gd291bGQgYmUgcmVtb3ZlZC4gIElzIHRoaXMgeW91ciB1bmRlcnN0YW5k
aW5nIHRvbz8NCj4gPg0KPiA+IFNvbWUgaW1wbGVtZW50YXRpb25zIGNhbiBjaG9vc2UgdG8gZG8g
dGhpcy4NCj4gDQo+IFllcywgYnV0IEkgd291bGQgY29uc2lkZXIgaXQgYSBwb29yIGNob2ljZSBy
ZWxhdGl2ZSB0byB0aGUgcmVjb25uZWN0aW9uLXN0cmF0ZWd5DQo+IGluIHRoZSBpZXRmLSpjb25m
LXNlcnZlciBtb2R1bGVzLiAgVGhhdCBzYWlkLCBJIGRvbid0IG5lY2Vzc2FyeSBvYmplY3QsIEkn
bSBqdXN0DQo+IGhvcGluZyB0aGlzIGlzbid0IHRoZSBwcmltYXJ5IG1vdGl2YXRpb24gZm9yIHRo
ZSBTTiBtb2RlbCBzdXBwb3J0aW5nIG11bHRpcGxlDQo+IHJlY2VpdmVycy4NCg0KSXQgaXNuJ3QN
Cg0KPiA+PiBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBhbHNvIGVuYWJsZSBl
YWNoIGNhbGwtaG9tZQ0KPiA+PiBjb25uZWN0aW9uIHRvIGEgbG9naWNhbCAibmV0Y29uZi1jbGll
bnQiIGNvbXBvc2VkIG9mIG11bHRpcGxlDQo+ID4+IGVuZHBvaW50cywgZm9yIEhBIHB1cnBvc2Vz
LCBidXQgdGhlc2UgZW5kcG9pbnRzIGFyZSBjb25uZWN0ZWQgdG8gb25lDQo+ID4+IGF0IGEgdGlt
ZS4gIFNvLCB3aGVuIHRoaW5raW5nIGFib3V0IGluY29ycG9yYXRpbmcgdGhlDQo+ID4+IGlldGYt
KmNvbmYtc2VydmVycywgd2lsbCBoYXZpbmcgdGhlc2UgdHdvIEhBIG1lY2hhbmlzbXMgaW4gcGxh
eSBhdA0KPiA+PiB0aGUgc2FtZSB0aW1lIGNhdXNlIGFueSBjb25mbGljdD8gIFdvdWxkIGl0IG1h
a2Ugc2Vuc2UgdG8gcmVtb3ZlIHRoZQ0KPiA+PiBtdWx0aS1yZWNlaXZlciBIQSBjb25maWcgaW4g
U04gYW5kIGluc3RlYWQgcmVseSBhbmQgdGhlDQo+ID4+ICotY29uZi1zZXJ2ZXIncyBIQSBtZWNo
YW5pc20gKyBkeW5hbWljLXN1YnNjcmlwdGlvbnMgdG8gZmlsbCBpbiBhbnkgZ2Fwcw0KPiBiZXR3
ZWVuIHJlY29ubmVjdHM/DQo+ID4NCj4gPiBNdWx0aS1yZWNlaXZlciBpcyBub3QganVzdCBmb3Ig
SEEuICBBbmQgc29tZSBIQSB3aWxsIHdhbnQgbXVsdGlwbGUNCj4gPiBsaXZlIGNvbm5lY3Rpb25z
LiAgQnV0IHdoZXJlIGl0IGlzIHVzZWQgZm9yIHNpbmdsZS1saXZlIEhBIGluIE5FVENPTkYNCj4g
PiBhbmQgUkVTVENPTkYsIGZ1dHVyZSBpbXBsZW1lbnRhdGlvbnMgY291bGQgY2hvb3NlIHRvIHVz
ZSAqLWNvbmYtc2VydmVyDQo+IGZvciB0aGlzIGZ1bmN0aW9uLg0KPiANCj4gQWdyZWVkLiBBIHN1
YnNjcmlwdGlvbiBoYXZpbmcgYSBzaW5nbGUgcmVjZWl2ZXIgdGhhdCBpcyBhIC9uZXRjb25mLXNl
cnZlci9jYWxsLVwNCj4gaG9tZS9uZXRjb25mLWNsaWVudCBpbnN0YW5jZSBjYW4gc3RpbGwgYmUg
SEEgdXNpbmcgdGhlIGJ1aWx0LWluIHJlY29ubmVjdGlvbg0KPiBsb2dpYy4gIElzIHRoaXMgd2hh
dCB5b3UgbWVhbnQgYnkgc2luZ2xlLWxpdmUgSEE/DQoNClllcw0KDQo+ID4+ID4+IDxFcmljPiBU
aGUgZGVzaWduIHBhdHRlcm4gaW4gdGhlIGV4YW1wbGUgYXVnbWVudGF0aW9uIGJlbG93IHNlZW1z
DQo+ID4+ID4+IHRvIGRvIHRoYXQuICBUaGlzIGRlc2lnbiBwYXR0ZXJuIHNob3VsZCBob2xkIHdo
ZXRoZXIgYSBsZWFmcmVmIGlzDQo+ID4+ID4+IGF1Z21lbnRlZCBpbiwNCj4gPj4gb3IgYQ0KPiA+
PiA+PiBncm91cCBpcyBhdWdtZW50ZWQgaW4uICAgVGhpcyBkZXNpZ24gcGF0dGVybiBhbHNvIHdv
cmtzIHdpdGggdGhlIGV4aXN0aW5nDQo+IFNODQo+ID4+ID4+IG1vZGVsLiAgSSBkb27igJl0IGtu
b3cgb2YgYW4gYWx0ZXJuYXRlIHByb3Bvc2FsIHdoaWNoIG1lZXRzIHRoZXNlDQo+ID4+ID4+IHJl
cXVpcmVtZW50cy4NCj4gPj4gPj4NCj4gPj4gPj4gPEtlbnQ+IHVuc3VyZS4NCj4gPj4gPg0KPiA+
PiA+IEkgc2hvdWxkIGhhdmUgc2FpZCBpcyB0aGF0IHRoZXJlIGlzIG5vIGFsdGVybmF0ZSBwcm9w
b3NhbC4NCj4gPj4gPg0KPiA+PiA+IFdoYXQgSSBhbSBub3Qgc3VyZSBhYm91dCBpZiBvbmUgY2Fu
IGV2ZW4gYmUgZGVmaW5lZCB3aXRoIFlBTkcgdXNpbmcNCj4gPj4gPiBleHBsaWNpdA0KPiA+PiBj
YXNlIHN0cnVjdHVyZS4NCj4gPj4NCj4gPj4gPEtlbnQ+IHdoYXQgZG8geW91IG1lYW4gYnkgImV4
cGxpY2l0IGNhc2Ugc3RydWN0dXJlIj8gIEkgZG9uJ3Qgc2VlDQo+ID4+IGFueSBpbiB0aGUgZXhh
bXBsZSB5b3Ugc2hhcmVkIHByZXZpb3VzbHkuLi4NCj4gPg0KPiA+IFRoZSBleHBsaWNpdCBjYXNl
IHN0cnVjdHVyZSB3YXMgeW91ciBwcm9wb3NlZCBkZXNpZ24gcGF0dGVybi4gQnV0IHRoaXMNCj4g
PiBwYXR0ZXJuIGRvZXNuJ3Qgd29yay4gIEJlY2F1c2UgeW91IGNhbid0IGVuZm9yY2UgYSBzaW5n
bGUgdHJhbnNwb3J0Lg0KPiANCj4gTWF5YmUgaXQgY2FuIGFuZCwgZXZlbiBpZiBpdCBjYW4ndCBh
dCB0aGUgWUFORy1sZXZlbCwgaXQgZG9lc24ndCBtZWFuIHRoYXQgYQ0KPiBzZXJ2ZXIgY2FuJ3Qg
ZW5mb3JjZSBpdCBkdXJpbmcgPGVkaXQtY29uZmlnPiBwcm9jZXNzaW5nLg0KDQpUaGF0IGlzIHRy
dWUuICBJZiB5b3Ugd2lzaCB0byBjaGFtcGlvbiB0aGlzIGFsdGVybmF0ZSBwcm9wb3NhbCwgcGxl
YXNlIGNhbGwgdGhlIGludGVyaW0uDQoNCj4gPiBBcyB0aGVyZSBpcyBubyBhbHRlcm5hdGUgcHJv
cG9zYWwsIEkgYW0gYXNzZXJ0aW5nIFdHIGNvbnNlbnN1cyB0aGF0DQo+ID4gdGhlIGV4cGxpY2l0
IGNhc2Ugc3RydWN0dXJlIGlzIG5vdCBzdXBwb3J0ZWQuICBXaGljaCBpcyB0aGUgc2FtZQ0KPiA+
IGNvbnNlbnN1cyB3aGljaCBjYW1lIG91dCBvZiBXRyAxMDEgb24gdGhpcyBwYXJ0aWN1bGFyIHRv
cGljLg0KPiANCj4gSSBkb24ndCB0aGluayB0aGF0IHdlIHNob3VsZCBwdXQgdG9vIG11Y2ggd2Vp
Z2h0IG9uIHRoaXMgZGVjaXNpb24uICBJdCB3YXMNCj4gbWFkZSBiZWZvcmUgdGhlIExhc3QgQ2Fs
bCBmb3Igd2hpY2ggd2UncmUgZGlnZ2luZyBpbnRvIG1hbnkgdGhpbmdzLiAgSSdtIGp1c3QNCj4g
dHJ5aW5nIHRvIHVuZGVyc3RhbmQgdGhlIG1vdGl2YXRpb24gYmVoaW5kIHRoaXMgZGVjaXNpb24u
ICBIb3cgaXMgZm9yY2luZyB0aGUNCj4gc2FtZSB0cmFuc3BvcnQgZm9yIGFsbCByZWNlaXZlcnMg
b2YgYSBzdWJzY3JpcHRpb24gYSAiZ29vZCIgdGhpbmc/DQoNClBlciBhYm92ZSwgdGhlIGRlY2lz
aW9uIHdhcyBtYWRlIGluIHRoZSByb29tIGF0IElFVEYgMTAwIHBlciB0aGUgcmVjb3JkaW5nIGFu
ZCBtaW51dGVzIGFib3ZlLiAgQW5kIHRoZSBzdWJzZXF1ZW50IGVtYWlsIGRlYmF0ZS4gIFRoZXJl
IHdhcyBsb3RzIG9mIGhlYWx0aHkgZGViYXRlLg0KDQo+ID4+ID4+IDxFcmljPiBJZiB0aGlzIG1h
a2VzIHNlbnNlLCB0aGUgcXVlc3Rpb24gYmVjb21lcyB3aGVuIHRvIGFwcGx5IHRoaXMNCj4gZGVz
aWduDQo+ID4+ID4+IHBhdHRlcm4gb24gdG9wIG9mIFNOLiAgIEkgYWdyZWUgdGhlcmUgYXJlIGlu
dGVyZXN0aW5nIHF1ZXN0aW9ucyB5b3UgcmFpc2UNCj4gPj4gPj4gYWJvdmUuICBUaGVzZSBxdWVz
dGlvbnMgYXBwZWFyIHRvIGJlIGJvdW5kIHRvIE5FVENPTkYgY2FsbC1ob21lLCBhbmQNCj4gPj4g
Pj4gdGhlcmVmb3JlIHRoZSBhbnN3ZXJzIHNob3VsZCBiZSBtb3JlIGNsb3NlbHkgYWxpZ25lZCB3
aXRoDQo+ID4+ID4+IGRyYWZ0LWlldGYtbmV0Y29uZi0gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRp
b25zIHJhdGhlciB0aGFuIFNOIGl0c2VsZi4NCj4gPj4gPj4NCj4gPj4gPj4gPEtlbnQ+IGFncmVl
ZCwgbW9zdCBvZiB0aGlzIHJlZ2FyZHMgd2hhdCdzIGluIHRoZSB0cmFuc3BvcnQtYmluZGluZw0K
PiA+PiA+PiBkcmFmdHMgKG5ldGNvbmYtbm90aWYsIGV0Yy4pLCBidXQgSSdtIHdhbnRpbmcgdG8g
ZG8gdGhpcyB0byBwcm92ZSBvdXQNCj4gPj4gPj4gdGhhdCB0aGUgU04gbW9kZWwuDQo+ID4+ID4+
DQo+ID4+ID4+IDxFcmljPiBUaGF0IGlzIHRoZSBkcml2ZXIgYmVoaW5kIG15DQo+ID4+ID4+IOKA
nGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtDQo+ID4+ID4+IHBsdXMueWFu
Z+KAnSBiZWxvdy4gIFdoZXRoZXIgaXQgYXVnbWVudHMgaW4gYSAgbGVhZnJlZiBvciBhIGdyb3Vw
LCB0aGlzDQo+ID4+ID4+IHNuaXBwZXQgb2YgWUFORyBwcm92aWRlcyBhIHRlbXBsYXRlIGZvciB0
cmFuc3BvcnQgc3BlY2lmaWMNCj4gPj4gPj4gYXVnbWVudGF0aW9ucy4gIEFuZCB1c2luZyB0aGlz
IHRlbXBsYXRlLCBob3cgdG8gZW1ib2R5IE5FVENPTkYgY2FsbA0KPiA+PiA+PiBob21lIGZvciBz
dWJzY3JpcHRpb25zICBjb3VsZCBiZSBkZWxpdmVyZWQgaW4gYSB0aW1lZnJhbWUgY29uY3VycmVu
dA0KPiB3aXRoDQo+ID4+IOKAnGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZ+KAnS4NCj4gPj4gPj4N
Cj4gPj4gPj4gPEtlbnQ+IEkgdW5kZXJzdGFuZCB5b3UncmUgdHJ5aW5nIHRvIHNheSAibGV0J3Mg
bm90IHdvcnJ5IGFib3V0IGhvdw0KPiA+PiA+PiBpZXRmLSBuZXRjb25mLXNlcnZlciB3b3JrcyB3
aXRoIHRoaXMgbm93Ii4gIEkgYXBwcmVjaWF0ZSB0aGUgZGVzaXJlDQo+ID4+ID4+IHRvIGRlZmVy
IHdoYXQgd2UgY2FuLiAgSSB3aWxsIGFnYWluIHNheSwgYXMgY28tY2hhaXIsIHRoYXQgSSdtIG9r
YXkNCj4gPj4gPj4gd2l0aCB1cyBtb3Zpbmcgd2l0aG91dCBoYXZpbmcgYSBkcmFmdCB0aGF0IGRl
cGVuZHMgb24gaWV0Zi1uZXRjb25mLQ0KPiBzZXJ2ZXINCj4gPj4gb3IgdGhlIGlldGYtcmVzdGNv
bmYtc2VydmVyIG1vZHVsZXMuDQo+ID4+ID4+IFRoYXQgc2FpZCwgSSBkb24ndCB1bmRlcnN0YW5k
IHdoYXQgdmFsdWUgdGhlICpjb25mLW5vdGlmIGRyYWZ0cyBoYXZlDQo+ID4+ID4+IGlmIHRoZXkg
ZG9uJ3QuDQo+ID4+ID4NCj4gPj4gPiBQZXIgY2FzZXMgKGEpICYgKGIpIGFib3ZlLCB0aGVyZSBp
cyB2YWx1ZS4NCj4gPj4NCj4gPj4gVGhlcmUgaXMgYSBkaWZmZXJlbmNlIGJldHdlZW4gYSBzZXJ2
ZXIgbm90ICppbXBsZW1lbnRpbmcqIGEgaWV0Zi0qY29uZi0NCj4gc2VydmVyDQo+ID4+IG1vZHVs
ZSBhbmQgdGhlICpjb25mLW5vdGlmIG5vdCAqdXNpbmcqIHRoZSAqY29uZi1zZXJ2ZXItZ3JvdXBp
bmcNCj4gc3RhdGVtZW50cy4NCj4gPj4gTXkgc3VnZ2VzdGlvbiBoYXMgYmVlbiwgdGhhdCB0aGUg
KmNvbmYtbm90aWYgZHJhZnRzIHNob3VsZCBoYXZlIHRoZWlyIG93bg0KPiBsaXN0cw0KPiA+PiBv
ZiBuZXRjb25mLXNlcnZlcnMgKHZpYSAidXNlcyIgc3RhdGVtZW50cyksIGFuZCB0aGVyZWJ5IG5v
dCBiZSBkZXBlbmRlbnQNCj4gb24NCj4gPj4gdGhlIGV4aXN0ZW5jZSBvZiBhIGdsb2JhbCBpZXRm
LSpjb25mLXNlcnZlciBpbnN0YW5jZSAod2hpY2ggbWF5IG5vdCBleGlzdCkuDQo+ID4NCj4gPiBX
aGlsZSB0ZWNobmljYWxseSBjb3JyZWN0LCB0aGVyZSBhcmUgc2V2ZXJhbCByZWFzb25zIHdoeSB0
aGlzIGlzIHByb2JsZW1hdGljLg0KPiA+ICgxKSByZWR1bmRhbmN5IChzZWUgdGhlIDUwMCBhYm92
ZSkNCj4gDQo+IFRoaXMgaXMgYSBub24taXNzdWUgKHNlZSBhYm92ZSkNCg0KVGhpcyBpcyBzdGls
bCBhbiBpc3N1ZSwgYXMgdGhlIGRyYWZ0cyBpbiBXR0xDIHN1cHBvcnQgYSBzaW5nbGUgTkVUQ09O
RiBzZXNzaW9uIGZvciBhbGwgc3Vic2NyaXB0aW9ucyBhbmQgbm9ybWFsIHByb3RvY29sIG9wZXJh
dGlvbnMuDQoNCj4gPiAoMikgYXZhaWxhYmlsaXR5IG9mIHRoZSBncm91cCBtZWFucyB0aGF0IGEg
cGxhdGZvcm0gd2lsbCBoYXZlIGV4cG9zZWQgKmNvbmYtDQo+IHNlcnZlci4NCj4gPiBFeHBsYWlu
aW5nIHRoYXQgYSBtb2RlbCBpcyBvbmx5IGF2YWlsYWJsZSBmb3IgaXRzIGdyb3VwaW5nIHdvdWxk
IGJlIHF1aXRlIGENCj4gPiBjb25mdXNpbmcgZGV2aWF0aW9uLg0KPiANCj4gTm8sIGl0J3MgZWFz
eSwgdGhpcyBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgbW9kdWxlIGJlaW5nICppbXBsZW1l
bnRlZCogb3INCj4gbm90LiAgVGhlIGltcGxlbWVudGF0aW9uIHN0YXR1cyBvZiBlYWNoIG1vZHVs
ZSBpcyB5YW5nLWxpYnJhcnkuDQoNClllcywgd2hhdCB5b3Ugc2F5IGlzIHBvc3NpYmxlLiAgSXQg
aXMgYWxzbyBtb3JlIGNvbXBsZXguDQoNCj4gPiBBbmQgaW4gYW55IGNhc2UsIHRoZXNlIHF1ZXN0
aW9ucyBhcmUgYWxsIHZpYWJsZSBtb2RlbCBhdWdtZW50YXRpb25zIHdoaWNoDQo+IGNhbg0KPiA+
IGJlIHBlcmZvcm1lZCBhZnRlciAqY29uZi1zZXJ2ZXIgcHJvZ3Jlc3Nlcy4gIFRoZXJlZm9yZSwg
bm8gbWF0dGVyIHRoZQ0KPiBkaXNwb3NpdGlvbiwNCj4gPiB0aGVyZSBpcyBuZWVkIGJlIG5vIGlt
cGFjdCB0byBTTiBhdCB0aGlzIHRpbWUuDQo+IA0KPiBBbHJlYWR5LCB0aGVyZSBoYXMgYmVlbiBh
biBpbXBhY3QgdG8gU04sIGFzIHdlIHJlbW92ZWQgdGhlICJhZGRyZXNzIiBsZWFmLg0KDQpJIHdp
bGwgcmVtb3ZlIHRoZSBsZWFmIGFmdGVyIHRoZSB0aHJlYWQgaXMgc3VjY2Vzc2Z1bGx5IGNvbmNs
dWRlZC4NCg0KPiBCdXQNCj4gSSBhZ3JlZSB0aGF0IHRoaXMgZm9yayBpbiB0aGUgZGlzY3Vzc2lv
biBpcyBwcmltYXJpbHkgaW1wYWN0aW5nIHRoZSAqY29uZi1ub3RpZg0KPiBkcmFmdHMgKG5vdCBT
TiksIEknbSBqdXN0IHVzaW5nIHRoaXMgdGhyZWFkIGZvciBjb252ZW5pZW5jZSBzYWtlLCBzaW5j
ZSBhbGwgdGhlDQo+IGRyYWZ0cyBhcmUgc28gY29ubmVjdGVkLg0KPiANCj4gDQo+ID4+IFNlcGFy
YXRlbHksIHRoZXJlIGlzIHRoZSBpc3N1ZSBvZiBob3cgdG8gZ2V0IHNvbWV0aGluZyB0byBSRkMg
c3RhdHVzIGZhc3Rlcg0KPiB0aGFuDQo+ID4+IHRoZSBjbGllbnQtc2VydmVyIGRyYWZ0cyAoYXNz
dW1pbmcgdGhhdCBpcyBhIGdvb2QgaWRlYSkuICBNeSBmaXJzdCB0aG91Z2h0LA0KPiA+PiBtZW50
aW9uZWQgYmVmb3JlLCBpcyB0aGF0IHdlIGNvdWxkIGRlZmluZSAibm8tY3J5cHRvIiB2YXJpYW50
cyBvZiB0aGUNCj4gbW9kdWxlcywNCj4gPj4gdGh1cyBlbnN1cmluZyB0aGF0IGFsbCB0aGUgcGF0
dGVybnMgYXJlIGNvbnNpc3RlbnRseSBhcHBsaWVkLCB3aGlsZSBub3QgaGF2aW5nDQo+IGENCj4g
Pj4gZGVwZW5kZW5jeSBvbiB0aG9zZSBvdGhlciBtb2R1bGVzLiAgVGhpcyBpcyBoYXJkIHRvIGRp
c2N1c3MgY3VycmVudGx5DQo+IGJlY2F1c2UNCj4gPj4gaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQt
bm90aWZpY2F0aW9ucyBhbmQgaWV0Zi1odHRwLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucw0KPiA+
PiBkb24ndCBhY3R1YWxseSBlbmFibGUgY29uZmlndXJpbmcgdGhlIHRyYW5zcG9ydHMgeWV04oCm
DQo+ID4NCj4gPiBJIHdvdWxkIHJhdGhlciBqZXR0aXNvbiB0aGUgJ2FkZHJlc3MnIG9iamVjdC4g
IFRoaXMgbWFrZXMgZm9yIGEgc3Ryb25nDQo+IHNlcGFyYXRpb24NCj4gPiBvZiBpbnRlcmVzdHMg
Zm9yIGNhbGwgaG9tZS4NCj4gDQo+ICsxDQo+IA0KPiANCj4gPj4gPj4gSXQgc2VlbXMgdGhhdCB0
aGVzZSBkcmFmdHMgc2hvdWxkIGRlcGVuZCBvbiB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXINCj4gPj4g
Pj4gbW9kdWxlcywgYnV0IGluIG9yZGVyIHRvIGdldCBzb21ldGhpbmcgdG8gbWFya2V0IGZhc3Rl
ciwgd2Ugd2FudCB0aGVtDQo+ID4+ID4+IHRvIGRlcGVuZCBvbiBzb21ldGhpbmcgbW9yZSBsaWtl
IHRoZSBpZXRmLSpjb25mLW5vLWNyeXB0by1zZXJ2ZXINCj4gPj4gPj4gKHJpZ2h0PyksIHdoaWNo
IHRoZSBTTiBoYXMgZnVydGhlciByZWR1Y2VkIHRvIGEgc2luZ2xlICJhZGRyZXNzIg0KPiA+PiA+
PiBsZWFmLCB3aGljaCBtaWdodCBiZSBmaW5lLCBidXQgSSBkb24ndCB0aGluayBpdCBzaG91bGQg
YmUgaW4gdGhlIFNODQo+ID4+ID4+IG1vZGVsLCBzaW5jZSB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIg
bW9kdWxlcyBhbHJlYWR5IGRlZmluZSBhbiBhZGRyZXNzDQo+IGZpZWxkLA0KPiA+PiB3aGljaCB3
b3VsZCBiZSByZWR1bmRhbnQuDQo+ID4+ID4NCj4gPj4gPiBJIGJlbGlldmUgdGhlcmUgaXMgdXRp
bGl0eSBpbiBhZGRyZXNzLiAgQnV0IGF0IHRoaXMgcG9pbnQgSSBhbSBvayB3aXRoDQo+ID4+ID4g
cmVtb3ZpbmcgImFkZHJlc3MiLiAgQW5kIGFueSB2ZW5kb3JzIHdhbnRpbmcgdG8gc3VwcG9ydCAo
YikgY2FuIHRoZW4NCj4gPj4gPiBhZGQgcHJvcHJpZXRhcnkgYXVnbWVudGF0aW9ucyB0byBkbyB0
aGlzLg0KPiA+Pg0KPiA+PiBUaGUgImFkZHJlc3MiIGxlYWYgd291bGQgYmUgcGVyZmVjdCBpbiBh
bm90aGVyIGNpcmN1bXN0YW5jZSwgYnV0IGl0J3MNCj4gPj4gcmVkdW5kYW50IGluIGNvbmp1bmN0
aW9uIHdpdGggdGhlIGlldGYtKmNvbmYgdXNhZ2UsIHdoaWNoIGFscmVhZHkgaGF2ZSBhbg0KPiA+
PiAiYWRkcmVzcyIgbGVhZiwgcGVyICJlbmRwb2ludCIgbm8gbGVzcy4gIE15IGd1ZXNzIGlzIHRo
YXQgdGhlICJhZGRyZXNzIiBsZWFmDQo+ID4+IG5lZWRzIHRvIGRpc2FwcGVhciBmcm9tIHRoZSBT
TiBtb2R1bGUsIHRoZXJlYnkgYWxsb3cgZWFjaCB0cmFuc3BvcnQgdG8NCj4gPj4gYXVnbWVudCBp
biBleGFjdGx5IHdoYXQgaXQgbmVlZHMuDQo+ID4NCj4gPiBMZXQncyBkbyB0aGF0IGFuZCBlbmQg
dGhpcyB0aHJlYWQuICBXZSBoYXZlIGEgdmlhYmxlIHNvbHV0aW9uLg0KPiANCj4gQWdyZWVkLg0K
DQpTbyBjYW4gd2UgdGFrZSBvdXQgYWRkcmVzcyBhbmQgZmluYWxseSBiZSBkb25lPyAgIFRoYXQg
d291bGQgYmUgYSBnb29kIHRoaW5nLg0KDQoNCj4gPj4gPj4gPEVyaWM+IE5vZTogSWYgeW91IHdh
bnRlZCwgYSBwb3NzaWJsZSBhbHRlcm5hdGl2ZSB0byBjb25jdXJyZW50DQo+ID4+ID4+IG1vZHVs
ZSBkZWxpdmVyeSBtaWdodCBiZSBhIHNpbmdsZSBtb2RlbC4gIFRvIGRvIHRoaXMgeW91IHdvdWxk
IGluY2x1ZGUgYQ0KPiA+PiDigJxzdWJzY3JpcHRpb24NCj4gPj4gPj4gc3VwcG9ydOKAnSBmZWF0
dXJlIHdpdGhpbiDigJxpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmfigJ0uICAgIFRoZSBuZWVkZWQN
Cj4gPj4gPj4gYXVnbWVudGF0aW9uIHRvDQo+ID4+ID4+ICIvc246c3Vic2NyaXB0aW9ucy9zbjpz
dWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiAgY291bGQNCj4gPj4gPj4gdGhl
biBiZSBtYWRlIHRoZXJlLiAgKE5vdGU6IHRoYXQgYXVnbWVudGF0aW9uIG9mIGNvdXJzZSB3b3Vs
ZCBiZQ0KPiA+PiA+PiByZWZpbmVkIHRvIG1lZXQgdGhlIGNhbGwtaG9tZSBxdWVzdGlvbnMvY29u
c2lkZXJhdGlvbnMgZnJvbSB0aGlzDQo+ID4+ID4+IHRocmVhZCwgc3VjaCBhcyBiZWluZyBhaW1l
ZCB0byBpdHMgb3duIGluc3RhbmNlIG9mIHRoZQ0KPiA+PiA+PiBuZXRjb25mLXNlcnZlci1ncm91
cGluZy4pDQo+ID4+ID4+DQo+ID4+ID4+PiA8S2VudD4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3Rs
eSwgdGhpcyB3b3VsZCBiZSBhIHdheSB0byBmbGFnIHRoZQ0KPiA+PiA+Pj4gY2FsbC1ob21lDQo+
ID4+ID4+IGNvbm5lY3Rpb24gYXMgYmVpbmcgZm9yIFNOLCB3aGljaCBhZGRyZXNzZXMgdGhlIGlz
c3VlIEkgcmFpc2VkIGFib3V0DQo+ID4+ID4+IGhvdyB0aGF0IHdvdWxkIGJlIGtub3duLiAgVGhp
cyBpcyBwb3NzaWJsZSwgYW5kIGl0IG1pZ2h0IHdvcmsgd2VsbCwNCj4gPj4gPj4gYnV0IHJhdGhl
ciB0aGFuIHB1dCBpdCBpbnRvIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2RlbHMgZGlyZWN0bHks
IEkNCj4gPj4gPj4gdGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIGZvciB0aGUgKmNvbmYtbm90aWYg
ZHJhZnRzIHRvIGF1Z21lbnQgaW4gdGhlIGZsYWcuDQo+ID4+ID4NCj4gPj4gPiBUaGUgYmVzdCB0
d28gY2hvaWNlcyBJIHNlZSBhcmU6DQo+ID4+ID4gKDEpIE1ha2UgYW4gYXVnbWVudGF0aW9uIHRv
IHRoZSAqY29uZi1ub3RpZiBtb2RlbHMuICBUaGlzIGNvdWxkIGJlIGRvbmUNCj4gdmlhDQo+ID4+
IG5ldw0KPiA+PiA+ICAgICBkcmFmdHMsIGFuZCB0aGUgbW9kZWwgd2l0aGluLg0KPiA+PiA+ICgy
KSBBZGQgdGhlIGZsYWcgdG8gKmNvbmYtc2VydmVyIG1vZGVscy4gIFRoaXMgZWxpbWluYXRlcyB0
aGUgbmVlZCBmb3INCj4gZnV0dXJlDQo+ID4+ID4gICAgIHVwZGF0ZXMgdG8gdGhlICpjb25mLW5v
dGlmIGRyYWZ0cy4gIEl0IGFsc28ga2VlcHMgY2FsbC1ob21lIHNwZWNpZmljcyBpbg0KPiBvbmUN
Cj4gPj4gcGxhY2UuDQo+ID4+ID4NCj4gPj4gPiBCb3RoIGNob2ljZXMgYWxsb3cgdXMgdG8gc3Vw
cG9ydCAoYSkgJiAoYikgbm93Lg0KPiA+Pg0KPiA+PiBJIGxpa2UgKDEpIG1vcmUsIGFzIGl0IHRo
ZW4gdGllcyB0aGUgZXhpc3RlbmNlIG9mIHRoZSBmbGFnIHRvIHRoZQ0KPiAqaW1wbGVtZW50YXRp
b24qDQo+ID4+IG9mIHRoZSBjb3JyZXNwb25kaW5nICpjb25mLXNlcnZlciBtb2R1bGUuDQo+ID4N
Cj4gPiBQZXIgdGhlIHBvaW50IGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGVtYWlsLCBhZGRpbmcg
aXQgKmNvbmYtc2VydmVyIHNlZW1zDQo+IG11Y2gNCj4gPiBjbGVhbmVyLiAgICBZb3Ugb25seSBj
YW4gYWRkIHRoZSBsZWFmcmVmIGlmIHRoZSAqY29uZi1zZXJ2ZXIgbW9kZWwgaXMgYXZhaWxhYmxl
Lg0KPiA+IFRoZSBhbmFseXNpcyBhbmQgZGVjaXNpb24gb24gdGhpcyBjYW4gYmUgc2FmZWx5IG1v
dmUgbGF0ZXIgaW4gYW55IGNhc2UuDQo+IA0KPiBXZSBhZ3JlZSBhYm92ZSB0aGF0IHRoZSBpZXRm
LSpjb25mLXNlcnZlciBtb2R1bGUgbWF5IG5vdCBiZSAqaW1wbGVtZW50ZWQqLA0KPiBhbmQNCj4g
eWV0IHN1YnNjcmlwdGlvbnMgc3RpbGwgbmVlZCB0byBiZSBjb25maWd1cmVkLCBzbyB0aGVuIHdo
YXQgdGhleSBhcmUgbGVhZnJlZi1pbmcNCj4gYmVjb21lcyB0aGUgaXNzdWUuICAgVGhpcyBpcyB3
aHkgSSdtIHN1Z2dlc3RpbmcgdGhlIG5ldGNvbmYtbm90aWYgWUFORyBtb2R1bGUNCj4gKnVzZSog
dGhlIG5ldGNvbmYtc2VydmVyLWdyb3VwIGl0c2VsZi4gIFRoaXMgd2F5LCB3aGVuIHRoZSBuZXRj
b25mLW5vdGlmIGRyYWZ0DQo+IGlzIGltcGxlbWVudGVkLCBpdHMgb3duIGRlZmluaXRpb24gY29t
ZXMgaW50byBwbGF5LiAgV2hlbiBkb25lIHRoaXMgd2F5LCB0aGUNCj4gZmxhZyB3b3VsZCBubyBs
b25nZXIgYmUgbmVlZGVkIHNpbmNlIHRoZSBlbnRpcmUgbmV0Y29uZi1zZXJ2ZXIgaW5zdGFuY2Ug
d291bGQNCj4gYmUgU04tc3BlY2lmaWMuDQoNClRoZSBORVRDT05GLU5vdGlmIGRyYWZ0IG5lZWRz
IHRvIGJlIGltcGxlbWVudGVkIG5vdyBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLg0KDQpBbiB1
cGRhdGUgdG8gTkVUQ09ORi1ub3RpZiBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIHBv
c3NpYmxlIHRvIGluc2VydCB0aGUgY2FsbC1ob21lIGxlYWZyZWYgKG9yIGluc2VydCBuZXcgZ3Jv
dXBpbmcpLiAgIEJ1dCB0aGlzIHVwZGF0ZSBiZWNvbWVzIHVubmVjZXNzYXJ5IGlmIGlldGYtbmV0
Y29uZi1zZXJ2ZXIueWFuZyBpcyBhdWdtZW50ZWQgYXMgZGVzY3JpYmVkIGFib3ZlLg0KDQoNCj4g
Pj4gVGhhdCBzYWlkLCBJIGhhdmUgdG8gc2F5IHRoYXQgSSdtIG5vdCBlbnRpcmVseSBzdXJlIGlm
IEkgdW5kZXJzdGFuZCBpZiB3aGF0IGlzDQo+ID4+IHBsYW5uZWQgaXMgbGVnYWwuICBGb3IgaW5z
dGFuY2UsIGluIGEgbm9ybWFsIE5FVENPTkYgY2FsbC1ob21lIHNpdHVhdGlvbiwgdGhlDQo+ID4+
IE5FVENPTkYgc2Vzc2lvbiBiZWdpbnMgd2l0aCBib3RoIHNpZGVzIHNlbmRpbmcgPGhlbGxvPiBt
ZXNzYWdlcyBhbmQgdGhlbg0KPiA+PiB0aGUgc2VydmVyIHdhaXRpbmcgZm9yIHRoZSBjbGllbnQg
dG8gc2VuZCBSUENzLCB3aGljaCBtaWdodCBpbmNsdWRlIGEgNTI3Nw0KPiA+PiA8Y3JlYXRlLXN1
YnNjcmlwdGlvbj4sIGFmdGVyIHdoaWNoIHRoZSA8bm90aWZpY2F0aW9ucz4gYmVnaW4gdG8gZmxv
dy4gIElzIHRoaXMNCj4gPj4gdGhlIHNhbWUgaGVyZSwgb3IgYXJlIHlvdSBleHBlY3RpbmcgdGhl
IDxub3RpZmljYXRpb24+IG1lc3NhZ2VzIHRvIHN0YXJ0DQo+IGZsb3dpbmcNCj4gPj4gaW1tZWRp
YXRlbHk/DQo+ID4NCj4gPiBBIHN1YnNjcmlwdGlvbiBzdGFydGVkIG5vdGlmaWNhdGlvbiB3aWxs
IGJlIHNlbnQgYWZ0ZXIgdGhlIGhlbGxvcyBhcmUgc3VjY2Vzc2Z1bC4NCj4gPiBDYW4geW91IHBv
aW50IHRvIHNvbWV0aGluZyBpbiBSRkMgNjI0MSB3aGljaCBzYXlzIGEgPG5vdGlmaWNhdGlvbj4g
Y2FuJ3QgYmUNCj4gc2VudA0KPiA+IHVudGlsIGFuIFJQQyBpcyBzZW50IGZyb20gdGhlIGNsaWVu
dD8NCj4gDQo+IEl0J3Mgbm90IGEgdmVyeSBnb29kIHJlZmVyZW5jZSwgYnV0IEkgZm91bmQgdGhp
cyAoZW1waGFzaXMgYWRkZWQpOg0KPiANCj4gICAgbyAgY2xpZW50OiBJbnZva2VzIHByb3RvY29s
IG9wZXJhdGlvbnMgb24gYSBzZXJ2ZXIuICBJbiBhZGRpdGlvbiwgYQ0KPiAgICAgICBjbGllbnQg
Y2FuICpzdWJzY3JpYmUqIHRvIHJlY2VpdmUgbm90aWZpY2F0aW9ucyBmcm9tIGEgc2VydmVyLg0K
PiANCj4gV2Ugc2hvdWxkIGFzayB0aGUgV0cuICBBbGwgSSBrbm93IGlzIHRoYXQgaXQncyBhbHdh
eXMgYmVlbiB0aGF0IHRoZSBjbGllbnQgZG9lcw0KPiBzb21ldGhpbmcgdG8gaW5pdGlhdGUgc2Vy
dmVyIGJlaGF2aW9yLiAgQWRtaXR0ZWRseSwgdGhpcyBpcyBraW5kIG9mIGEgbmV3IHRoaW5nLA0K
PiBhbmQgaXQgbWlnaHQgYmUgb2theSwgYnV0IEkgdGhpbmsgaXQgd2FycmFudHMgcmV2aWV3IGJ5
IG90aGVycy4NCg0KWW91IGFyZSB3ZWxjb21lIHRvIG1ha2UgdGhlIHJlcXVlc3QuIA0KDQpFcmlj
DQoNCj4gPiBFcmljDQo+IA0KPiBLZW50IC8vIGNvbnRyaWJ1dG9yDQo+IA0KPiANCj4gDQo+ID4g
Pj4gPGtlbnQtb3JpZz4gSSBhbHNvIGhhdmUgYW4gaXNzdWUgd2l0aCB0aGUgcHJvcG9zZWQgbGVh
ZnJlZiBiZWNhdXNlIGl0DQo+IGxlYXZlcw0KPiA+ID4+IG9wZW4gdGhlIHBvc3NpYmlsaXR5IHRo
YXQgdHdvIHN1YnNjcmlwdGlvbnMgY291bGQgcG9pbnQgdG8gdGhlIHNhbWUNCj4gPiA+PiAvbmNz
Om5ldGNvbmYtc2VydmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50IGluc3RhbmNl
LCB3aGljaA0KPiB3b3VsZA0KPiA+ID4+IGxpa2VseSBjYXVzZSBwcm90b2NvbCBhbmQgc3RhdGUg
bWFjaGluZSBwcm9ibGVtcy4NCj4gPiA+Pg0KPiA+ID4+IDxFcmljPiBMb29raW5nIGNsb3Nlciwg
cGVyaGFwcyBhIGJldHRlciBwbGFjZSBmb3IgdGhlIHJlY2VpdmVyIGxlYWZyZWYgd291bGQNCj4g
PiBiZSBhDQo+ID4gPj4gY2hvaWNlIG9mOg0KPiA+ID4+IC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNz
OmNhbGwtaG9tZS9uY3M6bmV0Y29uZi0NCj4gPiA+PiBjbGllbnQvbmNzOm5hbWUvbmNzOnNzaC9u
Y3M6ZW5kcG9pbnRzL25jczplbmRwb2ludC9uY3M6bmFtZQ0KPiA+ID4+IG9yDQo+ID4gPj4gL25j
czpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLQ0KPiA+ID4+IGNsaWVu
dC9uY3M6bmFtZS9uY3M6dGxzL25jczplbmRwb2ludHMvbmNzOmVuZHBvaW50L25jczpuYW1lDQo+
ID4gPj4NCj4gPiA+PiBCdXQgYWdhaW4sIEkgYW0gZmluZSB3aXRoIGFueXRoaW5nIHdoaWNoIGRv
ZXNu4oCZdCBpbnNlcnQgcmVkdW5kYW50IGRhdGEgYXMNCj4gPiBwYXJ0DQo+ID4gPj4gb2YgdGhl
IHJlY2VpdmVyIGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLg0KPiA+ID4+DQo+ID4gPj4gPEtlbnQ+
IE5vLCBqdXN0IHBvaW50aW5nIHRvIC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtDQo+IGhv
bWUvbmNzOm5ldGNvbmYtDQo+ID4gPj4gY2xpZW50IHNob3VsZCB3b3JrLCBzaW5jZSB0aGUgaW5z
dGFuY2UgY2FuIGhhdmUgb25seSBvbmUgdHJhbnNwb3J0IChzc2ggb3INCj4gPiB0bHMpDQo+ID4g
Pj4gZGVmaW5lZCBhdCBhIHRpbWUuICBUaGF0IHNhaWQsIGlmIHlvdXIgcmVxdWlyZW1lbnQgaXMg
dGhhdCB0aGV5IG11c3QgYWxsIGJlDQo+IHNzaA0KPiA+IG9yDQo+ID4gPj4gbXVzdCBhbGwgYmUg
dGxzLCB3ZSBoYXZlIGEgYmlnZ2VyIGlzc3VlLg0KPiA+ID4+DQo+ID4gPj4gIEZZSSwgdGhlIGxp
c3Qgb2YgImVuZHBvaW50cyIgaXMgdGhlcmUgZm9yDQo+ID4gPj4gSEEgcmVhc29ucyAtIHRoZXkn
cmUgYSBwb29sIG9mIGZhaWxvdmVyIGVuZHBvaW50cyB0aGUgc2VydmVyIGNhbiB0cnkgLSBpcyB0
aGF0DQo+ID4gPj4gY29uY2VwdCBjb25zaXN0ZW50IHdpdGggdGhlIFNOIGRyYWZ0Pw0KPiA+ID4N
Cj4gPiA+IEkgZG9uJ3Qgc2VlIGFueSBjb25mbGljdC4gICBJbiBmYWN0IGl0IHNob3VsZCBiZSBh
IG5pY2UgYmVuZWZpdCBvZiBwb2ludGluZyB0bw0KPiA+ICpjb25mLXNlcnZlci4NCj4gPg0KPiA+
IEdyZWF0IQ0KPiA+DQo+ID4NCj4gPiBLZW50IC8vIGNvbnRyaWJ1dG9yDQo+ID4NCj4gDQo+IA0K
PiANCj4gDQoNCg==


From nobody Mon Jun 25 14:39:26 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 954FB130E5F for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 14:39:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.521
X-Spam-Level: 
X-Spam-Status: No, score=-12.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZeeR9civooHq for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 14:39:19 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B3DC5130E4C for <netconf@ietf.org>; Mon, 25 Jun 2018 14:39:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=41384; q=dns/txt; s=iport; t=1529962758; x=1531172358; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=ZX/9EwDIOc13GIyIDqIdlZVVXXmyvAaQtA6QZfoagjQ=; b=C14IRENTqiW0TDtw2Z+d63X/qY5XovgSXLQuFoKpir28fGKQ7cHuyd6w e79VsSsr23tuQLcEHtxBt5Ii4by5Jzf+nwg37HYFN5ywy6tsGTmchuH9i 2l8w04XgQ+cuyUD76EEUwJOwC/yCczaGsJQesa4mVnjIg0aveZRexrqxd A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CfAAC4YDFb/4wNJK1TChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU1cBAQEBIWJ/KAqDb4FfhiWMQYIFlQqBegskhEgCF4J?= =?us-ascii?q?2ITQYAQIBAQEBAQECbRwMhSgBAQECAiMKSgIQAgEIDgQDEBMBCQICAjAXDgI?= =?us-ascii?q?EDg0TgwuBG2QPrCeCHB+IKIETBYdVgQgPgVY/gQ+DD4MYAQEBARiBGwQuB4J?= =?us-ascii?q?zglUCmS8JAoV8gmSGJ4FIhAaCaoUZiiSHIgIREwGBJB04gVJwFYMkgXOEDIp?= =?us-ascii?q?SbwEBAY0AgS6BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,272,1526342400";  d="scan'208,217";a="418401227"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jun 2018 21:39:16 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w5PLdGk9001088 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 25 Jun 2018 21:39:16 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 25 Jun 2018 17:39:15 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 25 Jun 2018 17:39:15 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnP4UPxNeFY0CSJ8tCCoPN1aPROUcQgATP1QCAHwQrAIADjkNQgA1teoD//750sIAJjRkA///cqgCAA11fAIAAqbKwgBOiSQCAARvxAIAIk/4AgACP9NCADaFDgIAAiRzAgAubxgD///ywEAJlO7OAACjJQxABysFmgAAIUZsAAI1lOQAABkzf0A==
Date: Mon, 25 Jun 2018 21:39:15 +0000
Message-ID: <bc1b705b88f04d368334b78fbe91b7dd@XCH-RTP-013.cisco.com>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net> <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com> <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net>
In-Reply-To: <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_bc1b705b88f04d368334b78fbe91b7ddXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Pv5nLDN_r3kHycy0tvDLaiHLS4g>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 21:39:24 -0000

--_000_bc1b705b88f04d368334b78fbe91b7ddXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QW5kIDxFcmljMTI+DQoNCkZyb206IEtlbnQgV2F0c2VuLCBKdW5lIDI1LCAyMDE4IDQ6MjkgUE0N
Cg0KUGxlYXNlIGxvb2sgZm9yIDxLZW50MTE+IGJlbG93Lg0KDQoNCjxzbmlwPg0KDQoNCg0KDQoN
Cg0KPEtlbnQ0PiB0aGlzIEkgYWdyZWUgd2l0aCwgYnV0IEkgcmVhbGx5IGRvbid0IGxpa2UgdGhl
IGZhY3QgdGhhdCByZWNlaXZlciBNVVNUIGRvIGEgc2hvcnQtbGl2ZWQgZHluYW1pYyBzdWJzY3Jp
cHRpb24gdG8gc2Nvb3AtdXAgYW55IHBvc3NpYmx5LW1pc3NlZCBsb2dzLCBmb3Igd2hpY2ggdGhl
cmUgbWF5IGJlIG5vbmUuICBQZXJoYXBzIHdlIGNvdWxkIGFkZCBtb3JlIHZhbHVlcyBpbnRvIHRo
ZSAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIG5vdGlmaWNhdGlvbiBtZXNzYWdlIHRoYXQgd291bGQg
ZW5hYmxlIHRvIHJlY2VpdmVyIHRvIG1ha2UgYSBsb2NhbCBkZXRlcm1pbmF0aW9uIGlmIHN1Y2gg
YSBkeW5hbWljIHN1YnNjcmlwdGlvbiB3b3VsZCBiZSAgaGVscGZ1bD8NCg0KDQoNCjxFcmljNT4g
SSByZWNvbW1lbmQgYWdhaW5zdCBwcm92aWRpbmcgZXh0cmEgb2JqZWN0cy9yZWFzb25zIGluIHRo
ZSDigJxzdWJzY3JpcHRpb24tc3RhcnRlZOKAnSBhdCB0aGlzIHRpbWUuICBQdWJsaXNoZXJzIG1p
Z2h0IG5vdCB3YW50IHRvIGFkdmVydGlzZSBhIHJlYm9vdCwgYW5kIHRoZXkgbWlnaHQgbm90IHdh
bnQgdG8gYWR2ZXJ0aXNlIHdoeSB0aGVyZSB3YXMgbG9zcyBpbiBldmVudCBjb250aW51aXR5LiAg
IEFsbCB0aGF0IHNob3VsZCBtYXR0ZXIgdG8gYSByZWNlaXZlciBpcyB0aGF0IHN1Y2ggYSBkaXNj
b250aW51aXR5IGV4aXN0ZWQsIGFuZCB0aGV5IGhhdmUgYSB3YXkgdG8gdHJ5IHRvIGZpbGwgZXZl
bnQgdGhlIGdhcCBzaG91bGQgdGhleSBjYXJlLiAgSWYgdGhlIG5lZWQgZm9yIG1vcmUgZGF0YSBh
bmQgdGhlIGNhdXNlIG9mIHRoZSBkaXNjb250aW51aXR5IHR1cm5zIG91dCB0byBiZSByZXF1aXJl
ZCwgd2UgY2FuIGFsd2F5cyBhdWdtZW50IGhlcmUgd2l0aCBmdXR1cmUgb2JqZWN0cy4NCg0KDQoN
CjxLRU5UNT4gZmlyc3QsIEknbSBzdGlsbCBub3QgMTAwJSBzdXJlIGlmIHRoaXMgaXMganVzdCBh
IHJlYm9vdCBwcm9ibGVtLCBvciBhbnkgdGltZSB0aGUgc3Vic2NyaXB0aW9uIGlzIHJlc3RhcnRl
ZC9yZXN1bWVkLg0KDQoNCg0KPEVyaWM2PiBQZXIgYWJvdmU6IHJldHJpZXZpbmcgbWlzc2luZyBl
dmVudCByZWNvcmRzIGlzIG5vdCBhIHJlYm9vdCBzcGVjaWZpYyBwcm9ibGVtLiAgQnV0IHVuaW50
ZW50aW9uYWxseSByZXBsaWNhdGluZyBldmVudCByZWNvcmRzIGlzIHJlYm9vdCBzcGVjaWZpYy4g
IChPdGhlcndpc2UgdGhlIGNvbmZpZ3VyZWQgcmVwbGF5LXN0YXJ0LXRpbWUgd291bGQgZHJpdmUg
YSByZXBlYXQgb2YgZXZlcnl0aGluZyBvbiBlYWNoIGFuZCBldmVyeSByZWJvb3QuKQ0KDQoNCg0K
PEtlbnQ2PiBva2F5LCBJIHRoaW5rIEkgZ290IGl0IHRoaXMgdGltZS4gIEhhdmluZyBhICpjb25m
aWd1cmFibGUqIHJlcGxheS1zdGFydC10aW1lIGlzIHNvIGNvbmZ1c2luZy4gIElzIGl0IHJlYWxs
eSB3b3J0aCBoYXZpbmc/DQoNCg0KDQo8RXJpYzc+ICAgWWVzIGl0IGlzIHdvcnRoIGhhdmluZy4N
Cg0KKGEpIEluIG1hbnkgZW52aXJvbm1lbnRzLCByZWJvb3QgaXMgdmVyeSBpbmZyZXF1ZW50LiAg
V2l0aG91dCBjb25maWd1cmFibGUgc3RhcnQgdGltZSwgYW4gb3BlcmF0b3Igc2V0dGluZyB1cCBh
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHdvdWxkIG5vdCBoYXZlIHRoZSBhYmlsaXR5IHRvIGRl
c2lnbmF0ZSB3aGF0IHRvIHNlbmQuICBJdCBjb3VsZCBvbmx5IHNlbmQgdGhlIGZ1bGwgbG9nIChh
dCB3aGF0ZXZlciBzaXplKS4NCg0KKGIpIG9uLXB1Ymxpc2hlciBzZWN1cml0eSBvciB0cm91Ymxl
c2hvb3RpbmcgZGlhZ25vc3RpY3MgbWlnaHQgaWRlbnRpZnkgYSBicmVhY2ggb3Igc29tZSBldmVu
dCB3aGVyZSBzdHJlYW1pbmcgcmVjZW50IGhpc3RvcmljYWwgZXZlbnQgcmVjb3JkcyBpcyBhIE1V
U1QuICBBcyBhIHJlc3VsdCwgaXQgbWlnaHQgd2FudCB0byBzdHJlYW0gYSBzdWJzZXQgb2YgZXZl
bnQgcmVjb3JkcyBvZmYgYSBib3ggZ29pbmcgYmFjayBpbiB0aW1lIHRvIHBvdGVudGlhbCBldmVu
dHMgd2hpY2ggbWlnaHQgaGF2ZSBiZWVuIGV2aWRlbmNlIG9yIGNvbnRyaWJ1dGluZyBmYWN0b3Jz
Lg0KDQoNCg0KPEtlbnQ3PiBMZXQgbWUgY29tZSBhdCB0aGlzIGFub3RoZXIgd2F5LiAgQXNzdW1l
IHdlIGRyb3AgYWxsIHN1cHBvcnQgZm9yICpjb25maWd1cmFibGUqIHJlcGxheS1zdGFydC10aW1l
LiAgQXMgc3VjaCwgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFsd2F5cyBzdGFydCB3aXRoIHRo
ZSBuZXh0LWdlbmVyYXRlZCBldmVudCAobm8gcmVwbGF5IGF0IGFsbCkuICAgVGhpcyBjb3ZlcnMg
bW9zdCB1c2UtY2FzZXMsIHJpZ2h0PyAgIEZvciB0aG9zZSByZWNlaXZlcnMgdGhhdCByZWFsbHkg
d2FudGVkIHRoZSBvbGRlciBsb2dzLCBjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNj
cmlwdGlvbiB0byBjb2xsZWN0IHRoZW0sIHNhbWUgYXMgd2UndmUgYmVlbiBkaXNjdXNzaW5nIGFi
b3ZlPw0KDQoNCg0KPEVyaWM4PiBTb21lIHJlYXNvbnMgdGhpcyBtaWdodCBub3QgYWx3YXlzIGJl
IHByYWN0aWNhbDoNCg0KKGEpIElvVCBkZXZpY2VzIGp1c3QgbWlnaHQgd2FudCB0byBwYXNzaXZl
bHkgbGlzdGVuIHRvIGV2ZW50IHN0cmVhbXMgb2YgVGVsZW1ldHJ5LiAgKEkuZS4sIHRoaXMgd291
bGQgZm9yY2UgY29uZmlndXJlZCByZWNlaXZlcnMgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlw
dGlvbnMuKQ0KDQooYikgVGhpcyBmb3JjZXMgY29tcGxleGl0eSBvbnRvIGFwcGxpY2F0aW9ucyB3
aGljaCBvbmx5IGV2ZXIgbmVlZCB0byB0cmFjayB3aGF0IGhhcyBoYXBwZW5lZCBzaW5jZSBib290
LiAgKEUuZy4sIHBlciBhYm92ZSwgY29udGludW91cyBJbnRlZ3JpdHkgTWVhc3VyZW1lbnQgQXJj
aGl0ZWN0dXJlIChJTUEpIGJvb3QgbG9nIHN0cmVhbWluZyBhbmQgZXZhbHVhdGlvbi4pDQoNCihj
KSBQdWJsaXNoZXIgYWNjZXNzIHBlcm1pc3Npb25zIGZvciB3aG8gY2FuIHVzZSB0aGUgZXN0YWJs
aXNoLXN1YnNjcmlwdGlvbiBSUEMgbWlnaHQgaGF2ZSB0byBiZSBleHBhbmRlZCB0byBpbmNsdWRl
IGxvdHMgb2YgY29uZmlndXJlZCByZWNlaXZlcnMuICBUaGlzIG1pZ2h0IG9wZW4gdXAgYSB2ZWN0
b3IgdG8gY29udHJvbCBwbGFuZSBERG9TLiAgUmlnaHQgbm93IHRoZSBhY2Nlc3MgcGVybWlzc2lv
bnMgd291bGQganVzdCBoYXZlIHRvIGFsbG93IHRoZSByZWNlaXZlciByZWFkIGFjY2VzcyB0byB0
aGUgZXZlbnQgcmVjb3Jkcy4NCg0KKGQpIEEgcHVibGlzaGVyIG1heSBjaG9vc2UgdG8gZmlyZXdh
bGwgY2xhc3NlcyBvZiByZWNlaXZlcnMgKG9yIGxvY2F0aW9ucyBvZiByZWNlaXZlcnMpIGludG8g
YSBsaXN0ZW4tb25seSBtb2RlIHdpdGhvdXQgdGhlIGFiaWxpdHkgdG8gZXN0YWJsaXNoIHN1YnNj
cmlwdGlvbnMuDQoNCg0KDQo8S2VudDg+IFRoaXMgcmVzcG9uc2Ugc2VlbXMgdG8gYWRkcmVzcyB0
aGUgImNhbid0IHRoZXkganVzdCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIiBhc3BlY3Qgb2Yg
bXkgY29tbWVudCwgYnV0IGRvZXNuJ3QgcmVhbGx5IGFkZHJlc3MgdGhlICJ3aHkgaXMgaXQgaW1w
b3J0YW50IiAoSSBwYXJhcGhyYXNlKSBwYXJ0LiAgTXkgY29udGVudGlvbiBpcyB0aGF0IHRoZSBj
b25jZXB0IG9mIGEgKmNvbmZpZ3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUgc2VlbXMgY29uZnVz
aW5nIGFuZCBvZiBsb3cgdmFsdWUuICAgSSBhY2tub3dsZWRnZSB0aGF0IHRoZXJlIGlzIHNvbWUg
dmFsdWUsIGJ1dCBpdCBzZWVtcyBsaWtlIHRoZSB2YWx1ZSBpcyBsaW1pdGVkIHRvIGEgb25lLXRp
bWUgc3RhcnQtdXAgb3B0aW1pemF0aW9uIHRoYXQgY2FuIGJlIGFsdGVybmF0aXZlbHkgYWRkcmVz
c2VkIGJ5IGEgZHluYW1pYyBzdWJzY3JpcHRpb24gdG8gZmV0Y2ggZWFybGllciBldmVudHMgKGFz
c3VtaW5nIGl0J3MgYWxsb3dlZCwgcGVyIHlvdXIgcG9pbnRzIGItZCkuICAgQWRkaXRpb25hbGx5
LCBGV0lXLCBJJ3ZlIG5ldmVyIHNlZW4gc3VjaCBhIGZlYXR1cmUgaW1wbGVtZW50ZWQgYmVmb3Jl
LCBhbmQgbG9nZ2luZyBtZWNoYW5pc21zIGhhdmUgYmVlbiBhcm91bmQgZm9yIGRlY2FkZXMsIHNv
IHRoaXMgbWFrZXMgbWUgdGhpbmsgdGhhdCB0aGlzIGlzIHNvbWV0aGluZyB0aGF0IHByb2JhYmx5
IGlzbid0IHdvcnRoIGhhdmluZy4NCg0KDQoNCjxFcmljOT4gQXMgeW91IHBvaW50IG91dCwgdGhl
IHdoeSAiY2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24iIGlzIGNvdmVy
ZWQsIGFuZCB3ZSBzaG91bGRu4oCZdCBhbHdheXMgYXNzdW1lIGF3YXkgKGIpLShkKSBhcyB0aGV5
IGNhbiBtYXR0ZXIgaW4gc29tZSBzY2VuYXJpb3MuICBTbyBpZiB3ZSB3YW50IHRvIHN1cHBvcnQg
dGhlIHVzZSBjYXNlIG9mIHN0cmVhbWluZyBsb2cgZW50cmllcyBtYWRlIGFmdGVyIGJvb3QsIGJ1
dCBiZWZvcmUgdGhlIHRyYW5zcG9ydCBzZXNzaW9uIGlzIGF2YWlsYWJsZSwgdGhlIG9ubHkgYWx0
ZXJuYXRpdmUgSSBzZWUgaXMgdG8gaGF2ZSBhIGNvbmZpZ3VyZWQgcmVwbGF5LWZsYWcgcmF0aGVy
IHRoYW4gYSBjb25maWd1cmluZyBhIHN0YXJ0LXRpbWUuICBBcmUgeW91IG9rIHdpdGggYSBmbGFn
IGluc3RlYWQ/ICBPciBkbyB5b3UgaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9uPw0KDQoN
Cg0KPEtlbnQ5PiBzZWUgYmVsb3cuDQoNCg0KDQpJbiB0ZXJtcyBvZiB1c2luZyB0aGlzIGNvbmZp
Z3VyZWQgcmVwbGF5IGNhcGFiaWxpdHksIENpc2Nv4oCZcyBJbnRlZ3JpdHkgVmVyaWZpY2F0aW9u
IGFwcGxpY2F0aW9uDQoNCmh0dHBzOi8vd3d3LmNpc2NvLmNvbS9jL2RhbS9lbi91cy90ZC9kb2Nz
L2Nsb3VkLXN5c3RlbXMtbWFuYWdlbWVudC9hcHBsaWNhdGlvbi1wb2xpY3ktaW5mcmFzdHJ1Y3R1
cmUtY29udHJvbGxlci1lbnRlcnByaXNlLW1vZHVsZS8xLTUteC9pbnRlZ3JpdHlfdmVyaWZpY2F0
aW9uL3VzZXItZ3VpZGUvQ2lzY29fSW50ZWdyaXR5X1ZlcmlmaWNhdGlvbl9BcHBsaWNhdGlvbl9B
UElDLUVNX1VzZXJfR3VpZGVfMV81XzBfeC5wZGY8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9p
bnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuY2lzY28uY29tX2NfZGFtX2VuX3VzX3RkX2Rv
Y3NfY2xvdWQtMkRzeXN0ZW1zLTJEbWFuYWdlbWVudF9hcHBsaWNhdGlvbi0yRHBvbGljeS0yRGlu
ZnJhc3RydWN0dXJlLTJEY29udHJvbGxlci0yRGVudGVycHJpc2UtMkRtb2R1bGVfMS0yRDUtMkR4
X2ludGVncml0eS01RnZlcmlmaWNhdGlvbl91c2VyLTJEZ3VpZGVfQ2lzY28tNUZJbnRlZ3JpdHkt
NUZWZXJpZmljYXRpb24tNUZBcHBsaWNhdGlvbi01RkFQSUMtMkRFTS01RlVzZXItNUZHdWlkZS01
RjEtNUY1LTVGMC01RngucGRmJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mbT1ZTHppZlIxOTc4a2JfaEhqNjRadFlicmxIRTJmSmFvZmVTS3U5T0FGUVhnJnM9VmM4
bTVXQUpKRThZa1FJcFp1eGxuVlRnQXRWS1FaLW4wZHlvUktYM0VhbyZlPT4NCg0KZG9lcyBkbyBh
IHNoZWxsIGFjY2VzcyBldmVudCBsb2cgZmV0Y2ggb2YgdGhlIGZ1bGwgbG9nIGFmdGVyIGJvb3Qs
IGFuZCB0aGVuIGp1c3QgZG9lcyBpbmNyZW1lbnRhbCBmZXRjaCB0aGUgZGVsdGFzIG9mIHRoZSBs
b2cgKGJhc2VkIG9uIGxvZyBsaW5lIG51bWJlcnMpLiAgVGhpcyBhcHBsaWNhdGlvbiBpcyBpbnRl
cmVzdGVkIGluIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBzdWJzZXF1ZW50IHRvIGJvb3QgZm9y
IHRoaXMgcHVycG9zZS4gIFNvIHN1Y2ggaW5jcmVtZW50YWwgc3RyZWFtaW5nIG9mIHBvcnRpb25z
IG9mIHN5c2xvZyBhZnRlciBib290IHNlZW1zIGxpa2UgYSB0eXBpY2FsL2NvbW1vbiBuZWVkIHRv
IG1lLg0KDQoNCg0KPEtlbnQ5PiBpdCBtaWdodCBiZSB0eXBpY2FsL2NvbW1vbiBkZXNpcmUsIGJ1
dCBpdCdzIHN0aWxsIG9uY2UgaW4gdGhlIGxpZmV0aW1lIG9mIHRoZSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbi4gIEl0IHNlZW1zIGxpa2UsIGlmIHRoZSBkZXZpY2Ugc3VwcG9ydHMgZHluYW1pYyBz
dWJzY3JpcHRpb25zLCBhZnRlciByZWNlaXZpbmcgc3Vic2NyaXB0aW9uLXN0YXJ0ZWQsIHRoZSBj
bGllbnQgY291bGQgYSkgcGF1c2UgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBiKSB1c2Ug
YSBkeW5hbWljIHN1YnNjcmlwdCB0byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQgdGhlbiBj
KSByZXN1bWUgdGhlIGZsb3cgb2YgbG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMuDQoNCg0KDQo8RXJpYzEwPiBZb3VyIHByb3Bvc2FsIHN0aWxsIHByZWNsdWRlcyAoYiktKGQp
IGFib3ZlLiAgIEluIGFkZGl0aW9uIGZvciB5b3VyIHN0ZXAgYSksIHRoZXJlIGlzIG5vIFJQQyBv
ciBhY3Rpb24gd2hpY2ggYWxsb3dzIHRoZSBldmVudCByZWNvcmRzIGZyb20gYSBjb25maWd1cmVk
IChvciBkeW5hbWljKSBzdWJzY3JpcHRpb24gdG8gYmUgcGF1c2VkLiAgVGhlIHNvbHV0aW9uIGFs
c28gYWRkcyBjb21wbGV4aXR5IGludG8gdGhlIGNsaWVudCB0byByZWNvZ25pemUgdGhhdCBlYXJs
eSBldmVudHMgbWlnaHQgYmUgbWlzc2luZywgdG8gaXNzdWUgYW4gZXN0YWJsaXNoLXN1YnNjcmlw
dGlvbiwgYW5kIHRoZW4gdG8gdGllIHRoZSByZXN1bHRzIG9mIHRoZSBpbmRlcGVuZGVudCBzdWJz
Y3JpcHRpb25zIHRvZ2V0aGVyLg0KDQoNCg0KPEtlbnQxMD4gcGF1c2luZyBjYW4gYmUgaW1wbGVt
ZW50ZWQgYnkgdGhlIHJlY2VpdmVyIG5vdCByZWFkaW5nIGFueSBtb3JlIGZyb20gdGhlIFRDUCBz
b2NrZXQsIG9yIHNvbWV0aGluZyBlbHNlLg0KDQoNCg0KPEVyaWMxMT4gVGhlcmUgaXMgbm8gbWVj
aGFuaXNtIGZvciBhIHJlY2VpdmVyIHRvIHBhdXNlIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiB3aXRo
b3V0IHBhdXNpbmcgb3RoZXIgc3Vic2NyaXB0aW9ucyBvbiB0aGUgVENQIHNlc3Npb24gKGFzIHN1
YnNjcmlwdGlvbnMgdHlwaWNhbGx5IHdvdWxkIHNoYXJlIGEgY29tbW9uIFRDUC4pDQoNCg0KDQo8
S2VudDExPiBEaWZmZXJlbnQgInJlY2VpdmVycyIgb2YgZGlmZmVyZW50IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyBwb2ludGluZyB0byB0aGUgc2FtZSB1bmRlcmx5aW5nIG5ldGNvbmYgb3IgcmVz
dGNvbmYgY2FsbC1ob21lIGNvbm5lY3Rpb24/DQoNCg0KDQo8RXJpYzEyPiBZZXMNCg0KDQoNCg0K
DQpIb3cgaXMgaXQgYW55IG1vcmUgY29tcGxleCBmb3IgdGhlIGNsaWVudC9yZWNlaXZlciB0aGFu
IHRoZSBmb2xsb3dpbmcgaW4gdGhlIFNOIGRyYWZ0IGFscmVhZHk/DQoNCg0KDQogICBXaGVuIGEg
cmVjZWl2ZXIgb2YgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBnZXRzIGEgbmV3DQoNCiAgICJz
dWJzY3JpcHRpb24tc3RhcnRlZCIgbWVzc2FnZSBmb3IgYSBrbm93biBzdWJzY3JpcHRpb24gd2hl
cmUgaXQgaXMNCg0KICAgYWxyZWFkeSBjb25zdW1pbmcgZXZlbnRzLCB0aGUgcmVjZWl2ZXIgU0hP
VUxEIHJldHJpZXZlIGFueSBldmVudA0KDQogICByZWNvcmRzIGdlbmVyYXRlZCBzaW5jZSB0aGUg
bGFzdCBldmVudCByZWNvcmQgd2FzIHJlY2VpdmVkLiAgVGhpcyBjYW4NCg0KICAgYmUgYWNjb21w
bGlzaCBieSBlc3RhYmxpc2hpbmcgYSBzZXBhcmF0ZSBkeW5hbWljIHJlcGxheSBzdWJzY3JpcHRp
b24NCg0KICAgd2l0aCB0aGUgc2FtZSBmaWx0ZXJpbmcgY3JpdGVyaWEgd2l0aCB0aGUgcHVibGlz
aGVyIiwgYXNzdW1pbmcgdGhlDQoNCiAgIHB1Ymxpc2hlciBzdXBwb3J0cyB0aGUgInJlcGxheSIg
ZmVhdHVyZS4NCg0KDQoNCjxFcmljMTE+IEl0IGlzIHRoZSBzYW1lIGdlbmVyYWwgcHJvY2Vzcy4g
IEJ1dCBpdCB0dXJucyB0aGUgU0hPVUxEIGludG8gYSBNVVNUIGZvciBhcHBsaWNhdGlvbnMgd2hp
Y2ggbmVlZCB0byBrbm93IHRoZSBldmVudHMgc2luY2UgYm9vdC4gIEl0IGFsc28gZG9lc27igJl0
IGRlbGl2ZXIgdGhlIGV2ZW50cyBpbiBvcmRlciB0byB0aGUgYXBwbGljYXRpb24sIGRlbGF5aW5n
IGFwcGxpY2F0aW9uIGV2ZW50IGFuYWx5c2lzLg0KDQoNCg0KPEtlbnQxMT4gaGVyZSdzIGFub3Ro
ZXIgcXVlc3Rpb24gdGhhdCBtaWdodCBiZSBnb29kIHRvIHJhaXNlIHRvIHRoZSBXRyBsZXZlbC4g
ICBQbGVhc2UgYmUgc3VyZSB0byBjYXB0dXJlIG15IGdlbmVyYWwgY29uY2VybiBhbmQgYWxzbyB0
aGUgYXZhaWxhYmlsaXR5IG9mIHRoaXMgd29ya2Fyb3VuZC4gIFRoYW5rcy4NCg0KDQoNCjxFcmlj
MTI+ICBZb3UgYXJlIHdlbGNvbWUgdG8gdGFrZSB0aGUgcXVlc3Rpb24gdG8gdGhlIFdHIGxldmVs
LiAgSSBoYXZlIG5vIGRlc2lyZSB0byB3YXN0ZSBwZW9wbGXigJlzIHRpbWUgd2l0aCBzdWNoIGFu
IG9idmlvdXMgcXVlc3Rpb246DQoNCi0gVGhlIGN1cnJlbnQgc29sdXRpb24gZG9lcyBub3QgYWRk
IHRoZSBleHRyYSBjb21wbGV4aXR5IGRlc2NyaWJlZCBhYm92ZSBmb3IgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gcmVwbGF5Lg0KDQotIFRoZSBjdXJyZW50IHNvbHV0aW9uIHN1cHBvcnRzIGRlcGxv
eW1lbnQgc2NlbmFyaW9zIChiKS0oZCkgYWJvdmUuDQoNCi0gVGhlIGN1cnJlbnQgc29sdXRpb24g
aGFzIGZhciBsZXNzIGltcGxlbWVudGF0aW9uIGNvbXBsZXhpdHkgYW5kIGVycm9yIHJlY29uY2ls
aWF0aW9uIHN0YXRlcyBmb3IgdGhlIGNsaWVudC4NCg0KDQoNCi9FcmljMTINCg0KDQoNCg0KDQpF
cmljDQoNCg0KDQovS2VudDExDQoNCg0K

--_000_bc1b705b88f04d368334b78fbe91b7ddXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o
dG1sNDAiPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl
bnQ9Ik1pY3Jvc29mdCBXb3JkIDE1IChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT48IS0tDQov
KiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlh
IE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8q
IFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNv
Tm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz
cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjND
MTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBl
cmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFp
blRleHQsIGRpdi5Nc29QbGFpblRleHQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRv
bTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXci
O30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJl
Zm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5t
c29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFt
ZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBp
bjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9u
dC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFu
LlBsYWluVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hhciI7DQoJbXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFy
aWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNm
b3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpi
YXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNw
YW4uRW1haWxTdHlsZTI1DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndp
bmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBu
b25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTI3DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjgNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFs
ICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0K
CXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0K
c3Bhbi5FbWFpbFN0eWxlMzANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5
bGUzMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTMyDQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0K
CXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0
aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMw0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTM0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0K
c3Bhbi5FbWFpbFN0eWxlMzUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50
Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29y
YXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxT
dHlsZTM2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUzOA0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZh
cmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5z
Zm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246
YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpz
cGFuLkVtYWlsU3R5bGU0MA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxT
dHlsZTQxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3
aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUg
bm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0Mg0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQzDQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1h
bCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsN
Cgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30N
CnNwYW4uRW1haWxTdHlsZTQ1DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0
eWxlNDYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU0Nw0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsN
Cgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVy
dGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDgNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6
IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU0OQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N
CnNwYW4uRW1haWxTdHlsZTUwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFu
dDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNv
cmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWls
U3R5bGU1MQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTUyDQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTMNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12
YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFu
c2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWdu
OmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTU0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
c3Bhbi5FbWFpbFN0eWxlNTUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdp
bjoxLjBpbiAxMjkuNzVwdCAxLjBpbiAxMjkuN3B0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl
bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl
ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0
PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9
IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3Jk
U2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPkFuZCAmbHQ7RXJpYzEyJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+RnJvbTo8L2I+IEtlbnQgV2F0c2VuLCBKdW5lIDI1LCAyMDE4IDQ6MjkgUE08YnI+DQo8YnI+
DQo8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dCI+UGxlYXNlIGxvb2sgZm9yICZsdDtLZW50MTEmZ3Q7IGJlbG93LjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBp
biA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtzbmlwJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0tlbnQ0Jmd0
OyB0aGlzIEkgYWdyZWUgd2l0aCwgYnV0IEkgcmVhbGx5IGRvbid0IGxpa2UgdGhlIGZhY3QgdGhh
dCByZWNlaXZlciBNVVNUIGRvIGEgc2hvcnQtbGl2ZWQgZHluYW1pYyBzdWJzY3JpcHRpb24gdG8g
c2Nvb3AtdXAgYW55IHBvc3NpYmx5LW1pc3NlZCBsb2dzLCBmb3Igd2hpY2ggdGhlcmUgbWF5IGJl
IG5vbmUuJm5ic3A7IFBlcmhhcHMgd2UgY291bGQgYWRkIG1vcmUgdmFsdWVzIGludG8gdGhlICZx
dW90O3N1YnNjcmlwdGlvbi1zdGFydGVkJnF1b3Q7DQogbm90aWZpY2F0aW9uIG1lc3NhZ2UgdGhh
dCB3b3VsZCBlbmFibGUgdG8gcmVjZWl2ZXIgdG8gbWFrZSBhIGxvY2FsIGRldGVybWluYXRpb24g
aWYgc3VjaCBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHdvdWxkIGJlJm5ic3A7IGhlbHBmdWw/PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljNSZndDsgSSByZWNvbW1lbmQgYWdh
aW5zdCBwcm92aWRpbmcgZXh0cmEgb2JqZWN0cy9yZWFzb25zIGluIHRoZSDigJxzdWJzY3JpcHRp
b24tc3RhcnRlZOKAnSBhdCB0aGlzIHRpbWUuJm5ic3A7IFB1Ymxpc2hlcnMgbWlnaHQgbm90IHdh
bnQgdG8gYWR2ZXJ0aXNlIGEgcmVib290LCBhbmQgdGhleSBtaWdodCBub3Qgd2FudCB0byBhZHZl
cnRpc2Ugd2h5IHRoZXJlIHdhcyBsb3NzIGluIGV2ZW50IGNvbnRpbnVpdHkuJm5ic3A7Jm5ic3A7
DQogQWxsIHRoYXQgc2hvdWxkIG1hdHRlciB0byBhIHJlY2VpdmVyIGlzIHRoYXQgc3VjaCBhIGRp
c2NvbnRpbnVpdHkgZXhpc3RlZCwgYW5kIHRoZXkgaGF2ZSBhIHdheSB0byB0cnkgdG8gZmlsbCBl
dmVudCB0aGUgZ2FwIHNob3VsZCB0aGV5IGNhcmUuJm5ic3A7IElmIHRoZSBuZWVkIGZvciBtb3Jl
IGRhdGEgYW5kIHRoZSBjYXVzZSBvZiB0aGUgZGlzY29udGludWl0eSB0dXJucyBvdXQgdG8gYmUg
cmVxdWlyZWQsIHdlIGNhbiBhbHdheXMgYXVnbWVudCBoZXJlDQogd2l0aCBmdXR1cmUgb2JqZWN0
cy4gPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLRU5UNSZndDsgZmlyc3QsIEkn
bSBzdGlsbCBub3QgMTAwJSBzdXJlIGlmIHRoaXMgaXMganVzdCBhIHJlYm9vdCBwcm9ibGVtLCBv
ciBhbnkgdGltZSB0aGUgc3Vic2NyaXB0aW9uIGlzIHJlc3RhcnRlZC9yZXN1bWVkLiZuYnNwOw0K
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljNiZndDsgUGVyIGFib3ZlOiBy
ZXRyaWV2aW5nIG1pc3NpbmcgZXZlbnQgcmVjb3JkcyBpcyBub3QgYSByZWJvb3Qgc3BlY2lmaWMg
cHJvYmxlbS4mbmJzcDsgQnV0IHVuaW50ZW50aW9uYWxseSByZXBsaWNhdGluZyBldmVudCByZWNv
cmRzIGlzIHJlYm9vdCBzcGVjaWZpYy4mbmJzcDsgKE90aGVyd2lzZSB0aGUgY29uZmlndXJlZCBy
ZXBsYXktc3RhcnQtdGltZSB3b3VsZCBkcml2ZSBhIHJlcGVhdCBvZiBldmVyeXRoaW5nDQogb24g
ZWFjaCBhbmQgZXZlcnkgcmVib290Lik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0
O0tlbnQ2Jmd0OyBva2F5LCBJIHRoaW5rIEkgZ290IGl0IHRoaXMgdGltZS4mbmJzcDsgSGF2aW5n
IGEgKmNvbmZpZ3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUgaXMgc28gY29uZnVzaW5nLiZuYnNw
OyBJcyBpdCByZWFsbHkgd29ydGggaGF2aW5nPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbHQ7RXJpYzcmZ3Q7Jm5ic3A7Jm5ic3A7IFllcyBpdCBpcyB3b3J0aCBoYXZpbmcuJm5ic3A7
Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGEpIEluIG1h
bnkgZW52aXJvbm1lbnRzLCByZWJvb3QgaXMgdmVyeSBpbmZyZXF1ZW50LiZuYnNwOyBXaXRob3V0
IGNvbmZpZ3VyYWJsZSBzdGFydCB0aW1lLCBhbiBvcGVyYXRvciBzZXR0aW5nIHVwIGEgY29uZmln
dXJlZCBzdWJzY3JpcHRpb24gd291bGQgbm90IGhhdmUgdGhlIGFiaWxpdHkgdG8gZGVzaWduYXRl
IHdoYXQgdG8gc2VuZC4mbmJzcDsgSXQgY291bGQgb25seSBzZW5kIHRoZSBmdWxsIGxvZyAoYXQg
d2hhdGV2ZXINCiBzaXplKS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PihiKSBvbi1wdWJsaXNoZXIgc2VjdXJpdHkgb3IgdHJvdWJsZXNob290aW5nIGRpYWdub3N0aWNz
IG1pZ2h0IGlkZW50aWZ5IGEgYnJlYWNoIG9yIHNvbWUgZXZlbnQgd2hlcmUgc3RyZWFtaW5nIHJl
Y2VudCBoaXN0b3JpY2FsIGV2ZW50IHJlY29yZHMgaXMgYSBNVVNULiZuYnNwOyBBcyBhIHJlc3Vs
dCwgaXQgbWlnaHQgd2FudCB0byBzdHJlYW0gYSBzdWJzZXQgb2YgZXZlbnQgcmVjb3JkcyBvZmYg
YSBib3ggZ29pbmcNCiBiYWNrIGluIHRpbWUgdG8gcG90ZW50aWFsIGV2ZW50cyB3aGljaCBtaWdo
dCBoYXZlIGJlZW4gZXZpZGVuY2Ugb3IgY29udHJpYnV0aW5nIGZhY3RvcnMuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50NyZndDsgTGV0IG1lIGNvbWUgYXQgdGhpcyBhbm90
aGVyIHdheS4mbmJzcDsgQXNzdW1lIHdlIGRyb3AgYWxsIHN1cHBvcnQgZm9yICpjb25maWd1cmFi
bGUqIHJlcGxheS1zdGFydC10aW1lLiZuYnNwOyBBcyBzdWNoLCBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgYWx3YXlzIHN0YXJ0IHdpdGggdGhlIG5leHQtZ2VuZXJhdGVkIGV2ZW50IChubyByZXBs
YXkgYXQgYWxsKS4mbmJzcDsmbmJzcDsgVGhpcyBjb3ZlcnMgbW9zdCB1c2UtY2FzZXMsDQogcmln
aHQ/Jm5ic3A7Jm5ic3A7IEZvciB0aG9zZSByZWNlaXZlcnMgdGhhdCByZWFsbHkgd2FudGVkIHRo
ZSBvbGRlciBsb2dzLCBjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0
byBjb2xsZWN0IHRoZW0sIHNhbWUgYXMgd2UndmUgYmVlbiBkaXNjdXNzaW5nIGFib3ZlPzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzgmZ3Q7IFNvbWUgcmVhc29ucyB0aGlz
IG1pZ2h0IG5vdCBhbHdheXMgYmUgcHJhY3RpY2FsOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+KGEpIElvVCBkZXZpY2VzIGp1c3QgbWlnaHQgd2FudCB0byBwYXNzaXZl
bHkgbGlzdGVuIHRvIGV2ZW50IHN0cmVhbXMgb2YgVGVsZW1ldHJ5LiZuYnNwOyAoSS5lLiwgdGhp
cyB3b3VsZCBmb3JjZSBjb25maWd1cmVkIHJlY2VpdmVycyB0byBzdXBwb3J0IGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucy4pPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYikg
VGhpcyBmb3JjZXMgY29tcGxleGl0eSBvbnRvIGFwcGxpY2F0aW9ucyB3aGljaCBvbmx5IGV2ZXIg
bmVlZCB0byB0cmFjayB3aGF0IGhhcyBoYXBwZW5lZCBzaW5jZSBib290LiZuYnNwOyAoRS5nLiwg
cGVyIGFib3ZlLCBjb250aW51b3VzIEludGVncml0eSBNZWFzdXJlbWVudCBBcmNoaXRlY3R1cmUg
KElNQSkgYm9vdCBsb2cgc3RyZWFtaW5nIGFuZCBldmFsdWF0aW9uLikmbmJzcDsNCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGMpIFB1Ymxpc2hlciBhY2Nlc3MgcGVy
bWlzc2lvbnMgZm9yIHdobyBjYW4gdXNlIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQQyBt
aWdodCBoYXZlIHRvIGJlIGV4cGFuZGVkIHRvIGluY2x1ZGUgbG90cyBvZiBjb25maWd1cmVkIHJl
Y2VpdmVycy4mbmJzcDsgVGhpcyBtaWdodCBvcGVuIHVwIGEgdmVjdG9yIHRvIGNvbnRyb2wgcGxh
bmUgRERvUy4mbmJzcDsgUmlnaHQgbm93IHRoZSBhY2Nlc3MgcGVybWlzc2lvbnMNCiB3b3VsZCBq
dXN0IGhhdmUgdG8gYWxsb3cgdGhlIHJlY2VpdmVyIHJlYWQgYWNjZXNzIHRvIHRoZSBldmVudCBy
ZWNvcmRzLiZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihk
KSBBIHB1Ymxpc2hlciBtYXkgY2hvb3NlIHRvIGZpcmV3YWxsIGNsYXNzZXMgb2YgcmVjZWl2ZXJz
IChvciBsb2NhdGlvbnMgb2YgcmVjZWl2ZXJzKSBpbnRvIGEgbGlzdGVuLW9ubHkgbW9kZSB3aXRo
b3V0IHRoZSBhYmlsaXR5IHRvIGVzdGFibGlzaCBzdWJzY3JpcHRpb25zLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDgmZ3Q7IFRoaXMgcmVzcG9uc2Ugc2VlbXMgdG8gYWRk
cmVzcyB0aGUgJnF1b3Q7Y2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24m
cXVvdDsgYXNwZWN0IG9mIG15IGNvbW1lbnQsIGJ1dCBkb2Vzbid0IHJlYWxseSBhZGRyZXNzIHRo
ZSAmcXVvdDt3aHkgaXMgaXQgaW1wb3J0YW50JnF1b3Q7IChJIHBhcmFwaHJhc2UpIHBhcnQuJm5i
c3A7IE15IGNvbnRlbnRpb24gaXMgdGhhdCB0aGUgY29uY2VwdCBvZiBhICpjb25maWd1cmFibGUq
DQogcmVwbGF5LXN0YXJ0LXRpbWUgc2VlbXMgY29uZnVzaW5nIGFuZCBvZiBsb3cgdmFsdWUuICZu
YnNwOyZuYnNwO0kgYWNrbm93bGVkZ2UgdGhhdCB0aGVyZSBpcyBzb21lIHZhbHVlLCBidXQgaXQg
c2VlbXMgbGlrZSB0aGUgdmFsdWUgaXMgbGltaXRlZCB0byBhIG9uZS10aW1lIHN0YXJ0LXVwIG9w
dGltaXphdGlvbiB0aGF0IGNhbiBiZSBhbHRlcm5hdGl2ZWx5IGFkZHJlc3NlZCBieSBhIGR5bmFt
aWMgc3Vic2NyaXB0aW9uIHRvIGZldGNoIGVhcmxpZXIgZXZlbnRzIChhc3N1bWluZw0KIGl0J3Mg
YWxsb3dlZCwgcGVyIHlvdXIgcG9pbnRzIGItZCkuJm5ic3A7Jm5ic3A7IEFkZGl0aW9uYWxseSwg
RldJVywgSSd2ZSBuZXZlciBzZWVuIHN1Y2ggYSBmZWF0dXJlIGltcGxlbWVudGVkIGJlZm9yZSwg
YW5kIGxvZ2dpbmcgbWVjaGFuaXNtcyBoYXZlIGJlZW4gYXJvdW5kIGZvciBkZWNhZGVzLCBzbyB0
aGlzIG1ha2VzIG1lIHRoaW5rIHRoYXQgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBwcm9iYWJseSBp
c24ndCB3b3J0aCBoYXZpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmlj
OSZndDsgQXMgeW91IHBvaW50IG91dCwgdGhlIHdoeSAmcXVvdDtjYW4ndCB0aGV5IGp1c3QgZG8g
YSBkeW5hbWljIHN1YnNjcmlwdGlvbiZxdW90OyBpcyBjb3ZlcmVkLCBhbmQgd2Ugc2hvdWxkbuKA
mXQgYWx3YXlzIGFzc3VtZSBhd2F5IChiKS0oZCkgYXMgdGhleSBjYW4gbWF0dGVyIGluIHNvbWUg
c2NlbmFyaW9zLiZuYnNwOyBTbyBpZiB3ZSB3YW50IHRvIHN1cHBvcnQgdGhlIHVzZSBjYXNlIG9m
IHN0cmVhbWluZyBsb2cgZW50cmllcw0KIG1hZGUgYWZ0ZXIgYm9vdCwgYnV0IGJlZm9yZSB0aGUg
dHJhbnNwb3J0IHNlc3Npb24gaXMgYXZhaWxhYmxlLCB0aGUgb25seSBhbHRlcm5hdGl2ZSBJIHNl
ZSBpcyB0byBoYXZlIGEgY29uZmlndXJlZCByZXBsYXktZmxhZyByYXRoZXIgdGhhbiBhIGNvbmZp
Z3VyaW5nIGEgc3RhcnQtdGltZS4mbmJzcDsgQXJlIHlvdSBvayB3aXRoIGEgZmxhZyBpbnN0ZWFk
PyZuYnNwOyBPciBkbyB5b3UgaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9uPyZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7IHNlZSBiZWxvdy48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SW4gdGVybXMgb2YgdXNpbmcgdGhpcyBjb25maWd1
cmVkIHJlcGxheSBjYXBhYmlsaXR5LCBDaXNjb+KAmXMgSW50ZWdyaXR5IFZlcmlmaWNhdGlvbiBh
cHBsaWNhdGlvbg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48YSBo
cmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0Ff
X3d3dy5jaXNjby5jb21fY19kYW1fZW5fdXNfdGRfZG9jc19jbG91ZC0yRHN5c3RlbXMtMkRtYW5h
Z2VtZW50X2FwcGxpY2F0aW9uLTJEcG9saWN5LTJEaW5mcmFzdHJ1Y3R1cmUtMkRjb250cm9sbGVy
LTJEZW50ZXJwcmlzZS0yRG1vZHVsZV8xLTJENS0yRHhfaW50ZWdyaXR5LTVGdmVyaWZpY2F0aW9u
X3VzZXItMkRndWlkZV9DaXNjby01RkludGVncml0eS01RlZlcmlmaWNhdGlvbi01RkFwcGxpY2F0
aW9uLTVGQVBJQy0yREVNLTVGVXNlci01Rkd1aWRlLTVGMS01RjUtNUYwLTVGeC5wZGYmYW1wO2Q9
RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0km
YW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1Z
THppZlIxOTc4a2JfaEhqNjRadFlicmxIRTJmSmFvZmVTS3U5T0FGUVhnJmFtcDtzPVZjOG01V0FK
SkU4WWtRSXBadXhsblZUZ0F0VktRWi1uMGR5b1JLWDNFYW8mYW1wO2U9Ij5odHRwczovL3d3dy5j
aXNjby5jb20vYy9kYW0vZW4vdXMvdGQvZG9jcy9jbG91ZC1zeXN0ZW1zLW1hbmFnZW1lbnQvYXBw
bGljYXRpb24tcG9saWN5LWluZnJhc3RydWN0dXJlLWNvbnRyb2xsZXItZW50ZXJwcmlzZS1tb2R1
bGUvMS01LXgvaW50ZWdyaXR5X3ZlcmlmaWNhdGlvbi91c2VyLWd1aWRlL0Npc2NvX0ludGVncml0
eV9WZXJpZmljYXRpb25fQXBwbGljYXRpb25fQVBJQy1FTV9Vc2VyX0d1aWRlXzFfNV8wX3gucGRm
PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ZG9lcyBkbyBhIHNo
ZWxsIGFjY2VzcyBldmVudCBsb2cgZmV0Y2ggb2YgdGhlIGZ1bGwgbG9nIGFmdGVyIGJvb3QsIGFu
ZCB0aGVuIGp1c3QgZG9lcyBpbmNyZW1lbnRhbCBmZXRjaCB0aGUgZGVsdGFzIG9mIHRoZSBsb2cg
KGJhc2VkIG9uIGxvZyBsaW5lIG51bWJlcnMpLiZuYnNwOyBUaGlzIGFwcGxpY2F0aW9uIGlzIGlu
dGVyZXN0ZWQgaW4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHN1YnNlcXVlbnQgdG8gYm9vdA0K
IGZvciB0aGlzIHB1cnBvc2UuICZuYnNwO1NvIHN1Y2ggaW5jcmVtZW50YWwgc3RyZWFtaW5nIG9m
IHBvcnRpb25zIG9mIHN5c2xvZyBhZnRlciBib290IHNlZW1zIGxpa2UgYSB0eXBpY2FsL2NvbW1v
biBuZWVkIHRvIG1lLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7
IGl0IG1pZ2h0IGJlIHR5cGljYWwvY29tbW9uIGRlc2lyZSwgYnV0IGl0J3Mgc3RpbGwgb25jZSBp
biB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiZuYnNwOyBJdCBz
ZWVtcyBsaWtlLCBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywg
YWZ0ZXIgcmVjZWl2aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVkLCB0aGUgY2xpZW50IGNvdWxkIGEp
IHBhdXNlDQogdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBiKSB1c2UgYSBkeW5hbWljIHN1
YnNjcmlwdCB0byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQgdGhlbiBjKSByZXN1bWUgdGhl
IGZsb3cgb2YgbG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljMTAmZ3Q7IFlvdXIgcHJvcG9zYWwgc3RpbGwg
cHJlY2x1ZGVzIChiKS0oZCkgYWJvdmUuJm5ic3A7Jm5ic3A7IEluIGFkZGl0aW9uIGZvciB5b3Vy
IHN0ZXAgYSksIHRoZXJlIGlzIG5vIFJQQyBvciBhY3Rpb24gd2hpY2ggYWxsb3dzIHRoZSBldmVu
dCByZWNvcmRzIGZyb20gYSBjb25maWd1cmVkIChvciBkeW5hbWljKSBzdWJzY3JpcHRpb24gdG8g
YmUgcGF1c2VkLiZuYnNwOyBUaGUgc29sdXRpb24gYWxzbyBhZGRzIGNvbXBsZXhpdHkNCiBpbnRv
IHRoZSBjbGllbnQgdG8gcmVjb2duaXplIHRoYXQgZWFybHkgZXZlbnRzIG1pZ2h0IGJlIG1pc3Np
bmcsIHRvIGlzc3VlIGFuIGVzdGFibGlzaC1zdWJzY3JpcHRpb24sIGFuZCB0aGVuIHRvIHRpZSB0
aGUgcmVzdWx0cyBvZiB0aGUgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucyB0b2dldGhlci4mbmJz
cDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDEwJmd0OyBw
YXVzaW5nIGNhbiBiZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVjZWl2ZXIgbm90IHJlYWRpbmcgYW55
IG1vcmUgZnJvbSB0aGUgVENQIHNvY2tldCwgb3Igc29tZXRoaW5nIGVsc2UuJm5ic3A7DQo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMxMSZndDsgVGhlcmUgaXMg
bm8gbWVjaGFuaXNtIGZvciBhIHJlY2VpdmVyIHRvIHBhdXNlIGEgc2luZ2xlIHN1YnNjcmlwdGlv
biB3aXRob3V0IHBhdXNpbmcgb3RoZXIgc3Vic2NyaXB0aW9ucyBvbiB0aGUgVENQIHNlc3Npb24g
KGFzIHN1YnNjcmlwdGlvbnMgdHlwaWNhbGx5IHdvdWxkIHNoYXJlIGEgY29tbW9uIFRDUC4pPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7S2VudDExJmd0OyBE
aWZmZXJlbnQgJnF1b3Q7cmVjZWl2ZXJzJnF1b3Q7IG9mIGRpZmZlcmVudCBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMgcG9pbnRpbmcgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBuZXRjb25mIG9yIHJl
c3Rjb25mIGNhbGwtaG9tZSBjb25uZWN0aW9uPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmx0O0VyaWMxMiZndDsgWWVzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPkhvdyBpcyBpdCBhbnkgbW9yZSBjb21wbGV4IGZvciB0aGUgY2xpZW50L3JlY2VpdmVyIHRo
YW4gdGhlIGZvbGxvd2luZyBpbiB0aGUgU04gZHJhZnQgYWxyZWFkeT88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IFdoZW4gYSByZWNlaXZlciBvZiBhIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uIGdldHMgYSBuZXc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOyZuYnNwOyAmcXVvdDtzdWJzY3JpcHRpb24tc3RhcnRlZCZxdW90OyBt
ZXNzYWdlIGZvciBhIGtub3duIHN1YnNjcmlwdGlvbiB3aGVyZSBpdCBpczxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IGFscmVhZHkgY29uc3VtaW5n
IGV2ZW50cywgdGhlIHJlY2VpdmVyIFNIT1VMRCByZXRyaWV2ZSBhbnkgZXZlbnQ8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyByZWNvcmRzIGdlbmVy
YXRlZCBzaW5jZSB0aGUgbGFzdCBldmVudCByZWNvcmQgd2FzIHJlY2VpdmVkLiZuYnNwOyBUaGlz
IGNhbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7
IGJlIGFjY29tcGxpc2ggYnkgZXN0YWJsaXNoaW5nIGEgc2VwYXJhdGUgZHluYW1pYyByZXBsYXkg
c3Vic2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDsmbmJzcDsgd2l0aCB0aGUgc2FtZSBmaWx0ZXJpbmcgY3JpdGVyaWEgd2l0aCB0aGUgcHVibGlz
aGVyJnF1b3Q7LCBhc3N1bWluZyB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOyZuYnNwOyBwdWJsaXNoZXIgc3VwcG9ydHMgdGhlICZxdW90O3JlcGxheSZx
dW90OyBmZWF0dXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7RXJp
YzExJmd0OyBJdCBpcyB0aGUgc2FtZSBnZW5lcmFsIHByb2Nlc3MuJm5ic3A7IEJ1dCBpdCB0dXJu
cyB0aGUgU0hPVUxEIGludG8gYSBNVVNUIGZvciBhcHBsaWNhdGlvbnMgd2hpY2ggbmVlZCB0byBr
bm93IHRoZSBldmVudHMgc2luY2UgYm9vdC4mbmJzcDsgSXQgYWxzbyBkb2VzbuKAmXQgZGVsaXZl
ciB0aGUgZXZlbnRzIGluIG9yZGVyIHRvIHRoZSBhcHBsaWNhdGlvbiwgZGVsYXlpbmcNCiBhcHBs
aWNhdGlvbiBldmVudCBhbmFseXNpcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPiZsdDtLZW50MTEmZ3Q7IGhlcmUncyBhbm90aGVyIHF1ZXN0aW9uIHRoYXQgbWln
aHQgYmUgZ29vZCB0byByYWlzZSB0byB0aGUgV0cgbGV2ZWwuJm5ic3A7Jm5ic3A7IFBsZWFzZSBi
ZSBzdXJlIHRvIGNhcHR1cmUgbXkgZ2VuZXJhbCBjb25jZXJuIGFuZCBhbHNvIHRoZSBhdmFpbGFi
aWxpdHkgb2YgdGhpcyB3b3JrYXJvdW5kLiZuYnNwOyBUaGFua3MuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzEyJmd0OyZuYnNwOyBZb3UgYXJlIHdlbGNvbWUg
dG8gdGFrZSB0aGUgcXVlc3Rpb24gdG8gdGhlIFdHIGxldmVsLiZuYnNwOyBJIGhhdmUgbm8gZGVz
aXJlIHRvIHdhc3RlIHBlb3BsZeKAmXMgdGltZSB3aXRoIHN1Y2ggYW4gb2J2aW91cyBxdWVzdGlv
bjo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi0gVGhlIGN1cnJlbnQg
c29sdXRpb24gZG9lcyBub3QgYWRkIHRoZSBleHRyYSBjb21wbGV4aXR5IGRlc2NyaWJlZCBhYm92
ZSBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gcmVwbGF5LiZuYnNwOyAmbmJzcDsmbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi0gVGhlIGN1cnJlbnQgc29s
dXRpb24gc3VwcG9ydHMgZGVwbG95bWVudCBzY2VuYXJpb3MgKGIpLShkKSBhYm92ZS4mbmJzcDsN
CjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+LSBUaGUgY3VycmVudCBz
b2x1dGlvbiBoYXMgZmFyIGxlc3MgaW1wbGVtZW50YXRpb24gY29tcGxleGl0eSBhbmQgZXJyb3Ig
cmVjb25jaWxpYXRpb24gc3RhdGVzIGZvciB0aGUgY2xpZW50LjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4vRXJpYzEyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5FcmljPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi9LZW50
MTE8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_bc1b705b88f04d368334b78fbe91b7ddXCHRTP013ciscocom_--


From nobody Mon Jun 25 15:03:40 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C7B2130E5B for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 15:03:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZdV0lniWseFX for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 15:03:37 -0700 (PDT)
Received: from mail-pl0-x229.google.com (mail-pl0-x229.google.com [IPv6:2607:f8b0:400e:c01::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84676130E4C for <netconf@ietf.org>; Mon, 25 Jun 2018 15:03:37 -0700 (PDT)
Received: by mail-pl0-x229.google.com with SMTP id d10-v6so7474868plo.5 for <netconf@ietf.org>; Mon, 25 Jun 2018 15:03:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date :content-transfer-encoding:reply-to:message-id:references:to; bh=DsZr0Qm/satHFmpVkLbBg0gKrfxggzWFoEb0+qXe4eA=; b=ruMuvQc99/oK6S3H5IdwW3NzZRRRC9pqQ9t8Z5S0uKnkfDSUxt/DmoyFI+11UsQ01t MtTHWgDEaiiUv0ynqES0ifS5o9WjrgT4+v/YMjBjJjDPgKWPNj/7XJ97v7HEM11ooJ1O FVoYpVaxuwWOKd5qMSaEyPFaW339x5iIqpVoEtcMH19ctvGP4PNk6F4AvRhPi1LZfjaL uBJnYqdKDkP56JLrDn8kHyNxH5597zmpOEj8+9OqBmgbe5Z8edqvuz3Ax495onzEgbrB wo9SR3TuXX4+kVZUs+V8KcMFFSDMdOQHQ3IEAQw/1ow9kPhlCYi9eyKaVuXtwaEuPiAY WKZA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:reply-to:message-id:references:to; bh=DsZr0Qm/satHFmpVkLbBg0gKrfxggzWFoEb0+qXe4eA=; b=DN7vSfz+JqCEDW13SRW8oT37ZQkYjx5JZJmzssklxQAVgxtSLlTfGiVEgjN4LgFo7B RpB9LA+XEr7u+qmFkcftx+V1+j8tEgM40Ss4aw7a4BFBPmQHZCNnFgnp+mpNy4HieCPR VwIVQ7zDAd5Vloq5FQ4x72cg8UP5epjSZXWQoURjvh9CCEDFWneqqJlKI2/c8Nxsf93U 6sVYjEdRjkY+/2sHWcrVZ7J7D58fCdAqmUZz03ggBz4w5AXTPqZ/4lMUuC4xleg1Vs2w 68v7jkjGbUu1EtcAKKLxpljOC1RwfVze+VofmpmQAB5DlNIDDyqueQakHCOzqD10Okr9 +2fQ==
X-Gm-Message-State: APt69E3V5Jy3PNAX40DtDQxCpjpjw2WZrRjNd0TWDartfCQwEbn7kY3h LwD6BnA1ODkOZ2eIUlRJpHPGHTTN
X-Google-Smtp-Source: ADUXVKIb0oMGg2WAzhBDvK02VwKZjQqTuQWzN+w06xXQ+wMdouPklL5YVB2j7XYKiIsYX0cazKu4+A==
X-Received: by 2002:a17:902:6b4c:: with SMTP id g12-v6mr14000490plt.159.1529964216681;  Mon, 25 Jun 2018 15:03:36 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:993e:3a03:566b:3567? ([2601:647:4700:1280:993e:3a03:566b:3567]) by smtp.gmail.com with ESMTPSA id g83-v6sm12820pfk.94.2018.06.25.15.03.35 for <netconf@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Jun 2018 15:03:35 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <BDB114C2-0AD5-491A-A84E-0D6FBE6D7EDB@juniper.net>
Date: Mon, 25 Jun 2018 15:03:34 -0700
Content-Transfer-Encoding: quoted-printable
Reply-To: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
Message-Id: <3193F5F9-EE76-4B8C-8B9D-E383C0A7BC2E@gmail.com>
References: <BDB114C2-0AD5-491A-A84E-0D6FBE6D7EDB@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ovcscLCvgDzjSndp1BUu8eqCW78>
Subject: Re: [Netconf] IETF 102 presentation requests
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 22:03:40 -0000

As a reminder, please make sure to send your agenda requests to =
netconf-chairs@ietf.org, latest by Sunday, July 1 midnight PDT. Each =
request should contain the four items requested below.

> On Jun 18, 2018, at 2:41 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> Dear WG,
>=20
> Mahesh and I notice that the preliminary IETF 102 Agenda has been =
posted [1].  NETCONF is scheduled to meet Monday afternoon for two hours =
on July 16th.
>=20
> If you are interested in presenting to the WG, please send your =
presentation requests to the "netconf-chairs" alias with the following =
information, for each presentation request, if more than one:
>=20
>  - name of the drafts (if any)
>  - name of presentation (usually same as the name of the draft)
>  - name of the presenters
>  - desired time request in Minutes.
>=20
> [1] https://datatracker.ietf.org/meeting/102/agenda.html

Thanks.

Mahesh & Kent


From nobody Mon Jun 25 16:11:29 2018
Return-Path: <hyu2010b@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5735E130F1E for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 16:11:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uTe7C5zSWYAe for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 16:11:24 -0700 (PDT)
Received: from mail-ed1-x541.google.com (mail-ed1-x541.google.com [IPv6:2a00:1450:4864:20::541]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 26D4E130F09 for <netconf@ietf.org>; Mon, 25 Jun 2018 16:11:24 -0700 (PDT)
Received: by mail-ed1-x541.google.com with SMTP id t3-v6so6418098eds.3 for <netconf@ietf.org>; Mon, 25 Jun 2018 16:11:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to;  bh=d9cLCvc8PVLI1lsQB2U6UatXDMK1jNkOrDrOfEl8tEA=; b=dWBRcFPGobWJn1RDXHgo4LA1HuNsRLYcpNRkbkhrrvZUl0y6XgdyscdSCGnmHjUh5o ukaaqooaGnVQDP0nvqVamaEoMCRWetEo7E7pPxQn/lrod25IUNd1xFVPXfx2A9ot60gq 0RiFAK4ZjYosAx14w0AlVmNn6w3YCdRe5pqdwF7WU71waDY3U/8mKRiZN03yti2T+dUY FHb3aSh7ZWlYrx00ew0sioOaP3vKH3oB2Y6DIer5lUnAGEFt5SUPZl6fxMTpT3Cp2JRL 6deJm8AZum4xPQwL+1I4uTcwt7egYiTqGIeZDTD1/TbZYaJ0bJH+ghYrIcX8jzkfhYGk QxYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=d9cLCvc8PVLI1lsQB2U6UatXDMK1jNkOrDrOfEl8tEA=; b=dl6RwciI9NlWn/DYF5g0AMScD5Ito7y8UXr/XipvN/ZHO9HnC0p0H1ulNfJlEwWqt+ f1k8mSKlf9Y9fSX5PtkoeXfPFmIGoxTgIReNcW0jq/a1XK+K/Q7IViyFzooNp904iCzG v+CQ78bmMW6W757WByhpKfly6zlAXoxRmTcs/OxSjAMdzeEQvqnMTLB4jPD0FcMlrZbQ m+xtGvJ/qsp+NpNl0jcqUyPoUbigu3NH0r+0LiraJPhwXJFYAMaomtSZDVSBjnuGsd5S wZSp+Z+1p6MIlV2Yq3MFHxg9drwe1kBM1pvCvb7jzFUVf4VenxalqnblMQdJ2qm4f0Xr gceA==
X-Gm-Message-State: APt69E28n22YBpoaI2ZbghA+FFYq3HdrrsKGHpdNKrZQG7hMp36lAiV1 XfrYgZcCIbqEXoH/h8k62Q0eq/TzWSJgFtgRuZ0=
X-Google-Smtp-Source: ADUXVKIGxHoJ4j5Lf4TNTuE+fg2bky9K4fDvVjD/i4T62tRJt06n8FZFHFW37ubbKnvX6tKWCVmS4vpXurFWx1OM4GY=
X-Received: by 2002:a50:b003:: with SMTP id i3-v6mr12991014edd.293.1529968282661;  Mon, 25 Jun 2018 16:11:22 -0700 (PDT)
MIME-Version: 1.0
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com> <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de> <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com> <A2A3EF88-AA18-4E9B-857A-A0EEA83A163B@juniper.net> <CAFsbzLnEP=wQW32y_4CRriB8XxhjXtVSc1cFZ6ogg0nWs28DLg@mail.gmail.com> <20180625190014.4iysuylegm5ji6lw@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180625190014.4iysuylegm5ji6lw@anna.jacobs.jacobs-university.de>
From: Henry Yu <hyu2010b@gmail.com>
Date: Mon, 25 Jun 2018 19:11:11 -0400
Message-ID: <CAFsbzLmtYAUtOMSqkhyJYqUUMUHJRkZu8zADPRWe95SV68e_Zw@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, kwatsen@juniper.net, netconf@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VvsvQADHcZ53bPJC3xC3agcqXT4>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2018 23:11:27 -0000

Hi Juergen,

On Mon, Jun 25, 2018 at 3:00 PM Juergen Schoenwaelder
<j.schoenwaelder@jacobs-university.de> wrote:
>
[snip snip snip]
>
> Note that once you deal with pluggable hardware, you often loose the
> synchronous behaviour since <running> and <operational> can deviate
> depending on hardware resources present. (This may also be true for
> pluggable software, i.e., software features controlled by licenses.)

You mentioned, in an earlier response as well, that "the change of
<running>, however, does not require that all changes have propagated
to <operational>".  I interpret it as that, in case of this pluggable
hardware scenario, when client, for example, POST a configuration,
server should save it into <running>, even when the target pluggable
is unavailable. This, of course, would cause difference between
<running> and <operational>. But the POST operation itself is
successful and returns success to client.

The above would be my implementation of the server. However, some
people believe a different implementation:  that the config should not
be saved to <running> if the pluggable is unavailable. And when
pluggable is unavailable, server should fail the POST config operation
and return error to client. We need to know which implementation is
correct. That's why I asked for clarification.

Thanks,
Henry

>
> /js
>

>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jun 25 17:14:49 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B7344130F2D; Mon, 25 Jun 2018 17:14:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EuVspJtXFRg7; Mon, 25 Jun 2018 17:14:44 -0700 (PDT)
Received: from mail-pl0-x22c.google.com (mail-pl0-x22c.google.com [IPv6:2607:f8b0:400e:c01::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8059E127332; Mon, 25 Jun 2018 17:14:41 -0700 (PDT)
Received: by mail-pl0-x22c.google.com with SMTP id z9-v6so761230plo.1; Mon, 25 Jun 2018 17:14:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=wd2q3wCgCXyrUNgNktgwPHWpRTxDB0dERM3vIWY34No=; b=TCtBQUPOYiLrgje0WgmswnlRECGR+EV8EmsA5kKnodyF2wb/NdCUQHuMtTqrNHhfxg r7RwrEgZPl30KgtTNM+3vfIO7nUtxz/pbzq77M6JQBHj0x+FMjTPqedvgBD9KhpM7hOs bfTwUngW2rr/vRjjLiED8+6fs4Qj8dlaxe+k7X5dIrYWxA/S175ucXlLmrvsjXhElnMT +n47JghSL8uPPqzmreXYyEvAObtd06wwCpO1taktd1qfrjrcY+Ez6yOaps19bgbSOV3u ZL5bqe1DYRX+7IFu3UkPRwF0g8uqTNug/77SIQ8ctrjG/fID8Dy0a6tt7N39i8hH0vpM l7/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=wd2q3wCgCXyrUNgNktgwPHWpRTxDB0dERM3vIWY34No=; b=ILGX9IjBY8KblESUtgsJVxlMfsHdpT2drnIVIkBcXakgNRaCEbXH32/RkA6geZrsqX NVo9MQjOruzyd6nTkiIwUKF/QczOc3WnBIDWcDYqs4RrKoWjN5qSoiItBchtoZIwprBS 4Tkgg/JE2cdqWk4NmBsE1PuVy5MK9jvoO42rk/byiEua9D4CPi0wRsIwbLl0JxPJKTaB E7pjC9BwMftAGk37h//otM9vS+wsuFEKP5cJXQki+U1W3MINqyGqfrDhsSIvb9uhxhK3 SrBpIOHRRcIs0DqxgNhtM3qMJNBi7NIpmZib0Sm95T4rUCqRFWIEV82d0NR+1wCsfbWb JfMg==
X-Gm-Message-State: APt69E0/KUnReYQ4NRmEyChvyY7hj9jqoaSE6uiVi/Zn4e/o3T+PDf0C vzH6+FJupNQi7c/e+ZDlxts=
X-Google-Smtp-Source: ADUXVKL/rIo4O3C6JSt17FhdvXiB4Azsll0XoHFjyGwICvyB16XRsaWpEIcT7u08UFG5TXvzpZCDig==
X-Received: by 2002:a17:902:bb81:: with SMTP id m1-v6mr14378911pls.117.1529972080919;  Mon, 25 Jun 2018 17:14:40 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:993e:3a03:566b:3567? ([2601:647:4700:1280:993e:3a03:566b:3567]) by smtp.gmail.com with ESMTPSA id m7-v6sm212846pgr.5.2018.06.25.17.14.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Jun 2018 17:14:40 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <E7646ADC-1F35-4CD9-8D32-E543AD5FCFE0@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_CAC8242F-27FA-442F-A63C-8D5DAFAFFB76"
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
Date: Mon, 25 Jun 2018 17:14:38 -0700
In-Reply-To: <CABCOCHTZo-2=NSoHV+xNcmsOR1Ch+e-26pFz=oyMmGTS4C5QYw@mail.gmail.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>, draft-mahesh-netconf-binary-encoding@ietf.org
To: Andy Bierman <andy@yumaworks.com>
References: <48161AFC-484C-4803-AFFF-4E9C0369A008@gmail.com> <20180321082546.pbsja53shgwlu6gv@elstar.local> <CABCOCHTZo-2=NSoHV+xNcmsOR1Ch+e-26pFz=oyMmGTS4C5QYw@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uWNTAFmCML2FVnf-8sK3kt4iUyQ>
Subject: Re: [Netconf] Issue #2 for binary encoding: Should the new encoding include the Message layer?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 00:14:48 -0000

--Apple-Mail=_CAC8242F-27FA-442F-A63C-8D5DAFAFFB76
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Picking up on this thread ...

> On Mar 23, 2018, at 4:30 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Wed, Mar 21, 2018 at 1:25 AM, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de =
<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
> There is encoding of YANG defined data and there is the encoding of
> protocol messages. Lets not confuse the two.
>=20
>=20
>=20
> good point.

Agree.

> We have usually left out YANG for protocol messages, but now we have =
YANG
> Data Extensions so the complete message can be defined in YANG (sort =
of)

The preference, at least on part of the authors, is to NOT change =
protocol message formats, at least for now. In addition, as Juergen =
states, changing the message layer would involve opening up RFC 6241 and =
splitting the message layer from other parts of NETCONF, work I am not =
sure the WG is ready to adopt.

>=20
> I have concerns about encoding of metadata.
> This is critical for real-world NM tools.
> IMO XML designers really got this right.
> JSON and everything else - not so much.
>=20
> The practice of stuffing JSON objects into XML string nodes seems like
> the worst of both worlds.  NETCONF relies on metadata in the content
> layer, so encoding <rpc> in XML does not even help a little.
> Switching parsers from XML to something else in mid-message is a =
non-starter.

Agreed. Our proposal is to keep XML parsing, and encode only YANG data. =
BTW, the idea was to encode YANG data into CBOR+SID, not the XML version =
of the YANG data, in case there was any confusion.=20

>=20
>=20
> - RESTCONF: Protocol encoding is handled by HTTP. HTTP/1.1 uses a
>   textual format, HTTP/2 uses a binary format. HTTP was designed to
>   handle arbitrary content formats. Hence, using RESTCONF with XML,
>   JSON, CBOR, ... just works (but note that the HTTP protocol layer
>   does not use XML, nor JSON nor CBOR encoding).
>=20
>=20
>=20
> We should use IANA media types and the Accept header, as designed,
> to add support for new message formats.
>=20
> =20
> - NETCONF: NETCONF does not have the capability to support different
>   content formats. We can (a) retrofit this onto the existing protocol
>   format (allowing other content encoding on top of the XML encoded
>   protocol format) or (b) we create a new protocol encoding that can
>   handle different content formats more efficiently than (a) would do.
>   But this largely boils down to a new protocol version, stripped down
>   to the messaging layer.
>=20
>   I do not think it is desirable to have N different message layer
>   encodings for N different content layer encodings since you need at
>   least something common to negotiate the encodings. That said, one
>   could define the messaging layer using the yang-data extension and
>   then the rpc message formats translate to XML, JSON, CBOR, ... but
>   we would still have to have something common that initially
>   negatiates the encodings.
>=20
>=20
> I prefer the switch-over after the <hello> exchange.
> This would be NETCONF's version of the Accept header.

The draft will be updated to reflect this.

>=20
>   =20
>=20
> Anyway, to do all this properly, we would have to open up RFC 6241 and
> to split it into pieces, separating the messaging layer cleanly from
> the well-known NETCONF operations and their semantics.
>=20
>=20
> Properly for documentation and standards track purposes,
> but not really for interoperability.
>=20
> =20
> This of course raises the question whether this work is useful to
> entertain given that we already have RESTCONF that happily supports
> different content encoding formats and which can be used with both a
> textual encoding and a binary encoding of the messaging layer. (And
> outside the IETF we have protocols that use entirely different RPC
> layers.) Perhaps the simpler answer is that if you really need
> something more efficient than NETCONF, use RESTCONF. Available today.
>=20
>=20
>=20
> It is true that NMDA RESTCONF exposes many details that were =
intentionally left
> of RFC 8040.  IMO we should support both protocols for the foreseeable =
future.
>=20
> My wishlist for NETCONF binary data:
>   - keep NETCONF 1.1 message framing

Agree.

>   - define protocol mapping to use CBOR + SID message encoding

Agree.

>   - define extension to encode metadata in CBOR + SID using the =
annotation-stmt in RFC 7952

Ok.

>   - define some binary data types for IP addresses etc. so they are =
not encoded as CBOR strings

Would this be for this draft or something like CBOR+SID to define this?

Thanks.

>=20
>=20
> /js
>=20
> Andy
> =20
>=20
> On Wed, Mar 21, 2018 at 08:02:11AM +0000, Mahesh Jethanandani wrote:
> > Added another issue to GitHub here - =
https://github.com/netconf-wg/binary-encoding/issues/2 =
<https://github.com/netconf-wg/binary-encoding/issues/2><https://github.co=
m/netconf-wg/binary-encoding/issues/2 =
<https://github.com/netconf-wg/binary-encoding/issues/2>> that reads:
> >
> > The -00 version of the draft is silent about which layer the =
alternate form of encoding impacts. After some discussion, the authors =
clarified on the mailing list, that the draft was going to propose that =
encoding of alternate forms of encoding will impact layers above the =
Message layer per Figure 1 of RFC 6241.
> >
> > An alternate proposal is for the Message layer to be binary encoded =
also. That means that whatever form of encoding is agreed upon has to =
provide a way to encode Message layer RPCs, such as <rpc>, <rpc-reply>, =
<rpc-error> and <ok>.
> >
> > The pro of not encoding the Message layer is that alternate form of =
encoding does not have to define encoding for that layer. For example, =
CBOR defines a way to encode YANG. It does not define how to encode =
RPCs, at least currently. BTW, that draft is in LC, if not past it.
> >
> > The con is that one would lose 25% efficiency in doing a base64 =
encoding, not to include the fact that one would have to deal with two =
forms of encoding.
> >
> > If we do agree that the Messaging layer should be binary encoded, (a =
separate) draft would have to define a way to encode the Message layer. =
And, this would have to be done for each form of encoding.
> >
> > Question for the WG, should the new encoding include the Message =
layer?
> >
> > Mahesh Jethanandani
> > mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
> >
>=20
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org <mailto:Netconf@ietf.org>
> > https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>
>=20
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/ =
<https://www.jacobs-university.de/>>
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org <mailto:Netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>
Mahesh Jethanandani
mjethanandani@gmail.com


--Apple-Mail=_CAC8242F-27FA-442F-A63C-8D5DAFAFFB76
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Picking up on this thread ...<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
23, 2018, at 4:30 PM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" class=3D"">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><br =
class=3D"Apple-interchange-newline"><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><div class=3D"gmail_quote" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;">On Wed, Mar 21, =
2018 at 1:25 AM, Juergen Schoenwaelder<span =
class=3D"Apple-converted-space">&nbsp;</span><span dir=3D"ltr" =
class=3D"">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" =
target=3D"_blank" =
class=3D"">j.schoenwaelder@jacobs-university.de</a>&gt;</span><span =
class=3D"Apple-converted-space">&nbsp;</span>wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px =
0px 0.8ex; border-left-width: 1px; border-left-style: solid; =
border-left-color: rgb(204, 204, 204); padding-left: 1ex;">There is =
encoding of YANG defined data and there is the encoding of<br =
class=3D"">protocol messages. Lets not confuse the two.<br class=3D""><br =
class=3D""></blockquote><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">good =
point.</div></div></div></blockquote><div><br =
class=3D""></div>Agree.</div><div><br class=3D""><blockquote type=3D"cite"=
 class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div class=3D"">We=
 have usually left out YANG for protocol messages, but now we have =
YANG</div><div class=3D"">Data Extensions so the complete message can be =
defined in YANG (sort of)</div></div></div></blockquote><div><br =
class=3D""></div>The preference, at least on part of the authors, is to =
NOT change protocol message formats, at least for now. In addition, as =
Juergen states, changing the message layer would involve opening up RFC =
6241 and splitting the message layer from other parts of NETCONF, work I =
am not sure the WG is ready to adopt.</div><div><br class=3D""><blockquote=
 type=3D"cite" class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
class=3D""><br class=3D""></div><div class=3D"">I have concerns about =
encoding of metadata.</div><div class=3D"">This is critical for =
real-world NM tools.</div><div class=3D"">IMO XML designers really got =
this right.</div><div class=3D"">JSON and everything else - not so =
much.</div><div class=3D""><br class=3D""></div><div class=3D"">The =
practice of stuffing JSON objects into XML string nodes seems =
like</div><div class=3D"">the worst of both worlds.&nbsp; NETCONF relies =
on metadata in the content</div><div class=3D"">layer, so encoding =
&lt;rpc&gt; in XML does not even help a little.</div><div =
class=3D"">Switching parsers from XML to something else in mid-message =
is a non-starter.</div></div></div></blockquote><div><br =
class=3D""></div>Agreed. Our proposal is to keep XML parsing, and encode =
only YANG data. BTW, the idea was to encode YANG data into CBOR+SID, not =
the XML version of the YANG data, in case there was any =
confusion.&nbsp;</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin: 0px =
0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; =
border-left-color: rgb(204, 204, 204); padding-left: 1ex;">- RESTCONF: =
Protocol encoding is handled by HTTP. HTTP/1.1 uses a<br =
class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>textual format, HTTP/2 uses =
a binary format. HTTP was designed to<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>handle arbitrary content =
formats. Hence, using RESTCONF with XML,<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>JSON, CBOR, ... just works =
(but note that the HTTP protocol layer<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>does not use XML, nor JSON =
nor CBOR encoding).<br class=3D""><br class=3D""></blockquote><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">We should use IANA media types and the Accept header, as =
designed,</div><div class=3D"">to add support for new message =
formats.</div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin: =
0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; =
border-left-color: rgb(204, 204, 204); padding-left: 1ex;">- NETCONF: =
NETCONF does not have the capability to support different<br =
class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>content formats. We can (a) =
retrofit this onto the existing protocol<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>format (allowing other =
content encoding on top of the XML encoded<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>protocol format) or (b) we =
create a new protocol encoding that can<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>handle different content =
formats more efficiently than (a) would do.<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>But this largely boils down =
to a new protocol version, stripped down<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>to the messaging layer.<br =
class=3D""><br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>I do not think it is =
desirable to have N different message layer<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>encodings for N different =
content layer encodings since you need at<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>least something common to =
negotiate the encodings. That said, one<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>could define the messaging =
layer using the yang-data extension and<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>then the rpc message =
formats translate to XML, JSON, CBOR, ... but<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>we would still have to have =
something common that initially<br class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>negatiates the =
encodings.<br class=3D""></blockquote><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">I =
prefer the switch-over after the &lt;hello&gt; exchange.</div><div =
class=3D"">This would be NETCONF's version of the Accept =
header.</div></div></div></blockquote><div><br class=3D""></div>The =
draft will be updated to reflect this.</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"gmail_quote" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div class=3D""><br class=3D""></div><div class=3D"">&nbsp; =
&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px =
0px 0.8ex; border-left-width: 1px; border-left-style: solid; =
border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><br =
class=3D"">Anyway, to do all this properly, we would have to open up RFC =
6241 and<br class=3D"">to split it into pieces, separating the messaging =
layer cleanly from<br class=3D"">the well-known NETCONF operations and =
their semantics.<br class=3D""><br class=3D""></blockquote><div =
class=3D""><br class=3D""></div><div class=3D"">Properly for =
documentation and standards track purposes,</div><div class=3D"">but not =
really for interoperability.</div><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp;</div><blockquote =
class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex; =
border-left-width: 1px; border-left-style: solid; border-left-color: =
rgb(204, 204, 204); padding-left: 1ex;">This of course raises the =
question whether this work is useful to<br class=3D"">entertain given =
that we already have RESTCONF that happily supports<br =
class=3D"">different content encoding formats and which can be used with =
both a<br class=3D"">textual encoding and a binary encoding of the =
messaging layer. (And<br class=3D"">outside the IETF we have protocols =
that use entirely different RPC<br class=3D"">layers.) Perhaps the =
simpler answer is that if you really need<br class=3D"">something more =
efficient than NETCONF, use RESTCONF. Available today.<br class=3D""><br =
class=3D""></blockquote><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">It is true that NMDA =
RESTCONF exposes many details that were intentionally left</div><div =
class=3D"">of RFC 8040.&nbsp; IMO we should support both protocols for =
the foreseeable future.</div><div class=3D""><br class=3D""></div><div =
class=3D"">My wishlist for NETCONF binary data:</div><div =
class=3D"">&nbsp; - keep NETCONF 1.1 message =
framing</div></div></div></blockquote><div><br =
class=3D""></div>Agree.</div><div><br class=3D""><blockquote type=3D"cite"=
 class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
class=3D"">&nbsp; - define protocol mapping to use CBOR + SID message =
encoding</div></div></div></blockquote><div><br =
class=3D""></div>Agree.</div><div><br class=3D""><blockquote type=3D"cite"=
 class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
class=3D"">&nbsp; - define extension to encode metadata in CBOR + SID =
using the annotation-stmt in RFC =
7952</div></div></div></blockquote><div><br =
class=3D""></div>Ok.</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
class=3D"">&nbsp; - define some binary data types for IP addresses etc. =
so they are not encoded as CBOR =
strings</div></div></div></blockquote><div><br class=3D""></div>Would =
this be for this draft or something like CBOR+SID to define =
this?</div><div><br class=3D""></div><div>Thanks.</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"gmail_quote" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin: 0px =
0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; =
border-left-color: rgb(204, 204, 204); padding-left: 1ex;">/js<br =
class=3D""></blockquote><div class=3D""><br class=3D""></div><div =
class=3D"">Andy</div><div class=3D"">&nbsp;<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin: 0px =
0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; =
border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><br =
class=3D"">On Wed, Mar 21, 2018 at 08:02:11AM +0000, Mahesh Jethanandani =
wrote:<br class=3D"">&gt; Added another issue to GitHub here -<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://github.com/netconf-wg/binary-encoding/issues/2" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://github.com/netconf-wg/<wbr =
class=3D"">binary-encoding/issues/2</a>&lt;<a =
href=3D"https://github.com/netconf-wg/binary-encoding/issues/2" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://github.com/netconf-<wbr =
class=3D"">wg/binary-encoding/issues/2</a>&gt; that reads:<br =
class=3D"">&gt;<br class=3D"">&gt; The -00 version of the draft is =
silent about which layer the alternate form of encoding impacts. After =
some discussion, the authors clarified on the mailing list, that the =
draft was going to propose that encoding of alternate forms of encoding =
will impact layers above the Message layer per Figure 1 of RFC 6241.<br =
class=3D"">&gt;<br class=3D"">&gt; An alternate proposal is for the =
Message layer to be binary encoded also. That means that whatever form =
of encoding is agreed upon has to provide a way to encode Message layer =
RPCs, such as &lt;rpc&gt;, &lt;rpc-reply&gt;, &lt;rpc-error&gt; and =
&lt;ok&gt;.<br class=3D"">&gt;<br class=3D"">&gt; The pro of not =
encoding the Message layer is that alternate form of encoding does not =
have to define encoding for that layer. For example, CBOR defines a way =
to encode YANG. It does not define how to encode RPCs, at least =
currently. BTW, that draft is in LC, if not past it.<br class=3D"">&gt;<br=
 class=3D"">&gt; The con is that one would lose 25% efficiency in doing =
a base64 encoding, not to include the fact that one would have to deal =
with two forms of encoding.<br class=3D"">&gt;<br class=3D"">&gt; If we =
do agree that the Messaging layer should be binary encoded, (a separate) =
draft would have to define a way to encode the Message layer. And, this =
would have to be done for each form of encoding.<br class=3D"">&gt;<br =
class=3D"">&gt; Question for the WG, should the new encoding include the =
Message layer?<br class=3D"">&gt;<br class=3D"">&gt; Mahesh =
Jethanandani<br class=3D"">&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a><br class=3D"">&gt;<br =
class=3D""><br class=3D"">&gt; ______________________________<wbr =
class=3D"">_________________<br class=3D"">&gt; Netconf mailing list<br =
class=3D"">&gt;<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:Netconf@ietf.org" class=3D"">Netconf@ietf.org</a><br =
class=3D"">&gt;<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://www.ietf.org/mailman/<wbr =
class=3D"">listinfo/netconf</a><br class=3D""><span class=3D"HOEnZb"><font=
 color=3D"#888888" class=3D""><br class=3D""><br class=3D"">--<br =
class=3D"">Juergen Schoenwaelder&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;Jacobs University Bremen gGmbH<br class=3D"">Phone: +49 421 200 =
3587&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Campus Ring 1 | 28759 Bremen | =
Germany<br class=3D"">Fax:&nbsp; &nbsp;+49 421 200 3103&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;&lt;<a href=3D"https://www.jacobs-university.de/" =
rel=3D"noreferrer" target=3D"_blank" class=3D"">https://www.jacobs-<wbr =
class=3D"">university.de/</a>&gt;<br class=3D""><br =
class=3D"">______________________________<wbr =
class=3D"">_________________<br class=3D"">Netconf mailing list<br =
class=3D""><a href=3D"mailto:Netconf@ietf.org" =
class=3D"">Netconf@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://www.ietf.org/mailman/<wbr =
class=3D"">listinfo/netconf</a></font></span></blockquote></div></div></bl=
ockquote></div><br class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div>

</div>
<br class=3D""></body></html>=

--Apple-Mail=_CAC8242F-27FA-442F-A63C-8D5DAFAFFB76--


From nobody Mon Jun 25 18:46:52 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC6B9130F4C for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 18:46:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OhpP04wHGqWh for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 18:46:45 -0700 (PDT)
Received: from mail-lf0-x235.google.com (mail-lf0-x235.google.com [IPv6:2a00:1450:4010:c07::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5BF89130F49 for <netconf@ietf.org>; Mon, 25 Jun 2018 18:46:44 -0700 (PDT)
Received: by mail-lf0-x235.google.com with SMTP id b7-v6so5132066lfa.0 for <netconf@ietf.org>; Mon, 25 Jun 2018 18:46:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=w59o0ITP3qOa/US795/BT685vVKxWQYujFheCeXaaRg=; b=L3ACQs9gZWcKGwZoFfZD4X+209XoBhpYeNKJs637o6kzQqdJpuZZTxeTrgXE33sFIC VxVrkeBKYIFiYxjdT1FsCQ2YgvEah3Awzbv+macAr9pW00lVloldRr+BKeXzNShnhAaO DLxF/KvAppWPkfRn0nWniSonNwR2slRESl+ODUE5nkqGX5GiEKaGU1UfXflpMDYfzJM5 6rihNLpPZzWqYCTk/LQk/Dw8JQ05f26BnpMmEKTaYZJITzGX/R8dpf9kBWxT3VnD4L2+ 6fDYQPXzwJG3nn6dKx65xcf3DyPYiMuxowo95C4w57/wetOLCpHhNkY2M2AjO4ZXIzwy uLig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=w59o0ITP3qOa/US795/BT685vVKxWQYujFheCeXaaRg=; b=rtVUB47trm8VJX88VafHwolV21HHM09sN/1Qm6758/krbmZZH5yOnVeL9/Ze5aMH6u j0dOplODg+Mfe/Plz6vqA72b7xmJZW+/14sxqgm/YuLHwGAeHGmRMGzYWRx+xQrYW0fs xojeE/dmHU/XXo8MUR/vk7+iRHIP1q04VtWXqXA0encyUxq3pGkwy7tV5V2A/zroaXct 2wUk9zdbJEw4o3nL6M5Pb+R53NL2PgbA4boMR62Vql/9JZEscM7U1QIKUFR/vIzVCEaF B2/pnK6Y0mLg7+jQv0YmWHFHSFefjGJc+yLz5pMwPUOzVsP2xVSbe08HGPTZ8Lp1gxC5 c9og==
X-Gm-Message-State: APt69E0xLUPB/QMlQwU7E91vmaZpwkc3dPNBQ3OLn9Hf6F3bS1/4XeiW rDB89Os8eCSGFgJ2txNRYFMtMx//VQusECu17Z5xEg==
X-Google-Smtp-Source: AAOMgpdYAL4ajoCdQbSD9Q3q+TJThFv3WvelUcOUp8zFkrdL+n3IfAXS5bv1dI4eIBox/BvqE82sLr+1sExl7UBzdOw=
X-Received: by 2002:a19:f70d:: with SMTP id z13-v6mr297858lfe.33.1529977602370;  Mon, 25 Jun 2018 18:46:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:db96:0:0:0:0:0 with HTTP; Mon, 25 Jun 2018 18:46:41 -0700 (PDT)
In-Reply-To: <E7646ADC-1F35-4CD9-8D32-E543AD5FCFE0@gmail.com>
References: <48161AFC-484C-4803-AFFF-4E9C0369A008@gmail.com> <20180321082546.pbsja53shgwlu6gv@elstar.local> <CABCOCHTZo-2=NSoHV+xNcmsOR1Ch+e-26pFz=oyMmGTS4C5QYw@mail.gmail.com> <E7646ADC-1F35-4CD9-8D32-E543AD5FCFE0@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 25 Jun 2018 18:46:41 -0700
Message-ID: <CABCOCHQUDEiNAEj-NfBbpu8_RHuLk6U0HUNVFsTpHXBTuaDrgg@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>, draft-mahesh-netconf-binary-encoding@ietf.org
Content-Type: multipart/alternative; boundary="0000000000008100ab056f81abc4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VhW-NzQfD_-PddwcAQCT-k7YUY8>
Subject: Re: [Netconf] Issue #2 for binary encoding: Should the new encoding include the Message layer?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 01:46:50 -0000

--0000000000008100ab056f81abc4
Content-Type: text/plain; charset="UTF-8"

On Mon, Jun 25, 2018 at 5:14 PM, Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

> Picking up on this thread ...
>
> On Mar 23, 2018, at 4:30 PM, Andy Bierman <andy@yumaworks.com> wrote:
>
>
>
> On Wed, Mar 21, 2018 at 1:25 AM, Juergen Schoenwaelder <j.
> schoenwaelder@jacobs-university.de> wrote:
>
>> There is encoding of YANG defined data and there is the encoding of
>> protocol messages. Lets not confuse the two.
>>
>>
>
> good point.
>
>
> Agree.
>
> We have usually left out YANG for protocol messages, but now we have YANG
> Data Extensions so the complete message can be defined in YANG (sort of)
>
>
> The preference, at least on part of the authors, is to NOT change protocol
> message formats, at least for now. In addition, as Juergen states, changing
> the message layer would involve opening up RFC 6241 and splitting the
> message layer from other parts of NETCONF, work I am not sure the WG is
> ready to adopt.
>
>

I am not sure how this would be implemented.
You seem to be proposing a hybrid parser:

   <rpc> ... binary data ... </rpc>

   <rpc-reply> ... binary data ... </rpc-reply>

   <notification> ... binary data ... </notification>

I do not know of any XML tools that let you switch to a different (binary)
parser
for the start-tag of a complex element, then switch back for the end-tag.

I suggest assigning SID values for these nodes and encoding the entire
message
in CBOR.



> I have concerns about encoding of metadata.
> This is critical for real-world NM tools.
> IMO XML designers really got this right.
> JSON and everything else - not so much.
>
> The practice of stuffing JSON objects into XML string nodes seems like
> the worst of both worlds.  NETCONF relies on metadata in the content
> layer, so encoding <rpc> in XML does not even help a little.
> Switching parsers from XML to something else in mid-message is a
> non-starter.
>
>
> Agreed. Our proposal is to keep XML parsing, and encode only YANG data.
> BTW, the idea was to encode YANG data into CBOR+SID, not the XML version of
> the YANG data, in case there was any confusion.
>
>
I do not see what benefits exist from keeping XML parsing
(besides the <hello> that has to stay the same: XML + base:1.0 framing).
I am not sure how that even works since attributes are in the YANG data.

CBOR does not support metadata at all.
NETCONF <edit-config> does not really work without it.
There are also retrieved attributes (with-defaults, with-origin) that
cannot be supported.
There is also the "message-id" attribute in NETCONF that cannot be
supported.


>
> - RESTCONF: Protocol encoding is handled by HTTP. HTTP/1.1 uses a
>>   textual format, HTTP/2 uses a binary format. HTTP was designed to
>>   handle arbitrary content formats. Hence, using RESTCONF with XML,
>>   JSON, CBOR, ... just works (but note that the HTTP protocol layer
>>   does not use XML, nor JSON nor CBOR encoding).
>>
>>
>
> We should use IANA media types and the Accept header, as designed,
> to add support for new message formats.
>
>
>
>> - NETCONF: NETCONF does not have the capability to support different
>>   content formats. We can (a) retrofit this onto the existing protocol
>>   format (allowing other content encoding on top of the XML encoded
>>   protocol format) or (b) we create a new protocol encoding that can
>>   handle different content formats more efficiently than (a) would do.
>>   But this largely boils down to a new protocol version, stripped down
>>   to the messaging layer.
>>
>>   I do not think it is desirable to have N different message layer
>>   encodings for N different content layer encodings since you need at
>>   least something common to negotiate the encodings. That said, one
>>   could define the messaging layer using the yang-data extension and
>>   then the rpc message formats translate to XML, JSON, CBOR, ... but
>>   we would still have to have something common that initially
>>   negatiates the encodings.
>>
>
>
> I prefer the switch-over after the <hello> exchange.
> This would be NETCONF's version of the Accept header.
>
>
> The draft will be updated to reflect this.
>
>
>
>
>>
>> Anyway, to do all this properly, we would have to open up RFC 6241 and
>> to split it into pieces, separating the messaging layer cleanly from
>> the well-known NETCONF operations and their semantics.
>>
>>
> Properly for documentation and standards track purposes,
> but not really for interoperability.
>
>
>
>> This of course raises the question whether this work is useful to
>> entertain given that we already have RESTCONF that happily supports
>> different content encoding formats and which can be used with both a
>> textual encoding and a binary encoding of the messaging layer. (And
>> outside the IETF we have protocols that use entirely different RPC
>> layers.) Perhaps the simpler answer is that if you really need
>> something more efficient than NETCONF, use RESTCONF. Available today.
>>
>>
>
> It is true that NMDA RESTCONF exposes many details that were intentionally
> left
> of RFC 8040.  IMO we should support both protocols for the foreseeable
> future.
>
> My wishlist for NETCONF binary data:
>   - keep NETCONF 1.1 message framing
>
>
> Agree.
>
>   - define protocol mapping to use CBOR + SID message encoding
>
>
> Agree.
>
>   - define extension to encode metadata in CBOR + SID using the
> annotation-stmt in RFC 7952
>
>
> Ok.
>
>   - define some binary data types for IP addresses etc. so they are not
> encoded as CBOR strings
>
>
> Would this be for this draft or something like CBOR+SID to define this?
>
> Thanks.
>
>
>
> /js
>>
>
> Andy
>
>

Andy




>
>
>>
>> On Wed, Mar 21, 2018 at 08:02:11AM +0000, Mahesh Jethanandani wrote:
>> > Added another issue to GitHub here - https://github.com/netconf-
>> wg/binary-encoding/issues/2<https://github.com/netconf-wg/
>> binary-encoding/issues/2> that reads:
>> >
>> > The -00 version of the draft is silent about which layer the alternate
>> form of encoding impacts. After some discussion, the authors clarified on
>> the mailing list, that the draft was going to propose that encoding of
>> alternate forms of encoding will impact layers above the Message layer per
>> Figure 1 of RFC 6241.
>> >
>> > An alternate proposal is for the Message layer to be binary encoded
>> also. That means that whatever form of encoding is agreed upon has to
>> provide a way to encode Message layer RPCs, such as <rpc>, <rpc-reply>,
>> <rpc-error> and <ok>.
>> >
>> > The pro of not encoding the Message layer is that alternate form of
>> encoding does not have to define encoding for that layer. For example, CBOR
>> defines a way to encode YANG. It does not define how to encode RPCs, at
>> least currently. BTW, that draft is in LC, if not past it.
>> >
>> > The con is that one would lose 25% efficiency in doing a base64
>> encoding, not to include the fact that one would have to deal with two
>> forms of encoding.
>> >
>> > If we do agree that the Messaging layer should be binary encoded, (a
>> separate) draft would have to define a way to encode the Message layer.
>> And, this would have to be done for each form of encoding.
>> >
>> > Question for the WG, should the new encoding include the Message layer?
>> >
>> > Mahesh Jethanandani
>> > mjethanandani@gmail.com
>> >
>>
>> > _______________________________________________
>> > Netconf mailing list
>> > Netconf@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netconf
>>
>>
>> --
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> <https://maps.google.com/?q=Campus+Ring+1+%7C+28759+Bremen+%7C+Germany&entry=gmail&source=g>
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>

--0000000000008100ab056f81abc4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jun 25, 2018 at 5:14 PM, Mahesh Jethanandani <span dir=3D"ltr">=
&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanand=
ani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex"><div style=3D"word-wrap:break-word">Picking up on this thread=
 ...<br><div><br><blockquote type=3D"cite"><div>On Mar 23, 2018, at 4:30 PM=
, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">=
andy@yumaworks.com</a>&gt; wrote:</div><br class=3D"gmail-m_-49689473010625=
399Apple-interchange-newline"><div><br class=3D"gmail-m_-49689473010625399A=
pple-interchange-newline"><br style=3D"font-family:Helvetica;font-size:12px=
;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spaci=
ng:normal;text-align:start;text-indent:0px;text-transform:none;white-space:=
normal;word-spacing:0px;text-decoration:none"><div class=3D"gmail_quote" st=
yle=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-variant-=
caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-dec=
oration:none">On Wed, Mar 21, 2018 at 1:25 AM, Juergen Schoenwaelder<span c=
lass=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span><span=
 dir=3D"ltr">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" ta=
rget=3D"_blank">j.<wbr>schoenwaelder@jacobs-<wbr>university.de</a>&gt;</spa=
n><span class=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</s=
pan>wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">There is en=
coding of YANG defined data and there is the encoding of<br>protocol messag=
es. Lets not confuse the two.<br><br></blockquote><div><br></div><div><br><=
/div><div>good point.</div></div></div></blockquote><div><br></div>Agree.</=
div><div><br><blockquote type=3D"cite"><div><div class=3D"gmail_quote" styl=
e=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-variant-ca=
ps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-in=
dent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decor=
ation:none"><div>We have usually left out YANG for protocol messages, but n=
ow we have YANG</div><div>Data Extensions so the complete message can be de=
fined in YANG (sort of)</div></div></div></blockquote><div><br></div>The pr=
eference, at least on part of the authors, is to NOT change protocol messag=
e formats, at least for now. In addition, as Juergen states, changing the m=
essage layer would involve opening up RFC 6241 and splitting the message la=
yer from other parts of NETCONF, work I am not sure the WG is ready to adop=
t.</div><div><br></div></div></blockquote><div><br></div><div><br></div><di=
v>I am not sure how this would be implemented.</div><div>You seem to be pro=
posing a hybrid parser:</div><div><br></div><div>=C2=A0 =C2=A0&lt;rpc&gt; .=
.. binary data ... &lt;/rpc&gt;</div><div><br></div><div>=C2=A0 =C2=A0&lt;r=
pc-reply&gt; ... binary data ... &lt;/rpc-reply&gt;</div><div><br></div><di=
v>=C2=A0 =C2=A0&lt;notification&gt; ... binary data ... &lt;/notification&g=
t;=C2=A0</div><div><br></div><div>I do not know of any XML tools that let y=
ou switch to a different (binary) parser</div><div>for the start-tag of a c=
omplex element, then switch back for the end-tag.</div><div><br></div><div>=
I suggest assigning SID values for these nodes and encoding the entire mess=
age</div><div>in CBOR.</div><div><br></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div style=3D"word-wrap:break-word"><div><=
blockquote type=3D"cite"><div><div class=3D"gmail_quote" style=3D"font-fami=
ly:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font=
-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-=
transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><d=
iv><br></div><div>I have concerns about encoding of metadata.</div><div>Thi=
s is critical for real-world NM tools.</div><div>IMO XML designers really g=
ot this right.</div><div>JSON and everything else - not so much.</div><div>=
<br></div><div>The practice of stuffing JSON objects into XML string nodes =
seems like</div><div>the worst of both worlds.=C2=A0 NETCONF relies on meta=
data in the content</div><div>layer, so encoding &lt;rpc&gt; in XML does no=
t even help a little.</div><div>Switching parsers from XML to something els=
e in mid-message is a non-starter.</div></div></div></blockquote><div><br><=
/div>Agreed. Our proposal is to keep XML parsing, and encode only YANG data=
. BTW, the idea was to encode YANG data into CBOR+SID, not the XML version =
of the YANG data, in case there was any confusion.=C2=A0</div><div><br></di=
v></div></blockquote><div><br></div><div>I do not see what benefits exist f=
rom keeping XML parsing</div><div>(besides the &lt;hello&gt; that has to st=
ay the same: XML + base:1.0 framing).</div><div>I am not sure how that even=
 works since attributes are in the YANG data.</div><div><br></div><div>CBOR=
 does not support metadata at all.</div><div>NETCONF &lt;edit-config&gt; do=
es not really work without it.</div><div>There are also retrieved attribute=
s (with-defaults, with-origin) that cannot be supported.</div><div>There is=
 also the &quot;message-id&quot; attribute in NETCONF that cannot be suppor=
ted.</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">=
<div style=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div><di=
v class=3D"gmail_quote" style=3D"font-family:Helvetica;font-size:12px;font-=
style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px;text-decoration:none"><div><br></div><div><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">- RESTCONF: Protocol encoding =
is handled by HTTP. HTTP/1.1 uses a<br>=C2=A0<span class=3D"gmail-m_-496894=
73010625399Apple-converted-space">=C2=A0</span>textual format, HTTP/2 uses =
a binary format. HTTP was designed to<br>=C2=A0<span class=3D"gmail-m_-4968=
9473010625399Apple-converted-space">=C2=A0</span>handle arbitrary content f=
ormats. Hence, using RESTCONF with XML,<br>=C2=A0<span class=3D"gmail-m_-49=
689473010625399Apple-converted-space">=C2=A0</span>JSON, CBOR, ... just wor=
ks (but note that the HTTP protocol layer<br>=C2=A0<span class=3D"gmail-m_-=
49689473010625399Apple-converted-space">=C2=A0</span>does not use XML, nor =
JSON nor CBOR encoding).<br><br></blockquote><div><br></div><div><br></div>=
<div>We should use IANA media types and the Accept header, as designed,</di=
v><div>to add support for new message formats.</div><div><br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">- NETCONF: NETCO=
NF does not have the capability to support different<br>=C2=A0<span class=
=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span>content f=
ormats. We can (a) retrofit this onto the existing protocol<br>=C2=A0<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span>form=
at (allowing other content encoding on top of the XML encoded<br>=C2=A0<spa=
n class=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span>pr=
otocol format) or (b) we create a new protocol encoding that can<br>=C2=A0<=
span class=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span=
>handle different content formats more efficiently than (a) would do.<br>=
=C2=A0<span class=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=
=A0</span>But this largely boils down to a new protocol version, stripped d=
own<br>=C2=A0<span class=3D"gmail-m_-49689473010625399Apple-converted-space=
">=C2=A0</span>to the messaging layer.<br><br>=C2=A0<span class=3D"gmail-m_=
-49689473010625399Apple-converted-space">=C2=A0</span>I do not think it is =
desirable to have N different message layer<br>=C2=A0<span class=3D"gmail-m=
_-49689473010625399Apple-converted-space">=C2=A0</span>encodings for N diff=
erent content layer encodings since you need at<br>=C2=A0<span class=3D"gma=
il-m_-49689473010625399Apple-converted-space">=C2=A0</span>least something =
common to negotiate the encodings. That said, one<br>=C2=A0<span class=3D"g=
mail-m_-49689473010625399Apple-converted-space">=C2=A0</span>could define t=
he messaging layer using the yang-data extension and<br>=C2=A0<span class=
=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span>then the =
rpc message formats translate to XML, JSON, CBOR, ... but<br>=C2=A0<span cl=
ass=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span>we wou=
ld still have to have something common that initially<br>=C2=A0<span class=
=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span>negatiate=
s the encodings.<br></blockquote><div><br></div><div><br></div><div>I prefe=
r the switch-over after the &lt;hello&gt; exchange.</div><div>This would be=
 NETCONF&#39;s version of the Accept header.</div></div></div></blockquote>=
<div><br></div>The draft will be updated to reflect this.</div><div><br><bl=
ockquote type=3D"cite"><div><div class=3D"gmail_quote" style=3D"font-family=
:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-w=
eight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tr=
ansform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div=
><br></div><div>=C2=A0 =C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><br>Anyway, to do all this properly, we would have to open up RF=
C 6241 and<br>to split it into pieces, separating the messaging layer clean=
ly from<br>the well-known NETCONF operations and their semantics.<br><br></=
blockquote><div><br></div><div>Properly for documentation and standards tra=
ck purposes,</div><div>but not really for interoperability.</div><div><br><=
/div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thi=
s of course raises the question whether this work is useful to<br>entertain=
 given that we already have RESTCONF that happily supports<br>different con=
tent encoding formats and which can be used with both a<br>textual encoding=
 and a binary encoding of the messaging layer. (And<br>outside the IETF we =
have protocols that use entirely different RPC<br>layers.) Perhaps the simp=
ler answer is that if you really need<br>something more efficient than NETC=
ONF, use RESTCONF. Available today.<br><br></blockquote><div><br></div><div=
><br></div><div>It is true that NMDA RESTCONF exposes many details that wer=
e intentionally left</div><div>of RFC 8040.=C2=A0 IMO we should support bot=
h protocols for the foreseeable future.</div><div><br></div><div>My wishlis=
t for NETCONF binary data:</div><div>=C2=A0 - keep NETCONF 1.1 message fram=
ing</div></div></div></blockquote><div><br></div>Agree.</div><div><br><bloc=
kquote type=3D"cite"><div><div class=3D"gmail_quote" style=3D"font-family:H=
elvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-wei=
ght:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div>=
=C2=A0 - define protocol mapping to use CBOR + SID message encoding</div></=
div></div></blockquote><div><br></div>Agree.</div><div><br><blockquote type=
=3D"cite"><div><div class=3D"gmail_quote" style=3D"font-family:Helvetica;fo=
nt-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;=
letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;=
white-space:normal;word-spacing:0px;text-decoration:none"><div>=C2=A0 - def=
ine extension to encode metadata in CBOR + SID using the annotation-stmt in=
 RFC 7952</div></div></div></blockquote><div><br></div>Ok.</div><div><br><b=
lockquote type=3D"cite"><div><div class=3D"gmail_quote" style=3D"font-famil=
y:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-=
weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;text-decoration:none"><di=
v>=C2=A0 - define some binary data types for IP addresses etc. so they are =
not encoded as CBOR strings</div></div></div></blockquote><div><br></div>Wo=
uld this be for this draft or something like CBOR+SID to define this?</div>=
<div><br></div><div>Thanks.</div><div><br><blockquote type=3D"cite"><div><d=
iv class=3D"gmail_quote" style=3D"font-family:Helvetica;font-size:12px;font=
-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:no=
rmal;text-align:start;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;text-decoration:none"><div><br></div><div><br></div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex">/js<br></blockquote><div><br>=
</div><div>Andy</div></div></div></blockquote></div></div></blockquote><div=
><br></div><div><br></div><div>Andy</div><div><br></div><div><br></div><div=
>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=
=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div><div class=3D=
"gmail_quote" style=3D"font-family:Helvetica;font-size:12px;font-style:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;white-space:normal;word-spac=
ing:0px;text-decoration:none"><div>=C2=A0<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex"><br>On Wed, Mar 21, 2018 at 08:02:11AM +0000, Mah=
esh Jethanandani wrote:<br>&gt; Added another issue to GitHub here -<span c=
lass=3D"gmail-m_-49689473010625399Apple-converted-space">=C2=A0</span><a hr=
ef=3D"https://github.com/netconf-wg/binary-encoding/issues/2" rel=3D"norefe=
rrer" target=3D"_blank">https://github.com/netconf-<wbr>wg/binary-encoding/=
issues/2</a>&lt;<a href=3D"https://github.com/netconf-wg/binary-encoding/is=
sues/2" rel=3D"noreferrer" target=3D"_blank">ht<wbr>tps://github.com/netcon=
f-wg/<wbr>binary-encoding/issues/2</a>&gt; that reads:<br>&gt;<br>&gt; The =
-00 version of the draft is silent about which layer the alternate form of =
encoding impacts. After some discussion, the authors clarified on the maili=
ng list, that the draft was going to propose that encoding of alternate for=
ms of encoding will impact layers above the Message layer per Figure 1 of R=
FC 6241.<br>&gt;<br>&gt; An alternate proposal is for the Message layer to =
be binary encoded also. That means that whatever form of encoding is agreed=
 upon has to provide a way to encode Message layer RPCs, such as &lt;rpc&gt=
;, &lt;rpc-reply&gt;, &lt;rpc-error&gt; and &lt;ok&gt;.<br>&gt;<br>&gt; The=
 pro of not encoding the Message layer is that alternate form of encoding d=
oes not have to define encoding for that layer. For example, CBOR defines a=
 way to encode YANG. It does not define how to encode RPCs, at least curren=
tly. BTW, that draft is in LC, if not past it.<br>&gt;<br>&gt; The con is t=
hat one would lose 25% efficiency in doing a base64 encoding, not to includ=
e the fact that one would have to deal with two forms of encoding.<br>&gt;<=
br>&gt; If we do agree that the Messaging layer should be binary encoded, (=
a separate) draft would have to define a way to encode the Message layer. A=
nd, this would have to be done for each form of encoding.<br>&gt;<br>&gt; Q=
uestion for the WG, should the new encoding include the Message layer?<br>&=
gt;<br>&gt; Mahesh Jethanandani<br>&gt;<span class=3D"gmail-m_-496894730106=
25399Apple-converted-space">=C2=A0</span><a href=3D"mailto:mjethanandani@gm=
ail.com" target=3D"_blank">mjethanandani@gmail.com</a><br>&gt;<br><br>&gt; =
______________________________<wbr>_________________<br>&gt; Netconf mailin=
g list<br>&gt;<span class=3D"gmail-m_-49689473010625399Apple-converted-spac=
e">=C2=A0</span><a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netco=
nf@ietf.org</a><br>&gt;<span class=3D"gmail-m_-49689473010625399Apple-conve=
rted-space">=C2=A0</span><a href=3D"https://www.ietf.org/mailman/listinfo/n=
etconf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/<wbr>mail=
man/listinfo/netconf</a><br><span class=3D"gmail-m_-49689473010625399HOEnZb=
"><font color=3D"#888888"><br><br>--<br>Juergen Schoenwaelder=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs University Bremen gGmbH<br>Phone: +49 421=
 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://maps.google.c=
om/?q=3DCampus+Ring+1+%7C+28759+Bremen+%7C+Germany&amp;entry=3Dgmail&amp;so=
urce=3Dg">Campus Ring 1 | 28759 Bremen | Germany</a><br>Fax:=C2=A0 =C2=A0+4=
9 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"https://www.=
jacobs-university.de/" rel=3D"noreferrer" target=3D"_blank">https://www.jac=
obs-universit<wbr>y.de/</a>&gt;<br><br>______________________________<wbr>_=
________________<br>Netconf mailing list<br><a href=3D"mailto:Netconf@ietf.=
org" target=3D"_blank">Netconf@ietf.org</a><br><a href=3D"https://www.ietf.=
org/mailman/listinfo/netconf" rel=3D"noreferrer" target=3D"_blank">https://=
www.ietf.org/mailman/l<wbr>istinfo/netconf</a></font></span></blockquote></=
div></div></blockquote></div><span class=3D"gmail-HOEnZb"><font color=3D"#8=
88888"><br><div>
<div>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a></div>

</div>
<br></font></span></div></blockquote></div><br></div></div>

--0000000000008100ab056f81abc4--


From nobody Mon Jun 25 18:58:37 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7276B130F47; Mon, 25 Jun 2018 18:58:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bawy9Bf82ITb; Mon, 25 Jun 2018 18:58:31 -0700 (PDT)
Received: from mail-pl0-x22c.google.com (mail-pl0-x22c.google.com [IPv6:2607:f8b0:400e:c01::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ED64A130E7A; Mon, 25 Jun 2018 18:58:30 -0700 (PDT)
Received: by mail-pl0-x22c.google.com with SMTP id c41-v6so7701032plj.10; Mon, 25 Jun 2018 18:58:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:mime-version:subject:message-id:date:cc:to; bh=oTInJ0kpVGp0kaV2kHEBfINzchrccVoD+fbAM3LY+cY=; b=PZNPwXDomUS0pCcFNhgBE69G5XtJ5uzzI6nCp1j83Vn57bB/knnyMORw8g9tMZ05RC 9kDSvyTOamd/7woIo0CTAOifaGVr9PJtoMnPtok2DdXIByRInFpC8dXz3+kPPhsT1wqB gogsZQxO/h8Dug8SlSPqBfXjXUUCwUoiwe+TRVt04i9D3ORuNSsj8x9UqHVG4ePvNiWV GKIq5H9jjJeQi51YdEOzLCG5PfX1GhlTsueY2eU1lhneg4Qd7qQOadsGt2PZDY73lixM UrLkHgt0NE39TfZG0UXmQgIP8GkKexUXyp4l+zMcSHNWllLawBV6aiqGW1x5qPKI3Vcn Wmfg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:message-id:date:cc:to; bh=oTInJ0kpVGp0kaV2kHEBfINzchrccVoD+fbAM3LY+cY=; b=SALnvvNZlwOVj1997D90oH3h3OXgcxHS3GcTKXnIFpgtj+pPaTr/viIVIUIO0i4Kcf OS+lTqsqyGlK1Q2QOG8l3t6tEyBu0XycXonHAmCfGtPPw8G4y5vqHXYki4R/qP+96sNs oZkHAKPLUuLbEQxEB/VYORXRBKE07U6y57oseiRDfrV3Qxo0H2bgrceSP6O4bTrB5yZB WCy+J0JPuC6TJH6ETtVfMEc0Eh5URVu2lvyps8BiFjJiXseOsnUOtWWmbEeeFuKHkeZn 1nUKAkjHYH5EBt0qPF8pgEiPHI7n5BczvVM3ri+WIjf+f1xJBqKhrWu1SBP06hcmnfVa oEUg==
X-Gm-Message-State: APt69E253iCzBU34EdTqpFdx15OJmblU3aOSSBPc17N2+G8apltaHzj2 BX+QwqVIuTcAQKiZcY4pGwgH5jpl
X-Google-Smtp-Source: ADUXVKLx6m2uJS9YfrlIGXcs6t0rtczOs2Z6CfIps/j4nC3USWxOP8CvNwL/HcNLJE4Ps1duQyD1aA==
X-Received: by 2002:a17:902:8d98:: with SMTP id v24-v6mr14741719plo.250.1529977855668;  Mon, 25 Jun 2018 18:50:55 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:993e:3a03:566b:3567? ([2601:647:4700:1280:993e:3a03:566b:3567]) by smtp.gmail.com with ESMTPSA id o88-v6sm437383pfi.110.2018.06.25.18.50.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Jun 2018 18:50:55 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D48A68DC-2888-4DA2-9941-A2C27C4A53E3"
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
Message-Id: <7B277658-344A-42A2-B63C-91B80A0A6150@gmail.com>
Date: Mon, 25 Jun 2018 18:50:53 -0700
Cc: draft-mahesh-netconf-binary-encoding@ietf.org
To: Netconf <netconf@ietf.org>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JXnS9vQpmqaxqNQ74-ArvuHnvbM>
Subject: [Netconf] Issue #3 Support for notifications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 01:58:36 -0000

--Apple-Mail=_D48A68DC-2888-4DA2-9941-A2C27C4A53E3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Since a question was raised in IETF 101, about support of binary =
encoding for notifications, have added an issue in GitHub at =
https://github.com/netconf-wg/binary-encoding/issues/3 =
<https://github.com/netconf-wg/binary-encoding/issues/3>,  that reads:

RFC 5277 defines notifications capability built on top of NETCONF. A =
notification is created by a request, where, once the subscription is =
created, it cannot be modified. Since binary encoding is currently =
suggesting a change in encoding format mid-stream (after the "hello" =
message), it is not foreseeable how encoding format could be changed for =
these subscriptions.

This might be different in the case of =
draft-ietf-netconf-subscribed-notifications, where subscribed =
notifications carry a 'encoding' attribute that can be used to not only =
specify a specific form of encoding at creation time, but can also be =
modified using 'subscription-modified'. The identity 'encoding' would =
have to be extended to support other forms of encoding, including =
'cbor+sid=E2=80=99.

Comments/questions are welcome.

Mahesh Jethanandani
mjethanandani@gmail.com


--Apple-Mail=_D48A68DC-2888-4DA2-9941-A2C27C4A53E3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Since=
 a question was raised in IETF 101, about support of binary encoding for =
notifications, have added an issue in GitHub at&nbsp;<a =
href=3D"https://github.com/netconf-wg/binary-encoding/issues/3" =
class=3D"">https://github.com/netconf-wg/binary-encoding/issues/3</a>,&nbs=
p;&nbsp;that reads:<div class=3D""><br class=3D""></div><div class=3D""><p=
 style=3D"box-sizing: border-box; margin-bottom: 16px; color: rgb(36, =
41, 46); font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, =
Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe =
UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 14px; =
font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: =
rgb(255, 255, 255); margin-top: 0px !important;" class=3D"">RFC 5277 =
defines notifications capability built on top of NETCONF. A notification =
is created by a request, where, once the subscription is created, it =
cannot be modified. Since binary encoding is currently suggesting a =
change in encoding format mid-stream (after the "hello" message), it is =
not foreseeable how encoding format could be changed for these =
subscriptions.</p><div style=3D"box-sizing: border-box; margin-top: 0px; =
color: rgb(36, 41, 46); font-family: -apple-system, system-ui, =
&quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color =
Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; =
font-size: 14px; font-variant-ligatures: normal; orphans: 2; widows: 2; =
background-color: rgb(255, 255, 255); margin-bottom: 0px !important;" =
class=3D"">This might be different in the case of =
draft-ietf-netconf-subscribed-notifications, where subscribed =
notifications carry a 'encoding' attribute that can be used to not only =
specify a specific form of encoding at creation time, but can also be =
modified using 'subscription-modified'. The identity 'encoding' would =
have to be extended to support other forms of encoding, including =
'cbor+sid=E2=80=99.</div><div style=3D"box-sizing: border-box; =
margin-top: 0px; color: rgb(36, 41, 46); font-family: -apple-system, =
system-ui, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, =
&quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe =
UI Symbol&quot;; font-size: 14px; font-variant-ligatures: normal; =
orphans: 2; widows: 2; background-color: rgb(255, 255, 255); =
margin-bottom: 0px !important;" class=3D""><br class=3D""></div><div =
class=3D"">
<div class=3D"">Comments/questions are welcome.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Mahesh Jethanandani</div><div =
class=3D""><a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div>

</div>

<br class=3D""></div></body></html>=

--Apple-Mail=_D48A68DC-2888-4DA2-9941-A2C27C4A53E3--


From nobody Mon Jun 25 23:42:53 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 383B4130FCF for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 23:42:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SOZeNrRgMEme for <netconf@ietfa.amsl.com>; Mon, 25 Jun 2018 23:42:38 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 929FB130FBA for <netconf@ietf.org>; Mon, 25 Jun 2018 23:42:38 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 90E5422B32B5; Tue, 26 Jun 2018 08:42:35 +0200 (CEST)
Date: Tue, 26 Jun 2018 08:42:35 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Henry Yu <hyu2010b@gmail.com>
Cc: kwatsen@juniper.net, netconf@ietf.org
Message-ID: <20180626064235.jnabmdwyc4nvg3no@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Henry Yu <hyu2010b@gmail.com>, kwatsen@juniper.net, netconf@ietf.org
References: <CAFsbzLmF+=x7Uiru8mT_17gGxmPwaLn_k735JMDVyo3OTumZRQ@mail.gmail.com> <20180622224731.dvjo3vzcxkc46ggl@anna.jacobs.jacobs-university.de> <CAFsbzL==MsLiQznaLgjEsPV5D5tBPgpgcdG76riD4Yy_DODHOA@mail.gmail.com> <20180624082954.jboxxqxpuj732vat@anna.jacobs.jacobs-university.de> <CAFsbzLmWQ4me9=bsnJSNM6cKdHdGoh4EWNCxwobwtxbAVhqHRg@mail.gmail.com> <A2A3EF88-AA18-4E9B-857A-A0EEA83A163B@juniper.net> <CAFsbzLnEP=wQW32y_4CRriB8XxhjXtVSc1cFZ6ogg0nWs28DLg@mail.gmail.com> <20180625190014.4iysuylegm5ji6lw@anna.jacobs.jacobs-university.de> <CAFsbzLmtYAUtOMSqkhyJYqUUMUHJRkZu8zADPRWe95SV68e_Zw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAFsbzLmtYAUtOMSqkhyJYqUUMUHJRkZu8zADPRWe95SV68e_Zw@mail.gmail.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xrwKdBnTJ3r8Yk5MAnqE2Fg42EM>
Subject: Re: [Netconf] Does NMDA support synchronous configuration operation?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 06:42:51 -0000

On Mon, Jun 25, 2018 at 07:11:11PM -0400, Henry Yu wrote:
> Hi Juergen,
> 
> On Mon, Jun 25, 2018 at 3:00 PM Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de> wrote:
> >
> [snip snip snip]
> >
> > Note that once you deal with pluggable hardware, you often loose the
> > synchronous behaviour since <running> and <operational> can deviate
> > depending on hardware resources present. (This may also be true for
> > pluggable software, i.e., software features controlled by licenses.)
> 
> You mentioned, in an earlier response as well, that "the change of
> <running>, however, does not require that all changes have propagated
> to <operational>".  I interpret it as that, in case of this pluggable
> hardware scenario, when client, for example, POST a configuration,
> server should save it into <running>, even when the target pluggable
> is unavailable. This, of course, would cause difference between
> <running> and <operational>. But the POST operation itself is
> successful and returns success to client.
> 
> The above would be my implementation of the server. However, some
> people believe a different implementation:  that the config should not
> be saved to <running> if the pluggable is unavailable. And when
> pluggable is unavailable, server should fail the POST config operation
> and return error to client. We need to know which implementation is
> correct. That's why I asked for clarification.

NMDA was designed to make it easy to expose differences between
<running> and <operational>. As said earlier, an edit-data operation
on <running> succeeds if <running> is valid after the configuration
change. It is not required that the configuration change has been
applied, i.e., is reflected in <operational>.

Systems that support pluggable hardware usually accept config for
hardware which is not present and when new hardware appears, the
config system checks whether there is matching configuration and if so
applies it. Note that the alternative where <running> always is
restricted to the (pluggable) hardware present leads to some odd
behaviour if you unplug hardware - in this case you would have to
remove config from <running> in order to keep <running> consistent
with the hardware. This will take clients by surprise and it will take
people by surprise (you unplug an interface card and you plug it back
a second later and all config has been lost).

Since you design a new implementation, I suggest you design it
following the NMDA model, i.e., the first option you describe above.
(Note that this is also the spirit of RFC 6241; the main difference
between RFC 6241 and the NMDA extension of RFC 6241 is that RFC 6241
did not expose <operational> and the notion of applied configuration.)

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun 26 01:10:51 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A5834130E0E for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 01:10:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LWctemUmYwYb for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 01:10:48 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id AC6ED1274D0 for <netconf@ietf.org>; Tue, 26 Jun 2018 01:10:47 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id 967D81AE0311; Tue, 26 Jun 2018 10:10:45 +0200 (CEST)
Date: Tue, 26 Jun 2018 10:10:45 +0200 (CEST)
Message-Id: <20180626.101045.358495650140202205.mbj@tail-f.com>
To: evoit@cisco.com
Cc: kwatsen@juniper.net, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com>
References: <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com> <2BE57A46-2D39-46D8-B751-203681C23F43@juniper.net> <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yHx1yxPVX3BIdZdp4yA1bMNS1rs>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 08:10:51 -0000

IkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPiB3cm90ZToNCj4gPiBGcm9tOiBL
ZW50IFdhdHNlbiwgSnVuZSAyNSwgMjAxOCAzOjQzIFBNDQo+ID4gDQo+ID4gPj4gPj4gPGtlbnQt
b3JpZz4gT2theSwgZ2xhZCB0byBzZWUgdGhhdCB5b3UgZW1icmFjZSB1c2luZw0KPiA+ID4+ID4+
IGlldGYtbmV0Y29uZi1zZXJ2ZXIsIHJhdGhlciB0aGFuIGlldGYtbmV0Y29uZi1jbGllbnQuICBB
bmQgSSdsbA0KPiA+ID4+ID4+IGdyYW50IHlvdSB0aGF0IGl0J3MgaW5maW5pdGVseSBtb3JlIGxp
a2VseSB0aGF0IHRoZQ0KPiA+ID4+ID4+IGlldGYtbmV0Y29uZi1zZXJ2ZXIgbW9kdWxlIHdvdWxk
IGJlIGltcGxlbWVudGVkIChpLmUuLCB0aGUNCj4gPiA+PiA+PiB0b3AtbGV2ZWwgL25jczpuZXRj
b25mLXNlcnZlciBjb250YWluZXIgZXhpc3RzKSwgbW9yZSBzbyB0aGFuIHRoZQ0KPiA+ID4+ID4+
IGlldGYtbmV0Y29uZi1jbGllbnQgbW9kdWxlIHdvdWxkIGJlIGltcGxlbWVudGVkLiAgVGhlIFdH
IGNyZWF0ZWQNCj4gPiA+PiA+PiB0aGUgdG9wLWxldmVsIC9uY2M6bmV0Y29uZi0gY2xpZW50IGNv
bnRhaW5lciBtb3JlIGZvciB0aGUgc2FrZSBvZg0KPiA+ID4+ID4+IHN5bW1ldHJ5IHRoYW4gZm9y
IGhhdmluZyBhIHVzZS1jYXNlIGZvciB3aGVuIGl0IHdvdWxkIGJlDQo+ID4gPj4gPj4gaW1wbGVt
ZW50ZWQuICBJIHRoaW5rIHRoZSBxdWVzdGlvbiB0byBhc2sgaXMsIGlzIGl0DQo+ID4gPj4gcG9z
c2libGUgdGhhdCBhIGRldmljZSB3YW50cyB0byB1c2UgU04gYnV0IGRvZXNuJ3QgKmltcGxlbWVu
dCoNCj4gPiA+PiBpZXRmLW5ldGNvbmYtIHNlcnZlcj8NCj4gPiA+PiA+Pg0KPiA+ID4+ID4+IDxF
cmljPiBZZXMsIHRoaXMgd2lsbCBiZSBwb3NzaWJsZS4gIFJlYXNvbnMgd291bGQgaW5jbHVkZTog
YWx0ZXJuYXRpdmUNCj4gPiA+PiB0cmFuc3BvcnRzDQo+ID4gPj4gPj4gKENPTUksIFVEUCksIEhU
VFAyIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAod2hpY2ggbWlnaHQgdXNlDQo+ID4gPj4gPj4g
aWV0Zi1yZXN0Y29uZi0gc2VydmVyKSwgb3Igbm8gbmVlZCBmb3IgYSBwdWJsaXNoZXIgdG8gaW5j
bHVkZSB0aGUNCj4gPiA+PiA+PiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgZmVhdHVyZS4NCj4g
PiA+PiA+Pg0KPiA+ID4+ID4+IDxLZW50PiBJIHNob3VsZCd2ZSBiZSBtb3JlIHNwZWNpZmljOiBp
cyBpdCBwb3NzaWJsZSB0aGF0IGEgZGV2aWNlDQo+ID4gPj4gPj4gd291bGQgdXNlIG5ldGNvbmYt
bm90aWYgKHdoZXJlIHlvdXIgbGVhZnJlZiBpcyBkZWZpbmVkKSBidXQgbm90DQo+ID4gPj4gPj4g
aW1wbGVtZW50DQo+ID4gPj4gaWV0Zi1uZXRjb25mLQ0KPiA+ID4+ID4+IHNlcnZlcj8gIFNpbWls
YXJseSwgcmVzdGNvbmYtbm90aWYgd291bGQgcHJlc3VtYWJseSBoYXZlIGEgbGVhZnJlZiB0bw0K
PiA+ID4+ID4+IGlldGYtDQo+ID4gPj4gPj4gcmVzdGNvbmYtc2VydmVyLCBldGMuDQo+ID4gPj4g
Pg0KPiA+ID4+ID5ZZXMuICBDYXNlcyB3b3VsZCBpbmNsdWRlOg0KPiA+ID4+ID4oYSkgcGxhdGZv
cm0gZG9lc24ndCBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+ID4+ID4oYikg
dmVuZG9yIGhhcyBub3QgeWV0IGltcGxlbWVudGVkIGlldGYtbmV0Y29uZi1zZXJ2ZXIsIGFuZCB1
c2VzDQo+ID4gPj4gPnNvbWV0aGluZw0KPiA+ID4+IGVsc2UuDQo+ID4gPj4NCj4gPiA+PiAoYSkg
aXMgdGhpcyBhIHZhbGlkIGNhc2U/ICAtIEkgdGhvdWdodCB0aGlzIGNvbnZlcnNpb24gb25seSBy
ZWdhcmRzDQo+ID4gPj4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLiAgTm8gbGVhZnJlZiBvciBl
cXVpdmFsZW50IHdvdWxkIGJlIG5lZWRlZA0KPiA+ID4+IHRvIHN1cHBvcnQgYSBkeW5hbWljIHN1
YnNjcmlwdGlvbi4gIFJpZ2h0Pw0KPiA+ID4NCj4gPiA+IENvcnJlY3QuICBCdXQgeW91ciBxdWVz
dGlvbiB3YXMgImNhbiB5b3UgdXNlIG5ldGNvbmYtbm90aWYgd2l0aG91dCBhDQo+ID4gPiBsZWFm
cmVmDQo+ID4gdG8uLi4iLg0KPiA+ID4gTmVlZGluZyBib3RoIGRyYWZ0cyBpcyBhYnNvbHV0ZWx5
IHRoZSBjYXNlIGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbg0KPiA+ID4gc3VwcG9ydCwgYW5kIGll
dGYtbmV0Y29uZi1zZXJ2ZXIgd291bGQgbm90IGJlIG5lZWRlZCBoZXJlLg0KPiA+IA0KPiA+IEkg
cmVhZCB0aGUgYWJvdmUgYSBmZXcgdGltZXMsIGJ1dCBJJ20gaGF2aW5nIGEgaGFyZCB0aW1lIHVu
ZGVyc3RhbmRpbmcNCj4gPiBpdC4gIENhbg0KPiA+IHNheSBpdCBkaWZmZXJlbnRseSBvciBwcm92
aWRlIGFuIGV4YW1wbGU/DQo+IA0KPiBEeW5hbWljIHN1YnNjcmlwdGlvbnMgb3ZlciBORVRDT05G
IHJlcXVpcmVzDQo+IGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlv
bnMuICBXaXRoIHRoZXNlDQo+IGRlcGxveW1lbnRzLCB0aGVyZSB0aGVyZSBpcyBubyBjYWxsIGhv
bWUsIHRoZXJlIGlzIG5vIGNvbmZpZ3VyYXRpb24sDQo+IGFuZCB0aGVyZSBuZWVkIGJlIG5vIGll
dGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBsZWFmcmVmIChvciB1c2Ugb2YNCj4gaWV0Zi1uZXRjb25m
LXNlcnZlci55YW5nIGdyb3VwaW5nKS4NCj4gDQo+ID4gPj4gKGIpIHRoaXMgc2VlbXMgbGlrZSBh
IHBvc3NpYmlsaXR5LCBidXQgdGhlbiBJIHRoaW5rIHRoaXMgbWFrZSB0aGUNCj4gPiA+PiBjYXNl
IGZvciB3aHkgYSBsZWFmcmVmIHRvIHRoZSBnbG9iYWwgKmNvbmYgc2VydmVycyBkZWZpbml0aW9u
cyB3b24ndA0KPiA+ID4+IGFsd2F5cw0KPiA+IHdvcmsuDQo+ID4gPg0KPiA+ID4gQWdyZWUgdGhh
dCBub3RoaW5nIGhlcmUgd2lsbCBhbHdheXMgd29yay4gIERlcGxveW1lbnRzIGNvbW1vbmx5IHdp
bGwNCj4gPiA+IGhhdmUgYSBoZXRlcm9nZW5lb3VzIG1peHR1cmUgb2YgbW9kZWwgZWNvc3lzdGVt
IG1vZGVscy4NCj4gPiA+DQo+ID4gPiBUaGlzIGFjdHVhbGx5IG1ha2VzIGEgKnZlcnkqIHN0cm9u
ZyBjYXNlIGZvciB3aHkgdGhlIGxlYWZyZWYgc2hvdWxkIGJlDQo+ID4gPiBhZGRlZCBhcyBhbiBh
dWdtZW50YXRpb24gZnJvbSB0aGUgKmNvbmYtc2VydmVyIG1vZGVscy4gIFRoYXQgd2F5DQo+ID4g
PiBsZWFmcmVmIGF1Z21lbnRhdGlvbnMgYXJlIGV4cGxpY2l0bHkgdGllZCB0byB0aGUgYWN0dWFs
IGltcGxlbWVudGF0aW9uDQo+ID4gPiBvZiB0aGUNCj4gPiBtb2RlbCBhZ2FpbnN0IHdoaWNoIHRo
ZXkgcmVmZXIuDQo+ID4gDQo+ID4gTm90IGluIHRoZSAqY29uZi1zZXJ2ZXIgbW9kZWxzLCB0aGUg
YXVnbWVudHMgZ28gaW50byB0aGUgKmNvbmYtbm90aWYNCj4gPiBtb2RlbHMsIEkNCj4gPiBhc3N1
bWUgdGhhdCBpcyB3aGF0IHlvdSBtZWFudC4NCj4gDQo+IE15IGFzc2VydGlvbiBpcyBhIGdvb2Qg
c29sdXRpb24gd291bGQgYmUgdXBkYXRpbmcNCj4gaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIHBl
ciB3aGF0IGlzIGJlbG93LiAgTm90ZSB0aGF0IGFuIGFuc3dlciBldmVuDQo+IGZ1cnRoZXIgYmVs
b3cgcmVnYXJkaW5nIHRoZSBzaGFyaW5nIG9mIGEgc2luZ2xlIE5FVENPTkYgc2Vzc2lvbiBhY3Jv
c3MNCj4gbXVsdGlwbGUgc3Vic2NyaXB0aW9ucyBhbmQgdHlwaWNhbCBSRkM2MjQxIHByb3RvY29s
IGludGVyYWN0aW9ucyBpcw0KPiBhc3N1bWVkLiAgQnV0IHdlIGNvdWxkIGFsc28gaW5zZXJ0IHlv
dXIgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nDQo+IGdyb3VwaW5nIGp1c3QgYXMgZWZmZWN0aXZl
bHkgd2hlcmUgdGhlIGxlYWZyZWYgaXMgc2Vlbi4NCj4gDQo+IEFueXdheSBoZXJlIGFyZSB0aGUg
Zm9sbG93aW5nIGNoYW5nZXMgd2hpY2ggd291bGQgYmUgbWFkZSB0bw0KPiBpZXRmLW5ldGNvbmYt
c2VydmVyLnlhbmcNCj4gDQo+ICAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
IHsgcHJlZml4IHNuOyB9DQo+ICAgaW1wb3J0IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMgeyBwcmVmaXggbnNuOyB9DQo+IA0KPiAgIGZlYXR1cmUgc3Vic2NyaXB0aW9uLXN1
cHBvcnQgew0KPiAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAiVGhlICdzdWJzY3JpcHRpb24t
c3VwcG9ydCcgZmVhdHVyZSBpbmRpY2F0ZXMgdGhhdCB0aGUgTkVUQ09ORiBzZXJ2ZXINCj4gICAg
ICAgICAgc3VwcG9ydHMgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG92ZXIgY2FsbC1ob21lIGNv
bm5lY3Rpb25zLiI7DQo+ICAgICAgICByZWZlcmVuY2UNCj4gICAgICAgICAiUkZDIHh4eHg6IEN1
c3RvbWl6ZWQgU3Vic2NyaXB0aW9ucyB0byBhIFB1Ymxpc2hlcidzIEV2ZW50IFN0cmVhbXMiOw0K
PiAgICAgIH0NCj4gDQo+ICBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRp
b24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQo+ICAgIGlmLWZlYXR1cmUgInN1YnNjcmlw
dGlvbi1zdXBwb3J0IjsNCj4gICAgd2hlbiAnZGVyaXZlZC1mcm9tKC4uLy4uLy4uL3RyYW5zcG9y
dCwgIm5zbjpuZXRjb25mIiknOyAgIA0KPiAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAiVGhpcyBh
dWdtZW50YXRpb24gYWxsb3dzIE5FVENPTkYgc3BlY2lmaWMgcGFyYW1ldGVycyB0byBiZSBleHBv
c2VkDQo+ICAgICAgIGZvciBhIHJlY2VpdmVyLiI7DQo+ICAgICBsZWFmIG5ldGNvbmYtZW5kcG9p
bnQgew0KPiAgICAgICB0eXBlIGxlYWZyZWYgew0KPiAgICAgICAgIHBhdGggIi9uY3M6bmV0Y29u
Zi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQvbmNzOm5hbWUiOw0KPiAg
ICAgICB9DQo+ICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgIlJlbW90ZSBjbGllbnQgd2hp
Y2ggbmVlZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0cmFuc3BvcnQgaWYgYW4NCj4gICAgICAg
ICBleGlzdGluZyBORVRDT05GIHNlc3Npb24gZnJvbSB0aGF0IGNsaWVudCBpcyBub3QgYXZhaWxh
YmxlLiI7DQo+ICAgICB9DQo+ICAgfQ0KPiANCj4gV2l0aCBzdWNoIGEgY29uc3RydWN0LCBpdCBp
cyBpbXBvc3NpYmxlIHRvIGFkZCBhIGxlYWZyZWYgKG9yIGdyb3VwaW5nKQ0KPiB3aXRoaW4gaWV0
Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgdW5sZXNzIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFu
Zw0KPiBleGlzdHMuDQo+IA0KPiA+ID4+IFRoaXMgaXMgd2h5IEkNCj4gPiA+PiB3YXMgdGhpbmtp
bmcgYmVmb3JlIHRoYXQgeW91ciBtb2R1bGVzIG1pZ2h0IHRoZW1zZWx2ZXMgKnVzZSogdGhlDQo+
ID4gPj4gKmNvbmYtIHNlcnZlci1ncm91cGluZ3MgKHdoaWxlIHBydW5pbmcgb3V0IHVubmVlZGVk
IHBhcnRzLCBlLmcuLCB0aGUNCj4gPiA+PiAibGlzdGVuIiBzdWJ0cmVlKSwgc28gdGhhdCBpdCdz
IGluZGVwZW5kZW50IG9mIHdoYXQgdGhlIHN5c3RlbSBoYXMNCj4gPiA+PiBpbXBsZW1lbnRlZCBh
dCB0aGUgZ2xvYmFsIGxldmVsLg0KPiA+ID4NCj4gPiA+IElmIHlvdSBoYXZlIDUwMCBzdWJzY3Jp
cHRpb25zLCB5b3UgdGhlbiBoYXZlIHRvIHBvcHVsYXRlIDUwMCBpZGVudGljYWwNCj4gPiBncm91
cGluZ3MuDQo+ID4gDQo+ID4gTm8sIHlvdSBoYXZlIG9uZSBncm91cGluZywgd2l0aCA1MDANCj4g
PiAvbmV0Y29uZi1zZXJ2ZXIvY2FsbC1ob21lL25ldGNvbmYtY2xpZW50DQo+ID4gaW5zdGFuY2Vz
Lg0KPiANCj4gWWVzLiAgQnV0IEkgZG9uJ3Qga25vdyB3aHkgc29tZW9uZSB3b3VsZCB2b2x1bnRh
cmlseSBkbyBhZGQgNTAwDQo+IHJlcGVhdGVkIGVsZW1lbnRzIHRvIGEgY29uZmlndXJhdGlvbiBk
YXRhc3RvcmUuDQo+IA0KPiA+ID4gIEFuZCB5ZXMgdGhpcyBpcyBwb3NzaWJsZS4gIEJ1dCBpdCBt
YWtlcyB0aGUgcGFydCBvZiBtZSB3aGljaCBsaWtlcw0KPiA+ID4gTm9ybWFsaXplZCAgZGF0YSBx
dWl0ZSB1bmNvbWZvcnRhYmxlLg0KPiA+ID4NCj4gPiA+IEJ1dCBhcyBJIHNhaWQgYmVmb3JlLCBp
dCB0aGUgV0cgd2FudHMgc3VjaCByZWR1bmRhbmN5LCBmaW5lLiAgRWl0aGVyDQo+ID4gPiBjaG9p
Y2UgbmVlZCBub3QgaW1wYWN0IGRlY2lzaW9ucyBhcyBwYXJ0IG9mIExDLg0KPiA+IA0KPiA+IEkg
ZG9uJ3QgYmVsaWV2ZSB0aGF0IGlzIGEgV0ctcHJlZmVyZW5jZSB0aGluZywgc28gbXVjaCBhcyBh
biBvdXRjb21lDQo+ID4gb2YgdGhlDQo+ID4gY3VycmVudCBkZXNpZ24sIHdoaWNoIGlzIHRoYXQg
ZWFjaCByZWNlaXZlciBmb3IgZWFjaCBzdWJzY3JpcHRpb24gaGFzDQo+ID4gaXRzIG93bg0KPiA+
IHN0YXRlLW1hY2hpbmUgYW5kIHByb3RvY29sIG1lc3NhZ2VzLiAgVGhlcmUgaXMgbm8gc2hhcmlu
Zzsgbm8gdHdvDQo+ID4gcmVjZWl2ZXMgY2FuDQo+ID4gdXNlIHRoZSBzYW1lIFJGQyA2MjQxIE5F
VENPTkYgc2Vzc2lvbiwgd2hpY2ggZWZmZWN0aXZlbHkgdHJhbnNsYXRlcyB0bw0KPiA+IGVhY2gN
Cj4gPiByZWNlaXZlciBoYXZpbmcgaXRzIG93biAvbmV0Y29uZi1zZXJ2ZXIvY2FsbC1ob21lL25l
dGNvbmYtY2xpZW50DQo+ID4gaW5zdGFuY2UsDQo+ID4gcmlnaHQ/DQo+IA0KPiBUaGlzIGlzIGlu
Y29ycmVjdC4gIFByb3RvY29sIGFuZCBzdGF0ZS1tYWNoaW5lIG1lc3NhZ2VzIGhhdmUgYmVlbg0K
PiBkZWNvdXBsZWQgZnJvbSB0aGUgdHJhbnNwb3J0IHNlc3Npb24uDQo+IA0KPiBJIGFtIG5vdCBz
dXJlIHdoeSB5b3UgdGhpbmsgdGhhdCBzdWJzY3JpcHRpb25zIGFyZSB1bmFibGUgdG8gdXNlIGEN
Cj4gY29tbW9uIE5FVENPTkYgc2Vzc2lvbj8gIEltcGxlbWVudGF0aW9ucyBvZiBkeW5hbWljIE5F
VENPTkYNCj4gc3Vic2NyaXB0aW9ucyBoYXZlIGJlZW4gZG9pbmcgdGhpcyBmb3IgeWVhcnMuICBT
dWJzY3JpcHRpb24NCj4gbXVsdGlwbGV4aW5nIG9mIGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucyBvdmVyIGEgY29tbW9uDQo+IHRyYW5zcG9ydCBpcyBhIHByZS1yZXF1aXNpdGUg
Zm9yIHNvbHV0aW9uIHNjYWxhYmlsaXR5Lg0KDQpJIGRvbid0IHRoaW5rIG11bGlwbGV4aW5nIG9m
IGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBvdmVyDQphIHNpbmdsZSBzZXNz
aW9uIGlzIHBvc3NpYmxlLiAgSWYgdGhpcyBpcyB0aGUgaW50ZW50aW9uIG9mIHRoZSBjdXJyZW50
DQpkZXNpZ24sIHRoZSBkb2N1bWVudCBuZWVkcyB0byBleHBsYWluIGhvdyB0aGlzIGlzIHN1cHBv
c2VkIHRvIGJlIGRvbmUuDQoNCk11bHRpcGxleGluZyBtdWx0aXBsZSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgb3ZlciBhIHNpbmdsZSB0cmFuc3BvcnQNCnNlc3Npb24gY291bGQgYmUgcG9zc2li
bGUsIGJ1dCB0aGUgZG9jdW1lbnQgZG9lc24ndCBtZW50aW9uIHRoaXMuDQpBZ2FpbiwgaWYgdGhp
cyBpcyB0aGUgaW50ZW50aW9uLCBpdCBuZWVkcyB0byBiZSBwcm9wZXJseSBkZXNjcmliZWQgaW4N
CnRoZSBkb2N1bWVudC4NCg0KVGhpcyBzYWlkLCAic2Vzc2lvbiBzaGFyaW5nIiBjYW4gYmUgYWNo
ZWl2ZWQgd2l0aCB0aGUgY3VycmVudCBkZXNpZ24sDQphcyB3ZWxsIGFzIHdpdGggdGhlIGFsdGVy
bmF0aXZlIGRlc2lnbiB3aGVyZSB0aGUgcHJvdG9jb2wgaXMgZGVmaW5lZA0KcGVyIHJlY2VpdmVy
IHJhdGhlciB0aGFuIHBlciBzdWJzY3JpcHRpb24uICBCdXQgaXQgd29uJ3QgYmUNCmludGVyb3Bl
cmFibGUgdW5sZXNzIGl0IGlzIGRlc2NyaWJlZC4NCg0KDQoNCi9tYXJ0aW4NCg0KDQoNCg0KPiA+
ID4+ID4+IDxrZW50LW9yaWc+IEV2ZW4gdGhvdWdoIGl0IHNlZW1zIGxpa2UgaWV0Zi1uZXRjb25m
LXNlcnZlciBtaWdodA0KPiA+ID4+ID4+IGFsd2F5cyBiZSBpbXBsZW1lbnRlZCwgSSBkbyBub3Qg
eWV0IHRoaW5rIGl0IGlzIG9rYXkgZm9yIHRoaXMgZGF0YQ0KPiA+ID4+ID4+IG1vZGVsIHRvIGhh
dmUgYSBsZWFmcmVmIHRvIG9uZSBvZiB0aGUgZ2xvYmFsbHktY29uZmlndXJlZA0KPiA+ID4+ID4+
IC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQgaW5z
dGFuY2VzLA0KPiA+ID4+ID4+IHNpbmNlIHRoYXQgaW5zdGFuY2Ugd291bGQgYmUgZXhwZWN0ZWQg
dG8gdXNlIG5vcm1hbCBORVRDT05GDQo+ID4gPj4gPj4gaW50ZXJhY3Rpb25zIChpLmUuIGNsaWVu
dC1kcml2ZW4pOyBpdCBjb3VsZCBiZSBhIHByb2JsZW0gaWYgdGhlDQo+ID4gPj4gPj4gc2VydmVy
IHN0YXJ0ZWQgc2VuZGluZyA8c3Vic2NyaXB0aW9uLXN0YXJ0ZWQ+IG1lc3NhZ2VzIHJpZ2h0IGF3
YXkuDQo+ID4gPj4gPj4gRm9yIHRoaXMgcmVhc29uLCBtYXliZSB0aGUgU04gZGF0YSBtb2RlbCBu
ZWVkcyB0byBoYXZlIGl0cyBvd24NCj4gPiA+PiA+PiBpbnN0YW5jZSBvZiB0aGUgbmV0Y29uZi1z
ZXJ2ZXItZ3JvdXBpbmcgKHBlcmhhcHMgd2l0aCB0aGUNCj4gPiA+PiA+PiB0b3AtbGV2ZWwgL2xp
c3RlbiB0cmVlIHBydW5lZCBvdXQpLCBzbyB0aGVuIGl0J3MgY2xlYXIgdGhhdCB0aGVzZQ0KPiA+
ID4+ID4+IG5ldGNvbmYtc2VydmVyDQo+ID4gPj4gaW5zdGFuY2VzIGFyZSBzcGVjaWZpY2FsbHkg
Zm9yIHN1YnNjcmlwdGlvbnM/DQo+ID4gPj4gPj4NCj4gPiA+PiA+PiA8RXJpYz4gVGhlIG9yaWdp
bmFsIHRocmVhZCB3YXMgdHJ5aW5nIHRvIGVuZm9yY2UgYSBzaW5nbGUNCj4gPiA+PiA+PiB0cmFu
c3BvcnQgYWNyb3NzIHRoZSByZWNlaXZlcnMgb2YgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwg
YW5kDQo+ID4gPj4gPj4gd2hlcmUgb2JqZWN0cyBzcGVjaWZpYyB0byB0aGF0IHRyYW5zcG9ydCBj
b3VsZCBiZSBhdWdtZW50ZWQgdG8gdGhvc2UNCj4gPiByZWNlaXZlcnMuDQo+ID4gPj4gPj4NCj4g
PiA+PiA+PiA8S2VudD4gU29ycnksIGNhbiB5b3UgZ28gb3ZlciB0aGlzIGFnYWluLiAgV2hhdCBp
cyB0aGUgc3RhdGVkIGdvYWw/DQo+ID4gPj4gPj4gSSByZWNhbGwgTWFydGluIHdhbnRpbmcgdGhl
IHNhbWUgZW5jb2RpbmcgYWNyb3NzIHJlY2VpdmVycywgYnV0DQo+ID4gPj4gPj4gdGhlIHNhbWUg
dHJhbnNwb3J0IHRvbz8gIEkgYXNzdW1lIHlvdSBkb24ndCBtZWFuICJzYW1lIHRyYW5zcG9ydCIN
Cj4gPiA+PiA+PiBidXQgInNhbWUNCj4gPiA+PiBraW5kIG9mIHRyYW5zcG9ydCI/DQo+ID4gPj4g
Pj4gU28sIGlmIG9uZSByZWNlaXZlciBvZiBhIHN1YnNjcmlwdGlvbiB1c2VzIG5ldGNvbmYtbm90
aWYsIHRoZXkgYWxsDQo+ID4gPj4gPj4gbXVzdCB1c2UgbmV0Y29uZi1ub3RpZj8NCj4gPiA+PiA+
DQo+ID4gPj4gPiBZZXMuICAgVGhpcyB3YXMgYSBXRyBkZWNpc2lvbiBkcml2ZW4gdGhyb3VnaCBJ
RVRGIDEwMS4NCj4gPiA+PiA+DQo+ID4gPj4gPiA8bWFuZ2xlZCBVUkwgcmVtb3ZlZD4NCj4gPiA+
Pg0KPiA+ID4+DQo+ID4gPj4gT2theSwgSSBzZWUgaXQsIHdlYWssIGJ1dCBpdCdzIHRoZXJlLg0K
PiA+ID4+DQo+ID4gPj4gSSBjb21wbGV0ZWx5IHVuZGVyc3RhbmQgd2h5IHdlJ2Qgd2FudCB0aGUg
c2FtZSBlbmNvZGluZywgYnV0IG5vdCBzbw0KPiA+ID4+IG11Y2ggc2FtZSBwcm90b2NvbCwgc2lu
Y2UgZWFjaCByZWNlaXZlciBoYXMgaXRzIG93biBkaXN0aW5jdCBpbnN0YW5jZQ0KPiA+ID4+IG9m
IHRoZSBwcm90b2NvbCBhbnl3YXksIHNvIGl0IGRvZXNuJ3Qgc2VlbSB0byBtYWtlIGEgZGlmZmVy
ZW5jZSwNCj4gPiA+PiBpLmUuIG5vDQo+ID4gcnVudGltZSBvcHRpbWl6YXRpb24uDQo+ID4gPj4g
RGlkIHlvdSBldmVyIGZpZ3VyZSBpdCBvdXQ/DQo+ID4gPg0KPiA+ID4gSSBoYXZlIHNlZW4gbWFu
eSBzdWJzY3JpcHRpb25zIHVzZSBhIHNpbmdsZSBORVRDT05GIHRyYW5zcG9ydCBzZXNzaW9uLg0K
PiA+ID4NCj4gPiA+IEluIGFueSBjYXNlIG15IHByb3Bvc2FsIHdhcyB0byBzdXBwb3J0IHRyYW5z
cG9ydCBwZXIgcmVjZWl2ZXIuICBUaGUgV0cNCj4gPiB2b3RlZA0KPiA+ID4gdmVyeSBjbGVhcmx5
IHRvIHVzZSBhIGNvbW1vbiB0cmFuc3BvcnQgYXQgYW5kIGFmdGVyIElFVEYgMTAxLiAgIFRoZSBX
Rw0KPiA+IGRvY3VtZW50DQo+ID4gPiB3YXMgY2hhbmdlZCBhY2NvcmRpbmdseS4gIEkgY29uc2lk
ZXIgdGhpcyBpc3N1ZSBjbG9zZWQuDQo+ID4gDQo+ID4gWW91IGRpZG4ndCBhbnN3ZXIgdGhlIHF1
ZXN0aW9uLCB3aGljaCBpcyBlc3NlbnRpYWxseSB3aGF0IGJlbmVmaXQNCj4gPiBoYXZpbmcgYQ0K
PiA+IHNpbmdsZQ0KPiA+IHByb3RvY29sIHByb3ZpZGVzPyAgTG9va2luZyBhdCB0aGUgdGhyZWFk
LCBJIHNlZSBNYXJ0aW4gYXNrZWQgYQ0KPiA+IHNpbWlsYXINCj4gPiBxdWVzdGlvbg0KPiA+IHdo
aWNoIHdhcyBuZXZlciBhbnN3ZXJlZCBlaXRoZXIuDQo+IA0KPiBQbGVhc2Ugc2VlIHRoZSBzbGlk
ZXMgZnJvbSBJRVRGIDEwMCB3aGVyZSB0aGlzIHdhcyBkZWJhdGVkLiAgIA0KPiBodHRwczovL2Rh
dGF0cmFja2VyLmlldGYub3JnL21lZXRpbmcvMTAwL21hdGVyaWFscy9zbGlkZXMtMTAwLW5ldGNv
bmYtZHJhZnQtaWV0Zi1uZXRjb25mLXlhbmctcHVzaHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0w
Mw0KPiBTbGlkZSA2DQo+IA0KPiBBbHNvIHBsZWFzZSBzZWUgdGhlIG1lZXRpbmcgbWludXRlcyA6
DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvbWVldGluZy8xMDAvbWF0ZXJpYWxzL21p
bnV0ZXMtMTAwLW5ldGNvbmYtMDENCj4gDQo+IGFuZCByZWNvcmRpbmcgKHN0YXJ0cyBhdCAxNjo1
NSkgd2hpY2ggYXJlIHF1aXRlIGNsZWFyIG9uIHRoZSBkZWNpc2lvbg0KPiBjcml0ZXJpYSBhbmQg
ZGVjaXNpb24gcmVhY2hlZC4NCj4gDQo+ID4gPj4gQlRXLCBpbiB0aGF0IHRocmVhZCwgSSBzZWUg
RWluYXIgbWVudGlvbmluZyB0aGF0IHRoZSBtdWx0aXBsZQ0KPiA+ID4+IHJlY2VpdmVzIGFyZSB0
aGVyZSB0byBzdXBwb3J0IEhBL3JlZHVuZGFuY3kuICBBcyBJIHVuZGVyc3RhbmQgdGhpcywNCj4g
PiA+PiB0aGlzIHdvdWxkIGJlIGR1cGxpY2F0ZWQtIGRlbGl2ZXJ5IHRvIG11bHRpcGxlIHJlY2Vp
dmVycywgd2hpY2ggd291bGQNCj4gPiA+PiBiZSBtZXJnZWQgaW50byBzb21lIGNlbnRyYWxpemVk
IGRhdGFzdG9yZSwgd2hlcmUgYWxsIHRoZSBkdXBsaWNhdGVzDQo+ID4gPj4gd291bGQgYmUgcmVt
b3ZlZC4gIElzIHRoaXMgeW91ciB1bmRlcnN0YW5kaW5nIHRvbz8NCj4gPiA+DQo+ID4gPiBTb21l
IGltcGxlbWVudGF0aW9ucyBjYW4gY2hvb3NlIHRvIGRvIHRoaXMuDQo+ID4gDQo+ID4gWWVzLCBi
dXQgSSB3b3VsZCBjb25zaWRlciBpdCBhIHBvb3IgY2hvaWNlIHJlbGF0aXZlIHRvIHRoZQ0KPiA+
IHJlY29ubmVjdGlvbi1zdHJhdGVneQ0KPiA+IGluIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1
bGVzLiAgVGhhdCBzYWlkLCBJIGRvbid0IG5lY2Vzc2FyeQ0KPiA+IG9iamVjdCwgSSdtIGp1c3QN
Cj4gPiBob3BpbmcgdGhpcyBpc24ndCB0aGUgcHJpbWFyeSBtb3RpdmF0aW9uIGZvciB0aGUgU04g
bW9kZWwgc3VwcG9ydGluZw0KPiA+IG11bHRpcGxlDQo+ID4gcmVjZWl2ZXJzLg0KPiANCj4gSXQg
aXNuJ3QNCj4gDQo+ID4gPj4gRldJVywgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMgYWxz
byBlbmFibGUgZWFjaCBjYWxsLWhvbWUNCj4gPiA+PiBjb25uZWN0aW9uIHRvIGEgbG9naWNhbCAi
bmV0Y29uZi1jbGllbnQiIGNvbXBvc2VkIG9mIG11bHRpcGxlDQo+ID4gPj4gZW5kcG9pbnRzLCBm
b3IgSEEgcHVycG9zZXMsIGJ1dCB0aGVzZSBlbmRwb2ludHMgYXJlIGNvbm5lY3RlZCB0byBvbmUN
Cj4gPiA+PiBhdCBhIHRpbWUuICBTbywgd2hlbiB0aGlua2luZyBhYm91dCBpbmNvcnBvcmF0aW5n
IHRoZQ0KPiA+ID4+IGlldGYtKmNvbmYtc2VydmVycywgd2lsbCBoYXZpbmcgdGhlc2UgdHdvIEhB
IG1lY2hhbmlzbXMgaW4gcGxheSBhdA0KPiA+ID4+IHRoZSBzYW1lIHRpbWUgY2F1c2UgYW55IGNv
bmZsaWN0PyAgV291bGQgaXQgbWFrZSBzZW5zZSB0byByZW1vdmUgdGhlDQo+ID4gPj4gbXVsdGkt
cmVjZWl2ZXIgSEEgY29uZmlnIGluIFNOIGFuZCBpbnN0ZWFkIHJlbHkgYW5kIHRoZQ0KPiA+ID4+
ICotY29uZi1zZXJ2ZXIncyBIQSBtZWNoYW5pc20gKyBkeW5hbWljLXN1YnNjcmlwdGlvbnMgdG8g
ZmlsbCBpbiBhbnkgZ2Fwcw0KPiA+IGJldHdlZW4gcmVjb25uZWN0cz8NCj4gPiA+DQo+ID4gPiBN
dWx0aS1yZWNlaXZlciBpcyBub3QganVzdCBmb3IgSEEuICBBbmQgc29tZSBIQSB3aWxsIHdhbnQg
bXVsdGlwbGUNCj4gPiA+IGxpdmUgY29ubmVjdGlvbnMuICBCdXQgd2hlcmUgaXQgaXMgdXNlZCBm
b3Igc2luZ2xlLWxpdmUgSEEgaW4gTkVUQ09ORg0KPiA+ID4gYW5kIFJFU1RDT05GLCBmdXR1cmUg
aW1wbGVtZW50YXRpb25zIGNvdWxkIGNob29zZSB0byB1c2UgKi1jb25mLXNlcnZlcg0KPiA+IGZv
ciB0aGlzIGZ1bmN0aW9uLg0KPiA+IA0KPiA+IEFncmVlZC4gQSBzdWJzY3JpcHRpb24gaGF2aW5n
IGEgc2luZ2xlIHJlY2VpdmVyIHRoYXQgaXMgYQ0KPiA+IC9uZXRjb25mLXNlcnZlci9jYWxsLVwN
Cj4gPiBob21lL25ldGNvbmYtY2xpZW50IGluc3RhbmNlIGNhbiBzdGlsbCBiZSBIQSB1c2luZyB0
aGUgYnVpbHQtaW4NCj4gPiByZWNvbm5lY3Rpb24NCj4gPiBsb2dpYy4gIElzIHRoaXMgd2hhdCB5
b3UgbWVhbnQgYnkgc2luZ2xlLWxpdmUgSEE/DQo+IA0KPiBZZXMNCj4gDQo+ID4gPj4gPj4gPEVy
aWM+IFRoZSBkZXNpZ24gcGF0dGVybiBpbiB0aGUgZXhhbXBsZSBhdWdtZW50YXRpb24gYmVsb3cg
c2VlbXMNCj4gPiA+PiA+PiB0byBkbyB0aGF0LiAgVGhpcyBkZXNpZ24gcGF0dGVybiBzaG91bGQg
aG9sZCB3aGV0aGVyIGEgbGVhZnJlZiBpcw0KPiA+ID4+ID4+IGF1Z21lbnRlZCBpbiwNCj4gPiA+
PiBvciBhDQo+ID4gPj4gPj4gZ3JvdXAgaXMgYXVnbWVudGVkIGluLiAgVGhpcyBkZXNpZ24gcGF0
dGVybiBhbHNvIHdvcmtzIHdpdGggdGhlDQo+ID4gPj4gPj4gZXhpc3RpbmcNCj4gPiBTTg0KPiA+
ID4+ID4+IG1vZGVsLiAgSSBkb27igJl0IGtub3cgb2YgYW4gYWx0ZXJuYXRlIHByb3Bvc2FsIHdo
aWNoIG1lZXRzIHRoZXNlDQo+ID4gPj4gPj4gcmVxdWlyZW1lbnRzLg0KPiA+ID4+ID4+DQo+ID4g
Pj4gPj4gPEtlbnQ+IHVuc3VyZS4NCj4gPiA+PiA+DQo+ID4gPj4gPiBJIHNob3VsZCBoYXZlIHNh
aWQgaXMgdGhhdCB0aGVyZSBpcyBubyBhbHRlcm5hdGUgcHJvcG9zYWwuDQo+ID4gPj4gPg0KPiA+
ID4+ID4gV2hhdCBJIGFtIG5vdCBzdXJlIGFib3V0IGlmIG9uZSBjYW4gZXZlbiBiZSBkZWZpbmVk
IHdpdGggWUFORyB1c2luZw0KPiA+ID4+ID4gZXhwbGljaXQNCj4gPiA+PiBjYXNlIHN0cnVjdHVy
ZS4NCj4gPiA+Pg0KPiA+ID4+IDxLZW50PiB3aGF0IGRvIHlvdSBtZWFuIGJ5ICJleHBsaWNpdCBj
YXNlIHN0cnVjdHVyZSI/ICBJIGRvbid0IHNlZQ0KPiA+ID4+IGFueSBpbiB0aGUgZXhhbXBsZSB5
b3Ugc2hhcmVkIHByZXZpb3VzbHkuLi4NCj4gPiA+DQo+ID4gPiBUaGUgZXhwbGljaXQgY2FzZSBz
dHJ1Y3R1cmUgd2FzIHlvdXIgcHJvcG9zZWQgZGVzaWduIHBhdHRlcm4uIEJ1dCB0aGlzDQo+ID4g
PiBwYXR0ZXJuIGRvZXNuJ3Qgd29yay4gIEJlY2F1c2UgeW91IGNhbid0IGVuZm9yY2UgYSBzaW5n
bGUgdHJhbnNwb3J0Lg0KPiA+IA0KPiA+IE1heWJlIGl0IGNhbiBhbmQsIGV2ZW4gaWYgaXQgY2Fu
J3QgYXQgdGhlIFlBTkctbGV2ZWwsIGl0IGRvZXNuJ3QgbWVhbg0KPiA+IHRoYXQgYQ0KPiA+IHNl
cnZlciBjYW4ndCBlbmZvcmNlIGl0IGR1cmluZyA8ZWRpdC1jb25maWc+IHByb2Nlc3NpbmcuDQo+
IA0KPiBUaGF0IGlzIHRydWUuICBJZiB5b3Ugd2lzaCB0byBjaGFtcGlvbiB0aGlzIGFsdGVybmF0
ZSBwcm9wb3NhbCwgcGxlYXNlDQo+IGNhbGwgdGhlIGludGVyaW0uDQo+IA0KPiA+ID4gQXMgdGhl
cmUgaXMgbm8gYWx0ZXJuYXRlIHByb3Bvc2FsLCBJIGFtIGFzc2VydGluZyBXRyBjb25zZW5zdXMg
dGhhdA0KPiA+ID4gdGhlIGV4cGxpY2l0IGNhc2Ugc3RydWN0dXJlIGlzIG5vdCBzdXBwb3J0ZWQu
ICBXaGljaCBpcyB0aGUgc2FtZQ0KPiA+ID4gY29uc2Vuc3VzIHdoaWNoIGNhbWUgb3V0IG9mIFdH
IDEwMSBvbiB0aGlzIHBhcnRpY3VsYXIgdG9waWMuDQo+ID4gDQo+ID4gSSBkb24ndCB0aGluayB0
aGF0IHdlIHNob3VsZCBwdXQgdG9vIG11Y2ggd2VpZ2h0IG9uIHRoaXMgZGVjaXNpb24uICBJdA0K
PiA+IHdhcw0KPiA+IG1hZGUgYmVmb3JlIHRoZSBMYXN0IENhbGwgZm9yIHdoaWNoIHdlJ3JlIGRp
Z2dpbmcgaW50byBtYW55IHRoaW5ncy4NCj4gPiBJJ20ganVzdA0KPiA+IHRyeWluZyB0byB1bmRl
cnN0YW5kIHRoZSBtb3RpdmF0aW9uIGJlaGluZCB0aGlzIGRlY2lzaW9uLiAgSG93IGlzDQo+ID4g
Zm9yY2luZyB0aGUNCj4gPiBzYW1lIHRyYW5zcG9ydCBmb3IgYWxsIHJlY2VpdmVycyBvZiBhIHN1
YnNjcmlwdGlvbiBhICJnb29kIiB0aGluZz8NCj4gDQo+IFBlciBhYm92ZSwgdGhlIGRlY2lzaW9u
IHdhcyBtYWRlIGluIHRoZSByb29tIGF0IElFVEYgMTAwIHBlciB0aGUNCj4gcmVjb3JkaW5nIGFu
ZCBtaW51dGVzIGFib3ZlLiAgQW5kIHRoZSBzdWJzZXF1ZW50IGVtYWlsIGRlYmF0ZS4gIFRoZXJl
DQo+IHdhcyBsb3RzIG9mIGhlYWx0aHkgZGViYXRlLg0KPiANCj4gPiA+PiA+PiA8RXJpYz4gSWYg
dGhpcyBtYWtlcyBzZW5zZSwgdGhlIHF1ZXN0aW9uIGJlY29tZXMgd2hlbiB0byBhcHBseSB0aGlz
DQo+ID4gZGVzaWduDQo+ID4gPj4gPj4gcGF0dGVybiBvbiB0b3Agb2YgU04uICBJIGFncmVlIHRo
ZXJlIGFyZSBpbnRlcmVzdGluZyBxdWVzdGlvbnMgeW91DQo+ID4gPj4gPj4gcmFpc2UNCj4gPiA+
PiA+PiBhYm92ZS4gIFRoZXNlIHF1ZXN0aW9ucyBhcHBlYXIgdG8gYmUgYm91bmQgdG8gTkVUQ09O
RiBjYWxsLWhvbWUsIGFuZA0KPiA+ID4+ID4+IHRoZXJlZm9yZSB0aGUgYW5zd2VycyBzaG91bGQg
YmUgbW9yZSBjbG9zZWx5IGFsaWduZWQgd2l0aA0KPiA+ID4+ID4+IGRyYWZ0LWlldGYtbmV0Y29u
Zi0gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIHJhdGhlciB0aGFuIFNOIGl0c2VsZi4NCj4g
PiA+PiA+Pg0KPiA+ID4+ID4+IDxLZW50PiBhZ3JlZWQsIG1vc3Qgb2YgdGhpcyByZWdhcmRzIHdo
YXQncyBpbiB0aGUgdHJhbnNwb3J0LWJpbmRpbmcNCj4gPiA+PiA+PiBkcmFmdHMgKG5ldGNvbmYt
bm90aWYsIGV0Yy4pLCBidXQgSSdtIHdhbnRpbmcgdG8gZG8gdGhpcyB0byBwcm92ZSBvdXQNCj4g
PiA+PiA+PiB0aGF0IHRoZSBTTiBtb2RlbC4NCj4gPiA+PiA+Pg0KPiA+ID4+ID4+IDxFcmljPiBU
aGF0IGlzIHRoZSBkcml2ZXIgYmVoaW5kIG15DQo+ID4gPj4gPj4g4oCcaWV0Zi1uZXRjb25mLXN1
YnNjcmliZWQtbm90aWZpY2F0aW9ucy0NCj4gPiA+PiA+PiBwbHVzLnlhbmfigJ0gYmVsb3cuICBX
aGV0aGVyIGl0IGF1Z21lbnRzIGluIGEgIGxlYWZyZWYgb3IgYSBncm91cCwgdGhpcw0KPiA+ID4+
ID4+IHNuaXBwZXQgb2YgWUFORyBwcm92aWRlcyBhIHRlbXBsYXRlIGZvciB0cmFuc3BvcnQgc3Bl
Y2lmaWMNCj4gPiA+PiA+PiBhdWdtZW50YXRpb25zLiAgQW5kIHVzaW5nIHRoaXMgdGVtcGxhdGUs
IGhvdyB0byBlbWJvZHkgTkVUQ09ORiBjYWxsDQo+ID4gPj4gPj4gaG9tZSBmb3Igc3Vic2NyaXB0
aW9ucyAgY291bGQgYmUgZGVsaXZlcmVkIGluIGEgdGltZWZyYW1lIGNvbmN1cnJlbnQNCj4gPiB3
aXRoDQo+ID4gPj4g4oCcaWV0Zi1uZXRjb25mLXNlcnZlci55YW5n4oCdLg0KPiA+ID4+ID4+DQo+
ID4gPj4gPj4gPEtlbnQ+IEkgdW5kZXJzdGFuZCB5b3UncmUgdHJ5aW5nIHRvIHNheSAibGV0J3Mg
bm90IHdvcnJ5IGFib3V0IGhvdw0KPiA+ID4+ID4+IGlldGYtIG5ldGNvbmYtc2VydmVyIHdvcmtz
IHdpdGggdGhpcyBub3ciLiAgSSBhcHByZWNpYXRlIHRoZSBkZXNpcmUNCj4gPiA+PiA+PiB0byBk
ZWZlciB3aGF0IHdlIGNhbi4gIEkgd2lsbCBhZ2FpbiBzYXksIGFzIGNvLWNoYWlyLCB0aGF0IEkn
bSBva2F5DQo+ID4gPj4gPj4gd2l0aCB1cyBtb3Zpbmcgd2l0aG91dCBoYXZpbmcgYSBkcmFmdCB0
aGF0IGRlcGVuZHMgb24gaWV0Zi1uZXRjb25mLQ0KPiA+IHNlcnZlcg0KPiA+ID4+IG9yIHRoZSBp
ZXRmLXJlc3Rjb25mLXNlcnZlciBtb2R1bGVzLg0KPiA+ID4+ID4+IFRoYXQgc2FpZCwgSSBkb24n
dCB1bmRlcnN0YW5kIHdoYXQgdmFsdWUgdGhlICpjb25mLW5vdGlmIGRyYWZ0cyBoYXZlDQo+ID4g
Pj4gPj4gaWYgdGhleSBkb24ndC4NCj4gPiA+PiA+DQo+ID4gPj4gPiBQZXIgY2FzZXMgKGEpICYg
KGIpIGFib3ZlLCB0aGVyZSBpcyB2YWx1ZS4NCj4gPiA+Pg0KPiA+ID4+IFRoZXJlIGlzIGEgZGlm
ZmVyZW5jZSBiZXR3ZWVuIGEgc2VydmVyIG5vdCAqaW1wbGVtZW50aW5nKiBhDQo+ID4gPj4gaWV0
Zi0qY29uZi0NCj4gPiBzZXJ2ZXINCj4gPiA+PiBtb2R1bGUgYW5kIHRoZSAqY29uZi1ub3RpZiBu
b3QgKnVzaW5nKiB0aGUgKmNvbmYtc2VydmVyLWdyb3VwaW5nDQo+ID4gc3RhdGVtZW50cy4NCj4g
PiA+PiBNeSBzdWdnZXN0aW9uIGhhcyBiZWVuLCB0aGF0IHRoZSAqY29uZi1ub3RpZiBkcmFmdHMg
c2hvdWxkIGhhdmUgdGhlaXINCj4gPiA+PiBvd24NCj4gPiBsaXN0cw0KPiA+ID4+IG9mIG5ldGNv
bmYtc2VydmVycyAodmlhICJ1c2VzIiBzdGF0ZW1lbnRzKSwgYW5kIHRoZXJlYnkgbm90IGJlDQo+
ID4gPj4gZGVwZW5kZW50DQo+ID4gb24NCj4gPiA+PiB0aGUgZXhpc3RlbmNlIG9mIGEgZ2xvYmFs
IGlldGYtKmNvbmYtc2VydmVyIGluc3RhbmNlICh3aGljaCBtYXkgbm90DQo+ID4gPj4gZXhpc3Qp
Lg0KPiA+ID4NCj4gPiA+IFdoaWxlIHRlY2huaWNhbGx5IGNvcnJlY3QsIHRoZXJlIGFyZSBzZXZl
cmFsIHJlYXNvbnMgd2h5IHRoaXMgaXMNCj4gPiA+IHByb2JsZW1hdGljLg0KPiA+ID4gKDEpIHJl
ZHVuZGFuY3kgKHNlZSB0aGUgNTAwIGFib3ZlKQ0KPiA+IA0KPiA+IFRoaXMgaXMgYSBub24taXNz
dWUgKHNlZSBhYm92ZSkNCj4gDQo+IFRoaXMgaXMgc3RpbGwgYW4gaXNzdWUsIGFzIHRoZSBkcmFm
dHMgaW4gV0dMQyBzdXBwb3J0IGEgc2luZ2xlIE5FVENPTkYNCj4gc2Vzc2lvbiBmb3IgYWxsIHN1
YnNjcmlwdGlvbnMgYW5kIG5vcm1hbCBwcm90b2NvbCBvcGVyYXRpb25zLg0KPiANCj4gPiA+ICgy
KSBhdmFpbGFiaWxpdHkgb2YgdGhlIGdyb3VwIG1lYW5zIHRoYXQgYSBwbGF0Zm9ybSB3aWxsIGhh
dmUgZXhwb3NlZA0KPiA+ID4gKmNvbmYtDQo+ID4gc2VydmVyLg0KPiA+ID4gRXhwbGFpbmluZyB0
aGF0IGEgbW9kZWwgaXMgb25seSBhdmFpbGFibGUgZm9yIGl0cyBncm91cGluZyB3b3VsZCBiZQ0K
PiA+ID4gcXVpdGUgYQ0KPiA+ID4gY29uZnVzaW5nIGRldmlhdGlvbi4NCj4gPiANCj4gPiBObywg
aXQncyBlYXN5LCB0aGlzIGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gYSBtb2R1bGUgYmVpbmcN
Cj4gPiAqaW1wbGVtZW50ZWQqIG9yDQo+ID4gbm90LiAgVGhlIGltcGxlbWVudGF0aW9uIHN0YXR1
cyBvZiBlYWNoIG1vZHVsZSBpcyB5YW5nLWxpYnJhcnkuDQo+IA0KPiBZZXMsIHdoYXQgeW91IHNh
eSBpcyBwb3NzaWJsZS4gIEl0IGlzIGFsc28gbW9yZSBjb21wbGV4Lg0KPiANCj4gPiA+IEFuZCBp
biBhbnkgY2FzZSwgdGhlc2UgcXVlc3Rpb25zIGFyZSBhbGwgdmlhYmxlIG1vZGVsIGF1Z21lbnRh
dGlvbnMNCj4gPiA+IHdoaWNoDQo+ID4gY2FuDQo+ID4gPiBiZSBwZXJmb3JtZWQgYWZ0ZXIgKmNv
bmYtc2VydmVyIHByb2dyZXNzZXMuICBUaGVyZWZvcmUsIG5vIG1hdHRlciB0aGUNCj4gPiBkaXNw
b3NpdGlvbiwNCj4gPiA+IHRoZXJlIGlzIG5lZWQgYmUgbm8gaW1wYWN0IHRvIFNOIGF0IHRoaXMg
dGltZS4NCj4gPiANCj4gPiBBbHJlYWR5LCB0aGVyZSBoYXMgYmVlbiBhbiBpbXBhY3QgdG8gU04s
IGFzIHdlIHJlbW92ZWQgdGhlICJhZGRyZXNzIg0KPiA+IGxlYWYuDQo+IA0KPiBJIHdpbGwgcmVt
b3ZlIHRoZSBsZWFmIGFmdGVyIHRoZSB0aHJlYWQgaXMgc3VjY2Vzc2Z1bGx5IGNvbmNsdWRlZC4N
Cj4gDQo+ID4gQnV0DQo+ID4gSSBhZ3JlZSB0aGF0IHRoaXMgZm9yayBpbiB0aGUgZGlzY3Vzc2lv
biBpcyBwcmltYXJpbHkgaW1wYWN0aW5nIHRoZQ0KPiA+ICpjb25mLW5vdGlmDQo+ID4gZHJhZnRz
IChub3QgU04pLCBJJ20ganVzdCB1c2luZyB0aGlzIHRocmVhZCBmb3IgY29udmVuaWVuY2Ugc2Fr
ZSwNCj4gPiBzaW5jZSBhbGwgdGhlDQo+ID4gZHJhZnRzIGFyZSBzbyBjb25uZWN0ZWQuDQo+ID4g
DQo+ID4gDQo+ID4gPj4gU2VwYXJhdGVseSwgdGhlcmUgaXMgdGhlIGlzc3VlIG9mIGhvdyB0byBn
ZXQgc29tZXRoaW5nIHRvIFJGQyBzdGF0dXMNCj4gPiA+PiBmYXN0ZXINCj4gPiB0aGFuDQo+ID4g
Pj4gdGhlIGNsaWVudC1zZXJ2ZXIgZHJhZnRzIChhc3N1bWluZyB0aGF0IGlzIGEgZ29vZCBpZGVh
KS4gIE15IGZpcnN0DQo+ID4gPj4gdGhvdWdodCwNCj4gPiA+PiBtZW50aW9uZWQgYmVmb3JlLCBp
cyB0aGF0IHdlIGNvdWxkIGRlZmluZSAibm8tY3J5cHRvIiB2YXJpYW50cyBvZiB0aGUNCj4gPiBt
b2R1bGVzLA0KPiA+ID4+IHRodXMgZW5zdXJpbmcgdGhhdCBhbGwgdGhlIHBhdHRlcm5zIGFyZSBj
b25zaXN0ZW50bHkgYXBwbGllZCwgd2hpbGUNCj4gPiA+PiBub3QgaGF2aW5nDQo+ID4gYQ0KPiA+
ID4+IGRlcGVuZGVuY3kgb24gdGhvc2Ugb3RoZXIgbW9kdWxlcy4gIFRoaXMgaXMgaGFyZCB0byBk
aXNjdXNzIGN1cnJlbnRseQ0KPiA+IGJlY2F1c2UNCj4gPiA+PiBpZXRmLW5ldGNvbmYtc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zIGFuZA0KPiA+ID4+IGlldGYtaHR0cC1zdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMNCj4gPiA+PiBkb24ndCBhY3R1YWxseSBlbmFibGUgY29uZmlndXJpbmcgdGhlIHRy
YW5zcG9ydHMgeWV04oCmDQo+ID4gPg0KPiA+ID4gSSB3b3VsZCByYXRoZXIgamV0dGlzb24gdGhl
ICdhZGRyZXNzJyBvYmplY3QuICBUaGlzIG1ha2VzIGZvciBhIHN0cm9uZw0KPiA+IHNlcGFyYXRp
b24NCj4gPiA+IG9mIGludGVyZXN0cyBmb3IgY2FsbCBob21lLg0KPiA+IA0KPiA+ICsxDQo+ID4g
DQo+ID4gDQo+ID4gPj4gPj4gSXQgc2VlbXMgdGhhdCB0aGVzZSBkcmFmdHMgc2hvdWxkIGRlcGVu
ZCBvbiB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXINCj4gPiA+PiA+PiBtb2R1bGVzLCBidXQgaW4gb3Jk
ZXIgdG8gZ2V0IHNvbWV0aGluZyB0byBtYXJrZXQgZmFzdGVyLCB3ZSB3YW50IHRoZW0NCj4gPiA+
PiA+PiB0byBkZXBlbmQgb24gc29tZXRoaW5nIG1vcmUgbGlrZSB0aGUgaWV0Zi0qY29uZi1uby1j
cnlwdG8tc2VydmVyDQo+ID4gPj4gPj4gKHJpZ2h0PyksIHdoaWNoIHRoZSBTTiBoYXMgZnVydGhl
ciByZWR1Y2VkIHRvIGEgc2luZ2xlICJhZGRyZXNzIg0KPiA+ID4+ID4+IGxlYWYsIHdoaWNoIG1p
Z2h0IGJlIGZpbmUsIGJ1dCBJIGRvbid0IHRoaW5rIGl0IHNob3VsZCBiZSBpbiB0aGUgU04NCj4g
PiA+PiA+PiBtb2RlbCwgc2luY2UgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMgYWxyZWFk
eSBkZWZpbmUgYW4gYWRkcmVzcw0KPiA+IGZpZWxkLA0KPiA+ID4+IHdoaWNoIHdvdWxkIGJlIHJl
ZHVuZGFudC4NCj4gPiA+PiA+DQo+ID4gPj4gPiBJIGJlbGlldmUgdGhlcmUgaXMgdXRpbGl0eSBp
biBhZGRyZXNzLiAgQnV0IGF0IHRoaXMgcG9pbnQgSSBhbSBvayB3aXRoDQo+ID4gPj4gPiByZW1v
dmluZyAiYWRkcmVzcyIuICBBbmQgYW55IHZlbmRvcnMgd2FudGluZyB0byBzdXBwb3J0IChiKSBj
YW4gdGhlbg0KPiA+ID4+ID4gYWRkIHByb3ByaWV0YXJ5IGF1Z21lbnRhdGlvbnMgdG8gZG8gdGhp
cy4NCj4gPiA+Pg0KPiA+ID4+IFRoZSAiYWRkcmVzcyIgbGVhZiB3b3VsZCBiZSBwZXJmZWN0IGlu
IGFub3RoZXIgY2lyY3Vtc3RhbmNlLCBidXQgaXQncw0KPiA+ID4+IHJlZHVuZGFudCBpbiBjb25q
dW5jdGlvbiB3aXRoIHRoZSBpZXRmLSpjb25mIHVzYWdlLCB3aGljaCBhbHJlYWR5IGhhdmUNCj4g
PiA+PiBhbg0KPiA+ID4+ICJhZGRyZXNzIiBsZWFmLCBwZXIgImVuZHBvaW50IiBubyBsZXNzLiAg
TXkgZ3Vlc3MgaXMgdGhhdCB0aGUNCj4gPiA+PiAiYWRkcmVzcyIgbGVhZg0KPiA+ID4+IG5lZWRz
IHRvIGRpc2FwcGVhciBmcm9tIHRoZSBTTiBtb2R1bGUsIHRoZXJlYnkgYWxsb3cgZWFjaCB0cmFu
c3BvcnQgdG8NCj4gPiA+PiBhdWdtZW50IGluIGV4YWN0bHkgd2hhdCBpdCBuZWVkcy4NCj4gPiA+
DQo+ID4gPiBMZXQncyBkbyB0aGF0IGFuZCBlbmQgdGhpcyB0aHJlYWQuICBXZSBoYXZlIGEgdmlh
YmxlIHNvbHV0aW9uLg0KPiA+IA0KPiA+IEFncmVlZC4NCj4gDQo+IFNvIGNhbiB3ZSB0YWtlIG91
dCBhZGRyZXNzIGFuZCBmaW5hbGx5IGJlIGRvbmU/ICBUaGF0IHdvdWxkIGJlIGEgZ29vZA0KPiB0
aGluZy4NCj4gDQo+IA0KPiA+ID4+ID4+IDxFcmljPiBOb2U6IElmIHlvdSB3YW50ZWQsIGEgcG9z
c2libGUgYWx0ZXJuYXRpdmUgdG8gY29uY3VycmVudA0KPiA+ID4+ID4+IG1vZHVsZSBkZWxpdmVy
eSBtaWdodCBiZSBhIHNpbmdsZSBtb2RlbC4gIFRvIGRvIHRoaXMgeW91IHdvdWxkIGluY2x1ZGUN
Cj4gPiA+PiA+PiBhDQo+ID4gPj4g4oCcc3Vic2NyaXB0aW9uDQo+ID4gPj4gPj4gc3VwcG9ydOKA
nSBmZWF0dXJlIHdpdGhpbiDigJxpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmfigJ0uICAgIFRoZSBu
ZWVkZWQNCj4gPiA+PiA+PiBhdWdtZW50YXRpb24gdG8NCj4gPiA+PiA+PiAiL3NuOnN1YnNjcmlw
dGlvbnMvc246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgIGNvdWxkDQo+
ID4gPj4gPj4gdGhlbiBiZSBtYWRlIHRoZXJlLiAgKE5vdGU6IHRoYXQgYXVnbWVudGF0aW9uIG9m
IGNvdXJzZSB3b3VsZCBiZQ0KPiA+ID4+ID4+IHJlZmluZWQgdG8gbWVldCB0aGUgY2FsbC1ob21l
IHF1ZXN0aW9ucy9jb25zaWRlcmF0aW9ucyBmcm9tIHRoaXMNCj4gPiA+PiA+PiB0aHJlYWQsIHN1
Y2ggYXMgYmVpbmcgYWltZWQgdG8gaXRzIG93biBpbnN0YW5jZSBvZiB0aGUNCj4gPiA+PiA+PiBu
ZXRjb25mLXNlcnZlci1ncm91cGluZy4pDQo+ID4gPj4gPj4NCj4gPiA+PiA+Pj4gPEtlbnQ+IElm
IEkgdW5kZXJzdGFuZCBjb3JyZWN0bHksIHRoaXMgd291bGQgYmUgYSB3YXkgdG8gZmxhZyB0aGUN
Cj4gPiA+PiA+Pj4gY2FsbC1ob21lDQo+ID4gPj4gPj4gY29ubmVjdGlvbiBhcyBiZWluZyBmb3Ig
U04sIHdoaWNoIGFkZHJlc3NlcyB0aGUgaXNzdWUgSSByYWlzZWQgYWJvdXQNCj4gPiA+PiA+PiBo
b3cgdGhhdCB3b3VsZCBiZSBrbm93bi4gIFRoaXMgaXMgcG9zc2libGUsIGFuZCBpdCBtaWdodCB3
b3JrIHdlbGwsDQo+ID4gPj4gPj4gYnV0IHJhdGhlciB0aGFuIHB1dCBpdCBpbnRvIHRoZSBpZXRm
LSpjb25mLXNlcnZlciBtb2RlbHMgZGlyZWN0bHksIEkNCj4gPiA+PiA+PiB0aGluayBpdCB3b3Vs
ZCBiZSBiZXR0ZXIgZm9yIHRoZSAqY29uZi1ub3RpZiBkcmFmdHMgdG8gYXVnbWVudCBpbiB0aGUN
Cj4gPiA+PiA+PiBmbGFnLg0KPiA+ID4+ID4NCj4gPiA+PiA+IFRoZSBiZXN0IHR3byBjaG9pY2Vz
IEkgc2VlIGFyZToNCj4gPiA+PiA+ICgxKSBNYWtlIGFuIGF1Z21lbnRhdGlvbiB0byB0aGUgKmNv
bmYtbm90aWYgbW9kZWxzLiAgVGhpcyBjb3VsZCBiZQ0KPiA+ID4+ID4gZG9uZQ0KPiA+IHZpYQ0K
PiA+ID4+IG5ldw0KPiA+ID4+ID4gICAgIGRyYWZ0cywgYW5kIHRoZSBtb2RlbCB3aXRoaW4uDQo+
ID4gPj4gPiAoMikgQWRkIHRoZSBmbGFnIHRvICpjb25mLXNlcnZlciBtb2RlbHMuICBUaGlzIGVs
aW1pbmF0ZXMgdGhlIG5lZWQgZm9yDQo+ID4gZnV0dXJlDQo+ID4gPj4gPiAgICAgdXBkYXRlcyB0
byB0aGUgKmNvbmYtbm90aWYgZHJhZnRzLiAgSXQgYWxzbyBrZWVwcyBjYWxsLWhvbWUNCj4gPiA+
PiA+ICAgICBzcGVjaWZpY3MgaW4NCj4gPiBvbmUNCj4gPiA+PiBwbGFjZS4NCj4gPiA+PiA+DQo+
ID4gPj4gPiBCb3RoIGNob2ljZXMgYWxsb3cgdXMgdG8gc3VwcG9ydCAoYSkgJiAoYikgbm93Lg0K
PiA+ID4+DQo+ID4gPj4gSSBsaWtlICgxKSBtb3JlLCBhcyBpdCB0aGVuIHRpZXMgdGhlIGV4aXN0
ZW5jZSBvZiB0aGUgZmxhZyB0byB0aGUNCj4gPiAqaW1wbGVtZW50YXRpb24qDQo+ID4gPj4gb2Yg
dGhlIGNvcnJlc3BvbmRpbmcgKmNvbmYtc2VydmVyIG1vZHVsZS4NCj4gPiA+DQo+ID4gPiBQZXIg
dGhlIHBvaW50IGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGVtYWlsLCBhZGRpbmcgaXQgKmNvbmYt
c2VydmVyDQo+ID4gPiBzZWVtcw0KPiA+IG11Y2gNCj4gPiA+IGNsZWFuZXIuICBZb3Ugb25seSBj
YW4gYWRkIHRoZSBsZWFmcmVmIGlmIHRoZSAqY29uZi1zZXJ2ZXIgbW9kZWwgaXMNCj4gPiA+IGF2
YWlsYWJsZS4NCj4gPiA+IFRoZSBhbmFseXNpcyBhbmQgZGVjaXNpb24gb24gdGhpcyBjYW4gYmUg
c2FmZWx5IG1vdmUgbGF0ZXIgaW4gYW55DQo+ID4gPiBjYXNlLg0KPiA+IA0KPiA+IFdlIGFncmVl
IGFib3ZlIHRoYXQgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZSBtYXkgbm90IGJlDQo+ID4g
KmltcGxlbWVudGVkKiwNCj4gPiBhbmQNCj4gPiB5ZXQgc3Vic2NyaXB0aW9ucyBzdGlsbCBuZWVk
IHRvIGJlIGNvbmZpZ3VyZWQsIHNvIHRoZW4gd2hhdCB0aGV5IGFyZQ0KPiA+IGxlYWZyZWYtaW5n
DQo+ID4gYmVjb21lcyB0aGUgaXNzdWUuICBUaGlzIGlzIHdoeSBJJ20gc3VnZ2VzdGluZyB0aGUg
bmV0Y29uZi1ub3RpZiBZQU5HDQo+ID4gbW9kdWxlDQo+ID4gKnVzZSogdGhlIG5ldGNvbmYtc2Vy
dmVyLWdyb3VwIGl0c2VsZi4gIFRoaXMgd2F5LCB3aGVuIHRoZQ0KPiA+ICpuZXRjb25mLW5vdGlm
IGRyYWZ0DQo+ID4gaXMgaW1wbGVtZW50ZWQsIGl0cyBvd24gZGVmaW5pdGlvbiBjb21lcyBpbnRv
IHBsYXkuICBXaGVuIGRvbmUgdGhpcw0KPiA+IHdheSwgdGhlDQo+ID4gZmxhZyB3b3VsZCBubyBs
b25nZXIgYmUgbmVlZGVkIHNpbmNlIHRoZSBlbnRpcmUgbmV0Y29uZi1zZXJ2ZXINCj4gPiBpbnN0
YW5jZSB3b3VsZA0KPiA+IGJlIFNOLXNwZWNpZmljLg0KPiANCj4gVGhlIE5FVENPTkYtTm90aWYg
ZHJhZnQgbmVlZHMgdG8gYmUgaW1wbGVtZW50ZWQgbm93IGZvciBkeW5hbWljDQo+IHN1YnNjcmlw
dGlvbnMuDQo+IA0KPiBBbiB1cGRhdGUgdG8gTkVUQ09ORi1ub3RpZiBmb3IgY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zIGlzIHBvc3NpYmxlIHRvDQo+IGluc2VydCB0aGUgY2FsbC1ob21lIGxlYWZy
ZWYgKG9yIGluc2VydCBuZXcgZ3JvdXBpbmcpLiAgQnV0IHRoaXMNCj4gdXBkYXRlIGJlY29tZXMg
dW5uZWNlc3NhcnkgaWYgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIGlzIGF1Z21lbnRlZCBhcw0K
PiBkZXNjcmliZWQgYWJvdmUuDQo+IA0KPiANCj4gPiA+PiBUaGF0IHNhaWQsIEkgaGF2ZSB0byBz
YXkgdGhhdCBJJ20gbm90IGVudGlyZWx5IHN1cmUgaWYgSSB1bmRlcnN0YW5kIGlmDQo+ID4gPj4g
d2hhdCBpcw0KPiA+ID4+IHBsYW5uZWQgaXMgbGVnYWwuICBGb3IgaW5zdGFuY2UsIGluIGEgbm9y
bWFsIE5FVENPTkYgY2FsbC1ob21lDQo+ID4gPj4gc2l0dWF0aW9uLCB0aGUNCj4gPiA+PiBORVRD
T05GIHNlc3Npb24gYmVnaW5zIHdpdGggYm90aCBzaWRlcyBzZW5kaW5nIDxoZWxsbz4gbWVzc2Fn
ZXMgYW5kDQo+ID4gPj4gdGhlbg0KPiA+ID4+IHRoZSBzZXJ2ZXIgd2FpdGluZyBmb3IgdGhlIGNs
aWVudCB0byBzZW5kIFJQQ3MsIHdoaWNoIG1pZ2h0IGluY2x1ZGUgYQ0KPiA+ID4+IDUyNzcNCj4g
PiA+PiA8Y3JlYXRlLXN1YnNjcmlwdGlvbj4sIGFmdGVyIHdoaWNoIHRoZSA8bm90aWZpY2F0aW9u
cz4gYmVnaW4gdG8gZmxvdy4NCj4gPiA+PiBJcyB0aGlzDQo+ID4gPj4gdGhlIHNhbWUgaGVyZSwg
b3IgYXJlIHlvdSBleHBlY3RpbmcgdGhlIDxub3RpZmljYXRpb24+IG1lc3NhZ2VzIHRvDQo+ID4g
Pj4gc3RhcnQNCj4gPiBmbG93aW5nDQo+ID4gPj4gaW1tZWRpYXRlbHk/DQo+ID4gPg0KPiA+ID4g
QSBzdWJzY3JpcHRpb24gc3RhcnRlZCBub3RpZmljYXRpb24gd2lsbCBiZSBzZW50IGFmdGVyIHRo
ZSBoZWxsb3MgYXJlDQo+ID4gPiBzdWNjZXNzZnVsLg0KPiA+ID4gQ2FuIHlvdSBwb2ludCB0byBz
b21ldGhpbmcgaW4gUkZDIDYyNDEgd2hpY2ggc2F5cyBhIDxub3RpZmljYXRpb24+DQo+ID4gPiBj
YW4ndCBiZQ0KPiA+IHNlbnQNCj4gPiA+IHVudGlsIGFuIFJQQyBpcyBzZW50IGZyb20gdGhlIGNs
aWVudD8NCj4gPiANCj4gPiBJdCdzIG5vdCBhIHZlcnkgZ29vZCByZWZlcmVuY2UsIGJ1dCBJIGZv
dW5kIHRoaXMgKGVtcGhhc2lzIGFkZGVkKToNCj4gPiANCj4gPiAgICBvICBjbGllbnQ6IEludm9r
ZXMgcHJvdG9jb2wgb3BlcmF0aW9ucyBvbiBhIHNlcnZlci4gIEluIGFkZGl0aW9uLCBhDQo+ID4g
ICAgICAgY2xpZW50IGNhbiAqc3Vic2NyaWJlKiB0byByZWNlaXZlIG5vdGlmaWNhdGlvbnMgZnJv
bSBhIHNlcnZlci4NCj4gPiANCj4gPiBXZSBzaG91bGQgYXNrIHRoZSBXRy4gIEFsbCBJIGtub3cg
aXMgdGhhdCBpdCdzIGFsd2F5cyBiZWVuIHRoYXQgdGhlDQo+ID4gY2xpZW50IGRvZXMNCj4gPiBz
b21ldGhpbmcgdG8gaW5pdGlhdGUgc2VydmVyIGJlaGF2aW9yLiAgQWRtaXR0ZWRseSwgdGhpcyBp
cyBraW5kIG9mIGENCj4gPiBuZXcgdGhpbmcsDQo+ID4gYW5kIGl0IG1pZ2h0IGJlIG9rYXksIGJ1
dCBJIHRoaW5rIGl0IHdhcnJhbnRzIHJldmlldyBieSBvdGhlcnMuDQo+IA0KPiBZb3UgYXJlIHdl
bGNvbWUgdG8gbWFrZSB0aGUgcmVxdWVzdC4gDQo+IA0KPiBFcmljDQo+IA0KPiA+ID4gRXJpYw0K
PiA+IA0KPiA+IEtlbnQgLy8gY29udHJpYnV0b3INCj4gPiANCj4gPiANCj4gPiANCj4gPiA+ID4+
IDxrZW50LW9yaWc+IEkgYWxzbyBoYXZlIGFuIGlzc3VlIHdpdGggdGhlIHByb3Bvc2VkIGxlYWZy
ZWYgYmVjYXVzZSBpdA0KPiA+IGxlYXZlcw0KPiA+ID4gPj4gb3BlbiB0aGUgcG9zc2liaWxpdHkg
dGhhdCB0d28gc3Vic2NyaXB0aW9ucyBjb3VsZCBwb2ludCB0byB0aGUgc2FtZQ0KPiA+ID4gPj4g
L25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLWNsaWVudCBpbnN0
YW5jZSwgd2hpY2gNCj4gPiB3b3VsZA0KPiA+ID4gPj4gbGlrZWx5IGNhdXNlIHByb3RvY29sIGFu
ZCBzdGF0ZSBtYWNoaW5lIHByb2JsZW1zLg0KPiA+ID4gPj4NCj4gPiA+ID4+IDxFcmljPiBMb29r
aW5nIGNsb3NlciwgcGVyaGFwcyBhIGJldHRlciBwbGFjZSBmb3IgdGhlIHJlY2VpdmVyIGxlYWZy
ZWYNCj4gPiA+ID4+IHdvdWxkDQo+ID4gPiBiZSBhDQo+ID4gPiA+PiBjaG9pY2Ugb2Y6DQo+ID4g
PiA+PiAvbmNzOm5ldGNvbmYtc2VydmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtDQo+ID4g
PiA+PiBjbGllbnQvbmNzOm5hbWUvbmNzOnNzaC9uY3M6ZW5kcG9pbnRzL25jczplbmRwb2ludC9u
Y3M6bmFtZQ0KPiA+ID4gPj4gb3INCj4gPiA+ID4+IC9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNh
bGwtaG9tZS9uY3M6bmV0Y29uZi0NCj4gPiA+ID4+IGNsaWVudC9uY3M6bmFtZS9uY3M6dGxzL25j
czplbmRwb2ludHMvbmNzOmVuZHBvaW50L25jczpuYW1lDQo+ID4gPiA+Pg0KPiA+ID4gPj4gQnV0
IGFnYWluLCBJIGFtIGZpbmUgd2l0aCBhbnl0aGluZyB3aGljaCBkb2VzbuKAmXQgaW5zZXJ0IHJl
ZHVuZGFudCBkYXRhDQo+ID4gPiA+PiBhcw0KPiA+ID4gcGFydA0KPiA+ID4gPj4gb2YgdGhlIHJl
Y2VpdmVyIGNhbGwgaG9tZSBjb25maWd1cmF0aW9uLg0KPiA+ID4gPj4NCj4gPiA+ID4+IDxLZW50
PiBObywganVzdCBwb2ludGluZyB0byAvbmNzOm5ldGNvbmYtc2VydmVyL25jczpjYWxsLQ0KPiA+
IGhvbWUvbmNzOm5ldGNvbmYtDQo+ID4gPiA+PiBjbGllbnQgc2hvdWxkIHdvcmssIHNpbmNlIHRo
ZSBpbnN0YW5jZSBjYW4gaGF2ZSBvbmx5IG9uZSB0cmFuc3BvcnQNCj4gPiA+ID4+IChzc2ggb3IN
Cj4gPiA+IHRscykNCj4gPiA+ID4+IGRlZmluZWQgYXQgYSB0aW1lLiAgVGhhdCBzYWlkLCBpZiB5
b3VyIHJlcXVpcmVtZW50IGlzIHRoYXQgdGhleSBtdXN0DQo+ID4gPiA+PiBhbGwgYmUNCj4gPiBz
c2gNCj4gPiA+IG9yDQo+ID4gPiA+PiBtdXN0IGFsbCBiZSB0bHMsIHdlIGhhdmUgYSBiaWdnZXIg
aXNzdWUuDQo+ID4gPiA+Pg0KPiA+ID4gPj4gIEZZSSwgdGhlIGxpc3Qgb2YgImVuZHBvaW50cyIg
aXMgdGhlcmUgZm9yDQo+ID4gPiA+PiBIQSByZWFzb25zIC0gdGhleSdyZSBhIHBvb2wgb2YgZmFp
bG92ZXIgZW5kcG9pbnRzIHRoZSBzZXJ2ZXIgY2FuIHRyeSAtDQo+ID4gPiA+PiBpcyB0aGF0DQo+
ID4gPiA+PiBjb25jZXB0IGNvbnNpc3RlbnQgd2l0aCB0aGUgU04gZHJhZnQ/DQo+ID4gPiA+DQo+
ID4gPiA+IEkgZG9uJ3Qgc2VlIGFueSBjb25mbGljdC4gIEluIGZhY3QgaXQgc2hvdWxkIGJlIGEg
bmljZSBiZW5lZml0IG9mDQo+ID4gPiA+IHBvaW50aW5nIHRvDQo+ID4gPiAqY29uZi1zZXJ2ZXIu
DQo+ID4gPg0KPiA+ID4gR3JlYXQhDQo+ID4gPg0KPiA+ID4NCj4gPiA+IEtlbnQgLy8gY29udHJp
YnV0b3INCj4gPiA+DQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gDQo+IA0K


From nobody Tue Jun 26 08:45:43 2018
Return-Path: <jonathan@hansfords.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00B3A130EBB for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 08:45:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.722
X-Spam-Level: 
X-Spam-Status: No, score=0.722 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_REMOTE_IMAGE=0.01, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hansfords.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aPi8AOB55YLr for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 08:45:38 -0700 (PDT)
Received: from server.myfast.site (server.myfast.site [212.113.130.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AB5A6130DFF for <netconf@ietf.org>; Tue, 26 Jun 2018 08:45:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hansfords.net; s=default; h=Content-Type:Mime-Version:Reply-To:Message-Id: Date:Subject:To:From:Sender:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=gXMt8wUzRHgj9D3fgUJU/1AoPkylH3yC8QPAfnM9vw8=; b=v+JqCGU7nps2zbiAkVEC9VdIH4 dfEbMdD1DSM3u2BAHxWdir1EyQEoDFfpf98Hf34PkbA/PKp/s5TXqH6opT5wdoodqEH3FVAXgSA96 TT6lMONgNSr4PD88qMwlK8DHEzVJAFuqMCEjLro7rEiUMA2J7tCbix0EwjY547UK1faMAdDUAETe3 xaLe2l8sFHe1iiY2EtmWEvWBSxl0qp5UlHfAK4GO7vlb4WZFWvSODpVsUX/ocT9z1uSeZsZGmfoVi zthCgIYm2HSvp/VVZCN/cbwbAxl//hnJjozoM0OXNtTPo4Pk6JdQHp6I2AtXtjsujH66wsypnOYa0 +WxIl3sQ==;
Received: from [87.242.131.102] (port=60240 helo=[192.168.1.95]) by server.myfast.site with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.91) (envelope-from <jonathan@hansfords.net>) id 1fXq9w-002Vxs-5e for netconf@ietf.org; Tue, 26 Jun 2018 16:45:36 +0100
From: "Jonathan Hansford" <jonathan@hansfords.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Date: Tue, 26 Jun 2018 15:45:36 +0000
Message-Id: <em6d922c27-30cd-41e3-806d-25669aa83a62@morpheus>
Reply-To: "Jonathan Hansford" <jonathan@hansfords.net>
User-Agent: eM_Client/7.1.32088.0
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="------=_MB44601251-CCA7-4006-966B-6658F05FDF5C"
X-Antivirus: Avast (VPS 180626-0, 26/06/2018), Outbound message
X-Antivirus-Status: Clean
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.myfast.site
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - hansfords.net
X-Get-Message-Sender-Via: server.myfast.site: authenticated_id: jonathan@hansfords.net
X-Authenticated-Sender: server.myfast.site: jonathan@hansfords.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tTSkPwKCNFtJziZH9Mt_D6R6h6E>
Subject: [Netconf] Editorial comments on draft-kwatsen-netmod-artwork-folding-05
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 15:45:41 -0000

--------=_MB44601251-CCA7-4006-966B-6658F05FDF5C
Content-Type: text/plain; format=flowed; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi,

Just a few editorial comments on 
draft-kwatsen-netmod-artwork-folding-05:
General:Though there is a header to indicate where the artwork starts, 
there is no footer to indicate where it ends. How would a parser know 
when to stop? Should the header (and footer) be deleted for any artwork 
that does not require folding?Section 4.1: 1st paragraph: A very minor 
issue, but "e.g." and "etc." should not be used in the same list. "e.g." 
is used for a list of examples and by implication isn't complete, 
therefore "etc." is already inferred.2nd paragraph: Not sure what the 
1st sentence is saying. 2nd sentence: s/susceptible is/susceptible to3rd 
sentence: s/fair/fairsSection 4.2, 3rd paragraph, 1st sentence: 
repetition of "out" - one of them needs removingSection 5.2:2nd 
paragraph, 1st sentence: s/than then/than the3rd paragraph, 1st 
sentence: s/be lead/leadSection 5.3:2nd paragraph: 
s/Caluculate/Calculate4th paragraph: Arguably this should be from 
bottom-to-top as, going from top-to-bottom, once you have concatenated 
two lines the '\' will not be on the folding-column
Jonathan

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--------=_MB44601251-CCA7-4006-966B-6658F05FDF5C
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head>

<style id=3D"css_styles"><![CDATA[
blockquote.cite { margin-left: 5px; margin-right: 0px; padding-left: 10px; =
padding-right:0px; border-left: 1px solid #cccccc }
blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px; =
padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding=
-top: 0px; }
a img { border: 0px; }
li[style=3D'text-align: center;'], li[style=3D'text-align: right;'] {  list=
-style-position: inside;}
body { font-family: Segoe UI; font-size: 12pt;   }
]]></style>
</head>
<body>Hi,<div><br /></div><div>Just a few editorial comments on=C2=A0draft-=
kwatsen-netmod-artwork-folding-05:</div><div><ul style=3D"list-style-type: =
disc;"><li>General:</li><ul><li>Though there is a header to indicate where =
the artwork starts, there is no footer to indicate where it ends. How would=
 a parser know when to stop?=C2=A0</li><li>Should the header (and footer) b=
e deleted for any artwork that does not require folding?</li></ul><li>Secti=
on 4.1:=C2=A0</li><ul><li>1st paragraph: A very minor issue, but "e.g." and=
 "etc." should not be used in the same list. "e.g." is used for a list of e=
xamples and by implication isn't complete, therefore "etc." is already infe=
rred.</li><li>2nd paragraph:=C2=A0</li><ul><li>Not sure what the 1st senten=
ce is saying.=C2=A0</li><li>2nd sentence: s/susceptible is/susceptible to</=
li><li>3rd sentence: s/fair/fairs</li></ul></ul><li>Section 4.2,=C2=A03rd p=
aragraph, 1st sentence: repetition of "out" - one of them needs removing</l=
i><li>Section 5.2:</li><ul><li>2nd paragraph, 1st sentence: s/than then/tha=
n the</li><li>3rd paragraph, 1st sentence: s/be lead/lead</li></ul><li>Sect=
ion 5.3:</li><ul><li>2nd paragraph: s/Caluculate/Calculate</li><li>4th para=
graph: Arguably this should be from bottom-to-top as, going from top-to-bot=
tom, once you have concatenated two lines the '\' will not be on the foldin=
g-column</li></ul></ul><div style=3D"orphans: 2; widows: 2;">Jonathan</div>=
</div><div id=3D"DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br />
<table style=3D"border-top: 1px solid #D3D4DE;">
	<tr>
        <td style=3D"width: 55px; padding-top: 13px;"><a href=3D"https://ww=
w.avast.com/sig-email?utm_medium=3Demail&utm_source=3Dlink&utm_campaign=3Ds=
ig-email&utm_content=3Demailclient" target=3D"_blank"><img src=3D"https://i=
pmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-re=
peat-v1.gif" alt=3D"" width=3D"46" height=3D"29" style=3D"width: 46px; heig=
ht: 29px;" /></a></td>
		<td style=3D"width: 470px; padding-top: 12px; color: #41424e; font-size: =
13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">Virus-=
free. <a href=3D"https://www.avast.com/sig-email?utm_medium=3Demail&utm_sou=
rce=3Dlink&utm_campaign=3Dsig-email&utm_content=3Demailclient" target=3D"_b=
lank" style=3D"color: #4453ea;">www.avast.com</a>
		</td>
	</tr>
</table><a href=3D"#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width=3D"1" heigh=
t=3D"1"> </a></div></body></html>
--------=_MB44601251-CCA7-4006-966B-6658F05FDF5C--


From nobody Tue Jun 26 10:09:01 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B489130EB1 for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 10:08:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NmH243QcdBXd for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 10:08:56 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE619130E20 for <netconf@ietf.org>; Tue, 26 Jun 2018 10:08:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11590; q=dns/txt; s=iport; t=1530032935; x=1531242535; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=IMNQ2rAxdgTXveSTZWAANi4lYIWswXeED/A9k2skfuY=; b=fSd2doM7gkOVqyv5mJEWcTHS2ESZYO/mOKznygynQtiTRZDxN1Yenb1j LJdwArfrSYblYlBCfvFCy/LOAolfzI9hMSRc5StyfftfIbe0/etSvGG17 5pRF1CG+/YwgiNMkUmGRpAcgjkpf4Yx2kWqJyDEQoI1Sgkv9FX6fvm67F E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DqAQCCcjJb/4UNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYMqAQEBARwFYn8oCoNviASOTJUVgXoLhGwCF4J8ITQYAQI?= =?us-ascii?q?BAQEBAQECbSiFNgEBAQMBIxFFBQsCAQgOBwMCAgkdAgICMBUQAgQOBQgTgwu?= =?us-ascii?q?BdwitM4IciEqBGoELh2KBVj+BD4MPgUGDI1CCR4JVAoxGAYxqCQKPCoFIhnG?= =?us-ascii?q?FGZFKAhETAYEkHTiBUnAVgySCIxeOF2+OZoEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,275,1526342400"; d="scan'208";a="134394188"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jun 2018 17:08:54 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w5QH8siq022843 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 26 Jun 2018 17:08:54 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 26 Jun 2018 13:08:53 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 26 Jun 2018 13:08:53 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSAAjo35gAAIQuKQABHb3oAACd63QA==
Date: Tue, 26 Jun 2018 17:08:53 +0000
Message-ID: <58867a306a1b4c2db94d98726a8fb40e@XCH-RTP-013.cisco.com>
References: <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com> <2BE57A46-2D39-46D8-B751-203681C23F43@juniper.net> <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com> <20180626.101045.358495650140202205.mbj@tail-f.com>
In-Reply-To: <20180626.101045.358495650140202205.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/slJSzyyRmZNLPAOHbzrzvXhjhcs>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 17:08:59 -0000

PiBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKdW5lIDI2LCAyMDE4IDQ6MTEgQU0NCj4gDQo+ICJF
cmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbT4gd3JvdGU6DQo+ID4gPiBGcm9tOiBL
ZW50IFdhdHNlbiwgSnVuZSAyNSwgMjAxOCAzOjQzIFBNDQo+ID4gPg0KPiA+ID4gPj4gPj4gPGtl
bnQtb3JpZz4gT2theSwgZ2xhZCB0byBzZWUgdGhhdCB5b3UgZW1icmFjZSB1c2luZw0KPiA+ID4g
Pj4gPj4gaWV0Zi1uZXRjb25mLXNlcnZlciwgcmF0aGVyIHRoYW4gaWV0Zi1uZXRjb25mLWNsaWVu
dC4gIEFuZA0KPiA+ID4gPj4gPj4gSSdsbCBncmFudCB5b3UgdGhhdCBpdCdzIGluZmluaXRlbHkg
bW9yZSBsaWtlbHkgdGhhdCB0aGUNCj4gPiA+ID4+ID4+IGlldGYtbmV0Y29uZi1zZXJ2ZXIgbW9k
dWxlIHdvdWxkIGJlIGltcGxlbWVudGVkIChpLmUuLCB0aGUNCj4gPiA+ID4+ID4+IHRvcC1sZXZl
bCAvbmNzOm5ldGNvbmYtc2VydmVyIGNvbnRhaW5lciBleGlzdHMpLCBtb3JlIHNvIHRoYW4NCj4g
PiA+ID4+ID4+IHRoZSBpZXRmLW5ldGNvbmYtY2xpZW50IG1vZHVsZSB3b3VsZCBiZSBpbXBsZW1l
bnRlZC4gIFRoZSBXRw0KPiA+ID4gPj4gPj4gY3JlYXRlZCB0aGUgdG9wLWxldmVsIC9uY2M6bmV0
Y29uZi0gY2xpZW50IGNvbnRhaW5lciBtb3JlIGZvcg0KPiA+ID4gPj4gPj4gdGhlIHNha2Ugb2Yg
c3ltbWV0cnkgdGhhbiBmb3IgaGF2aW5nIGEgdXNlLWNhc2UgZm9yIHdoZW4gaXQNCj4gPiA+ID4+
ID4+IHdvdWxkIGJlIGltcGxlbWVudGVkLiAgSSB0aGluayB0aGUgcXVlc3Rpb24gdG8gYXNrIGlz
LCBpcyBpdA0KPiA+ID4gPj4gcG9zc2libGUgdGhhdCBhIGRldmljZSB3YW50cyB0byB1c2UgU04g
YnV0IGRvZXNuJ3QgKmltcGxlbWVudCoNCj4gPiA+ID4+IGlldGYtbmV0Y29uZi0gc2VydmVyPw0K
PiA+ID4gPj4gPj4NCj4gPiA+ID4+ID4+IDxFcmljPiBZZXMsIHRoaXMgd2lsbCBiZSBwb3NzaWJs
ZS4gIFJlYXNvbnMgd291bGQgaW5jbHVkZToNCj4gPiA+ID4+ID4+IGFsdGVybmF0aXZlDQo+ID4g
PiA+PiB0cmFuc3BvcnRzDQo+ID4gPiA+PiA+PiAoQ09NSSwgVURQKSwgSFRUUDIgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb25zICh3aGljaCBtaWdodCB1c2UNCj4gPiA+ID4+ID4+IGlldGYtcmVzdGNv
bmYtIHNlcnZlciksIG9yIG5vIG5lZWQgZm9yIGEgcHVibGlzaGVyIHRvIGluY2x1ZGUNCj4gPiA+
ID4+ID4+IHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgZmVhdHVyZS4NCj4gPiA+ID4+ID4+
DQo+ID4gPiA+PiA+PiA8S2VudD4gSSBzaG91bGQndmUgYmUgbW9yZSBzcGVjaWZpYzogaXMgaXQg
cG9zc2libGUgdGhhdCBhDQo+ID4gPiA+PiA+PiBkZXZpY2Ugd291bGQgdXNlIG5ldGNvbmYtbm90
aWYgKHdoZXJlIHlvdXIgbGVhZnJlZiBpcyBkZWZpbmVkKQ0KPiA+ID4gPj4gPj4gYnV0IG5vdCBp
bXBsZW1lbnQNCj4gPiA+ID4+IGlldGYtbmV0Y29uZi0NCj4gPiA+ID4+ID4+IHNlcnZlcj8gIFNp
bWlsYXJseSwgcmVzdGNvbmYtbm90aWYgd291bGQgcHJlc3VtYWJseSBoYXZlIGENCj4gPiA+ID4+
ID4+IGxlYWZyZWYgdG8NCj4gPiA+ID4+ID4+IGlldGYtDQo+ID4gPiA+PiA+PiByZXN0Y29uZi1z
ZXJ2ZXIsIGV0Yy4NCj4gPiA+ID4+ID4NCj4gPiA+ID4+ID5ZZXMuICBDYXNlcyB3b3VsZCBpbmNs
dWRlOg0KPiA+ID4gPj4gPihhKSBwbGF0Zm9ybSBkb2Vzbid0IHN1cHBvcnQgY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zDQo+ID4gPiA+PiA+KGIpIHZlbmRvciBoYXMgbm90IHlldCBpbXBsZW1lbnRl
ZCBpZXRmLW5ldGNvbmYtc2VydmVyLCBhbmQgdXNlcw0KPiA+ID4gPj4gPnNvbWV0aGluZw0KPiA+
ID4gPj4gZWxzZS4NCj4gPiA+ID4+DQo+ID4gPiA+PiAoYSkgaXMgdGhpcyBhIHZhbGlkIGNhc2U/
ICAtIEkgdGhvdWdodCB0aGlzIGNvbnZlcnNpb24gb25seQ0KPiA+ID4gPj4gcmVnYXJkcyBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbnMuICBObyBsZWFmcmVmIG9yIGVxdWl2YWxlbnQgd291bGQNCj4g
PiA+ID4+IGJlIG5lZWRlZCB0byBzdXBwb3J0IGEgZHluYW1pYyBzdWJzY3JpcHRpb24uICBSaWdo
dD8NCj4gPiA+ID4NCj4gPiA+ID4gQ29ycmVjdC4gIEJ1dCB5b3VyIHF1ZXN0aW9uIHdhcyAiY2Fu
IHlvdSB1c2UgbmV0Y29uZi1ub3RpZiB3aXRob3V0DQo+ID4gPiA+IGEgbGVhZnJlZg0KPiA+ID4g
dG8uLi4iLg0KPiA+ID4gPiBOZWVkaW5nIGJvdGggZHJhZnRzIGlzIGFic29sdXRlbHkgdGhlIGNh
c2UgZm9yIGR5bmFtaWMNCj4gPiA+ID4gc3Vic2NyaXB0aW9uIHN1cHBvcnQsIGFuZCBpZXRmLW5l
dGNvbmYtc2VydmVyIHdvdWxkIG5vdCBiZSBuZWVkZWQgaGVyZS4NCj4gPiA+DQo+ID4gPiBJIHJl
YWQgdGhlIGFib3ZlIGEgZmV3IHRpbWVzLCBidXQgSSdtIGhhdmluZyBhIGhhcmQgdGltZQ0KPiA+
ID4gdW5kZXJzdGFuZGluZyBpdC4gIENhbiBzYXkgaXQgZGlmZmVyZW50bHkgb3IgcHJvdmlkZSBh
biBleGFtcGxlPw0KPiA+DQo+ID4gRHluYW1pYyBzdWJzY3JpcHRpb25zIG92ZXIgTkVUQ09ORiBy
ZXF1aXJlcw0KPiA+IGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlv
bnMuICBXaXRoIHRoZXNlDQo+ID4gZGVwbG95bWVudHMsIHRoZXJlIHRoZXJlIGlzIG5vIGNhbGwg
aG9tZSwgdGhlcmUgaXMgbm8gY29uZmlndXJhdGlvbiwNCj4gPiBhbmQgdGhlcmUgbmVlZCBiZSBu
byBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcgbGVhZnJlZiAob3IgdXNlIG9mDQo+ID4gaWV0Zi1u
ZXRjb25mLXNlcnZlci55YW5nIGdyb3VwaW5nKS4NCj4gPg0KPiA+ID4gPj4gKGIpIHRoaXMgc2Vl
bXMgbGlrZSBhIHBvc3NpYmlsaXR5LCBidXQgdGhlbiBJIHRoaW5rIHRoaXMgbWFrZSB0aGUNCj4g
PiA+ID4+IGNhc2UgZm9yIHdoeSBhIGxlYWZyZWYgdG8gdGhlIGdsb2JhbCAqY29uZiBzZXJ2ZXJz
IGRlZmluaXRpb25zDQo+ID4gPiA+PiB3b24ndCBhbHdheXMNCj4gPiA+IHdvcmsuDQo+ID4gPiA+
DQo+ID4gPiA+IEFncmVlIHRoYXQgbm90aGluZyBoZXJlIHdpbGwgYWx3YXlzIHdvcmsuICBEZXBs
b3ltZW50cyBjb21tb25seQ0KPiA+ID4gPiB3aWxsIGhhdmUgYSBoZXRlcm9nZW5lb3VzIG1peHR1
cmUgb2YgbW9kZWwgZWNvc3lzdGVtIG1vZGVscy4NCj4gPiA+ID4NCj4gPiA+ID4gVGhpcyBhY3R1
YWxseSBtYWtlcyBhICp2ZXJ5KiBzdHJvbmcgY2FzZSBmb3Igd2h5IHRoZSBsZWFmcmVmDQo+ID4g
PiA+IHNob3VsZCBiZSBhZGRlZCBhcyBhbiBhdWdtZW50YXRpb24gZnJvbSB0aGUgKmNvbmYtc2Vy
dmVyIG1vZGVscy4NCj4gPiA+ID4gVGhhdCB3YXkgbGVhZnJlZiBhdWdtZW50YXRpb25zIGFyZSBl
eHBsaWNpdGx5IHRpZWQgdG8gdGhlIGFjdHVhbA0KPiA+ID4gPiBpbXBsZW1lbnRhdGlvbiBvZiB0
aGUNCj4gPiA+IG1vZGVsIGFnYWluc3Qgd2hpY2ggdGhleSByZWZlci4NCj4gPiA+DQo+ID4gPiBO
b3QgaW4gdGhlICpjb25mLXNlcnZlciBtb2RlbHMsIHRoZSBhdWdtZW50cyBnbyBpbnRvIHRoZSAq
Y29uZi1ub3RpZg0KPiA+ID4gbW9kZWxzLCBJIGFzc3VtZSB0aGF0IGlzIHdoYXQgeW91IG1lYW50
Lg0KPiA+DQo+ID4gTXkgYXNzZXJ0aW9uIGlzIGEgZ29vZCBzb2x1dGlvbiB3b3VsZCBiZSB1cGRh
dGluZw0KPiA+IGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBwZXIgd2hhdCBpcyBiZWxvdy4gIE5v
dGUgdGhhdCBhbiBhbnN3ZXIgZXZlbg0KPiA+IGZ1cnRoZXIgYmVsb3cgcmVnYXJkaW5nIHRoZSBz
aGFyaW5nIG9mIGEgc2luZ2xlIE5FVENPTkYgc2Vzc2lvbiBhY3Jvc3MNCj4gPiBtdWx0aXBsZSBz
dWJzY3JpcHRpb25zIGFuZCB0eXBpY2FsIFJGQzYyNDEgcHJvdG9jb2wgaW50ZXJhY3Rpb25zIGlz
DQo+ID4gYXNzdW1lZC4gIEJ1dCB3ZSBjb3VsZCBhbHNvIGluc2VydCB5b3VyIGlldGYtbmV0Y29u
Zi1zZXJ2ZXIueWFuZw0KPiA+IGdyb3VwaW5nIGp1c3QgYXMgZWZmZWN0aXZlbHkgd2hlcmUgdGhl
IGxlYWZyZWYgaXMgc2Vlbi4NCj4gPg0KPiA+IEFueXdheSBoZXJlIGFyZSB0aGUgZm9sbG93aW5n
IGNoYW5nZXMgd2hpY2ggd291bGQgYmUgbWFkZSB0bw0KPiA+IGlldGYtbmV0Y29uZi1zZXJ2ZXIu
eWFuZw0KPiA+DQo+ID4gICBpbXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBw
cmVmaXggc247IH0NCj4gPiAgIGltcG9ydCBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmlj
YXRpb25zIHsgcHJlZml4IG5zbjsgfQ0KPiA+DQo+ID4gICBmZWF0dXJlIHN1YnNjcmlwdGlvbi1z
dXBwb3J0IHsNCj4gPiAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAgICJUaGUgJ3N1YnNjcmlw
dGlvbi1zdXBwb3J0JyBmZWF0dXJlIGluZGljYXRlcyB0aGF0IHRoZSBORVRDT05GIHNlcnZlcg0K
PiA+ICAgICAgICAgIHN1cHBvcnRzIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvdmVyIGNhbGwt
aG9tZSBjb25uZWN0aW9ucy4iOw0KPiA+ICAgICAgICByZWZlcmVuY2UNCj4gPiAgICAgICAgICJS
RkMgeHh4eDogQ3VzdG9taXplZCBTdWJzY3JpcHRpb25zIHRvIGEgUHVibGlzaGVyJ3MgRXZlbnQg
U3RyZWFtcyI7DQo+ID4gICAgICB9DQo+ID4NCj4gPiAgYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlv
bnMvc246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0KPiA+ICAgIGlm
LWZlYXR1cmUgInN1YnNjcmlwdGlvbi1zdXBwb3J0IjsNCj4gPiAgICB3aGVuICdkZXJpdmVkLWZy
b20oLi4vLi4vLi4vdHJhbnNwb3J0LCAibnNuOm5ldGNvbmYiKSc7DQo+ID4gICAgZGVzY3JpcHRp
b24NCj4gPiAgICAgICAiVGhpcyBhdWdtZW50YXRpb24gYWxsb3dzIE5FVENPTkYgc3BlY2lmaWMg
cGFyYW1ldGVycyB0byBiZSBleHBvc2VkDQo+ID4gICAgICAgZm9yIGEgcmVjZWl2ZXIuIjsNCj4g
PiAgICAgbGVhZiBuZXRjb25mLWVuZHBvaW50IHsNCj4gPiAgICAgICB0eXBlIGxlYWZyZWYgew0K
PiA+ICAgICAgICAgcGF0aCAiL25jczpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpu
ZXRjb25mLWNsaWVudC9uY3M6bmFtZSI7DQo+ID4gICAgICAgfQ0KPiA+ICAgICAgIGRlc2NyaXB0
aW9uDQo+ID4gICAgICAgICAiUmVtb3RlIGNsaWVudCB3aGljaCBuZWVkIHRvIGluaXRpYXRlIHRo
ZSBORVRDT05GIHRyYW5zcG9ydCBpZiBhbg0KPiA+ICAgICAgICAgZXhpc3RpbmcgTkVUQ09ORiBz
ZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90IGF2YWlsYWJsZS4iOw0KPiA+ICAgICB9DQo+
ID4gICB9DQo+ID4NCj4gPiBXaXRoIHN1Y2ggYSBjb25zdHJ1Y3QsIGl0IGlzIGltcG9zc2libGUg
dG8gYWRkIGEgbGVhZnJlZiAob3IgZ3JvdXBpbmcpDQo+ID4gd2l0aGluIGlldGYtc3Vic2NyaWJl
ZC1ub3RpZmljYXRpb25zIHVubGVzcyBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcNCj4gPiBleGlz
dHMuDQo+ID4NCj4gPiA+ID4+IFRoaXMgaXMgd2h5IEkNCj4gPiA+ID4+IHdhcyB0aGlua2luZyBi
ZWZvcmUgdGhhdCB5b3VyIG1vZHVsZXMgbWlnaHQgdGhlbXNlbHZlcyAqdXNlKiB0aGUNCj4gPiA+
ID4+ICpjb25mLSBzZXJ2ZXItZ3JvdXBpbmdzICh3aGlsZSBwcnVuaW5nIG91dCB1bm5lZWRlZCBw
YXJ0cywgZS5nLiwNCj4gPiA+ID4+IHRoZSAibGlzdGVuIiBzdWJ0cmVlKSwgc28gdGhhdCBpdCdz
IGluZGVwZW5kZW50IG9mIHdoYXQgdGhlDQo+ID4gPiA+PiBzeXN0ZW0gaGFzIGltcGxlbWVudGVk
IGF0IHRoZSBnbG9iYWwgbGV2ZWwuDQo+ID4gPiA+DQo+ID4gPiA+IElmIHlvdSBoYXZlIDUwMCBz
dWJzY3JpcHRpb25zLCB5b3UgdGhlbiBoYXZlIHRvIHBvcHVsYXRlIDUwMA0KPiA+ID4gPiBpZGVu
dGljYWwNCj4gPiA+IGdyb3VwaW5ncy4NCj4gPiA+DQo+ID4gPiBObywgeW91IGhhdmUgb25lIGdy
b3VwaW5nLCB3aXRoIDUwMA0KPiA+ID4gL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS9uZXRjb25m
LWNsaWVudA0KPiA+ID4gaW5zdGFuY2VzLg0KPiA+DQo+ID4gWWVzLiAgQnV0IEkgZG9uJ3Qga25v
dyB3aHkgc29tZW9uZSB3b3VsZCB2b2x1bnRhcmlseSBkbyBhZGQgNTAwDQo+ID4gcmVwZWF0ZWQg
ZWxlbWVudHMgdG8gYSBjb25maWd1cmF0aW9uIGRhdGFzdG9yZS4NCj4gPg0KPiA+ID4gPiAgQW5k
IHllcyB0aGlzIGlzIHBvc3NpYmxlLiAgQnV0IGl0IG1ha2VzIHRoZSBwYXJ0IG9mIG1lIHdoaWNo
DQo+ID4gPiA+IGxpa2VzIE5vcm1hbGl6ZWQgIGRhdGEgcXVpdGUgdW5jb21mb3J0YWJsZS4NCj4g
PiA+ID4NCj4gPiA+ID4gQnV0IGFzIEkgc2FpZCBiZWZvcmUsIGl0IHRoZSBXRyB3YW50cyBzdWNo
IHJlZHVuZGFuY3ksIGZpbmUuDQo+ID4gPiA+IEVpdGhlciBjaG9pY2UgbmVlZCBub3QgaW1wYWN0
IGRlY2lzaW9ucyBhcyBwYXJ0IG9mIExDLg0KPiA+ID4NCj4gPiA+IEkgZG9uJ3QgYmVsaWV2ZSB0
aGF0IGlzIGEgV0ctcHJlZmVyZW5jZSB0aGluZywgc28gbXVjaCBhcyBhbiBvdXRjb21lDQo+ID4g
PiBvZiB0aGUgY3VycmVudCBkZXNpZ24sIHdoaWNoIGlzIHRoYXQgZWFjaCByZWNlaXZlciBmb3Ig
ZWFjaA0KPiA+ID4gc3Vic2NyaXB0aW9uIGhhcyBpdHMgb3duIHN0YXRlLW1hY2hpbmUgYW5kIHBy
b3RvY29sIG1lc3NhZ2VzLiAgVGhlcmUNCj4gPiA+IGlzIG5vIHNoYXJpbmc7IG5vIHR3byByZWNl
aXZlcyBjYW4gdXNlIHRoZSBzYW1lIFJGQyA2MjQxIE5FVENPTkYNCj4gPiA+IHNlc3Npb24sIHdo
aWNoIGVmZmVjdGl2ZWx5IHRyYW5zbGF0ZXMgdG8gZWFjaCByZWNlaXZlciBoYXZpbmcgaXRzDQo+
ID4gPiBvd24gL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS9uZXRjb25mLWNsaWVudA0KPiA+ID4g
aW5zdGFuY2UsDQo+ID4gPiByaWdodD8NCj4gPg0KPiA+IFRoaXMgaXMgaW5jb3JyZWN0LiAgUHJv
dG9jb2wgYW5kIHN0YXRlLW1hY2hpbmUgbWVzc2FnZXMgaGF2ZSBiZWVuDQo+ID4gZGVjb3VwbGVk
IGZyb20gdGhlIHRyYW5zcG9ydCBzZXNzaW9uLg0KPiA+DQo+ID4gSSBhbSBub3Qgc3VyZSB3aHkg
eW91IHRoaW5rIHRoYXQgc3Vic2NyaXB0aW9ucyBhcmUgdW5hYmxlIHRvIHVzZSBhDQo+ID4gY29t
bW9uIE5FVENPTkYgc2Vzc2lvbj8gIEltcGxlbWVudGF0aW9ucyBvZiBkeW5hbWljIE5FVENPTkYN
Cj4gPiBzdWJzY3JpcHRpb25zIGhhdmUgYmVlbiBkb2luZyB0aGlzIGZvciB5ZWFycy4gIFN1YnNj
cmlwdGlvbg0KPiA+IG11bHRpcGxleGluZyBvZiBjb25maWd1cmVkIGFuZCBkeW5hbWljIHN1YnNj
cmlwdGlvbnMgb3ZlciBhIGNvbW1vbg0KPiA+IHRyYW5zcG9ydCBpcyBhIHByZS1yZXF1aXNpdGUg
Zm9yIHNvbHV0aW9uIHNjYWxhYmlsaXR5Lg0KPiANCj4gSSBkb24ndCB0aGluayBtdWxpcGxleGlu
ZyBvZiBjb25maWd1cmVkIGFuZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgb3ZlciBhIHNpbmdsZQ0K
PiBzZXNzaW9uIGlzIHBvc3NpYmxlLiAgDQo+DQo+IElmIHRoaXMgaXMgdGhlIGludGVudGlvbiBv
ZiB0aGUgY3VycmVudCBkZXNpZ24sIHRoZSBkb2N1bWVudA0KPiBuZWVkcyB0byBleHBsYWluIGhv
dyB0aGlzIGlzIHN1cHBvc2VkIHRvIGJlIGRvbmUuDQoNCldoYXQgaXMgeW91ciBjb25jZXJuPw0K
DQo+IE11bHRpcGxleGluZyBtdWx0aXBsZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3ZlciBh
IHNpbmdsZSB0cmFuc3BvcnQgc2Vzc2lvbg0KPiBjb3VsZCBiZSBwb3NzaWJsZSwgYnV0IHRoZSBk
b2N1bWVudCBkb2Vzbid0IG1lbnRpb24gdGhpcy4NCj4gQWdhaW4sIGlmIHRoaXMgaXMgdGhlIGlu
dGVudGlvbiwgaXQgbmVlZHMgdG8gYmUgcHJvcGVybHkgZGVzY3JpYmVkIGluIHRoZQ0KPiBkb2N1
bWVudC4NCg0KV2hhdCBpcyBtaXNzaW5nPyAgVGhlIHN1YnNjcmliZWQtbm90aWZpY2F0aW9uIGRy
YWZ0IHNlY3Rpb24gMi41LjEgYW5kIEZpZ3VyZSA5IGRlc2NyaWJlIGhvdyBlYWNoIHJlY2VpdmVy
IGlzIHB1c2hlZCB0aGVpciBvd24gc3RhdGUgbm90aWZpY2F0aW9ucy4gIChJLmUuLCB0aGUgc3Rh
dGUgbWFjaGluZSBpcyBwZXItcmVjZWl2ZXIuICBJdCBpcyBub3QgcGVyLXN1YnNjcmlwdGlvbiwg
bm9yIGlzIGl0IHBlci10cmFuc3BvcnQuKQ0KDQo+IFRoaXMgc2FpZCwgInNlc3Npb24gc2hhcmlu
ZyIgY2FuIGJlIGFjaGVpdmVkIHdpdGggdGhlIGN1cnJlbnQgZGVzaWduLCBhcyB3ZWxsIGFzDQo+
IHdpdGggdGhlIGFsdGVybmF0aXZlIGRlc2lnbiB3aGVyZSB0aGUgcHJvdG9jb2wgaXMgZGVmaW5l
ZCBwZXIgcmVjZWl2ZXIgcmF0aGVyDQo+IHRoYW4gcGVyIHN1YnNjcmlwdGlvbi4gIA0KDQpBZ3Jl
ZS4gIEFueSBpc3N1ZXMgd2l0aCBORVRDT05GIHRyYW5zcG9ydCBtdWx0aXBsZXhpbmcgb2Ygc3Vi
c2NyaXB0aW9ucyBzaG91bGQgYmUgaW5kZXBlbmRlbnQgb2YgdGhlIHJlY2VpdmVyIFlBTkcgbW9k
ZWwuDQoNCj4gQnV0IGl0IHdvbid0IGJlIGludGVyb3BlcmFibGUgdW5sZXNzIGl0IGlzIGRlc2Ny
aWJlZC4NCg0KTGlrZWx5IE5FVENPTkYgc3BlY2lmaWMgY29uY2VybnMgd291bGQgbGFuZCBpbiB0
aGUgTkVUQ09ORi1ub3RpZi4gIEkgYW0gaGFwcHkgdG8gbWFrZSBhbnkgbmVlZGVkIGNsYXJpZmlj
YXRpb25zLg0KDQpFcmljDQoNCj4gL21hcnRpbg0KDQo=


From nobody Tue Jun 26 11:42:47 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 703F91310FA for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 11:42:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x9k8SNrJRdGN for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 11:42:43 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id E77261310F8 for <netconf@ietf.org>; Tue, 26 Jun 2018 11:42:42 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id BB2191AE0311; Tue, 26 Jun 2018 20:42:40 +0200 (CEST)
Date: Tue, 26 Jun 2018 20:42:40 +0200 (CEST)
Message-Id: <20180626.204240.1818961627525784145.mbj@tail-f.com>
To: evoit@cisco.com
Cc: kwatsen@juniper.net, netconf@ietf.org, timjenki@cisco.com, alex@clemm.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <58867a306a1b4c2db94d98726a8fb40e@XCH-RTP-013.cisco.com>
References: <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com> <20180626.101045.358495650140202205.mbj@tail-f.com> <58867a306a1b4c2db94d98726a8fb40e@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qCpBTQ3XV9f95X2X_ebXXxKD690>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 18:42:46 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 26, 2018 4:11 AM
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > From: Kent Watsen, June 25, 2018 3:43 PM
> > > >
> > > > >> >> <kent-orig> Okay, glad to see that you embrace using
> > > > >> >> ietf-netconf-server, rather than ietf-netconf-client.  And
> > > > >> >> I'll grant you that it's infinitely more likely that the
> > > > >> >> ietf-netconf-server module would be implemented (i.e., the
> > > > >> >> top-level /ncs:netconf-server container exists), more so than
> > > > >> >> the ietf-netconf-client module would be implemented.  The WG
> > > > >> >> created the top-level /ncc:netconf- client container more for
> > > > >> >> the sake of symmetry than for having a use-case for when it
> > > > >> >> would be implemented.  I think the question to ask is, is it
> > > > >> possible that a device wants to use SN but doesn't *implement*
> > > > >> ietf-netconf- server?
> > > > >> >>
> > > > >> >> <Eric> Yes, this will be possible.  Reasons would include:
> > > > >> >> alternative
> > > > >> transports
> > > > >> >> (COMI, UDP), HTTP2 configured subscriptions (which might use
> > > > >> >> ietf-restconf- server), or no need for a publisher to include
> > > > >> >> the configured subscriptions feature.
> > > > >> >>
> > > > >> >> <Kent> I should've be more specific: is it possible that a
> > > > >> >> device would use netconf-notif (where your leafref is defined)
> > > > >> >> but not implement
> > > > >> ietf-netconf-
> > > > >> >> server?  Similarly, restconf-notif would presumably have a
> > > > >> >> leafref to
> > > > >> >> ietf-
> > > > >> >> restconf-server, etc.
> > > > >> >
> > > > >> >Yes.  Cases would include:
> > > > >> >(a) platform doesn't support configured subscriptions
> > > > >> >(b) vendor has not yet implemented ietf-netconf-server, and uses
> > > > >> >something
> > > > >> else.
> > > > >>
> > > > >> (a) is this a valid case?  - I thought this conversion only
> > > > >> regards configured subscriptions.  No leafref or equivalent would
> > > > >> be needed to support a dynamic subscription.  Right?
> > > > >
> > > > > Correct.  But your question was "can you use netconf-notif without
> > > > > a leafref
> > > > to...".
> > > > > Needing both drafts is absolutely the case for dynamic
> > > > > subscription support, and ietf-netconf-server would not be needed here.
> > > >
> > > > I read the above a few times, but I'm having a hard time
> > > > understanding it.  Can say it differently or provide an example?
> > >
> > > Dynamic subscriptions over NETCONF requires
> > > draft-ietf-netconf-netconf-event-notifications.  With these
> > > deployments, there there is no call home, there is no configuration,
> > > and there need be no ietf-netconf-server.yang leafref (or use of
> > > ietf-netconf-server.yang grouping).
> > >
> > > > >> (b) this seems like a possibility, but then I think this make the
> > > > >> case for why a leafref to the global *conf servers definitions
> > > > >> won't always
> > > > work.
> > > > >
> > > > > Agree that nothing here will always work.  Deployments commonly
> > > > > will have a heterogeneous mixture of model ecosystem models.
> > > > >
> > > > > This actually makes a *very* strong case for why the leafref
> > > > > should be added as an augmentation from the *conf-server models.
> > > > > That way leafref augmentations are explicitly tied to the actual
> > > > > implementation of the
> > > > model against which they refer.
> > > >
> > > > Not in the *conf-server models, the augments go into the *conf-notif
> > > > models, I assume that is what you meant.
> > >
> > > My assertion is a good solution would be updating
> > > ietf-netconf-server.yang per what is below.  Note that an answer even
> > > further below regarding the sharing of a single NETCONF session across
> > > multiple subscriptions and typical RFC6241 protocol interactions is
> > > assumed.  But we could also insert your ietf-netconf-server.yang
> > > grouping just as effectively where the leafref is seen.
> > >
> > > Anyway here are the following changes which would be made to
> > > ietf-netconf-server.yang
> > >
> > >   import ietf-subscribed-notifications { prefix sn; }
> > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> > >
> > >   feature subscription-support {
> > >     description
> > >         "The 'subscription-support' feature indicates that the NETCONF server
> > >          supports configured subscriptions over call-home connections.";
> > >        reference
> > >         "RFC xxxx: Customized Subscriptions to a Publisher's Event Streams";
> > >      }
> > >
> > >  augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
> > >    if-feature "subscription-support";
> > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > >    description
> > >       "This augmentation allows NETCONF specific parameters to be exposed
> > >       for a receiver.";
> > >     leaf netconf-endpoint {
> > >       type leafref {
> > >         path "/ncs:netconf-server/ncs:call-home/ncs:netconf-client/ncs:name";
> > >       }
> > >       description
> > >         "Remote client which need to initiate the NETCONF transport if an
> > >         existing NETCONF session from that client is not available.";
> > >     }
> > >   }
> > >
> > > With such a construct, it is impossible to add a leafref (or grouping)
> > > within ietf-subscribed-notifications unless ietf-netconf-server.yang
> > > exists.
> > >
> > > > >> This is why I
> > > > >> was thinking before that your modules might themselves *use* the
> > > > >> *conf- server-groupings (while pruning out unneeded parts, e.g.,
> > > > >> the "listen" subtree), so that it's independent of what the
> > > > >> system has implemented at the global level.
> > > > >
> > > > > If you have 500 subscriptions, you then have to populate 500
> > > > > identical
> > > > groupings.
> > > >
> > > > No, you have one grouping, with 500
> > > > /netconf-server/call-home/netconf-client
> > > > instances.
> > >
> > > Yes.  But I don't know why someone would voluntarily do add 500
> > > repeated elements to a configuration datastore.
> > >
> > > > >  And yes this is possible.  But it makes the part of me which
> > > > > likes Normalized  data quite uncomfortable.
> > > > >
> > > > > But as I said before, it the WG wants such redundancy, fine.
> > > > > Either choice need not impact decisions as part of LC.
> > > >
> > > > I don't believe that is a WG-preference thing, so much as an outcome
> > > > of the current design, which is that each receiver for each
> > > > subscription has its own state-machine and protocol messages.  There
> > > > is no sharing; no two receives can use the same RFC 6241 NETCONF
> > > > session, which effectively translates to each receiver having its
> > > > own /netconf-server/call-home/netconf-client
> > > > instance,
> > > > right?
> > >
> > > This is incorrect.  Protocol and state-machine messages have been
> > > decoupled from the transport session.
> > >
> > > I am not sure why you think that subscriptions are unable to use a
> > > common NETCONF session?  Implementations of dynamic NETCONF
> > > subscriptions have been doing this for years.  Subscription
> > > multiplexing of configured and dynamic subscriptions over a common
> > > transport is a pre-requisite for solution scalability.
> > 
> > I don't think muliplexing of configured and dynamic subscriptions over a single
> > session is possible.  
> >
> > If this is the intention of the current design, the document
> > needs to explain how this is supposed to be done.
> 
> What is your concern?

Suppose a client connects to a server and starts a dynamic
subscription.  Can this session somehow be used for a configured
subscription?  I assume not.

> > Multiplexing multiple configured subscriptions over a single transport session
> > could be possible, but the document doesn't mention this.
> > Again, if this is the intention, it needs to be properly described in the
> > document.
> 
> What is missing?  The subscribed-notification draft section 2.5.1
> and Figure 9 describe how each receiver is pushed their own state
> notifications.  (I.e., the state machine is per-receiver.  It is
> not per-subscription, nor is it per-transport.)

If there are two different subscriptions configured, each has its own
list of receivers.  Under which circumstances will the server decide
to use a single transport session for these two different
subscriptions?  I can't see any text about this in the document.

> > This said, "session sharing" can be acheived with the current design, as well as
> > with the alternative design where the protocol is defined per receiver rather
> > than per subscription.  
> 
> Agree.  Any issues with NETCONF transport multiplexing of subscriptions should be independent of the receiver YANG model.
> 
> > But it won't be interoperable unless it is described.
> 
> Likely NETCONF specific concerns would land in the NETCONF-notif.  I am happy to make any needed clarifications.

I think you will need specific text in both subscribed-notifications
and in the transport drafts, if this is what you want to support.



/martin



> 
> Eric
> 
> > /martin
> 


From nobody Tue Jun 26 12:30:52 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1DA2F13113D for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 12:30:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wkcw0iLsns7G for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 12:30:42 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 82B4B131134 for <netconf@ietf.org>; Tue, 26 Jun 2018 12:30:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11429; q=dns/txt; s=iport; t=1530041442; x=1531251042; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ZKLqLXQwZLPvwcc8XP16riNIR7gcst3HQ9xElDQjoAI=; b=eIHMvrK7cW+bzBLGirWgnThwDEIxp51YqciWCYiO9pBqGRHhI+i8nS2v 3WG0o5DdD20QF4WQhWQNa7S6Rq3TU8flaVZjoqH9Q0oJzf6Kq/rjK0Yel f+HDet/2VVWoHaBW+3ow60EuJFHH0bBg1CmQ9vKhRA8l9SQq55/gzNLMd k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DsBAAKkzJb/4sNJK1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDKgEBAQEcBWJ/KAqaP5UVgXoLhGwCgxMhNRcBAgEBAQE?= =?us-ascii?q?BAQJtKIU2AQEBAwE6PwULAgEIDgcDDREQMiUCBA4FCBODC4F3CK9yiEqBHIh?= =?us-ascii?q?tgVY/gQ+DD4FBgw4VhWwCjEYBjGoJAo8KgUiGcYUZkUoCERMBgSQfATWBUnA?= =?us-ascii?q?VO4JpgiMXjhdvjmaBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,275,1526342400"; d="scan'208";a="135301540"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jun 2018 19:30:41 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w5QJUf3T019522 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 26 Jun 2018 19:30:41 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 26 Jun 2018 15:30:40 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 26 Jun 2018 15:30:40 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSAAjo35gAAIQuKQABHb3oAACd63QAAMMw8AAAhG1QA=
Date: Tue, 26 Jun 2018 19:30:40 +0000
Message-ID: <01cdb70696e84d7387e1ef7c72d65fc7@XCH-RTP-013.cisco.com>
References: <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com> <20180626.101045.358495650140202205.mbj@tail-f.com> <58867a306a1b4c2db94d98726a8fb40e@XCH-RTP-013.cisco.com> <20180626.204240.1818961627525784145.mbj@tail-f.com>
In-Reply-To: <20180626.204240.1818961627525784145.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eonE_VScDN-NetwjiEGt7tm3aoo>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 19:30:50 -0000

> From: Martin Bjorklund, June 26, 2018 2:43 PM
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 26, 2018 4:11 AM
> > >
> > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > From: Kent Watsen, June 25, 2018 3:43 PM
> > > > >
> > > > > >> >> <kent-orig> Okay, glad to see that you embrace using
> > > > > >> >> ietf-netconf-server, rather than ietf-netconf-client.  And
> > > > > >> >> I'll grant you that it's infinitely more likely that the
> > > > > >> >> ietf-netconf-server module would be implemented (i.e., the
> > > > > >> >> top-level /ncs:netconf-server container exists), more so
> > > > > >> >> than the ietf-netconf-client module would be implemented.
> > > > > >> >> The WG created the top-level /ncc:netconf- client
> > > > > >> >> container more for the sake of symmetry than for having a
> > > > > >> >> use-case for when it would be implemented.  I think the
> > > > > >> >> question to ask is, is it
> > > > > >> possible that a device wants to use SN but doesn't
> > > > > >> *implement*
> > > > > >> ietf-netconf- server?
> > > > > >> >>
> > > > > >> >> <Eric> Yes, this will be possible.  Reasons would include:
> > > > > >> >> alternative
> > > > > >> transports
> > > > > >> >> (COMI, UDP), HTTP2 configured subscriptions (which might
> > > > > >> >> use
> > > > > >> >> ietf-restconf- server), or no need for a publisher to
> > > > > >> >> include the configured subscriptions feature.
> > > > > >> >>
> > > > > >> >> <Kent> I should've be more specific: is it possible that a
> > > > > >> >> device would use netconf-notif (where your leafref is
> > > > > >> >> defined) but not implement
> > > > > >> ietf-netconf-
> > > > > >> >> server?  Similarly, restconf-notif would presumably have a
> > > > > >> >> leafref to
> > > > > >> >> ietf-
> > > > > >> >> restconf-server, etc.
> > > > > >> >
> > > > > >> >Yes.  Cases would include:
> > > > > >> >(a) platform doesn't support configured subscriptions
> > > > > >> >(b) vendor has not yet implemented ietf-netconf-server, and
> > > > > >> >uses something
> > > > > >> else.
> > > > > >>
> > > > > >> (a) is this a valid case?  - I thought this conversion only
> > > > > >> regards configured subscriptions.  No leafref or equivalent
> > > > > >> would be needed to support a dynamic subscription.  Right?
> > > > > >
> > > > > > Correct.  But your question was "can you use netconf-notif
> > > > > > without a leafref
> > > > > to...".
> > > > > > Needing both drafts is absolutely the case for dynamic
> > > > > > subscription support, and ietf-netconf-server would not be need=
ed
> here.
> > > > >
> > > > > I read the above a few times, but I'm having a hard time
> > > > > understanding it.  Can say it differently or provide an example?
> > > >
> > > > Dynamic subscriptions over NETCONF requires
> > > > draft-ietf-netconf-netconf-event-notifications.  With these
> > > > deployments, there there is no call home, there is no
> > > > configuration, and there need be no ietf-netconf-server.yang
> > > > leafref (or use of ietf-netconf-server.yang grouping).
> > > >
> > > > > >> (b) this seems like a possibility, but then I think this make
> > > > > >> the case for why a leafref to the global *conf servers
> > > > > >> definitions won't always
> > > > > work.
> > > > > >
> > > > > > Agree that nothing here will always work.  Deployments
> > > > > > commonly will have a heterogeneous mixture of model ecosystem
> models.
> > > > > >
> > > > > > This actually makes a *very* strong case for why the leafref
> > > > > > should be added as an augmentation from the *conf-server models=
.
> > > > > > That way leafref augmentations are explicitly tied to the
> > > > > > actual implementation of the
> > > > > model against which they refer.
> > > > >
> > > > > Not in the *conf-server models, the augments go into the
> > > > > *conf-notif models, I assume that is what you meant.
> > > >
> > > > My assertion is a good solution would be updating
> > > > ietf-netconf-server.yang per what is below.  Note that an answer
> > > > even further below regarding the sharing of a single NETCONF
> > > > session across multiple subscriptions and typical RFC6241 protocol
> > > > interactions is assumed.  But we could also insert your
> > > > ietf-netconf-server.yang grouping just as effectively where the lea=
fref is
> seen.
> > > >
> > > > Anyway here are the following changes which would be made to
> > > > ietf-netconf-server.yang
> > > >
> > > >   import ietf-subscribed-notifications { prefix sn; }
> > > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> > > >
> > > >   feature subscription-support {
> > > >     description
> > > >         "The 'subscription-support' feature indicates that the NETC=
ONF
> server
> > > >          supports configured subscriptions over call-home connectio=
ns.";
> > > >        reference
> > > >         "RFC xxxx: Customized Subscriptions to a Publisher's Event =
Streams";
> > > >      }
> > > >
> > > >  augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receive=
r" {
> > > >    if-feature "subscription-support";
> > > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > > >    description
> > > >       "This augmentation allows NETCONF specific parameters to be
> exposed
> > > >       for a receiver.";
> > > >     leaf netconf-endpoint {
> > > >       type leafref {
> > > >         path "/ncs:netconf-server/ncs:call-home/ncs:netconf-
> client/ncs:name";
> > > >       }
> > > >       description
> > > >         "Remote client which need to initiate the NETCONF transport=
 if an
> > > >         existing NETCONF session from that client is not available.=
";
> > > >     }
> > > >   }
> > > >
> > > > With such a construct, it is impossible to add a leafref (or
> > > > grouping) within ietf-subscribed-notifications unless
> > > > ietf-netconf-server.yang exists.
> > > >
> > > > > >> This is why I
> > > > > >> was thinking before that your modules might themselves *use*
> > > > > >> the
> > > > > >> *conf- server-groupings (while pruning out unneeded parts,
> > > > > >> e.g., the "listen" subtree), so that it's independent of what
> > > > > >> the system has implemented at the global level.
> > > > > >
> > > > > > If you have 500 subscriptions, you then have to populate 500
> > > > > > identical
> > > > > groupings.
> > > > >
> > > > > No, you have one grouping, with 500
> > > > > /netconf-server/call-home/netconf-client
> > > > > instances.
> > > >
> > > > Yes.  But I don't know why someone would voluntarily do add 500
> > > > repeated elements to a configuration datastore.
> > > >
> > > > > >  And yes this is possible.  But it makes the part of me which
> > > > > > likes Normalized  data quite uncomfortable.
> > > > > >
> > > > > > But as I said before, it the WG wants such redundancy, fine.
> > > > > > Either choice need not impact decisions as part of LC.
> > > > >
> > > > > I don't believe that is a WG-preference thing, so much as an
> > > > > outcome of the current design, which is that each receiver for
> > > > > each subscription has its own state-machine and protocol
> > > > > messages.  There is no sharing; no two receives can use the same
> > > > > RFC 6241 NETCONF session, which effectively translates to each
> > > > > receiver having its own /netconf-server/call-home/netconf-client
> > > > > instance,
> > > > > right?
> > > >
> > > > This is incorrect.  Protocol and state-machine messages have been
> > > > decoupled from the transport session.
> > > >
> > > > I am not sure why you think that subscriptions are unable to use a
> > > > common NETCONF session?  Implementations of dynamic NETCONF
> > > > subscriptions have been doing this for years.  Subscription
> > > > multiplexing of configured and dynamic subscriptions over a common
> > > > transport is a pre-requisite for solution scalability.
> > >
> > > I don't think muliplexing of configured and dynamic subscriptions
> > > over a single session is possible.
> > >
> > > If this is the intention of the current design, the document needs
> > > to explain how this is supposed to be done.
> >
> > What is your concern?
>=20
> Suppose a client connects to a server and starts a dynamic subscription. =
 Can
> this session somehow be used for a configured subscription?  I assume not=
.

Why not?

> > > Multiplexing multiple configured subscriptions over a single
> > > transport session could be possible, but the document doesn't mention
> this.
> > > Again, if this is the intention, it needs to be properly described
> > > in the document.
> >
> > What is missing?  The subscribed-notification draft section 2.5.1 and
> > Figure 9 describe how each receiver is pushed their own state
> > notifications.  (I.e., the state machine is per-receiver.  It is not
> > per-subscription, nor is it per-transport.)
>=20
> If there are two different subscriptions configured, each has its own lis=
t of
> receivers.  Under which circumstances will the server decide to use a sin=
gle
> transport session for these two different subscriptions?

If the "transport", "address", "port" are the same, then a single transport=
 session can be used. =20

During the reviews however, you and Kent have argued away both "port" and  =
"address" from being objects under the receiver.  So vendor specific augmen=
tations will be needed to identify "address" and "port".  (Unless you are n=
ow ok with letting these objects back into the draft, just for the purposes=
 of enable this a common receiver transport session identification.)  The o=
ther option is to have a future leafref augmented to ietf-netconf-server.ya=
ng as described above.

>  I can't see any text about this in the document.

I have added the following to the NETCONF-Notif document section on configu=
red subscriptions:

"It is possible to have multiple configured subscriptions sharing a common =
transport to a single receiver.  The method of identifying that a receiver =
happens to be the same as used with another subscription is left up to impl=
ementers of this specification."

The text above can be changed if you are ok with adding "address" and "port=
" back into the draft.

> > > This said, "session sharing" can be acheived with the current
> > > design, as well as with the alternative design where the protocol is
> > > defined per receiver rather than per subscription.
> >
> > Agree.  Any issues with NETCONF transport multiplexing of subscriptions
> should be independent of the receiver YANG model.
> >
> > > But it won't be interoperable unless it is described.
> >
> > Likely NETCONF specific concerns would land in the NETCONF-notif.  I am
> happy to make any needed clarifications.
>=20
> I think you will need specific text in both subscribed-notifications and =
in the
> transport drafts, if this is what you want to support.

I have added text to NETCONF-notif per above.

For subscribed-notifications, I have added the sentence to the first paragr=
aph of the "configured subscriptions" section:

"Multiple configured subscriptions MUST be supportable over a single transp=
ort session."

>=20
> /martin
>=20
>=20
>=20
> >
> > Eric
> >
> > > /martin
> >


From nobody Tue Jun 26 13:13:15 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1027130E35 for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 13:13:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J8-XbCAv-9r9 for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 13:13:11 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B8637130E2E for <netconf@ietf.org>; Tue, 26 Jun 2018 13:13:11 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id F005B1AE0481; Tue, 26 Jun 2018 22:13:10 +0200 (CEST)
Date: Tue, 26 Jun 2018 22:13:11 +0200 (CEST)
Message-Id: <20180626.221311.93904112711512999.mbj@tail-f.com>
To: evoit@cisco.com
Cc: kwatsen@juniper.net, netconf@ietf.org, timjenki@cisco.com, alex@clemm.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <01cdb70696e84d7387e1ef7c72d65fc7@XCH-RTP-013.cisco.com>
References: <58867a306a1b4c2db94d98726a8fb40e@XCH-RTP-013.cisco.com> <20180626.204240.1818961627525784145.mbj@tail-f.com> <01cdb70696e84d7387e1ef7c72d65fc7@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LSlN_rTdLcafyYJQArjdtaB3-WA>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 20:13:14 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 26, 2018 2:43 PM
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > From: Martin Bjorklund, June 26, 2018 4:11 AM
> > > >
> > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > From: Kent Watsen, June 25, 2018 3:43 PM
> > > > > >
> > > > > > >> >> <kent-orig> Okay, glad to see that you embrace using
> > > > > > >> >> ietf-netconf-server, rather than ietf-netconf-client.  And
> > > > > > >> >> I'll grant you that it's infinitely more likely that the
> > > > > > >> >> ietf-netconf-server module would be implemented (i.e., the
> > > > > > >> >> top-level /ncs:netconf-server container exists), more so
> > > > > > >> >> than the ietf-netconf-client module would be implemented.
> > > > > > >> >> The WG created the top-level /ncc:netconf- client
> > > > > > >> >> container more for the sake of symmetry than for having a
> > > > > > >> >> use-case for when it would be implemented.  I think the
> > > > > > >> >> question to ask is, is it
> > > > > > >> possible that a device wants to use SN but doesn't
> > > > > > >> *implement*
> > > > > > >> ietf-netconf- server?
> > > > > > >> >>
> > > > > > >> >> <Eric> Yes, this will be possible.  Reasons would include:
> > > > > > >> >> alternative
> > > > > > >> transports
> > > > > > >> >> (COMI, UDP), HTTP2 configured subscriptions (which might
> > > > > > >> >> use
> > > > > > >> >> ietf-restconf- server), or no need for a publisher to
> > > > > > >> >> include the configured subscriptions feature.
> > > > > > >> >>
> > > > > > >> >> <Kent> I should've be more specific: is it possible that a
> > > > > > >> >> device would use netconf-notif (where your leafref is
> > > > > > >> >> defined) but not implement
> > > > > > >> ietf-netconf-
> > > > > > >> >> server?  Similarly, restconf-notif would presumably have a
> > > > > > >> >> leafref to
> > > > > > >> >> ietf-
> > > > > > >> >> restconf-server, etc.
> > > > > > >> >
> > > > > > >> >Yes.  Cases would include:
> > > > > > >> >(a) platform doesn't support configured subscriptions
> > > > > > >> >(b) vendor has not yet implemented ietf-netconf-server, and
> > > > > > >> >uses something
> > > > > > >> else.
> > > > > > >>
> > > > > > >> (a) is this a valid case?  - I thought this conversion only
> > > > > > >> regards configured subscriptions.  No leafref or equivalent
> > > > > > >> would be needed to support a dynamic subscription.  Right?
> > > > > > >
> > > > > > > Correct.  But your question was "can you use netconf-notif
> > > > > > > without a leafref
> > > > > > to...".
> > > > > > > Needing both drafts is absolutely the case for dynamic
> > > > > > > subscription support, and ietf-netconf-server would not be needed
> > here.
> > > > > >
> > > > > > I read the above a few times, but I'm having a hard time
> > > > > > understanding it.  Can say it differently or provide an example?
> > > > >
> > > > > Dynamic subscriptions over NETCONF requires
> > > > > draft-ietf-netconf-netconf-event-notifications.  With these
> > > > > deployments, there there is no call home, there is no
> > > > > configuration, and there need be no ietf-netconf-server.yang
> > > > > leafref (or use of ietf-netconf-server.yang grouping).
> > > > >
> > > > > > >> (b) this seems like a possibility, but then I think this make
> > > > > > >> the case for why a leafref to the global *conf servers
> > > > > > >> definitions won't always
> > > > > > work.
> > > > > > >
> > > > > > > Agree that nothing here will always work.  Deployments
> > > > > > > commonly will have a heterogeneous mixture of model ecosystem
> > models.
> > > > > > >
> > > > > > > This actually makes a *very* strong case for why the leafref
> > > > > > > should be added as an augmentation from the *conf-server models.
> > > > > > > That way leafref augmentations are explicitly tied to the
> > > > > > > actual implementation of the
> > > > > > model against which they refer.
> > > > > >
> > > > > > Not in the *conf-server models, the augments go into the
> > > > > > *conf-notif models, I assume that is what you meant.
> > > > >
> > > > > My assertion is a good solution would be updating
> > > > > ietf-netconf-server.yang per what is below.  Note that an answer
> > > > > even further below regarding the sharing of a single NETCONF
> > > > > session across multiple subscriptions and typical RFC6241 protocol
> > > > > interactions is assumed.  But we could also insert your
> > > > > ietf-netconf-server.yang grouping just as effectively where the leafref is
> > seen.
> > > > >
> > > > > Anyway here are the following changes which would be made to
> > > > > ietf-netconf-server.yang
> > > > >
> > > > >   import ietf-subscribed-notifications { prefix sn; }
> > > > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> > > > >
> > > > >   feature subscription-support {
> > > > >     description
> > > > >         "The 'subscription-support' feature indicates that the NETCONF
> > server
> > > > >          supports configured subscriptions over call-home connections.";
> > > > >        reference
> > > > >         "RFC xxxx: Customized Subscriptions to a Publisher's Event Streams";
> > > > >      }
> > > > >
> > > > >  augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
> > > > >    if-feature "subscription-support";
> > > > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > > > >    description
> > > > >       "This augmentation allows NETCONF specific parameters to be
> > exposed
> > > > >       for a receiver.";
> > > > >     leaf netconf-endpoint {
> > > > >       type leafref {
> > > > >         path "/ncs:netconf-server/ncs:call-home/ncs:netconf-
> > client/ncs:name";
> > > > >       }
> > > > >       description
> > > > >         "Remote client which need to initiate the NETCONF transport if an
> > > > >         existing NETCONF session from that client is not available.";
> > > > >     }
> > > > >   }
> > > > >
> > > > > With such a construct, it is impossible to add a leafref (or
> > > > > grouping) within ietf-subscribed-notifications unless
> > > > > ietf-netconf-server.yang exists.
> > > > >
> > > > > > >> This is why I
> > > > > > >> was thinking before that your modules might themselves *use*
> > > > > > >> the
> > > > > > >> *conf- server-groupings (while pruning out unneeded parts,
> > > > > > >> e.g., the "listen" subtree), so that it's independent of what
> > > > > > >> the system has implemented at the global level.
> > > > > > >
> > > > > > > If you have 500 subscriptions, you then have to populate 500
> > > > > > > identical
> > > > > > groupings.
> > > > > >
> > > > > > No, you have one grouping, with 500
> > > > > > /netconf-server/call-home/netconf-client
> > > > > > instances.
> > > > >
> > > > > Yes.  But I don't know why someone would voluntarily do add 500
> > > > > repeated elements to a configuration datastore.
> > > > >
> > > > > > >  And yes this is possible.  But it makes the part of me which
> > > > > > > likes Normalized  data quite uncomfortable.
> > > > > > >
> > > > > > > But as I said before, it the WG wants such redundancy, fine.
> > > > > > > Either choice need not impact decisions as part of LC.
> > > > > >
> > > > > > I don't believe that is a WG-preference thing, so much as an
> > > > > > outcome of the current design, which is that each receiver for
> > > > > > each subscription has its own state-machine and protocol
> > > > > > messages.  There is no sharing; no two receives can use the same
> > > > > > RFC 6241 NETCONF session, which effectively translates to each
> > > > > > receiver having its own /netconf-server/call-home/netconf-client
> > > > > > instance,
> > > > > > right?
> > > > >
> > > > > This is incorrect.  Protocol and state-machine messages have been
> > > > > decoupled from the transport session.
> > > > >
> > > > > I am not sure why you think that subscriptions are unable to use a
> > > > > common NETCONF session?  Implementations of dynamic NETCONF
> > > > > subscriptions have been doing this for years.  Subscription
> > > > > multiplexing of configured and dynamic subscriptions over a common
> > > > > transport is a pre-requisite for solution scalability.
> > > >
> > > > I don't think muliplexing of configured and dynamic subscriptions
> > > > over a single session is possible.
> > > >
> > > > If this is the intention of the current design, the document needs
> > > > to explain how this is supposed to be done.
> > >
> > > What is your concern?
> > 
> > Suppose a client connects to a server and starts a dynamic subscription.  Can
> > this session somehow be used for a configured subscription?  I assume not.
> 
> Why not?

How would a server know that a certain configured receiver is the same
as an ongoing session?  And as a client, suppose I just opened a
session to send one request and then I plan to close the sesssion.  I
probably don't want notifs on this session as well.

> > > > Multiplexing multiple configured subscriptions over a single
> > > > transport session could be possible, but the document doesn't mention
> > this.
> > > > Again, if this is the intention, it needs to be properly described
> > > > in the document.
> > >
> > > What is missing?  The subscribed-notification draft section 2.5.1 and
> > > Figure 9 describe how each receiver is pushed their own state
> > > notifications.  (I.e., the state machine is per-receiver.  It is not
> > > per-subscription, nor is it per-transport.)
> > 
> > If there are two different subscriptions configured, each has its own list of
> > receivers.  Under which circumstances will the server decide to use a single
> > transport session for these two different subscriptions?
> 
> If the "transport", "address", "port" are the same, then a single
> transport session can be used.

What if the encoding is different?  What if the users are different?
Etc.  The point is that maybe there are cases when this can be done,
but you need to spell this out.

> During the reviews however, you and Kent have argued away both
> "port" and "address" from being objects under the receiver.  So
> vendor specific augmentations will be needed to identify "address"
> and "port".

I expect such objects to be added by the transport docs, not by
vendors (except for vendor-specific transports).

> (Unless you are now ok with letting these objects back
> into the draft, just for the purposes of enable this a common
> receiver transport session identification.)  The other option is to
> have a future leafref augmented to ietf-netconf-server.yang as
> described above.

> 
> >  I can't see any text about this in the document.
> 
> I have added the following to the NETCONF-Notif document section on configured subscriptions:
> 

> "It is possible to have multiple configured subscriptions sharing a
> common transport to a single receiver.  The method of identifying
> that a receiver happens to be the same as used with another
> subscription is left up to implementers of this specification."

I don't think this helps.  It means that the client has no way of
knowing on which sessions to expect notifs.

> The text above can be changed if you are ok with adding "address"
> and "port" back into the draft.
> 
> > > > This said, "session sharing" can be acheived with the current
> > > > design, as well as with the alternative design where the protocol is
> > > > defined per receiver rather than per subscription.
> > >
> > > Agree.  Any issues with NETCONF transport multiplexing of subscriptions
> > should be independent of the receiver YANG model.
> > >
> > > > But it won't be interoperable unless it is described.
> > >
> > > Likely NETCONF specific concerns would land in the NETCONF-notif.  I am
> > happy to make any needed clarifications.
> > 
> > I think you will need specific text in both subscribed-notifications and in the
> > transport drafts, if this is what you want to support.
> 
> I have added text to NETCONF-notif per above.
> 
> For subscribed-notifications, I have added the sentence to the first paragraph of the "configured subscriptions" section:
> 
> "Multiple configured subscriptions MUST be supportable over a single
> transport session."

See above.


/martin



> 
> > 
> > /martin
> > 
> > 
> > 
> > >
> > > Eric
> > >
> > > > /martin
> > >
> 


From nobody Tue Jun 26 16:00:43 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 960CF130E65 for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 16:00:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nw-o8cNInmsD for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 16:00:37 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BDE0130E5F for <netconf@ietf.org>; Tue, 26 Jun 2018 16:00:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16707; q=dns/txt; s=iport; t=1530054037; x=1531263637; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=iqDl/ZV0FF5/M32BJYho3E+dDa4lxg7wWDddgt2k2lA=; b=FrRLwdRurg2/lR3k84VJcoaTsk1nhd5eBzo0UGCt2hjE9cOsUdqlJHUr MTcLXqQ9uA297DWzLvsO/9idSy6XV2K4NQ3YBeJREmLqdYMQ+gOGOMD8i 5gdB5ANCec6fbxM5WsoSjrzgtKX/FJkxpdzPG3kBLQpeNwjOFm7r3fIIh k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AeAQD/xDJb/5ldJa1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDKgEBAQEcBWJ/KAqLc4xEggd1lCCBeguEbAKDEyE0GAE?= =?us-ascii?q?CAQECAQECbSiFNgEBAQMBOj8FCwIBCA4HAgENERAyHQgCBA4FCBODC4F3CK9?= =?us-ascii?q?diEuBHIhtgVY/gQ+CWjWBQYMOFU6FHgKMRgGMagkCjwqBSIZxhRmRSgIREwG?= =?us-ascii?q?BJB04gVJwFTuCaYIjF44WAW+ONYEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,276,1526342400"; d="scan'208";a="134521320"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jun 2018 23:00:35 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w5QN0Zke018730 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 26 Jun 2018 23:00:35 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 26 Jun 2018 19:00:34 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 26 Jun 2018 19:00:34 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSAAjo35gAAIQuKQABHb3oAACd63QAAMMw8AAAhG1QD//9cTgIAAL8jQ
Date: Tue, 26 Jun 2018 23:00:34 +0000
Message-ID: <f2642307874945b997dfa12ee6f8f2a1@XCH-RTP-013.cisco.com>
References: <58867a306a1b4c2db94d98726a8fb40e@XCH-RTP-013.cisco.com> <20180626.204240.1818961627525784145.mbj@tail-f.com> <01cdb70696e84d7387e1ef7c72d65fc7@XCH-RTP-013.cisco.com> <20180626.221311.93904112711512999.mbj@tail-f.com>
In-Reply-To: <20180626.221311.93904112711512999.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gQKQEMZkrohO1TyIkz21F5xZiec>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 23:00:41 -0000

> From: Martin Bjorklund, June 26, 2018 4:13 PM
> Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of rece=
iver
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 26, 2018 2:43 PM
> > >
> > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > From: Martin Bjorklund, June 26, 2018 4:11 AM
> > > > >
> > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > From: Kent Watsen, June 25, 2018 3:43 PM
> > > > > > >
> > > > > > > >> >> <kent-orig> Okay, glad to see that you embrace using
> > > > > > > >> >> ietf-netconf-server, rather than ietf-netconf-client.
> > > > > > > >> >> And I'll grant you that it's infinitely more likely
> > > > > > > >> >> that the ietf-netconf-server module would be
> > > > > > > >> >> implemented (i.e., the top-level /ncs:netconf-server
> > > > > > > >> >> container exists), more so than the ietf-netconf-client=
 module
> would be implemented.
> > > > > > > >> >> The WG created the top-level /ncc:netconf- client
> > > > > > > >> >> container more for the sake of symmetry than for
> > > > > > > >> >> having a use-case for when it would be implemented.  I
> > > > > > > >> >> think the question to ask is, is it
> > > > > > > >> possible that a device wants to use SN but doesn't
> > > > > > > >> *implement*
> > > > > > > >> ietf-netconf- server?
> > > > > > > >> >>
> > > > > > > >> >> <Eric> Yes, this will be possible.  Reasons would inclu=
de:
> > > > > > > >> >> alternative
> > > > > > > >> transports
> > > > > > > >> >> (COMI, UDP), HTTP2 configured subscriptions (which
> > > > > > > >> >> might use
> > > > > > > >> >> ietf-restconf- server), or no need for a publisher to
> > > > > > > >> >> include the configured subscriptions feature.
> > > > > > > >> >>
> > > > > > > >> >> <Kent> I should've be more specific: is it possible
> > > > > > > >> >> that a device would use netconf-notif (where your
> > > > > > > >> >> leafref is
> > > > > > > >> >> defined) but not implement
> > > > > > > >> ietf-netconf-
> > > > > > > >> >> server?  Similarly, restconf-notif would presumably
> > > > > > > >> >> have a leafref to
> > > > > > > >> >> ietf-
> > > > > > > >> >> restconf-server, etc.
> > > > > > > >> >
> > > > > > > >> >Yes.  Cases would include:
> > > > > > > >> >(a) platform doesn't support configured subscriptions
> > > > > > > >> >(b) vendor has not yet implemented ietf-netconf-server,
> > > > > > > >> >and uses something
> > > > > > > >> else.
> > > > > > > >>
> > > > > > > >> (a) is this a valid case?  - I thought this conversion
> > > > > > > >> only regards configured subscriptions.  No leafref or
> > > > > > > >> equivalent would be needed to support a dynamic subscripti=
on.
> Right?
> > > > > > > >
> > > > > > > > Correct.  But your question was "can you use netconf-notif
> > > > > > > > without a leafref
> > > > > > > to...".
> > > > > > > > Needing both drafts is absolutely the case for dynamic
> > > > > > > > subscription support, and ietf-netconf-server would not be
> > > > > > > > needed
> > > here.
> > > > > > >
> > > > > > > I read the above a few times, but I'm having a hard time
> > > > > > > understanding it.  Can say it differently or provide an examp=
le?
> > > > > >
> > > > > > Dynamic subscriptions over NETCONF requires
> > > > > > draft-ietf-netconf-netconf-event-notifications.  With these
> > > > > > deployments, there there is no call home, there is no
> > > > > > configuration, and there need be no ietf-netconf-server.yang
> > > > > > leafref (or use of ietf-netconf-server.yang grouping).
> > > > > >
> > > > > > > >> (b) this seems like a possibility, but then I think this
> > > > > > > >> make the case for why a leafref to the global *conf
> > > > > > > >> servers definitions won't always
> > > > > > > work.
> > > > > > > >
> > > > > > > > Agree that nothing here will always work.  Deployments
> > > > > > > > commonly will have a heterogeneous mixture of model
> > > > > > > > ecosystem
> > > models.
> > > > > > > >
> > > > > > > > This actually makes a *very* strong case for why the
> > > > > > > > leafref should be added as an augmentation from the *conf-s=
erver
> models.
> > > > > > > > That way leafref augmentations are explicitly tied to the
> > > > > > > > actual implementation of the
> > > > > > > model against which they refer.
> > > > > > >
> > > > > > > Not in the *conf-server models, the augments go into the
> > > > > > > *conf-notif models, I assume that is what you meant.
> > > > > >
> > > > > > My assertion is a good solution would be updating
> > > > > > ietf-netconf-server.yang per what is below.  Note that an
> > > > > > answer even further below regarding the sharing of a single
> > > > > > NETCONF session across multiple subscriptions and typical
> > > > > > RFC6241 protocol interactions is assumed.  But we could also
> > > > > > insert your ietf-netconf-server.yang grouping just as
> > > > > > effectively where the leafref is
> > > seen.
> > > > > >
> > > > > > Anyway here are the following changes which would be made to
> > > > > > ietf-netconf-server.yang
> > > > > >
> > > > > >   import ietf-subscribed-notifications { prefix sn; }
> > > > > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> > > > > >
> > > > > >   feature subscription-support {
> > > > > >     description
> > > > > >         "The 'subscription-support' feature indicates that the
> > > > > > NETCONF
> > > server
> > > > > >          supports configured subscriptions over call-home conne=
ctions.";
> > > > > >        reference
> > > > > >         "RFC xxxx: Customized Subscriptions to a Publisher's Ev=
ent
> Streams";
> > > > > >      }
> > > > > >
> > > > > >  augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:rec=
eiver"
> {
> > > > > >    if-feature "subscription-support";
> > > > > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > > > > >    description
> > > > > >       "This augmentation allows NETCONF specific parameters to
> > > > > > be
> > > exposed
> > > > > >       for a receiver.";
> > > > > >     leaf netconf-endpoint {
> > > > > >       type leafref {
> > > > > >         path "/ncs:netconf-server/ncs:call-home/ncs:netconf-
> > > client/ncs:name";
> > > > > >       }
> > > > > >       description
> > > > > >         "Remote client which need to initiate the NETCONF trans=
port if
> an
> > > > > >         existing NETCONF session from that client is not availa=
ble.";
> > > > > >     }
> > > > > >   }
> > > > > >
> > > > > > With such a construct, it is impossible to add a leafref (or
> > > > > > grouping) within ietf-subscribed-notifications unless
> > > > > > ietf-netconf-server.yang exists.
> > > > > >
> > > > > > > >> This is why I
> > > > > > > >> was thinking before that your modules might themselves
> > > > > > > >> *use* the
> > > > > > > >> *conf- server-groupings (while pruning out unneeded
> > > > > > > >> parts, e.g., the "listen" subtree), so that it's
> > > > > > > >> independent of what the system has implemented at the glob=
al
> level.
> > > > > > > >
> > > > > > > > If you have 500 subscriptions, you then have to populate
> > > > > > > > 500 identical
> > > > > > > groupings.
> > > > > > >
> > > > > > > No, you have one grouping, with 500
> > > > > > > /netconf-server/call-home/netconf-client
> > > > > > > instances.
> > > > > >
> > > > > > Yes.  But I don't know why someone would voluntarily do add
> > > > > > 500 repeated elements to a configuration datastore.
> > > > > >
> > > > > > > >  And yes this is possible.  But it makes the part of me
> > > > > > > > which likes Normalized  data quite uncomfortable.
> > > > > > > >
> > > > > > > > But as I said before, it the WG wants such redundancy, fine=
.
> > > > > > > > Either choice need not impact decisions as part of LC.
> > > > > > >
> > > > > > > I don't believe that is a WG-preference thing, so much as an
> > > > > > > outcome of the current design, which is that each receiver
> > > > > > > for each subscription has its own state-machine and protocol
> > > > > > > messages.  There is no sharing; no two receives can use the
> > > > > > > same RFC 6241 NETCONF session, which effectively translates
> > > > > > > to each receiver having its own
> > > > > > > /netconf-server/call-home/netconf-client
> > > > > > > instance,
> > > > > > > right?
> > > > > >
> > > > > > This is incorrect.  Protocol and state-machine messages have
> > > > > > been decoupled from the transport session.
> > > > > >
> > > > > > I am not sure why you think that subscriptions are unable to
> > > > > > use a common NETCONF session?  Implementations of dynamic
> > > > > > NETCONF subscriptions have been doing this for years.
> > > > > > Subscription multiplexing of configured and dynamic
> > > > > > subscriptions over a common transport is a pre-requisite for so=
lution
> scalability.
> > > > >
> > > > > I don't think muliplexing of configured and dynamic
> > > > > subscriptions over a single session is possible.
> > > > >
> > > > > If this is the intention of the current design, the document
> > > > > needs to explain how this is supposed to be done.
> > > >
> > > > What is your concern?
> > >
> > > Suppose a client connects to a server and starts a dynamic
> > > subscription.  Can this session somehow be used for a configured
> subscription?  I assume not.
> >
> > Why not?
>=20
> How would a server know that a certain configured receiver is the same as=
 an
> ongoing session?  And as a client, suppose I just opened a session to sen=
d one
> request and then I plan to close the sesssion.  I probably don't want not=
ifs on
> this session as well.

This is a valid scenario.  And while a fix for the current solution would b=
e quite easy to do in text (i.e., through defining expectations of client b=
ehavior), it is not necessary to force this complexity on the client.  So i=
nstead I propose updating the first paragraph of NETCONF-notif, section 6.2=
 to the following:

"When a configured subscription enters the "valid" state, there is no guara=
ntee a usable NETCONF transport session is currently in place with each ass=
ociated receiver.     As a result, the first configured subscription to a s=
pecific receiver MUST establish a NETCONF transport session via NETCONF cal=
l home [RFC8071] , section 4.1.  This transport session MUST then be used b=
y additional configured subscriptions targeting that the same receiver.   T=
his same receiver is identifiable on the publisher as one which targets the=
 same address and port used to establish the existing NETCONF call home con=
nection. This transport session MAY also be used by dynamic subscriptions a=
nd/or non-subscription related NETCONF operations originated by the NETCONF=
 client.

Until a "subscription-started" state change notification is successfully se=
nt for a configured subscription, that subscription's receiver MUST remain =
in either the "connecting" or the "timeout" state."

> > > > > Multiplexing multiple configured subscriptions over a single
> > > > > transport session could be possible, but the document doesn't
> > > > > mention
> > > this.
> > > > > Again, if this is the intention, it needs to be properly
> > > > > described in the document.
> > > >
> > > > What is missing?  The subscribed-notification draft section 2.5.1
> > > > and Figure 9 describe how each receiver is pushed their own state
> > > > notifications.  (I.e., the state machine is per-receiver.  It is
> > > > not per-subscription, nor is it per-transport.)
> > >
> > > If there are two different subscriptions configured, each has its
> > > own list of receivers.  Under which circumstances will the server
> > > decide to use a single transport session for these two different
> subscriptions?
> >
> > If the "transport", "address", "port" are the same, then a single
> > transport session can be used.
>=20
> What if the encoding is different? =20

When there really is a different encoding for NETCONF (which is currently n=
ot supported in accordance with you earlier comments), we have the option o=
f adding "encoding" to the list of properties which demand a different tran=
sport.  However as there are not multiple encodings for NETCONF here, it is=
 easy to ignore for now, especially as an implementation can simply define =
a different port for the target connection should the receiver really want =
different encoding someday. =20

> What if the users are different?

As you can identify specific ports with different call home, this will cove=
r different users if a receiver can't de-multiplex. =20

> Etc.  The point is that maybe there are cases when this can be done, but =
you
> need to spell this out.

For receiver configuration data right now, we just have receiver "name" whi=
ch is a string.   There is no need to tell vendors how to do call home conf=
iguration as this isn't really in scope.  Solutions here will come soon eno=
ugh with Kent's draft.

> > During the reviews however, you and Kent have argued away both "port"
> > and "address" from being objects under the receiver.  So vendor
> > specific augmentations will be needed to identify "address"
> > and "port".
>=20
> I expect such objects to be added by the transport docs, not by vendors
> (except for vendor-specific transports).

Per the parallel thread with Kent, I fully support augmenting the call home=
 document when it is ready.  =20

I think what we have now is fine.   Note: we can always re-add "address" an=
d "port" back to SN if enough people want to re-insert explicit receiver id=
entification within the YANG model, and not leave it up to vendors.   But w=
e have already argued this one sufficiently.  I would rather just declare t=
he current solution sufficient.

> > (Unless you are now ok with letting these objects back into the draft,
> > just for the purposes of enable this a common receiver transport
> > session identification.)  The other option is to have a future leafref
> > augmented to ietf-netconf-server.yang as described above.
>=20
> >
> > >  I can't see any text about this in the document.
> >
> > I have added the following to the NETCONF-Notif document section on
> configured subscriptions:
> >
>=20
> > "It is possible to have multiple configured subscriptions sharing a
> > common transport to a single receiver.  The method of identifying that
> > a receiver happens to be the same as used with another subscription is
> > left up to implementers of this specification."
>=20
> I don't think this helps.  It means that the client has no way of knowing=
 on
> which sessions to expect notifs.

You are right that it won't be in the YANG file.  But that is the result wh=
en you argued "address" and "port" out of receivers.  So for now the config=
uration is buried in vendor specific call home information.  That informati=
on of course can be referenced by vendor specific additions.=20

I think it best to leave it as is.   And at some point we will have the iet=
f-netconf-server.yang model which will allow the vendor specific part go aw=
ay.

Eric
=20
> > The text above can be changed if you are ok with adding "address"
> > and "port" back into the draft.
> >
> > > > > This said, "session sharing" can be acheived with the current
> > > > > design, as well as with the alternative design where the
> > > > > protocol is defined per receiver rather than per subscription.
> > > >
> > > > Agree.  Any issues with NETCONF transport multiplexing of
> > > > subscriptions
> > > should be independent of the receiver YANG model.
> > > >
> > > > > But it won't be interoperable unless it is described.
> > > >
> > > > Likely NETCONF specific concerns would land in the NETCONF-notif.
> > > > I am
> > > happy to make any needed clarifications.
> > >
> > > I think you will need specific text in both subscribed-notifications
> > > and in the transport drafts, if this is what you want to support.
> >
> > I have added text to NETCONF-notif per above.
> >
> > For subscribed-notifications, I have added the sentence to the first pa=
ragraph
> of the "configured subscriptions" section:
> >
> > "Multiple configured subscriptions MUST be supportable over a single
> > transport session."
>=20
> See above.
>=20
>=20
> /martin
>=20
>=20
>=20
> >
> > >
> > > /martin
> > >
> > >
> > >
> > > >
> > > > Eric
> > > >
> > > > > /martin
> > > >
> >


From nobody Tue Jun 26 18:47:04 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 177E0126DBF for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 18:47:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PJvaxMqt3A1M for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 18:46:58 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 782BE130E72 for <netconf@ietf.org>; Tue, 26 Jun 2018 18:46:58 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5R1cc5W030913; Tue, 26 Jun 2018 18:46:56 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=asuPbc33fURb4xQbySM7lhBPqRlIj+in5+geD/w8DTo=; b=w95Xki8nYx29+hQoY01WbBRcMauoD2lP73BlKKxGQTLAsRh0JyJJWzHN7hh8oUYUVUYE kVUeqKPN3pdehK1r55e38QmXnRFhmNjvlzaBiD3TZa8yqHkEikkYr2eqk+vdguUShEwd hh6NMQGFjNo7sRvEmXEtnAueriGB8O9ExoEPVmTWl5wD1qpmWShv2bi30x7Ls7P4nZ8q uTS/T0/QrchhhGPvvRK2oomlWfS3cKEmsOYl/6MzfpgFncxDaB0Gw3DoWKXidUmNKVvP G0+O0yKWGdkjArpj5L2cijHr02aeAxOEPxaKurCVgvup1gmDXb+vcxMphmIoyHu330OJ cg== 
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp0118.outbound.protection.outlook.com [216.32.180.118]) by mx0b-00273201.pphosted.com with ESMTP id 2juxd08787-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 26 Jun 2018 18:46:56 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4101.namprd05.prod.outlook.com (52.135.199.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.12; Wed, 27 Jun 2018 01:46:53 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Wed, 27 Jun 2018 01:46:53 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IAgAEbxgD//+unAIAAbY0AgAEjt4CAAFpqAIABijQAgABnB4CABEKyAIAAYEAAgAGXzIA=
Date: Wed, 27 Jun 2018 01:46:53 +0000
Message-ID: <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com> <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net> <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com> <38D9AA27-DFFE-4BA3-9B9A-F33BD24B9C21@juniper.net> <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com> <2BE57A46-2D39-46D8-B751-203681C23F43@juniper.net> <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com>
In-Reply-To: <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4101; 7:UNFwArYowkk7KL2ewdMdTXo7hssrst+pMwxFSFRAZfpxRp7+eEqswCMpTudDHOsCE/itBBXlxXu7alOSEeyEJkCHplmrlE4aHZJxOrVkh8gkZDvAPNZgbzS9/JwzGAvTIqCSSHfYKOtiNpHhfOvXYwP0AnDMRzjjTY1Kpj1B7Kg/Km/7xsgoNym6Nzi/tTV7RUZlqEx6/0a6DZWsj7hzkMZHxpcl1YZ/WxEfXzQsEbgSYeJdS2iDWffZNh9wvxqQ
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 69eb1dcf-ded2-42a6-1f86-08d5dbcfdc07
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4101; 
x-ms-traffictypediagnostic: BYAPR05MB4101:
x-microsoft-antispam-prvs: <BYAPR05MB4101CFB332E1295AEF489D9AA5480@BYAPR05MB4101.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(131327999870524)(100405760836317); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4101; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4101; 
x-forefront-prvs: 0716E70AB6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(136003)(366004)(39860400002)(346002)(199004)(52314003)(51444003)(189003)(82746002)(106356001)(5250100002)(102836004)(316002)(5660300001)(93886005)(561944003)(105586002)(25786009)(2900100001)(14454004)(3846002)(97736004)(76176011)(83716003)(256004)(7736002)(6116002)(6506007)(58126008)(86362001)(66066001)(6512007)(8676002)(305945005)(486006)(4326008)(53946003)(6486002)(446003)(36756003)(6246003)(68736007)(26005)(8936002)(2616005)(2906002)(53936002)(11346002)(229853002)(33656002)(476003)(6436002)(99286004)(186003)(14444005)(110136005)(81166006)(81156014)(478600001)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4101; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: mqnrOD0gSz89HguFrl2xlAGzYthcVg7wmZVF6zwYOvnpfW943ViqwzTKiQz2kgTekI6neWU4DpSuUrMbohG78Vv6yQk1BVPJxw7+jmsNa+Dw8z23j/3B12pFQeHytIwq6awWqlBeC4DpjM2+S6SRhpbZIZH4Aszh8TtqmsFl+23lFIywPiQc2N9v5bnfb1kE8Y8eNPjLneust2bdNXpApyST2lWMf5De5Vc2A6JDnGTfC7wXZ0/AnxSV5fvetFufE8xrhb33bCskUvLTvp0LCjQ2VwzmVegTtyNWbbGUAfKQR45KS0gOuU1/rJLMLoQ3QY6F/PT0/b8bUdZeu0tzRXLgAgWp1BoQvU5yFMcNw4E=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <5185BE3316FA624C86FD0500EF475129@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 69eb1dcf-ded2-42a6-1f86-08d5dbcfdc07
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2018 01:46:53.7970 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4101
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-26_11:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806270017
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NlWldCVDAwaN58bnS9uBHtgNtxQ>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jun 2018 01:47:02 -0000

Pj4gPiBDb3JyZWN0LiAgQnV0IHlvdXIgcXVlc3Rpb24gd2FzICJjYW4geW91IHVzZSBuZXRjb25m
LW5vdGlmIHdpdGhvdXQgYSBsZWFmcmVmDQo+PiB0by4uLiIuDQo+PiA+IE5lZWRpbmcgYm90aCBk
cmFmdHMgaXMgYWJzb2x1dGVseSB0aGUgY2FzZSBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb24NCj4+
ID4gc3VwcG9ydCwgYW5kIGlldGYtbmV0Y29uZi1zZXJ2ZXIgd291bGQgbm90IGJlIG5lZWRlZCBo
ZXJlLg0KPj4gDQo+PiBJIHJlYWQgdGhlIGFib3ZlIGEgZmV3IHRpbWVzLCBidXQgSSdtIGhhdmlu
ZyBhIGhhcmQgdGltZSB1bmRlcnN0YW5kaW5nIGl0LiANCj4+IENhbiB5b3Ugc2F5IGl0IGRpZmZl
cmVudGx5IG9yIHByb3ZpZGUgYW4gZXhhbXBsZT8NCj4NCj4gRHluYW1pYyBzdWJzY3JpcHRpb25z
IG92ZXIgTkVUQ09ORiByZXF1aXJlcyBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC0N
Cj4gbm90aWZpY2F0aW9ucy4gICANCg0KV2hlcmUgaXMgdGhlIGRlcGVuZGVuY3k/ICBJIGRvbid0
IHNlZSBhbnl3aGVyZSBpbiB0aGUgMyBSUENzIGFuZCBhc3NvY2lhdGVkIA0KZXJyb3ItaW5mbyBk
ZWZpbml0aW9ucyB0aGF0IGhhdmUgYSByZWZlcmVuY2UgdG8gdGhlIGlkZW50aXR5IGluIHRoYXQg
ZHJhZnQuDQoNCg0KDQo+IFdpdGggdGhlc2UgZGVwbG95bWVudHMsIHRoZXJlIHRoZXJlIGlzIG5v
IGNhbGwgaG9tZSwgdGhlcmUgDQo+IGlzIG5vIGNvbmZpZ3VyYXRpb24sIGFuZCB0aGVyZSBuZWVk
IGJlIG5vIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBsZWFmcmVmIChvcg0KPiB1c2Ugb2YgaWV0
Zi1uZXRjb25mLXNlcnZlci55YW5nIGdyb3VwaW5nKS4NCg0KVHJ1ZS4NCg0KDQo+PiA+PiAoYikg
dGhpcyBzZWVtcyBsaWtlIGEgcG9zc2liaWxpdHksIGJ1dCB0aGVuIEkgdGhpbmsgdGhpcyBtYWtl
IHRoZQ0KPj4gPj4gY2FzZSBmb3Igd2h5IGEgbGVhZnJlZiB0byB0aGUgZ2xvYmFsICpjb25mIHNl
cnZlcnMgZGVmaW5pdGlvbnMgd29uJ3QgYWx3YXlzDQo+PiB3b3JrLg0KPj4gPg0KPj4gPiBBZ3Jl
ZSB0aGF0IG5vdGhpbmcgaGVyZSB3aWxsIGFsd2F5cyB3b3JrLiAgRGVwbG95bWVudHMgY29tbW9u
bHkgd2lsbA0KPj4gPiBoYXZlIGEgaGV0ZXJvZ2VuZW91cyBtaXh0dXJlIG9mIG1vZGVsIGVjb3N5
c3RlbSBtb2RlbHMuDQo+PiA+DQo+PiA+IFRoaXMgYWN0dWFsbHkgbWFrZXMgYSAqdmVyeSogc3Ry
b25nIGNhc2UgZm9yIHdoeSB0aGUgbGVhZnJlZiBzaG91bGQgYmUNCj4+ID4gYWRkZWQgYXMgYW4g
YXVnbWVudGF0aW9uIGZyb20gdGhlICpjb25mLXNlcnZlciBtb2RlbHMuICBUaGF0IHdheQ0KPj4g
PiBsZWFmcmVmIGF1Z21lbnRhdGlvbnMgYXJlIGV4cGxpY2l0bHkgdGllZCB0byB0aGUgYWN0dWFs
IGltcGxlbWVudGF0aW9uIG9mIHRoZQ0KPj4gbW9kZWwgYWdhaW5zdCB3aGljaCB0aGV5IHJlZmVy
Lg0KPj4gDQo+PiBOb3QgaW4gdGhlICpjb25mLXNlcnZlciBtb2RlbHMsIHRoZSBhdWdtZW50cyBn
byBpbnRvIHRoZSAqY29uZi1ub3RpZiBtb2RlbHMsIEkNCj4+IGFzc3VtZSB0aGF0IGlzIHdoYXQg
eW91IG1lYW50Lg0KPg0KPiBNeSBhc3NlcnRpb24gaXMgYSBnb29kIHNvbHV0aW9uIHdvdWxkIGJl
IHVwZGF0aW5nIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyANCj4gcGVyIHdoYXQgaXMgYmVsb3cu
ICBOb3RlIHRoYXQgYW4gYW5zd2VyIGV2ZW4gZnVydGhlciBiZWxvdyByZWdhcmRpbmcgdGhlIA0K
PiBzaGFyaW5nIG9mIGEgc2luZ2xlIE5FVENPTkYgc2Vzc2lvbiBhY3Jvc3MgbXVsdGlwbGUgc3Vi
c2NyaXB0aW9ucyBhbmQgdHlwaWNhbA0KPiBSRkM2MjQxIHByb3RvY29sIGludGVyYWN0aW9ucyBp
cyBhc3N1bWVkLiAgQnV0IHdlIGNvdWxkIGFsc28gaW5zZXJ0IHlvdXIgDQo+IGlldGYtbmV0Y29u
Zi1zZXJ2ZXIueWFuZyBncm91cGluZyBqdXN0IGFzIGVmZmVjdGl2ZWx5IHdoZXJlIHRoZSBsZWFm
cmVmIGlzIHNlZW4uDQo+DQo+IEFueXdheSBoZXJlIGFyZSB0aGUgZm9sbG93aW5nIGNoYW5nZXMg
d2hpY2ggd291bGQgYmUgbWFkZSB0byBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcgDQo+DQo+ICBp
bXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH0NCj4gIGlt
cG9ydCBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IG5zbjsg
fQ0KPg0KPiAgZmVhdHVyZSBzdWJzY3JpcHRpb24tc3VwcG9ydCB7DQo+ICAgIGRlc2NyaXB0aW9u
DQo+ICAgICAgICAiVGhlICdzdWJzY3JpcHRpb24tc3VwcG9ydCcgZmVhdHVyZSBpbmRpY2F0ZXMg
dGhhdCB0aGUgTkVUQ09ORiBzZXJ2ZXINCj4gICAgICAgICBzdXBwb3J0cyBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMgb3ZlciBjYWxsLWhvbWUgY29ubmVjdGlvbnMuIjsNCj4gICAgICAgcmVmZXJl
bmNlDQo+ICAgICAgICAiUkZDIHh4eHg6IEN1c3RvbWl6ZWQgU3Vic2NyaXB0aW9ucyB0byBhIFB1
Ymxpc2hlcidzIEV2ZW50IFN0cmVhbXMiOw0KPiAgICAgfQ0KPg0KPiBhdWdtZW50ICIvc246c3Vi
c2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQo+
ICAgaWYtZmVhdHVyZSAic3Vic2NyaXB0aW9uLXN1cHBvcnQiOw0KPiAgIHdoZW4gJ2Rlcml2ZWQt
ZnJvbSguLi8uLi8uLi90cmFuc3BvcnQsICJuc246bmV0Y29uZiIpJzsgICANCj4gICBkZXNjcmlw
dGlvbg0KPiAgICAgICJUaGlzIGF1Z21lbnRhdGlvbiBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBw
YXJhbWV0ZXJzIHRvIGJlIGV4cG9zZWQgZm9yIGEgcmVjZWl2ZXIuIjsNCj4gICAgbGVhZiBuZXRj
b25mLWVuZHBvaW50IHsNCj4gICAgICB0eXBlIGxlYWZyZWYgew0KPiAgICAgICAgcGF0aCAiL25j
czpuZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLWNsaWVudC9uY3M6bmFt
ZSI7DQo+ICAgICAgfQ0KPiAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAiUmVtb3RlIGNsaWVu
dCB3aGljaCBuZWVkIHRvIGluaXRpYXRlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBpZiBhbiBleGlz
dGluZw0KPiBORVRDT05GIHNlc3Npb24gZnJvbSB0aGF0IGNsaWVudCBpcyBub3QgYXZhaWxhYmxl
LiI7DQo+ICAgIH0NCj4gIH0NCj4NCj4gV2l0aCBzdWNoIGEgY29uc3RydWN0LCBpdCBpcyBpbXBv
c3NpYmxlIHRvIGFkZCBhIGxlYWZyZWYgKG9yIGdyb3VwaW5nKSB3aXRoaW4NCj4gaWV0Zi1zdWJz
Y3JpYmVkLW5vdGlmaWNhdGlvbnMgdW5sZXNzIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBleGlz
dHMuDQoNClRydWUsIGFuZCB0aGFua3MgZm9yIHByb3ZpZGluZyBhIGNvbmNyZWF0ZSBleGFtcGxl
LiAgVGhvdWdoIEkgdGhvdWdodCB3ZSBjb25jbHVkZWQNCmJlZm9yZSB0aGF0IHRoZXJlIG1pZ2h0
IGJlIGNhc2VzIHdoZXJlIHRoZSBnbG9iYWwgbmV0Y29uZi1zZXJ2ZXIgaXNuJ3QgaW1wbGVtZW50
ZWQ/DQpOb3cgeW91J3JlIG9rYXkgbWFraW5nIHRoYXQgYSByZXF1aXJlbWVudD8gIChJJ20gb2th
eSB3aXRoIHRoYXQsIGlmIGl0IHdvcmtzKQ0KDQpGV0lXLCBJIHRoaW5rIHRoYXQgYW4gaW1wb3J0
IHN0YXRlbWVudCBjYW4gYWxzbyBhc3NlcnQgdGhhdCBhIGRlcGVuZGVudCBtb2R1bGUgaXMNCmlt
cGxlbWVudGVkLiAgRm9yIGluc3RhbmNlLCBpbiB0aGUgYmVsb3cgY2FzZSwgdGhlIHhwYXRoIGlu
IHRoZSBsZWFmcmVmIGZvcmNlcw0KdGhhdCB0aGUgbW9kdWxlIGlzIGltcGxlbWVudGVkOg0KDQog
IG1vZHVsZSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsNCiAgICBwcmVm
aXggbnNuOw0KICAgIGltcG9ydCBpZXRmLW5ldGNvbmYtc2VydmVyIHsgcHJlZml4IG5jczsgfQ0K
ICAgIGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0K
IA0KICAgIGF1Z21lbnQgIi9zbjpzdWJzY3JpcHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNl
aXZlcnMvc246cmVjZWl2ZXIiIHsNCiAgICAgIGlmLWZlYXR1cmUgInN1YnNjcmlwdGlvbi1zdXBw
b3J0IjsNCiAgICAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90cmFuc3BvcnQsICJuc246
bmV0Y29uZiIpJzsgICANCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJUaGlzIGF1Z21lbnRh
dGlvbiBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIGJlDQogICAgICAgICBl
eHBvc2VkIGZvciBhIHJlY2VpdmVyLiI7DQogICAgICBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0K
ICAgICAgICB0eXBlIGxlYWZyZWYgew0KICAgICAgICAgIHBhdGggIi9uY3M6bmV0Y29uZi1zZXJ2
ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQvbmNzOm5hbWUiOw0KICAgICAgICB9
DQogICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgIlJlbW90ZSBjbGllbnQgd2hpY2ggbmVl
ZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0cmFuc3BvcnQgaWYNCiAgICAgICAgICAgYW4gZXhp
c3RpbmcgTkVUQ09ORiBzZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90IGF2YWlsYWJsZS4i
Ow0KICAgICAgfQ0KICAgIH0NCiAgICAuLi4NCiAgfQ0KDQpJIHByZWZlciB0aGlzIGFycmFuZ2Vt
ZW50IGJlY2F1c2UgaXQgZ2l2ZXMgdGFuZ2libGUgbWVhbmluZyBmb3Igd2hhdCBpdCBtZWFucw0K
dG8gKmltcGxlbWVudCogdGhlIG5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIG1vZHVs
ZS4NCg0KDQoNCj4+ID4+IFRoaXMgaXMgd2h5IEkNCj4+ID4+IHdhcyB0aGlua2luZyBiZWZvcmUg
dGhhdCB5b3VyIG1vZHVsZXMgbWlnaHQgdGhlbXNlbHZlcyAqdXNlKiB0aGUNCj4+ID4+ICpjb25m
LSBzZXJ2ZXItZ3JvdXBpbmdzICh3aGlsZSBwcnVuaW5nIG91dCB1bm5lZWRlZCBwYXJ0cywgZS5n
LiwgdGhlDQo+PiA+PiAibGlzdGVuIiBzdWJ0cmVlKSwgc28gdGhhdCBpdCdzIGluZGVwZW5kZW50
IG9mIHdoYXQgdGhlIHN5c3RlbSBoYXMNCj4+ID4+IGltcGxlbWVudGVkIGF0IHRoZSBnbG9iYWwg
bGV2ZWwuDQo+PiA+DQo+PiA+IElmIHlvdSBoYXZlIDUwMCBzdWJzY3JpcHRpb25zLCB5b3UgdGhl
biBoYXZlIHRvIHBvcHVsYXRlIDUwMCBpZGVudGljYWwNCj4+IGdyb3VwaW5ncy4NCj4+IA0KPj4g
Tm8sIHlvdSBoYXZlIG9uZSBncm91cGluZywgd2l0aCA1MDAgL25ldGNvbmYtc2VydmVyL2NhbGwt
aG9tZS9uZXRjb25mLWNsaWVudA0KPj4gaW5zdGFuY2VzLg0KPg0KPiBZZXMuICAgIEJ1dCBJIGRv
bid0IGtub3cgd2h5IHNvbWVvbmUgd291bGQgdm9sdW50YXJpbHkgZG8gYWRkIDUwMCByZXBlYXRl
ZA0KPiBlbGVtZW50cyB0byBhIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3JlLg0KDQpBdCBmaXJzdCBJ
IHdhcyBnb2luZyB0byBwb2ludCBvdXQgdGhhdCwgZXZlbiBpZiB1c2luZyB0byBnbG9iYWwgbmV0
Y29uZiBzZXJ2ZXINCmNvbnRhaW5lciwgdGhlcmUgd291bGQgc3RpbGwgYmUgNTAwIC9uZXRjb25m
LXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1jbGllbnQNCmluc3RhbmNlcywgYnV0IGluIGxvb2tp
bmcgYWhlYWQsIEknbSB3b25kZXJpbmcgaWYgSSBtaXN1bmRlcnN0YW5kIHRoZSBpbnRlbmRlZA0K
cmVsYXRpb25zaGlwIGJldHdlZW4gdHJhbnNwb3J0cywgc3Vic2NyaXB0aW9ucywgYW5kIHJlY2Vp
dmVycy4NCg0KSWYgaXQgdHVybnMgb3V0IHRoYXQgcmVjZWl2ZXJzIGZyb20gZGlmZmVyZW50IHN1
YnNjcmlwdGlvbnMgY2FuIGxlYWZyZWYgdGhlIA0Kc2FtZSAvbmV0Y29uZi1zZXJ2ZXIvY2FsbC1o
b21lL25ldGNvbmYtY2xpZW50LCB0aGVuIHRoZSA1MDAgYmVjb21lcyAxLCBhbmQgDQp0aGUgZHVw
bGljYXRlIGRhdGEtZW50cnkgY29uY2VybiBnb2VzIGF3YXkuDQoNCg0KDQo+PiA+ICBBbmQgeWVz
IHRoaXMgaXMgcG9zc2libGUuICBCdXQgaXQgbWFrZXMgdGhlIHBhcnQgb2YgbWUgd2hpY2ggbGlr
ZXMNCj4+ID4gTm9ybWFsaXplZCAgZGF0YSBxdWl0ZSB1bmNvbWZvcnRhYmxlLg0KPj4gPg0KPj4g
PiBCdXQgYXMgSSBzYWlkIGJlZm9yZSwgaXQgdGhlIFdHIHdhbnRzIHN1Y2ggcmVkdW5kYW5jeSwg
ZmluZS4gIEVpdGhlcg0KPj4gPiBjaG9pY2UgbmVlZCBub3QgaW1wYWN0IGRlY2lzaW9ucyBhcyBw
YXJ0IG9mIExDLg0KPj4gDQo+PiBJIGRvbid0IGJlbGlldmUgdGhhdCBpcyBhIFdHLXByZWZlcmVu
Y2UgdGhpbmcsIHNvIG11Y2ggYXMgYW4gb3V0Y29tZSBvZiB0aGUNCj4+IGN1cnJlbnQgZGVzaWdu
LCB3aGljaCBpcyB0aGF0IGVhY2ggcmVjZWl2ZXIgZm9yIGVhY2ggc3Vic2NyaXB0aW9uIGhhcyBp
dHMgb3duDQo+PiBzdGF0ZS1tYWNoaW5lIGFuZCBwcm90b2NvbCBtZXNzYWdlcy4gIFRoZXJlIGlz
IG5vIHNoYXJpbmc7IG5vIHR3byByZWNlaXZlcnMgY2FuDQo+PiB1c2UgdGhlIHNhbWUgUkZDIDYy
NDEgTkVUQ09ORiBzZXNzaW9uLCB3aGljaCBlZmZlY3RpdmVseSB0cmFuc2xhdGVzIHRvIGVhY2gN
Cj4+IHJlY2VpdmVyIGhhdmluZyBpdHMgb3duIC9uZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0
Y29uZi1jbGllbnQgaW5zdGFuY2UsDQo+PiByaWdodD8NCj4NCj4gVGhpcyBpcyBpbmNvcnJlY3Qu
ICAgIFByb3RvY29sIGFuZCBzdGF0ZS1tYWNoaW5lIG1lc3NhZ2VzIGhhdmUgYmVlbiBkZWNvdXBs
ZWQNCj4gZnJvbSB0aGUgdHJhbnNwb3J0IHNlc3Npb24uDQoNCkFzIG1lbnRpb25lZCBhYm92ZSwg
SSdtIHdvbmRlcmluZyBpZiBJIG1pc3VuZGVyc3RhbmQgdGhlIGludGVuZGVkIHJlbGF0aW9uc2hp
cA0KYmV0d2VlbiB0cmFuc3BvcnRzLCBzdWJzY3JpcHRpb25zLCByZWNlaXZlcnMsIGFuZCBtYXli
ZSBwdWJsaXNoZXJzIHRvby4gIENhbg0KeW91IHB1dCB0b2dldGhlciBhIGRpYWdyYW0gdGhhdCBk
ZXNjcmliZXMgdGhlc2UgcmVsYXRpb25zaGlwcz8NCg0KDQo+IEkgYW0gbm90IHN1cmUgd2h5IHlv
dSB0aGluayB0aGF0IHN1YnNjcmlwdGlvbnMgYXJlIHVuYWJsZSB0byB1c2UgYSBjb21tb24NCj4g
TkVUQ09ORiBzZXNzaW9uPyAgIEltcGxlbWVudGF0aW9ucyBvZiBkeW5hbWljIE5FVENPTkYgc3Vi
c2NyaXB0aW9ucyBoYXZlDQo+IGJlZW4gZG9pbmcgdGhpcyBmb3IgeWVhcnMuICAgIFN1YnNjcmlw
dGlvbiBtdWx0aXBsZXhpbmcgb2YgY29uZmlndXJlZCBhbmQNCj4gZHluYW1pYyBzdWJzY3JpcHRp
b25zIG92ZXIgYSBjb21tb24gdHJhbnNwb3J0IGlzIGEgcHJlLXJlcXVpc2l0ZSBmb3INCj4gc29s
dXRpb24gc2NhbGFiaWxpdHkuDQoNCkkgdGhpbmsgYmVjYXVzZSBpdHMgdW5kZXJzcGVjaWZpZWQg
aW4gdGhlIFNOIGRyYWZ0LCBhbmQgdGhlcmUgd2FzIGNvbmZ1c2lvbg0Kd2l0aCB0aGUgYWRkcmVz
cyBhbmQgcG9ydCBsZWFmcywgYW5kIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMNCm9ubHkgZGVmaW5lcyBhbiBpZGVudGl0eSAobm8gY29uZmlndXJhdGlvbiBkYXRhIG1vZGVs
KS4NCg0KDQo+PiA+PiA8c25pcC8+DQo+PiA+PiBJIGNvbXBsZXRlbHkgdW5kZXJzdGFuZCB3aHkg
d2UnZCB3YW50IHRoZSBzYW1lIGVuY29kaW5nLCBidXQgbm90IHNvDQo+PiA+PiBtdWNoIHNhbWUg
cHJvdG9jb2wsIHNpbmNlIGVhY2ggcmVjZWl2ZXIgaGFzIGl0cyBvd24gZGlzdGluY3QgaW5zdGFu
Y2UNCj4+ID4+IG9mIHRoZSBwcm90b2NvbCBhbnl3YXksIHNvIGl0IGRvZXNuJ3Qgc2VlbSB0byBt
YWtlIGEgZGlmZmVyZW5jZSwgaS5lLiBubw0KPj4gcnVudGltZSBvcHRpbWl6YXRpb24uDQo+PiA+
PiBEaWQgeW91IGV2ZXIgZmlndXJlIGl0IG91dD8NCj4+ID4NCj4+ID4gSSBoYXZlIHNlZW4gbWFu
eSBzdWJzY3JpcHRpb25zIHVzZSBhIHNpbmdsZSBORVRDT05GIHRyYW5zcG9ydCBzZXNzaW9uLg0K
Pj4gPg0KPj4gPiBJbiBhbnkgY2FzZSBteSBwcm9wb3NhbCB3YXMgdG8gc3VwcG9ydCB0cmFuc3Bv
cnQgcGVyIHJlY2VpdmVyLiAgIFRoZSBXRw0KPj4gPiB2b3RlZCB2ZXJ5IGNsZWFybHkgdG8gdXNl
IGEgY29tbW9uIHRyYW5zcG9ydCBhdCBhbmQgYWZ0ZXIgSUVURiAxMDEuICBUaGUNCj4+ID4gV0cg
ZG9jdW1lbnQgd2FzIGNoYW5nZWQgYWNjb3JkaW5nbHkuICBJIGNvbnNpZGVyIHRoaXMgaXNzdWUg
Y2xvc2VkLg0KPj4gDQo+PiBZb3UgZGlkbid0IGFuc3dlciB0aGUgcXVlc3Rpb24sIHdoaWNoIGlz
IGVzc2VudGlhbGx5IHdoYXQgYmVuZWZpdCBoYXZpbmcgYQ0KPj4gc2luZ2xlIHByb3RvY29sIHBy
b3ZpZGVzPyAgIExvb2tpbmcgYXQgdGhlIHRocmVhZCwgSSBzZWUgTWFydGluIGFza2VkIGENCj4+
IHNpbWlsYXIgcXVlc3Rpb24gd2hpY2ggd2FzIG5ldmVyIGFuc3dlcmVkIGVpdGhlci4NCj4NCj4g
UGxlYXNlIHNlZSB0aGUgc2xpZGVzIGZyb20gSUVURiAxMDAgd2hlcmUgdGhpcyB3YXMgZGViYXRl
ZC4gICANCj4gPG1hbmdsZWQgdXJsIHNuaXBwZWQvPg0KPiBTbGlkZSA2DQo+DQo+IEFsc28gcGxl
YXNlIHNlZSB0aGUgbWVldGluZyBtaW51dGVzIDoNCj4gPG1hbmdsZWQgdXJsIHNuaXBwZWQvPg0K
Pg0KPiBhbmQgcmVjb3JkaW5nIChzdGFydHMgYXQgMTY6NTUpIHdoaWNoIGFyZSBxdWl0ZSBjbGVh
ciBvbiB0aGUgZGVjaXNpb24NCj4gY3JpdGVyaWEgYW5kIGRlY2lzaW9uIHJlYWNoZWQuDQoNCk9r
YXksIHRoZSBhbnN3ZXIgaXMgdGhhdCBpdHMgY29uc2lkZXJlZCAic2ltcGxlciIgdG8gdXNlIGEg
c2luZ2xlIGtpbmQNCihub3QgaW5zdGFuY2UpIG9mIHRyYW5zcG9ydC4gIFNvLCB0aGUgb3V0Y29t
ZSBpcywgaWYgb25lIHJlY2VpdmVyIG9mIGEgDQpzdWJzY3JpcHRpb24gaXMgdXNpbmcgYSBORVRD
T05GLWJhc2VkIHRyYW5zcG9ydCwgdGhlbiBhbGwgdGhlIG90aGVyIA0KcmVjZWl2ZXJzIG9mIHRo
YXQgc3Vic2NyaXB0aW9uIE1VU1QgYWxzbyBiZSB1c2luZyBhIE5FVENPTkYtYmFzZWQgDQp0cmFu
c3BvcnQsIGFsYmVpdCBhIGRpZmZlcmVudCBpbnN0YW5jZSBvZiBhIE5FVENPTkYtYmFzZWQgdHJh
bnNwb3J0IA0KKGFzIGl0IHdvdWxkIGJlIHJlZHVuZGFudCBvdGhlcndpc2UpLiAgQ29ycmVjdD8N
Cg0KQXNzdW1pbmcgdGhpcyBpcyB0aGUgY2FzZSwgbXkgcXVlc3Rpb24gaXMsIHdoeSBpcyB0aGlz
ICJzaW1wbGVyIj8gIEkgbWVhbiwNCmFzc3VtaW5nIGFuIGV2ZW50IG9jY3VycyB0aGF0IGEgc3Vi
c2NyaXB0aW9uIG1hdGNoZXMsIHRoZSBwdWJsaXNoZXIgd2lsbA0KZW5jb2RlIGEgbm90aWZpY2F0
aW9uIG1lc3NhZ2UgdG8gc2VuZCwgYW5kIHRoZW4gaXRlcmF0ZSBvdmVyIGl0cyBsaXN0IG9mDQpy
ZWNlaXZlcnMsIHNlbmRpbmcgdGhlIHNhbWUgZW5jb2RlZC1tZXNzYWdlIHRvIGVhY2guICBCdXQg
d2h5IGlzIGl0IGxlc3MNCnNpbXBsZSBpZiBkaWZmZXJlbnQgdHJhbnNwb3J0cyAobmV0Y29uZiwg
cmVzdGNvbmYsIGV0Yy4pIGFyZSB1c2VkPw0KDQpCVFcsIHNlcGFyYXRlbHksIEkga2luZCBvZiBi
dXQgbm90IHJlYWxseSB1bmRlcnN0YW5kIHdoeSB0aGVyZSBpcyBhIGRlc2lyZQ0KZm9yIHRoZSBm
aXhlZCBlbmNvZGluZyBmb3IgYWxsIHRoZSByZWNlaXZlcnMgaW4gYSBzdWJzY3JpcHRpb24uICBJ
IHVuZGVyc3RhbmQNCnRoZSBlZmZpY2llbmN5IGFuZ2xlIChzZWUgcHJldiBwYXJhZ3JhcGgpLCBi
dXQgSSBnZXQgc3R1Y2sgb24gdGhlIGlkZWEgdGhhdCwNCmlmIHRoZXJlIGlzIGEgKm5lZWQqIHRv
IHNlbmQgYSBkaWZmZXJlbnQgZW5jb2RpbmcgKGUuZy4sICJlbmNvZGUtanNvbiIpLA0KYW5vdGhl
ciBlbmNvZGVkIG1lc3NhZ2Ugc3RydWN0dXJlIGlzIGdvaW5nIHRvIGhhdmUgdG8gYmUgY3JlYXRl
ZCBhbnl3YXk7IGl0DQpzZWVtcyBsaWtlIHRoZSBzYW1lIG51bWJlciBvZiBpbnN0cnVjdGlvbnMg
ZnJvbSB0aGF0IHBlcnNwZWN0aXZlLiAgVGhlbiBpdA0KZ29lcyB0byBsb29waW5nIG92ZXIgb25l
LXN1YnNjcmlwdGlvbi10cmVlIG9yIG9uZS10cmVlLXBlci1lbmNvZGluZy4gIE9rYXksDQp0aGVu
LCB3aGF0IG1ha2VzIGl0IGJldHRlcj8gIFRoZSBvbmx5IHRoaW5nIEkgY2FuIGNvbWUgdXAgd2l0
aCBpcyB0aGF0IGl0DQptaWdodCBiZSBkaWZmaWN1bHQgb3RoZXJ3aXNlIHRvIGV4cHJlc3MgaW4g
WUFORyB3aGF0IGVuY29kaW5nIGlzIGJlaW5nIHVzZWQNCmZvciB0aGF0IHJlY2VpdmVyLiAgRm9y
IGluc3RhbmNlcywgaWYgdGhlcmUgaXMgYSBsZWFmcmVmIHRvIC9yZXN0Y29uZi1zZXJ2ZXJcDQov
Y2FsbC1ob21lL3Jlc3Rjb25mLWNsaWVudCwgbm93aGVyZSBpcyB0aGVyZSBhbiAiZW5jb2Rpbmci
IGZpZWxkLiAgSG1tbSwgDQptYXliZSB0aGUgZW5jb2RpbmdzIGEgcmVzdGNvbmYgc2VydmVyIHN1
cHBvcnRzIGNvdWxkIGJlIHNwZWNpZmllZCBhdCBhIA0KaGlnaGVyIGxldmVsIChlLmcuLCAvcmVz
dGNvbmYtc2VydmVyL2VuY29kaW5ncy8uLi4pLCBhbmQgdGhlbiBpdCB3b3VsZCBiZQ0Ka25vd24s
IG9uIGEgcGVyLXJlY2VpdmVyIGJhc2lzLCB3aGF0IGVuY29kaW5nIGlzIHVzZWQgKG5ldGNvbmYg
aXMgYWx3YXlzDQp4bWwsIHJlc3Rjb25mIGlzIHBlciBjb25maWd1cmF0aW9uKS4gIEFueXdheSwg
SSdtIGp1c3Qgd29uZGVyaW5nIGlmIHRoaXMNCmlzIHdoeSB0aGUgZW5jb2RpbmcgZm9yIGFsbCB0
aGUgcmVjZWl2ZXJzIGluIGEgc3Vic2NyaXB0aW9uIG11c3QgYmUgdGhlDQpzYW1lLCBvciBpcyBp
dCBzb21ldGhpbmcgZWxzZT8NCg0KDQoNCj4+ID4+IEJUVywgaW4gdGhhdCB0aHJlYWQsIEkgc2Vl
IEVpbmFyIG1lbnRpb25pbmcgdGhhdCB0aGUgbXVsdGlwbGUNCj4+ID4+IHJlY2VpdmVzIGFyZSB0
aGVyZSB0byBzdXBwb3J0IEhBL3JlZHVuZGFuY3kuICBBcyBJIHVuZGVyc3RhbmQgdGhpcywNCj4+
ID4+IHRoaXMgd291bGQgYmUgZHVwbGljYXRlZC0gZGVsaXZlcnkgdG8gbXVsdGlwbGUgcmVjZWl2
ZXJzLCB3aGljaCB3b3VsZA0KPj4gPj4gYmUgbWVyZ2VkIGludG8gc29tZSBjZW50cmFsaXplZCBk
YXRhc3RvcmUsIHdoZXJlIGFsbCB0aGUgZHVwbGljYXRlcw0KPj4gPj4gd291bGQgYmUgcmVtb3Zl
ZC4gIElzIHRoaXMgeW91ciB1bmRlcnN0YW5kaW5nIHRvbz8NCj4+ID4NCj4+ID4gU29tZSBpbXBs
ZW1lbnRhdGlvbnMgY2FuIGNob29zZSB0byBkbyB0aGlzLg0KPj4gDQo+PiBZZXMsIGJ1dCBJIHdv
dWxkIGNvbnNpZGVyIGl0IGEgcG9vciBjaG9pY2UgcmVsYXRpdmUgdG8gdGhlIHJlY29ubmVjdGlv
bi1zdHJhdGVneQ0KPj4gaW4gdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMuICBUaGF0IHNh
aWQsIEkgZG9uJ3QgbmVjZXNzYXJ5IG9iamVjdCwgSSdtIGp1c3QNCj4+IGhvcGluZyB0aGlzIGlz
bid0IHRoZSBwcmltYXJ5IG1vdGl2YXRpb24gZm9yIHRoZSBTTiBtb2RlbCBzdXBwb3J0aW5nIG11
bHRpcGxlDQo+PiByZWNlaXZlcnMuDQo+DQo+IEl0IGlzbid0DQoNCk9rYXkuDQoNCg0KDQo+PiA+
PiBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBhbHNvIGVuYWJsZSBlYWNoIGNh
bGwtaG9tZQ0KPj4gPj4gY29ubmVjdGlvbiB0byBhIGxvZ2ljYWwgIm5ldGNvbmYtY2xpZW50IiBj
b21wb3NlZCBvZiBtdWx0aXBsZQ0KPj4gPj4gZW5kcG9pbnRzLCBmb3IgSEEgcHVycG9zZXMsIGJ1
dCB0aGVzZSBlbmRwb2ludHMgYXJlIGNvbm5lY3RlZCB0byBvbmUNCj4+ID4+IGF0IGEgdGltZS4g
IFNvLCB3aGVuIHRoaW5raW5nIGFib3V0IGluY29ycG9yYXRpbmcgdGhlDQo+PiA+PiBpZXRmLSpj
b25mLXNlcnZlcnMsIHdpbGwgaGF2aW5nIHRoZXNlIHR3byBIQSBtZWNoYW5pc21zIGluIHBsYXkg
YXQNCj4+ID4+IHRoZSBzYW1lIHRpbWUgY2F1c2UgYW55IGNvbmZsaWN0PyAgV291bGQgaXQgbWFr
ZSBzZW5zZSB0byByZW1vdmUgdGhlDQo+PiA+PiBtdWx0aS1yZWNlaXZlciBIQSBjb25maWcgaW4g
U04gYW5kIGluc3RlYWQgcmVseSBhbmQgdGhlDQo+PiA+PiAqLWNvbmYtc2VydmVyJ3MgSEEgbWVj
aGFuaXNtICsgZHluYW1pYy1zdWJzY3JpcHRpb25zIHRvIGZpbGwgaW4gYW55IGdhcHMNCj4+IGJl
dHdlZW4gcmVjb25uZWN0cz8NCj4+ID4NCj4+ID4gTXVsdGktcmVjZWl2ZXIgaXMgbm90IGp1c3Qg
Zm9yIEhBLiAgQW5kIHNvbWUgSEEgd2lsbCB3YW50IG11bHRpcGxlDQo+PiA+IGxpdmUgY29ubmVj
dGlvbnMuICBCdXQgd2hlcmUgaXQgaXMgdXNlZCBmb3Igc2luZ2xlLWxpdmUgSEEgaW4gTkVUQ09O
Rg0KPj4gPiBhbmQgUkVTVENPTkYsIGZ1dHVyZSBpbXBsZW1lbnRhdGlvbnMgY291bGQgY2hvb3Nl
IHRvIHVzZSAqLWNvbmYtc2VydmVyDQo+PiBmb3IgdGhpcyBmdW5jdGlvbi4NCj4+IA0KPj4gQWdy
ZWVkLiBBIHN1YnNjcmlwdGlvbiBoYXZpbmcgYSBzaW5nbGUgcmVjZWl2ZXIgdGhhdCBpcyBhIC9u
ZXRjb25mLXNlcnZlci9jYWxsLVwNCj4+IGhvbWUvbmV0Y29uZi1jbGllbnQgaW5zdGFuY2UgY2Fu
IHN0aWxsIGJlIEhBIHVzaW5nIHRoZSBidWlsdC1pbiByZWNvbm5lY3Rpb24NCj4+IGxvZ2ljLiAg
SXMgdGhpcyB3aGF0IHlvdSBtZWFudCBieSBzaW5nbGUtbGl2ZSBIQT8NCj4NCj4gWWVzDQoNCk9r
YXkuDQoNCg0KDQo+PiA+PiA+PiA8RXJpYz4gVGhlIGRlc2lnbiBwYXR0ZXJuIGluIHRoZSBleGFt
cGxlIGF1Z21lbnRhdGlvbiBiZWxvdyBzZWVtcw0KPj4gPj4gPj4gdG8gZG8gdGhhdC4gIFRoaXMg
ZGVzaWduIHBhdHRlcm4gc2hvdWxkIGhvbGQgd2hldGhlciBhIGxlYWZyZWYgaXMNCj4+ID4+ID4+
IGF1Z21lbnRlZCBpbiwNCj4+ID4+IG9yIGENCj4+ID4+ID4+IGdyb3VwIGlzIGF1Z21lbnRlZCBp
bi4gICBUaGlzIGRlc2lnbiBwYXR0ZXJuIGFsc28gd29ya3Mgd2l0aCB0aGUgZXhpc3RpbmcNCj4+
IFNODQo+PiA+PiA+PiBtb2RlbC4gIEkgZG9u4oCZdCBrbm93IG9mIGFuIGFsdGVybmF0ZSBwcm9w
b3NhbCB3aGljaCBtZWV0cyB0aGVzZQ0KPj4gPj4gPj4gcmVxdWlyZW1lbnRzLg0KPj4gPj4gPj4N
Cj4+ID4+ID4+IDxLZW50PiB1bnN1cmUuDQo+PiA+PiA+DQo+PiA+PiA+IEkgc2hvdWxkIGhhdmUg
c2FpZCBpcyB0aGF0IHRoZXJlIGlzIG5vIGFsdGVybmF0ZSBwcm9wb3NhbC4NCj4+ID4+ID4NCj4+
ID4+ID4gV2hhdCBJIGFtIG5vdCBzdXJlIGFib3V0IGlmIG9uZSBjYW4gZXZlbiBiZSBkZWZpbmVk
IHdpdGggWUFORyB1c2luZw0KPj4gPj4gPiBleHBsaWNpdA0KPj4gPj4gY2FzZSBzdHJ1Y3R1cmUu
DQo+PiA+Pg0KPj4gPj4gPEtlbnQ+IHdoYXQgZG8geW91IG1lYW4gYnkgImV4cGxpY2l0IGNhc2Ug
c3RydWN0dXJlIj8gIEkgZG9uJ3Qgc2VlDQo+PiA+PiBhbnkgaW4gdGhlIGV4YW1wbGUgeW91IHNo
YXJlZCBwcmV2aW91c2x5Li4uDQo+PiA+DQo+PiA+IFRoZSBleHBsaWNpdCBjYXNlIHN0cnVjdHVy
ZSB3YXMgeW91ciBwcm9wb3NlZCBkZXNpZ24gcGF0dGVybi4gQnV0IHRoaXMNCj4+ID4gcGF0dGVy
biBkb2Vzbid0IHdvcmsuICBCZWNhdXNlIHlvdSBjYW4ndCBlbmZvcmNlIGEgc2luZ2xlIHRyYW5z
cG9ydC4NCj4+IA0KPj4gTWF5YmUgaXQgY2FuIGFuZCwgZXZlbiBpZiBpdCBjYW4ndCBhdCB0aGUg
WUFORy1sZXZlbCwgaXQgZG9lc24ndCBtZWFuIHRoYXQgYQ0KPj4gc2VydmVyIGNhbid0IGVuZm9y
Y2UgaXQgZHVyaW5nIDxlZGl0LWNvbmZpZz4gcHJvY2Vzc2luZy4NCj4NCj4gVGhhdCBpcyB0cnVl
LiAgSWYgeW91IHdpc2ggdG8gY2hhbXBpb24gdGhpcyBhbHRlcm5hdGUgcHJvcG9zYWwsIHBsZWFz
ZSBjYWxsDQo+IHRoZSBpbnRlcmltLg0KDQpJbiB0aGlzIHBhcnRpY3VsYXIgZm9yayBpbiB0aGUg
dGhyZWFkLCBJIHRoaW5rIHRoYXQgd2UncmUgZGlzY3Vzc2luZyB0aGUgbWVyaXRzDQppZiBsZWFm
cmVmLWluZyB2cyB1c2luZyBhIGdyb3VwaW5nLiAgSWYgaXQgaXMgdGhlIGNhc2UgdGhhdCB0aGUg
c2FtZSB0cmFuc3BvcnQNCmNhbiBiZSB1c2VkIGFjcm9zcyBzdWJzY3JpcHRpb25zLCB0aGVuIDEp
IGl0IHN3aW5ncyB0aGluZ3MgYmFjayB0byBsZWFmcmVmIA0KYXBwcm9hY2ggYmVpbmcgbmVlZGVk
IGFuZCAyKSB0aGlzIGZvcmsgaW4gdGhlIHRocmVhZCBpcyBkb25lLiAgW0Fzc3VtaW5nIHRoYXQN
Cml04oCZcyBhIGxlYWZyZWYsIHdlIHN0aWxsIG5lZWQgdG8gZmluYWxpemUgaWYgaXQncyBhIGxl
YWZyZWYgdG8gdGhlIGdsb2JhbA0Kc2VydmVyIGluc3RhbmNlIG9yIHNvbWUgU04tc3BlY2lmaWMg
aW5zdGFuY2UuXQ0KDQoNCj4+ID4gQXMgdGhlcmUgaXMgbm8gYWx0ZXJuYXRlIHByb3Bvc2FsLCBJ
IGFtIGFzc2VydGluZyBXRyBjb25zZW5zdXMgdGhhdA0KPj4gPiB0aGUgZXhwbGljaXQgY2FzZSBz
dHJ1Y3R1cmUgaXMgbm90IHN1cHBvcnRlZC4gIFdoaWNoIGlzIHRoZSBzYW1lDQo+PiA+IGNvbnNl
bnN1cyB3aGljaCBjYW1lIG91dCBvZiBXRyAxMDEgb24gdGhpcyBwYXJ0aWN1bGFyIHRvcGljLg0K
Pj4gDQo+PiBJIGRvbid0IHRoaW5rIHRoYXQgd2Ugc2hvdWxkIHB1dCB0b28gbXVjaCB3ZWlnaHQg
b24gdGhpcyBkZWNpc2lvbi4gIEl0IHdhcw0KPj4gbWFkZSBiZWZvcmUgdGhlIExhc3QgQ2FsbCBm
b3Igd2hpY2ggd2UncmUgZGlnZ2luZyBpbnRvIG1hbnkgdGhpbmdzLiAgSSdtIGp1c3QNCj4+IHRy
eWluZyB0byB1bmRlcnN0YW5kIHRoZSBtb3RpdmF0aW9uIGJlaGluZCB0aGlzIGRlY2lzaW9uLiAg
SG93IGlzIGZvcmNpbmcgdGhlDQo+PiBzYW1lIHRyYW5zcG9ydCBmb3IgYWxsIHJlY2VpdmVycyBv
ZiBhIHN1YnNjcmlwdGlvbiBhICJnb29kIiB0aGluZz8NCj4NCj4gUGVyIGFib3ZlLCB0aGUgZGVj
aXNpb24gd2FzIG1hZGUgaW4gdGhlIHJvb20gYXQgSUVURiAxMDAgcGVyIHRoZSByZWNvcmRpbmcN
Cj4gYW5kIG1pbnV0ZXMgYWJvdmUuICBBbmQgdGhlIHN1YnNlcXVlbnQgZW1haWwgZGViYXRlLiAg
VGhlcmUgd2FzIGxvdHMgb2YNCj4gaGVhbHRoeSBkZWJhdGUuDQoNCldoYXQgSSBrbm93IGlzIHRo
YXQgdGhpcyB3YXMgYmVmb3JlIHRoZSBMQywgYmFjayB3aGVuIHRoZXNlIGRyYWZ0cyB3ZXJlIA0K
cHJldHR5IGRpZmZpY3VsdCB0byB1bmRlcnN0YW5kIGFuZCBkZXRhaWxzIGFib3V0IGhvdyB0byBj
b25maWd1cmUgdGhlDQp0cmFuc3BvcnRzIHdlcmUgbWlzc2luZy4NCg0KUmVnYXJkbGVzcywgdG8g
dGhlIHF1ZXN0aW9uIGFib3V0IGhvdyBpdCBpcyBhICJnb29kIiB0aGluZyAod2hhdCB0aGlzIGZv
cmsNCmluIHRoZSB0aHJlYWQgaXMgYWJvdXQpLCBJIGRldGVybWluZSBhYm92ZSB0aGF0IHRoZSBX
RyB3YW50ZWQgInNpbXBsZXIiLg0KDQoNCj4+ID4+ID4+IDxFcmljPiBJZiB0aGlzIG1ha2VzIHNl
bnNlLCB0aGUgcXVlc3Rpb24gYmVjb21lcyB3aGVuIHRvIGFwcGx5IHRoaXMNCj4+IGRlc2lnbg0K
Pj4gPj4gPj4gcGF0dGVybiBvbiB0b3Agb2YgU04uICAgSSBhZ3JlZSB0aGVyZSBhcmUgaW50ZXJl
c3RpbmcgcXVlc3Rpb25zIHlvdSByYWlzZQ0KPj4gPj4gPj4gYWJvdmUuICBUaGVzZSBxdWVzdGlv
bnMgYXBwZWFyIHRvIGJlIGJvdW5kIHRvIE5FVENPTkYgY2FsbC1ob21lLCBhbmQNCj4+ID4+ID4+
IHRoZXJlZm9yZSB0aGUgYW5zd2VycyBzaG91bGQgYmUgbW9yZSBjbG9zZWx5IGFsaWduZWQgd2l0
aA0KPj4gPj4gPj4gZHJhZnQtaWV0Zi1uZXRjb25mLSBuZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlv
bnMgcmF0aGVyIHRoYW4gU04gaXRzZWxmLg0KPj4gPj4gPj4NCj4+ID4+ID4+IDxLZW50PiBhZ3Jl
ZWQsIG1vc3Qgb2YgdGhpcyByZWdhcmRzIHdoYXQncyBpbiB0aGUgdHJhbnNwb3J0LWJpbmRpbmcN
Cj4+ID4+ID4+IGRyYWZ0cyAobmV0Y29uZi1ub3RpZiwgZXRjLiksIGJ1dCBJJ20gd2FudGluZyB0
byBkbyB0aGlzIHRvIHByb3ZlIG91dA0KPj4gPj4gPj4gdGhhdCB0aGUgU04gbW9kZWwuDQo+PiA+
PiA+Pg0KPj4gPj4gPj4gPEVyaWM+IFRoYXQgaXMgdGhlIGRyaXZlciBiZWhpbmQgbXkNCj4+ID4+
ID4+IOKAnGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtDQo+PiA+PiA+PiBw
bHVzLnlhbmfigJ0gYmVsb3cuICBXaGV0aGVyIGl0IGF1Z21lbnRzIGluIGEgIGxlYWZyZWYgb3Ig
YSBncm91cCwgdGhpcw0KPj4gPj4gPj4gc25pcHBldCBvZiBZQU5HIHByb3ZpZGVzIGEgdGVtcGxh
dGUgZm9yIHRyYW5zcG9ydCBzcGVjaWZpYw0KPj4gPj4gPj4gYXVnbWVudGF0aW9ucy4gIEFuZCB1
c2luZyB0aGlzIHRlbXBsYXRlLCBob3cgdG8gZW1ib2R5IE5FVENPTkYgY2FsbA0KPj4gPj4gPj4g
aG9tZSBmb3Igc3Vic2NyaXB0aW9ucyAgY291bGQgYmUgZGVsaXZlcmVkIGluIGEgdGltZWZyYW1l
IGNvbmN1cnJlbnQNCj4+IHdpdGgNCj4+ID4+IOKAnGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZ+KA
nS4NCj4+ID4+ID4+DQo+PiA+PiA+PiA8S2VudD4gSSB1bmRlcnN0YW5kIHlvdSdyZSB0cnlpbmcg
dG8gc2F5ICJsZXQncyBub3Qgd29ycnkgYWJvdXQgaG93DQo+PiA+PiA+PiBpZXRmLSBuZXRjb25m
LXNlcnZlciB3b3JrcyB3aXRoIHRoaXMgbm93Ii4gIEkgYXBwcmVjaWF0ZSB0aGUgZGVzaXJlDQo+
PiA+PiA+PiB0byBkZWZlciB3aGF0IHdlIGNhbi4gIEkgd2lsbCBhZ2FpbiBzYXksIGFzIGNvLWNo
YWlyLCB0aGF0IEknbSBva2F5DQo+PiA+PiA+PiB3aXRoIHVzIG1vdmluZyB3aXRob3V0IGhhdmlu
ZyBhIGRyYWZ0IHRoYXQgZGVwZW5kcyBvbiBpZXRmLW5ldGNvbmYtDQo+PiBzZXJ2ZXINCj4+ID4+
IG9yIHRoZSBpZXRmLXJlc3Rjb25mLXNlcnZlciBtb2R1bGVzLg0KPj4gPj4gPj4gVGhhdCBzYWlk
LCBJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCB2YWx1ZSB0aGUgKmNvbmYtbm90aWYgZHJhZnRzIGhh
dmUNCj4+ID4+ID4+IGlmIHRoZXkgZG9uJ3QuDQo+PiA+PiA+DQo+PiA+PiA+IFBlciBjYXNlcyAo
YSkgJiAoYikgYWJvdmUsIHRoZXJlIGlzIHZhbHVlLg0KPj4gPj4NCj4+ID4+IFRoZXJlIGlzIGEg
ZGlmZmVyZW5jZSBiZXR3ZWVuIGEgc2VydmVyIG5vdCAqaW1wbGVtZW50aW5nKiBhIGlldGYtKmNv
bmYtDQo+PiA+PiBzZXJ2ZXIgbW9kdWxlIGFuZCB0aGUgKmNvbmYtbm90aWYgbm90ICp1c2luZyog
dGhlICpjb25mLXNlcnZlci1ncm91cGluZw0KPj4gPj4gc3RhdGVtZW50cy4gIE15IHN1Z2dlc3Rp
b24gaGFzIGJlZW4sIHRoYXQgdGhlICpjb25mLW5vdGlmIGRyYWZ0cyBzaG91bGQNCj4+ID4+IGhh
dmUgdGhlaXIgb3duIGxpc3RzIG9mIG5ldGNvbmYtc2VydmVycyAodmlhICJ1c2VzIiBzdGF0ZW1l
bnRzKSwgYW5kDQo+PiA+PiB0aGVyZWJ5IG5vdCBiZSBkZXBlbmRlbnQgb24gdGhlIGV4aXN0ZW5j
ZSBvZiBhIGdsb2JhbCBpZXRmLSpjb25mLXNlcnZlcg0KPj4gPj4gaW5zdGFuY2UgKHdoaWNoIG1h
eSBub3QgZXhpc3QpLg0KPj4gPg0KPiA+IFdoaWxlIHRlY2huaWNhbGx5IGNvcnJlY3QsIHRoZXJl
IGFyZSBzZXZlcmFsIHJlYXNvbnMgd2h5IHRoaXMgaXMgcHJvYmxlbWF0aWMuDQo+ID4gKDEpIHJl
ZHVuZGFuY3kgKHNlZSB0aGUgNTAwIGFib3ZlKQ0KPiANCj4gVGhpcyBpcyBhIG5vbi1pc3N1ZSAo
c2VlIGFib3ZlKQ0KPg0KPiBUaGlzIGlzIHN0aWxsIGFuIGlzc3VlLCBhcyB0aGUgZHJhZnRzIGlu
IFdHTEMgc3VwcG9ydCBhIHNpbmdsZSBORVRDT05GIHNlc3Npb24NCj4gZm9yIGFsbCBzdWJzY3Jp
cHRpb25zIGFuZCBub3JtYWwgcHJvdG9jb2wgb3BlcmF0aW9ucy4NCg0KQXMgc2FpZCBiZWZvcmUs
IHNoYXJpbmcgdGhlIHNhbWUgdHJhbnNwb3J0IGFjcm9zcyBzdWJzY3JpcHRpb25zIHdhc24ndCBj
bGVhcg0KdG8gbWUgYmVmb3JlLiAgU3RpbGwsIGV2ZW4gYXMgNTAwIGJlY29tZXMgMSwgdGhlcmUg
cmVtYWlucyB0aGUgZGlzY3Vzc2lvbiBpZg0KaXQncyB0aGUgb25lIGlzIHRoZSBnbG9iYWwgc2Vy
dmVyIGluc3RhbmNlIG9yIHNvbWUgU04tc3BlY2lmaWMgc2VydmVyIGluc3RhbmNlLg0KDQoNCg0K
Pj4gPiAoMikgYXZhaWxhYmlsaXR5IG9mIHRoZSBncm91cCBtZWFucyB0aGF0IGEgcGxhdGZvcm0g
d2lsbCBoYXZlIGV4cG9zZWQgDQo+PiA+ICpjb25mLXNlcnZlci4gIEV4cGxhaW5pbmcgdGhhdCBh
IG1vZGVsIGlzIG9ubHkgYXZhaWxhYmxlIGZvciBpdHMgDQo+PiA+IGdyb3VwaW5nIHdvdWxkIGJl
IHF1aXRlIGEgY29uZnVzaW5nIGRldmlhdGlvbi4NCj4+IA0KPj4gTm8sIGl0J3MgZWFzeSwgdGhp
cyBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgbW9kdWxlIGJlaW5nICppbXBsZW1lbnRlZCoN
Cj4+IG9yIG5vdC4gIFRoZSBpbXBsZW1lbnRhdGlvbiBzdGF0dXMgb2YgZWFjaCBtb2R1bGUgaXMg
eWFuZy1saWJyYXJ5Lg0KPg0KPiBZZXMsIHdoYXQgeW91IHNheSBpcyBwb3NzaWJsZS4gIEl0IGlz
IGFsc28gbW9yZSBjb21wbGV4Lg0KDQpOb3QganVzdCBwb3NzaWJsZSwgaXQgaXMgYWN0dWFsbHkg
aG93IGl0IGhhcHBlbnMuICBUaGUgY2xpZW50LXNlcnZlciBtb2R1bGVzDQphcmUgaGlnaGx5IHNl
bnNpdGl2ZSB0byBpbXBsZW1lbnRhdGlvbiBzdGF0dXMuICBGV0lXLCBJIG5ldmVyIGV4cGVjdCB0
aGUNCmlldGYtKmNvbmYtY2xpZW50IG1vZHVsZXMgdG8gZXZlciBiZSBpbXBsZW1lbnRlZCwgYW5k
IHRoZSBpZXRmLSpjb25mLXNlcnZlcg0KbW9kdWxlcyB0byBiZSBpbXBsZW1lbnRlZCAic29tZXRp
bWVzIi4gIEZXSVcsIHRoZSBnbG9iYWwgc2VydmVyIGluc3RhbmNlcw0Kd2Uga2VlcCB0YWxraW5n
IGFib3V0IG9ubHkgaGFwcGVuICppZiogdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMgYXJl
DQppbXBsZW1lbnRlZC4gICANCg0KDQoNCj4+ID4gQW5kIGluIGFueSBjYXNlLCB0aGVzZSBxdWVz
dGlvbnMgYXJlIGFsbCB2aWFibGUgbW9kZWwgYXVnbWVudGF0aW9ucw0KPj4gPiB3aGljaCBjYW4g
YmUgcGVyZm9ybWVkIGFmdGVyICpjb25mLXNlcnZlciBwcm9ncmVzc2VzLiAgVGhlcmVmb3JlLCBu
bw0KPj4gPiBtYXR0ZXIgdGhlIGRpc3Bvc2l0aW9uLCB0aGVyZSBpcyBuZWVkIGJlIG5vIGltcGFj
dCB0byBTTiBhdCB0aGlzIHRpbWUuDQo+PiANCj4+IEFscmVhZHksIHRoZXJlIGhhcyBiZWVuIGFu
IGltcGFjdCB0byBTTiwgYXMgd2UgcmVtb3ZlZCB0aGUgImFkZHJlc3MiIGxlYWYuDQo+DQo+IEkg
d2lsbCByZW1vdmUgdGhlIGxlYWYgYWZ0ZXIgdGhlIHRocmVhZCBpcyBzdWNjZXNzZnVsbHkgY29u
Y2x1ZGVkLg0KDQpPa2F5Lg0KDQoNCg0KPiA8YmlnIHNuaXAvPg0KPg0KPiBTbyBjYW4gd2UgdGFr
ZSBvdXQgYWRkcmVzcyBhbmQgZmluYWxseSBiZSBkb25lPyAgIFRoYXQgd291bGQgYmUgYSBnb29k
IHRoaW5nLg0KDQpZZXMsIHRha2Ugb3V0IHRoZSBhZGRyZXNzIGxlYWYgYnV0IEkgdGhpbmsgdGhh
dCwgaWYgd2Ugd2FudCB0byBwcm9ncmVzcyB0aGUNClNOIGRyYWZ0IGFsb25nIHdpdGggYSB0cmFu
c3BvcnQgYmluZGluZyBkZWZpbml0aW9uIHRoYXQgZG9lc24ndCBkZXBlbmQgb24NCnRoZSBpZXRm
LSpjb25mLXNlcnZlciBtb2R1bGVzLCB0aGVuIHdlIG1pZ2h0IGRlZmluZSBzb21ldGhpbmcgZWxz
ZSBsaWtlOg0KDQogIG1vZHVsZSBpZXRmLW5ldGNvbmYtbm8tY3J5cHRvLXN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucyB7DQogICAgcHJlZml4IG5uY3NuOw0KICAgIGltcG9ydCBpZXRmLXN1YnNjcmli
ZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0KDQogICAgY29udGFpbmVyIGltcGxpY2l0
LW5ldGNvbmYtcmVjZWl2ZXJzIHsNCiAgICAgIGxpc3QgaW1wbGljaXQtbmV0Y29uZi1yZWNlaXZl
ciB7DQogICAgICAgIGtleSBuYW1lOw0KICAgICAgICBsZWFmIG5hbWUgeyAuLi4gfQ0KICAgICAg
ICBsZWFmIGFkZHJlc3MgeyAuLi4gfQ0KICAgICAgICBsZWFmIHBvcnQgeyAuLi4gfQ0KICAgICAg
fQ0KICAgIH0NCiAgICBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24v
c246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQogICAgICBpZi1mZWF0dXJlICJzdWJzY3JpcHRp
b24tc3VwcG9ydCI7DQogICAgICB3aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0
LCAibnNuOm5ldGNvbmYiKSc7ICAgDQogICAgICBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0KICAg
ICAgICB0eXBlIGxlYWZyZWYgew0KICAgICAgICAgIHBhdGggIi9ubmNzbjppbXBsaWNpdC1uZXRj
b25mLXJlY2VpdmVycy9ubmNjczppbXBsaWNpdC1uZXRjb25mLSINCiAgICAgICAgICAgICAgICsg
InJlY2VpdmVyL25uY2NzOm5hbWUiOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICAgIC4u
Lg0KICB9DQoNCg0KSSBkb24ndCBxdWl0ZSB1bmRlcnN0YW5kIGhvdyB0aGUgc2VydmVyIGlzIHN1
cHBvc2VkIHRvIGtub3cgaG93IHRvIGNvbmZpZ3VyZQ0KdGhlIGNhbGwtaG9tZSBwYXJhbWV0ZXJz
IG9yIHRoZSB0cmFuc3BvcnQgcGFyYW1ldGVycywgYnV0IGF0IGxlYXN0IHRoaXMNCndvdWxkIGJl
IG9uIHBhciB3aXRoIHdoYXQgeW91IGhhZCBiZWZvcmUuDQoNCg0KDQo+PiA8YmlnIHNuaXAvPiAN
Cj4+IFdlIGFncmVlIGFib3ZlIHRoYXQgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZSBtYXkg
bm90IGJlICppbXBsZW1lbnRlZCosIGFuZA0KPj4geWV0IHN1YnNjcmlwdGlvbnMgc3RpbGwgbmVl
ZCB0byBiZSBjb25maWd1cmVkLCBzbyB0aGVuIHdoYXQgdGhleSBhcmUgbGVhZnJlZi1pbmcNCj4+
IGJlY29tZXMgdGhlIGlzc3VlLiAgIFRoaXMgaXMgd2h5IEknbSBzdWdnZXN0aW5nIHRoZSBuZXRj
b25mLW5vdGlmIFlBTkcgbW9kdWxlDQo+PiAqdXNlKiB0aGUgbmV0Y29uZi1zZXJ2ZXItZ3JvdXAg
aXRzZWxmLiAgVGhpcyB3YXksIHdoZW4gdGhlIG5ldGNvbmYtbm90aWYgZHJhZnQNCj4+IGlzIGlt
cGxlbWVudGVkLCBpdHMgb3duIGRlZmluaXRpb24gY29tZXMgaW50byBwbGF5LiAgV2hlbiBkb25l
IHRoaXMgd2F5LCB0aGUNCj4+IGZsYWcgd291bGQgbm8gbG9uZ2VyIGJlIG5lZWRlZCBzaW5jZSB0
aGUgZW50aXJlIG5ldGNvbmYtc2VydmVyIGluc3RhbmNlIHdvdWxkDQo+PiBiZSBTTi1zcGVjaWZp
Yy4NCj4NCj4gVGhlIE5FVENPTkYtTm90aWYgZHJhZnQgbmVlZHMgdG8gYmUgaW1wbGVtZW50ZWQg
bm93IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMuDQoNCkZyb20gYWJvdmUsIGFuZCBJIGNhbid0
IGFzY2VydGFpbiB3aHkgdGhpcyBpcywgd2hlbiBkeW5hbWljIHN1YnNjcmlwdGlvbnMgZG9uJ3QN
CmFwcGVhciB0byB1dGlsaXplIHRoZSAibmV0Y29uZiIgaWRlbnRpdHkgaW4gYW55IHdheS4uLg0K
DQoNCj4gQW4gdXBkYXRlIHRvIE5FVENPTkYtbm90aWYgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucyBpcyBwb3NzaWJsZSB0byBpbnNlcnQNCj4gdGhlIGNhbGwtaG9tZSBsZWFmcmVmIChvciBp
bnNlcnQgbmV3IGdyb3VwaW5nKS4gICBCdXQgdGhpcyB1cGRhdGUgYmVjb21lcyANCj4gdW5uZWNl
c3NhcnkgaWYgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIGlzIGF1Z21lbnRlZCBhcyBkZXNjcmli
ZWQgYWJvdmUuDQoNClBlcmhhcHMsIGJ1dCBpdCBzZWVtcyB1bm5hdHVyYWwgdG8gZG8gaXQgdGhp
cyB3YXkuICBXaGF0IG1ha2VzIHNlbnNlIHRvIG1lIGlzIA0KZm9yIHRoZSBtb2R1bGUgdGhhdCBj
bGFpbXMgdG8gYmUgdGhlIHRyYW5zcG9ydC1iaW5kaW5nIG1vZHVsZSB0byBwcm92aWRlIHRoZQ0K
Y29uZmlndXJhdGlvbiBmb3IgYmluZGluZyB0aGUgdHJhbnNwb3J0Lg0KDQoNCj4+ID4+IFRoYXQg
c2FpZCwgSSBoYXZlIHRvIHNheSB0aGF0IEknbSBub3QgZW50aXJlbHkgc3VyZSBpZiBJIHVuZGVy
c3RhbmQgaWYgd2hhdCBpcw0KPj4gPj4gcGxhbm5lZCBpcyBsZWdhbC4gIEZvciBpbnN0YW5jZSwg
aW4gYSBub3JtYWwgTkVUQ09ORiBjYWxsLWhvbWUgc2l0dWF0aW9uLCB0aGUNCj4+ID4+IE5FVENP
TkYgc2Vzc2lvbiBiZWdpbnMgd2l0aCBib3RoIHNpZGVzIHNlbmRpbmcgPGhlbGxvPiBtZXNzYWdl
cyBhbmQgdGhlbg0KPj4gPj4gdGhlIHNlcnZlciB3YWl0aW5nIGZvciB0aGUgY2xpZW50IHRvIHNl
bmQgUlBDcywgd2hpY2ggbWlnaHQgaW5jbHVkZSBhIDUyNzcNCj4+ID4+IDxjcmVhdGUtc3Vic2Ny
aXB0aW9uPiwgYWZ0ZXIgd2hpY2ggdGhlIDxub3RpZmljYXRpb25zPiBiZWdpbiB0byBmbG93LiAg
SXMgDQo+PiA+PiB0aGlzIHRoZSBzYW1lIGhlcmUsIG9yIGFyZSB5b3UgZXhwZWN0aW5nIHRoZSA8
bm90aWZpY2F0aW9uPiBtZXNzYWdlcyB0byBzdGFydA0KPj4gPj4gZmxvd2luZyBpbW1lZGlhdGVs
eT8NCj4+ID4NCj4+ID4gQSBzdWJzY3JpcHRpb24gc3RhcnRlZCBub3RpZmljYXRpb24gd2lsbCBi
ZSBzZW50IGFmdGVyIHRoZSBoZWxsb3MgYXJlIHN1Y2Nlc3NmdWwuDQo+PiA+IENhbiB5b3UgcG9p
bnQgdG8gc29tZXRoaW5nIGluIFJGQyA2MjQxIHdoaWNoIHNheXMgYSA8bm90aWZpY2F0aW9uPiBj
YW4ndCBiZQ0KPj4gc2VudA0KPj4gPiB1bnRpbCBhbiBSUEMgaXMgc2VudCBmcm9tIHRoZSBjbGll
bnQ/DQo+PiANCj4+IEl0J3Mgbm90IGEgdmVyeSBnb29kIHJlZmVyZW5jZSwgYnV0IEkgZm91bmQg
dGhpcyAoZW1waGFzaXMgYWRkZWQpOg0KPj4gDQo+PiAgICBvICBjbGllbnQ6IEludm9rZXMgcHJv
dG9jb2wgb3BlcmF0aW9ucyBvbiBhIHNlcnZlci4gIEluIGFkZGl0aW9uLCBhDQo+PiAgICAgICBj
bGllbnQgY2FuICpzdWJzY3JpYmUqIHRvIHJlY2VpdmUgbm90aWZpY2F0aW9ucyBmcm9tIGEgc2Vy
dmVyLg0KPj4gDQo+PiBXZSBzaG91bGQgYXNrIHRoZSBXRy4gIEFsbCBJIGtub3cgaXMgdGhhdCBp
dCdzIGFsd2F5cyBiZWVuIHRoYXQgdGhlIGNsaWVudCBkb2VzDQo+PiBzb21ldGhpbmcgdG8gaW5p
dGlhdGUgc2VydmVyIGJlaGF2aW9yLiAgQWRtaXR0ZWRseSwgdGhpcyBpcyBraW5kIG9mIGEgbmV3
IHRoaW5nLA0KPj4gYW5kIGl0IG1pZ2h0IGJlIG9rYXksIGJ1dCBJIHRoaW5rIGl0IHdhcnJhbnRz
IHJldmlldyBieSBvdGhlcnMuDQo+DQo+IFlvdSBhcmUgd2VsY29tZSB0byBtYWtlIHRoZSByZXF1
ZXN0LiANCg0KRXJpYywgeW91IGFyZSB0aGUgRWRpdG9yLiAgQnV0IGJld2FyZSwgdGhpcyBjb3Vs
ZCBibG93IHVwIGFuZCB3ZSBkZWNpZGUgdG8NCmRyb3AgdGhlIG5ldGNvbmYgYW5kIHJlc3Rjb25m
IHByb3RvY29scyBiaW5kaW5ncyBlbnRpcmVseSBhbmQgb25seSBmb2N1cyANCm9uIHRyYW5zcG9y
dCBiaW5kaW5ncyBmb3IgdGhpbmdzIGxpa2UgZ1JQQyBhbmQgdWRwLXB1Yi1jaGFubmVsLiAgSWYg
TkMvUkMNCmFyZSBuZWVkZWQsIHRoZW4gdGhlIHNlcnZlciBjb3VsZCBjb25maWd1cmUgYSBzdGFu
ZGFyZCBjYWxsLWhvbWUgY29ubmVjdGlvbg0KKHZpYSB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9k
dWxlcykgZnJvbSB3aGljaCB0aGUgY2xpZW50IGNhbiBpc3N1ZSBhIHN0YXJ0DQphIGR5bmFtaWMg
c3Vic2NyaXB0aW9uLiAgSnVzdCB0aGlua2luZyB0aGlzIG1pZ2h0IGJlIGEgYmV0dGVyIHdpbi4N
Cg0KDQo+IEVyaWMNCg0KS2VudCAvLyBjb250cmlidXRvcg0KDQoNCg==


From nobody Tue Jun 26 20:31:25 2018
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09B51131168 for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 20:31:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K9wN4A8hS6-N for <netconf@ietfa.amsl.com>; Tue, 26 Jun 2018 20:31:11 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 43C35131165 for <netconf@ietf.org>; Tue, 26 Jun 2018 20:31:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=37084; q=dns/txt; s=iport; t=1530070271; x=1531279871; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dXnqpDkyzpMByFYiKaLuhHMSXxwu50rfjRsjk6YgJlE=; b=FlRJmu2CkwpR7gzwqundZ4kEydjABXI9qvktay2XGvDtyBCmBacZJ8Xa YnwnayX7aieDlKbzYymfB6gH9rN7feQGx8D9rrRKUJSZcA2l2PTYiTcdO xR47rTVuFIL8/PdK5IDK44ko2GraLBpCQsU7MHu66NWpdc6BHXTKK1GCZ o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A3AwCpBDNb/4sNJK1SCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDKgEBAQEcBWJ/MoNvlEiCB5UUFIFmC4RsAheCfCE2FgE?= =?us-ascii?q?CAQECAQECbSiFNgEBAQMBGgMGET4HBQsCAQgOBwUCCAEdAgICMBUQAgQBDQ0?= =?us-ascii?q?TA4MIgXcIrSmCHIhMgRyBC4YygTCBVj+BD4F6gRWBQYMGAQgKAQcCHTECgke?= =?us-ascii?q?CVQKMRgGFDodcCQKPCYFIhAeCaoUZh3WJVgIREwGBJCQIKWFxcBU7gmqCIhe?= =?us-ascii?q?OF48xgR+BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,277,1526342400"; d="scan'208";a="135149622"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jun 2018 03:31:01 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w5R3V18Z015135 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 27 Jun 2018 03:31:01 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 26 Jun 2018 23:31:00 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 26 Jun 2018 23:31:00 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSAAjo35gAAIQuKQADa+b4AAB2cooA==
Date: Wed, 27 Jun 2018 03:31:00 +0000
Message-ID: <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com> <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net> <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com> <38D9AA27-DFFE-4BA3-9B9A-F33BD24B9C21@juniper.net> <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com> <2BE57A46-2D39-46D8-B751-203681C23F43@juniper.net> <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com> <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net>
In-Reply-To: <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FYqlAflKWYrc8FI6hyYfJE97ooE>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jun 2018 03:31:24 -0000

TWFydGluLCANCm9uZSBxdWVzdGlvbiBzcGVjaWZpY2FsbHkgdG8geW91IGJlbG93LiAoc2VhcmNo
IGZvciAqKk1hcnRpbikNCg0KS2VudCwgDQppbiBsaW5lLi4uDQoNCj4gRnJvbTogS2VudCBXYXRz
ZW4sIEp1bmUgMjYsIDIwMTggOTo0NyBQTQ0KPiANCj4gPj4gPiBDb3JyZWN0LiAgQnV0IHlvdXIg
cXVlc3Rpb24gd2FzICJjYW4geW91IHVzZSBuZXRjb25mLW5vdGlmIHdpdGhvdXQNCj4gPj4gPiBh
IGxlYWZyZWYNCj4gPj4gdG8uLi4iLg0KPiA+PiA+IE5lZWRpbmcgYm90aCBkcmFmdHMgaXMgYWJz
b2x1dGVseSB0aGUgY2FzZSBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb24NCj4gPj4gPiBzdXBwb3J0
LCBhbmQgaWV0Zi1uZXRjb25mLXNlcnZlciB3b3VsZCBub3QgYmUgbmVlZGVkIGhlcmUuDQo+ID4+
DQo+ID4+IEkgcmVhZCB0aGUgYWJvdmUgYSBmZXcgdGltZXMsIGJ1dCBJJ20gaGF2aW5nIGEgaGFy
ZCB0aW1lIHVuZGVyc3RhbmRpbmcgaXQuDQo+ID4+IENhbiB5b3Ugc2F5IGl0IGRpZmZlcmVudGx5
IG9yIHByb3ZpZGUgYW4gZXhhbXBsZT8NCj4gPg0KPiA+IER5bmFtaWMgc3Vic2NyaXB0aW9ucyBv
dmVyIE5FVENPTkYgcmVxdWlyZXMgZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtDQo+IGV2ZW50
LQ0KPiA+IG5vdGlmaWNhdGlvbnMuDQo+IA0KPiBXaGVyZSBpcyB0aGUgZGVwZW5kZW5jeT8gIEkg
ZG9uJ3Qgc2VlIGFueXdoZXJlIGluIHRoZSAzIFJQQ3MgYW5kIGFzc29jaWF0ZWQNCj4gZXJyb3It
aW5mbyBkZWZpbml0aW9ucyB0aGF0IGhhdmUgYSByZWZlcmVuY2UgdG8gdGhlIGlkZW50aXR5IGlu
IHRoYXQgZHJhZnQuDQoNClRoZSBkZXBlbmRlbmN5IGlzIGEgZG9jdW1lbnQgcmVxdWlyZW1lbnRz
IGRlcGVuZGVuY3k6IGRlcGxveW1lbnQgb2YgTkVUQ09ORiBiYXNlZCBkeW5hbWljIHN1YnNjcmlw
dGlvbnMgcmVxdWlyZXMgc3VwcG9ydCBvZiBib3RoIHJlbGV2YW50IHJlcXVpcmVtZW50cyBzZWN0
aW9ucyA1LCA3LCAmIDggZnJvbSBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3Rp
ZmljYXRpb25zIGluIGFkZGl0aW9uIHRvIGRyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5v
dGlmaWNhdGlvbnMuICANCg0KDQo+ID4gV2l0aCB0aGVzZSBkZXBsb3ltZW50cywgdGhlcmUgdGhl
cmUgaXMgbm8gY2FsbCBob21lLCB0aGVyZQ0KPiA+IGlzIG5vIGNvbmZpZ3VyYXRpb24sIGFuZCB0
aGVyZSBuZWVkIGJlIG5vIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBsZWFmcmVmIChvcg0KPiA+
IHVzZSBvZiBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcgZ3JvdXBpbmcpLg0KPiANCj4gVHJ1ZS4N
Cj4gDQo+IA0KPiA+PiA+PiAoYikgdGhpcyBzZWVtcyBsaWtlIGEgcG9zc2liaWxpdHksIGJ1dCB0
aGVuIEkgdGhpbmsgdGhpcyBtYWtlIHRoZQ0KPiA+PiA+PiBjYXNlIGZvciB3aHkgYSBsZWFmcmVm
IHRvIHRoZSBnbG9iYWwgKmNvbmYgc2VydmVycyBkZWZpbml0aW9ucyB3b24ndCBhbHdheXMNCj4g
Pj4gd29yay4NCj4gPj4gPg0KPiA+PiA+IEFncmVlIHRoYXQgbm90aGluZyBoZXJlIHdpbGwgYWx3
YXlzIHdvcmsuICBEZXBsb3ltZW50cyBjb21tb25seSB3aWxsDQo+ID4+ID4gaGF2ZSBhIGhldGVy
b2dlbmVvdXMgbWl4dHVyZSBvZiBtb2RlbCBlY29zeXN0ZW0gbW9kZWxzLg0KPiA+PiA+DQo+ID4+
ID4gVGhpcyBhY3R1YWxseSBtYWtlcyBhICp2ZXJ5KiBzdHJvbmcgY2FzZSBmb3Igd2h5IHRoZSBs
ZWFmcmVmIHNob3VsZCBiZQ0KPiA+PiA+IGFkZGVkIGFzIGFuIGF1Z21lbnRhdGlvbiBmcm9tIHRo
ZSAqY29uZi1zZXJ2ZXIgbW9kZWxzLiAgVGhhdCB3YXkNCj4gPj4gPiBsZWFmcmVmIGF1Z21lbnRh
dGlvbnMgYXJlIGV4cGxpY2l0bHkgdGllZCB0byB0aGUgYWN0dWFsIGltcGxlbWVudGF0aW9uIG9m
DQo+IHRoZQ0KPiA+PiBtb2RlbCBhZ2FpbnN0IHdoaWNoIHRoZXkgcmVmZXIuDQo+ID4+DQo+ID4+
IE5vdCBpbiB0aGUgKmNvbmYtc2VydmVyIG1vZGVscywgdGhlIGF1Z21lbnRzIGdvIGludG8gdGhl
ICpjb25mLW5vdGlmDQo+IG1vZGVscywgSQ0KPiA+PiBhc3N1bWUgdGhhdCBpcyB3aGF0IHlvdSBt
ZWFudC4NCj4gPg0KPiA+IE15IGFzc2VydGlvbiBpcyBhIGdvb2Qgc29sdXRpb24gd291bGQgYmUg
dXBkYXRpbmcgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nDQo+ID4gcGVyIHdoYXQgaXMgYmVsb3cu
ICBOb3RlIHRoYXQgYW4gYW5zd2VyIGV2ZW4gZnVydGhlciBiZWxvdyByZWdhcmRpbmcgdGhlDQo+
ID4gc2hhcmluZyBvZiBhIHNpbmdsZSBORVRDT05GIHNlc3Npb24gYWNyb3NzIG11bHRpcGxlIHN1
YnNjcmlwdGlvbnMgYW5kIHR5cGljYWwNCj4gPiBSRkM2MjQxIHByb3RvY29sIGludGVyYWN0aW9u
cyBpcyBhc3N1bWVkLiAgQnV0IHdlIGNvdWxkIGFsc28gaW5zZXJ0IHlvdXINCj4gPiBpZXRmLW5l
dGNvbmYtc2VydmVyLnlhbmcgZ3JvdXBpbmcganVzdCBhcyBlZmZlY3RpdmVseSB3aGVyZSB0aGUg
bGVhZnJlZiBpcyBzZWVuLg0KPiA+DQo+ID4gQW55d2F5IGhlcmUgYXJlIHRoZSBmb2xsb3dpbmcg
Y2hhbmdlcyB3aGljaCB3b3VsZCBiZSBtYWRlIHRvIGlldGYtDQo+IG5ldGNvbmYtc2VydmVyLnlh
bmcNCj4gPg0KPiA+ICBpbXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVm
aXggc247IH0NCj4gPiAgaW1wb3J0IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMgeyBwcmVmaXggbnNuOyB9DQo+ID4NCj4gPiAgZmVhdHVyZSBzdWJzY3JpcHRpb24tc3VwcG9y
dCB7DQo+ID4gICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAgIlRoZSAnc3Vic2NyaXB0aW9uLXN1
cHBvcnQnIGZlYXR1cmUgaW5kaWNhdGVzIHRoYXQgdGhlIE5FVENPTkYgc2VydmVyDQo+ID4gICAg
ICAgICBzdXBwb3J0cyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3ZlciBjYWxsLWhvbWUgY29u
bmVjdGlvbnMuIjsNCj4gPiAgICAgICByZWZlcmVuY2UNCj4gPiAgICAgICAgIlJGQyB4eHh4OiBD
dXN0b21pemVkIFN1YnNjcmlwdGlvbnMgdG8gYSBQdWJsaXNoZXIncyBFdmVudCBTdHJlYW1zIjsN
Cj4gPiAgICAgfQ0KPiA+DQo+ID4gYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2Ny
aXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0KPiA+ICAgaWYtZmVhdHVyZSAic3Vi
c2NyaXB0aW9uLXN1cHBvcnQiOw0KPiA+ICAgd2hlbiAnZGVyaXZlZC1mcm9tKC4uLy4uLy4uL3Ry
YW5zcG9ydCwgIm5zbjpuZXRjb25mIiknOw0KPiA+ICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICJU
aGlzIGF1Z21lbnRhdGlvbiBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIGJl
IGV4cG9zZWQgZm9yDQo+IGEgcmVjZWl2ZXIuIjsNCj4gPiAgICBsZWFmIG5ldGNvbmYtZW5kcG9p
bnQgew0KPiA+ICAgICAgdHlwZSBsZWFmcmVmIHsNCj4gPiAgICAgICAgcGF0aCAiL25jczpuZXRj
b25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLWNsaWVudC9uY3M6bmFtZSI7DQo+
ID4gICAgICB9DQo+ID4gICAgICBkZXNjcmlwdGlvbg0KPiA+ICAgICAgICAiUmVtb3RlIGNsaWVu
dCB3aGljaCBuZWVkIHRvIGluaXRpYXRlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBpZiBhbg0KPiBl
eGlzdGluZw0KPiA+IE5FVENPTkYgc2Vzc2lvbiBmcm9tIHRoYXQgY2xpZW50IGlzIG5vdCBhdmFp
bGFibGUuIjsNCj4gPiAgICB9DQo+ID4gIH0NCj4gPg0KPiA+IFdpdGggc3VjaCBhIGNvbnN0cnVj
dCwgaXQgaXMgaW1wb3NzaWJsZSB0byBhZGQgYSBsZWFmcmVmIChvciBncm91cGluZykgd2l0aGlu
DQo+ID4gaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgdW5sZXNzIGlldGYtbmV0Y29uZi1z
ZXJ2ZXIueWFuZyBleGlzdHMuDQo+IA0KPiBUcnVlLCBhbmQgdGhhbmtzIGZvciBwcm92aWRpbmcg
YSBjb25jcmVhdGUgZXhhbXBsZS4gIFRob3VnaCBJIHRob3VnaHQgd2UNCj4gY29uY2x1ZGVkDQo+
IGJlZm9yZSB0aGF0IHRoZXJlIG1pZ2h0IGJlIGNhc2VzIHdoZXJlIHRoZSBnbG9iYWwgbmV0Y29u
Zi1zZXJ2ZXIgaXNuJ3QNCj4gaW1wbGVtZW50ZWQ/DQo+IE5vdyB5b3UncmUgb2theSBtYWtpbmcg
dGhhdCBhIHJlcXVpcmVtZW50PyAgKEknbSBva2F5IHdpdGggdGhhdCwgaWYgaXQgd29ya3MpDQoN
CkkgYW0gb2sgd2l0aCBtYWtpbmcgaXQgYSByZXF1aXJlbWVudCBmb3IgZHJhZnRzIHN1YnNlcXVl
bnQgdG8gdGhlIGN1cnJlbnQgZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZp
Y2F0aW9ucy4gICBFaXRoZXIgYSByZXZpc2lvbiB0byBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29u
Zi1ldmVudC1ub3RpZmljYXRpb25zLCBvciBhbiB1cGRhdGUgdG8gdGhlIGlldGYtbmV0Y29uZi1z
ZXJ2ZXIueWFuZy4NCg0KIA0KPiBGV0lXLCBJIHRoaW5rIHRoYXQgYW4gaW1wb3J0IHN0YXRlbWVu
dCBjYW4gYWxzbyBhc3NlcnQgdGhhdCBhIGRlcGVuZGVudA0KPiBtb2R1bGUgaXMNCj4gaW1wbGVt
ZW50ZWQuICBGb3IgaW5zdGFuY2UsIGluIHRoZSBiZWxvdyBjYXNlLCB0aGUgeHBhdGggaW4gdGhl
IGxlYWZyZWYgZm9yY2VzDQo+IHRoYXQgdGhlIG1vZHVsZSBpcyBpbXBsZW1lbnRlZDoNCj4gDQo+
ICAgbW9kdWxlIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgew0KPiAgICAg
cHJlZml4IG5zbjsNCj4gICAgIGltcG9ydCBpZXRmLW5ldGNvbmYtc2VydmVyIHsgcHJlZml4IG5j
czsgfQ0KPiAgICAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4
IHNuOyB9DQo+IA0KPiAgICAgYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0
aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0KPiAgICAgICBpZi1mZWF0dXJlICJzdWJz
Y3JpcHRpb24tc3VwcG9ydCI7DQo+ICAgICAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90
cmFuc3BvcnQsICJuc246bmV0Y29uZiIpJzsNCj4gICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAg
ICAiVGhpcyBhdWdtZW50YXRpb24gYWxsb3dzIE5FVENPTkYgc3BlY2lmaWMgcGFyYW1ldGVycyB0
byBiZQ0KPiAgICAgICAgICBleHBvc2VkIGZvciBhIHJlY2VpdmVyLiI7DQo+ICAgICAgIGxlYWYg
bmV0Y29uZi1lbmRwb2ludCB7DQo+ICAgICAgICAgdHlwZSBsZWFmcmVmIHsNCj4gICAgICAgICAg
IHBhdGggIi9uY3M6bmV0Y29uZi1zZXJ2ZXIvbmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGll
bnQvbmNzOm5hbWUiOw0KPiAgICAgICAgIH0NCj4gICAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAg
ICAgICAgIlJlbW90ZSBjbGllbnQgd2hpY2ggbmVlZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0
cmFuc3BvcnQgaWYNCj4gICAgICAgICAgICBhbiBleGlzdGluZyBORVRDT05GIHNlc3Npb24gZnJv
bSB0aGF0IGNsaWVudCBpcyBub3QgYXZhaWxhYmxlLiI7DQo+ICAgICAgIH0NCj4gICAgIH0NCj4g
ICAgIC4uLg0KPiAgIH0NCj4gDQo+IEkgcHJlZmVyIHRoaXMgYXJyYW5nZW1lbnQgYmVjYXVzZSBp
dCBnaXZlcyB0YW5naWJsZSBtZWFuaW5nIGZvciB3aGF0IGl0IG1lYW5zDQo+IHRvICppbXBsZW1l
bnQqIHRoZSBuZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBtb2R1bGUuDQoNCkkgdW5k
ZXJzdGFuZC4gIEFzIGxvbmcgYXMgd2UgbWFrZSB0aGUgY2hvaWNlIGFzIHRvIHdoZXJlIHRvIGxh
bmQgdGhpcyBmdXR1cmUgbGVhZnJlZiBhZnRlciB0aGUgY3VycmVudCBkcmFmdC1pZXRmLW5ldGNv
bmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIGNvbXBsZXRlcywgSSBhbSBnb29kLg0KDQo+ID4+
ID4+IFRoaXMgaXMgd2h5IEkNCj4gPj4gPj4gd2FzIHRoaW5raW5nIGJlZm9yZSB0aGF0IHlvdXIg
bW9kdWxlcyBtaWdodCB0aGVtc2VsdmVzICp1c2UqIHRoZQ0KPiA+PiA+PiAqY29uZi0gc2VydmVy
LWdyb3VwaW5ncyAod2hpbGUgcHJ1bmluZyBvdXQgdW5uZWVkZWQgcGFydHMsIGUuZy4sIHRoZQ0K
PiA+PiA+PiAibGlzdGVuIiBzdWJ0cmVlKSwgc28gdGhhdCBpdCdzIGluZGVwZW5kZW50IG9mIHdo
YXQgdGhlIHN5c3RlbSBoYXMNCj4gPj4gPj4gaW1wbGVtZW50ZWQgYXQgdGhlIGdsb2JhbCBsZXZl
bC4NCj4gPj4gPg0KPiA+PiA+IElmIHlvdSBoYXZlIDUwMCBzdWJzY3JpcHRpb25zLCB5b3UgdGhl
biBoYXZlIHRvIHBvcHVsYXRlIDUwMCBpZGVudGljYWwNCj4gPj4gZ3JvdXBpbmdzLg0KPiA+Pg0K
PiA+PiBObywgeW91IGhhdmUgb25lIGdyb3VwaW5nLCB3aXRoIDUwMCAvbmV0Y29uZi1zZXJ2ZXIv
Y2FsbC1ob21lL25ldGNvbmYtDQo+IGNsaWVudA0KPiA+PiBpbnN0YW5jZXMuDQo+ID4NCj4gPiBZ
ZXMuICAgIEJ1dCBJIGRvbid0IGtub3cgd2h5IHNvbWVvbmUgd291bGQgdm9sdW50YXJpbHkgZG8g
YWRkIDUwMCByZXBlYXRlZA0KPiA+IGVsZW1lbnRzIHRvIGEgY29uZmlndXJhdGlvbiBkYXRhc3Rv
cmUuDQo+IA0KPiBBdCBmaXJzdCBJIHdhcyBnb2luZyB0byBwb2ludCBvdXQgdGhhdCwgZXZlbiBp
ZiB1c2luZyB0byBnbG9iYWwgbmV0Y29uZiBzZXJ2ZXINCj4gY29udGFpbmVyLCB0aGVyZSB3b3Vs
ZCBzdGlsbCBiZSA1MDAgL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS9uZXRjb25mLWNsaWVudA0K
PiBpbnN0YW5jZXMsIGJ1dCBpbiBsb29raW5nIGFoZWFkLCBJJ20gd29uZGVyaW5nIGlmIEkgbWlz
dW5kZXJzdGFuZCB0aGUgaW50ZW5kZWQNCj4gcmVsYXRpb25zaGlwIGJldHdlZW4gdHJhbnNwb3J0
cywgc3Vic2NyaXB0aW9ucywgYW5kIHJlY2VpdmVycy4NCj4gDQo+IElmIGl0IHR1cm5zIG91dCB0
aGF0IHJlY2VpdmVycyBmcm9tIGRpZmZlcmVudCBzdWJzY3JpcHRpb25zIGNhbiBsZWFmcmVmIHRo
ZQ0KPiBzYW1lIC9uZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1jbGllbnQsIHRoZW4g
dGhlIDUwMCBiZWNvbWVzIDEsIGFuZA0KPiB0aGUgZHVwbGljYXRlIGRhdGEtZW50cnkgY29uY2Vy
biBnb2VzIGF3YXkuDQoNCkV4YWN0bHkuICBUaGlzIGhhcyBhbHdheXMgYmVlbiB0aGUgb2JqZWN0
aXZlLg0KDQo+ID4+ID4gIEFuZCB5ZXMgdGhpcyBpcyBwb3NzaWJsZS4gIEJ1dCBpdCBtYWtlcyB0
aGUgcGFydCBvZiBtZSB3aGljaCBsaWtlcw0KPiA+PiA+IE5vcm1hbGl6ZWQgIGRhdGEgcXVpdGUg
dW5jb21mb3J0YWJsZS4NCj4gPj4gPg0KPiA+PiA+IEJ1dCBhcyBJIHNhaWQgYmVmb3JlLCBpdCB0
aGUgV0cgd2FudHMgc3VjaCByZWR1bmRhbmN5LCBmaW5lLiAgRWl0aGVyDQo+ID4+ID4gY2hvaWNl
IG5lZWQgbm90IGltcGFjdCBkZWNpc2lvbnMgYXMgcGFydCBvZiBMQy4NCj4gPj4NCj4gPj4gSSBk
b24ndCBiZWxpZXZlIHRoYXQgaXMgYSBXRy1wcmVmZXJlbmNlIHRoaW5nLCBzbyBtdWNoIGFzIGFu
IG91dGNvbWUgb2YgdGhlDQo+ID4+IGN1cnJlbnQgZGVzaWduLCB3aGljaCBpcyB0aGF0IGVhY2gg
cmVjZWl2ZXIgZm9yIGVhY2ggc3Vic2NyaXB0aW9uIGhhcyBpdHMgb3duDQo+ID4+IHN0YXRlLW1h
Y2hpbmUgYW5kIHByb3RvY29sIG1lc3NhZ2VzLiAgVGhlcmUgaXMgbm8gc2hhcmluZzsgbm8gdHdv
IHJlY2VpdmVycw0KPiBjYW4NCj4gPj4gdXNlIHRoZSBzYW1lIFJGQyA2MjQxIE5FVENPTkYgc2Vz
c2lvbiwgd2hpY2ggZWZmZWN0aXZlbHkgdHJhbnNsYXRlcyB0bw0KPiBlYWNoDQo+ID4+IHJlY2Vp
dmVyIGhhdmluZyBpdHMgb3duIC9uZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1jbGll
bnQgaW5zdGFuY2UsDQo+ID4+IHJpZ2h0Pw0KPiA+DQo+ID4gVGhpcyBpcyBpbmNvcnJlY3QuICAg
IFByb3RvY29sIGFuZCBzdGF0ZS1tYWNoaW5lIG1lc3NhZ2VzIGhhdmUgYmVlbg0KPiBkZWNvdXBs
ZWQNCj4gPiBmcm9tIHRoZSB0cmFuc3BvcnQgc2Vzc2lvbi4NCj4gDQo+IEFzIG1lbnRpb25lZCBh
Ym92ZSwgSSdtIHdvbmRlcmluZyBpZiBJIG1pc3VuZGVyc3RhbmQgdGhlIGludGVuZGVkDQo+IHJl
bGF0aW9uc2hpcA0KPiBiZXR3ZWVuIHRyYW5zcG9ydHMsIHN1YnNjcmlwdGlvbnMsIHJlY2VpdmVy
cywgYW5kIG1heWJlIHB1Ymxpc2hlcnMgdG9vLiAgQ2FuDQo+IHlvdSBwdXQgdG9nZXRoZXIgYSBk
aWFncmFtIHRoYXQgZGVzY3JpYmVzIHRoZXNlIHJlbGF0aW9uc2hpcHM/DQoNCkEgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb24gb24gYSBwdWJsaXNoZXIgY2FuIGhhdmUgbWFueSByZWNlaXZlcnMuDQoN
CkEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb24gYSBwdWJsaXNoZXIgbWF5IG9ubHkgdXNlIG9u
ZSB0eXBlIG9mIHRyYW5zcG9ydCAoYW5kIG9uZSB0eXBlIG9mIGVuY29kaW5nKS4NCg0KQSBjb25m
aWd1cmVkIHJlY2VpdmVyIGNhbiByZWNlaXZlIGluZm9ybWF0aW9uIGZyb20gbXVsdGlwbGUgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zIG9uIGEgc2luZ2xlIHRyYW5zcG9ydCBzZXNzaW9uIGZyb20g
YSBwdWJsaXNoZXIuDQoNCj4gPiBJIGFtIG5vdCBzdXJlIHdoeSB5b3UgdGhpbmsgdGhhdCBzdWJz
Y3JpcHRpb25zIGFyZSB1bmFibGUgdG8gdXNlIGEgY29tbW9uDQo+ID4gTkVUQ09ORiBzZXNzaW9u
PyAgIEltcGxlbWVudGF0aW9ucyBvZiBkeW5hbWljIE5FVENPTkYgc3Vic2NyaXB0aW9ucw0KPiBo
YXZlDQo+ID4gYmVlbiBkb2luZyB0aGlzIGZvciB5ZWFycy4gICAgU3Vic2NyaXB0aW9uIG11bHRp
cGxleGluZyBvZiBjb25maWd1cmVkIGFuZA0KPiA+IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBvdmVy
IGEgY29tbW9uIHRyYW5zcG9ydCBpcyBhIHByZS1yZXF1aXNpdGUgZm9yDQo+ID4gc29sdXRpb24g
c2NhbGFiaWxpdHkuDQo+IA0KPiBJIHRoaW5rIGJlY2F1c2UgaXRzIHVuZGVyc3BlY2lmaWVkIGlu
IHRoZSBTTiBkcmFmdCwgYW5kIHRoZXJlIHdhcyBjb25mdXNpb24NCj4gd2l0aCB0aGUgYWRkcmVz
cyBhbmQgcG9ydCBsZWFmcywgYW5kIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMNCj4gb25seSBkZWZpbmVzIGFuIGlkZW50aXR5IChubyBjb25maWd1cmF0aW9uIGRhdGEgbW9k
ZWwpLg0KDQpJbiBhIHBhcmFsbGVsIHRocmVhZCB0byBNYXJ0aW4sIEkgaGF2ZSBhZGRlZCBhIHNl
bnRlbmNlIGFpbWVkIGhlcmUuICAgQmV5b25kIHRoYXQsIGNvbmZpZ3VyYXRpb24gZGF0YSBtb2Rl
bCBmb3JjZXMgY2hvaWNlIG9mIHRoZSBpZGVudGl0eSBmb3IgdGhlIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9uLg0KDQo+ID4+ID4+IDxzbmlwLz4NCj4gPj4gPj4gSSBjb21wbGV0ZWx5IHVuZGVyc3Rh
bmQgd2h5IHdlJ2Qgd2FudCB0aGUgc2FtZSBlbmNvZGluZywgYnV0IG5vdCBzbw0KPiA+PiA+PiBt
dWNoIHNhbWUgcHJvdG9jb2wsIHNpbmNlIGVhY2ggcmVjZWl2ZXIgaGFzIGl0cyBvd24gZGlzdGlu
Y3QgaW5zdGFuY2UNCj4gPj4gPj4gb2YgdGhlIHByb3RvY29sIGFueXdheSwgc28gaXQgZG9lc24n
dCBzZWVtIHRvIG1ha2UgYSBkaWZmZXJlbmNlLCBpLmUuIG5vDQo+ID4+IHJ1bnRpbWUgb3B0aW1p
emF0aW9uLg0KPiA+PiA+PiBEaWQgeW91IGV2ZXIgZmlndXJlIGl0IG91dD8NCj4gPj4gPg0KPiA+
PiA+IEkgaGF2ZSBzZWVuIG1hbnkgc3Vic2NyaXB0aW9ucyB1c2UgYSBzaW5nbGUgTkVUQ09ORiB0
cmFuc3BvcnQgc2Vzc2lvbi4NCj4gPj4gPg0KPiA+PiA+IEluIGFueSBjYXNlIG15IHByb3Bvc2Fs
IHdhcyB0byBzdXBwb3J0IHRyYW5zcG9ydCBwZXIgcmVjZWl2ZXIuICAgVGhlIFdHDQo+ID4+ID4g
dm90ZWQgdmVyeSBjbGVhcmx5IHRvIHVzZSBhIGNvbW1vbiB0cmFuc3BvcnQgYXQgYW5kIGFmdGVy
IElFVEYgMTAxLiAgVGhlDQo+ID4+ID4gV0cgZG9jdW1lbnQgd2FzIGNoYW5nZWQgYWNjb3JkaW5n
bHkuICBJIGNvbnNpZGVyIHRoaXMgaXNzdWUgY2xvc2VkLg0KPiA+Pg0KPiA+PiBZb3UgZGlkbid0
IGFuc3dlciB0aGUgcXVlc3Rpb24sIHdoaWNoIGlzIGVzc2VudGlhbGx5IHdoYXQgYmVuZWZpdCBo
YXZpbmcgYQ0KPiA+PiBzaW5nbGUgcHJvdG9jb2wgcHJvdmlkZXM/ICAgTG9va2luZyBhdCB0aGUg
dGhyZWFkLCBJIHNlZSBNYXJ0aW4gYXNrZWQgYQ0KPiA+PiBzaW1pbGFyIHF1ZXN0aW9uIHdoaWNo
IHdhcyBuZXZlciBhbnN3ZXJlZCBlaXRoZXIuDQo+ID4NCj4gPiBQbGVhc2Ugc2VlIHRoZSBzbGlk
ZXMgZnJvbSBJRVRGIDEwMCB3aGVyZSB0aGlzIHdhcyBkZWJhdGVkLg0KPiA+IDxtYW5nbGVkIHVy
bCBzbmlwcGVkLz4NCj4gPiBTbGlkZSA2DQo+ID4NCj4gPiBBbHNvIHBsZWFzZSBzZWUgdGhlIG1l
ZXRpbmcgbWludXRlcyA6DQo+ID4gPG1hbmdsZWQgdXJsIHNuaXBwZWQvPg0KPiA+DQo+ID4gYW5k
IHJlY29yZGluZyAoc3RhcnRzIGF0IDE2OjU1KSB3aGljaCBhcmUgcXVpdGUgY2xlYXIgb24gdGhl
IGRlY2lzaW9uDQo+ID4gY3JpdGVyaWEgYW5kIGRlY2lzaW9uIHJlYWNoZWQuDQo+IA0KPiBPa2F5
LCB0aGUgYW5zd2VyIGlzIHRoYXQgaXRzIGNvbnNpZGVyZWQgInNpbXBsZXIiIHRvIHVzZSBhIHNp
bmdsZSBraW5kDQo+IChub3QgaW5zdGFuY2UpIG9mIHRyYW5zcG9ydC4gIFNvLCB0aGUgb3V0Y29t
ZSBpcywgaWYgb25lIHJlY2VpdmVyIG9mIGENCj4gc3Vic2NyaXB0aW9uIGlzIHVzaW5nIGEgTkVU
Q09ORi1iYXNlZCB0cmFuc3BvcnQsIHRoZW4gYWxsIHRoZSBvdGhlcg0KPiByZWNlaXZlcnMgb2Yg
dGhhdCBzdWJzY3JpcHRpb24gTVVTVCBhbHNvIGJlIHVzaW5nIGEgTkVUQ09ORi1iYXNlZA0KPiB0
cmFuc3BvcnQsIGFsYmVpdCBhIGRpZmZlcmVudCBpbnN0YW5jZSBvZiBhIE5FVENPTkYtYmFzZWQg
dHJhbnNwb3J0DQo+IChhcyBpdCB3b3VsZCBiZSByZWR1bmRhbnQgb3RoZXJ3aXNlKS4gIENvcnJl
Y3Q/DQoNClllcw0KIA0KPiBBc3N1bWluZyB0aGlzIGlzIHRoZSBjYXNlLCBteSBxdWVzdGlvbiBp
cywgd2h5IGlzIHRoaXMgInNpbXBsZXIiPyAgSSBtZWFuLA0KPiBhc3N1bWluZyBhbiBldmVudCBv
Y2N1cnMgdGhhdCBhIHN1YnNjcmlwdGlvbiBtYXRjaGVzLCB0aGUgcHVibGlzaGVyIHdpbGwNCj4g
ZW5jb2RlIGEgbm90aWZpY2F0aW9uIG1lc3NhZ2UgdG8gc2VuZCwgYW5kIHRoZW4gaXRlcmF0ZSBv
dmVyIGl0cyBsaXN0IG9mDQo+IHJlY2VpdmVycywgc2VuZGluZyB0aGUgc2FtZSBlbmNvZGVkLW1l
c3NhZ2UgdG8gZWFjaC4gIEJ1dCB3aHkgaXMgaXQgbGVzcw0KPiBzaW1wbGUgaWYgZGlmZmVyZW50
IHRyYW5zcG9ydHMgKG5ldGNvbmYsIHJlc3Rjb25mLCBldGMuKSBhcmUgdXNlZD8NCg0KQXMgY2Fu
IGJlIGhlYXJkIGluIHRoZSByZWNvcmRpbmcsIGFuZCBzZWVuIG9uIGRvemVucyBvZiBXRyBlbWFp
bHMsIHRoZXNlIGlzc3VlcyB3ZXJlIGRlZXBseSBkZWJhdGVkLiAgQXMgY2FuIGJlZW4gc2VlbiBt
eSBzbGlnaHQgcHJlZmVyZW5jZSBhY3R1YWxseSB3YXMgZGlmZmVyZW50IHRyYW5zcG9ydHMuICBB
bmQgdGhhdCBpcyBob3cgZWFybGllciB2ZXJzaW9ucyBvZiB0aGUgbW9kZWwgY292ZXJlZCB0aGUg
aXNzdWUuICBIb3dldmVyIHRoZSBXRyBjaG9zZSBhIHNpbmdsZSB0cmFuc3BvcnQgZm9yIHJhdGlv
bmFsIHJlYXNvbnMgYXQgYW5kIGFmdGVyIElFVEYgMTAwLiAgVGhlIGlzc3VlIHdhcyBjbG9zZWQg
YW5kIHRoZSBkcmFmdHMgdXBkYXRlZCBhY2NvcmRpbmdseS4gIA0KIA0KPiBCVFcsIHNlcGFyYXRl
bHksIEkga2luZCBvZiBidXQgbm90IHJlYWxseSB1bmRlcnN0YW5kIHdoeSB0aGVyZSBpcyBhIGRl
c2lyZQ0KPiBmb3IgdGhlIGZpeGVkIGVuY29kaW5nIGZvciBhbGwgdGhlIHJlY2VpdmVycyBpbiBh
IHN1YnNjcmlwdGlvbi4gIEkgdW5kZXJzdGFuZA0KPiB0aGUgZWZmaWNpZW5jeSBhbmdsZSAoc2Vl
IHByZXYgcGFyYWdyYXBoKSwgYnV0IEkgZ2V0IHN0dWNrIG9uIHRoZSBpZGVhIHRoYXQsDQo+IGlm
IHRoZXJlIGlzIGEgKm5lZWQqIHRvIHNlbmQgYSBkaWZmZXJlbnQgZW5jb2RpbmcgKGUuZy4sICJl
bmNvZGUtanNvbiIpLA0KPiBhbm90aGVyIGVuY29kZWQgbWVzc2FnZSBzdHJ1Y3R1cmUgaXMgZ29p
bmcgdG8gaGF2ZSB0byBiZSBjcmVhdGVkIGFueXdheTsgaXQNCj4gc2VlbXMgbGlrZSB0aGUgc2Ft
ZSBudW1iZXIgb2YgaW5zdHJ1Y3Rpb25zIGZyb20gdGhhdCBwZXJzcGVjdGl2ZS4gIFRoZW4gaXQN
Cj4gZ29lcyB0byBsb29waW5nIG92ZXIgb25lLXN1YnNjcmlwdGlvbi10cmVlIG9yIG9uZS10cmVl
LXBlci1lbmNvZGluZy4gIE9rYXksDQo+IHRoZW4sIHdoYXQgbWFrZXMgaXQgYmV0dGVyPyANCg0K
U29tZSBpbXBsZW1lbnRhdGlvbnMgaGF2ZSBjbGFpbWVkIGl0IGlzIGVhc3kgdG8gYmluZCB0aGUg
c3Vic2NyaXB0aW9uIHdpdGggdGhlIGVuY29kaW5nLCBhbmQgZGlmZmljdWx0IHRvIHBlcmZvcm0g
ZmlsdGVyaW5nIGJlZm9yZSB0aGUgZW5jb2RpbmcuICBTbyBpdCBpcyBiZXR0ZXIgdG8gZm9yY2Ug
dGhpcyBzZXBhcmF0aW9uLg0KDQo+IFRoZSBvbmx5IHRoaW5nIEkgY2FuIGNvbWUgdXAgd2l0aCBp
cyB0aGF0IGl0DQo+IG1pZ2h0IGJlIGRpZmZpY3VsdCBvdGhlcndpc2UgdG8gZXhwcmVzcyBpbiBZ
QU5HIHdoYXQgZW5jb2RpbmcgaXMgYmVpbmcgdXNlZA0KPiBmb3IgdGhhdCByZWNlaXZlci4gIEZv
ciBpbnN0YW5jZXMsIGlmIHRoZXJlIGlzIGEgbGVhZnJlZiB0byAvcmVzdGNvbmYtc2VydmVyXA0K
PiAvY2FsbC1ob21lL3Jlc3Rjb25mLWNsaWVudCwgbm93aGVyZSBpcyB0aGVyZSBhbiAiZW5jb2Rp
bmciIGZpZWxkLiAgSG1tbSwNCj4gbWF5YmUgdGhlIGVuY29kaW5ncyBhIHJlc3Rjb25mIHNlcnZl
ciBzdXBwb3J0cyBjb3VsZCBiZSBzcGVjaWZpZWQgYXQgYQ0KPiBoaWdoZXIgbGV2ZWwgKGUuZy4s
IC9yZXN0Y29uZi1zZXJ2ZXIvZW5jb2RpbmdzLy4uLiksIGFuZCB0aGVuIGl0IHdvdWxkIGJlDQo+
IGtub3duLCBvbiBhIHBlci1yZWNlaXZlciBiYXNpcywgd2hhdCBlbmNvZGluZyBpcyB1c2VkIChu
ZXRjb25mIGlzIGFsd2F5cw0KPiB4bWwsIHJlc3Rjb25mIGlzIHBlciBjb25maWd1cmF0aW9uKS4g
IEFueXdheSwgSSdtIGp1c3Qgd29uZGVyaW5nIGlmIHRoaXMNCj4gaXMgd2h5IHRoZSBlbmNvZGlu
ZyBmb3IgYWxsIHRoZSByZWNlaXZlcnMgaW4gYSBzdWJzY3JpcHRpb24gbXVzdCBiZSB0aGUNCj4g
c2FtZSwgb3IgaXMgaXQgc29tZXRoaW5nIGVsc2U/DQo+IA0KPiANCj4gDQo+ID4+ID4+IEJUVywg
aW4gdGhhdCB0aHJlYWQsIEkgc2VlIEVpbmFyIG1lbnRpb25pbmcgdGhhdCB0aGUgbXVsdGlwbGUN
Cj4gPj4gPj4gcmVjZWl2ZXMgYXJlIHRoZXJlIHRvIHN1cHBvcnQgSEEvcmVkdW5kYW5jeS4gIEFz
IEkgdW5kZXJzdGFuZCB0aGlzLA0KPiA+PiA+PiB0aGlzIHdvdWxkIGJlIGR1cGxpY2F0ZWQtIGRl
bGl2ZXJ5IHRvIG11bHRpcGxlIHJlY2VpdmVycywgd2hpY2ggd291bGQNCj4gPj4gPj4gYmUgbWVy
Z2VkIGludG8gc29tZSBjZW50cmFsaXplZCBkYXRhc3RvcmUsIHdoZXJlIGFsbCB0aGUgZHVwbGlj
YXRlcw0KPiA+PiA+PiB3b3VsZCBiZSByZW1vdmVkLiAgSXMgdGhpcyB5b3VyIHVuZGVyc3RhbmRp
bmcgdG9vPw0KPiA+PiA+DQo+ID4+ID4gU29tZSBpbXBsZW1lbnRhdGlvbnMgY2FuIGNob29zZSB0
byBkbyB0aGlzLg0KPiA+Pg0KPiA+PiBZZXMsIGJ1dCBJIHdvdWxkIGNvbnNpZGVyIGl0IGEgcG9v
ciBjaG9pY2UgcmVsYXRpdmUgdG8gdGhlIHJlY29ubmVjdGlvbi0NCj4gc3RyYXRlZ3kNCj4gPj4g
aW4gdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMuICBUaGF0IHNhaWQsIEkgZG9uJ3QgbmVj
ZXNzYXJ5IG9iamVjdCwgSSdtDQo+IGp1c3QNCj4gPj4gaG9waW5nIHRoaXMgaXNuJ3QgdGhlIHBy
aW1hcnkgbW90aXZhdGlvbiBmb3IgdGhlIFNOIG1vZGVsIHN1cHBvcnRpbmcNCj4gbXVsdGlwbGUN
Cj4gPj4gcmVjZWl2ZXJzLg0KPiA+DQo+ID4gSXQgaXNuJ3QNCj4gDQo+IE9rYXkuDQo+IA0KPiAN
Cj4gDQo+ID4+ID4+IEZXSVcsIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGFsc28gZW5h
YmxlIGVhY2ggY2FsbC1ob21lDQo+ID4+ID4+IGNvbm5lY3Rpb24gdG8gYSBsb2dpY2FsICJuZXRj
b25mLWNsaWVudCIgY29tcG9zZWQgb2YgbXVsdGlwbGUNCj4gPj4gPj4gZW5kcG9pbnRzLCBmb3Ig
SEEgcHVycG9zZXMsIGJ1dCB0aGVzZSBlbmRwb2ludHMgYXJlIGNvbm5lY3RlZCB0byBvbmUNCj4g
Pj4gPj4gYXQgYSB0aW1lLiAgU28sIHdoZW4gdGhpbmtpbmcgYWJvdXQgaW5jb3Jwb3JhdGluZyB0
aGUNCj4gPj4gPj4gaWV0Zi0qY29uZi1zZXJ2ZXJzLCB3aWxsIGhhdmluZyB0aGVzZSB0d28gSEEg
bWVjaGFuaXNtcyBpbiBwbGF5IGF0DQo+ID4+ID4+IHRoZSBzYW1lIHRpbWUgY2F1c2UgYW55IGNv
bmZsaWN0PyAgV291bGQgaXQgbWFrZSBzZW5zZSB0byByZW1vdmUgdGhlDQo+ID4+ID4+IG11bHRp
LXJlY2VpdmVyIEhBIGNvbmZpZyBpbiBTTiBhbmQgaW5zdGVhZCByZWx5IGFuZCB0aGUNCj4gPj4g
Pj4gKi1jb25mLXNlcnZlcidzIEhBIG1lY2hhbmlzbSArIGR5bmFtaWMtc3Vic2NyaXB0aW9ucyB0
byBmaWxsIGluIGFueSBnYXBzDQo+ID4+IGJldHdlZW4gcmVjb25uZWN0cz8NCj4gPj4gPg0KPiA+
PiA+IE11bHRpLXJlY2VpdmVyIGlzIG5vdCBqdXN0IGZvciBIQS4gIEFuZCBzb21lIEhBIHdpbGwg
d2FudCBtdWx0aXBsZQ0KPiA+PiA+IGxpdmUgY29ubmVjdGlvbnMuICBCdXQgd2hlcmUgaXQgaXMg
dXNlZCBmb3Igc2luZ2xlLWxpdmUgSEEgaW4gTkVUQ09ORg0KPiA+PiA+IGFuZCBSRVNUQ09ORiwg
ZnV0dXJlIGltcGxlbWVudGF0aW9ucyBjb3VsZCBjaG9vc2UgdG8gdXNlICotY29uZi1zZXJ2ZXIN
Cj4gPj4gZm9yIHRoaXMgZnVuY3Rpb24uDQo+ID4+DQo+ID4+IEFncmVlZC4gQSBzdWJzY3JpcHRp
b24gaGF2aW5nIGEgc2luZ2xlIHJlY2VpdmVyIHRoYXQgaXMgYSAvbmV0Y29uZi1zZXJ2ZXIvY2Fs
bC0NCj4gXA0KPiA+PiBob21lL25ldGNvbmYtY2xpZW50IGluc3RhbmNlIGNhbiBzdGlsbCBiZSBI
QSB1c2luZyB0aGUgYnVpbHQtaW4gcmVjb25uZWN0aW9uDQo+ID4+IGxvZ2ljLiAgSXMgdGhpcyB3
aGF0IHlvdSBtZWFudCBieSBzaW5nbGUtbGl2ZSBIQT8NCj4gPg0KPiA+IFllcw0KPiANCj4gT2th
eS4NCj4gDQo+IA0KPiANCj4gPj4gPj4gPj4gPEVyaWM+IFRoZSBkZXNpZ24gcGF0dGVybiBpbiB0
aGUgZXhhbXBsZSBhdWdtZW50YXRpb24gYmVsb3cgc2VlbXMNCj4gPj4gPj4gPj4gdG8gZG8gdGhh
dC4gIFRoaXMgZGVzaWduIHBhdHRlcm4gc2hvdWxkIGhvbGQgd2hldGhlciBhIGxlYWZyZWYgaXMN
Cj4gPj4gPj4gPj4gYXVnbWVudGVkIGluLA0KPiA+PiA+PiBvciBhDQo+ID4+ID4+ID4+IGdyb3Vw
IGlzIGF1Z21lbnRlZCBpbi4gICBUaGlzIGRlc2lnbiBwYXR0ZXJuIGFsc28gd29ya3Mgd2l0aCB0
aGUNCj4gZXhpc3RpbmcNCj4gPj4gU04NCj4gPj4gPj4gPj4gbW9kZWwuICBJIGRvbuKAmXQga25v
dyBvZiBhbiBhbHRlcm5hdGUgcHJvcG9zYWwgd2hpY2ggbWVldHMgdGhlc2UNCj4gPj4gPj4gPj4g
cmVxdWlyZW1lbnRzLg0KPiA+PiA+PiA+Pg0KPiA+PiA+PiA+PiA8S2VudD4gdW5zdXJlLg0KPiA+
PiA+PiA+DQo+ID4+ID4+ID4gSSBzaG91bGQgaGF2ZSBzYWlkIGlzIHRoYXQgdGhlcmUgaXMgbm8g
YWx0ZXJuYXRlIHByb3Bvc2FsLg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gV2hhdCBJIGFtIG5vdCBz
dXJlIGFib3V0IGlmIG9uZSBjYW4gZXZlbiBiZSBkZWZpbmVkIHdpdGggWUFORyB1c2luZw0KPiA+
PiA+PiA+IGV4cGxpY2l0DQo+ID4+ID4+IGNhc2Ugc3RydWN0dXJlLg0KPiA+PiA+Pg0KPiA+PiA+
PiA8S2VudD4gd2hhdCBkbyB5b3UgbWVhbiBieSAiZXhwbGljaXQgY2FzZSBzdHJ1Y3R1cmUiPyAg
SSBkb24ndCBzZWUNCj4gPj4gPj4gYW55IGluIHRoZSBleGFtcGxlIHlvdSBzaGFyZWQgcHJldmlv
dXNseS4uLg0KPiA+PiA+DQo+ID4+ID4gVGhlIGV4cGxpY2l0IGNhc2Ugc3RydWN0dXJlIHdhcyB5
b3VyIHByb3Bvc2VkIGRlc2lnbiBwYXR0ZXJuLiBCdXQgdGhpcw0KPiA+PiA+IHBhdHRlcm4gZG9l
c24ndCB3b3JrLiAgQmVjYXVzZSB5b3UgY2FuJ3QgZW5mb3JjZSBhIHNpbmdsZSB0cmFuc3BvcnQu
DQo+ID4+DQo+ID4+IE1heWJlIGl0IGNhbiBhbmQsIGV2ZW4gaWYgaXQgY2FuJ3QgYXQgdGhlIFlB
TkctbGV2ZWwsIGl0IGRvZXNuJ3QgbWVhbiB0aGF0IGENCj4gPj4gc2VydmVyIGNhbid0IGVuZm9y
Y2UgaXQgZHVyaW5nIDxlZGl0LWNvbmZpZz4gcHJvY2Vzc2luZy4NCj4gPg0KPiA+IFRoYXQgaXMg
dHJ1ZS4gIElmIHlvdSB3aXNoIHRvIGNoYW1waW9uIHRoaXMgYWx0ZXJuYXRlIHByb3Bvc2FsLCBw
bGVhc2UgY2FsbA0KPiA+IHRoZSBpbnRlcmltLg0KPiANCj4gSW4gdGhpcyBwYXJ0aWN1bGFyIGZv
cmsgaW4gdGhlIHRocmVhZCwgSSB0aGluayB0aGF0IHdlJ3JlIGRpc2N1c3NpbmcgdGhlIG1lcml0
cw0KPiBpZiBsZWFmcmVmLWluZyB2cyB1c2luZyBhIGdyb3VwaW5nLiAgSWYgaXQgaXMgdGhlIGNh
c2UgdGhhdCB0aGUgc2FtZSB0cmFuc3BvcnQNCj4gY2FuIGJlIHVzZWQgYWNyb3NzIHN1YnNjcmlw
dGlvbnMsIHRoZW4gMSkgaXQgc3dpbmdzIHRoaW5ncyBiYWNrIHRvIGxlYWZyZWYNCj4gYXBwcm9h
Y2ggYmVpbmcgbmVlZGVkIGFuZCAyKSB0aGlzIGZvcmsgaW4gdGhlIHRocmVhZCBpcyBkb25lLiAg
W0Fzc3VtaW5nIHRoYXQNCj4gaXTigJlzIGEgbGVhZnJlZiwgd2Ugc3RpbGwgbmVlZCB0byBmaW5h
bGl6ZSBpZiBpdCdzIGEgbGVhZnJlZiB0byB0aGUgZ2xvYmFsDQo+IHNlcnZlciBpbnN0YW5jZSBv
ciBzb21lIFNOLXNwZWNpZmljIGluc3RhbmNlLl0NCg0KSSBiZWxpZXZlIGxlYWZyZWYgaXMgZ29v
ZC4gIEFuZCBhcyBsb25nIGFzIHRoZSBsZWFmcmVmIGlzIGluc2VydGVkIGFmdGVyIHRoZSBjdXJy
ZW50IGRyYWZ0cyBpbiBXR0xDIGNvbXBsZXRlLCBJIGFtIGdvb2QuDQoNCj4gPj4gPiBBcyB0aGVy
ZSBpcyBubyBhbHRlcm5hdGUgcHJvcG9zYWwsIEkgYW0gYXNzZXJ0aW5nIFdHIGNvbnNlbnN1cyB0
aGF0DQo+ID4+ID4gdGhlIGV4cGxpY2l0IGNhc2Ugc3RydWN0dXJlIGlzIG5vdCBzdXBwb3J0ZWQu
ICBXaGljaCBpcyB0aGUgc2FtZQ0KPiA+PiA+IGNvbnNlbnN1cyB3aGljaCBjYW1lIG91dCBvZiBX
RyAxMDEgb24gdGhpcyBwYXJ0aWN1bGFyIHRvcGljLg0KPiA+Pg0KPiA+PiBJIGRvbid0IHRoaW5r
IHRoYXQgd2Ugc2hvdWxkIHB1dCB0b28gbXVjaCB3ZWlnaHQgb24gdGhpcyBkZWNpc2lvbi4gIEl0
IHdhcw0KPiA+PiBtYWRlIGJlZm9yZSB0aGUgTGFzdCBDYWxsIGZvciB3aGljaCB3ZSdyZSBkaWdn
aW5nIGludG8gbWFueSB0aGluZ3MuICBJJ20ganVzdA0KPiA+PiB0cnlpbmcgdG8gdW5kZXJzdGFu
ZCB0aGUgbW90aXZhdGlvbiBiZWhpbmQgdGhpcyBkZWNpc2lvbi4gIEhvdyBpcyBmb3JjaW5nDQo+
IHRoZQ0KPiA+PiBzYW1lIHRyYW5zcG9ydCBmb3IgYWxsIHJlY2VpdmVycyBvZiBhIHN1YnNjcmlw
dGlvbiBhICJnb29kIiB0aGluZz8NCj4gPg0KPiA+IFBlciBhYm92ZSwgdGhlIGRlY2lzaW9uIHdh
cyBtYWRlIGluIHRoZSByb29tIGF0IElFVEYgMTAwIHBlciB0aGUgcmVjb3JkaW5nDQo+ID4gYW5k
IG1pbnV0ZXMgYWJvdmUuICBBbmQgdGhlIHN1YnNlcXVlbnQgZW1haWwgZGViYXRlLiAgVGhlcmUg
d2FzIGxvdHMgb2YNCj4gPiBoZWFsdGh5IGRlYmF0ZS4NCj4gDQo+IFdoYXQgSSBrbm93IGlzIHRo
YXQgdGhpcyB3YXMgYmVmb3JlIHRoZSBMQywgYmFjayB3aGVuIHRoZXNlIGRyYWZ0cyB3ZXJlDQo+
IHByZXR0eSBkaWZmaWN1bHQgdG8gdW5kZXJzdGFuZCBhbmQgZGV0YWlscyBhYm91dCBob3cgdG8g
Y29uZmlndXJlIHRoZQ0KPiB0cmFuc3BvcnRzIHdlcmUgbWlzc2luZy4NCj4gDQo+IFJlZ2FyZGxl
c3MsIHRvIHRoZSBxdWVzdGlvbiBhYm91dCBob3cgaXQgaXMgYSAiZ29vZCIgdGhpbmcgKHdoYXQg
dGhpcyBmb3JrDQo+IGluIHRoZSB0aHJlYWQgaXMgYWJvdXQpLCBJIGRldGVybWluZSBhYm92ZSB0
aGF0IHRoZSBXRyB3YW50ZWQgInNpbXBsZXIiLg0KPiANCj4gDQo+ID4+ID4+ID4+IDxFcmljPiBJ
ZiB0aGlzIG1ha2VzIHNlbnNlLCB0aGUgcXVlc3Rpb24gYmVjb21lcyB3aGVuIHRvIGFwcGx5IHRo
aXMNCj4gPj4gZGVzaWduDQo+ID4+ID4+ID4+IHBhdHRlcm4gb24gdG9wIG9mIFNOLiAgIEkgYWdy
ZWUgdGhlcmUgYXJlIGludGVyZXN0aW5nIHF1ZXN0aW9ucyB5b3UNCj4gcmFpc2UNCj4gPj4gPj4g
Pj4gYWJvdmUuICBUaGVzZSBxdWVzdGlvbnMgYXBwZWFyIHRvIGJlIGJvdW5kIHRvIE5FVENPTkYg
Y2FsbC1ob21lLA0KPiBhbmQNCj4gPj4gPj4gPj4gdGhlcmVmb3JlIHRoZSBhbnN3ZXJzIHNob3Vs
ZCBiZSBtb3JlIGNsb3NlbHkgYWxpZ25lZCB3aXRoDQo+ID4+ID4+ID4+IGRyYWZ0LWlldGYtbmV0
Y29uZi0gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIHJhdGhlciB0aGFuIFNOIGl0c2VsZi4N
Cj4gPj4gPj4gPj4NCj4gPj4gPj4gPj4gPEtlbnQ+IGFncmVlZCwgbW9zdCBvZiB0aGlzIHJlZ2Fy
ZHMgd2hhdCdzIGluIHRoZSB0cmFuc3BvcnQtYmluZGluZw0KPiA+PiA+PiA+PiBkcmFmdHMgKG5l
dGNvbmYtbm90aWYsIGV0Yy4pLCBidXQgSSdtIHdhbnRpbmcgdG8gZG8gdGhpcyB0byBwcm92ZSBv
dXQNCj4gPj4gPj4gPj4gdGhhdCB0aGUgU04gbW9kZWwuDQo+ID4+ID4+ID4+DQo+ID4+ID4+ID4+
IDxFcmljPiBUaGF0IGlzIHRoZSBkcml2ZXIgYmVoaW5kIG15DQo+ID4+ID4+ID4+IOKAnGlldGYt
bmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtDQo+ID4+ID4+ID4+IHBsdXMueWFuZ+KA
nSBiZWxvdy4gIFdoZXRoZXIgaXQgYXVnbWVudHMgaW4gYSAgbGVhZnJlZiBvciBhIGdyb3VwLCB0
aGlzDQo+ID4+ID4+ID4+IHNuaXBwZXQgb2YgWUFORyBwcm92aWRlcyBhIHRlbXBsYXRlIGZvciB0
cmFuc3BvcnQgc3BlY2lmaWMNCj4gPj4gPj4gPj4gYXVnbWVudGF0aW9ucy4gIEFuZCB1c2luZyB0
aGlzIHRlbXBsYXRlLCBob3cgdG8gZW1ib2R5IE5FVENPTkYNCj4gY2FsbA0KPiA+PiA+PiA+PiBo
b21lIGZvciBzdWJzY3JpcHRpb25zICBjb3VsZCBiZSBkZWxpdmVyZWQgaW4gYSB0aW1lZnJhbWUg
Y29uY3VycmVudA0KPiA+PiB3aXRoDQo+ID4+ID4+IOKAnGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFu
Z+KAnS4NCj4gPj4gPj4gPj4NCj4gPj4gPj4gPj4gPEtlbnQ+IEkgdW5kZXJzdGFuZCB5b3UncmUg
dHJ5aW5nIHRvIHNheSAibGV0J3Mgbm90IHdvcnJ5IGFib3V0IGhvdw0KPiA+PiA+PiA+PiBpZXRm
LSBuZXRjb25mLXNlcnZlciB3b3JrcyB3aXRoIHRoaXMgbm93Ii4gIEkgYXBwcmVjaWF0ZSB0aGUg
ZGVzaXJlDQo+ID4+ID4+ID4+IHRvIGRlZmVyIHdoYXQgd2UgY2FuLiAgSSB3aWxsIGFnYWluIHNh
eSwgYXMgY28tY2hhaXIsIHRoYXQgSSdtIG9rYXkNCj4gPj4gPj4gPj4gd2l0aCB1cyBtb3Zpbmcg
d2l0aG91dCBoYXZpbmcgYSBkcmFmdCB0aGF0IGRlcGVuZHMgb24gaWV0Zi1uZXRjb25mLQ0KPiA+
PiBzZXJ2ZXINCj4gPj4gPj4gb3IgdGhlIGlldGYtcmVzdGNvbmYtc2VydmVyIG1vZHVsZXMuDQo+
ID4+ID4+ID4+IFRoYXQgc2FpZCwgSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQgdmFsdWUgdGhlICpj
b25mLW5vdGlmIGRyYWZ0cyBoYXZlDQo+ID4+ID4+ID4+IGlmIHRoZXkgZG9uJ3QuDQo+ID4+ID4+
ID4NCj4gPj4gPj4gPiBQZXIgY2FzZXMgKGEpICYgKGIpIGFib3ZlLCB0aGVyZSBpcyB2YWx1ZS4N
Cj4gPj4gPj4NCj4gPj4gPj4gVGhlcmUgaXMgYSBkaWZmZXJlbmNlIGJldHdlZW4gYSBzZXJ2ZXIg
bm90ICppbXBsZW1lbnRpbmcqIGEgaWV0Zi0qY29uZi0NCj4gPj4gPj4gc2VydmVyIG1vZHVsZSBh
bmQgdGhlICpjb25mLW5vdGlmIG5vdCAqdXNpbmcqIHRoZSAqY29uZi1zZXJ2ZXItZ3JvdXBpbmcN
Cj4gPj4gPj4gc3RhdGVtZW50cy4gIE15IHN1Z2dlc3Rpb24gaGFzIGJlZW4sIHRoYXQgdGhlICpj
b25mLW5vdGlmIGRyYWZ0cyBzaG91bGQNCj4gPj4gPj4gaGF2ZSB0aGVpciBvd24gbGlzdHMgb2Yg
bmV0Y29uZi1zZXJ2ZXJzICh2aWEgInVzZXMiIHN0YXRlbWVudHMpLCBhbmQNCj4gPj4gPj4gdGhl
cmVieSBub3QgYmUgZGVwZW5kZW50IG9uIHRoZSBleGlzdGVuY2Ugb2YgYSBnbG9iYWwgaWV0Zi0q
Y29uZi1zZXJ2ZXINCj4gPj4gPj4gaW5zdGFuY2UgKHdoaWNoIG1heSBub3QgZXhpc3QpLg0KPiA+
PiA+DQo+ID4gPiBXaGlsZSB0ZWNobmljYWxseSBjb3JyZWN0LCB0aGVyZSBhcmUgc2V2ZXJhbCBy
ZWFzb25zIHdoeSB0aGlzIGlzIHByb2JsZW1hdGljLg0KPiA+ID4gKDEpIHJlZHVuZGFuY3kgKHNl
ZSB0aGUgNTAwIGFib3ZlKQ0KPiA+DQo+ID4gVGhpcyBpcyBhIG5vbi1pc3N1ZSAoc2VlIGFib3Zl
KQ0KPiA+DQo+ID4gVGhpcyBpcyBzdGlsbCBhbiBpc3N1ZSwgYXMgdGhlIGRyYWZ0cyBpbiBXR0xD
IHN1cHBvcnQgYSBzaW5nbGUgTkVUQ09ORiBzZXNzaW9uDQo+ID4gZm9yIGFsbCBzdWJzY3JpcHRp
b25zIGFuZCBub3JtYWwgcHJvdG9jb2wgb3BlcmF0aW9ucy4NCj4gDQo+IEFzIHNhaWQgYmVmb3Jl
LCBzaGFyaW5nIHRoZSBzYW1lIHRyYW5zcG9ydCBhY3Jvc3Mgc3Vic2NyaXB0aW9ucyB3YXNuJ3Qg
Y2xlYXINCj4gdG8gbWUgYmVmb3JlLiAgU3RpbGwsIGV2ZW4gYXMgNTAwIGJlY29tZXMgMSwgdGhl
cmUgcmVtYWlucyB0aGUgZGlzY3Vzc2lvbiBpZg0KPiBpdCdzIHRoZSBvbmUgaXMgdGhlIGdsb2Jh
bCBzZXJ2ZXIgaW5zdGFuY2Ugb3Igc29tZSBTTi1zcGVjaWZpYyBzZXJ2ZXIgaW5zdGFuY2UuDQoN
ClNhbWUgY29tbWVudCBhcyBhYm92ZS4NCg0KPiA+PiA+ICgyKSBhdmFpbGFiaWxpdHkgb2YgdGhl
IGdyb3VwIG1lYW5zIHRoYXQgYSBwbGF0Zm9ybSB3aWxsIGhhdmUgZXhwb3NlZA0KPiA+PiA+ICpj
b25mLXNlcnZlci4gIEV4cGxhaW5pbmcgdGhhdCBhIG1vZGVsIGlzIG9ubHkgYXZhaWxhYmxlIGZv
ciBpdHMNCj4gPj4gPiBncm91cGluZyB3b3VsZCBiZSBxdWl0ZSBhIGNvbmZ1c2luZyBkZXZpYXRp
b24uDQo+ID4+DQo+ID4+IE5vLCBpdCdzIGVhc3ksIHRoaXMgaXMgdGhlIGRpZmZlcmVuY2UgYmV0
d2VlbiBhIG1vZHVsZSBiZWluZyAqaW1wbGVtZW50ZWQqDQo+ID4+IG9yIG5vdC4gIFRoZSBpbXBs
ZW1lbnRhdGlvbiBzdGF0dXMgb2YgZWFjaCBtb2R1bGUgaXMgeWFuZy1saWJyYXJ5Lg0KPiA+DQo+
ID4gWWVzLCB3aGF0IHlvdSBzYXkgaXMgcG9zc2libGUuICBJdCBpcyBhbHNvIG1vcmUgY29tcGxl
eC4NCj4gDQo+IE5vdCBqdXN0IHBvc3NpYmxlLCBpdCBpcyBhY3R1YWxseSBob3cgaXQgaGFwcGVu
cy4gIFRoZSBjbGllbnQtc2VydmVyIG1vZHVsZXMNCj4gYXJlIGhpZ2hseSBzZW5zaXRpdmUgdG8g
aW1wbGVtZW50YXRpb24gc3RhdHVzLiAgRldJVywgSSBuZXZlciBleHBlY3QgdGhlDQo+IGlldGYt
KmNvbmYtY2xpZW50IG1vZHVsZXMgdG8gZXZlciBiZSBpbXBsZW1lbnRlZCwgYW5kIHRoZSBpZXRm
LSpjb25mLXNlcnZlcg0KPiBtb2R1bGVzIHRvIGJlIGltcGxlbWVudGVkICJzb21ldGltZXMiLiAg
RldJVywgdGhlIGdsb2JhbCBzZXJ2ZXIgaW5zdGFuY2VzDQo+IHdlIGtlZXAgdGFsa2luZyBhYm91
dCBvbmx5IGhhcHBlbiAqaWYqIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGFyZQ0KPiBp
bXBsZW1lbnRlZC4NCg0KSSBoYXZlIHNlZW4gaW1wbGVtZW50YXRpb25zIG9mIFlBTkcgbW9kZWxz
IHdpdGhvdXQgaGF2aW5nIGEgeWFuZy1saWJyYXJ5LiAgIEkgcHJlZmVyIGEgeWFuZy1saWJyYXJ5
IG9mIGNvdXJzZS4NCg0KPiA+PiA+IEFuZCBpbiBhbnkgY2FzZSwgdGhlc2UgcXVlc3Rpb25zIGFy
ZSBhbGwgdmlhYmxlIG1vZGVsIGF1Z21lbnRhdGlvbnMNCj4gPj4gPiB3aGljaCBjYW4gYmUgcGVy
Zm9ybWVkIGFmdGVyICpjb25mLXNlcnZlciBwcm9ncmVzc2VzLiAgVGhlcmVmb3JlLCBubw0KPiA+
PiA+IG1hdHRlciB0aGUgZGlzcG9zaXRpb24sIHRoZXJlIGlzIG5lZWQgYmUgbm8gaW1wYWN0IHRv
IFNOIGF0IHRoaXMgdGltZS4NCj4gPj4NCj4gPj4gQWxyZWFkeSwgdGhlcmUgaGFzIGJlZW4gYW4g
aW1wYWN0IHRvIFNOLCBhcyB3ZSByZW1vdmVkIHRoZSAiYWRkcmVzcyIgbGVhZi4NCj4gPg0KPiA+
IEkgd2lsbCByZW1vdmUgdGhlIGxlYWYgYWZ0ZXIgdGhlIHRocmVhZCBpcyBzdWNjZXNzZnVsbHkg
Y29uY2x1ZGVkLg0KPiANCj4gT2theS4NCj4gDQo+IA0KPiANCj4gPiA8YmlnIHNuaXAvPg0KPiA+
DQo+ID4gU28gY2FuIHdlIHRha2Ugb3V0IGFkZHJlc3MgYW5kIGZpbmFsbHkgYmUgZG9uZT8gICBU
aGF0IHdvdWxkIGJlIGEgZ29vZA0KPiB0aGluZy4NCj4gDQo+IFllcywgdGFrZSBvdXQgdGhlIGFk
ZHJlc3MgbGVhZiBidXQgSSB0aGluayB0aGF0LCBpZiB3ZSB3YW50IHRvIHByb2dyZXNzIHRoZQ0K
PiBTTiBkcmFmdCBhbG9uZyB3aXRoIGEgdHJhbnNwb3J0IGJpbmRpbmcgZGVmaW5pdGlvbiB0aGF0
IGRvZXNuJ3QgZGVwZW5kIG9uDQo+IHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzLCB0aGVu
IHdlIG1pZ2h0IGRlZmluZSBzb21ldGhpbmcgZWxzZSBsaWtlOg0KPiANCj4gICBtb2R1bGUgaWV0
Zi1uZXRjb25mLW5vLWNyeXB0by1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgew0KPiAgICAgcHJl
Zml4IG5uY3NuOw0KPiAgICAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsg
cHJlZml4IHNuOyB9DQo+IA0KPiAgICAgY29udGFpbmVyIGltcGxpY2l0LW5ldGNvbmYtcmVjZWl2
ZXJzIHsNCj4gICAgICAgbGlzdCBpbXBsaWNpdC1uZXRjb25mLXJlY2VpdmVyIHsNCj4gICAgICAg
ICBrZXkgbmFtZTsNCj4gICAgICAgICBsZWFmIG5hbWUgeyAuLi4gfQ0KPiAgICAgICAgIGxlYWYg
YWRkcmVzcyB7IC4uLiB9DQo+ICAgICAgICAgbGVhZiBwb3J0IHsgLi4uIH0NCj4gICAgICAgfQ0K
PiAgICAgfQ0KPiAgICAgYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0aW9u
L3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0KPiAgICAgICBpZi1mZWF0dXJlICJzdWJzY3Jp
cHRpb24tc3VwcG9ydCI7DQo+ICAgICAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90cmFu
c3BvcnQsICJuc246bmV0Y29uZiIpJzsNCj4gICAgICAgbGVhZiBuZXRjb25mLWVuZHBvaW50IHsN
Cj4gICAgICAgICB0eXBlIGxlYWZyZWYgew0KPiAgICAgICAgICAgcGF0aCAiL25uY3NuOmltcGxp
Y2l0LW5ldGNvbmYtcmVjZWl2ZXJzL25uY2NzOmltcGxpY2l0LW5ldGNvbmYtIg0KPiAgICAgICAg
ICAgICAgICArICJyZWNlaXZlci9ubmNjczpuYW1lIjsNCj4gICAgICAgICB9DQo+ICAgICAgIH0N
Cj4gICAgIH0NCj4gICAgIC4uLg0KPiAgIH0NCg0KKipNYXJ0aW4sIGFyZSB5b3Ugb2sgd2l0aCB0
aGlzLiAgIElmIHlvdSBhcmUgYW5kIHRoZXJlIGFyZSBubyBvdGhlciBvYmplY3Rpb25zLCBJIHdp
bGwgYWRkIHRoaXMgYW5kIHdlIGNhbiBiZSBkb25lIHdpdGggdGhpcyB0aHJlYWQuICBXaGljaCB3
b3VsZCBiZSBwcm9ncmVzcy4gICBPdGhlcndpc2UsIGxldCdzIGp1c3QgbGVhdmUgdGhpbmdzIGFz
IHRoZXkgYXJlLg0KDQpCVFc6IGFkZGluZyBiYWNrIGFkZHJlc3MgYW5kIHBvcnQgYWxzbyBzb2x2
ZXMgdGhlICJob3cgZG8gd2UgaGF2ZSBhIGNvbW1vbiB0cmFuc3BvcnQgYWNyb3NzIG11bHRpcGxl
IGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIi4NCg0KPiBJIGRvbid0IHF1aXRlIHVuZGVyc3RhbmQgaG93
IHRoZSBzZXJ2ZXIgaXMgc3VwcG9zZWQgdG8ga25vdyBob3cgdG8gY29uZmlndXJlDQo+IHRoZSBj
YWxsLWhvbWUgcGFyYW1ldGVycyBvciB0aGUgdHJhbnNwb3J0IHBhcmFtZXRlcnMsIGJ1dCBhdCBs
ZWFzdCB0aGlzDQo+IHdvdWxkIGJlIG9uIHBhciB3aXRoIHdoYXQgeW91IGhhZCBiZWZvcmUuDQoN
Clllcy4NCg0KPiA+PiA8YmlnIHNuaXAvPg0KPiA+PiBXZSBhZ3JlZSBhYm92ZSB0aGF0IHRoZSBp
ZXRmLSpjb25mLXNlcnZlciBtb2R1bGUgbWF5IG5vdCBiZQ0KPiAqaW1wbGVtZW50ZWQqLCBhbmQN
Cj4gPj4geWV0IHN1YnNjcmlwdGlvbnMgc3RpbGwgbmVlZCB0byBiZSBjb25maWd1cmVkLCBzbyB0
aGVuIHdoYXQgdGhleSBhcmUgbGVhZnJlZi0NCj4gaW5nDQo+ID4+IGJlY29tZXMgdGhlIGlzc3Vl
LiAgIFRoaXMgaXMgd2h5IEknbSBzdWdnZXN0aW5nIHRoZSBuZXRjb25mLW5vdGlmIFlBTkcNCj4g
bW9kdWxlDQo+ID4+ICp1c2UqIHRoZSBuZXRjb25mLXNlcnZlci1ncm91cCBpdHNlbGYuICBUaGlz
IHdheSwgd2hlbiB0aGUgbmV0Y29uZi1ub3RpZg0KPiBkcmFmdA0KPiA+PiBpcyBpbXBsZW1lbnRl
ZCwgaXRzIG93biBkZWZpbml0aW9uIGNvbWVzIGludG8gcGxheS4gIFdoZW4gZG9uZSB0aGlzIHdh
eSwNCj4gdGhlDQo+ID4+IGZsYWcgd291bGQgbm8gbG9uZ2VyIGJlIG5lZWRlZCBzaW5jZSB0aGUg
ZW50aXJlIG5ldGNvbmYtc2VydmVyIGluc3RhbmNlDQo+IHdvdWxkDQo+ID4+IGJlIFNOLXNwZWNp
ZmljLg0KPiA+DQo+ID4gVGhlIE5FVENPTkYtTm90aWYgZHJhZnQgbmVlZHMgdG8gYmUgaW1wbGVt
ZW50ZWQgbm93IGZvciBkeW5hbWljDQo+IHN1YnNjcmlwdGlvbnMuDQo+IA0KPiBGcm9tIGFib3Zl
LCBhbmQgSSBjYW4ndCBhc2NlcnRhaW4gd2h5IHRoaXMgaXMsIHdoZW4gZHluYW1pYyBzdWJzY3Jp
cHRpb25zDQo+IGRvbid0DQo+IGFwcGVhciB0byB1dGlsaXplIHRoZSAibmV0Y29uZiIgaWRlbnRp
dHkgaW4gYW55IHdheS4uLg0KDQpObywgYnV0IG5vbi1ZQU5HICBTZWN0aW9ucyA1LCA3LCAmIDgg
aXMgbmVlZGVkLiAgUGx1cyBtYW55IG9mIHRoZSBleGFtcGxlcy4NCg0KPiA+IEFuIHVwZGF0ZSB0
byBORVRDT05GLW5vdGlmIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaXMgcG9zc2libGUg
dG8gaW5zZXJ0DQo+ID4gdGhlIGNhbGwtaG9tZSBsZWFmcmVmIChvciBpbnNlcnQgbmV3IGdyb3Vw
aW5nKS4gICBCdXQgdGhpcyB1cGRhdGUgYmVjb21lcw0KPiA+IHVubmVjZXNzYXJ5IGlmIGlldGYt
bmV0Y29uZi1zZXJ2ZXIueWFuZyBpcyBhdWdtZW50ZWQgYXMgZGVzY3JpYmVkIGFib3ZlLg0KPiAN
Cj4gUGVyaGFwcywgYnV0IGl0IHNlZW1zIHVubmF0dXJhbCB0byBkbyBpdCB0aGlzIHdheS4gIFdo
YXQgbWFrZXMgc2Vuc2UgdG8gbWUgaXMNCj4gZm9yIHRoZSBtb2R1bGUgdGhhdCBjbGFpbXMgdG8g
YmUgdGhlIHRyYW5zcG9ydC1iaW5kaW5nIG1vZHVsZSB0byBwcm92aWRlIHRoZQ0KPiBjb25maWd1
cmF0aW9uIGZvciBiaW5kaW5nIHRoZSB0cmFuc3BvcnQuDQoNCkF0IHRoaXMgcG9pbnQgd2UgZG8g
aGF2ZSBhIHJlbGF0aXZlbHkgbWlub3IgZGlmZmVyZW5jZSBvZiBvcHRpb24gd2hpY2ggbmVlZCBu
b3QgaW1wYWN0IHRoZSBjbG9zaW5nIHRoZSBjdXJyZW50IGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRj
b25mLWV2ZW50LW5vdGlmaWNhdGlvbnMuDQoNCj4gPj4gPj4gVGhhdCBzYWlkLCBJIGhhdmUgdG8g
c2F5IHRoYXQgSSdtIG5vdCBlbnRpcmVseSBzdXJlIGlmIEkgdW5kZXJzdGFuZCBpZiB3aGF0IGlz
DQo+ID4+ID4+IHBsYW5uZWQgaXMgbGVnYWwuICBGb3IgaW5zdGFuY2UsIGluIGEgbm9ybWFsIE5F
VENPTkYgY2FsbC1ob21lIHNpdHVhdGlvbiwNCj4gdGhlDQo+ID4+ID4+IE5FVENPTkYgc2Vzc2lv
biBiZWdpbnMgd2l0aCBib3RoIHNpZGVzIHNlbmRpbmcgPGhlbGxvPiBtZXNzYWdlcyBhbmQNCj4g
dGhlbg0KPiA+PiA+PiB0aGUgc2VydmVyIHdhaXRpbmcgZm9yIHRoZSBjbGllbnQgdG8gc2VuZCBS
UENzLCB3aGljaCBtaWdodCBpbmNsdWRlIGENCj4gNTI3Nw0KPiA+PiA+PiA8Y3JlYXRlLXN1YnNj
cmlwdGlvbj4sIGFmdGVyIHdoaWNoIHRoZSA8bm90aWZpY2F0aW9ucz4gYmVnaW4gdG8gZmxvdy4g
IElzDQo+ID4+ID4+IHRoaXMgdGhlIHNhbWUgaGVyZSwgb3IgYXJlIHlvdSBleHBlY3RpbmcgdGhl
IDxub3RpZmljYXRpb24+IG1lc3NhZ2VzIHRvDQo+IHN0YXJ0DQo+ID4+ID4+IGZsb3dpbmcgaW1t
ZWRpYXRlbHk/DQo+ID4+ID4NCj4gPj4gPiBBIHN1YnNjcmlwdGlvbiBzdGFydGVkIG5vdGlmaWNh
dGlvbiB3aWxsIGJlIHNlbnQgYWZ0ZXIgdGhlIGhlbGxvcyBhcmUNCj4gc3VjY2Vzc2Z1bC4NCj4g
Pj4gPiBDYW4geW91IHBvaW50IHRvIHNvbWV0aGluZyBpbiBSRkMgNjI0MSB3aGljaCBzYXlzIGEg
PG5vdGlmaWNhdGlvbj4gY2FuJ3QNCj4gYmUNCj4gPj4gc2VudA0KPiA+PiA+IHVudGlsIGFuIFJQ
QyBpcyBzZW50IGZyb20gdGhlIGNsaWVudD8NCj4gPj4NCj4gPj4gSXQncyBub3QgYSB2ZXJ5IGdv
b2QgcmVmZXJlbmNlLCBidXQgSSBmb3VuZCB0aGlzIChlbXBoYXNpcyBhZGRlZCk6DQo+ID4+DQo+
ID4+ICAgIG8gIGNsaWVudDogSW52b2tlcyBwcm90b2NvbCBvcGVyYXRpb25zIG9uIGEgc2VydmVy
LiAgSW4gYWRkaXRpb24sIGENCj4gPj4gICAgICAgY2xpZW50IGNhbiAqc3Vic2NyaWJlKiB0byBy
ZWNlaXZlIG5vdGlmaWNhdGlvbnMgZnJvbSBhIHNlcnZlci4NCj4gPj4NCj4gPj4gV2Ugc2hvdWxk
IGFzayB0aGUgV0cuICBBbGwgSSBrbm93IGlzIHRoYXQgaXQncyBhbHdheXMgYmVlbiB0aGF0IHRo
ZSBjbGllbnQNCj4gZG9lcw0KPiA+PiBzb21ldGhpbmcgdG8gaW5pdGlhdGUgc2VydmVyIGJlaGF2
aW9yLiAgQWRtaXR0ZWRseSwgdGhpcyBpcyBraW5kIG9mIGEgbmV3DQo+IHRoaW5nLA0KPiA+PiBh
bmQgaXQgbWlnaHQgYmUgb2theSwgYnV0IEkgdGhpbmsgaXQgd2FycmFudHMgcmV2aWV3IGJ5IG90
aGVycy4NCj4gPg0KPiA+IFlvdSBhcmUgd2VsY29tZSB0byBtYWtlIHRoZSByZXF1ZXN0Lg0KPiAN
Cj4gRXJpYywgeW91IGFyZSB0aGUgRWRpdG9yLiAgQnV0IGJld2FyZSwgdGhpcyBjb3VsZCBibG93
IHVwIGFuZCB3ZSBkZWNpZGUgdG8NCj4gZHJvcCB0aGUgbmV0Y29uZiBhbmQgcmVzdGNvbmYgcHJv
dG9jb2xzIGJpbmRpbmdzIGVudGlyZWx5IGFuZCBvbmx5IGZvY3VzDQo+IG9uIHRyYW5zcG9ydCBi
aW5kaW5ncyBmb3IgdGhpbmdzIGxpa2UgZ1JQQyBhbmQgdWRwLXB1Yi1jaGFubmVsLiAgSWYgTkMv
UkMNCj4gYXJlIG5lZWRlZCwgdGhlbiB0aGUgc2VydmVyIGNvdWxkIGNvbmZpZ3VyZSBhIHN0YW5k
YXJkIGNhbGwtaG9tZSBjb25uZWN0aW9uDQo+ICh2aWEgdGhlIGlldGYtKmNvbmYtc2VydmVyIG1v
ZHVsZXMpIGZyb20gd2hpY2ggdGhlIGNsaWVudCBjYW4gaXNzdWUgYSBzdGFydA0KPiBhIGR5bmFt
aWMgc3Vic2NyaXB0aW9uLiAgSnVzdCB0aGlua2luZyB0aGlzIG1pZ2h0IGJlIGEgYmV0dGVyIHdp
bi4NCg0KVGhpbmdzIGFyZSBmYXIgZWFzaWVyIHdpdGggSFRUUCBiYXNlZCB0cmFuc3BvcnRzLCBi
ZWNhdXNlIHlvdSBtdXN0IGdldCBhbiBleHBsaWNpdCBPSyBmcm9tIGEgc3Vic2NyaXB0aW9uLXN0
YXJ0ZWQgYmVmb3JlIHNlbmRpbmcgYW55IDxub3RpZmljYXRpb24+LiAgU2VlIFJFU1RDT05GLW5v
dGlmIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgd2hpY2ggdXNlZCBubyBSRVNUQ09ORiBh
dCBhbGwgZm9yIHRoaXMgZnVuY3Rpb24uDQoNCkVyaWMNCg0KPiA+IEVyaWMNCj4gDQo+IEtlbnQg
Ly8gY29udHJpYnV0b3INCj4gDQoNCg==


From nobody Tue Jun 26 20:59:49 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73FBD12785F; Tue, 26 Jun 2018 20:59:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dY5YQD-6Wk8y; Tue, 26 Jun 2018 20:59:43 -0700 (PDT)
Received: from mail-pl0-x243.google.com (mail-pl0-x243.google.com [IPv6:2607:f8b0:400e:c01::243]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A3ABB130E10; Tue, 26 Jun 2018 20:59:43 -0700 (PDT)
Received: by mail-pl0-x243.google.com with SMTP id w8-v6so370518ply.8; Tue, 26 Jun 2018 20:59:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=kI7va0W/z0ayKkOM7Pu0GFkHpiWBVbTy+q2ydz4KzsQ=; b=K3AmoPEeQhCw5VO4viIsL41CWyvC3VibxQuVcxU2XvmOEhofCcsPzXVw5rsjRpcfUo oWOjWiQzLTV2QlJzwMHF52im0Fmcc8HBghK8X7lsG8SktV6qNt5U9H6cynCl9rqBLWSn t5wEG9yBsroFAFjmGwi9QqZCJ1Y/lU5UKq+bWsdQDI90qEHkXzcqmZkmJypdQJjwXun+ +dkdHWm/yvD6HwDDIv1Ex8yUm5k7mIJO+CGso3cPYALiosd5aayOTCoLOpirKhGr3477 JGT035joatmQ6ujC9uJAEnJ15HRpog5Gh29hogWW2yoySVYM+9bF5q2PwFjsAEML1cGq iGGQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=kI7va0W/z0ayKkOM7Pu0GFkHpiWBVbTy+q2ydz4KzsQ=; b=qahKkAW8eVaKnC/bc2almh4lOgohFEvAEw5X2MB2Ji5DByi7hzKOujvxUEBzPDcR46 61GoG727nA9+GM60Sfncb/0C2nxlhEQmFLZdotBeP+qV4A4ClynDoURSvxDll5tTvrde EaLlNz2Y6+e6WeYs5Xmw/0/AQpta+w2LosyElZjco6W1M97N+tfNHIVwtjvdzVfEzd4c IogOmrqKXWPuCsBQduZdHhUn3YO58eHk0eAkDoGit4F4qaQlzWInXK+eh5RMC2d3a0Xr Jbdsj9CvDXqT/hZrRgNYau7TApiDy19oNeWVH0/PeT/qsPF8JcG/SiIcSQGeTzea3PM2 VCkQ==
X-Gm-Message-State: APt69E0lFGBXlFDEFz1Jj99bPdn7ZXHtDjT/QUatb3ZlAD37te1NCdm4 FvotCA4mVmrmj2yzyBknb1E=
X-Google-Smtp-Source: ADUXVKLnqMH6MTQq5somUVXC3Bju1j8Xg2PadUediV/57tMjiDFMwiPGqUYXurJlOy2/Tr3Z+vhmAw==
X-Received: by 2002:a17:902:42e4:: with SMTP id h91-v6mr4363477pld.27.1530071983102;  Tue, 26 Jun 2018 20:59:43 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:f5be:fec2:aa7a:7407? ([2601:647:4700:1280:f5be:fec2:aa7a:7407]) by smtp.gmail.com with ESMTPSA id e81-v6sm7307893pfb.62.2018.06.26.20.59.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 26 Jun 2018 20:59:42 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <20180625080714.kg2h66mxc7kpgtgs@anna.jacobs.jacobs-university.de>
Date: Tue, 26 Jun 2018 20:59:41 -0700
Cc: Rohit R Ranade <rohitrranade@huawei.com>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>, "draft-ietf-netconf-nmda-netconf@ietf.org" <draft-ietf-netconf-nmda-netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <31C8508F-1035-4CBC-B6EC-1218DEAD2172@gmail.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBB4569@dggeml510-mbx.china.huawei.com> <a497b165-1f78-2d2f-9563-01fbb39619df@cisco.com> <20180604.121748.1873023460220711310.mbj@tail-f.com> <224028b2-59c5-6859-0e2a-331ed48121ec@cisco.com> <D42566D9-0C25-468E-B90F-B15589A7FB6D@gmail.com> <20180613102721.tnqufeommaojdwm2@anna.jacobs.jacobs-university.de> <991B70D8B4112A4699D5C00DDBBF878A6BBBD928@dggeml510-mbx.china.huawei.com> <20180613120742.7xfgwy66jq6qxsmf@anna.jacobs.jacobs-university.de> <8AEB4F37-A148-428F-A5C0-1AB836F0733E@juniper.net> <991B70D8B4112A4699D5C00DDBBF878A6BBC062A@dggeml510-mbx.china.huawei.com> <20180625080714.kg2h66mxc7kpgtgs@anna.jacobs.jacobs-university.de>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Wtk8nME2rw9q_pnAStpmDXbjXOc>
Subject: Re: [Netconf] Editorial change-2 for draft-ietf-netconf-nmda-netconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jun 2018 03:59:48 -0000

Hi Juergen,

> On Jun 25, 2018, at 1:07 AM, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> This seems to be correct as far as I can tell. I am not sure what
> exactly the changes are (i.e., where this is supposed to go)

Appendix?

> and I
> think the document shephered should probably coordinate this as we
> are now moving to IETF last call (once the details have been worked
> out, we could for example treat this as IETF last call comment).

BTW, there are corresponding changes for the clarification in =
nmda-restconf. Right?

>=20
> /js
>=20
> On Tue, Jun 19, 2018 at 05:25:37AM +0000, Rohit R Ranade wrote:
>> I agree with Juergen's comments. Only exception is that "intended" =
for " negated-origin-filter" will be qualified by the ietf-origin =
namespace.
>> Please find the updated example.
>>=20
>>   <rpc message-id=3D"101"
>>        xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>>     <get-data xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
>>               xmlns:ds=3D"urn:ietf:params:xml:ns:yang:ietf-datastores"
>>               xmlns:or=3D"urn:ietf:params:xml:ns:yang:ietf-origin">
>>       <datastore>ds:running</datastore>
>>       <subtree-filter>
>>         <bgp xmlns=3D"http://example.com/ns/example"/>
>>      </subtree-filter>
>>       <negated-origin-filter>or:intended</negated-origin-filter>
>>       <with-origin/>
>>     </get-data>
>>   </rpc>
>>=20
>>   <rpc-reply message-id=3D"101"
>>        xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>>     <data xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
>>      <bgp xmlns=3D"http://example.com/ns/example"=20
>>          xmlns:or=3D"urn:ietf:params:xml:ns:yang:ietf-origin"
>>          or:origin=3D"or:intended">
>>       <peer>
>>         <name>2001:db8::2:3</name>
>>         <local-as or:origin=3D"or:default">64501</local-as>
>>         <peer-as or:origin=3D"or:default">64502</peer-as>
>>         <local-port or:origin=3D"or:system">60794</local-port>
>>         <remote-port or:origin=3D"or:default">179</remote-port>
>>         <state>established</state>
>>       </peer>
>>      </bgp>
>>     </data>
>>   </rpc-reply>
>>=20
>>=20
>> With Regards,
>> Rohit R Ranade
>>=20
>> -----Original Message-----
>> From: Kent Watsen [mailto:kwatsen@juniper.net]=20
>> Sent: 19 June 2018 03:43
>> To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>; =
Rohit R Ranade <rohitrranade@huawei.com>
>> Cc: Mahesh Jethanandani <mjethanandani@gmail.com>; Netconf =
<netconf@ietf.org>; draft-ietf-netconf-nmda-netconf@ietf.org
>> Subject: Re: [Netconf] Editorial change-2 for =
draft-ietf-netconf-nmda-netconf
>>=20
>> Let's conclude this thread and push an update (or updatres) to =
GitHub, so the update doesn't get lost as we head into the IESG LC.
>>=20
>> Two items:
>>  - "origin-filter" parameter
>>  - <get-data> usage example=20
>>=20
>> Kent and Mahesh
>>=20
>>=20
>> =3D=3D=3D=3D=3D original message =3D=3D=3D=3D=3D
>>=20
>> Yes, for bgp there is no namespace defined in the example in RFC =
8342. Using ietf-netconf-nmda clearly is misleading, a fictional example =
namespace will be better.
>>=20
>> I think the lexical representation of the value 'intended' requires =
to be namespace qualified, i.e. 'ds:intended'.
>>=20
>> The with-origin is defined to be of type empty - there is no 'true'
>> value or something like that, its just <with-origin/>.
>>=20
>> /js
>>=20
>> On Wed, Jun 13, 2018 at 11:20:21AM +0000, Rohit R Ranade wrote:
>>> Hi Juergen,
>>>=20
>>> Can you please identify the namespaces which are not OK so that we =
can fix them.=20
>>> For want of a namespace for "bgp", I re-used the ietf-netconf-nmda =
namespace as it is just an example. We can use the =
"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__example.com_ns_exam=
ple&d=3DDwIDaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xn=
JUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DEhfhSrolqk6RiObTfkH3FMcR_uv8jGD-S=
WToO3mqxo8&s=3Dtm-DrFSVrRkMzAH-DiWECrNBbWhSmbKnBauKdzx3J-k&e=3D" =
namespace instead.
>>>=20
>>> With Regards,
>>> Rohit R Ranade
>>>=20
>>> -----Original Message-----
>>> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Juergen=20=

>>> Schoenwaelder
>>> Sent: 13 June 2018 15:57
>>> To: Mahesh Jethanandani <mjethanandani@gmail.com>
>>> Cc: Netconf <netconf@ietf.org>;=20
>>> draft-ietf-netconf-nmda-netconf@ietf.org
>>> Subject: Re: [Netconf] Editorial change-2 for=20
>>> draft-ietf-netconf-nmda-netconf
>>>=20
>>> I am not sure an example is needed but if we include one, we need =
one which is correct. I think the namespaces are a bit messed up in =
Rohit's example.
>>>=20
>>> /js
>>>=20
>>> On Tue, Jun 12, 2018 at 08:36:47AM -0400, Mahesh Jethanandani wrote:
>>>> Have the authors agreed on the final set of edits for this =
document? How about the example that Rohit mentioned in the original =
e-mail?
>>>>=20
>>>>> On Jun 4, 2018, at 7:01 AM, Robert Wilton <rwilton@cisco.com> =
wrote:
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> On 04/06/2018 11:17, Martin Bjorklund wrote:
>>>>>> Hi
>>>>>>=20
>>>>>> Two comments inline.
>>>>>>=20
>>>>>> Robert Wilton <rwilton@cisco.com> wrote:
>>>>>>> Hi Rohit, authors,
>>>>>>>=20
>>>>>>> I think that these are valid clarifications. I've reworded them=20=

>>>>>>> slightly, and moved the ancestor node text to the YANG module=20
>>>>>>> instead.  I also think that the ancestor node text generically=20=

>>>>>>> covers the config filter clarification that you raised =
previously.
>>>>>>>=20
>>>>>>> Hence, I propose the following diff to the NETCONF NMDA draft:
>>>>>>>=20
>>>>>>> rwilton@rwilton-lnx:~/netconf-wg/netconf-nmda$ git diff --staged=20=

>>>>>>> diff --git a/ietf-netconf-nmda.yang b/ietf-netconf-nmda.yang=20
>>>>>>> index f2929b9..72a674a 100644
>>>>>>> --- a/ietf-netconf-nmda.yang
>>>>>>> +++ b/ietf-netconf-nmda.yang
>>>>>>> @@ -105,6 +105,9 @@ module ietf-netconf-nmda {
>>>>>>>        by get-data must satisfy all filters, i.e., the filter
>>>>>>>        criteria are logically ANDed.
>>>>>>>=20
>>>>>>> +       Any ancestor nodes (including list keys) of nodes =
matched by
>>>>>>> +       the filter are included in the response.
>>>>>>> +
>>>>>>>        The 'with-origin' parameter is only valid for an =
operational
>>>>>>>        datastore. If 'with-origin' is used with an invalid =
datastore,
>>>>>>>        then the server MUST return an <rpc-error> element with=20=

>>>>>>> an @@ -193,7 +196,7 @@ module ietf-netconf-nmda {
>>>>>>>           description
>>>>>>>             "Filter based on the 'origin' annotation.  A node =
matches
>>>>>>>              the filter if its 'origin' annotation is not =
derived
>>>>>>> -             from and not equal to all of the given filter =
values.";
>>>>>>> +             from and not equal to any of the given filter=20
>>>>>>> + values.";
>>>>>>>         }
>>>>>>>       }
>>>>>>>=20
>>>>>>> diff --git a/nmda-netconf.org b/nmda-netconf.org index
>>>>>>> e44e2c7..100e173 100644
>>>>>>> --- a/nmda-netconf.org
>>>>>>> +++ b/nmda-netconf.org
>>>>>>> @@ -129,14 +129,17 @@ The "config-filter" parameter can be used=20=

>>>>>>> to retrieve only "config  true" or "config false" nodes.
>>>>>>>=20
>>>>>>> The "origin-filter" parameter, which can be present multiple=20
>>>>>>> times, -selects nodes matching any of the given values. The=20
>>>>>>> -"negated-origin-filter", which can be present multiple times,=20=

>>>>>>> selects -nodes that do not match all given values. The =
"origin-filter"
>>>>>>> -and "negated-origin-filter" parameters cannot be used together.
>>>>>>> +selects nodes with origins matching, or derived from, any of=20
>>>>>>> +the
>>>>>>> given
>>>>>> I would prefer:
>>>>>>=20
>>>>>> selects nodes with origins equal to, or derived from, any of the=20=

>>>>>> given
>>>>>>=20
>>>>>>=20
>>>>>> IMO, the term "match" in the original text means "equal to or=20
>>>>>> derived-from", as explained in the data model.
>>>>>>=20
>>>>>> The term "match" is problematic unless it is explained, b/c some=20=

>>>>>> people will think it means "equal to".  (Noone will think that=20
>>>>>> "matches the regular expression" means "equal to the regular=20
>>>>>> expression" though...)
>>>>>>=20
>>>>>> Conclusion: always avoid the term "match".
>>>>> OK.
>>>>>=20
>>>>>>=20
>>>>>>> +values. The "negated-origin-filter", which can be present=20
>>>>>>> +multiple times, selects nodes with origins that do not match,=20=

>>>>>>> +and are not derived from, any of the given values. The=20
>>>>>>> +"origin-filter" and "negated-origin-filter" parameters cannot =
be used together.
>>>>>>>=20
>>>>>>> The "max-depth" parameter can be used by the client to limit=20
>>>>>>> the number of sub-tree levels that are returned in the reply.
>>>>>>>=20
>>>>>>> Note to the authors, for the negative-origin-filter, I've also=20=

>>>>>>> changed "all" to "any" (which changes the semantics, but I think=20=

>>>>>>> it was wrong before).
>>>>>> Agree that "any" is correct.
>>>>>>=20
>>>>>> But does it really change the semantics?  "all" sounds quite odd,=20=

>>>>>> but isn't the end result the same?
>>>>> I think that it is confusing, and probably depends on how you read =
it.
>>>>>=20
>>>>> But, if you are OK with "any" then I think that reads better and =
is more intuitive.
>>>>>=20
>>>>> Thanks,
>>>>> Rob
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> /martin
>>>>>>=20
>>>>>>=20
>>>>>>> Similar updates will need to also be done to RESTCONF, but let's=20=

>>>>>>> agree the NETCONF text first.
>>>>>>>=20
>>>>>>> Thanks,
>>>>>>> Rob
>>>>>>>=20
>>>>>>>=20
>>>>>>> On 01/06/2018 10:10, Rohit R Ranade wrote:
>>>>>>>> Hi All,
>>>>>>>>=20
>>>>>>>> Section 3.1.1
>>>>>>>>=20
>>>>>>>> OLD:
>>>>>>>>=20
>>>>>>>>   The "origin-filter" parameter, which can be present multiple=20=

>>>>>>>> times,
>>>>>>>>=20
>>>>>>>>   selects nodes matching any of the given values.  The
>>>>>>>>=20
>>>>>>>> "negated-origin-filter", which can be present multiple times,=20=

>>>>>>>> selects
>>>>>>>>=20
>>>>>>>>   nodes that do not match all given values.
>>>>>>>>=20
>>>>>>>> NEW:
>>>>>>>>=20
>>>>>>>> The "origin-filter" parameter, which can be present multiple=20
>>>>>>>> times,
>>>>>>>>=20
>>>>>>>>   selects nodes which are derived from or matching any of the=20=

>>>>>>>> given values.  The
>>>>>>>>=20
>>>>>>>> "negated-origin-filter", which can be present multiple times,=20=

>>>>>>>> selects
>>>>>>>>=20
>>>>>>>>   nodes which are not derived from and do not match all given =
values.
>>>>>>>>=20
>>>>>>>> When a data-node matching the filter is selected, the=20
>>>>>>>> configuration ancestors
>>>>>>>>=20
>>>>>>>> (if any) and list key leafs (if any), even if they do not match=20=

>>>>>>>> the filter, are also returned.
>>>>>>>>=20
>>>>>>>> Consider two origins such as =E2=80=9Clearned=E2=80=9D and =
=E2=80=9Cderived-from-learned=E2=80=9D.
>>>>>>>>=20
>>>>>>>> =E2=80=9Cderived-from-learned=E2=80=9D is derived from learned =
origin.
>>>>>>>>=20
>>>>>>>> Using the origin filters it is not possible to get nodes=20
>>>>>>>> belonging to =E2=80=9Clearned=E2=80=9D
>>>>>>>>=20
>>>>>>>> only as the nodes of derived origin are automatically selected.
>>>>>>>>=20
>>>>>>>> Notes:
>>>>>>>>=20
>>>>>>>> The text in 3.1.1 did not include the =E2=80=9Cderived-from=E2=80=
=9D logic for=20
>>>>>>>> selection , while in the data-model definition it was present.
>>>>>>>>=20
>>>>>>>> We can also add clarification about the ancestor and key being=20=

>>>>>>>> output, even if though they do match the filter, since the leaf
>>>>>>>>=20
>>>>>>>> matches the filter.
>>>>>>>>=20
>>>>>>>> Example : We can use the RFC 8342 Appendix C.2 BGP Example
>>>>>>>>=20
>>>>>>>>   <rpc message-id=3D"101"
>>>>>>>>=20
>>>>>>>> xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>>>>>>>>=20
>>>>>>>>     <get-data =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
>>>>>>>>=20
>>>>>>>> xmlns:ds=3D"urn:ietf:params:xml:ns:yang:ietf-datastores">
>>>>>>>>=20
>>>>>>>> <datastore>ds:running</datastore>
>>>>>>>>=20
>>>>>>>> <subtree-filter>
>>>>>>>>=20
>>>>>>>>         <bgp
>>>>>>>> xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"/>
>>>>>>>>=20
>>>>>>>>      </subtree-filter>
>>>>>>>>=20
>>>>>>>> <negated-origin-filter>intended</negated-origin-filter>
>>>>>>>>=20
>>>>>>>> <with-origin>true</with-origin>
>>>>>>>>=20
>>>>>>>>     </get-data>
>>>>>>>>=20
>>>>>>>> </rpc>
>>>>>>>>=20
>>>>>>>>   <rpc-reply message-id=3D"101"
>>>>>>>>=20
>>>>>>>> xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>>>>>>>>=20
>>>>>>>>     <data=20
>>>>>>>> xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
>>>>>>>>=20
>>>>>>>>      <bgp xmlns:or=3D"urn:ietf:params:xml:ns:yang:ietf-origin"
>>>>>>>>=20
>>>>>>>> or:origin=3D"or:intended">
>>>>>>>>=20
>>>>>>>>       <peer>
>>>>>>>>=20
>>>>>>>> <name>2001:db8::2:3</name>
>>>>>>>>=20
>>>>>>>>         <local-as or:origin=3D"or:default">64501</local-as>
>>>>>>>>=20
>>>>>>>>         <peer-as or:origin=3D"or:default">64502</peer-as>
>>>>>>>>=20
>>>>>>>>         <local-port or:origin=3D"or:system">60794</local-port>
>>>>>>>>=20
>>>>>>>>         <remote-port or:origin=3D"or:default">179</remote-port>
>>>>>>>>=20
>>>>>>>> <state>established</state>
>>>>>>>>=20
>>>>>>>>       </peer>
>>>>>>>>=20
>>>>>>>>      </bgp>
>>>>>>>>=20
>>>>>>>>     </data>
>>>>>>>>=20
>>>>>>>>   </rpc-reply>
>>>>>>>>=20
>>>>>>>> With Regards,
>>>>>>>>=20
>>>>>>>> Rohit R Ranade
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> _______________________________________________
>>>>>>>> Netconf mailing list
>>>>>>>> Netconf@ietf.org
>>>>>>>> https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.o=

>>>>>>>> rg_mailman_listinfo_netconf&d=3DDwIDaQ&c=3DHAkYuh63rsuhr6Scbfh0Uj=
BX
>>>>>>>> eMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdc=

>>>>>>>> Zo&m=3DEhfhSrolqk6RiObTfkH3FMcR_uv8jGD-SWToO3mqxo8&s=3DPFBleMrQyB=
W_
>>>>>>>> -8ddOVCtKfjteIxUz56Qf08hiQBzQ3I&e=3D
>>>>>=20
>>>>> _______________________________________________
>>>>> Netconf mailing list
>>>>> Netconf@ietf.org
>>>>> https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_=

>>>>> mailman_listinfo_netconf&d=3DDwIDaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-=
nd
>>>>> b3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DEh=
fh
>>>>> Srolqk6RiObTfkH3FMcR_uv8jGD-SWToO3mqxo8&s=3DPFBleMrQyBW_-8ddOVCtKfjt=

>>>>> eIxUz56Qf08hiQBzQ3I&e=3D
>>>>=20
>>>> Mahesh Jethanandani
>>>> mjethanandani@gmail.com
>>>>=20
>>>=20
>>> --=20
>>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | =
Germany
>>> Fax:   +49 421 200 3103         =
<https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.jacobs-2Dunive=
rsity.de_&d=3DDwIDaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9=
zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DEhfhSrolqk6RiObTfkH3FMcR_uv=
8jGD-SWToO3mqxo8&s=3DVZh0-GgZ6GpKnZhdi09mezzyPA62WEHUd5wPYbUVCI4&e=3D>
>>>=20
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> =
https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail
>>> =
man_listinfo_netconf&d=3DDwIDaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXc=

>>> =
WzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DEhfhSrolqk6RiObT=

>>> =
fkH3FMcR_uv8jGD-SWToO3mqxo8&s=3DPFBleMrQyBW_-8ddOVCtKfjteIxUz56Qf08hiQBz
>>> Q3I&e=3D
>>=20
>> --=20
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | =
Germany
>> Fax:   +49 421 200 3103         =
<https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.jacobs-2Dunive=
rsity.de_&d=3DDwIDaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9=
zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DEhfhSrolqk6RiObTfkH3FMcR_uv=
8jGD-SWToO3mqxo8&s=3DVZh0-GgZ6GpKnZhdi09mezzyPA62WEHUd5wPYbUVCI4&e=3D>
>>=20
>>=20
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

Mahesh Jethanandani
mjethanandani@gmail.com


From nobody Wed Jun 27 01:10:11 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A755D130F6F; Wed, 27 Jun 2018 01:10:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.19
X-Spam-Level: 
X-Spam-Status: No, score=-4.19 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jJqofhmJ3FT6; Wed, 27 Jun 2018 01:09:58 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 24B4F130F78; Wed, 27 Jun 2018 01:09:58 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 1A8CBDB034E28; Wed, 27 Jun 2018 09:09:55 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 27 Jun 2018 09:09:55 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Wed, 27 Jun 2018 16:09:48 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Jonathan Hansford <jonathan@hansfords.net>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [Netconf] Editorial comments on draft-kwatsen-netmod-artwork-folding-05
Thread-Index: AQHUDWTLzdC2PnbusEeeAmDnUALS0aRzuuFg
Date: Wed, 27 Jun 2018 08:09:47 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEB9166@nkgeml513-mbx.china.huawei.com>
References: <em6d922c27-30cd-41e3-806d-25669aa83a62@morpheus>
In-Reply-To: <em6d922c27-30cd-41e3-806d-25669aa83a62@morpheus>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEB9166nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Xx52KPr8SZxcRIh3CzL1PpMUTWY>
Subject: Re: [Netconf] Editorial comments on draft-kwatsen-netmod-artwork-folding-05
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jun 2018 08:10:04 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEB9166nkgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIEpvbmF0aGFuIGZvciBjb21tZW50cywgcGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUg
YmVsb3cuDQoNCuWPkeS7tuS6ujogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRm
Lm9yZ10g5Luj6KGoIEpvbmF0aGFuIEhhbnNmb3JkDQrlj5HpgIHml7bpl7Q6IDIwMTjlubQ25pyI
Mjbml6UgMjM6NDYNCuaUtuS7tuS6ujogbmV0Y29uZkBpZXRmLm9yZw0K5Li76aKYOiBbTmV0Y29u
Zl0gRWRpdG9yaWFsIGNvbW1lbnRzIG9uIGRyYWZ0LWt3YXRzZW4tbmV0bW9kLWFydHdvcmstZm9s
ZGluZy0wNQ0KDQpIaSwNCg0KSnVzdCBhIGZldyBlZGl0b3JpYWwgY29tbWVudHMgb24gZHJhZnQt
a3dhdHNlbi1uZXRtb2QtYXJ0d29yay1mb2xkaW5nLTA1Og0KDQogICogICBHZW5lcmFsOg0KDQog
ICAgICogICBUaG91Z2ggdGhlcmUgaXMgYSBoZWFkZXIgdG8gaW5kaWNhdGUgd2hlcmUgdGhlIGFy
dHdvcmsgc3RhcnRzLCB0aGVyZSBpcyBubyBmb290ZXIgdG8gaW5kaWNhdGUgd2hlcmUgaXQgZW5k
cy4gSG93IHdvdWxkIGEgcGFyc2VyIGtub3cgd2hlbiB0byBzdG9wPw0KW1Fpbl06IEdvb2QgcG9p
bnQsIGlmIHlvdSBmb2xsb3dzIG5ldG1vZCBkaXNjdXNzaW9uLCBNYXJ0aW4gaGFzIHNpbWlsYXIg
c3VnZ2VzdGlvbi4gV2UgbmVlZCB0byBkZWNpZGUgd2hldGhlciB3ZSBzaG91bGQgc3VwcG9ydCBm
b2xkIGZyYW1pbmcgb3IgZXh0cmFjdCBhcnR3b3JrIGJhc2VkIG9uIGhlYWRlciBhbmQgZm9vdGVy
IGluIHRoaXMgZHJhZnQuDQoNCiAgICAgKiAgIFNob3VsZCB0aGUgaGVhZGVyIChhbmQgZm9vdGVy
KSBiZSBkZWxldGVkIGZvciBhbnkgYXJ0d29yayB0aGF0IGRvZXMgbm90IHJlcXVpcmUgZm9sZGlu
Zz8NCltRaW5dSWYgd2UgYWxsb3cgdGhlIHVzZXIgdG8gc3BlY2lmeSBtYXhpbXVtIGxlbmd0aCBs
aW1pdCBmb3IgZWFjaCBsaW5lLCBJIHRoaW5rIGhlYWRlciBhbmQgZm9vdGVyIGlzIG5vdCBuZWVk
ZWQsDQogICAgICAgIElmIHdlIHVzZSBoZWFkZXIgYW5kIGZvb3RlciB0byBpbmRpY2F0ZSB3aGVy
ZSB0aGUgbGluZSBzdGFydCBhbmQgd2hlcmUgdGhlIGxpbmUgZW5kLCBoZWFkZXIgYW5kIGZvb3Rl
ciBpcyBvbmx5IG5lZWRlZCBkdXJpbmcgYXJ0d29yayBleHRyYWN0aW9uIHBoYXNlLg0KDQogICog
ICBTZWN0aW9uIDQuMToNCg0KICAgICAqICAgMXN0IHBhcmFncmFwaDogQSB2ZXJ5IG1pbm9yIGlz
c3VlLCBidXQgImUuZy4iIGFuZCAiZXRjLiIgc2hvdWxkIG5vdCBiZSB1c2VkIGluIHRoZSBzYW1l
IGxpc3QuICJlLmcuIiBpcyB1c2VkIGZvciBhIGxpc3Qgb2YgZXhhbXBsZXMgYW5kIGJ5IGltcGxp
Y2F0aW9uIGlzbid0IGNvbXBsZXRlLCB0aGVyZWZvcmUgImV0Yy4iIGlzIGFscmVhZHkgaW5mZXJy
ZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgIFtRaW5dOiBPa2F5Lg0KDQogICAgICogICAy
bmQgcGFyYWdyYXBoOg0KDQogICAgICAgICogICBOb3Qgc3VyZSB3aGF0IHRoZSAxc3Qgc2VudGVu
Y2UgaXMgc2F5aW5nLg0KICAgICAgICAgICAgICAgICAgICAgIFtRaW5dIFN1cHBvc2UgdGhlIGFy
dHdvcmsgaXMgYSB0YWJsZSwgdGhlIHRhYmxlIG5lZWRzIHRvIGJlIGZvbGRlZCwgZm9sZGluZyBy
ZXN1bHQgbWF5IGxvb2sgYmFkLg0KDQogICAgICAgICogICAybmQgc2VudGVuY2U6IHMvc3VzY2Vw
dGlibGUgaXMvc3VzY2VwdGlibGUgdG8NCiAgICAgICAgKiAgIDNyZCBzZW50ZW5jZTogcy9mYWly
L2ZhaXJzDQogICAgICAgICAgICAgICAgICAgIFtRaW5dOiBPa2F5LCB0aGFua3MuDQoNCiAgKiAg
IFNlY3Rpb24gNC4yLCAzcmQgcGFyYWdyYXBoLCAxc3Qgc2VudGVuY2U6IHJlcGV0aXRpb24gb2Yg
Im91dCIgLSBvbmUgb2YgdGhlbSBuZWVkcyByZW1vdmluZw0KICAqICAgU2VjdGlvbiA1LjI6DQoN
CiAgICAgKiAgIDJuZCBwYXJhZ3JhcGgsIDFzdCBzZW50ZW5jZTogcy90aGFuIHRoZW4vdGhhbiB0
aGUNCiAgICAgKiAgIDNyZCBwYXJhZ3JhcGgsIDFzdCBzZW50ZW5jZTogcy9iZSBsZWFkL2xlYWQN
CiAgICAgICAgICAgICAgIFtRaW5dOiBPa2F5LCB0aGFua3MuDQoNCiAgKiAgIFNlY3Rpb24gNS4z
Og0KDQogICAgICogICAybmQgcGFyYWdyYXBoOiBzL0NhbHVjdWxhdGUvQ2FsY3VsYXRlDQogICAg
ICogICA0dGggcGFyYWdyYXBoOiBBcmd1YWJseSB0aGlzIHNob3VsZCBiZSBmcm9tIGJvdHRvbS10
by10b3AgYXMsIGdvaW5nIGZyb20gdG9wLXRvLWJvdHRvbSwgb25jZSB5b3UgaGF2ZSBjb25jYXRl
bmF0ZWQgdHdvIGxpbmVzIHRoZSAnXCcgd2lsbCBub3QgYmUgb24gdGhlIGZvbGRpbmctY29sdW1u
DQogICAgICAgICAgICBbUWluXTpJbiBvdXIgY29kZSwgd2Ugd2lsbCBkZWxldGUgdW5uZWVkZWQg
4oCYXOKAmSBsaW5lIGJ5IGxpbmUgZnJvbSB0b3AgdG8gYm90dG9tLiBJdCB0aGluayB3aGV0aGVy
IGZyb20gYm90dG9tIHRvIHRvcCBvciBmcm9tIHRvcCB0byBib3R0b20sIGl0IGRvZXNu4oCZdCBt
YXR0ZXIgc2luY2UgaXQgaXMgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMuDQpKb25hdGhhbg0KDQpb
aHR0cHM6Ly9pcG1jZG4uYXZhc3QuY29tL2ltYWdlcy9pY29ucy9pY29uLWVudmVsb3BlLXRpY2st
cm91bmQtb3JhbmdlLWFuaW1hdGVkLW5vLXJlcGVhdC12MS5naWZdPGh0dHBzOi8vd3d3LmF2YXN0
LmNvbS9zaWctZW1haWw/dXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPWxpbmsmdXRtX2NhbXBh
aWduPXNpZy1lbWFpbCZ1dG1fY29udGVudD1lbWFpbGNsaWVudD4NCg0KVmlydXMtZnJlZS4gd3d3
LmF2YXN0LmNvbTxodHRwczovL3d3dy5hdmFzdC5jb20vc2lnLWVtYWlsP3V0bV9tZWRpdW09ZW1h
aWwmdXRtX3NvdXJjZT1saW5rJnV0bV9jYW1wYWlnbj1zaWctZW1haWwmdXRtX2NvbnRlbnQ9ZW1h
aWxjbGllbnQ+DQoNCg0K

--_000_B8F9A780D330094D99AF023C5877DABA9AEB9166nkgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiU2Vnb2UgVUkiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEg
MSAxO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCmE6bGluaywgc3Bhbi5N
c29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4
dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9s
bG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJ
Y29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt
b25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYx
Mi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9u
cyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6ODQ0NzgxMTI5Ow0KCW1zby1saXN0LXRlbXBs
YXRlLWlkczotNDkwNDA2MTU4O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDps
ZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9
DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N
CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286
c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1D
TiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGFua3MgSm9uYXRoYW4gZm9yIGNvbW1lbnRzLCBwbGVh
c2Ugc2VlIG15IHJlcGx5IGlubGluZSBiZWxvdy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGlu
ZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdCI+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPiBO
ZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXQ0KPC9zcGFuPjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij7ku6PooaggPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPkpvbmF0aGFuIEhhbnNmb3JkPGJyPg0KPC9z
cGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij7lj5HpgIHml7bpl7Q8c3BhbiBs
YW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdCI+IDIwMTg8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQiPuW5tDxzcGFuIGxhbmc9IkVOLVVTIj42PC9zcGFuPuaciDxzcGFuIGxhbmc9IkVOLVVTIj4y
Njwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+IDIzOjQ2PGJyPg0KPC9zcGFuPjxiPuaUtuS7
tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IG5l
dGNvbmZAaWV0Zi5vcmc8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gW05ldGNvbmZdIEVkaXRvcmlhbCBjb21tZW50
cyBvbiBkcmFmdC1rd2F0c2VuLW5ldG1vZC1hcnR3b3JrLWZvbGRpbmctMDU8bzpwPjwvbzpwPjwv
c3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Nl
Z29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkhpLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
U2Vnb2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SnVzdCBhIGZldyBlZGl0b3Jp
YWwgY29tbWVudHMgb24mbmJzcDtkcmFmdC1rd2F0c2VuLW5ldG1vZC1hcnR3b3JrLWZvbGRpbmct
MDU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHVsIHR5cGU9ImRpc2Mi
Pg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPkdlbmVyYWw6PG86cD48L286cD48L3NwYW4+PC9saT48L3Vs
Pg0KPHVsIHR5cGU9ImRpc2MiPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttc28tbGlzdDpsMCBsZXZlbDIgbGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PlRob3VnaCB0aGVyZSBpcyBhIGhlYWRlciB0byBpbmRpY2F0ZSB3aGVyZSB0aGUgYXJ0d29yayBz
dGFydHMsIHRoZXJlIGlzIG5vIGZvb3RlciB0byBpbmRpY2F0ZSB3aGVyZSBpdCBlbmRzLiBIb3cg
d291bGQgYSBwYXJzZXIga25vdyB3aGVuIHRvIHN0b3A/Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9saT48L3VsPg0KPC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj5bUWluXTogR29vZCBwb2ludCwgaWYgeW91IGZvbGxvd3MgbmV0bW9kIGRpc2N1c3Npb24s
IE1hcnRpbiBoYXMgc2ltaWxhciBzdWdnZXN0aW9uLiBXZSBuZWVkIHRvIGRlY2lkZSB3aGV0aGVy
IHdlIHNob3VsZCBzdXBwb3J0IGZvbGQgZnJhbWluZyBvciBleHRyYWN0IGFydHdvcmsgYmFzZWQN
CiBvbiBoZWFkZXIgYW5kIGZvb3RlciBpbiB0aGlzIGRyYWZ0LjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjx1bCB0eXBlPSJkaXNjIj4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij5TaG91bGQgdGhlIGhlYWRlciAoYW5kIGZvb3RlcikgYmUgZGVsZXRlZCBmb3IgYW55IGFydHdv
cmsgdGhhdCBkb2VzIG5vdCByZXF1aXJlIGZvbGRpbmc/PG86cD48L286cD48L3NwYW4+PC9saT48
L3VsPg0KPC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5b
UWluXUlmIHdlIGFsbG93IHRoZSB1c2VyIHRvIHNwZWNpZnkgbWF4aW11bSBsZW5ndGggbGltaXQg
Zm9yIGVhY2ggbGluZSwgSSB0aGluayBoZWFkZXIgYW5kIGZvb3RlciBpcyBub3QgbmVlZGVkLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7SWYgd2Ug
dXNlIGhlYWRlciBhbmQgZm9vdGVyIHRvIGluZGljYXRlIHdoZXJlIHRoZSBsaW5lIHN0YXJ0IGFu
ZCB3aGVyZSB0aGUgbGluZSBlbmQsIGhlYWRlciBhbmQgZm9vdGVyIGlzIG9ubHkgbmVlZGVkIGR1
cmluZyBhcnR3b3JrIGV4dHJhY3Rpb24gcGhhc2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHVs
IHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEg
bGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29l
IFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlNlY3Rpb24gNC4xOiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjx1bCB0eXBlPSJkaXNjIj4NCjx1bCB0eXBlPSJkaXNj
Ij4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4xc3QgcGFyYWdyYXBoOiBBIHZlcnkgbWlub3IgaXNzdWUs
IGJ1dCAmcXVvdDtlLmcuJnF1b3Q7IGFuZCAmcXVvdDtldGMuJnF1b3Q7IHNob3VsZCBub3QgYmUg
dXNlZCBpbiB0aGUgc2FtZSBsaXN0LiAmcXVvdDtlLmcuJnF1b3Q7IGlzIHVzZWQgZm9yIGEgbGlz
dCBvZiBleGFtcGxlcyBhbmQgYnkgaW1wbGljYXRpb24gaXNuJ3QgY29tcGxldGUsIHRoZXJlZm9y
ZSAmcXVvdDtldGMuJnF1b3Q7IGlzIGFscmVhZHkNCiBpbmZlcnJlZC48bzpwPjwvbzpwPjwvc3Bh
bj48L2xpPjwvdWw+DQo8L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUWluXTogT2theS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8dWwgdHlwZT0iZGlzYyI+DQo8dWwgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21zby1saXN0OmwwIGxldmVsMiBsZm8xIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
Mm5kIHBhcmFncmFwaDombmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8L3VsPg0K
PHVsIHR5cGU9ImRpc2MiPg0KPHVsIHR5cGU9ImRpc2MiPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDMgbGZvMSI+DQo8c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPk5vdCBzdXJlIHdoYXQgdGhlIDFzdCBzZW50ZW5jZSBpcyBzYXlpbmcu
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9saT48L3VsPg0KPC91bD4NCjwvdWw+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtRaW5dIFN1cHBvc2UgdGhlIGFydHdvcmsgaXMg
YSB0YWJsZSwgdGhlIHRhYmxlIG5lZWRzIHRvIGJlIGZvbGRlZCwNCiBmb2xkaW5nIHJlc3VsdCBt
YXkgbG9vayBiYWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPHVs
IHR5cGU9ImRpc2MiPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
c28tbGlzdDpsMCBsZXZlbDMgbGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjJuZCBz
ZW50ZW5jZTogcy9zdXNjZXB0aWJsZSBpcy9zdXNjZXB0aWJsZSB0bzxvOnA+PC9vOnA+PC9zcGFu
PjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDMgbGZvMSI+DQo8
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjNyZCBzZW50ZW5jZTogcy9mYWlyL2ZhaXJzPG86cD48
L286cD48L3NwYW4+PC9saT48L3VsPg0KPC91bD4NCjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IFtRaW5dOiBPa2F5LCB0aGFua3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHVsIHR5cGU9
ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+
DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlNlY3Rpb24gNC4yLCZuYnNwOzNyZCBwYXJhZ3Jh
cGgsIDFzdCBzZW50ZW5jZTogcmVwZXRpdGlvbiBvZiAmcXVvdDtvdXQmcXVvdDsgLSBvbmUgb2Yg
dGhlbSBuZWVkcyByZW1vdmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPlNlY3Rpb24gNS4yOjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjx1bCB0eXBlPSJk
aXNjIj4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6
bDAgbGV2ZWwyIGxmbzEiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4ybmQgcGFyYWdyYXBo
LCAxc3Qgc2VudGVuY2U6IHMvdGhhbiB0aGVuL3RoYW4gdGhlPG86cD48L286cD48L3NwYW4+PC9s
aT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMiBsZm8xIj4NCjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+M3JkIHBhcmFncmFwaCwgMXN0IHNlbnRlbmNlOiBzL2JlIGxl
YWQvbGVhZDxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjwvdWw+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtRaW5dOiBPa2F5LCB0aGFua3Mu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPlNlY3Rpb24gNS4zOjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjx1bCB0eXBlPSJk
aXNjIj4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6
bDAgbGV2ZWwyIGxmbzEiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4ybmQgcGFyYWdyYXBo
OiBzL0NhbHVjdWxhdGUvQ2FsY3VsYXRlPG86cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMiBsZm8xIj4NCjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+NHRoIHBhcmFncmFwaDogQXJndWFibHkgdGhpcyBzaG91bGQgYmUgZnJvbSBib3R0
b20tdG8tdG9wIGFzLCBnb2luZyBmcm9tIHRvcC10by1ib3R0b20sIG9uY2UgeW91IGhhdmUgY29u
Y2F0ZW5hdGVkIHR3byBsaW5lcyB0aGUgJ1wnIHdpbGwgbm90IGJlIG9uIHRoZSBmb2xkaW5nLWNv
bHVtbjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFtRaW5dOkluIG91ciBjb2RlLCB3ZSB3aWxsIGRlbGV0ZSB1bm5lZWRl
ZCDigJhc4oCZIGxpbmUgYnkgbGluZSBmcm9tIHRvcCB0bw0KIGJvdHRvbS4gSXQgdGhpbmsgd2hl
dGhlciBmcm9tIGJvdHRvbSB0byB0b3Agb3IgZnJvbSB0b3AgdG8gYm90dG9tLCBpdCBkb2VzbuKA
mXQgbWF0dGVyIHNpbmNlIGl0IGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPkpvbmF0aGFuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXYgaWQ9IkRBQjRGQUQ4LTJERDctNDBCQi1BMUI4LTRFMkFBMUY5RkRGMiI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMSIgY2Vs
bHBhZGRpbmc9IjAiIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNEM0Q0REUg
MS4wcHQiPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHdpZHRoPSI1NSIgc3R5bGU9IndpZHRoOjQxLjI1
cHQ7Ym9yZGVyOm5vbmU7cGFkZGluZzo5Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48YSBocmVmPSJodHRwczov
L3d3dy5hdmFzdC5jb20vc2lnLWVtYWlsP3V0bV9tZWRpdW09ZW1haWwmYW1wO3V0bV9zb3VyY2U9
bGluayZhbXA7dXRtX2NhbXBhaWduPXNpZy1lbWFpbCZhbXA7dXRtX2NvbnRlbnQ9ZW1haWxjbGll
bnQiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOm5vbmUiPjxp
bWcgYm9yZGVyPSIwIiB3aWR0aD0iNDYiIGhlaWdodD0iMjkiIGlkPSJfeDAwMDBfaTEwMjUiIHNy
Yz0iaHR0cHM6Ly9pcG1jZG4uYXZhc3QuY29tL2ltYWdlcy9pY29ucy9pY29uLWVudmVsb3BlLXRp
Y2stcm91bmQtb3JhbmdlLWFuaW1hdGVkLW5vLXJlcGVhdC12MS5naWYiPjwvc3Bhbj48L2E+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0iNDcwIiBzdHlsZT0id2lkdGg6
MzUyLjVwdDtib3JkZXI6bm9uZTtwYWRkaW5nOjkuMHB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxMy41cHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiM0MTQyNEUiPlZpcnVzLWZyZWUuDQo8
YSBocmVmPSJodHRwczovL3d3dy5hdmFzdC5jb20vc2lnLWVtYWlsP3V0bV9tZWRpdW09ZW1haWwm
YW1wO3V0bV9zb3VyY2U9bGluayZhbXA7dXRtX2NhbXBhaWduPXNpZy1lbWFpbCZhbXA7dXRtX2Nv
bnRlbnQ9ZW1haWxjbGllbnQiIHRhcmdldD0iX2JsYW5rIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjoj
NDQ1M0VBIj53d3cuYXZhc3QuY29tPC9zcGFuPjwvYT4gPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_B8F9A780D330094D99AF023C5877DABA9AEB9166nkgeml513mbxchi_--


From nobody Wed Jun 27 01:54:58 2018
Return-Path: <jonathan@hansfords.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CADBF130F36; Wed, 27 Jun 2018 01:54:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_REMOTE_IMAGE=0.01, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hansfords.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tygbQ-FGFGle; Wed, 27 Jun 2018 01:54:47 -0700 (PDT)
Received: from server.myfast.site (server.myfast.site [212.113.130.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4BDE130F4C; Wed, 27 Jun 2018 01:54:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hansfords.net; s=default; h=Content-Type:Mime-Version:Reply-To:References: In-Reply-To:Message-Id:Date:Subject:To:From:Sender:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=573xVB+XOuoTgtJgLKdVB7XJzbaxrcT3LUBQc2+u2Ws=; b=lt6P57fY34jiKNjUsr8yhzrvF ySn+HUUW5nn4WTFHV00rufUc4A+V7XMD60sJ+FE/Bki9uSnf0DkkIeKU1zf/czVbl92idcX51/kqX OgxYgjvFO5OQ+QdQmkCSKCpWyQXh3TKlywdtQY6bMCWLnYt/LhtYugDQcqoXSRyH9lSim9Ze0bM5p 74uKmD49wI7AZzHnXuXSiDee6DBSs0VWcVVwt09TiWe+hPcsRK2bvzp3iHs5WmcouS4pYgHjKqe1z ZWZMBNG5ghXjRKXyqJPbNv0/2WK75F+I5OnvdD9jUOCGdhn+WJJKIUwNN0KKcuLzTPlrXx/JegHLK 0MKRhOgfg==;
Received: from [87.242.131.102] (port=50221 helo=[192.168.1.123]) by server.myfast.site with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.91) (envelope-from <jonathan@hansfords.net>) id 1fY6Ds-00B5N2-1B; Wed, 27 Jun 2018 09:54:44 +0100
From: "Jonathan Hansford" <jonathan@hansfords.net>
To: "Qin Wu" <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Date: Wed, 27 Jun 2018 08:54:47 +0000
Message-Id: <em8c3bc9ee-b8c9-4f97-aa0a-4f606d0b96e1@morpheus>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEB9166@nkgeml513-mbx.china.huawei.com>
References: <em6d922c27-30cd-41e3-806d-25669aa83a62@morpheus> <B8F9A780D330094D99AF023C5877DABA9AEB9166@nkgeml513-mbx.china.huawei.com>
Reply-To: "Jonathan Hansford" <jonathan@hansfords.net>
User-Agent: eM_Client/7.1.32088.0
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="------=_MB9C86765A-34E9-4CDD-AF05-FFEA78D3B148"
X-Antivirus: Avast (VPS 180627-0, 27/06/2018), Outbound message
X-Antivirus-Status: Clean
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.myfast.site
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - hansfords.net
X-Get-Message-Sender-Via: server.myfast.site: authenticated_id: jonathan@hansfords.net
X-Authenticated-Sender: server.myfast.site: jonathan@hansfords.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9SiYMGYp6atX9CSa8-f1nDOvbeU>
Subject: Re: [Netconf] Editorial comments on draft-kwatsen-netmod-artwork-folding-05
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jun 2018 08:54:51 -0000

--------=_MB9C86765A-34E9-4CDD-AF05-FFEA78D3B148
Content-Type: text/plain; format=flowed; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Re Section 4.1, 2nd paragraph, can I suggest the first sentence be 
reworded along the lines of "Fundamentally, the issue is whether the 
artwork remains readable once folded." And I would add that sentence to 
the end of the previous paragraph and start paragraph 2 afterwards.

------ Original Message ------
From: "Qin Wu" <bill.wu@huawei.com>
To: "Jonathan Hansford" <jonathan@hansfords.net>; "netconf@ietf.org" 
<netconf@ietf.org>; "netmod@ietf.org" <netmod@ietf.org>
Sent: 27/06/2018 09:09:47
Subject: RE: [Netconf] Editorial comments on 
draft-kwatsen-netmod-artwork-folding-05

>Thanks Jonathan for comments, please see my reply inline below.
>
>
>
>=E5=8F=91=E4=BB=B6=E4=BA=BA: Netconf [mailto:netconf-bounces@ietf.org] =E4=
=BB=A3=E8=A1=A8 Jonathan Hansford
>=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8826=E6=97=A5 2=
3:46
>=E6=94=B6=E4=BB=B6=E4=BA=BA:netconf@ietf.org
>=E4=B8=BB=E9=A2=98: [Netconf] Editorial comments on 
>draft-kwatsen-netmod-artwork-folding-05
>
>
>
>Hi,
>
>
>
>Just a few editorial comments on 
>draft-kwatsen-netmod-artwork-folding-05:
>
>General:Though there is a header to indicate where the artwork starts, 
>there is no footer to indicate where it ends. How would a parser know 
>when to stop?
>[Qin]: Good point, if you follows netmod discussion, Martin has similar 
>suggestion. We need to decide whether we should support fold framing or 
>extract artwork based on header and footer in this draft.
>
>Should the header (and footer) be deleted for any artwork that does not 
>require folding?
>[Qin]If we allow the user to specify maximum length limit for each 
>line, I think header and footer is not needed,
>
>         If we use header and footer to indicate where the line start 
>and where the line end, header and footer is only needed during artwork 
>extraction phase.
>
>Section 4.1: 1st paragraph: A very minor issue, but "e.g." and "etc." 
>should not be used in the same list. "e.g." is used for a list of 
>examples and by implication isn't complete, therefore "etc." is already 
>inferred.
>                           [Qin]: Okay.
>
>2nd paragraph: Not sure what the 1st sentence is saying.
>                       [Qin] Suppose the artwork is a table, the table 
>needs to be folded, folding result may look bad.
>
>2nd sentence: s/susceptible is/susceptible to3rd sentence: s/fair/fairs
>                     [Qin]: Okay, thanks.
>
>Section 4.2, 3rd paragraph, 1st sentence: repetition of "out" - one of 
>them needs removingSection 5.2:2nd paragraph, 1st sentence: s/than 
>then/than the3rd paragraph, 1st sentence: s/be lead/lead
>                [Qin]: Okay, thanks.
>
>Section 5.3:2nd paragraph: s/Caluculate/Calculate4th paragraph: 
>Arguably this should be from bottom-to-top as, going from 
>top-to-bottom, once you have concatenated two lines the '\' will not be 
>on the folding-column
>             [Qin]:In our code, we will delete unneeded =E2=80=98\=E2=80=
=99 line by line 
>from top to bottom. It think whether from bottom to top or from top to 
>bottom, it doesn=E2=80=99t matter since it is implementation specific.
>
>Jonathan
>
>
>
><https://www.avast.com/sig-email?utm_medium=3Demail&utm_source=3Dlink&utm_=
campaign=3Dsig-email&utm_content=3Demailclient>
>
>Virus-free. www.avast.com 
><https://www.avast.com/sig-email?utm_medium=3Demail&utm_source=3Dlink&utm_=
campaign=3Dsig-email&utm_content=3Demailclient>
>
>
>

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--------=_MB9C86765A-34E9-4CDD-AF05-FFEA78D3B148
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head>


<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style type=3D"text/css"><!--#x00f399b372e242d p.MsoNor=
mal, #x00f399b372e242d li.MsoNormal
{margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93=
;}
#x00f399b372e242d a:link
{color: blue; text-decoration: underline;}
#x00f399b372e242d a:visited
{color: purple; text-decoration: underline;}
#x00f399b372e242d div.WordSection1
{page: WordSection1;}
#x00f399b372e242d ul
{margin-bottom: 0cm;}
--></style><style id=3D"css_styles" type=3D"text/css"><!--blockquote.cite { =
margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px=
; border-left: 1px solid #cccccc }
blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px;=
 padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding=
-top: 0px; }
a img { border: 0px; }
li[style=3D'text-align: center;'], li[style=3D'text-align: right;'] {  list=
-style-position: inside;}
body { font-family: Tahoma; font-size: 12pt;   }--></style>
</head>
<body><div>Re Section 4.1, 2nd paragraph, can I suggest the first sentence=
 be reworded along the lines of "Fundamentally, the issue is whether the art=
work remains readable once folded." And I would add that sentence to the en=
d of the previous paragraph and start paragraph 2 afterwards.</div>
<div><br /></div>
<div>------ Original Message ------</div>
<div>From: "Qin Wu" &lt;<a href=3D"mailto:bill.wu@huawei.com">bill.wu@huawe=
i.com</a>&gt;</div>
<div>To: "Jonathan Hansford" &lt;<a href=3D"mailto:jonathan@hansfords.net">=
jonathan@hansfords.net</a>&gt;; "netconf@ietf.org" &lt;<a href=3D"mailto:ne=
tconf@ietf.org">netconf@ietf.org</a>&gt;; "netmod@ietf.org" &lt;<a href=3D"=
mailto:netmod@ietf.org">netmod@ietf.org</a>&gt;</div>
<div>Sent: 27/06/2018 09:09:47</div>
<div>Subject: RE: [Netconf] Editorial comments on draft-kwatsen-netmod-artw=
ork-folding-05</div><div><br /></div>
<div id=3D"x00f399b372e242d"><blockquote cite=3D"B8F9A780D330094D99AF023C58=
77DABA9AEB9166@nkgeml513-mbx.china.huawei.com" type=3D"cite" class=3D"cite2=
">

<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks Jon=
athan for comments, please see my reply inline below.<o:p xmlns:o=3D"#unkno=
wn"></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p xmlns=
:o=3D"#unknown">=C2=A0</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm=
 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt">=E5=8F=91=E4=BB=
=B6=E4=BA=BA<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt"> Netconf [mailto:<a href=3D"mailto:netconf-bounces=
@ietf.org">netconf-bounces@ietf.org</a>]
</span><b><span style=3D"font-size:10.0pt">=E4=BB=A3=E8=A1=A8 </span></b><s=
pan lang=3D"EN-US" style=3D"font-size:10.0pt">Jonathan Hansford<br />
</span><b><span style=3D"font-size:10.0pt">=E5=8F=91=E9=80=81=E6=97=B6=E9=
=97=B4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D=
"font-size:10.0pt"> 2018</span><span style=3D"font-size:10.0pt">=E5=B9=B4<s=
pan lang=3D"EN-US">6</span>=E6=9C=88<span lang=3D"EN-US">26</span>=E6=97=A5=
<span lang=3D"EN-US"> 23:46<br />
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span =
lang=3D"EN-US"> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><b=
r />
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> [Netconf] Editorial comments on draft-kwatsen-netmod-artwork-foldin=
g-05<o:p xmlns:o=3D"#unknown"></o:p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p xmlns:o=3D"#unknown">=C2=
=A0</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Sego=
e UI&quot;,&quot;sans-serif&quot;">Hi,<o:p xmlns:o=3D"#unknown"></o:p></spa=
n></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Sego=
e UI&quot;,&quot;sans-serif&quot;"><o:p xmlns:o=3D"#unknown">=C2=A0</o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Sego=
e UI&quot;,&quot;sans-serif&quot;">Just a few editorial comments on=C2=A0dr=
aft-kwatsen-netmod-artwork-folding-05:<o:p xmlns:o=3D"#unknown"></o:p></spa=
n></p>
</div>
<div>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">General:<o:p xmlns:o=3D"#unknown"></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">Though there is a header to indicate where the artwork starts,=
 there is no footer to indicate where it ends. How would a parser know when=
 to stop?=C2=A0<o:p xmlns:o=3D"#unknown"></o:p></span></li></ul>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:72.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: Good point, if you follows =
netmod discussion, Martin has similar suggestion. We need to decide whethe=
r we should support fold framing or extract artwork based
 on header and footer in this draft.<o:p xmlns:o=3D"#unknown"></o:p></span>=
</p>
<ul type=3D"disc">
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">Should the header (and footer) be deleted for any artwork that=
 does not require folding?<o:p xmlns:o=3D"#unknown"></o:p></span></li></ul>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:72.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]If we allow the user to spec=
ify maximum length limit for each line, I think header and footer is not ne=
eded,<o:p xmlns:o=3D"#unknown"></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:72.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1F497D">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 =C2=A0If we use header and footer to indicate where the line start and=
 where the line end, header and footer is only needed during artwork extract=
ion phase.<o:p xmlns:o=3D"#unknown"></o:p></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">Section 4.1:=C2=A0<o:p xmlns:o=3D"#unknown"></o:p></span></li><=
/ul>
<ul type=3D"disc">
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">1st paragraph: A very minor issue, but "e.g." and "etc." should =
not be used in the same list. "e.g." is used for a list of examples and by =
implication isn't complete, therefore "etc." is already
 inferred.<o:p xmlns:o=3D"#unknown"></o:p></span></li></ul>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:#1F497D">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 [Qin]: Okay.<o:p xmlns:=
o=3D"#unknown"></o:p></span></p>
<ul type=3D"disc">
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">2nd paragraph:=C2=A0<o:p xmlns:o=3D"#unknown"></o:p></span></li=
></ul>
</ul>
<ul type=3D"disc">
<ul type=3D"disc">
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level3 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">Not sure what the 1st sentence is saying.=C2=A0<o:p xmlns:o=3D"=
#unknown"></o:p></span></li></ul>
</ul>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:#1F497D">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 [Qin] Suppose the artwork is a table, the table =
needs to be folded,
 folding result may look bad.<o:p xmlns:o=3D"#unknown"></o:p></span></p>
<ul type=3D"disc">
<ul type=3D"disc">
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level3 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">2nd sentence: s/susceptible is/susceptible to<o:p xmlns:o=3D"#u=
nknown"></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-margin-top-a=
lt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level3 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">3rd sentence: s/fair/fairs<o:p xmlns:o=3D"#unknown"></o:p></spa=
n></li></ul>
</ul>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:#1F497D">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 [Qin]: Okay, thanks.<o:p xmlns:o=3D"#unknown"></o:p></span>=
</p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">Section 4.2,=C2=A03rd paragraph, 1st sentence: repetition of "o=
ut" - one of them needs removing<o:p xmlns:o=3D"#unknown"></o:p></span></li=
><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom=
-alt:auto;mso-list:l0 level1 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">Section 5.2:<o:p xmlns:o=3D"#unknown"></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">2nd paragraph, 1st sentence: s/than then/than the<o:p xmlns:o=
=3D"#unknown"></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-margin=
-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">3rd paragraph, 1st sentence: s/be lead/lead<o:p xmlns:o=3D"#unk=
nown"></o:p></span></li></ul>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:#1F497D">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 [Qin]: Okay, t=
hanks.<o:p xmlns:o=3D"#unknown"></o:p></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">Section 5.3:<o:p xmlns:o=3D"#unknown"></o:p></span></li></ul>
<ul type=3D"disc">
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">2nd paragraph: s/Caluculate/Calculate<o:p xmlns:o=3D"#unknown">=
</o:p></span></li><li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;=
mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo1">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,&quot;sans-s=
erif&quot;">4th paragraph: Arguably this should be from bottom-to-top as, g=
oing from top-to-bottom, once you have concatenated two lines the '\' will=
 not be on the folding-column<o:p xmlns:o=3D"#unknown"></o:p></span></li></u=
l>
</ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:#1F497D">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 [Qin]:In our code, we will delet=
e unneeded =E2=80=98\=E2=80=99 line by line from top to
 bottom. It think whether from bottom to top or from top to bottom, it does=
n=E2=80=99t matter since it is implementation specific.<o:p xmlns:o=3D"#unk=
nown"></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Sego=
e UI&quot;,&quot;sans-serif&quot;">Jonathan<o:p xmlns:o=3D"#unknown"></o:p>=
</span></p>
</div>
</div>
<div id=3D"DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Sego=
e UI&quot;,&quot;sans-serif&quot;"><o:p xmlns:o=3D"#unknown">=C2=A0</o:p></=
span></p>
<table class=3D"MsoNormalTable" border=3D"1" cellpadding=3D"0" style=3D"bor=
der:none;border-top:solid #D3D4DE 1.0pt">
<tbody>
<tr>
<td width=3D"55" style=3D"width:41.25pt;border:none;padding:9.75pt .75pt .7=
5pt .75pt">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Sego=
e UI&quot;,&quot;sans-serif&quot;"><a href=3D"https://www.avast.com/sig-ema=
il?utm_medium=3Demail&amp;utm_source=3Dlink&amp;utm_campaign=3Dsig-email&am=
p;utm_content=3Demailclient"><img border=3D"0" width=3D"46" height=3D"29" i=
d=3D"_x0000_i1025" src=3D"https://ipmcdn.avast.com/images/icons/icon-envelo=
pe-tick-round-orange-animated-no-repeat-v1.gif" /></a><o:p xmlns:o=3D"#unkn=
own"></o:p></span></p>
</td>
<td width=3D"470" style=3D"width:352.5pt;border:none;padding:9.0pt .75pt .7=
5pt .75pt">
<p class=3D"MsoNormal" style=3D"line-height:13.5pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot=
;;color:#41424E">Virus-free.
<a href=3D"https://www.avast.com/sig-email?utm_medium=3Demail&amp;utm_sourc=
e=3Dlink&amp;utm_campaign=3Dsig-email&amp;utm_content=3Demailclient">
<span style=3D"color:#4453EA">www.avast.com</span></a> <o:p xmlns:o=3D"#unk=
nown"></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p xmlns:o=3D"#unknown">=C2=
=A0</o:p></span></p>
</div>
</div>
</blockquote></div>


</body></html>
--------=_MB9C86765A-34E9-4CDD-AF05-FFEA78D3B148--


From nobody Wed Jun 27 02:14:27 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B98B1130F36; Wed, 27 Jun 2018 02:14:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.19
X-Spam-Level: 
X-Spam-Status: No, score=-4.19 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZtxFfIjPPc9n; Wed, 27 Jun 2018 02:14:18 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 868451274D0; Wed, 27 Jun 2018 02:14:17 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id CDB0E9AEF4597; Wed, 27 Jun 2018 10:14:14 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 27 Jun 2018 10:14:15 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Wed, 27 Jun 2018 17:14:09 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Jonathan Hansford <jonathan@hansfords.net>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Re[2]: [Netconf] Editorial comments on draft-kwatsen-netmod-artwork-folding-05
Thread-Index: AQHUDWTLzdC2PnbusEeeAmDnUALS0aRzuuFg//+NOICAAIsa4A==
Date: Wed, 27 Jun 2018 09:14:08 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEB92BC@nkgeml513-mbx.china.huawei.com>
References: <em6d922c27-30cd-41e3-806d-25669aa83a62@morpheus> <B8F9A780D330094D99AF023C5877DABA9AEB9166@nkgeml513-mbx.china.huawei.com> <em8c3bc9ee-b8c9-4f97-aa0a-4f606d0b96e1@morpheus>
In-Reply-To: <em8c3bc9ee-b8c9-4f97-aa0a-4f606d0b96e1@morpheus>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEB92BCnkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IEB3KhBK1vlomuVG_70JYJLyzWk>
Subject: Re: [Netconf] Editorial comments on draft-kwatsen-netmod-artwork-folding-05
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jun 2018 09:14:21 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEB92BCnkgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

R29vZCBzdWdnZXN0aW9uLCB0aGFua3MgSm9uYXRoYW4uDQoNCi1RaW4NCuWPkeS7tuS6ujogSm9u
YXRoYW4gSGFuc2ZvcmQgW21haWx0bzpqb25hdGhhbkBoYW5zZm9yZHMubmV0XQ0K5Y+R6YCB5pe2
6Ze0OiAyMDE45bm0NuaciDI35pelIDE2OjU1DQrmlLbku7bkuro6IFFpbiBXdTsgbmV0Y29uZkBp
ZXRmLm9yZzsgbmV0bW9kQGlldGYub3JnDQrkuLvpopg6IFJlWzJdOiBbTmV0Y29uZl0gRWRpdG9y
aWFsIGNvbW1lbnRzIG9uIGRyYWZ0LWt3YXRzZW4tbmV0bW9kLWFydHdvcmstZm9sZGluZy0wNQ0K
DQpSZSBTZWN0aW9uIDQuMSwgMm5kIHBhcmFncmFwaCwgY2FuIEkgc3VnZ2VzdCB0aGUgZmlyc3Qg
c2VudGVuY2UgYmUgcmV3b3JkZWQgYWxvbmcgdGhlIGxpbmVzIG9mICJGdW5kYW1lbnRhbGx5LCB0
aGUgaXNzdWUgaXMgd2hldGhlciB0aGUgYXJ0d29yayByZW1haW5zIHJlYWRhYmxlIG9uY2UgZm9s
ZGVkLiIgQW5kIEkgd291bGQgYWRkIHRoYXQgc2VudGVuY2UgdG8gdGhlIGVuZCBvZiB0aGUgcHJl
dmlvdXMgcGFyYWdyYXBoIGFuZCBzdGFydCBwYXJhZ3JhcGggMiBhZnRlcndhcmRzLg0KDQotLS0t
LS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLS0NCkZyb206ICJRaW4gV3UiIDxiaWxsLnd1QGh1YXdl
aS5jb208bWFpbHRvOmJpbGwud3VAaHVhd2VpLmNvbT4+DQpUbzogIkpvbmF0aGFuIEhhbnNmb3Jk
IiA8am9uYXRoYW5AaGFuc2ZvcmRzLm5ldDxtYWlsdG86am9uYXRoYW5AaGFuc2ZvcmRzLm5ldD4+
OyAibmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4iIDxuZXRjb25mQGll
dGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPj47ICJuZXRtb2RAaWV0Zi5vcmc8bWFpbHRv
Om5ldG1vZEBpZXRmLm9yZz4iIDxuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9y
Zz4+DQpTZW50OiAyNy8wNi8yMDE4IDA5OjA5OjQ3DQpTdWJqZWN0OiBSRTogW05ldGNvbmZdIEVk
aXRvcmlhbCBjb21tZW50cyBvbiBkcmFmdC1rd2F0c2VuLW5ldG1vZC1hcnR3b3JrLWZvbGRpbmct
MDUNCg0KVGhhbmtzIEpvbmF0aGFuIGZvciBjb21tZW50cywgcGxlYXNlIHNlZSBteSByZXBseSBp
bmxpbmUgYmVsb3cuDQoNCuWPkeS7tuS6ujogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNl
c0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPl0g5Luj6KGoIEpvbmF0
aGFuIEhhbnNmb3JkDQrlj5HpgIHml7bpl7Q6IDIwMTjlubQ25pyIMjbml6UgMjM6NDYNCuaUtuS7
tuS6ujogbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NCuS4u+mimDog
W05ldGNvbmZdIEVkaXRvcmlhbCBjb21tZW50cyBvbiBkcmFmdC1rd2F0c2VuLW5ldG1vZC1hcnR3
b3JrLWZvbGRpbmctMDUNCg0KSGksDQoNCkp1c3QgYSBmZXcgZWRpdG9yaWFsIGNvbW1lbnRzIG9u
IGRyYWZ0LWt3YXRzZW4tbmV0bW9kLWFydHdvcmstZm9sZGluZy0wNToNCg0KICAqICAgR2VuZXJh
bDoNCg0KICAgICAqICAgVGhvdWdoIHRoZXJlIGlzIGEgaGVhZGVyIHRvIGluZGljYXRlIHdoZXJl
IHRoZSBhcnR3b3JrIHN0YXJ0cywgdGhlcmUgaXMgbm8gZm9vdGVyIHRvIGluZGljYXRlIHdoZXJl
IGl0IGVuZHMuIEhvdyB3b3VsZCBhIHBhcnNlciBrbm93IHdoZW4gdG8gc3RvcD8NCltRaW5dOiBH
b29kIHBvaW50LCBpZiB5b3UgZm9sbG93cyBuZXRtb2QgZGlzY3Vzc2lvbiwgTWFydGluIGhhcyBz
aW1pbGFyIHN1Z2dlc3Rpb24uIFdlIG5lZWQgdG8gZGVjaWRlIHdoZXRoZXIgd2Ugc2hvdWxkIHN1
cHBvcnQgZm9sZCBmcmFtaW5nIG9yIGV4dHJhY3QgYXJ0d29yayBiYXNlZCBvbiBoZWFkZXIgYW5k
IGZvb3RlciBpbiB0aGlzIGRyYWZ0Lg0KDQogICAgICogICBTaG91bGQgdGhlIGhlYWRlciAoYW5k
IGZvb3RlcikgYmUgZGVsZXRlZCBmb3IgYW55IGFydHdvcmsgdGhhdCBkb2VzIG5vdCByZXF1aXJl
IGZvbGRpbmc/DQpbUWluXUlmIHdlIGFsbG93IHRoZSB1c2VyIHRvIHNwZWNpZnkgbWF4aW11bSBs
ZW5ndGggbGltaXQgZm9yIGVhY2ggbGluZSwgSSB0aGluayBoZWFkZXIgYW5kIGZvb3RlciBpcyBu
b3QgbmVlZGVkLA0KICAgICAgICBJZiB3ZSB1c2UgaGVhZGVyIGFuZCBmb290ZXIgdG8gaW5kaWNh
dGUgd2hlcmUgdGhlIGxpbmUgc3RhcnQgYW5kIHdoZXJlIHRoZSBsaW5lIGVuZCwgaGVhZGVyIGFu
ZCBmb290ZXIgaXMgb25seSBuZWVkZWQgZHVyaW5nIGFydHdvcmsgZXh0cmFjdGlvbiBwaGFzZS4N
Cg0KICAqICAgU2VjdGlvbiA0LjE6DQoNCiAgICAgKiAgIDFzdCBwYXJhZ3JhcGg6IEEgdmVyeSBt
aW5vciBpc3N1ZSwgYnV0ICJlLmcuIiBhbmQgImV0Yy4iIHNob3VsZCBub3QgYmUgdXNlZCBpbiB0
aGUgc2FtZSBsaXN0LiAiZS5nLiIgaXMgdXNlZCBmb3IgYSBsaXN0IG9mIGV4YW1wbGVzIGFuZCBi
eSBpbXBsaWNhdGlvbiBpc24ndCBjb21wbGV0ZSwgdGhlcmVmb3JlICJldGMuIiBpcyBhbHJlYWR5
IGluZmVycmVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICBbUWluXTogT2theS4NCg0KICAg
ICAqICAgMm5kIHBhcmFncmFwaDoNCg0KICAgICAgICAqICAgTm90IHN1cmUgd2hhdCB0aGUgMXN0
IHNlbnRlbmNlIGlzIHNheWluZy4NCiAgICAgICAgICAgICAgICAgICAgICBbUWluXSBTdXBwb3Nl
IHRoZSBhcnR3b3JrIGlzIGEgdGFibGUsIHRoZSB0YWJsZSBuZWVkcyB0byBiZSBmb2xkZWQsIGZv
bGRpbmcgcmVzdWx0IG1heSBsb29rIGJhZC4NCg0KICAgICAgICAqICAgMm5kIHNlbnRlbmNlOiBz
L3N1c2NlcHRpYmxlIGlzL3N1c2NlcHRpYmxlIHRvDQogICAgICAgICogICAzcmQgc2VudGVuY2U6
IHMvZmFpci9mYWlycw0KICAgICAgICAgICAgICAgICAgICBbUWluXTogT2theSwgdGhhbmtzLg0K
DQogICogICBTZWN0aW9uIDQuMiwgM3JkIHBhcmFncmFwaCwgMXN0IHNlbnRlbmNlOiByZXBldGl0
aW9uIG9mICJvdXQiIC0gb25lIG9mIHRoZW0gbmVlZHMgcmVtb3ZpbmcNCiAgKiAgIFNlY3Rpb24g
NS4yOg0KDQogICAgICogICAybmQgcGFyYWdyYXBoLCAxc3Qgc2VudGVuY2U6IHMvdGhhbiB0aGVu
L3RoYW4gdGhlDQogICAgICogICAzcmQgcGFyYWdyYXBoLCAxc3Qgc2VudGVuY2U6IHMvYmUgbGVh
ZC9sZWFkDQogICAgICAgICAgICAgICBbUWluXTogT2theSwgdGhhbmtzLg0KDQogICogICBTZWN0
aW9uIDUuMzoNCg0KICAgICAqICAgMm5kIHBhcmFncmFwaDogcy9DYWx1Y3VsYXRlL0NhbGN1bGF0
ZQ0KICAgICAqICAgNHRoIHBhcmFncmFwaDogQXJndWFibHkgdGhpcyBzaG91bGQgYmUgZnJvbSBi
b3R0b20tdG8tdG9wIGFzLCBnb2luZyBmcm9tIHRvcC10by1ib3R0b20sIG9uY2UgeW91IGhhdmUg
Y29uY2F0ZW5hdGVkIHR3byBsaW5lcyB0aGUgJ1wnIHdpbGwgbm90IGJlIG9uIHRoZSBmb2xkaW5n
LWNvbHVtbg0KICAgICAgICAgICAgW1Fpbl06SW4gb3VyIGNvZGUsIHdlIHdpbGwgZGVsZXRlIHVu
bmVlZGVkIOKAmFzigJkgbGluZSBieSBsaW5lIGZyb20gdG9wIHRvIGJvdHRvbS4gSSB0aGluayB3
aGV0aGVyIGZyb20gYm90dG9tIHRvIHRvcCBvciBmcm9tIHRvcCB0byBib3R0b20sIGl0IGRvZXNu
4oCZdCBtYXR0ZXIgc2luY2UgaXQgaXMgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMuDQpKb25hdGhh
bg0KDQpbaHR0cHM6Ly9pcG1jZG4uYXZhc3QuY29tL2ltYWdlcy9pY29ucy9pY29uLWVudmVsb3Bl
LXRpY2stcm91bmQtb3JhbmdlLWFuaW1hdGVkLW5vLXJlcGVhdC12MS5naWZdPGh0dHBzOi8vd3d3
LmF2YXN0LmNvbS9zaWctZW1haWw/dXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPWxpbmsmdXRt
X2NhbXBhaWduPXNpZy1lbWFpbCZ1dG1fY29udGVudD1lbWFpbGNsaWVudD4NCg0KVmlydXMtZnJl
ZS4gd3d3LmF2YXN0LmNvbTxodHRwczovL3d3dy5hdmFzdC5jb20vc2lnLWVtYWlsP3V0bV9tZWRp
dW09ZW1haWwmdXRtX3NvdXJjZT1saW5rJnV0bV9jYW1wYWlnbj1zaWctZW1haWwmdXRtX2NvbnRl
bnQ9ZW1haWxjbGllbnQ+DQoNCg0K

--_000_B8F9A780D330094D99AF023C5877DABA9AEB92BCnkgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCIgeG1sbnM6bnMwPSIjdW5rbm93biI+DQo8aGVhZD4NCjxtZXRhIGh0dHAt
ZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4N
CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRl
cmVkIG1lZGl1bSkiPg0KPCEtLVtpZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNk
ZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1
bHQjVk1MKTt9DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToy
IDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEg
TWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2Zv
bnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZv
bnQtZmFjZQ0KCXtmb250LWZhbWlseToiU2Vnb2UgVUkiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQg
MiA0IDIgMiAzO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA5a6L5L2TIjsNCglwYW5v
c2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFo
b21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCi8qIFN0eWxlIERlZmluaXRp
b25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdp
bjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9u
dC1mYW1pbHk65a6L5L2TO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAu
TXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiLmibnms6jmoYbmlofmnKwgQ2hhciI7DQoJbWFy
Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjkuMHB0Ow0KCWZv
bnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLkNoYXINCgl7bXNvLXN0eWxlLW5hbWU6IuaJueazqOah
huaWh+acrCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6
5om55rOo5qGG5paH5pysOw0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLkVtYWlsU3R5bGUx
OQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQg
NzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30N
Ci8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjYxOTUwMTY3
Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxNTQwMjQ2NjUwO30NCkBsaXN0IGwwOmxldmVsMQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDoyNTQ2MzE3MzI7DQoJbXNvLWxpc3QtdGVt
cGxhdGUtaWRzOjExNzY5MzU3NjI7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwy
DQoJe21zby1saXN0LWlkOjM5MzA0MzkxMTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6NTExODg4
MDIyO30NCkBsaXN0IGwyOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6
bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZlbDMNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMw0KCXttc28tbGlzdC1pZDo2NzE2ODc0MDQ7DQoJbXNv
LWxpc3QtdGVtcGxhdGUtaWRzOi0xNTE4OTgyMDQ7fQ0KQGxpc3QgbDM6bGV2ZWwxDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGw0DQoJe21zby1saXN0LWlkOjg5NDU4NTg0MzsNCgltc28tbGlzdC10ZW1wbGF0ZS1p
ZHM6LTg3MTgyOTE2ODt9DQpAbGlzdCBsNDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGw0OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwz
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDUNCgl7bXNvLWxpc3QtaWQ6MTI0Mjc1
OTMxNjsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE1MjQ4NDY5MjI7fQ0KQGxpc3QgbDU6bGV2
ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNg0KCXttc28tbGlzdC1pZDoxMzAz
ODUzODczOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczozMjc4NzM4MDY7fQ0KQGxpc3QgbDY6bGV2
ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNw0KCXttc28tbGlzdC1pZDoxMzY5
MzMyMDkwOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTQzMzExNzY3MDt9DQpAbGlzdCBsNzps
ZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw3OmxldmVsMg0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDgNCgl7bXNvLWxpc3QtaWQ6MTM3MDQ1MzczMDsNCgltc28t
bGlzdC10ZW1wbGF0ZS1pZHM6OTUxMDc2NTEwO30NCkBsaXN0IGw4OmxldmVsMQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDkNCgl7bXNvLWxpc3QtaWQ6MTU0MjAwOTQ4NzsNCgltc28t
bGlzdC10ZW1wbGF0ZS1pZHM6LTg4OTU1MDI4NDt9DQpAbGlzdCBsOTpsZXZlbDENCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGw5OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDEwDQoJe21zby1saXN0LWlkOjE1Nzk1NTU1Njc7DQoJbXNvLWxpc3QtdGVtcGxhdGUt
aWRzOjE3NTU0NzQyNjt9DQpAbGlzdCBsMTA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMTENCgl7bXNvLWxpc3QtaWQ6MTYwMzIyNTAwMTsNCgltc28tbGlzdC10ZW1wbGF0
ZS1pZHM6ODAzNzUzNDkyO30NCkBsaXN0IGwxMTpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwxMTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCm9sDQoJe21hcmdp
bi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk
bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0
YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi
b2R5IGxhbmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkdvb2Qgc3VnZ2VzdGlvbiwgdGhh
bmtzIEpvbmF0aGFuLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4tUWluPG86
cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij7lj5Hk
u7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+IEpvbmF0aGFuIEhhbnNmb3JkIFttYWlsdG86
am9uYXRoYW5AaGFuc2ZvcmRzLm5ldF0NCjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdCI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPiAyMDE4
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij7lubQ8c3BhbiBsYW5nPSJFTi1V
UyI+Njwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+Mjc8L3NwYW4+5pelPHNwYW4gbGFuZz0i
RU4tVVMiPiAxNjo1NTxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+
Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBRaW4gV3U7IG5ldGNvbmZAaWV0Zi5vcmc7
IG5ldG1vZEBpZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1VUyI+
Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZVsyXTogW05ldGNvbmZdIEVkaXRvcmlh
bCBjb21tZW50cyBvbiBkcmFmdC1rd2F0c2VuLW5ldG1vZC1hcnR3b3JrLWZvbGRpbmctMDU8bzpw
PjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+UmUgU2Vj
dGlvbiA0LjEsIDJuZCBwYXJhZ3JhcGgsIGNhbiBJIHN1Z2dlc3QgdGhlIGZpcnN0IHNlbnRlbmNl
IGJlIHJld29yZGVkIGFsb25nIHRoZSBsaW5lcyBvZiAmcXVvdDtGdW5kYW1lbnRhbGx5LCB0aGUg
aXNzdWUgaXMgd2hldGhlciB0aGUgYXJ0d29yayByZW1haW5zIHJlYWRhYmxlIG9uY2UgZm9sZGVk
LiZxdW90Ow0KIEFuZCBJIHdvdWxkIGFkZCB0aGF0IHNlbnRlbmNlIHRvIHRoZSBlbmQgb2YgdGhl
IHByZXZpb3VzIHBhcmFncmFwaCBhbmQgc3RhcnQgcGFyYWdyYXBoIDIgYWZ0ZXJ3YXJkcy48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4t
LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5G
cm9tOiAmcXVvdDtRaW4gV3UmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpiaWxsLnd1QGh1YXdl
aS5jb20iPmJpbGwud3VAaHVhd2VpLmNvbTwvYT4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+VG86ICZxdW90O0pvbmF0aGFuIEhhbnNmb3JkJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86
am9uYXRoYW5AaGFuc2ZvcmRzLm5ldCI+am9uYXRoYW5AaGFuc2ZvcmRzLm5ldDwvYT4mZ3Q7OyAm
cXVvdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwv
YT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGll
dGYub3JnPC9hPiZndDs7DQogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+
bmV0bW9kQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5T
ZW50OiAyNy8wNi8yMDE4IDA5OjA5OjQ3PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+U3ViamVj
dDogUkU6IFtOZXRjb25mXSBFZGl0b3JpYWwgY29tbWVudHMgb24gZHJhZnQta3dhdHNlbi1uZXRt
b2QtYXJ0d29yay1mb2xkaW5nLTA1PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2IGlkPSJ4MDBmMzk5YjM3MmUyNDJkIj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gOC4wcHQ7bWFyZ2luLWxlZnQ6My43NXB0O21hcmdp
bi10b3A6Mi4yNXB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPlRoYW5rcyBKb25hdGhhbiBmb3IgY29tbWVudHMsIHBsZWFzZSBzZWUg
bXkgcmVwbHkgaW5saW5lIGJlbG93Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bnMw
OnA+PC9uczA6cD48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPuWP
keS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij4gTmV0Y29uZiBbbWFpbHRvOjxhIGhyZWY9
Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYtYm91bmNlc0BpZXRmLm9y
ZzwvYT5dDQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPuS7o+ihqCA8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+Sm9u
YXRoYW4gSGFuc2ZvcmQ8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij4gMjAxODwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjY8L3NwYW4+
5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjI2PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4gMjM6
NDY8YnI+DQo8L3NwYW4+PGI+5pS25Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9i
PjxzcGFuIGxhbmc9IkVOLVVTIj4gPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPg0K
bmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFuZz0iRU4t
VVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gW05ldGNvbmZdIEVkaXRvcmlhbCBj
b21tZW50cyBvbiBkcmFmdC1rd2F0c2VuLW5ldG1vZC1hcnR3b3JrLWZvbGRpbmctMDU8L3NwYW4+
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+SGksPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+SnVzdCBhIGZldyBlZGl0b3JpYWwgY29tbWVudHMgb24mbmJzcDtkcmFmdC1rd2F0
c2VuLW5ldG1vZC1hcnR3b3JrLWZvbGRpbmctMDU6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8dWwgdHlwZT0iZGlzYyI+DQo8
bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omw4IGxldmVsMSBsZm8xIj4NCjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+R2VuZXJhbDo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjx1bCB0eXBlPSJkaXNjIj4NCjx1bCB0eXBlPSJkaXNj
Ij4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDcgbGV2ZWwyIGxmbzIiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5UaG91Z2ggdGhlcmUgaXMgYSBoZWFkZXIgdG8gaW5kaWNh
dGUgd2hlcmUgdGhlIGFydHdvcmsgc3RhcnRzLCB0aGVyZSBpcyBubyBmb290ZXIgdG8gaW5kaWNh
dGUgd2hlcmUgaXQgZW5kcy4gSG93IHdvdWxkIGEgcGFyc2VyIGtub3cgd2hlbiB0byBzdG9wPyZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9saT48L3Vs
Pg0KPC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bUWlu
XTogR29vZCBwb2ludCwgaWYgeW91IGZvbGxvd3MgbmV0bW9kIGRpc2N1c3Npb24sIE1hcnRpbiBo
YXMgc2ltaWxhciBzdWdnZXN0aW9uLiBXZSBuZWVkIHRvIGRlY2lkZSB3aGV0aGVyIHdlIHNob3Vs
ZCBzdXBwb3J0IGZvbGQgZnJhbWluZyBvciBleHRyYWN0IGFydHdvcmsgYmFzZWQNCiBvbiBoZWFk
ZXIgYW5kIGZvb3RlciBpbiB0aGlzIGRyYWZ0Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPHVsIHR5cGU9ImRpc2MiPg0K
PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMTEgbGV2ZWwyIGxmbzMiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij5TaG91bGQgdGhlIGhlYWRlciAoYW5kIGZvb3RlcikgYmUgZGVs
ZXRlZCBmb3IgYW55IGFydHdvcmsgdGhhdCBkb2VzIG5vdCByZXF1aXJlIGZvbGRpbmc/PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8L3VsPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPltRaW5dSWYgd2UgYWxs
b3cgdGhlIHVzZXIgdG8gc3BlY2lmeSBtYXhpbXVtIGxlbmd0aCBsaW1pdCBmb3IgZWFjaCBsaW5l
LCBJIHRoaW5rIGhlYWRlciBhbmQgZm9vdGVyIGlzIG5vdCBuZWVkZWQsPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZuYnNwO0lmIHdlIHVzZSBoZWFkZXIgYW5kIGZvb3RlciB0byBpbmRpY2F0ZSB3aGVyZSB0aGUg
bGluZSBzdGFydCBhbmQgd2hlcmUgdGhlIGxpbmUgZW5kLCBoZWFkZXIgYW5kIGZvb3RlciBpcyBv
bmx5IG5lZWRlZCBkdXJpbmcgYXJ0d29yayBleHRyYWN0aW9uIHBoYXNlLjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMTAgbGV2ZWwxIGxmbzQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5TZWN0aW9uIDQuMTombmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjx1bCB0eXBlPSJkaXNjIj4NCjx1bCB0
eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDMgbGV2ZWwyIGxm
bzUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBV
SSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4xc3QgcGFyYWdyYXBoOiBBIHZlcnkgbWlu
b3IgaXNzdWUsIGJ1dCAmcXVvdDtlLmcuJnF1b3Q7IGFuZCAmcXVvdDtldGMuJnF1b3Q7IHNob3Vs
ZCBub3QgYmUgdXNlZCBpbiB0aGUgc2FtZSBsaXN0LiAmcXVvdDtlLmcuJnF1b3Q7IGlzIHVzZWQg
Zm9yIGEgbGlzdCBvZiBleGFtcGxlcyBhbmQgYnkgaW1wbGljYXRpb24gaXNuJ3QgY29tcGxldGUs
IHRoZXJlZm9yZSAmcXVvdDtldGMuJnF1b3Q7IGlzIGFscmVhZHkNCiBpbmZlcnJlZC48L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjwvdWw+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFtRaW5dOiBPa2F5Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDIgbGZvNiI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPjJuZCBwYXJhZ3JhcGg6Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8L3VsPg0KPHVsIHR5cGU9ImRpc2MiPg0KPHVsIHR5cGU9
ImRpc2MiPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlz
dDpsNCBsZXZlbDMgbGZvNyI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk5vdCBzdXJlIHdo
YXQgdGhlIDFzdCBzZW50ZW5jZSBpcyBzYXlpbmcuJm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8L3VsPg0KPC91bD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1Fpbl0gU3VwcG9zZSB0aGUgYXJ0d29yayBpcyBh
IHRhYmxlLCB0aGUgdGFibGUgbmVlZHMgdG8gYmUgZm9sZGVkLA0KIGZvbGRpbmcgcmVzdWx0IG1h
eSBsb29rIGJhZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjx1bCB0eXBlPSJkaXNjIj4NCjx1bCB0eXBlPSJkaXNjIj4NCjx1bCB0eXBlPSJkaXNjIj4N
CjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDIgbGV2ZWwzIGxmbzgiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij4ybmQgc2VudGVuY2U6IHMvc3VzY2VwdGlibGUgaXMvc3VzY2Vw
dGlibGUgdG88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+
PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMiBsZXZlbDMgbGZvOCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPjNyZCBzZW50ZW5jZTogcy9mYWlyL2ZhaXJzPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8L3VsPg0KPC91bD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1Fpbl06IE9rYXksIHRoYW5rcy48L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjx1bCB0eXBlPSJkaXNjIj4NCjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDYgbGV2ZWwxIGxmbzkiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5TZWN0aW9uIDQuMiwmbmJzcDszcmQgcGFyYWdyYXBoLCAxc3Qgc2Vu
dGVuY2U6IHJlcGV0aXRpb24gb2YgJnF1b3Q7b3V0JnF1b3Q7IC0gb25lIG9mIHRoZW0gbmVlZHMg
cmVtb3Zpbmc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+
PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNiBsZXZlbDEgbGZvOSI+DQo8c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPlNlY3Rpb24gNS4yOjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9saT48L3VsPg0KPHVsIHR5cGU9ImRpc2MiPg0KPHVsIHR5cGU9
ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsOSBsZXZlbDIgbGZvMTAi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4ybmQgcGFyYWdyYXBoLCAxc3Qgc2VudGVuY2U6
IHMvdGhhbiB0aGVuL3RoYW4gdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDkgbGV2ZWwyIGxm
bzEwIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2Ug
VUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+M3JkIHBhcmFncmFwaCwgMXN0IHNlbnRl
bmNlOiBzL2JlIGxlYWQvbGVhZDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9saT48L3VsPg0KPC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgW1Fpbl06IE9rYXksIHRoYW5rcy48L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzExIj4NCjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+U2VjdGlvbiA1LjM6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8dWwgdHlwZT0iZGlzYyI+DQo8dWwgdHlwZT0iZGlzYyI+
DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwxIGxldmVsMiBsZm8xMiI+DQo8c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPjJuZCBwYXJhZ3JhcGg6IHMvQ2FsdWN1bGF0ZS9DYWxjdWxh
dGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMSBsZXZlbDIgbGZvMTIiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij40dGggcGFyYWdyYXBoOiBBcmd1YWJseSB0aGlzIHNob3VsZCBiZSBmcm9t
IGJvdHRvbS10by10b3AgYXMsIGdvaW5nIGZyb20gdG9wLXRvLWJvdHRvbSwgb25jZSB5b3UgaGF2
ZSBjb25jYXRlbmF0ZWQgdHdvIGxpbmVzIHRoZSAnXCcgd2lsbCBub3QgYmUgb24gdGhlIGZvbGRp
bmctY29sdW1uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L2xp
PjwvdWw+DQo8L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUWluXTpJbiBv
dXIgY29kZSwgd2Ugd2lsbCBkZWxldGUgdW5uZWVkZWQg4oCYXOKAmSBsaW5lIGJ5IGxpbmUgZnJv
bSB0b3AgdG8NCiBib3R0b20uIEkgdGhpbmsgd2hldGhlciBmcm9tIGJvdHRvbSB0byB0b3Agb3Ig
ZnJvbSB0b3AgdG8gYm90dG9tLCBpdCBkb2VzbuKAmXQgbWF0dGVyIHNpbmNlIGl0IGlzIGltcGxl
bWVudGF0aW9uIHNwZWNpZmljLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+Sm9uYXRoYW48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGlkPSJEQUI0RkFEOC0yREQ3LTQwQkItQTFC
OC00RTJBQTFGOUZERjIiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMSIgY2VsbHBhZGRp
bmc9IjAiIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNEM0Q0REUgMS4wcHQi
Pg0KPHRib2R5Pg0KPHRyPg0KPHRkIHdpZHRoPSI1NSIgc3R5bGU9IndpZHRoOjQxLjI1cHQ7Ym9y
ZGVyOm5vbmU7cGFkZGluZzo5Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdv
ZSBVSSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48YSBocmVmPSJodHRwczovL3d3dy5h
dmFzdC5jb20vc2lnLWVtYWlsP3V0bV9tZWRpdW09ZW1haWwmYW1wO3V0bV9zb3VyY2U9bGluayZh
bXA7dXRtX2NhbXBhaWduPXNpZy1lbWFpbCZhbXA7dXRtX2NvbnRlbnQ9ZW1haWxjbGllbnQiPjxz
cGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZSI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI0
NiIgaGVpZ2h0PSIyOSIgaWQ9Il94MDAwMF9pMTAyNSIgc3JjPSJodHRwczovL2lwbWNkbi5hdmFz
dC5jb20vaW1hZ2VzL2ljb25zL2ljb24tZW52ZWxvcGUtdGljay1yb3VuZC1vcmFuZ2UtYW5pbWF0
ZWQtbm8tcmVwZWF0LXYxLmdpZiI+PC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvdGQ+DQo8dGQgd2lkdGg9IjQ3MCIgc3R5bGU9Indp
ZHRoOjM1Mi41cHQ7Ym9yZGVyOm5vbmU7cGFkZGluZzo5LjBwdCAuNzVwdCAuNzVwdCAuNzVwdCI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTMuNXB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojNDE0MjRFIj5WaXJ1cy1mcmVl
Lg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuYXZhc3QuY29tL3NpZy1lbWFpbD91dG1fbWVkaXVtPWVt
YWlsJmFtcDt1dG1fc291cmNlPWxpbmsmYW1wO3V0bV9jYW1wYWlnbj1zaWctZW1haWwmYW1wO3V0
bV9jb250ZW50PWVtYWlsY2xpZW50Ij4NCjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ1M0VBIj53d3cu
YXZhc3QuY29tPC9zcGFuPjwvYT4gPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AEB92BCnkgeml513mbxchi_--


From nobody Wed Jun 27 17:29:21 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E533C130E58; Wed, 27 Jun 2018 17:29:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lcq8B2BdmcGk; Wed, 27 Jun 2018 17:29:13 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EBC8C130E3C; Wed, 27 Jun 2018 17:29:12 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5S0T454024210; Wed, 27 Jun 2018 17:29:04 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=a2tgHpIuCHf7oAOTxNMswDs87cNptfZKAxeEIeJ8tVY=; b=tBeqL/Xfr26TCyJmiwWJdjO0T75KBfqO5zQ9omjR+Vkp0hmoN/AUokY+16AgYnuykLjT nU58gM3Ni5PGTJRK7XFMWlM+q2TPAGBndxGXZnocHs0WN0kEKIP+BBGWuAwPpU7Ze4QJ aVW4BzzFRAm+x9dvQxdq8ShZ7IQ2EH8/bl2XuWo6dPEGsvqmtlK39Pj41lwWCqYpoOds eO0BK5NOKEzzmSqsmcFts0CzO0Y8Wv6tXZlE6RuvFoA36ywp2C9qr2n0GzNm1PlvKTv2 bQBilkjNZ4PByMJzvewRbXtMY4m0+qMpw/HyooVXsoDilwCbhKTl/Tfo77fM6Zh+YHaE 3Q== 
Received: from nam04-sn1-obe.outbound.protection.outlook.com (mail-sn1nam04lp0088.outbound.protection.outlook.com [216.32.180.88]) by mx0b-00273201.pphosted.com with ESMTP id 2jvjg50891-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 27 Jun 2018 17:29:04 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4150.namprd05.prod.outlook.com (52.135.199.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.15; Thu, 28 Jun 2018 00:29:02 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Thu, 28 Jun 2018 00:29:02 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Qin Wu <bill.wu@huawei.com>, Jonathan Hansford <jonathan@hansfords.net>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Netconf] Editorial comments on draft-kwatsen-netmod-artwork-folding-05
Thread-Index: AQHUDncDs4nRJksvJUuYWYAJ1pEQJQ==
Date: Thu, 28 Jun 2018 00:29:02 +0000
Message-ID: <4A628020-7EBD-4EA1-B254-6E8FA3323914@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4150; 7:iUfdmitNbMIOa3szOqn32GKoYvIZIZk583BGFWsemXyTsLlH/16hFR9cgqqnxQKCob6v7VDBUojbMKuKiADtGlvQEQzKaao7+ux9olNjx4eJrAufT0GvFfmwiKGmIoqd7gbrV/zBJjf8PK42Drbp9XX69jk26DpQgsmlBufjtp7HFo+JDsjC55p0coGY+g+wObitn95pO3Wh46pSSU56eM/6TIh/HmZVZIIF5rN4SWqZ051KSzKlhyfC6I43fgM3
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 35be7ac8-dae8-425c-d8b4-08d5dc8e25f7
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652034)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4150; 
x-ms-traffictypediagnostic: BYAPR05MB4150:
x-microsoft-antispam-prvs: <BYAPR05MB4150B66C7CEFFB1F58486D3EA54F0@BYAPR05MB4150.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4150; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4150; 
x-forefront-prvs: 0717E25089
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(366004)(346002)(136003)(376002)(189003)(199004)(36756003)(83716003)(8936002)(86362001)(53936002)(2201001)(6512007)(81166006)(8676002)(81156014)(68736007)(2906002)(2501003)(478600001)(5250100002)(58126008)(6436002)(7736002)(305945005)(66066001)(316002)(229853002)(6246003)(6486002)(105586002)(186003)(106356001)(102836004)(97736004)(5660300001)(14454004)(6116002)(2616005)(3846002)(486006)(99286004)(476003)(25786009)(82746002)(110136005)(2900100001)(26005)(33656002)(6346003)(256004)(14444005)(6506007); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4150; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: EdrtZ+rgOQvjyG9a+5iB7eB8cuMPDPHLH3EhY9L1P2v9/PNeNGFAhUEwrrb8XodajS8Js9C/IQpHNb2vSuLB27rgVzcfBSl6qqV/uC0K4u6tducDxVJeOcYys/ZaBGYiNVolPR/EW9d5FMhsY4PEx9lvOpDAjnFuHVY3JabcAHrWyxyEJTD3FRLJoYo2qViQ4XMlMe7kegFiZg/tobeEDosEVbek4jwmJQcKPd//hW9ejcDi5LfkoD04eXp8aKkzrzsDpcoYlsHXmDQy/prxM30N4Bm64iwhIQABerP5QoP1QLSv9YW+bFXw/6sO2CXQiE54d+/WfGfz1BFw/stvnxXgvMjVNLtowwWAdB/erm0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <5BBC0FD6D0347B4F93BC3328EECC4919@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 35be7ac8-dae8-425c-d8b4-08d5dc8e25f7
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2018 00:29:02.2028 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4150
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-27_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806280004
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1rJQPrH8hy0F9i7Q-rj29F78cFg>
Subject: Re: [Netconf] [netmod] Editorial comments on draft-kwatsen-netmod-artwork-folding-05
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 00:29:15 -0000

DQpIaSBKb25hdGhhbiwgDQoNCkkgaGF2ZSBhcHBsaWVkIGFsbCB5b3VyIHN1Z2dlc3Rpb25zIGZv
ciAtMDYgLSB0aGFua3MhDQoNClJlZ2FyZGluZyB0aGlzIGV4Y2hhbmdlOg0KDQo+PiBTZWN0aW9u
IDUuMywgNHRoIHBhcmFncmFwaDogQXJndWFibHkgdGhpcyBzaG91bGQgYmUgZnJvbSBib3R0b20t
dG8tdG9wDQo+PiBhcywgZ29pbmcgZnJvbSB0b3AtdG8tYm90dG9tLCBvbmNlIHlvdSBoYXZlIGNv
bmNhdGVuYXRlZCB0d28gbGluZXMgdGhlDQo+PiAnXCcgd2lsbCBub3QgYmUgb24gdGhlIGZvbGRp
bmctY29sdW1uDQoNCkZyb20gYSBkcmFmdC10ZXh0IHBlcnNwZWN0aXZlLCB5b3UgbWF5IGJlIG9u
IHRvIHNvbWV0aGluZy4gIEZyb20gYSBjb2RlDQpwZXJzcGVjdGl2ZSwgSSB0cmllZCBib3R0b20t
dG8tdG9wIGJlZm9yZSBhbmQgZGlkbid0IGdldCB2ZXJ5IGZhciwgcGVyaGFwcw0KZHVlIHRvIHRo
ZSBsaW1pdGF0aW9ucyBvZiBgc2VkYC4NCg0KDQo+IFtRaW5dOkluIG91ciBjb2RlLCB3ZSB3aWxs
IGRlbGV0ZSB1bm5lZWRlZCDigJhc4oCZIGxpbmUgYnkgbGluZSBmcm9tIHRvcCB0bw0KPiBib3R0
b20uIEl0IHRoaW5rIHdoZXRoZXIgZnJvbSBib3R0b20gdG8gdG9wIG9yIGZyb20gdG9wIHRvIGJv
dHRvbSwgaXQNCj4gZG9lc27igJl0IG1hdHRlciBzaW5jZSBpdCBpcyBpbXBsZW1lbnRhdGlvbiBz
cGVjaWZpYy4NCg0KVGhpcyBpcyBwcm9iYWJseSB0cnVlICh0aG91Z2ggSSdtIG5vdCAxMDAlIHN1
cmUpIGJ1dCwgc28gbG9uZyBhcyB0aGUgZHJhZnQNCmhhcyBhbiAiVW5mb2xkaW5nIiBzZWN0aW9u
LCB3ZSBuZWVkIHRvIGVuc3VyZSB0aGUgdGV4dCBpcyB2YWxpZC4NCg0KDQpLZW50IC8vIGNvbnRy
aWJ1dG9yDQoNCg==


From nobody Wed Jun 27 20:11:27 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 48C81130F18 for <netconf@ietfa.amsl.com>; Wed, 27 Jun 2018 20:11:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g4kG_WI-CBX6 for <netconf@ietfa.amsl.com>; Wed, 27 Jun 2018 20:11:24 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2535C130F14 for <netconf@ietf.org>; Wed, 27 Jun 2018 20:11:24 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 385C8B64336D for <netconf@ietf.org>; Thu, 28 Jun 2018 04:11:21 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 28 Jun 2018 04:11:21 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Thu, 28 Jun 2018 11:11:18 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0g
Date: Thu, 28 Jun 2018 03:11:18 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/I1ciuvcq6Tt_1qKFBQgJ3ssKhHM>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 03:11:26 -0000

SGksIEFsbDoNCldlIHN1Ym1pdCBhIG5ldyBJLUQgdG8gZGlzY3VzcyAiRmFjdG9yeSBkZWZhdWx0
IFNldHRpbmcgQ2FwYWJpbGl0eSBmb3IgUkVTVENPTkYiDQpodHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDANClRoZSBh
YnN0cmFjdDoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBjYXBhYmlsaXR5IGJhc2VkIGV4dGVu
c2lvbiB0byBSRVNUQ09ORiBwcm90b2NvbA0KICAgdGhhdCBhbGxvd3MgUkVTVENPTkYgY2xpZW50
IHRvIGNvbmZpZ3VyZSBuZXdseSBkZXBsb3llZCBkZXZpY2VzIHdpdGgNCiAgIGp1c3QgaXRzIHBy
ZWNvbmZpZ3VyZWQgaW5pdGlhbCBzdGF0ZSAoaS5lLiwgZmFjdG9yeSBkZWZhdWx0IHNldHRpbmdz
KQ0KICAgZHVyaW5nIHplcm8gdG91Y2ggYm9vdHN0cmFwcGluZyBwcm9jZXNzIG9yIHJlc3RvcmUg
dGhlIGNvbmZpZ3VyYXRpb24NCiAgIHRvIGl0cyBwcmVjb25maWd1cmVkIGluaXRpYWwgc3RhdGUg
b3Igc3lzdGVtIHJlc3RvcmUgcG9pbnQgZWl0aGVyDQogICBkdXJpbmcgZGV2aWNlIHJvb3Rpbmcg
cHJvY2VzcyBvciBhdCB0aGUgdGltZSBvZiBzeXN0ZW0gZmF0YWwgZXJyb3Igb3INCiAgIG1hbGZ1
bmN0aW9uLg0KWW91ciBjb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMgYXJlIHdlbGNvbWUuDQoNCi1R
aW4NCi0tLS0t08q8/tStvP4tLS0tLQ0Kt6K8/sjLOiBJLUQtQW5ub3VuY2UgW21haWx0bzppLWQt
YW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcN
Creiy83KsbzkOiAyMDE4xOo21MIyN8jVIDE5OjI5DQrK1bz+yMs6IGktZC1hbm5vdW5jZUBpZXRm
Lm9yZw0K1vfM4jogSS1EIEFjdGlvbjogZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5
LXJlc3RvcmUtMDAudHh0DQoNCg0KQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZy
b20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLg0KDQoNCiAgICAgICAg
VGl0bGUgICAgICAgICAgIDogRmFjdG9yeSBkZWZhdWx0IFNldHRpbmcgQ2FwYWJpbGl0eSBmb3Ig
UkVTVENPTkYNCiAgICAgICAgQXV0aG9ycyAgICAgICAgIDogUWluIFd1DQogICAgICAgICAgICAg
ICAgICAgICAgICAgIFllIE5pdQ0KCUZpbGVuYW1lICAgICAgICA6IGRyYWZ0LXd1LW5ldGNvbmYt
cmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KCVBhZ2VzICAgICAgICAgICA6IDExDQoJ
RGF0ZSAgICAgICAgICAgIDogMjAxOC0wNi0yNw0KDQpBYnN0cmFjdDoNCiAgIFRoaXMgZG9jdW1l
bnQgZGVmaW5lcyBjYXBhYmlsaXR5IGJhc2VkIGV4dGVuc2lvbiB0byBSRVNUQ09ORiBwcm90b2Nv
bA0KICAgdGhhdCBhbGxvd3MgUkVTVENPTkYgY2xpZW50IHRvIGNvbmZpZ3VyZSBuZXdseSBkZXBs
b3llZCBkZXZpY2VzIHdpdGgNCiAgIGp1c3QgaXRzIHByZWNvbmZpZ3VyZWQgaW5pdGlhbCBzdGF0
ZSAoaS5lLiwgZmFjdG9yeSBkZWZhdWx0IHNldHRpbmdzKQ0KICAgZHVyaW5nIHplcm8gdG91Y2gg
Ym9vdHN0cmFwcGluZyBwcm9jZXNzIG9yIHJlc3RvcmUgdGhlIGNvbmZpZ3VyYXRpb24NCiAgIHRv
IGl0cyBwcmVjb25maWd1cmVkIGluaXRpYWwgc3RhdGUgb3Igc3lzdGVtIHJlc3RvcmUgcG9pbnQg
ZWl0aGVyDQogICBkdXJpbmcgZGV2aWNlIHJvb3RpbmcgcHJvY2VzcyBvciBhdCB0aGUgdGltZSBv
ZiBzeXN0ZW0gZmF0YWwgZXJyb3Igb3INCiAgIG1hbGZ1bmN0aW9uLg0KDQoNClRoZSBJRVRGIGRh
dGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlzOg0KaHR0cHM6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3Rv
cmUvDQoNClRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBhdDoNCmh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3Rv
cnktcmVzdG9yZS0wMA0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFm
dC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0wMA0KDQoNClBsZWFzZSBub3Rl
IHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1
Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJs
ZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJs
ZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0
cy8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkkt
RC1Bbm5vdW5jZSBtYWlsaW5nIGxpc3QNCkktRC1Bbm5vdW5jZUBpZXRmLm9yZw0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3VuY2UNCkludGVybmV0LURyYWZ0
IGRpcmVjdG9yaWVzOiBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sIG9yIGZ0cDovL2Z0
cC5pZXRmLm9yZy9pZXRmLzFzaGFkb3ctc2l0ZXMudHh0DQo=


From nobody Wed Jun 27 22:12:53 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A51D130EEA for <netconf@ietfa.amsl.com>; Wed, 27 Jun 2018 22:12:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bSWMfxS3DBM0 for <netconf@ietfa.amsl.com>; Wed, 27 Jun 2018 22:12:48 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 872A6130EA1 for <netconf@ietf.org>; Wed, 27 Jun 2018 22:12:48 -0700 (PDT)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id D1D7B98FE4F37 for <netconf@ietf.org>; Thu, 28 Jun 2018 06:12:44 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 28 Jun 2018 06:12:45 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Thu, 28 Jun 2018 13:12:38 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: I-D Action: draft-zheng-netconf-inline-action-capability-00.txt
Thread-Index: AQHUDUdtEaY/puXbdUiZXhO5wGSH1qR1Ihqg
Date: Thu, 28 Jun 2018 05:12:37 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEB9EF5@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5qBxTOrDzvlf_V6JEPu9Qpqc8Mc>
Subject: Re: [Netconf] I-D Action: draft-zheng-netconf-inline-action-capability-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 05:12:51 -0000

SGksIEFsbDoNCldlIHN1Ym1pdCBhIG5ldyBJLUQgdG8gZGlzY3VzcyBJbmxpbmUgQWN0aW9uIENh
cGFiaWxpdHkgZm9yIE5FVENPTkYNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC16
aGVuZy1uZXRjb25mLWlubGluZS1hY3Rpb24tY2FwYWJpbGl0eS0wMA0KVGhlIGFic3RyYWN0Og0K
Ig0KICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGNhcGFiaWxpdHkgYmFzZWQgZXh0ZW5zaW9uIHRv
IE5FVENPTkYgcHJvdG9jb2wNCiAgIHRoYXQgZW5hYmxlcyBtb2RpZmljYXRpb24gb2YgPGVkaXQt
Y29uZmlnPiBvcGVyYXRpb24gYW5kIDxlZGl0LWRhdGE+DQogICBvcGVyYXRpb24gdG8gYWNjZXB0
IGFjdGlvbiBwYXJhbWV0ZXJzIGFuZCBhdHRyaWJ1dGVzIGFuZCBhbGxvd3MNCiAgIG11bHRpcGxl
IHN1Yi1vcGVyYXRpb25zIHRoYXQgYXBwbHkgdG8gZGlmZmVyZW50IGNvbmNlcHR1YWwgbm9kZXMg
aW4NCiAgIHNlcXVlbmNlIGluIHRoZSB1bmRlcmx5aW5nIGRhdGEgbW9kZWwgaW4gb25lIHRyYW5z
YWN0aW9uLg0KIg0KQ29tbWVudHMgYW5kIHN1Z2dlc3Rpb25zIGFyZSB3ZWxjb21lLg0KDQpSZWdh
cmRzIQ0KUWluDQotLS0tLdPKvP7Urbz+LS0tLS0NCreivP7IyzogSS1ELUFubm91bmNlIFttYWls
dG86aS1kLWFubm91bmNlLWJvdW5jZXNAaWV0Zi5vcmddILT6se0gaW50ZXJuZXQtZHJhZnRzQGll
dGYub3JnDQq3osvNyrG85DogMjAxOMTqNtTCMjbI1SAyMDoxNQ0KytW8/sjLOiBpLWQtYW5ub3Vu
Y2VAaWV0Zi5vcmcNCtb3zOI6IEktRCBBY3Rpb246IGRyYWZ0LXpoZW5nLW5ldGNvbmYtaW5saW5l
LWFjdGlvbi1jYXBhYmlsaXR5LTAwLnR4dA0KDQoNCkEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2
YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NCg0K
DQogICAgICAgIFRpdGxlICAgICAgICAgICA6IElubGluZSBBY3Rpb24gQ2FwYWJpbGl0eSBmb3Ig
TkVUQ09ORg0KICAgICAgICBBdXRob3JzICAgICAgICAgOiBXYWxrZXIgWmhlbmcNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgUWluIFd1DQoJRmlsZW5hbWUgICAgICAgIDogZHJhZnQtemhlbmct
bmV0Y29uZi1pbmxpbmUtYWN0aW9uLWNhcGFiaWxpdHktMDAudHh0DQoJUGFnZXMgICAgICAgICAg
IDogNw0KCURhdGUgICAgICAgICAgICA6IDIwMTgtMDYtMjYNCg0KQWJzdHJhY3Q6DQogICBUaGlz
IGRvY3VtZW50IGRlZmluZXMgY2FwYWJpbGl0eSBiYXNlZCBleHRlbnNpb24gdG8gTkVUQ09ORiBw
cm90b2NvbA0KICAgdGhhdCBlbmFibGVzIG1vZGlmaWNhdGlvbiBvZiA8ZWRpdC1jb25maWc+IG9w
ZXJhdGlvbiBhbmQgPGVkaXQtZGF0YT4NCiAgIG9wZXJhdGlvbiB0byBhY2NlcHQgYWN0aW9uIHBh
cmFtZXRlcnMgYW5kIGF0dHJpYnV0ZXMgYW5kIGFsbG93cw0KICAgbXVsdGlwbGUgc3ViLW9wZXJh
dGlvbnMgdGhhdCBhcHBseSB0byBkaWZmZXJlbnQgY29uY2VwdHVhbCBub2RlcyBpbg0KICAgc2Vx
dWVuY2UgaW4gdGhlIHVuZGVybHlpbmcgZGF0YSBtb2RlbCBpbiBvbmUgdHJhbnNhY3Rpb24uDQoN
Cg0KVGhlIElFVEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6DQpo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC16aGVuZy1uZXRjb25mLWlubGlu
ZS1hY3Rpb24tY2FwYWJpbGl0eS8NCg0KVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMg
YXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXpoZW5nLW5l
dGNvbmYtaW5saW5lLWFjdGlvbi1jYXBhYmlsaXR5LTAwDQpodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9odG1sL2RyYWZ0LXpoZW5nLW5ldGNvbmYtaW5saW5lLWFjdGlvbi1jYXBhYmls
aXR5LTAwDQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51
dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lv
biBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpJbnRlcm5ldC1E
cmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6DQpmdHA6Ly9mdHAu
aWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KSS1ELUFubm91bmNlIG1haWxpbmcgbGlzdA0KSS1ELUFubm91
bmNlQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ktZC1h
bm5vdW5jZQ0KSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0dHA6Ly93d3cuaWV0Zi5vcmcv
c2hhZG93Lmh0bWwgb3IgZnRwOi8vZnRwLmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRlcy50eHQN
Cg==


From nobody Wed Jun 27 22:16:48 2018
Return-Path: <rohitrranade@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11568130EA1 for <netconf@ietfa.amsl.com>; Wed, 27 Jun 2018 22:16:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NUksNYTKN4Ag for <netconf@ietfa.amsl.com>; Wed, 27 Jun 2018 22:16:44 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62A2D130E10 for <netconf@ietf.org>; Wed, 27 Jun 2018 22:16:44 -0700 (PDT)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 41B69D2FEB798 for <netconf@ietf.org>; Thu, 28 Jun 2018 06:16:41 +0100 (IST)
Received: from DGGEML401-HUB.china.huawei.com (10.3.17.32) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 28 Jun 2018 06:16:42 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.6]) by DGGEML401-HUB.china.huawei.com ([fe80::89ed:853e:30a9:2a79%31]) with mapi id 14.03.0382.000; Thu, 28 Jun 2018 13:16:29 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAh8wA=
Date: Thu, 28 Jun 2018 05:16:28 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBC56D4@dggeml510-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eDFDrcKHV6QaGd0_RVz4dkpx2Xw>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 05:16:47 -0000

SGkgV3VxaW4sDQoNClNvbWUgaW5pdGlhbCBjb21tZW50cy4NCg0KMS4gIEkgZmVlbCBpdCBpcyBi
ZXR0ZXIgaWYgYWxsIHRoZSBkYXRhc3RvcmVzIHVzZWQgZm9yIHNvdXJjZSAvIHRhcmdldCBzaG91
bGQgYmUgZGF0YXN0b3JlLXJlZiB1c2VkIGZyb20gaWV0Zi1kYXRhc3RvcmUgbW9kdWxlDQoyLiAg
SSB0aGluayB0aGUgZmFjdG9yeS1yZXN0b3JlIG1heSBiZSBoZWxwZnVsIGZvciB0aGUgZXBoZW1l
cmFsIGRhdGEtc3RvcmVzLCBpZiB0aGV5IHdhbnQgdG8gcmV2ZXJ0IHRoZSBjb25maWd1cmF0aW9u
cyAod2l0aG91dCBhIHJlYm9vdCkuDQozLiAgaWV0Zi1yZXN0Y29uZi1yZXN0b3JlIHdoeSBpcyBp
dCBhIFJFU1RDT05GIG1vZHVsZS4uLiBXaHkgYW55IG90aGVyIHByb3RvY29sIGNhbm5vdCB1c2Ug
aXQgPw0KNC4gIFJQQyBuYW1lcyBmYWN0b3J5LXJlY292ZXJ5IHZzIGZhY3RvcnktcmVzdG9yZSAs
IHdoaWNoIGlzIGNvcnJlY3QgPw0KNS4gIFNlY3Rpb24gMQ0KICJlc3BlY2lhbGx5IHdoZW4gdGhl
IFJFU1RDT05GIHNlcnZlciBpcyBpbXBsZW1lbnRlZCBpbiBhDQogICBkZXZpY2UgdGhhdCBkb2Vz
IG5vdCBoYXZlIE5FVENPTkYgc3VwcG9ydC4iDQogICA9PT4gQmV0dGVyIHRvIGFkZCB0aGF0IFNl
Y3Rpb24gOC43LjUuMSBvZiBSRkMgNjI0MSBwcm92aWRlcyBhIG1lY2hhbmlzbSB0byByZXNldCB0
byBmYWN0b3J5IGRlZmF1bHRzLiANCiAgIEVsc2UgdXNlcnMgbWF5IG5vdCBrbm93IHdoeSBpdCBp
cyBPSywgaWYgTkVUQ09ORiBpcyBzdXBwb3J0ZWQuDQoNCg0KV2l0aCBSZWdhcmRzLA0KUm9oaXQg
UiBSYW5hZGUNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTmV0Y29uZiBb
bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFFpbiBXdQ0KU2Vu
dDogMjggSnVuZSAyMDE4IDA4OjQxDQpUbzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUmU6
IFtOZXRjb25mXSBJLUQgQWN0aW9uOiBkcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3Rvcnkt
cmVzdG9yZS0wMC50eHQNCg0KSGksIEFsbDoNCldlIHN1Ym1pdCBhIG5ldyBJLUQgdG8gZGlzY3Vz
cyAiRmFjdG9yeSBkZWZhdWx0IFNldHRpbmcgQ2FwYWJpbGl0eSBmb3IgUkVTVENPTkYiDQpodHRw
czovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5
LXJlc3RvcmUtMDANClRoZSBhYnN0cmFjdDoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBjYXBh
YmlsaXR5IGJhc2VkIGV4dGVuc2lvbiB0byBSRVNUQ09ORiBwcm90b2NvbA0KICAgdGhhdCBhbGxv
d3MgUkVTVENPTkYgY2xpZW50IHRvIGNvbmZpZ3VyZSBuZXdseSBkZXBsb3llZCBkZXZpY2VzIHdp
dGgNCiAgIGp1c3QgaXRzIHByZWNvbmZpZ3VyZWQgaW5pdGlhbCBzdGF0ZSAoaS5lLiwgZmFjdG9y
eSBkZWZhdWx0IHNldHRpbmdzKQ0KICAgZHVyaW5nIHplcm8gdG91Y2ggYm9vdHN0cmFwcGluZyBw
cm9jZXNzIG9yIHJlc3RvcmUgdGhlIGNvbmZpZ3VyYXRpb24NCiAgIHRvIGl0cyBwcmVjb25maWd1
cmVkIGluaXRpYWwgc3RhdGUgb3Igc3lzdGVtIHJlc3RvcmUgcG9pbnQgZWl0aGVyDQogICBkdXJp
bmcgZGV2aWNlIHJvb3RpbmcgcHJvY2VzcyBvciBhdCB0aGUgdGltZSBvZiBzeXN0ZW0gZmF0YWwg
ZXJyb3Igb3INCiAgIG1hbGZ1bmN0aW9uLg0KWW91ciBjb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMg
YXJlIHdlbGNvbWUuDQoNCi1RaW4NCi0tLS0t08q8/tStvP4tLS0tLQ0Kt6K8/sjLOiBJLUQtQW5u
b3VuY2UgW21haWx0bzppLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBpbnRlcm5l
dC1kcmFmdHNAaWV0Zi5vcmcNCreiy83KsbzkOiAyMDE4xOo21MIyN8jVIDE5OjI5DQrK1bz+yMs6
IGktZC1hbm5vdW5jZUBpZXRmLm9yZw0K1vfM4jogSS1EIEFjdGlvbjogZHJhZnQtd3UtbmV0Y29u
Zi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0DQoNCg0KQSBOZXcgSW50ZXJuZXQtRHJh
ZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9y
aWVzLg0KDQoNCiAgICAgICAgVGl0bGUgICAgICAgICAgIDogRmFjdG9yeSBkZWZhdWx0IFNldHRp
bmcgQ2FwYWJpbGl0eSBmb3IgUkVTVENPTkYNCiAgICAgICAgQXV0aG9ycyAgICAgICAgIDogUWlu
IFd1DQogICAgICAgICAgICAgICAgICAgICAgICAgIFllIE5pdQ0KCUZpbGVuYW1lICAgICAgICA6
IGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KCVBhZ2Vz
ICAgICAgICAgICA6IDExDQoJRGF0ZSAgICAgICAgICAgIDogMjAxOC0wNi0yNw0KDQpBYnN0cmFj
dDoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBjYXBhYmlsaXR5IGJhc2VkIGV4dGVuc2lvbiB0
byBSRVNUQ09ORiBwcm90b2NvbA0KICAgdGhhdCBhbGxvd3MgUkVTVENPTkYgY2xpZW50IHRvIGNv
bmZpZ3VyZSBuZXdseSBkZXBsb3llZCBkZXZpY2VzIHdpdGgNCiAgIGp1c3QgaXRzIHByZWNvbmZp
Z3VyZWQgaW5pdGlhbCBzdGF0ZSAoaS5lLiwgZmFjdG9yeSBkZWZhdWx0IHNldHRpbmdzKQ0KICAg
ZHVyaW5nIHplcm8gdG91Y2ggYm9vdHN0cmFwcGluZyBwcm9jZXNzIG9yIHJlc3RvcmUgdGhlIGNv
bmZpZ3VyYXRpb24NCiAgIHRvIGl0cyBwcmVjb25maWd1cmVkIGluaXRpYWwgc3RhdGUgb3Igc3lz
dGVtIHJlc3RvcmUgcG9pbnQgZWl0aGVyDQogICBkdXJpbmcgZGV2aWNlIHJvb3RpbmcgcHJvY2Vz
cyBvciBhdCB0aGUgdGltZSBvZiBzeXN0ZW0gZmF0YWwgZXJyb3Igb3INCiAgIG1hbGZ1bmN0aW9u
Lg0KDQoNClRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlz
Og0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtd3UtbmV0Y29uZi1yZXN0
Y29uZi1mYWN0b3J5LXJlc3RvcmUvDQoNClRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZlcnNpb25z
IGF2YWlsYWJsZSBhdDoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13dS1uZXRj
b25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0wMA0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9kcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0w
MA0KDQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBm
cm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5k
IGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KSW50ZXJuZXQtRHJhZnRz
IGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KZnRwOi8vZnRwLmlldGYu
b3JnL2ludGVybmV0LWRyYWZ0cy8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCkktRC1Bbm5vdW5jZSBtYWlsaW5nIGxpc3QNCkktRC1Bbm5vdW5jZUBp
ZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3Vu
Y2UNCkludGVybmV0LURyYWZ0IGRpcmVjdG9yaWVzOiBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRv
dy5odG1sIG9yIGZ0cDovL2Z0cC5pZXRmLm9yZy9pZXRmLzFzaGFkb3ctc2l0ZXMudHh0DQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWls
aW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0Y29uZg0K


From nobody Thu Jun 28 02:42:42 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49F7F130F2C for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 02:42:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z5rtWRBnlOgF for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 02:42:37 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C44CA130E89 for <netconf@ietf.org>; Thu, 28 Jun 2018 02:42:36 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id BE61B3961EC17 for <netconf@ietf.org>; Thu, 28 Jun 2018 10:42:32 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 28 Jun 2018 10:42:33 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Thu, 28 Jun 2018 17:42:20 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAh8wCAACTiQA==
Date: Thu, 28 Jun 2018 09:42:20 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBA241@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC56D4@dggeml510-mbx.china.huawei.com>
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBC56D4@dggeml510-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/97TPEBHJAXS_sUN8Q6XWyaqyIUw>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 09:42:40 -0000

VGhhbmtzIFJvaGl0IGZvciB2YWx1YWJsZSByZXZpZXcuDQpQbGVhc2Ugc2VlIG15IHJlcGx5IGlu
bGluZS4NCg0KLVFpbg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IFJvaGl0IFIgUmFuYWRl
IA0Kt6LLzcqxvOQ6IDIwMTjE6jbUwjI4yNUgMTM6MTYNCsrVvP7IyzogUWluIFd1OyBuZXRjb25m
QGlldGYub3JnDQrW98ziOiBSRTogSS1EIEFjdGlvbjogZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29u
Zi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0DQoNCkhpIFd1cWluLA0KDQpTb21lIGluaXRpYWwgY29t
bWVudHMuDQoNCjEuICBJIGZlZWwgaXQgaXMgYmV0dGVyIGlmIGFsbCB0aGUgZGF0YXN0b3JlcyB1
c2VkIGZvciBzb3VyY2UgLyB0YXJnZXQgc2hvdWxkIGJlIGRhdGFzdG9yZS1yZWYgdXNlZCBmcm9t
IGlldGYtZGF0YXN0b3JlIG1vZHVsZSANCltRaW5dOiBTb3VuZHMgZ29vZCBwb2ludCwgYnV0IHRo
ZSBkYXRhc3RvcmVzIHVzZWQgZm9yIHNvdXJjZSAvIHRhcmdldCBhbGlnbnMgd2l0aCBvbmVzIGRl
ZmluZWQgaW4gUkZDNjI0MSwgc2hhbGwgd2UgYWxpZ24gd2l0aCBSRkM2MjQxIG9yIFJGQzgzNDI/
DQoNCjIuICBJIHRoaW5rIHRoZSBmYWN0b3J5LXJlc3RvcmUgbWF5IGJlIGhlbHBmdWwgZm9yIHRo
ZSBlcGhlbWVyYWwgZGF0YS1zdG9yZXMsIGlmIHRoZXkgd2FudCB0byByZXZlcnQgdGhlIGNvbmZp
Z3VyYXRpb25zICh3aXRob3V0IGEgcmVib290KS4NCltRaW5dOiBZZXMsIGZhY3RvcnktcmVzdG9y
ZSBvcGVyYXRpb24gY2FuIGhlbHAgZXBoZW1lcmFsIGRhdGFzdG9yZSB0byByZXZlcnQgdGhlIGNv
bmZpZ3VyYXRpb24gdG8gZmFjdG9yeSBkZWZhdWx0IHNldHRpbmcgd2l0aG91dCByZWJvb3Qgb3Ig
cmVzdGFydC4NCldlIGNhbiBhZGQgZXBoZW1lcmFsIGFzIHRhcmdldCBpbiB0aGUgbW9kZWwuDQoN
CjMuICBpZXRmLXJlc3Rjb25mLXJlc3RvcmUgd2h5IGlzIGl0IGEgUkVTVENPTkYgbW9kdWxlLi4u
IFdoeSBhbnkgb3RoZXIgcHJvdG9jb2wgY2Fubm90IHVzZSBpdCA/DQpbUWluXTogR29vZCBwb2lu
dCwgaXQgaXMgYWxzbyBhcHBsaWNhYmxlIHRvIE5FVENPTkYgb3Igb3RoZXJzLCBtYXliZSB3ZSBz
aG91bGQgY2hhbmdlIG1vZHVsZSBuYW1lIGludG8gaWV0Zi1mYWN0b3J5LXJlc3RvcmUuDQpORVRD
T05GIGhhcyBhbHJlYWR5IGRlZmluZWQgPGRlbGV0ZS1jb25maWc+IGFuZCBjYW4gdXNlIDxkZWxl
dGUtY29uZmlnPiB0byByZXR1cm4gDQpUaGUgZGV2aWNlIHRvIGZhY3RvcnkgZGVmYXVsdHMsIGJ1
dCA8ZGVsZXRlLWNvbmZpZz4gaXMgb25seSBhcHBsaWNhYmxlIHRvIDxzdGFydHVwPi4NCg0KNC4g
IFJQQyBuYW1lcyBmYWN0b3J5LXJlY292ZXJ5IHZzIGZhY3RvcnktcmVzdG9yZSAsIHdoaWNoIGlz
IGNvcnJlY3QgPw0KW1Fpbl06R29vZCBjYXRjaCwgd2Ugd2lsbCBmaXggdGhpcyB0ZXJtaW5vbG9n
eSBpbmNvbnNpc3RlbmN5IGlzc3VlLg0KDQo1LiAgU2VjdGlvbiAxDQogImVzcGVjaWFsbHkgd2hl
biB0aGUgUkVTVENPTkYgc2VydmVyIGlzIGltcGxlbWVudGVkIGluIGENCiAgIGRldmljZSB0aGF0
IGRvZXMgbm90IGhhdmUgTkVUQ09ORiBzdXBwb3J0LiINCiAgID09PiBCZXR0ZXIgdG8gYWRkIHRo
YXQgU2VjdGlvbiA4LjcuNS4xIG9mIFJGQyA2MjQxIHByb3ZpZGVzIGEgbWVjaGFuaXNtIHRvIHJl
c2V0IHRvIGZhY3RvcnkgZGVmYXVsdHMuIA0KICAgRWxzZSB1c2VycyBtYXkgbm90IGtub3cgd2h5
IGl0IGlzIE9LLCBpZiBORVRDT05GIGlzIHN1cHBvcnRlZC4NCltRaW5dOiBHb29kIHBvaW50IGFu
ZCB3aWxsIGNsYXJpZnkgdGhpcyBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQpXaXRoIFJlZ2FyZHMs
DQpSb2hpdCBSIFJhbmFkZQ0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBO
ZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgUWlu
IFd1DQpTZW50OiAyOCBKdW5lIDIwMTggMDg6NDENClRvOiBuZXRjb25mQGlldGYub3JnDQpTdWJq
ZWN0OiBSZTogW05ldGNvbmZdIEktRCBBY3Rpb246IGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYt
ZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KDQpIaSwgQWxsOg0KV2Ugc3VibWl0IGEgbmV3IEktRCB0
byBkaXNjdXNzICJGYWN0b3J5IGRlZmF1bHQgU2V0dGluZyBDYXBhYmlsaXR5IGZvciBSRVNUQ09O
RiINCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13dS1uZXRjb25mLXJlc3Rjb25m
LWZhY3RvcnktcmVzdG9yZS0wMA0KVGhlIGFic3RyYWN0Og0KICAgVGhpcyBkb2N1bWVudCBkZWZp
bmVzIGNhcGFiaWxpdHkgYmFzZWQgZXh0ZW5zaW9uIHRvIFJFU1RDT05GIHByb3RvY29sDQogICB0
aGF0IGFsbG93cyBSRVNUQ09ORiBjbGllbnQgdG8gY29uZmlndXJlIG5ld2x5IGRlcGxveWVkIGRl
dmljZXMgd2l0aA0KICAganVzdCBpdHMgcHJlY29uZmlndXJlZCBpbml0aWFsIHN0YXRlIChpLmUu
LCBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZ3MpDQogICBkdXJpbmcgemVybyB0b3VjaCBib290c3Ry
YXBwaW5nIHByb2Nlc3Mgb3IgcmVzdG9yZSB0aGUgY29uZmlndXJhdGlvbg0KICAgdG8gaXRzIHBy
ZWNvbmZpZ3VyZWQgaW5pdGlhbCBzdGF0ZSBvciBzeXN0ZW0gcmVzdG9yZSBwb2ludCBlaXRoZXIN
CiAgIGR1cmluZyBkZXZpY2Ugcm9vdGluZyBwcm9jZXNzIG9yIGF0IHRoZSB0aW1lIG9mIHN5c3Rl
bSBmYXRhbCBlcnJvciBvcg0KICAgbWFsZnVuY3Rpb24uDQpZb3VyIGNvbW1lbnRzIGFuZCBzdWdn
ZXN0aW9ucyBhcmUgd2VsY29tZS4NCg0KLVFpbg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6
IEktRC1Bbm5vdW5jZSBbbWFpbHRvOmktZC1hbm5vdW5jZS1ib3VuY2VzQGlldGYub3JnXSC0+rHt
IGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZw0Kt6LLzcqxvOQ6IDIwMTjE6jbUwjI3yNUgMTk6MjkN
CsrVvP7IyzogaS1kLWFubm91bmNlQGlldGYub3JnDQrW98ziOiBJLUQgQWN0aW9uOiBkcmFmdC13
dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0wMC50eHQNCg0KDQpBIE5ldyBJbnRl
cm5ldC1EcmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFmdHMg
ZGlyZWN0b3JpZXMuDQoNCg0KICAgICAgICBUaXRsZSAgICAgICAgICAgOiBGYWN0b3J5IGRlZmF1
bHQgU2V0dGluZyBDYXBhYmlsaXR5IGZvciBSRVNUQ09ORg0KICAgICAgICBBdXRob3JzICAgICAg
ICAgOiBRaW4gV3UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgWWUgTml1DQoJRmlsZW5hbWUg
ICAgICAgIDogZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0
DQoJUGFnZXMgICAgICAgICAgIDogMTENCglEYXRlICAgICAgICAgICAgOiAyMDE4LTA2LTI3DQoN
CkFic3RyYWN0Og0KICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGNhcGFiaWxpdHkgYmFzZWQgZXh0
ZW5zaW9uIHRvIFJFU1RDT05GIHByb3RvY29sDQogICB0aGF0IGFsbG93cyBSRVNUQ09ORiBjbGll
bnQgdG8gY29uZmlndXJlIG5ld2x5IGRlcGxveWVkIGRldmljZXMgd2l0aA0KICAganVzdCBpdHMg
cHJlY29uZmlndXJlZCBpbml0aWFsIHN0YXRlIChpLmUuLCBmYWN0b3J5IGRlZmF1bHQgc2V0dGlu
Z3MpDQogICBkdXJpbmcgemVybyB0b3VjaCBib290c3RyYXBwaW5nIHByb2Nlc3Mgb3IgcmVzdG9y
ZSB0aGUgY29uZmlndXJhdGlvbg0KICAgdG8gaXRzIHByZWNvbmZpZ3VyZWQgaW5pdGlhbCBzdGF0
ZSBvciBzeXN0ZW0gcmVzdG9yZSBwb2ludCBlaXRoZXINCiAgIGR1cmluZyBkZXZpY2Ugcm9vdGlu
ZyBwcm9jZXNzIG9yIGF0IHRoZSB0aW1lIG9mIHN5c3RlbSBmYXRhbCBlcnJvciBvcg0KICAgbWFs
ZnVuY3Rpb24uDQoNCg0KVGhlIElFVEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2UgZm9yIHRoaXMg
ZHJhZnQgaXM6DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC13dS1uZXRj
b25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS8NCg0KVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQg
dmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwDQpodHRwczovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1y
ZXN0b3JlLTAwDQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBt
aW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVy
c2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpJbnRlcm5l
dC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6DQpmdHA6Ly9m
dHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KSS1ELUFubm91bmNlIG1haWxpbmcgbGlzdA0KSS1ELUFu
bm91bmNlQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2kt
ZC1hbm5vdW5jZQ0KSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0dHA6Ly93d3cuaWV0Zi5v
cmcvc2hhZG93Lmh0bWwgb3IgZnRwOi8vZnRwLmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRlcy50
eHQNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRj
b25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo=


From nobody Thu Jun 28 03:06:17 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30D7E130FA0 for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 03:06:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jnXE99LrR5_J for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 03:06:02 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id A5D11130EA4 for <netconf@ietf.org>; Thu, 28 Jun 2018 03:06:02 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 6882622B7671; Thu, 28 Jun 2018 12:05:59 +0200 (CEST)
Date: Thu, 28 Jun 2018 12:05:59 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Qin Wu <bill.wu@huawei.com>
Cc: Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180628100559.euc3tnnznfv6sw5d@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Qin Wu <bill.wu@huawei.com>, Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC56D4@dggeml510-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBA241@nkgeml513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEBA241@nkgeml513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KJM-XJyDrnyILAqwj6d2jhj5BoE>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 10:06:14 -0000

On Thu, Jun 28, 2018 at 09:42:20AM +0000, Qin Wu wrote:
> 
> 1.  I feel it is better if all the datastores used for source / target should be datastore-ref used from ietf-datastore module 
> [Qin]: Sounds good point, but the datastores used for source / target aligns with ones defined in RFC6241, shall we align with RFC6241 or RFC8342?
> 
> 2.  I think the factory-restore may be helpful for the ephemeral data-stores, if they want to revert the configurations (without a reboot).
> [Qin]: Yes, factory-restore operation can help ephemeral datastore to revert the configuration to factory default setting without reboot or restart.
> We can add ephemeral as target in the model.
>

There is no defined ephemeral datastore. If you use datastore-ref, the
issue is likely resolved and also future proof.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 28 04:17:07 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0002E130E52 for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 04:17:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GfwDtJqqLMzF for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 04:17:04 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2EC5912F1A5 for <netconf@ietf.org>; Thu, 28 Jun 2018 04:17:04 -0700 (PDT)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 59E57617A4DB2; Thu, 28 Jun 2018 12:17:00 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 28 Jun 2018 12:17:01 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Thu, 28 Jun 2018 19:16:48 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAh8wCAACTiQP//p6aAgACYsTA=
Date: Thu, 28 Jun 2018 11:16:48 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBA3B6@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC56D4@dggeml510-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBA241@nkgeml513-mbx.china.huawei.com> <20180628100559.euc3tnnznfv6sw5d@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180628100559.euc3tnnznfv6sw5d@anna.jacobs.jacobs-university.de>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BJmmJNmxObcdE9EXJuQSv6eDaH0>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 11:17:06 -0000

LS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciBbbWFpbHRv
Omouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZV0gDQq3osvNyrG85DogMjAxOMTq
NtTCMjjI1SAxODowNg0KytW8/sjLOiBRaW4gV3UNCrOty806IFJvaGl0IFIgUmFuYWRlOyBuZXRj
b25mQGlldGYub3JnDQrW98ziOiBSZTogW05ldGNvbmZdIEktRCBBY3Rpb246IGRyYWZ0LXd1LW5l
dGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KDQpPbiBUaHUsIEp1biAyOCwg
MjAxOCBhdCAwOTo0MjoyMEFNICswMDAwLCBRaW4gV3Ugd3JvdGU6DQo+IA0KPiAxLiAgSSBmZWVs
IGl0IGlzIGJldHRlciBpZiBhbGwgdGhlIGRhdGFzdG9yZXMgdXNlZCBmb3Igc291cmNlIC8gdGFy
Z2V0IA0KPiBzaG91bGQgYmUgZGF0YXN0b3JlLXJlZiB1c2VkIGZyb20gaWV0Zi1kYXRhc3RvcmUg
bW9kdWxlDQo+IFtRaW5dOiBTb3VuZHMgZ29vZCBwb2ludCwgYnV0IHRoZSBkYXRhc3RvcmVzIHVz
ZWQgZm9yIHNvdXJjZSAvIHRhcmdldCBhbGlnbnMgd2l0aCBvbmVzIGRlZmluZWQgaW4gUkZDNjI0
MSwgc2hhbGwgd2UgYWxpZ24gd2l0aCBSRkM2MjQxIG9yIFJGQzgzNDI/DQo+IA0KPiAyLiAgSSB0
aGluayB0aGUgZmFjdG9yeS1yZXN0b3JlIG1heSBiZSBoZWxwZnVsIGZvciB0aGUgZXBoZW1lcmFs
IGRhdGEtc3RvcmVzLCBpZiB0aGV5IHdhbnQgdG8gcmV2ZXJ0IHRoZSBjb25maWd1cmF0aW9ucyAo
d2l0aG91dCBhIHJlYm9vdCkuDQo+IFtRaW5dOiBZZXMsIGZhY3RvcnktcmVzdG9yZSBvcGVyYXRp
b24gY2FuIGhlbHAgZXBoZW1lcmFsIGRhdGFzdG9yZSB0byByZXZlcnQgdGhlIGNvbmZpZ3VyYXRp
b24gdG8gZmFjdG9yeSBkZWZhdWx0IHNldHRpbmcgd2l0aG91dCByZWJvb3Qgb3IgcmVzdGFydC4N
Cj4gV2UgY2FuIGFkZCBlcGhlbWVyYWwgYXMgdGFyZ2V0IGluIHRoZSBtb2RlbC4NCj4NCg0KVGhl
cmUgaXMgbm8gZGVmaW5lZCBlcGhlbWVyYWwgZGF0YXN0b3JlLiBJZiB5b3UgdXNlIGRhdGFzdG9y
ZS1yZWYsIHRoZSBpc3N1ZSBpcyBsaWtlbHkgcmVzb2x2ZWQgYW5kIGFsc28gZnV0dXJlIHByb29m
Lg0KDQpbUWluXTogU291bmRzIGdvb2Qgc3VnZ2VzdGlvbiwgd2Ugd2lsbCBzZWUgaG93IHRvIHVz
ZSBkYXRhc3RvcmUtcmVmIGluIHRoZSBuZXh0IHZlcnNpb24uDQoNCi9qcw0KDQotLSANCkp1ZXJn
ZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJI
DQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBC
cmVtZW4gfCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczov
L3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo=


From nobody Thu Jun 28 04:45:03 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 446DB130F62 for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 04:45:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i0MwreyZWTFY for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 04:44:59 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B9D712777C for <netconf@ietf.org>; Thu, 28 Jun 2018 04:44:59 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id A355E8EBA1F44; Thu, 28 Jun 2018 12:44:55 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 28 Jun 2018 12:44:56 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Thu, 28 Jun 2018 19:44:51 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>, Ladislav Lhotka <lhotka@nic.cz>
Thread-Topic: Review of draft-lhotka-netconf-restconf-transactions-00
Thread-Index: AQHUDtVsCp81/09Vc0+U9XhrRZtALw==
Date: Thu, 28 Jun 2018 11:44:50 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBA43F@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EE19I5yHuic61CoWMIXT8Mzf-Ng>
Subject: [Netconf] Review of draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 11:45:02 -0000

SGksIExhZGE6DQpJIGxpa2UgdGhpcyBpZGVhIGluIGRyYWZ0LWxob3RrYS1uZXRjb25mLXJlc3Rj
b25mLXRyYW5zYWN0aW9ucy0wMCBhbmQgYWRkIHRyYW5zYWN0aW9uIHN1cHBvcnQgZm9yIFJFU1RD
T05GLg0KdXNlIHRyYW5zYWN0aW9ucyB0byBzdXBwb3J0IHJvYnVzdCBjb25maWd1cmF0aW9uIGNo
YW5nZSBpbnZvbHZpbmcgYSBudW1iZXIgb2YgZGV2aWNlcy4NCg0KSSBhbSB3b25kZXJpbmcsIGhv
dyBkbyB5b3Ugd3JpdGUgY29udGVudCBmcm9tIGNsaWVudCBzdGFnaW5nIA0KZGF0YXN0b3JlIGlu
dG8gcmVhZG9ubHkgaW50ZW5kZWQgZGF0YXN0b3JlPyBVc3VhbGx5IGlmIHdlIHdhbnQgDQp0byBz
ZWUgdGhlIGNvbnRlbnQgaW4gY2xpZW50IHN0YWdpbmcgZGF0YXN0b3JlIGJlIHBhcnQgb2YgDQpp
bnRlbmRlZCBkYXRhc3RvcmUsIHdlIHNob3VsZCBmaXJzdCBydW4gY29tbWl0IG9wZXJhdGlvbiAN
CmRlZmluZWQgaW4gUkZDNjI0MSwgbWFrZSBjb250ZW50IGluIGNsaWVudCBzdGFnaW5nIGRhdGFz
dG9yZSANCmJlIHBhcnQgb2YgcnVubmluZyBkYXRhc3RvcmUsIEFueSB0aGVuIGFmdGVyIHZhbGlk
YXRpb24gDQpwcm9jZXNzLCB0aGUgY2xpZW50IHN0YWdpbmcgZGF0YXN0b3JlIGNvbnRlbnQgY2Fu
IGJlIHBhcnQgb2YgaW50ZW5kZWQuDQpSaWdodD8NCg0KU2Vjb25kIHF1ZXN0aW9uIGlzIGRvIHdl
IHN1cHBvcnQgcm9sbGJhY2sgb3BlcmF0aW9uIGFuZCBhbGxvdyByb2xsYmFjayB0byBzb21lIHJl
c3RvcmUgY2hlY2twb2ludA0KT3Igcm9sbCBiYWNrIHRvIGZhY3RvcnkgZGVmYXVsdCBzZXR0aW5n
Pw0KDQotUWluDQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IExhZGlzbGF2IExo
b3RrYSBbbWFpbHRvOmxob3RrYUBuaWMuY3pdIA0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0NuaciDI4
5pelIDE2OjMwDQrmlLbku7bkuro6IFFpbiBXdQ0K5Li76aKYOiBSZTogZHJhZnQtbGhvdGthLW5l
dGNvbmYtcmVzdGNvbmYtdHJhbnNhY3Rpb25zLTAwDQoNCk9uIFRodSwgMjAxOC0wNi0yOCBhdCAw
Mjo1OCArMDAwMCwgUWluIFd1IHdyb3RlOg0KPiBIaSwgTGFkYToNCj4gV291bGQgeW91IGxpa2Ug
dG8gcHJvdmlkZSBhIGZldyBjb21tZW50cyBvbiANCj4gZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29u
Zi1mYWN0b3J5LQ0KPiByZXN0b3JlLTAwLCBjaGFpcnMgd2FudCB0byBzZWUgc29tZSBkaXNjdXNz
aW9uIG9uIHRoZSBsaXN0IGJlZm9yZSB0aGUgbWVldGluZy4NCj4gSSBjYW4gaGVscCBwcm92aWRl
IHJldmlldyBvbiBkcmFmdC1saG90a2EtbmV0Y29uZi1yZXN0Y29uZi10cmFuc2FjdGlvbnMtMDAu
DQoNCkhpIFFpbiwNCg0KdGhpcyBtdXR1YWwgcmV2aWV3IGlzIGEgZ29vZCBpZGVhLCBJIHdpbGwg
ZG8gaXQuDQoNClRoYW5rcywgTGFkYQ0KDQo+IA0KPiAtUWluDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2
LS0tLS0NCj4g5Y+R5Lu25Lq6OiBMYWRpc2xhdiBMaG90a2EgW21haWx0bzpsaG90a2FAbmljLmN6
XQ0KPiDlj5HpgIHml7bpl7Q6IDIwMTjlubQ25pyIMjfml6UgMTg6MDQNCj4g5pS25Lu25Lq6OiBR
aW4gV3UNCj4g5Li76aKYOiBSZTogZHJhZnQtbGhvdGthLW5ldGNvbmYtcmVzdGNvbmYtdHJhbnNh
Y3Rpb25zLTAwDQo+IA0KPiBIaSBRaW4sDQo+IA0KPiBzb3JyeSBJIGRpZG4ndCByZXNwb25kIHNv
b25lciwgSSBhbSBjdXJyZW50bHkgb3V0IG9mIG9mZmljZS4gUmVnYXJkaW5nIA0KPiBteSBjb2F1
dGhvcmlzaGlwLCBJIG1hZGUgbm8gcmVhbCBjb250cmlidXRpb24gLSBqdXN0IHB1Ymxpc2ggaXQg
YXMgdGhlIA0KPiBvbmx5IGF1dGhvci4NCj4gV2UnbGwgc2VlIHdoYXQncyBnb2luZyB0byBoYXBw
ZW4sIG9uZSBvcHRpb24gbWlnaHQgYmUgdG8gY29tYmluZSBvdXIgDQo+IGRyYWZ0cyBsYXRlciwg
YnV0IGl0IGlzIHVwIHRvIHRoZSBXRy4NCj4gDQo+IExhZGENCj4gDQo+ICANCj4gT24gV2VkLCAy
MDE4LTA2LTI3IGF0IDA0OjExICswMDAwLCBRaW4gV3Ugd3JvdGU6DQo+ID4gUGluZyB5b3VyIGZl
ZWRiYWNrLCB0aGFua3MuDQo+ID4gDQo+ID4gLVFpbg0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0t
LS0NCj4gPiDlj5Hku7bkuro6IFFpbiBXdQ0KPiA+IOWPkemAgeaXtumXtDogMjAxOOW5tDbmnIgy
NuaXpSA5OjUyDQo+ID4g5pS25Lu25Lq6OiAnTGFkaXNsYXYgTGhvdGthJw0KPiA+IOS4u+mimDog
UkU6IGRyYWZ0LWxob3RrYS1uZXRjb25mLXJlc3Rjb25mLXRyYW5zYWN0aW9ucy0wMA0KPiA+IA0K
PiA+IEFncmVlIHdpdGggeW91ciBzdWdnZXN0aW9uLCBMYWRhLCBoZXJlIGlzIHVwZGF0ZSBiYXNl
ZCBvbiB5b3VyIGNvbW1lbnRzLg0KPiA+IEkgYWRkIHlvdSBhcyBjb2F1dGhvciwgbGV0IG1lIGtu
b3cgaWYgeW91IGFwcHJvdmUgdG8gcHVibGlzaCB0aGlzIHZlcnNpb24uDQo+ID4gDQo+ID4gLVFp
bg0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hku7bkuro6IExhZGlzbGF2IExo
b3RrYSBbbWFpbHRvOmxob3RrYUBuaWMuY3pdDQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDE45bm0Nuac
iDI15pelIDIyOjM4DQo+ID4g5pS25Lu25Lq6OiBRaW4gV3UNCj4gPiDkuLvpopg6IFJFOiBkcmFm
dC1saG90a2EtbmV0Y29uZi1yZXN0Y29uZi10cmFuc2FjdGlvbnMtMDANCj4gPiANCj4gPiBIaSBR
aW4sDQo+ID4gDQo+ID4gSSB3b3VsZCBsaWtlIHRvIGtlZXAgaXQgYXMgc2ltcGxlIGFzIHBvc3Np
YmxlIGZvciB0aGUgaW5pdGlhbCANCj4gPiBwcmVzZW50YXRpb24gdG8gdGhlIHdvcmtpbmcgZ3Jv
dXAgKHdoaWNoIEkgaG9wZSB3aWxsIHRha2UgcGxhY2UgaW4gDQo+ID4gTW9udHJlYWwpLiBJZiB0
aGVyZSBpcyBlbm91Z2ggaW50ZXJlc3QsIGFuZCBwZXJoYXBzIHRoZSBkcmFmdCANCj4gPiBiZWNv
bWVzIGEgV0cgaXRlbSwgSSBhbSBvcGVuIHRvIGRpc2N1c3MgYWRkaXRpb25hbCBmZWF0dXJlcy4N
Cj4gPiANCj4gPiBDaGVlcnMsIExhZGENCj4gPiANCj4gPiBRaW4gV3UgPGJpbGwud3VAaHVhd2Vp
LmNvbT4gd3JpdGVzOg0KPiA+IA0KPiA+ID4gTGFkYToNCj4gPiA+IE9uZSBtb3JlIGlkZWEgaXMg
dG8gYWRkIGNhcGFiaWxpdHkgdG8gc3VwcG9ydCByZXN0b3JpbmcgdGhlIA0KPiA+ID4gY29uZmln
dXJhdGlvbiB0byBhbnkgY29uZmlndXJhdGlvbiBjaGVja3BvaW50Lg0KPiA+ID4gZS5nLiwgd2Ug
Y2FuIHJvbGwgYmFjayB0aGUgc3lzdGVtIGNvbmZpZ3VyYXRpb24gdG8gYSBzcGVjaWZpZWQgDQo+
ID4gPiBjaGVja3BvaW50IGJ5IHVzZXIgbGFiZWwuDQo+ID4gPiBPciB3ZSBjYW4gcm9sbCBiYWNr
IHRoZSBzeXN0ZW0gY29uZmlndXJhdGlvbiB0byBhIHNwZWNpZmllZCANCj4gPiA+IGNoZWNrcG9p
bnQgYnkgY2hlY2twb2ludCBudW1iZXIuDQo+ID4gPiANCj4gPiA+IC1RaW4NCj4gPiA+IC0tLS0t
6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiA+IOWPkeS7tuS6ujogUWluIFd1DQo+ID4gPiDlj5HpgIHm
l7bpl7Q6IDIwMTjlubQ25pyIMjHml6UgMTU6MjINCj4gPiA+IOaUtuS7tuS6ujogJ0xhZGlzbGF2
IExob3RrYScNCj4gPiA+IOS4u+mimDogUkU6IGRyYWZ0LWxob3RrYS1uZXRjb25mLXJlc3Rjb25m
LXRyYW5zYWN0aW9ucy0wMA0KPiA+ID4gDQo+ID4gPiBIaSwgTGFkYToNCj4gPiA+IFNvcnJ5IGZv
ciBsYXRlIHJlcGx5Lg0KPiA+ID4gSGVyZSBpcyB0aGUgc3RyYXdtYW4gcHJvcG9zYWwgb24gZmFj
dG9yeSBkZWZhdWx0IHNldHRpbmcuDQo+ID4gPiBJIGNvbWUgdXAgd2l0aCB0d28gdXNlIGNhc2Vz
IGluIHNlY3Rpb24gMy4yIGFuZCBzZWN0aW9uIDMuMy4NCj4gPiA+IExldCBtZSBrbm93IGlmIHRo
ZSBwcm9ibGVtIHNwYWNlIGFuZCBzb2x1dGlvbiBtYWtlIHNlbnNlIHRvIHlvdS4NCj4gPiA+IEFu
eSBpbnRlcmVzdHMgdG8gY29zaWduIGlmIG1ha2Ugc2Vuc2UuDQo+ID4gPiANCj4gPiA+IC1RaW4N
Cj4gPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiA+IOWPkeS7tuS6ujogTGFkaXNsYXYg
TGhvdGthIFttYWlsdG86bGhvdGthQG5pYy5jel0NCj4gPiA+IOWPkemAgeaXtumXtDogMjAxOOW5
tDbmnIgxOOaXpSAxODozOA0KPiA+ID4g5pS25Lu25Lq6OiBRaW4gV3UNCj4gPiA+IOS4u+mimDog
UmU6IGRyYWZ0LWxob3RrYS1uZXRjb25mLXJlc3Rjb25mLXRyYW5zYWN0aW9ucy0wMA0KPiA+ID4g
DQo+ID4gPiBPbiBNb24sIDIwMTgtMDYtMTggYXQgMDk6NTcgKzAwMDAsIFFpbiBXdSB3cm90ZToN
Cj4gPiA+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+ID4gPiDlj5Hku7bkuro6IExhZGlz
bGF2IExob3RrYSBbbWFpbHRvOmxob3RrYUBuaWMuY3pdDQo+ID4gPiA+IOWPkemAgeaXtumXtDog
MjAxOOW5tDbmnIgxOOaXpSAxNjowMQ0KPiA+ID4gPiDmlLbku7bkuro6IFFpbiBXdQ0KPiA+ID4g
PiDkuLvpopg6IFJlOiBkcmFmdC1saG90a2EtbmV0Y29uZi1yZXN0Y29uZi10cmFuc2FjdGlvbnMt
MDANCj4gPiA+ID4gDQo+ID4gPiA+IEhpIFFpbiwNCj4gPiA+ID4gDQo+ID4gPiA+IFFpbiBXdSA8
YmlsbC53dUBodWF3ZWkuY29tPiB3cml0ZXM6DQo+ID4gPiA+IA0KPiA+ID4gPiA+IEhpLCBMYWRh
Og0KPiA+ID4gPiA+IEludGVyZXN0aW5nIGRyYWZ0LCBpdCBsb29rcyBjbGllbnQgc3RhZ2luZyBk
YXRhc3RvcmUgeW91IA0KPiA+ID4gPiA+IHByb3Bvc2VkIGlzIGEgc3BlY2lhbCBjYXNlIG9mIGNh
bmRpZGF0ZSBkYXRhc3RvcmUsDQo+ID4gPiA+IA0KPiA+ID4gPiBDb3JyZWN0LCBpdCBpcyBiYXNp
Y2FsbHkgYSBub24tc2hhcmVkIDxjYW5kaWRhdGU+Lg0KPiA+ID4gPiANCj4gPiA+ID4gPiBJIGFt
IHdvbmRlcmluZywgaG93IGRvIHlvdSB3cml0ZSBjb250ZW50IGZyb20gY2xpZW50IHN0YWdpbmcg
DQo+ID4gPiA+ID4gZGF0YXN0b3JlIGludG8gcmVhZG9ubHkgaW50ZW5kZWQgZGF0YXN0b3JlPyBV
c3VhbGx5IGlmIHdlIHdhbnQgDQo+ID4gPiA+ID4gdG8gc2VlIHRoZSBjb250ZW50IGluIGNsaWVu
dCBzdGFnaW5nIGRhdGFzdG9yZSBiZSBwYXJ0IG9mIA0KPiA+ID4gPiA+IGludGVuZGVkIGRhdGFz
dG9yZSwgd2Ugc2hvdWxkIEZpcnN0IHJ1biBjb21taXQgb3BlcmF0aW9uIA0KPiA+ID4gPiA+IGRl
ZmluZWQgaW4gUkZDNjI0MSwgbWFrZSBjb250ZW50IGluIGNsaWVudCBzdGFnaW5nIGRhdGFzdG9y
ZSANCj4gPiA+ID4gPiBiZSBwYXJ0IG9mIHJ1bm5pbmcgZGF0YXN0b3JlLCBBbnkgdGhlbiBhZnRl
ciB2YWxpZGF0aW9uIA0KPiA+ID4gPiA+IHByb2Nlc3MsIHRoZSBjbGllbnQgc3RhZ2luZyBkYXRh
c3RvcmUgY29udGVudCBjYW4gYmUgcGFydCBvZiBpbnRlbmRlZCBhZnRlciB2YWxpZGF0aW9uLg0K
PiA+ID4gPiANCj4gPiA+ID4gSW4gb3VyIGltcGxlbWVudGF0aW9uIChKZXRDb25mIFsqXSksIHdl
IGRvbid0IGhhdmUgTkVUQ09ORiANCj4gPiA+ID4gdW5kZXJuZWF0aCwgc28gd2Ugd2FudCB0byBt
YWtlIHRoZSB3b3JrZmxvdyBzaW1wbGUgYW5kIGV4cGxpY2l0Lg0KPiA+ID4gPiANCj4gPiA+ID4g
PiANCj4gPiA+ID4gPiBOb3cgeW91IHByb3Bvc2UgY29tbWl0IG9wZXJhdGlvbiBhbmQgcmVzZXQg
b3BlcmF0aW9uIHNwZWNpZmljIA0KPiA+ID4gPiA+IHRvIFJFU1RDT05GLCBJIGFtIHdvbmRlcmlu
ZyBob3cgZG8geW91IHdyaXRlIGRhdGEgZGlyZWN0bHkgDQo+ID4gPiA+ID4gaW50byBpbnRlbmRl
ZCBieSBtZXJnaW5nIG9wZXJhdGlvbj8gSSBhbSB3b25kZXJpbmcgdGhlIA0KPiA+ID4gPiA+IG9w
ZXJhdGlvbiB5b3UgcHJvcG9zZWQgdGFrZSBwbGFjZSBmcm9tIDxydW5uaW5nPiB0byBpbnRlbmRl
ZCANCj4gPiA+ID4gPiBvciBmcm9tIDxjYW5kaWRhdGU+IHRvIDxpbnRlbmRlZD4NCj4gPiA+ID4g
DQo+ID4gPiA+IE91ciBpbXBsZW1lbnRhdGlvbiBkb2VzIHRoZSBmb2xsb3dpbmc6DQo+ID4gPiA+
IA0KPiA+ID4gPiAtIGVkaXQgb3BlcmF0aW9ucyBvZiBldmVyeSB1c2VyIGFyZSBhcHBsaWVkIGlu
IHRoZSBzdGFnaW5nIGRhdGFzdG9yZSBidXQNCj4gPiA+ID4gICBhbHNvIGtlcHQgaW4gYSBqb3Vy
bmFsDQo+ID4gPiA+IA0KPiA+ID4gPiAtIGF0IGNvbW1pdCwgaWYgPGludGVuZGVkPiBoYXNuJ3Qg
YmVlbiBtb2RpZmllZCBpbiB0aGUgbWVhbiB0aW1lLCB0aGUNCj4gPiA+ID4gICB1c2VycydzIHN0
YWdpbmcgZGF0YXN0b3JlIHNpbXBseSBiZWNvbWVzIHRoZSBuZXcgPGludGVuZGVkPg0KPiA+ID4g
PiANCj4gPiA+ID4gLSBpZiA8aW50ZW5kZWQ+IGhhcyBiZWVuIG1vZGlmaWVkLCB3ZSByZXBsYXkg
dGhlIGVkaXQgb3BlcmF0aW9ucyBmcm9tDQo+ID4gPiA+ICAgdGhlIGpvdXJuYWwNCj4gPiA+ID4g
W1Fpbl06IFRoYW5rIGZvciBjbGFyaWZpY2F0aW9uLCBjYW4geW91IGV4cGxhaW4gd2hhdCB0aGUg
J2pvdXJuYWwnIGlzPw0KPiA+ID4gDQo+ID4gPiBJdCBpcyBhIHJlY29yZCBvZiBhbGwgb3BlcmF0
aW9ucyBwZXJmb3JtZWQgYnkgdGhlIHVzZXIgc2luY2UgdGhlIA0KPiA+ID4gbGFzdCByZXNldCBz
byB0aGF0IHRoZXkgY2FuIGJlIHJlcGxheWVkIGxhdGVyLg0KPiA+ID4gDQo+ID4gPiA+ICANCj4g
PiA+ID4gPiANCj4gPiA+ID4gPiBBbm90aGVyIHRob3VnaHQsIGRvIHlvdSB0aGluayBmYWN0b3J5
IHJlc2V0IG9wZXJhdGlvbiBpcyBuZWVkZWQ/DQo+ID4gPiA+ID4gSW4gc29tZSBjYXNlLCB3ZSBt
YXkgbmVlZCB0byBtYWtlIHJ1bm5pbmcgZGF0ZHN0b3JlIGFuZCANCj4gPiA+ID4gPiBzdGFydHVw
IGRhdGFzdG9yZSB0byByZXR1cm4gdG8gZmFjdG9yeSBkZWZhdWx0cy4NCj4gPiA+ID4gPiBCYXNl
ZCBvbiBSRkM2MjQxLCB3ZSBvbmx5IGNhbiB1c2UgZGVsZXRlLWNvbmZpZyB0byByZXR1cm4gDQo+
ID4gPiA+ID4gc3RhcnR1cCBkYXRhc3RvcmUgdG8gZmFjdG9yeSBkZWZhdWx0LCBob3dldmVyIFdl
IGNhbiBub3QgDQo+ID4gPiA+ID4gZGlyZWN0bHkgdXNlIGRlbGV0ZS1jb25maWcgdG8gcmV0dXJu
IHJ1bm5pbmcgZGF0YXN0b3JlIGludG8gDQo+ID4gPiA+ID4gZmFjdG9yeSBkZWZhdWx0Lg0KPiA+
ID4gPiA+IERvIHlvdSB0aGluayBuZXcgb3BlcmF0aW9uIHN1Y2ggYXMgZmFjdG9yeSByZXNldCBz
aG91bGQgYmUgDQo+ID4gPiA+ID4gZGVmaW5lZCBmb3IgdGhpcz8NCj4gPiA+ID4gDQo+ID4gPiA+
IFBvc3NpYmx5LCBidXQgSSB0aGluayBpdCBpcyBhIGRpZmZlcmVudCBwcm9ibGVtIHRoYXQgbWF5
IGJlIA0KPiA+ID4gPiByZWxldmFudCBmb3Igc3RhbmRhcmQgUkVTVENPTkYsIHRvby4NCj4gPiA+
ID4gDQo+ID4gPiA+IFtRaW5dOiBZZXMsIHlvdSBhcmUgcmlnaHQsIGFyZSB5b3UgaW50ZXJlc3Rl
ZCBpbiB0aGlzIHByb2JsZW0gc3BhY2U/DQo+ID4gPiA+IExldCBtZSBrbm93IGlmIHRoZXJlIGlz
IGEgdmFsdWUgdG8gZG9jdW1lbnQgYSBzb2x1dGlvbiBmb3IgdGhpcy4NCj4gPiA+IA0KPiA+ID4g
V2UgY3VycmVudGx5IGRvbid0IGhhdmUgYSB1c2UgY2FzZSBmb3IgdGhpcyBidXQgaXQgY2FuIGNl
cnRhaW5seSANCj4gPiA+IGJlIHVzZWZ1bC4NCj4gPiA+IEFub3RoZXIgcmVsYXRlZCB0b3BpYyBp
cyB0aGUgdXNlIG9mIDxzdGFydHVwPiBpbiBSRVNUQ09ORi4NCj4gPiA+IA0KPiA+ID4gTGFkYQ0K
PiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiBUaGFua3MsIExhZGENCj4gPiA+ID4gDQo+ID4gPiA+
IFsqXSBodHRwczovL3B5cGkub3JnL3Byb2plY3QvamV0Y29uZi8NCj4gPiA+ID4gDQo+ID4gPiA+
ID4gTG9vayBmb3J3YXJkIHRvIHlvdXIgcmVwbHkuDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gLVFp
bg0KPiA+ID4gPiANCj4gPiA+ID4gLS0NCj4gPiA+ID4gTGFkaXNsYXYgTGhvdGthDQo+ID4gPiA+
IEhlYWQsIENaLk5JQyBMYWJzDQo+ID4gPiA+IFBHUCBLZXkgSUQ6IDB4QjhGOTJCMDhBOUY3NkM2
Nw0KPiA+ID4gDQo+ID4gPiAtLQ0KPiA+ID4gTGFkaXNsYXYgTGhvdGthDQo+ID4gPiBIZWFkLCBD
Wi5OSUMgTGFicw0KPiA+ID4gUEdQIEtleSBJRDogMHhCOEY5MkIwOEE5Rjc2QzY3DQo+ID4gDQo+
ID4gLS0NCj4gPiBMYWRpc2xhdiBMaG90a2ENCj4gPiBIZWFkLCBDWi5OSUMgTGFicw0KPiA+IFBH
UCBLZXkgSUQ6IDB4QjhGOTJCMDhBOUY3NkM2Nw0KPiANCj4gLS0NCj4gTGFkaXNsYXYgTGhvdGth
DQo+IEhlYWQsIENaLk5JQyBMYWJzDQo+IFBHUCBLZXkgSUQ6IDB4QjhGOTJCMDhBOUY3NkM2Nw0K
LS0NCkxhZGlzbGF2IExob3RrYQ0KSGVhZCwgQ1ouTklDIExhYnMNClBHUCBLZXkgSUQ6IDB4QjhG
OTJCMDhBOUY3NkM2Nw0K


From nobody Thu Jun 28 05:09:19 2018
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 58CD713104E for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 05:09:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bFaHFCyxYVpK for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 05:09:03 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id E540513105D for <netconf@ietf.org>; Thu, 28 Jun 2018 05:09:02 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 83BEF1820075; Thu, 28 Jun 2018 14:15:18 +0200 (CEST)
Received: from localhost (unknown [195.113.220.121]) by trail.lhotka.name (Postfix) with ESMTPSA id C8ED11820071; Thu, 28 Jun 2018 14:15:16 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Qin Wu <bill.wu@huawei.com>, "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEBA43F@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEBA43F@nkgeml513-mbx.china.huawei.com>
Date: Thu, 28 Jun 2018 14:09:39 +0200
Message-ID: <87d0wbjenw.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MnBl8efLo_xSSWa-BonKyWLBX6U>
Subject: Re: [Netconf] Review of draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 12:09:17 -0000

Hi Qin,

please see my responses inline.

Qin Wu <bill.wu@huawei.com> writes:

> Hi, Lada:

> I like this idea in draft-lhotka-netconf-restconf-transactions-00 and
> add transaction support for RESTCONF.  use transactions to support
> robust configuration change involving a number of devices.
>
> I am wondering, how do you write content from client staging=20
> datastore into readonly intended datastore? Usually if we want

<intended> is read-only as before, the client cannot directly write
it.=20

> to see the content in client staging datastore be part of=20
> intended datastore, we should first run commit operation=20
> defined in RFC6241, make content in client staging datastore

Exactly, and we have the "rct:commit" operation for this purpose.

> be part of running datastore, Any then after validation

The text also mentions that <intended> can be considered identical to
<running> (NMDA supports this shortcut). We don't use <running>
explicitly though.

> process, the client staging datastore content can be part of intended.

Yes, validation has to be a part of the commit/merge procedure, as NMDA
requires <intended> to be always valid.

> Right?
>
> Second question is do we support rollback operation and allow rollback to=
 some restore checkpoint
> Or roll back to factory default setting?

This may of course be a useful addition in some (but not all)
situations. My aim with this draft was to enable support for
transactions and multi-client access with as little extra complexity as
possible.

Thanks, Lada

>
> -Qin
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Ladislav Lhotka [mailto:lhotka@nic.cz]=20
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8828=E6=97=A5 =
16:30
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu
> =E4=B8=BB=E9=A2=98: Re: draft-lhotka-netconf-restconf-transactions-00
>
> On Thu, 2018-06-28 at 02:58 +0000, Qin Wu wrote:
>> Hi, Lada:
>> Would you like to provide a few comments on=20
>> draft-wu-netconf-restconf-factory-
>> restore-00, chairs want to see some discussion on the list before the me=
eting.
>> I can help provide review on draft-lhotka-netconf-restconf-transactions-=
00.
>
> Hi Qin,
>
> this mutual review is a good idea, I will do it.
>
> Thanks, Lada
>
>>=20
>> -Qin
>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Ladislav Lhotka [mailto:lhotka@nic.cz]
>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8827=E6=97=A5=
 18:04
>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu
>> =E4=B8=BB=E9=A2=98: Re: draft-lhotka-netconf-restconf-transactions-00
>>=20
>> Hi Qin,
>>=20
>> sorry I didn't respond sooner, I am currently out of office. Regarding=20
>> my coauthoriship, I made no real contribution - just publish it as the=20
>> only author.
>> We'll see what's going to happen, one option might be to combine our=20
>> drafts later, but it is up to the WG.
>>=20
>> Lada
>>=20
>>=20=20
>> On Wed, 2018-06-27 at 04:11 +0000, Qin Wu wrote:
>> > Ping your feedback, thanks.
>> >=20
>> > -Qin
>> > -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Qin Wu
>> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8826=E6=97=
=A5 9:52
>> > =E6=94=B6=E4=BB=B6=E4=BA=BA: 'Ladislav Lhotka'
>> > =E4=B8=BB=E9=A2=98: RE: draft-lhotka-netconf-restconf-transactions-00
>> >=20
>> > Agree with your suggestion, Lada, here is update based on your comment=
s.
>> > I add you as coauthor, let me know if you approve to publish this vers=
ion.
>> >=20
>> > -Qin
>> > -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Ladislav Lhotka [mailto:lhotka@nic.cz]
>> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8825=E6=97=
=A5 22:38
>> > =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu
>> > =E4=B8=BB=E9=A2=98: RE: draft-lhotka-netconf-restconf-transactions-00
>> >=20
>> > Hi Qin,
>> >=20
>> > I would like to keep it as simple as possible for the initial=20
>> > presentation to the working group (which I hope will take place in=20
>> > Montreal). If there is enough interest, and perhaps the draft=20
>> > becomes a WG item, I am open to discuss additional features.
>> >=20
>> > Cheers, Lada
>> >=20
>> > Qin Wu <bill.wu@huawei.com> writes:
>> >=20
>> > > Lada:
>> > > One more idea is to add capability to support restoring the=20
>> > > configuration to any configuration checkpoint.
>> > > e.g., we can roll back the system configuration to a specified=20
>> > > checkpoint by user label.
>> > > Or we can roll back the system configuration to a specified=20
>> > > checkpoint by checkpoint number.
>> > >=20
>> > > -Qin
>> > > -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> > > =E5=8F=91=E4=BB=B6=E4=BA=BA: Qin Wu
>> > > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8821=E6=
=97=A5 15:22
>> > > =E6=94=B6=E4=BB=B6=E4=BA=BA: 'Ladislav Lhotka'
>> > > =E4=B8=BB=E9=A2=98: RE: draft-lhotka-netconf-restconf-transactions-00
>> > >=20
>> > > Hi, Lada:
>> > > Sorry for late reply.
>> > > Here is the strawman proposal on factory default setting.
>> > > I come up with two use cases in section 3.2 and section 3.3.
>> > > Let me know if the problem space and solution make sense to you.
>> > > Any interests to cosign if make sense.
>> > >=20
>> > > -Qin
>> > > -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> > > =E5=8F=91=E4=BB=B6=E4=BA=BA: Ladislav Lhotka [mailto:lhotka@nic.cz]
>> > > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8818=E6=
=97=A5 18:38
>> > > =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu
>> > > =E4=B8=BB=E9=A2=98: Re: draft-lhotka-netconf-restconf-transactions-00
>> > >=20
>> > > On Mon, 2018-06-18 at 09:57 +0000, Qin Wu wrote:
>> > > > -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
>> > > > =E5=8F=91=E4=BB=B6=E4=BA=BA: Ladislav Lhotka [mailto:lhotka@nic.cz]
>> > > > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8818=E6=
=97=A5 16:01
>> > > > =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu
>> > > > =E4=B8=BB=E9=A2=98: Re: draft-lhotka-netconf-restconf-transactions=
-00
>> > > >=20
>> > > > Hi Qin,
>> > > >=20
>> > > > Qin Wu <bill.wu@huawei.com> writes:
>> > > >=20
>> > > > > Hi, Lada:
>> > > > > Interesting draft, it looks client staging datastore you=20
>> > > > > proposed is a special case of candidate datastore,
>> > > >=20
>> > > > Correct, it is basically a non-shared <candidate>.
>> > > >=20
>> > > > > I am wondering, how do you write content from client staging=20
>> > > > > datastore into readonly intended datastore? Usually if we want=20
>> > > > > to see the content in client staging datastore be part of=20
>> > > > > intended datastore, we should First run commit operation=20
>> > > > > defined in RFC6241, make content in client staging datastore=20
>> > > > > be part of running datastore, Any then after validation=20
>> > > > > process, the client staging datastore content can be part of int=
ended after validation.
>> > > >=20
>> > > > In our implementation (JetConf [*]), we don't have NETCONF=20
>> > > > underneath, so we want to make the workflow simple and explicit.
>> > > >=20
>> > > > >=20
>> > > > > Now you propose commit operation and reset operation specific=20
>> > > > > to RESTCONF, I am wondering how do you write data directly=20
>> > > > > into intended by merging operation? I am wondering the=20
>> > > > > operation you proposed take place from <running> to intended=20
>> > > > > or from <candidate> to <intended>
>> > > >=20
>> > > > Our implementation does the following:
>> > > >=20
>> > > > - edit operations of every user are applied in the staging datasto=
re but
>> > > >   also kept in a journal
>> > > >=20
>> > > > - at commit, if <intended> hasn't been modified in the mean time, =
the
>> > > >   users's staging datastore simply becomes the new <intended>
>> > > >=20
>> > > > - if <intended> has been modified, we replay the edit operations f=
rom
>> > > >   the journal
>> > > > [Qin]: Thank for clarification, can you explain what the 'journal'=
 is?
>> > >=20
>> > > It is a record of all operations performed by the user since the=20
>> > > last reset so that they can be replayed later.
>> > >=20
>> > > >=20=20
>> > > > >=20
>> > > > > Another thought, do you think factory reset operation is needed?
>> > > > > In some case, we may need to make running datdstore and=20
>> > > > > startup datastore to return to factory defaults.
>> > > > > Based on RFC6241, we only can use delete-config to return=20
>> > > > > startup datastore to factory default, however We can not=20
>> > > > > directly use delete-config to return running datastore into=20
>> > > > > factory default.
>> > > > > Do you think new operation such as factory reset should be=20
>> > > > > defined for this?
>> > > >=20
>> > > > Possibly, but I think it is a different problem that may be=20
>> > > > relevant for standard RESTCONF, too.
>> > > >=20
>> > > > [Qin]: Yes, you are right, are you interested in this problem spac=
e?
>> > > > Let me know if there is a value to document a solution for this.
>> > >=20
>> > > We currently don't have a use case for this but it can certainly=20
>> > > be useful.
>> > > Another related topic is the use of <startup> in RESTCONF.
>> > >=20
>> > > Lada
>> > >=20
>> > > >=20
>> > > > Thanks, Lada
>> > > >=20
>> > > > [*] https://pypi.org/project/jetconf/
>> > > >=20
>> > > > > Look forward to your reply.
>> > > > >=20
>> > > > > -Qin
>> > > >=20
>> > > > --
>> > > > Ladislav Lhotka
>> > > > Head, CZ.NIC Labs
>> > > > PGP Key ID: 0xB8F92B08A9F76C67
>> > >=20
>> > > --
>> > > Ladislav Lhotka
>> > > Head, CZ.NIC Labs
>> > > PGP Key ID: 0xB8F92B08A9F76C67
>> >=20
>> > --
>> > Ladislav Lhotka
>> > Head, CZ.NIC Labs
>> > PGP Key ID: 0xB8F92B08A9F76C67
>>=20
>> --
>> Ladislav Lhotka
>> Head, CZ.NIC Labs
>> PGP Key ID: 0xB8F92B08A9F76C67
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Jun 28 05:37:18 2018
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39387130FB7 for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 05:37:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1Owp0xN63Bdi for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 05:37:14 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 9ADB7130FBE for <netconf@ietf.org>; Thu, 28 Jun 2018 05:37:13 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id E452118202E1; Thu, 28 Jun 2018 14:43:29 +0200 (CEST)
Received: from localhost (unknown [195.113.220.121]) by trail.lhotka.name (Postfix) with ESMTPSA id BD0AE1820051; Thu, 28 Jun 2018 14:43:27 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Qin Wu <bill.wu@huawei.com>, "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com>
Date: Thu, 28 Jun 2018 14:37:50 +0200
Message-ID: <87a7rfjdcx.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eNwDaJCUF5duDIBDCSpZK8cXMfY>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 12:37:17 -0000

Hi,

I have a couple of additional comments:

I have an intuitive idea of what factory default configuration is, and
many devices offer means for activating it. I see it as a useful
addition to enable RESTCONF clients to activate it, if the device
supports such a function.

However, I don't understand this text in sec. 2.1:

   The factory default setting datastore assumes the place of the
   datastore resource as defined in [RFC8040] Section 3.4.  This means
   that the entire datastore resources inside the "{+restconf}/data"
   subtree correspond to data instances in the factory default setting
   datastore.  Therefore, the contents of the factory default setting
   datastore can be retrieved by means of the GET method as specified in
   [RFC8040] and but can not be modified by means of PUT methods as
   specified in [RFC8040].

This looks like the factory default datastore is what the RESTCONF
client edits, which makes no sense to me.

In fact, this paragraph is almost literally copied from
draft-lhotka-netconf-restconf-transactions-00. In my draft, though, it
is intentional that the user's staging datastore appears exactly as the
"unified" datastore in RESTCONF. It is IMO not the case in your draft.

If the factory default configuration is made accessible to the RESTCONF
client (which is definitely useful), it should be a read-only datastore,
and the resource representing it should be something like

    {+restconf}/ds/ietf-restconf-restore:factory-default

Section 2 says:

   A RESTCONF server implementing this document ... is implemented in a
   device that does not have a NETCONF server [RFC8040].

On the other hand, the descriptions of all features defined in the YANG
module require each feature to be set if it corresponding NETCONF
capability is advertised. This seems contradictory to the above
statement.

Thanks, Lada

Qin Wu <bill.wu@huawei.com> writes:

> Hi, All:
> We submit a new I-D to discuss "Factory default Setting Capability for RE=
STCONF"
> https://tools.ietf.org/html/draft-wu-netconf-restconf-factory-restore-00
> The abstract:
>    This document defines capability based extension to RESTCONF protocol
>    that allows RESTCONF client to configure newly deployed devices with
>    just its preconfigured initial state (i.e., factory default settings)
>    during zero touch bootstrapping process or restore the configuration
>    to its preconfigured initial state or system restore point either
>    during device rooting process or at the time of system fatal error or
>    malfunction.
> Your comments and suggestions are welcome.
>
> -Qin
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: I-D-Announce [mailto:i-d-announce-bounces@ie=
tf.org] =E4=BB=A3=E8=A1=A8 internet-drafts@ietf.org
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B46=E6=9C=8827=E6=97=A5 =
19:29
> =E6=94=B6=E4=BB=B6=E4=BA=BA: i-d-announce@ietf.org
> =E4=B8=BB=E9=A2=98: I-D Action: draft-wu-netconf-restconf-factory-restore=
-00.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
>
>
>         Title           : Factory default Setting Capability for RESTCONF
>         Authors         : Qin Wu
>                           Ye Niu
> 	Filename        : draft-wu-netconf-restconf-factory-restore-00.txt
> 	Pages           : 11
> 	Date            : 2018-06-27
>
> Abstract:
>    This document defines capability based extension to RESTCONF protocol
>    that allows RESTCONF client to configure newly deployed devices with
>    just its preconfigured initial state (i.e., factory default settings)
>    during zero touch bootstrapping process or restore the configuration
>    to its preconfigured initial state or system restore point either
>    during device rooting process or at the time of system fatal error or
>    malfunction.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-wu-netconf-restconf-factory-restor=
e/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-wu-netconf-restconf-factory-restore-00
> https://datatracker.ietf.org/doc/html/draft-wu-netconf-restconf-factory-r=
estore-00
>
>
> Please note that it may take a couple of minutes from the time of submiss=
ion until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html or ftp://ftp.=
ietf.org/ietf/1shadow-sites.txt
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Jun 28 08:19:23 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54D21130DD5 for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 08:19:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B2GpmyE1-Wsy for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 08:19:07 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71515130DDE for <netconf@ietf.org>; Thu, 28 Jun 2018 08:19:06 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5SFDhw0006041; Thu, 28 Jun 2018 08:19:03 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=Kj2RjjgAUWPsLAcke1aTnOkqbsNOUW+v2G0dTtWeaLo=; b=G4GRPglybjiPIvVmfUj1UneXr9ADFti/6Hi15SYhGI18A9zBjCFbIn+sHh6IL+KhLxRW jz0PUK5YyiTKa0EN1oGMksZcdjTd+dsbVL8IsZSvEKWj0sEVM0Agpf32hJweaMAB5DZN 1toHdnghvLQS4t3GbhjBUD5/4x8mMdqUmMz3+auhpxy7Iysyn7iwWZG623jMqyyArFcg 9e4/CQL9Sb4SHzNpGSr9oPTGaZqZAnSaGYVWdQsgFHlojl3D68Sj2GBTkJZckqJhm9Wg o+5VXppB40fj9xpXeslphthawg+uNpjDmRCxY0Za51pTyeBcGOMplcvTaE9ydvLrJssX bg== 
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp0054.outbound.protection.outlook.com [207.46.163.54]) by mx0b-00273201.pphosted.com with ESMTP id 2jw18ng3ky-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 28 Jun 2018 08:19:03 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4165.namprd05.prod.outlook.com (52.135.200.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.19; Thu, 28 Jun 2018 15:19:01 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Thu, 28 Jun 2018 15:19:01 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnlMdwSaUGiEGsguuFvEIgr6PTNMYAgAKRSACAHsEbAIAEpeaAgAxV1oCAAIbkgIAIxKuAgAHWLYCAAWPcgIABfIqAgBLPcYCAAfAGAIAHv+mAgAFNpYCADOOSAIABWNGAgArMEgCAAKtggIASeyqAgAHUMQCADcgmAIAA1tCAgAPW54CAAFbTgIAECbMA
Date: Thu, 28 Jun 2018 15:19:01 +0000
Message-ID: <4146A91F-42E3-4C81-A414-C27920CA30C0@juniper.net>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net> <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com> <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net> <bc1b705b88f04d368334b78fbe91b7dd@XCH-RTP-013.cisco.com>
In-Reply-To: <bc1b705b88f04d368334b78fbe91b7dd@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4165; 7:kMbDr3fFb3ZTR3ytUMgb3Mq/7lZJsSRWESbrrEXBTWWkjAuLpJ7qbt+9NHPxibOohCeuyQpPRCppajQvsmcVnBoRbRazuV/Yom4d8rQh1KxosdK8eg3jVAQ5YVIgwT47fEQGFOmmr+80DYVqJgCFfQ+RWmkDWtFslIER2l85eLhDtT8j6i8HLw+3mfsPNqHb7lvcWW04nzrxHRzb35iS0uhJll3mCb/v5JCnqDJDg8jw4ZpYD7m1liTxS2NT+4vN
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 70b6440e-42df-4d8f-624b-08d5dd0a7a83
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4165; 
x-ms-traffictypediagnostic: BYAPR05MB4165:
x-microsoft-antispam-prvs: <BYAPR05MB4165C8E2785EC6A38240EDD0A54F0@BYAPR05MB4165.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(278428928389397)(192374486261705)(114627819485645)(95692535739014)(21748063052155)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4165; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4165; 
x-forefront-prvs: 0717E25089
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(39860400002)(366004)(396003)(376002)(136003)(346002)(189003)(199004)(53936002)(36756003)(58126008)(316002)(6306002)(8676002)(68736007)(561944003)(6486002)(106356001)(54906003)(6116002)(229853002)(4326008)(54896002)(8936002)(82746002)(3846002)(33656002)(81166006)(6512007)(6916009)(93886005)(5660300001)(7736002)(81156014)(105586002)(6246003)(76176011)(7110500001)(97736004)(478600001)(86362001)(26005)(6506007)(2900100001)(2906002)(5250100002)(14454004)(66066001)(99286004)(15650500001)(446003)(236005)(6436002)(25786009)(966005)(606006)(14444005)(486006)(102836004)(476003)(83716003)(186003)(256004)(2420400007)(11346002)(2616005)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4165; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Wd6ZfoUPmNc6aUkh2G28kMnCUKaxROBXokcoUSW3/olFkFNWpqu+2nGREJgnx5AvM23xb2iSO9J6K9aQt7Qjs+eFhxfO3yi60akMtgqwfwJfc9OA3FkXTt+kdYXKnfuhIeJAEaJnmWflOV3IrqJ+5xBKmRqKHi0Z+KzZLi3rgup1/2N7xifMBhoN+KFBBli9RzrupnGRp02DVipiw+W9xwbT7RWvBEpEhvzRbhN04WKme5JXjHOj51zT/9R3aqf40YGuG5i0u3VbNFuBg56ZLASJpTw2NSo03SQfrewYo0SnIe8YLF8WGgvCfLgQjSR1hKCXyZSUfv2TCX1HzxurPdRMcYslNc2Qm1JbsF2d9d4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_4146A91F42E34C81A414C27920CA30C0junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 70b6440e-42df-4d8f-624b-08d5dd0a7a83
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2018 15:19:01.7155 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4165
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-28_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806280173
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Z76Ffo9Rk1JOOg3VSh7i7MAhCkI>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 15:19:19 -0000

--_000_4146A91F42E34C81A414C27920CA30C0junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

UGxlYXNlIGxvb2sgZm9yIDxLZW50MTI+IGJlbG93Lg0KDQoNCg0KIDxLZW50Nj4gb2theSwgSSB0
aGluayBJIGdvdCBpdCB0aGlzIHRpbWUuICBIYXZpbmcgYSAqY29uZmlndXJhYmxlKiByZXBsYXkt
c3RhcnQtdGltZSBpcyBzbyBjb25mdXNpbmcuICBJcyBpdCByZWFsbHkgd29ydGggaGF2aW5nPw0K
DQoNCg0KPEVyaWM3PiAgIFllcyBpdCBpcyB3b3J0aCBoYXZpbmcuDQoNCihhKSBJbiBtYW55IGVu
dmlyb25tZW50cywgcmVib290IGlzIHZlcnkgaW5mcmVxdWVudC4gIFdpdGhvdXQgY29uZmlndXJh
YmxlIHN0YXJ0IHRpbWUsIGFuIG9wZXJhdG9yIHNldHRpbmcgdXAgYSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiB3b3VsZCBub3QgaGF2ZSB0aGUgYWJpbGl0eSB0byBkZXNpZ25hdGUgd2hhdCB0byBz
ZW5kLiAgSXQgY291bGQgb25seSBzZW5kIHRoZSBmdWxsIGxvZyAoYXQgd2hhdGV2ZXIgc2l6ZSku
DQoNCihiKSBvbi1wdWJsaXNoZXIgc2VjdXJpdHkgb3IgdHJvdWJsZXNob290aW5nIGRpYWdub3N0
aWNzIG1pZ2h0IGlkZW50aWZ5IGEgYnJlYWNoIG9yIHNvbWUgZXZlbnQgd2hlcmUgc3RyZWFtaW5n
IHJlY2VudCBoaXN0b3JpY2FsIGV2ZW50IHJlY29yZHMgaXMgYSBNVVNULiAgQXMgYSByZXN1bHQs
IGl0IG1pZ2h0IHdhbnQgdG8gc3RyZWFtIGEgc3Vic2V0IG9mIGV2ZW50IHJlY29yZHMgb2ZmIGEg
Ym94IGdvaW5nIGJhY2sgaW4gdGltZSB0byBwb3RlbnRpYWwgZXZlbnRzIHdoaWNoIG1pZ2h0IGhh
dmUgYmVlbiBldmlkZW5jZSBvciBjb250cmlidXRpbmcgZmFjdG9ycy4NCg0KDQoNCjxLZW50Nz4g
TGV0IG1lIGNvbWUgYXQgdGhpcyBhbm90aGVyIHdheS4gIEFzc3VtZSB3ZSBkcm9wIGFsbCBzdXBw
b3J0IGZvciAqY29uZmlndXJhYmxlKiByZXBsYXktc3RhcnQtdGltZS4gIEFzIHN1Y2gsIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBhbHdheXMgc3RhcnQgd2l0aCB0aGUgbmV4dC1nZW5lcmF0ZWQg
ZXZlbnQgKG5vIHJlcGxheSBhdCBhbGwpLiAgIFRoaXMgY292ZXJzIG1vc3QgdXNlLWNhc2VzLCBy
aWdodD8gICBGb3IgdGhvc2UgcmVjZWl2ZXJzIHRoYXQgcmVhbGx5IHdhbnRlZCB0aGUgb2xkZXIg
bG9ncywgY2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24gdG8gY29sbGVj
dCB0aGVtLCBzYW1lIGFzIHdlJ3ZlIGJlZW4gZGlzY3Vzc2luZyBhYm92ZT8NCg0KDQoNCjxFcmlj
OD4gU29tZSByZWFzb25zIHRoaXMgbWlnaHQgbm90IGFsd2F5cyBiZSBwcmFjdGljYWw6DQoNCihh
KSBJb1QgZGV2aWNlcyBqdXN0IG1pZ2h0IHdhbnQgdG8gcGFzc2l2ZWx5IGxpc3RlbiB0byBldmVu
dCBzdHJlYW1zIG9mIFRlbGVtZXRyeS4gIChJLmUuLCB0aGlzIHdvdWxkIGZvcmNlIGNvbmZpZ3Vy
ZWQgcmVjZWl2ZXJzIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLikNCg0KKGIpIFRo
aXMgZm9yY2VzIGNvbXBsZXhpdHkgb250byBhcHBsaWNhdGlvbnMgd2hpY2ggb25seSBldmVyIG5l
ZWQgdG8gdHJhY2sgd2hhdCBoYXMgaGFwcGVuZWQgc2luY2UgYm9vdC4gIChFLmcuLCBwZXIgYWJv
dmUsIGNvbnRpbnVvdXMgSW50ZWdyaXR5IE1lYXN1cmVtZW50IEFyY2hpdGVjdHVyZSAoSU1BKSBi
b290IGxvZyBzdHJlYW1pbmcgYW5kIGV2YWx1YXRpb24uKQ0KDQooYykgUHVibGlzaGVyIGFjY2Vz
cyBwZXJtaXNzaW9ucyBmb3Igd2hvIGNhbiB1c2UgdGhlIGVzdGFibGlzaC1zdWJzY3JpcHRpb24g
UlBDIG1pZ2h0IGhhdmUgdG8gYmUgZXhwYW5kZWQgdG8gaW5jbHVkZSBsb3RzIG9mIGNvbmZpZ3Vy
ZWQgcmVjZWl2ZXJzLiAgVGhpcyBtaWdodCBvcGVuIHVwIGEgdmVjdG9yIHRvIGNvbnRyb2wgcGxh
bmUgRERvUy4gIFJpZ2h0IG5vdyB0aGUgYWNjZXNzIHBlcm1pc3Npb25zIHdvdWxkIGp1c3QgaGF2
ZSB0byBhbGxvdyB0aGUgcmVjZWl2ZXIgcmVhZCBhY2Nlc3MgdG8gdGhlIGV2ZW50IHJlY29yZHMu
DQoNCihkKSBBIHB1Ymxpc2hlciBtYXkgY2hvb3NlIHRvIGZpcmV3YWxsIGNsYXNzZXMgb2YgcmVj
ZWl2ZXJzIChvciBsb2NhdGlvbnMgb2YgcmVjZWl2ZXJzKSBpbnRvIGEgbGlzdGVuLW9ubHkgbW9k
ZSB3aXRob3V0IHRoZSBhYmlsaXR5IHRvIGVzdGFibGlzaCBzdWJzY3JpcHRpb25zLg0KDQoNCg0K
PEtlbnQ4PiBUaGlzIHJlc3BvbnNlIHNlZW1zIHRvIGFkZHJlc3MgdGhlICJjYW4ndCB0aGV5IGp1
c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiIgYXNwZWN0IG9mIG15IGNvbW1lbnQsIGJ1dCBk
b2Vzbid0IHJlYWxseSBhZGRyZXNzIHRoZSAid2h5IGlzIGl0IGltcG9ydGFudCIgKEkgcGFyYXBo
cmFzZSkgcGFydC4gIE15IGNvbnRlbnRpb24gaXMgdGhhdCB0aGUgY29uY2VwdCBvZiBhICpjb25m
aWd1cmFibGUqIHJlcGxheS1zdGFydC10aW1lIHNlZW1zIGNvbmZ1c2luZyBhbmQgb2YgbG93IHZh
bHVlLiAgIEkgYWNrbm93bGVkZ2UgdGhhdCB0aGVyZSBpcyBzb21lIHZhbHVlLCBidXQgaXQgc2Vl
bXMgbGlrZSB0aGUgdmFsdWUgaXMgbGltaXRlZCB0byBhIG9uZS10aW1lIHN0YXJ0LXVwIG9wdGlt
aXphdGlvbiB0aGF0IGNhbiBiZSBhbHRlcm5hdGl2ZWx5IGFkZHJlc3NlZCBieSBhIGR5bmFtaWMg
c3Vic2NyaXB0aW9uIHRvIGZldGNoIGVhcmxpZXIgZXZlbnRzIChhc3N1bWluZyBpdCdzIGFsbG93
ZWQsIHBlciB5b3VyIHBvaW50cyBiLWQpLiAgIEFkZGl0aW9uYWxseSwgRldJVywgSSd2ZSBuZXZl
ciBzZWVuIHN1Y2ggYSBmZWF0dXJlIGltcGxlbWVudGVkIGJlZm9yZSwgYW5kIGxvZ2dpbmcgbWVj
aGFuaXNtcyBoYXZlIGJlZW4gYXJvdW5kIGZvciBkZWNhZGVzLCBzbyB0aGlzIG1ha2VzIG1lIHRo
aW5rIHRoYXQgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBwcm9iYWJseSBpc24ndCB3b3J0aCBoYXZp
bmcuDQoNCg0KDQo8RXJpYzk+IEFzIHlvdSBwb2ludCBvdXQsIHRoZSB3aHkgImNhbid0IHRoZXkg
anVzdCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIiBpcyBjb3ZlcmVkLCBhbmQgd2Ugc2hvdWxk
buKAmXQgYWx3YXlzIGFzc3VtZSBhd2F5IChiKS0oZCkgYXMgdGhleSBjYW4gbWF0dGVyIGluIHNv
bWUgc2NlbmFyaW9zLiAgU28gaWYgd2Ugd2FudCB0byBzdXBwb3J0IHRoZSB1c2UgY2FzZSBvZiBz
dHJlYW1pbmcgbG9nIGVudHJpZXMgbWFkZSBhZnRlciBib290LCBidXQgYmVmb3JlIHRoZSB0cmFu
c3BvcnQgc2Vzc2lvbiBpcyBhdmFpbGFibGUsIHRoZSBvbmx5IGFsdGVybmF0aXZlIEkgc2VlIGlz
IHRvIGhhdmUgYSBjb25maWd1cmVkIHJlcGxheS1mbGFnIHJhdGhlciB0aGFuIGEgY29uZmlndXJp
bmcgYSBzdGFydC10aW1lLiAgQXJlIHlvdSBvayB3aXRoIGEgZmxhZyBpbnN0ZWFkPyAgT3IgZG8g
eW91IGhhdmUgYW4gYWx0ZXJuYXRpdmUgc3VnZ2VzdGlvbj8NCg0KDQoNCjxLZW50OT4gc2VlIGJl
bG93Lg0KDQoNCg0KSW4gdGVybXMgb2YgdXNpbmcgdGhpcyBjb25maWd1cmVkIHJlcGxheSBjYXBh
YmlsaXR5LCBDaXNjb+KAmXMgSW50ZWdyaXR5IFZlcmlmaWNhdGlvbiBhcHBsaWNhdGlvbg0KDQpo
dHRwczovL3d3dy5jaXNjby5jb20vYy9kYW0vZW4vdXMvdGQvZG9jcy9jbG91ZC1zeXN0ZW1zLW1h
bmFnZW1lbnQvYXBwbGljYXRpb24tcG9saWN5LWluZnJhc3RydWN0dXJlLWNvbnRyb2xsZXItZW50
ZXJwcmlzZS1tb2R1bGUvMS01LXgvaW50ZWdyaXR5X3ZlcmlmaWNhdGlvbi91c2VyLWd1aWRlL0Np
c2NvX0ludGVncml0eV9WZXJpZmljYXRpb25fQXBwbGljYXRpb25fQVBJQy1FTV9Vc2VyX0d1aWRl
XzFfNV8wX3gucGRmPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fd3d3LmNpc2NvLmNvbV9jX2RhbV9lbl91c190ZF9kb2NzX2Nsb3VkLTJEc3lzdGVt
cy0yRG1hbmFnZW1lbnRfYXBwbGljYXRpb24tMkRwb2xpY3ktMkRpbmZyYXN0cnVjdHVyZS0yRGNv
bnRyb2xsZXItMkRlbnRlcnByaXNlLTJEbW9kdWxlXzEtMkQ1LTJEeF9pbnRlZ3JpdHktNUZ2ZXJp
ZmljYXRpb25fdXNlci0yRGd1aWRlX0Npc2NvLTVGSW50ZWdyaXR5LTVGVmVyaWZpY2F0aW9uLTVG
QXBwbGljYXRpb24tNUZBUElDLTJERU0tNUZVc2VyLTVGR3VpZGUtNUYxLTVGNS01RjAtNUZ4LnBk
ZiZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0km
cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09WUx6aWZSMTk3
OGtiX2hIajY0WnRZYnJsSEUyZkphb2ZlU0t1OU9BRlFYZyZzPVZjOG01V0FKSkU4WWtRSXBadXhs
blZUZ0F0VktRWi1uMGR5b1JLWDNFYW8mZT0+DQoNCmRvZXMgZG8gYSBzaGVsbCBhY2Nlc3MgZXZl
bnQgbG9nIGZldGNoIG9mIHRoZSBmdWxsIGxvZyBhZnRlciBib290LCBhbmQgdGhlbiBqdXN0IGRv
ZXMgaW5jcmVtZW50YWwgZmV0Y2ggdGhlIGRlbHRhcyBvZiB0aGUgbG9nIChiYXNlZCBvbiBsb2cg
bGluZSBudW1iZXJzKS4gIFRoaXMgYXBwbGljYXRpb24gaXMgaW50ZXJlc3RlZCBpbiBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnMgc3Vic2VxdWVudCB0byBib290IGZvciB0aGlzIHB1cnBvc2UuICBT
byBzdWNoIGluY3JlbWVudGFsIHN0cmVhbWluZyBvZiBwb3J0aW9ucyBvZiBzeXNsb2cgYWZ0ZXIg
Ym9vdCBzZWVtcyBsaWtlIGEgdHlwaWNhbC9jb21tb24gbmVlZCB0byBtZS4NCg0KDQoNCjxLZW50
OT4gaXQgbWlnaHQgYmUgdHlwaWNhbC9jb21tb24gZGVzaXJlLCBidXQgaXQncyBzdGlsbCBvbmNl
IGluIHRoZSBsaWZldGltZSBvZiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uICBJdCBzZWVt
cyBsaWtlLCBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYWZ0
ZXIgcmVjZWl2aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVkLCB0aGUgY2xpZW50IGNvdWxkIGEpIHBh
dXNlIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgYikgdXNlIGEgZHluYW1pYyBzdWJzY3Jp
cHQgdG8gZmV0Y2ggdGhlIG1pc3NpbmcgbG9ncywgYW5kIHRoZW4gYykgcmVzdW1lIHRoZSBmbG93
IG9mIGxvZ3MgZnJvbSB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLg0KDQoNCg0KPEVyaWMx
MD4gWW91ciBwcm9wb3NhbCBzdGlsbCBwcmVjbHVkZXMgKGIpLShkKSBhYm92ZS4gICBJbiBhZGRp
dGlvbiBmb3IgeW91ciBzdGVwIGEpLCB0aGVyZSBpcyBubyBSUEMgb3IgYWN0aW9uIHdoaWNoIGFs
bG93cyB0aGUgZXZlbnQgcmVjb3JkcyBmcm9tIGEgY29uZmlndXJlZCAob3IgZHluYW1pYykgc3Vi
c2NyaXB0aW9uIHRvIGJlIHBhdXNlZC4gIFRoZSBzb2x1dGlvbiBhbHNvIGFkZHMgY29tcGxleGl0
eSBpbnRvIHRoZSBjbGllbnQgdG8gcmVjb2duaXplIHRoYXQgZWFybHkgZXZlbnRzIG1pZ2h0IGJl
IG1pc3NpbmcsIHRvIGlzc3VlIGFuIGVzdGFibGlzaC1zdWJzY3JpcHRpb24sIGFuZCB0aGVuIHRv
IHRpZSB0aGUgcmVzdWx0cyBvZiB0aGUgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucyB0b2dldGhl
ci4NCg0KDQoNCjxLZW50MTA+IHBhdXNpbmcgY2FuIGJlIGltcGxlbWVudGVkIGJ5IHRoZSByZWNl
aXZlciBub3QgcmVhZGluZyBhbnkgbW9yZSBmcm9tIHRoZSBUQ1Agc29ja2V0LCBvciBzb21ldGhp
bmcgZWxzZS4NCg0KDQoNCjxFcmljMTE+IFRoZXJlIGlzIG5vIG1lY2hhbmlzbSBmb3IgYSByZWNl
aXZlciB0byBwYXVzZSBhIHNpbmdsZSBzdWJzY3JpcHRpb24gd2l0aG91dCBwYXVzaW5nIG90aGVy
IHN1YnNjcmlwdGlvbnMgb24gdGhlIFRDUCBzZXNzaW9uIChhcyBzdWJzY3JpcHRpb25zIHR5cGlj
YWxseSB3b3VsZCBzaGFyZSBhIGNvbW1vbiBUQ1AuKQ0KDQoNCg0KPEtlbnQxMT4gRGlmZmVyZW50
ICJyZWNlaXZlcnMiIG9mIGRpZmZlcmVudCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgcG9pbnRp
bmcgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBuZXRjb25mIG9yIHJlc3Rjb25mIGNhbGwtaG9tZSBj
b25uZWN0aW9uPw0KDQoNCg0KPEVyaWMxMj4gWWVzDQoNCg0KDQo8S2VudDEyPiBBY2suICBTbywg
KmlmKiB3ZSB3ZXJlIHRvIGRvIHRoaXMsIHRoZSBjbGllbnQgd291bGQgZWl0aGVyIGhhdmUgdG8g
cGF1c2UgYWxsIHRoZSBzdWJzY3JpcHRpb25zLCBvciBkbyBhIGR5bmFtaWMgZmV0Y2ggaW4gcGFy
YWxsZWwuICBIbW1tLCBnaXZlbiB0aGF0IHdlJ3JlIHRhbGtpbmcgYWJvdXQgdGhlICpjb25maWd1
cmVkKiByZXBsYXktc3RhcnQtdGltZSwgd2hpY2gga2lja3MgaW4gYWZ0ZXIgYSByZWJvb3QsIGFs
bCB0aGUgc3Vic2NyaXB0aW9ucyB3b3VsZCBiZSByZXN0YXJ0ZWQgc2ltdWx0YW5lb3VzbHkgKHJp
Z2h0PyksIHNvIG1heWJlIHRoaXMgaXNuJ3QgYSBiaWcgaXNzdWU/DQoNCg0KDQoNCg0KDQoNCg0K
DQpIb3cgaXMgaXQgYW55IG1vcmUgY29tcGxleCBmb3IgdGhlIGNsaWVudC9yZWNlaXZlciB0aGFu
IHRoZSBmb2xsb3dpbmcgaW4gdGhlIFNOIGRyYWZ0IGFscmVhZHk/DQoNCg0KDQogICBXaGVuIGEg
cmVjZWl2ZXIgb2YgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBnZXRzIGEgbmV3DQoNCiAgICJz
dWJzY3JpcHRpb24tc3RhcnRlZCIgbWVzc2FnZSBmb3IgYSBrbm93biBzdWJzY3JpcHRpb24gd2hl
cmUgaXQgaXMNCg0KICAgYWxyZWFkeSBjb25zdW1pbmcgZXZlbnRzLCB0aGUgcmVjZWl2ZXIgU0hP
VUxEIHJldHJpZXZlIGFueSBldmVudA0KDQogICByZWNvcmRzIGdlbmVyYXRlZCBzaW5jZSB0aGUg
bGFzdCBldmVudCByZWNvcmQgd2FzIHJlY2VpdmVkLiAgVGhpcyBjYW4NCg0KICAgYmUgYWNjb21w
bGlzaCBieSBlc3RhYmxpc2hpbmcgYSBzZXBhcmF0ZSBkeW5hbWljIHJlcGxheSBzdWJzY3JpcHRp
b24NCg0KICAgd2l0aCB0aGUgc2FtZSBmaWx0ZXJpbmcgY3JpdGVyaWEgd2l0aCB0aGUgcHVibGlz
aGVyIiwgYXNzdW1pbmcgdGhlDQoNCiAgIHB1Ymxpc2hlciBzdXBwb3J0cyB0aGUgInJlcGxheSIg
ZmVhdHVyZS4NCg0KDQoNCjxFcmljMTE+IEl0IGlzIHRoZSBzYW1lIGdlbmVyYWwgcHJvY2Vzcy4g
IEJ1dCBpdCB0dXJucyB0aGUgU0hPVUxEIGludG8gYSBNVVNUIGZvciBhcHBsaWNhdGlvbnMgd2hp
Y2ggbmVlZCB0byBrbm93IHRoZSBldmVudHMgc2luY2UgYm9vdC4gIEl0IGFsc28gZG9lc27igJl0
IGRlbGl2ZXIgdGhlIGV2ZW50cyBpbiBvcmRlciB0byB0aGUgYXBwbGljYXRpb24sIGRlbGF5aW5n
IGFwcGxpY2F0aW9uIGV2ZW50IGFuYWx5c2lzLg0KDQoNCg0KPEtlbnQxMT4gaGVyZSdzIGFub3Ro
ZXIgcXVlc3Rpb24gdGhhdCBtaWdodCBiZSBnb29kIHRvIHJhaXNlIHRvIHRoZSBXRyBsZXZlbC4g
ICBQbGVhc2UgYmUgc3VyZSB0byBjYXB0dXJlIG15IGdlbmVyYWwgY29uY2VybiBhbmQgYWxzbyB0
aGUgYXZhaWxhYmlsaXR5IG9mIHRoaXMgd29ya2Fyb3VuZC4gIFRoYW5rcy4NCg0KDQoNCjxFcmlj
MTI+ICBZb3UgYXJlIHdlbGNvbWUgdG8gdGFrZSB0aGUgcXVlc3Rpb24gdG8gdGhlIFdHIGxldmVs
LiAgSSBoYXZlIG5vIGRlc2lyZSB0byB3YXN0ZSBwZW9wbGXigJlzIHRpbWUgd2l0aCBzdWNoIGFu
IG9idmlvdXMgcXVlc3Rpb246DQoNCi0gVGhlIGN1cnJlbnQgc29sdXRpb24gZG9lcyBub3QgYWRk
IHRoZSBleHRyYSBjb21wbGV4aXR5IGRlc2NyaWJlZCBhYm92ZSBmb3IgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gcmVwbGF5Lg0KDQotIFRoZSBjdXJyZW50IHNvbHV0aW9uIHN1cHBvcnRzIGRlcGxv
eW1lbnQgc2NlbmFyaW9zIChiKS0oZCkgYWJvdmUuDQoNCi0gVGhlIGN1cnJlbnQgc29sdXRpb24g
aGFzIGZhciBsZXNzIGltcGxlbWVudGF0aW9uIGNvbXBsZXhpdHkgYW5kIGVycm9yIHJlY29uY2ls
aWF0aW9uIHN0YXRlcyBmb3IgdGhlIGNsaWVudC4NCg0KDQoNCjxLZW50MTI+IE5vIEVyaWMsIHlv
dSBhcmUgdGhlIEVkaXRvci4gIFdlIGNhbiB0YWtlIHRoaXMgdG8gTW9udHJlYWwgaWYgeW91IHBy
ZWZlci4gICBXZSBuZWVkIG1vcmUgb3BpbmlvbnMgdG8gYnJlYWsgdGhlIHN0YW5kb2ZmLCBhbmQg
SSBkb24ndCB0aGluayBmb2xrcyBhcmUgd2F0Y2hpbmcgdGhpcyB0aHJlYWQuICBQbGVhc2UgdHJ5
IHRvIHByZXNlbnQgdGhlIHRyYWRlb2ZmcyBpbiBhIGZhaXIgbWFubmVyLiAgIEJUVywgYT09YiBh
bmQgYz09ZCwgQUZBSUNULiAgYS9iIHNlZW1zIHRydWUgYW5kIGMvZCBhbHNvIHNlZW1zIHRydWUs
IGJ1dCAxKSBpdCBpcyBhbHJlYWR5IGEgU0hPVUxEIGZvciB0aGUgcmVjZWl2ZXIgdG8gZG8gYSBk
eW5hbWljIGZldGNoIGZvciBhbHJlYWR5IHN0YXJ0ZWQgc3Vic2NyaXB0aW9ucyAoc2VlIHF1b3Rl
ZCBwYXJhZ3JhcGggYWJvdmUpLCBzbyBoYXZpbmcgYW5vdGhlciBTSE9VTEQgZm9yIG5ld2x5IHN0
YXJ0ZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gZG9lc24ndCB0aHJlYXRlbiBvZiBhLWQgYW55
IG1vcmUgdGhhbiBhbHJlYWR5LCAyKSBpdCBzZWVtcyByZWFsbHkgd2VpcmQgdG8gaGF2ZSBwZXJz
aXN0ZW50IGNvbmZpZ3VyYXRpb24gdGhhdCBvbmx5IGdldHMgdXNlZCBvbmNlIGluIHRoZSBsaWZl
dGltZSBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCAzKSBpdCBpcyBnb29kIHRvIHJlbW92
ZSBmcml2b2xvdXMgZmVhdHVyZXMsIGFuZCA0KSB0aGUgY3VycmVudCB0ZXh0IGluIGRyYWZ0IGlz
IGNvbmZ1c2luZyBhYm91dCByZXBsYXktc3RhcnQtdGltZS4gICAjNCBpcyB3aGF0IHN0YXJ0ZWQg
dGhpcyBmb3JrIGluIHRoZSB0aHJlYWQsIGJ1dCByYXRoZXIgdGhhbiBmaXggdGhlIHRleHQsIEkn
bSB0aGlua2luZyBpdCBtaWdodCBiZSBiZXR0ZXIgdG8gcmVtb3ZlIHRoZSBmZWF0dXJlLg0KDQoN
Cg0KDQoNCktlbnQgIC8vIGNvbnRyaWJ1dG9yDQoNCg0K

--_000_4146A91F42E34C81A414C27920CA30C0junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <B71CEC2DD7A2384596A556E08F5D8622@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh
aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6
MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
Y29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4
dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJ
dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30N
CnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyOQ0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFy
aWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNm
b3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpi
YXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTMyDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1w
b3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0
LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4u
RW1haWxTdHlsZTMzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUzNA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMzUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6
d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25l
IG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzYNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTM3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUzOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5F
bWFpbFN0eWxlNDANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTQxDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5v
cm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9u
ZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5l
O30NCnNwYW4uRW1haWxTdHlsZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU0Mw0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7
DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3Jh
dGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0
eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ2DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGU0Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpD
YWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0
ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsN
Cgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7
fQ0Kc3Bhbi5FbWFpbFN0eWxlNDkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTUwDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12
YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFu
c2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWdu
OmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTUxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5
bGU1Mg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTMNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFp
bXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bh
bi5FbWFpbFN0eWxlNTQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTU1DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4
dDt9DQpzcGFuLkVtYWlsU3R5bGU1Ng0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsN
Cgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0
aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0
LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7
bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEyOS43NXB0
IDEuMGluIDEyOS43cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVT
IiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlv
bjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PlBsZWFzZSBsb29rIGZvciAmbHQ7S2VudDEyJmd0OyBiZWxvdy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
IGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4g
NC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAx
LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
Jmx0O0tlbnQ2Jmd0OyBva2F5LCBJIHRoaW5rIEkgZ290IGl0IHRoaXMgdGltZS4mbmJzcDsgSGF2
aW5nIGEgKmNvbmZpZ3VyYWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUgaXMgc28gY29uZnVzaW5nLiZu
YnNwOyBJcyBpdCByZWFsbHkgd29ydGggaGF2aW5nPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7RXJpYzcmZ3Q7Jm5ic3A7Jm5ic3A7IFllcyBpdCBpcyB3b3J0aCBoYXZpbmcuJm5i
c3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGEpIElu
IG1hbnkgZW52aXJvbm1lbnRzLCByZWJvb3QgaXMgdmVyeSBpbmZyZXF1ZW50LiZuYnNwOyBXaXRo
b3V0IGNvbmZpZ3VyYWJsZSBzdGFydCB0aW1lLCBhbiBvcGVyYXRvciBzZXR0aW5nIHVwIGEgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24gd291bGQgbm90IGhhdmUgdGhlIGFiaWxpdHkgdG8gZGVzaWdu
YXRlIHdoYXQgdG8gc2VuZC4mbmJzcDsgSXQgY291bGQgb25seSBzZW5kIHRoZSBmdWxsIGxvZyAo
YXQgd2hhdGV2ZXINCiBzaXplKS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPihiKSBvbi1wdWJsaXNoZXIgc2VjdXJpdHkgb3IgdHJvdWJsZXNob290aW5nIGRpYWdub3N0
aWNzIG1pZ2h0IGlkZW50aWZ5IGEgYnJlYWNoIG9yIHNvbWUgZXZlbnQgd2hlcmUgc3RyZWFtaW5n
IHJlY2VudCBoaXN0b3JpY2FsIGV2ZW50IHJlY29yZHMgaXMgYSBNVVNULiZuYnNwOyBBcyBhIHJl
c3VsdCwgaXQgbWlnaHQgd2FudCB0byBzdHJlYW0gYSBzdWJzZXQgb2YgZXZlbnQgcmVjb3JkcyBv
ZmYgYSBib3ggZ29pbmcNCiBiYWNrIGluIHRpbWUgdG8gcG90ZW50aWFsIGV2ZW50cyB3aGljaCBt
aWdodCBoYXZlIGJlZW4gZXZpZGVuY2Ugb3IgY29udHJpYnV0aW5nIGZhY3RvcnMuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtLZW50NyZndDsgTGV0IG1lIGNvbWUgYXQgdGhpcyBh
bm90aGVyIHdheS4mbmJzcDsgQXNzdW1lIHdlIGRyb3AgYWxsIHN1cHBvcnQgZm9yICpjb25maWd1
cmFibGUqIHJlcGxheS1zdGFydC10aW1lLiZuYnNwOyBBcyBzdWNoLCBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgYWx3YXlzIHN0YXJ0IHdpdGggdGhlIG5leHQtZ2VuZXJhdGVkIGV2ZW50IChubyBy
ZXBsYXkgYXQgYWxsKS4mbmJzcDsmbmJzcDsgVGhpcyBjb3ZlcnMgbW9zdCB1c2UtY2FzZXMsDQog
cmlnaHQ/Jm5ic3A7Jm5ic3A7IEZvciB0aG9zZSByZWNlaXZlcnMgdGhhdCByZWFsbHkgd2FudGVk
IHRoZSBvbGRlciBsb2dzLCBjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlv
biB0byBjb2xsZWN0IHRoZW0sIHNhbWUgYXMgd2UndmUgYmVlbiBkaXNjdXNzaW5nIGFib3ZlPzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzgmZ3Q7IFNvbWUgcmVhc29ucyB0
aGlzIG1pZ2h0IG5vdCBhbHdheXMgYmUgcHJhY3RpY2FsOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+KGEpIElvVCBkZXZpY2VzIGp1c3QgbWlnaHQgd2FudCB0byBwYXNz
aXZlbHkgbGlzdGVuIHRvIGV2ZW50IHN0cmVhbXMgb2YgVGVsZW1ldHJ5LiZuYnNwOyAoSS5lLiwg
dGhpcyB3b3VsZCBmb3JjZSBjb25maWd1cmVkIHJlY2VpdmVycyB0byBzdXBwb3J0IGR5bmFtaWMg
c3Vic2NyaXB0aW9ucy4pPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4o
YikgVGhpcyBmb3JjZXMgY29tcGxleGl0eSBvbnRvIGFwcGxpY2F0aW9ucyB3aGljaCBvbmx5IGV2
ZXIgbmVlZCB0byB0cmFjayB3aGF0IGhhcyBoYXBwZW5lZCBzaW5jZSBib290LiZuYnNwOyAoRS5n
LiwgcGVyIGFib3ZlLCBjb250aW51b3VzIEludGVncml0eSBNZWFzdXJlbWVudCBBcmNoaXRlY3R1
cmUgKElNQSkgYm9vdCBsb2cgc3RyZWFtaW5nIGFuZCBldmFsdWF0aW9uLikmbmJzcDsNCjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGMpIFB1Ymxpc2hlciBhY2Nlc3Mg
cGVybWlzc2lvbnMgZm9yIHdobyBjYW4gdXNlIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQ
QyBtaWdodCBoYXZlIHRvIGJlIGV4cGFuZGVkIHRvIGluY2x1ZGUgbG90cyBvZiBjb25maWd1cmVk
IHJlY2VpdmVycy4mbmJzcDsgVGhpcyBtaWdodCBvcGVuIHVwIGEgdmVjdG9yIHRvIGNvbnRyb2wg
cGxhbmUgRERvUy4mbmJzcDsgUmlnaHQgbm93IHRoZSBhY2Nlc3MgcGVybWlzc2lvbnMNCiB3b3Vs
ZCBqdXN0IGhhdmUgdG8gYWxsb3cgdGhlIHJlY2VpdmVyIHJlYWQgYWNjZXNzIHRvIHRoZSBldmVu
dCByZWNvcmRzLiZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PihkKSBBIHB1Ymxpc2hlciBtYXkgY2hvb3NlIHRvIGZpcmV3YWxsIGNsYXNzZXMgb2YgcmVjZWl2
ZXJzIChvciBsb2NhdGlvbnMgb2YgcmVjZWl2ZXJzKSBpbnRvIGEgbGlzdGVuLW9ubHkgbW9kZSB3
aXRob3V0IHRoZSBhYmlsaXR5IHRvIGVzdGFibGlzaCBzdWJzY3JpcHRpb25zLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDgmZ3Q7IFRoaXMgcmVzcG9uc2Ugc2VlbXMgdG8g
YWRkcmVzcyB0aGUgJnF1b3Q7Y2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRp
b24mcXVvdDsgYXNwZWN0IG9mIG15IGNvbW1lbnQsIGJ1dCBkb2Vzbid0IHJlYWxseSBhZGRyZXNz
IHRoZSAmcXVvdDt3aHkgaXMgaXQgaW1wb3J0YW50JnF1b3Q7IChJIHBhcmFwaHJhc2UpIHBhcnQu
Jm5ic3A7IE15IGNvbnRlbnRpb24gaXMgdGhhdCB0aGUgY29uY2VwdCBvZiBhICpjb25maWd1cmFi
bGUqDQogcmVwbGF5LXN0YXJ0LXRpbWUgc2VlbXMgY29uZnVzaW5nIGFuZCBvZiBsb3cgdmFsdWUu
ICZuYnNwOyZuYnNwO0kgYWNrbm93bGVkZ2UgdGhhdCB0aGVyZSBpcyBzb21lIHZhbHVlLCBidXQg
aXQgc2VlbXMgbGlrZSB0aGUgdmFsdWUgaXMgbGltaXRlZCB0byBhIG9uZS10aW1lIHN0YXJ0LXVw
IG9wdGltaXphdGlvbiB0aGF0IGNhbiBiZSBhbHRlcm5hdGl2ZWx5IGFkZHJlc3NlZCBieSBhIGR5
bmFtaWMgc3Vic2NyaXB0aW9uIHRvIGZldGNoIGVhcmxpZXIgZXZlbnRzIChhc3N1bWluZw0KIGl0
J3MgYWxsb3dlZCwgcGVyIHlvdXIgcG9pbnRzIGItZCkuJm5ic3A7Jm5ic3A7IEFkZGl0aW9uYWxs
eSwgRldJVywgSSd2ZSBuZXZlciBzZWVuIHN1Y2ggYSBmZWF0dXJlIGltcGxlbWVudGVkIGJlZm9y
ZSwgYW5kIGxvZ2dpbmcgbWVjaGFuaXNtcyBoYXZlIGJlZW4gYXJvdW5kIGZvciBkZWNhZGVzLCBz
byB0aGlzIG1ha2VzIG1lIHRoaW5rIHRoYXQgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBwcm9iYWJs
eSBpc24ndCB3b3J0aCBoYXZpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtF
cmljOSZndDsgQXMgeW91IHBvaW50IG91dCwgdGhlIHdoeSAmcXVvdDtjYW4ndCB0aGV5IGp1c3Qg
ZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiZxdW90OyBpcyBjb3ZlcmVkLCBhbmQgd2Ugc2hvdWxk
buKAmXQgYWx3YXlzIGFzc3VtZSBhd2F5IChiKS0oZCkgYXMgdGhleSBjYW4gbWF0dGVyIGluIHNv
bWUgc2NlbmFyaW9zLiZuYnNwOyBTbyBpZiB3ZSB3YW50IHRvIHN1cHBvcnQgdGhlIHVzZSBjYXNl
IG9mIHN0cmVhbWluZyBsb2cgZW50cmllcw0KIG1hZGUgYWZ0ZXIgYm9vdCwgYnV0IGJlZm9yZSB0
aGUgdHJhbnNwb3J0IHNlc3Npb24gaXMgYXZhaWxhYmxlLCB0aGUgb25seSBhbHRlcm5hdGl2ZSBJ
IHNlZSBpcyB0byBoYXZlIGEgY29uZmlndXJlZCByZXBsYXktZmxhZyByYXRoZXIgdGhhbiBhIGNv
bmZpZ3VyaW5nIGEgc3RhcnQtdGltZS4mbmJzcDsgQXJlIHlvdSBvayB3aXRoIGEgZmxhZyBpbnN0
ZWFkPyZuYnNwOyBPciBkbyB5b3UgaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9uPyZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7IHNlZSBiZWxvdy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SW4gdGVybXMgb2YgdXNpbmcgdGhpcyBjb25m
aWd1cmVkIHJlcGxheSBjYXBhYmlsaXR5LCBDaXNjb+KAmXMgSW50ZWdyaXR5IFZlcmlmaWNhdGlv
biBhcHBsaWNhdGlvbg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMt
M0FfX3d3dy5jaXNjby5jb21fY19kYW1fZW5fdXNfdGRfZG9jc19jbG91ZC0yRHN5c3RlbXMtMkRt
YW5hZ2VtZW50X2FwcGxpY2F0aW9uLTJEcG9saWN5LTJEaW5mcmFzdHJ1Y3R1cmUtMkRjb250cm9s
bGVyLTJEZW50ZXJwcmlzZS0yRG1vZHVsZV8xLTJENS0yRHhfaW50ZWdyaXR5LTVGdmVyaWZpY2F0
aW9uX3VzZXItMkRndWlkZV9DaXNjby01RkludGVncml0eS01RlZlcmlmaWNhdGlvbi01RkFwcGxp
Y2F0aW9uLTVGQVBJQy0yREVNLTVGVXNlci01Rkd1aWRlLTVGMS01RjUtNUYwLTVGeC5wZGYmYW1w
O2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pv
Q0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7
bT1ZTHppZlIxOTc4a2JfaEhqNjRadFlicmxIRTJmSmFvZmVTS3U5T0FGUVhnJmFtcDtzPVZjOG01
V0FKSkU4WWtRSXBadXhsblZUZ0F0VktRWi1uMGR5b1JLWDNFYW8mYW1wO2U9Ij5odHRwczovL3d3
dy5jaXNjby5jb20vYy9kYW0vZW4vdXMvdGQvZG9jcy9jbG91ZC1zeXN0ZW1zLW1hbmFnZW1lbnQv
YXBwbGljYXRpb24tcG9saWN5LWluZnJhc3RydWN0dXJlLWNvbnRyb2xsZXItZW50ZXJwcmlzZS1t
b2R1bGUvMS01LXgvaW50ZWdyaXR5X3ZlcmlmaWNhdGlvbi91c2VyLWd1aWRlL0Npc2NvX0ludGVn
cml0eV9WZXJpZmljYXRpb25fQXBwbGljYXRpb25fQVBJQy1FTV9Vc2VyX0d1aWRlXzFfNV8wX3gu
cGRmPC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ZG9lcyBkbyBh
IHNoZWxsIGFjY2VzcyBldmVudCBsb2cgZmV0Y2ggb2YgdGhlIGZ1bGwgbG9nIGFmdGVyIGJvb3Qs
IGFuZCB0aGVuIGp1c3QgZG9lcyBpbmNyZW1lbnRhbCBmZXRjaCB0aGUgZGVsdGFzIG9mIHRoZSBs
b2cgKGJhc2VkIG9uIGxvZyBsaW5lIG51bWJlcnMpLiZuYnNwOyBUaGlzIGFwcGxpY2F0aW9uIGlz
IGludGVyZXN0ZWQgaW4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHN1YnNlcXVlbnQgdG8gYm9v
dA0KIGZvciB0aGlzIHB1cnBvc2UuICZuYnNwO1NvIHN1Y2ggaW5jcmVtZW50YWwgc3RyZWFtaW5n
IG9mIHBvcnRpb25zIG9mIHN5c2xvZyBhZnRlciBib290IHNlZW1zIGxpa2UgYSB0eXBpY2FsL2Nv
bW1vbiBuZWVkIHRvIG1lLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkm
Z3Q7IGl0IG1pZ2h0IGJlIHR5cGljYWwvY29tbW9uIGRlc2lyZSwgYnV0IGl0J3Mgc3RpbGwgb25j
ZSBpbiB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiZuYnNwOyBJ
dCBzZWVtcyBsaWtlLCBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cywgYWZ0ZXIgcmVjZWl2aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVkLCB0aGUgY2xpZW50IGNvdWxk
IGEpIHBhdXNlDQogdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBiKSB1c2UgYSBkeW5hbWlj
IHN1YnNjcmlwdCB0byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQgdGhlbiBjKSByZXN1bWUg
dGhlIGZsb3cgb2YgbG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljMTAmZ3Q7IFlvdXIgcHJvcG9zYWwgc3Rp
bGwgcHJlY2x1ZGVzIChiKS0oZCkgYWJvdmUuJm5ic3A7Jm5ic3A7IEluIGFkZGl0aW9uIGZvciB5
b3VyIHN0ZXAgYSksIHRoZXJlIGlzIG5vIFJQQyBvciBhY3Rpb24gd2hpY2ggYWxsb3dzIHRoZSBl
dmVudCByZWNvcmRzIGZyb20gYSBjb25maWd1cmVkIChvciBkeW5hbWljKSBzdWJzY3JpcHRpb24g
dG8gYmUgcGF1c2VkLiZuYnNwOyBUaGUgc29sdXRpb24gYWxzbyBhZGRzIGNvbXBsZXhpdHkNCiBp
bnRvIHRoZSBjbGllbnQgdG8gcmVjb2duaXplIHRoYXQgZWFybHkgZXZlbnRzIG1pZ2h0IGJlIG1p
c3NpbmcsIHRvIGlzc3VlIGFuIGVzdGFibGlzaC1zdWJzY3JpcHRpb24sIGFuZCB0aGVuIHRvIHRp
ZSB0aGUgcmVzdWx0cyBvZiB0aGUgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucyB0b2dldGhlci4m
bmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDEwJmd0
OyBwYXVzaW5nIGNhbiBiZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVjZWl2ZXIgbm90IHJlYWRpbmcg
YW55IG1vcmUgZnJvbSB0aGUgVENQIHNvY2tldCwgb3Igc29tZXRoaW5nIGVsc2UuJm5ic3A7DQo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMxMSZndDsgVGhlcmUg
aXMgbm8gbWVjaGFuaXNtIGZvciBhIHJlY2VpdmVyIHRvIHBhdXNlIGEgc2luZ2xlIHN1YnNjcmlw
dGlvbiB3aXRob3V0IHBhdXNpbmcgb3RoZXIgc3Vic2NyaXB0aW9ucyBvbiB0aGUgVENQIHNlc3Np
b24gKGFzIHN1YnNjcmlwdGlvbnMgdHlwaWNhbGx5IHdvdWxkIHNoYXJlIGEgY29tbW9uIFRDUC4p
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7S2VudDExJmd0
OyBEaWZmZXJlbnQgJnF1b3Q7cmVjZWl2ZXJzJnF1b3Q7IG9mIGRpZmZlcmVudCBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMgcG9pbnRpbmcgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBuZXRjb25mIG9y
IHJlc3Rjb25mIGNhbGwtaG9tZSBjb25uZWN0aW9uPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmx0O0VyaWMxMiZndDsgWWVzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPiZsdDtLZW50MTImZ3Q7IEFjay4mbmJzcDsgU28sICppZiogd2Ugd2VyZSB0byBk
byB0aGlzLCB0aGUgY2xpZW50IHdvdWxkIGVpdGhlciBoYXZlIHRvIHBhdXNlIGFsbCB0aGUgc3Vi
c2NyaXB0aW9ucywgb3IgZG8gYSBkeW5hbWljIGZldGNoIGluIHBhcmFsbGVsLiZuYnNwOyBIbW1t
LCBnaXZlbiB0aGF0IHdlJ3JlIHRhbGtpbmcgYWJvdXQgdGhlICpjb25maWd1cmVkKiByZXBsYXkt
c3RhcnQtdGltZSwNCiB3aGljaCBraWNrcyBpbiBhZnRlciBhIHJlYm9vdCwgYWxsIHRoZSBzdWJz
Y3JpcHRpb25zIHdvdWxkIGJlIHJlc3RhcnRlZCBzaW11bHRhbmVvdXNseSAocmlnaHQ/KSwgc28g
bWF5YmUgdGhpcyBpc24ndCBhIGJpZyBpc3N1ZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+SG93IGlzIGl0IGFueSBtb3JlIGNvbXBsZXggZm9yIHRoZSBjbGllbnQv
cmVjZWl2ZXIgdGhhbiB0aGUgZm9sbG93aW5nIGluIHRoZSBTTiBkcmFmdCBhbHJlYWR5PzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgV2hlbiBhIHJlY2VpdmVyIG9m
IGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gZ2V0cyBhIG5ldzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7ICZxdW90O3N1YnNjcmlwdGlvbi1zdGFy
dGVkJnF1b3Q7IG1lc3NhZ2UgZm9yIGEga25vd24gc3Vic2NyaXB0aW9uIHdoZXJlIGl0IGlzPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgYWxyZWFk
eSBjb25zdW1pbmcgZXZlbnRzLCB0aGUgcmVjZWl2ZXIgU0hPVUxEIHJldHJpZXZlIGFueSBldmVu
dDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IHJl
Y29yZHMgZ2VuZXJhdGVkIHNpbmNlIHRoZSBsYXN0IGV2ZW50IHJlY29yZCB3YXMgcmVjZWl2ZWQu
Jm5ic3A7IFRoaXMgY2FuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDsmbmJzcDsgYmUgYWNjb21wbGlzaCBieSBlc3RhYmxpc2hpbmcgYSBzZXBhcmF0ZSBkeW5h
bWljIHJlcGxheSBzdWJzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOyZuYnNwOyB3aXRoIHRoZSBzYW1lIGZpbHRlcmluZyBjcml0ZXJpYSB3aXRo
IHRoZSBwdWJsaXNoZXImcXVvdDssIGFzc3VtaW5nIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IHB1Ymxpc2hlciBzdXBwb3J0cyB0aGUgJnF1
b3Q7cmVwbGF5JnF1b3Q7IGZlYXR1cmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPiZsdDtFcmljMTEmZ3Q7IEl0IGlzIHRoZSBzYW1lIGdlbmVyYWwgcHJvY2Vzcy4mbmJzcDsg
QnV0IGl0IHR1cm5zIHRoZSBTSE9VTEQgaW50byBhIE1VU1QgZm9yIGFwcGxpY2F0aW9ucyB3aGlj
aCBuZWVkIHRvIGtub3cgdGhlIGV2ZW50cyBzaW5jZSBib290LiZuYnNwOyBJdCBhbHNvIGRvZXNu
4oCZdCBkZWxpdmVyIHRoZSBldmVudHMgaW4gb3JkZXIgdG8gdGhlIGFwcGxpY2F0aW9uLCBkZWxh
eWluZw0KIGFwcGxpY2F0aW9uIGV2ZW50IGFuYWx5c2lzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0O0tlbnQxMSZndDsgaGVyZSdzIGFub3RoZXIgcXVlc3Rp
b24gdGhhdCBtaWdodCBiZSBnb29kIHRvIHJhaXNlIHRvIHRoZSBXRyBsZXZlbC4mbmJzcDsmbmJz
cDsgUGxlYXNlIGJlIHN1cmUgdG8gY2FwdHVyZSBteSBnZW5lcmFsIGNvbmNlcm4gYW5kIGFsc28g
dGhlIGF2YWlsYWJpbGl0eSBvZiB0aGlzIHdvcmthcm91bmQuJm5ic3A7IFRoYW5rcy48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljMTImZ3Q7Jm5ic3A7IFlvdSBh
cmUgd2VsY29tZSB0byB0YWtlIHRoZSBxdWVzdGlvbiB0byB0aGUgV0cgbGV2ZWwuJm5ic3A7IEkg
aGF2ZSBubyBkZXNpcmUgdG8gd2FzdGUgcGVvcGxl4oCZcyB0aW1lIHdpdGggc3VjaCBhbiBvYnZp
b3VzIHF1ZXN0aW9uOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+LSBU
aGUgY3VycmVudCBzb2x1dGlvbiBkb2VzIG5vdCBhZGQgdGhlIGV4dHJhIGNvbXBsZXhpdHkgZGVz
Y3JpYmVkIGFib3ZlIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiByZXBsYXkuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4tIFRoZSBjdXJyZW50IHNvbHV0aW9uIHN1
cHBvcnRzIGRlcGxveW1lbnQgc2NlbmFyaW9zIChiKS0oZCkgYWJvdmUuJm5ic3A7DQo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi0gVGhlIGN1cnJlbnQgc29sdXRpb24g
aGFzIGZhciBsZXNzIGltcGxlbWVudGF0aW9uIGNvbXBsZXhpdHkgYW5kIGVycm9yIHJlY29uY2ls
aWF0aW9uIHN0YXRlcyBmb3IgdGhlIGNsaWVudC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmx0O0tlbnQxMiZndDsgTm8gRXJpYywgeW91IGFyZSB0aGUgRWRpdG9yLiZuYnNwOyBXZSBj
YW4gdGFrZSB0aGlzIHRvIE1vbnRyZWFsIGlmIHlvdSBwcmVmZXIuICZuYnNwOyZuYnNwO1dlIG5l
ZWQgbW9yZSBvcGluaW9ucyB0byBicmVhayB0aGUgc3RhbmRvZmYsIGFuZCBJIGRvbid0IHRoaW5r
IGZvbGtzIGFyZSB3YXRjaGluZyB0aGlzIHRocmVhZC4mbmJzcDsgUGxlYXNlIHRyeSB0byBwcmVz
ZW50IHRoZSB0cmFkZW9mZnMgaW4gYSBmYWlyIG1hbm5lci4mbmJzcDsNCiAmbmJzcDtCVFcsIGE9
PWIgYW5kIGM9PWQsIEFGQUlDVC4mbmJzcDsgYS9iIHNlZW1zIHRydWUgYW5kIGMvZCBhbHNvIHNl
ZW1zIHRydWUsIGJ1dCAxKSBpdCBpcyBhbHJlYWR5IGEgU0hPVUxEIGZvciB0aGUgcmVjZWl2ZXIg
dG8gZG8gYSBkeW5hbWljIGZldGNoIGZvciBhbHJlYWR5IHN0YXJ0ZWQgc3Vic2NyaXB0aW9ucyAo
c2VlIHF1b3RlZCBwYXJhZ3JhcGggYWJvdmUpLCBzbyBoYXZpbmcgYW5vdGhlciBTSE9VTEQgZm9y
IG5ld2x5IHN0YXJ0ZWQgY29uZmlndXJlZA0KIHN1YnNjcmlwdGlvbiBkb2Vzbid0IHRocmVhdGVu
IG9mIGEtZCBhbnkgbW9yZSB0aGFuIGFscmVhZHksIDIpIGl0IHNlZW1zIHJlYWxseSB3ZWlyZCB0
byBoYXZlIHBlcnNpc3RlbnQgY29uZmlndXJhdGlvbiB0aGF0IG9ubHkgZ2V0cyB1c2VkIG9uY2Ug
aW4gdGhlIGxpZmV0aW1lIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIDMpIGl0IGlzIGdv
b2QgdG8gcmVtb3ZlIGZyaXZvbG91cyBmZWF0dXJlcywgYW5kIDQpIHRoZSBjdXJyZW50IHRleHQN
CiBpbiBkcmFmdCBpcyBjb25mdXNpbmcgYWJvdXQgcmVwbGF5LXN0YXJ0LXRpbWUuJm5ic3A7ICZu
YnNwOyM0IGlzIHdoYXQgc3RhcnRlZCB0aGlzIGZvcmsgaW4gdGhlIHRocmVhZCwgYnV0IHJhdGhl
ciB0aGFuIGZpeCB0aGUgdGV4dCwgSSdtIHRoaW5raW5nIGl0IG1pZ2h0IGJlIGJldHRlciB0byBy
ZW1vdmUgdGhlIGZlYXR1cmUuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPktlbnQgJm5ic3A7Ly8gY29udHJpYnV0b3I8L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_4146A91F42E34C81A414C27920CA30C0junipernet_--


From nobody Thu Jun 28 09:54:08 2018
Return-Path: <garywu@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74E2A130EBE for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 09:54:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ge1gK9XOL6ez for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 09:54:03 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81DD8130E9D for <netconf@ietf.org>; Thu, 28 Jun 2018 09:54:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11460; q=dns/txt; s=iport; t=1530204843; x=1531414443; h=from:to:subject:date:message-id:mime-version; bh=kUREXvlc+RCFHbAr6T/tZMPpPyyNP6NQuP1YXIvfWV4=; b=UM0V4IH1Th6Vi1j7wgdiZaA2D7thPC+ay+90wrzT15PFRx8kW4DoOCjw JFJ5TLfUv7Saybl+5bMCPSEWovXi81fbxsxkKgiIBvniPW9N0dLjCJt34 pq4gn17XK5orMIb36ZgE6gfkKNNqH415G1/hFYK3H8hrVROz/g/kbb6fY Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ByAgDxETVb/4UNJK1dGgEBAQEBAgE?= =?us-ascii?q?BAQEIAQEBAYJTdmJ/MoNvlEKBZZA3hQmBeguFBYMDITYWAQIBAQIBAQJtHQu?= =?us-ascii?q?FYGgBSgIEMCcEgzMBgRtkrTSCHIRbg3iBHIhtgVY/gTYMh0CDFzGCJAKRXYd?= =?us-ascii?q?hCQKBO41ZgUCGcYUckVICERMBgSQkDSSBUnAVZQGCP5BQkC+BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,284,1526342400";  d="scan'208,217";a="135421773"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jun 2018 16:54:02 +0000
Received: from XCH-RCD-010.cisco.com (xch-rcd-010.cisco.com [173.37.102.20]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w5SGs22R011743 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Thu, 28 Jun 2018 16:54:02 GMT
Received: from xch-rcd-006.cisco.com (173.37.102.16) by XCH-RCD-010.cisco.com (173.37.102.20) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 28 Jun 2018 11:54:02 -0500
Received: from xch-rcd-006.cisco.com ([173.37.102.16]) by XCH-RCD-006.cisco.com ([173.37.102.16]) with mapi id 15.00.1320.000; Thu, 28 Jun 2018 11:54:02 -0500
From: "Gary Wu (garywu)" <garywu@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Existence of Non-Presence Containers
Thread-Index: AQHUDwCdjdzZKkMBN0+Bh3irTx6eNA==
Date: Thu, 28 Jun 2018 16:54:02 +0000
Message-ID: <928D9971-527D-4BB0-9200-D2C32CD4869D@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.66.159]
Content-Type: multipart/alternative; boundary="_000_928D9971527D4BB09200D2C32CD4869Dciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6H5Xrc7uSsGDuC6w5ywSVZpVIZc>
Subject: [Netconf] Existence of Non-Presence Containers
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 16:54:06 -0000

--_000_928D9971527D4BB09200D2C32CD4869Dciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgTkVUQ09ORiBXRywNCg0KSSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgdGhlIGRlZmluaXRpb24g
b2YgZXhpc3RlbmNlIGFzIGl0IGFwcGxpZXMgdG8NCm5vbi1wcmVzZW5jZSBjb250YWluZXJzIGFu
ZCB0aGUgZXhwZWN0ZWQgYmVoYXZpb3Igd2hlbiBvbmUgcGVyZm9ybXMgYSAiY3JlYXRlIg0Kb3Ig
ImRlbGV0ZSIgb3BlcmF0aW9uIG9uIHRoZW0gaW4gYW4gPGVkaXQtY29uZmlnPi4NCg0KUkZDIDYw
MjAgc3RhdGVzOg0KDQo3LjUuOC4gIE5FVENPTkYgPGVkaXQtY29uZmlnPiBPcGVyYXRpb25zDQog
ICAuLi4NCg0KICAgSWYgYSBjb250YWluZXIgZG9lcyBub3QgaGF2ZSBhICJwcmVzZW5jZSIgc3Rh
dGVtZW50IGFuZCB0aGUgbGFzdA0KICAgY2hpbGQgbm9kZSBpcyBkZWxldGVkLCB0aGUgTkVUQ09O
RiBzZXJ2ZXIgTUFZIGRlbGV0ZSB0aGUgY29udGFpbmVyLg0KICAgLi4uDQoNClRoZSB3YXkgSSBy
ZWFkIHRoaXMgaXMgdGhhdCB0aGUgZXhpc3RlbmNlIG9mIG5vbi1wcmVzZW5jZSBjb250YWluZXJz
IHRoYXQgaGF2ZQ0Kbm8gY2hpbGQgZGF0YSwgYXMgaXQgcmVsYXRlcyB0byA8ZWRpdC1jb25maWc+
LCBpcyBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkLg0KDQpBbm90aGVyIHBsYWNlIHdoZXJlIHRoZSBl
eGlzdGVuY2Ugb2Ygbm9uLXByZXNlbmNlIGNvbnRhaW5lcnMgaXMgbWVudGlvbmVkIGlzDQpmb3Ig
dGhlIFhQYXRoIGNvbnRleHQuDQoNClJGQyA3OTUwIHN0YXRlczoNCg0KNi40LjEuICBYUGF0aCBD
b250ZXh0DQogICAuLi4NCg0KICAgSWYgYSBub2RlIHRoYXQgZXhpc3RzIGluIHRoZSBhY2Nlc3Np
YmxlIHRyZWUgaGFzIGEgbm9uLXByZXNlbmNlDQogICBjb250YWluZXIgYXMgYSBjaGlsZCwgdGhl
biB0aGUgbm9uLXByZXNlbmNlIGNvbnRhaW5lciBhbHNvIGV4aXN0cyBpbg0KICAgdGhlIGFjY2Vz
c2libGUgdHJlZS4NCiAgIC4uLg0KDQpUaGlzIHNlZW1zIHRvIGNsZWFybHkgZGVmaW5lIGV4aXN0
ZW5jZSBmb3Igbm9uLXByZXNlbmNlIGNvbnRhaW5lcnMsIHdoaWNoIGhhcw0KaW1wbGljYXRpb25z
IG9uIHdoZXRoZXIgdGhlIGNvbnRhaW5lcidzIGNoaWxkICJtdXN0IiBzdGF0ZW1lbnRzIGFyZSBl
dmFsdWF0ZWQuDQpIb3dldmVyLCBpdCBkb2VzIG5vdCBzYXkgd2hldGhlciBleGlzdGVuY2UgaW4g
dGhlIFhQYXRoIGNvbnRleHQgaXMgZXF1aXZhbGVudA0KdG8gZXhpc3RlbmNlIGluIDxlZGl0LWNv
bmZpZz4gb3BlcmF0aW9ucy4gIEFzIHdlbGwsIHRoaXMgcGFzc2FnZSBzZWVtcyB0byBoYXZlDQpi
ZWVuIGludHJvZHVjZWQgZm9yIFlBTkcgMS4xIGFuZCBpcyBub3QgcHJlc2VudCBpbiBSRkMgNjAy
MC4NCg0KVGhhbmtzLA0KR2FyeSBXdQ0K

--_000_928D9971527D4BB09200D2C32CD4869Dciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <D472CB7A34D85D498EAE6BE1584F41E1@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47DQoJcGFub3NlLTE6
MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFz
Ow0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1m
YW1pbHk6IlxARGVuZ1hpYW4iOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyog
U3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29O
b3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXpl
OjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNw
YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0Mx
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVy
bGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0K
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseTpDb25zb2xhczsNCgljb2xv
cjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v
bmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0
aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4w
aW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl
Pg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0
RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+SGkgTkVU
Q09ORiBXRyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPkkgaGF2ZSBhIHF1ZXN0aW9uIGFi
b3V0IHRoZSBkZWZpbml0aW9uIG9mIGV4aXN0ZW5jZSBhcyBpdCBhcHBsaWVzIHRvPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPm5vbi1wcmVzZW5jZSBjb250YWluZXJzIGFu
ZCB0aGUgZXhwZWN0ZWQgYmVoYXZpb3Igd2hlbiBvbmUgcGVyZm9ybXMgYSAmcXVvdDtjcmVhdGUm
cXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+b3IgJnF1b3Q7ZGVs
ZXRlJnF1b3Q7IG9wZXJhdGlvbiBvbiB0aGVtIGluIGFuICZsdDtlZGl0LWNvbmZpZyZndDsuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5SRkMgNjAyMCBzdGF0ZXM6PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OkNvbnNvbGFzIj43LjUuOC4mbmJzcDsgTkVUQ09ORiAmbHQ7ZWRpdC1jb25maWcmZ3Q7IE9w
ZXJhdGlvbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5i
c3A7IC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IElmIGEgY29u
dGFpbmVyIGRvZXMgbm90IGhhdmUgYSAmcXVvdDtwcmVzZW5jZSZxdW90OyBzdGF0ZW1lbnQgYW5k
IHRoZSBsYXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZu
YnNwOyBjaGlsZCBub2RlIGlzIGRlbGV0ZWQsIHRoZSBORVRDT05GIHNlcnZlciBNQVkgZGVsZXRl
IHRoZSBjb250YWluZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZu
YnNwOyZuYnNwOyAuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPlRoZSB3YXkgSSByZWFk
IHRoaXMgaXMgdGhhdCB0aGUgZXhpc3RlbmNlIG9mIG5vbi1wcmVzZW5jZSBjb250YWluZXJzIHRo
YXQgaGF2ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5ubyBjaGlsZCBk
YXRhLCBhcyBpdCByZWxhdGVzIHRvICZsdDtlZGl0LWNvbmZpZyZndDssIGlzIGltcGxlbWVudGF0
aW9uLWRlZmluZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5Bbm90aGVyIHBsYWNlIHdo
ZXJlIHRoZSBleGlzdGVuY2Ugb2Ygbm9uLXByZXNlbmNlIGNvbnRhaW5lcnMgaXMgbWVudGlvbmVk
IGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPmZvciB0aGUgWFBhdGgg
Y29udGV4dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPlJGQyA3OTUwIHN0YXRlczo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjYuNC4xLiZuYnNwOyBYUGF0aCBDb250ZXh0PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyAuLi48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBJZiBhIG5vZGUgdGhhdCBleGlzdHMg
aW4gdGhlIGFjY2Vzc2libGUgdHJlZSBoYXMgYSBub24tcHJlc2VuY2U8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBhcyBhIGNoaWxk
LCB0aGVuIHRoZSBub24tcHJlc2VuY2UgY29udGFpbmVyIGFsc28gZXhpc3RzIGluPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyB0aGUgYWNjZXNzaWJs
ZSB0cmVlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJz
cDsgLi4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5UaGlzIHNlZW1zIHRvIGNsZWFybHkg
ZGVmaW5lIGV4aXN0ZW5jZSBmb3Igbm9uLXByZXNlbmNlIGNvbnRhaW5lcnMsIHdoaWNoIGhhczxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5pbXBsaWNhdGlvbnMgb24gd2hl
dGhlciB0aGUgY29udGFpbmVyJ3MgY2hpbGQgJnF1b3Q7bXVzdCZxdW90OyBzdGF0ZW1lbnRzIGFy
ZSBldmFsdWF0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPkhvd2V2
ZXIsIGl0IGRvZXMgbm90IHNheSB3aGV0aGVyIGV4aXN0ZW5jZSBpbiB0aGUgWFBhdGggY29udGV4
dCBpcyBlcXVpdmFsZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPnRv
IGV4aXN0ZW5jZSBpbiAmbHQ7ZWRpdC1jb25maWcmZ3Q7IG9wZXJhdGlvbnMuJm5ic3A7IEFzIHdl
bGwsIHRoaXMgcGFzc2FnZSBzZWVtcyB0byBoYXZlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6Q29uc29sYXMiPmJlZW4gaW50cm9kdWNlZCBmb3IgWUFORyAxLjEgYW5kIGlzIG5vdCBwcmVz
ZW50IGluIFJGQyA2MDIwLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+VGhhbmtzLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5HYXJ5IFd1PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_928D9971527D4BB09200D2C32CD4869Dciscocom_--


From nobody Thu Jun 28 12:02:51 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0725E131064 for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 12:02:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QCJsSyCEiea6 for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 12:02:27 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id D07DE13106F for <netconf@ietf.org>; Thu, 28 Jun 2018 12:02:22 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 01AAC22B8142; Thu, 28 Jun 2018 21:02:20 +0200 (CEST)
Date: Thu, 28 Jun 2018 21:02:20 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Gary Wu (garywu)" <garywu=40cisco.com@dmarc.ietf.org>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180628190220.6bq5nxskeja26gxk@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Gary Wu (garywu)" <garywu=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <928D9971-527D-4BB0-9200-D2C32CD4869D@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <928D9971-527D-4BB0-9200-D2C32CD4869D@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VWP8N2XJX_-q20QbBKxQCYQSP1k>
Subject: Re: [Netconf] Existence of Non-Presence Containers
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 19:02:45 -0000

On Thu, Jun 28, 2018 at 04:54:02PM +0000, Gary Wu (garywu) wrote:
> Hi NETCONF WG,
> 
> I have a question about the definition of existence as it applies to
> non-presence containers and the expected behavior when one performs a "create"
> or "delete" operation on them in an <edit-config>.
> 
> RFC 6020 states:
> 
> 7.5.8.  NETCONF <edit-config> Operations
>    ...
> 
>    If a container does not have a "presence" statement and the last
>    child node is deleted, the NETCONF server MAY delete the container.
>    ...
> 
> The way I read this is that the existence of non-presence containers that have
> no child data, as it relates to <edit-config>, is implementation-defined.

The text says that if after applying edits there is an empty
non-presence container left in the datastore, then the server may
delete it.
 
> Another place where the existence of non-presence containers is mentioned is
> for the XPath context.
> 
> RFC 7950 states:
> 
> 6.4.1.  XPath Context
>    ...
> 
>    If a node that exists in the accessible tree has a non-presence
>    container as a child, then the non-presence container also exists in
>    the accessible tree.
>    ...

This says non-presence containers always exist in the xpath context.
 
> This seems to clearly define existence for non-presence containers, which has
> implications on whether the container's child "must" statements are evaluated.
> However, it does not say whether existence in the XPath context is equivalent
> to existence in <edit-config> operations.  As well, this passage seems to have
> been introduced for YANG 1.1 and is not present in RFC 6020.

None of the quoted texts talks about "existence [on non-presence
containers] in <edit-config> operations". The first text talks about
data in a configuration datastore, the second text talks about the
xpath context.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 28 12:48:14 2018
Return-Path: <housley@vigilsec.com>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A4F8C13108E; Thu, 28 Jun 2018 12:47:56 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Russ Housley <housley@vigilsec.com>
To: <gen-art@ietf.org>
Cc: ietf@ietf.org, draft-ietf-netconf-nmda-restconf.all@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153021527663.18602.3527119969520295546@ietfa.amsl.com>
Date: Thu, 28 Jun 2018 12:47:56 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HYVDMmTIIYDDfJObcCxRxHo0iUM>
Subject: [Netconf] Genart last call review of draft-ietf-netconf-nmda-restconf-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 19:48:13 -0000

Reviewer: Russ Housley
Review result: Ready with Nits

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at
<http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>.

Document: draft-ietf-netconf-nmda-restconf-04
Reviewer: Russ Housley
Review Date: 2018-06-28
IETF LC End Date: 2018-07-09
IESG Telechat date: unknown

Summary: Ready


Major Concerns:

None.


Minor Concerns:

The last paragraph of Section 3.1 says:

   If a server implements the example datastore "ds-ephemeral" in the
   module "example-ds-ephemeral", it would implement the resource
   {+restconf}/ds/example-ds-ephemeral:ds-ephemeral.

It is unclear to me why this datastore is not included in the bullets
at the beginning of the section.  Obviously, it is optional to
implement, but so are two of the datastores that are included in
the list.

The last bullet of Section 3.2 says that [RFC8040], Section 3.5.4,
paragraph 3 does not apply when interacting with any resource under
{+restconf}/ds.  The referenced paragraph says:

   If the target of a GET method is a data node that represents a leaf
   or leaf-list that has a default value and the leaf or leaf-list has
   not been instantiated yet, the server MUST return the default value
   or values that are in use by the server.  In this case, the server
   MUST ignore its "basic-mode", described in Section 4.8.9, and return
   the default value.

I suspect that this paragraph does not apply because the leaf and
leaf-list will always be instantiated.  A sentence to say one way or
the other would be useful to the implementer.


Nits:

There is a missing ')' in the last paragraph of Section 5.




From nobody Thu Jun 28 13:03:49 2018
Return-Path: <ldunbar@huawei.com>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A5B7B13108C; Thu, 28 Jun 2018 13:03:33 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Linda Dunbar <ldunbar@huawei.com>
To: <ops-dir@ietf.org>
Cc: draft-ietf-netconf-rfc7895bis.all@ietf.org, ietf@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153021621363.18440.18224357524671760579@ietfa.amsl.com>
Date: Thu, 28 Jun 2018 13:03:33 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yCXlNNRFi9leOaz2dyYUmbpizPM>
Subject: [Netconf] Opsdir last call review of draft-ietf-netconf-rfc7895bis-06
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 20:03:35 -0000

Reviewer: Linda Dunbar
Review result: Has Nits

Reviewer: Linda Dunbar
Review result: Has Nits

I have been asked to review this document on behalf of the ops directorate.

This document describes how to use/place YANG Library used by Network
Management Server The document goes on describing a "standard mechanism to
expose which YANG Modules are used".

Nits:
The document didn't say who will be the user.
 If anyone is interested to know "which YANG Modules are used", this person
 usually needs to know the details of the YANG Module, not just the Module
 names specification.
He/she may need to  get the entire YANG Modules

Is YANG Library same as YANG Library Definitions? some sections refer to "The
Definitions". Does it mean same as YANG Library?

Linda Dunbar


From nobody Thu Jun 28 13:53:20 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EA77130EA7 for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 13:53:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YsBCCPpSziWs for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 13:53:14 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9534F130E5E for <netconf@ietf.org>; Thu, 28 Jun 2018 13:53:14 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5SJEl7O016734 for <netconf@ietf.org>; Thu, 28 Jun 2018 12:16:29 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=WQgn9x2av90BKKa2FO0wxJ62Y6qVn/D15r5x3O2kquI=; b=o1/4/mfksTKXlUJr/3UZEJ3OrEHDB6J6l6IlTOlCsEVIGqx7AMJdb1JRrEc8giIUWPFF Cuzrikny5Q6vmwTJnEs7a/72ZXr1tdkyrZP/3D3bTUoJBMNDLraGwkBvOIpB8/XyJNkV eCj9heyQYZGqYC7PV+Wp3qfWTVGmyT1+aMf4Xa8KJ4PqS76iBq7i2OJ2Ew7LVHZeznqW WRWpqR3OgSldORttMw6xt4o+h9o3uWUoP5pTH7KFIZRa+NQ9wQfPkDZcbgLfOJfmIFv8 KsXGe0eiCqVBlZQ2k8l8o5+SoZa+FtjAG2sVDTDYES5IhIf0NwcNxbzWKAnfJ6A/tTjn iw== 
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp0119.outbound.protection.outlook.com [216.32.180.119]) by mx0b-00273201.pphosted.com with ESMTP id 2jw3278ee0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Thu, 28 Jun 2018 12:16:29 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4423.namprd05.prod.outlook.com (52.135.202.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.13; Thu, 28 Jun 2018 19:16:27 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Thu, 28 Jun 2018 19:16:27 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: ietf-restconf-server: how to configure/express what encodings a server supports
Thread-Index: AQHUDxSDn+8pH13bCEWR+m2ZVe6G9A==
Date: Thu, 28 Jun 2018 19:16:27 +0000
Message-ID: <79247043-3CDA-46F8-B889-2C861A7AE2C4@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4423; 7:A8VtKdAFNrn+tQiAM4P4L8NDRXjWpXK2/J0TiX+lPvBBpC16h9vFq2Tm6QfOiUHs3wC9WSSUHkIMc5ela69kdc1gpoYniUnBXC0zSXTfTiHxk0De8F3pOpXAWBiWb+s8ul0Esv1mApz4QjlFoHTp9Ptwqp2wTJ6B1CcCbGHOjqkgiFPSc+Eg2FI7RzpWO5SqIMaGKg5r6umajClkWVIl/AF3E/yGVYAlYnXkPS6IBA+3OwJ65VJdsGENLc8OswXq
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: bed912a3-b93f-41df-0586-08d5dd2ba5b0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652034)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4423; 
x-ms-traffictypediagnostic: BYAPR05MB4423:
x-microsoft-antispam-prvs: <BYAPR05MB44233482477A189275725C70A54F0@BYAPR05MB4423.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231270)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4423; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4423; 
x-forefront-prvs: 0717E25089
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(136003)(396003)(346002)(376002)(199004)(189003)(86362001)(102836004)(33656002)(6512007)(6346003)(106356001)(105586002)(36756003)(6436002)(6916009)(25786009)(26005)(68736007)(99286004)(6116002)(486006)(6506007)(2906002)(476003)(2351001)(2616005)(3846002)(8676002)(53936002)(6486002)(316002)(14444005)(8936002)(66066001)(256004)(97736004)(81156014)(1730700003)(81166006)(82746002)(478600001)(5250100002)(5660300001)(7736002)(14454004)(186003)(2501003)(2900100001)(5640700003)(83716003)(305945005)(58126008); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4423; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: VxMrSH8bqfgVhCeCduVZrwqqWouQxkZsnXI0ehAqzUYw2z/7OTdx90bHvgKSSZ0HuScAPmU+hYrV0o4Zhmzx4UsCRN3Y36TlVMNbIPrkeBC2pIp85HDnMqBytkGgkCNflZnRxnQPsbJiEGlod8ciyKgv/bECIXRNlSBLspkgk80uAiuEfa5pnZDOj+gVhvwnzwvgzjFHgYTgFhAI6TqYOvWHcCb60XyylLujHIDvg7SaYgAdLbMBKsg8b4Fgjg1Kvno9W/DLqiE4G8DZ2JYfdmYP/rnflxlUyi6t1s9M/vfUxZTqqEnc4/CLdhXRoEDMORqW8LlM8JnfsAHaLqa9ISIumW/8t+M10bxM3cld+NA=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <6EC57FC3FA8E9B4B9A093206BC4A413F@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: bed912a3-b93f-41df-0586-08d5dd2ba5b0
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2018 19:16:27.5581 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4423
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-28_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=885 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806280214
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eL7FMzUpYaCrnPKSsNRYP-2-lyU>
Subject: [Netconf] ietf-restconf-server: how to configure/express what encodings a server supports
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 20:53:19 -0000

UXVlc3Rpb25zOg0KDQogIFNob3VsZCBpZXRmLXJlc3Rjb25mLXNlcnZlciBiZSBleHRlbmRlZCB0
byBlbmFibGUgYW4gYWRtaW5pc3RyYXRvciB0byANCiAgY29uZmlndXJlIHdoaWNoIG9mIHBvc3Np
YmxlIGVuY29kaW5ncyB0byBzdXBwb3J0Pw0KDQogIFNob3VsZCBpZXRmLXJlc3Rjb25mLXNlcnZl
ciBiZSBleHRlbmRlZCB0byBoYXZlIGZlYXR1cmVzIGxpa2UgImVuY29kZS14bWwiDQogIGFuZCAi
ZW5jb2RlLWpzb24iLCB0byBleHByZXNzIHdoaWNoIGVuY29kaW5ncyBpdCBzdXBwb3J0cyB0aGF0
IHdheSAoaS5lLiwNCiAgaW4geWFuZy1saWJyYXJ5KT8NCg0KDQpCYWNrZ3JvdW5kOg0KDQpJbiBk
cmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtY2xpZW50LXNlcnZlciwgdGhlcmUgaXMgY3VycmVu
dGx5Og0KDQotIG5vIGFiaWxpdHkgdG8gY29uZmlndXJlIHRoZSBzZXJ2ZXIgZm9yIHdoaWNoIGVu
Y29kaW5ncyBpdCBzaG91bGQgc3VwcG9ydC4NCiAgRS5nLiwgZm9yIHRoZSBjYXNlIHdoZXJlIHRo
ZSBpbXBsZW1lbnRhdGlvbiBzdXBwb3J0cyBtb3JlIHRoYW4gb25lLCBidXQNCiAgdGhlIG9wZXJh
dG9yIG9ubHkgd2FudHMgdG8gYSBzdWJzZXQgdG8gYmUgc3VwcG9ydGVkLiAgW2lzIHRoaXMgYSB2
YWxpZD9dDQoNCi0gbm8gYWJpbGl0eSBmb3IgdGhlIHNlcnZlciB0byBleHByZXNzIHdoYXQgZW5j
b2RpbmdzIGl0IHN1cHBvcnRzIChqc29uLCANCiAgeG1sLCBldGMuKS4gIFRoaXMgb25lIGlzIGEg
Y2F0Y2gtMjIsIHNpbmNlIHRoZSBjbGllbnQgaGFzIHRvIHNlbmQgYSANCiAgcmVxdWVzdCB0byB0
aGUgc2VydmVyIHRvIGdldCB5YW5nLWxpYnJhcnksIHdoZXJlIGl0IGNvdWxkIGxlYXJuIGFib3V0
DQogIGZlYXR1cmVzLCBidXQgdGhhdCByZXF1ZXN0IGFscmVhZHkgaGFzIHRvIGJlIHNlbnQgaW4g
YW4gZW5jb2RpbmcuDQogIFJGQyA4MDQwIFNlY3Rpb24gNS4yIHNheXM6DQoNCiAgICBDb250ZW50
IGlzIGVuY29kZWQgaW4gZWl0aGVyIEpTT04gb3IgWE1MIGZvcm1hdC4gIEEgc2VydmVyIE1VU1QN
CiAgICBzdXBwb3J0IG9uZSBvZiBlaXRoZXIgWE1MIG9yIEpTT04gZW5jb2RpbmcuICBBIHNlcnZl
ciBNQVkgc3VwcG9ydA0KICAgIGJvdGggWE1MIGFuZCBKU09OIGVuY29kaW5nLiAgQSBjbGllbnQg
d2lsbCBuZWVkIHRvIHN1cHBvcnQgYm90aCBYTUwNCiAgICBhbmQgSlNPTiB0byBpbnRlcm9wZXJh
dGUgd2l0aCBhbGwgUkVTVENPTkYgc2VydmVycy4NCg0KICAgIEEgY2xpZW50IGNhbiBkZXRlcm1p
bmUgaWYgdGhlIFJFU1RDT05GIHNlcnZlciBzdXBwb3J0cyBhbiBlbmNvZGluZw0KICAgIGZvcm1h
dCBieSBzZW5kaW5nIGEgcmVxdWVzdCB1c2luZyBhIHNwZWNpZmljIGZvcm1hdCBpbiB0aGUNCiAg
ICAiQ29udGVudC1UeXBlIiBhbmQvb3IgIkFjY2VwdCIgaGVhZGVyIGZpZWxkLiAgSWYgdGhlIHNl
cnZlciBkb2VzIG5vdA0KICAgIHN1cHBvcnQgdGhlIHJlcXVlc3RlZCBpbnB1dCBlbmNvZGluZyBm
b3IgYSByZXF1ZXN0LCB0aGVuIGl0IE1VU1QNCiAgICByZXR1cm4gYW4gZXJyb3IgcmVzcG9uc2Ug
d2l0aCBhICI0MTUgVW5zdXBwb3J0ZWQgTWVkaWEgVHlwZSINCiAgICBzdGF0dXMtbGluZS4gIElm
IHRoZSBzZXJ2ZXIgZG9lcyBub3Qgc3VwcG9ydCBhbnkgb2YgdGhlIHJlcXVlc3RlZA0KICAgIG91
dHB1dCBlbmNvZGluZ3MgZm9yIGEgcmVxdWVzdCwgdGhlbiBpdCBNVVNUIHJldHVybiBhbiBlcnJv
ciByZXNwb25zZQ0KICAgIHdpdGggYSAiNDA2IE5vdCBBY2NlcHRhYmxlIiBzdGF0dXMtbGluZS4N
Cg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0K


From nobody Thu Jun 28 14:38:41 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F4281310D4; Thu, 28 Jun 2018 14:38:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ysguE7f36SY5; Thu, 28 Jun 2018 14:38:36 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D208A131116; Thu, 28 Jun 2018 14:38:36 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5SLXt3T005997; Thu, 28 Jun 2018 14:38:35 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=U3MZSHMs65GPH9XxIlCSzRZLpGRwN3hU1a5k+gJmqwY=; b=sqMN+n/nyM6CHVPCsrm0S7CcV9ovO+flR49z9X9LRo41E5FkItvMPOQfjGggYTf3pULi BceEaMU3q+ZVMN7P0V8DZbUdpTDPgFCZklH6YsnigYOwxAbZmMbw5jJjVJtkWBJ0hePM aHhnYaygdv28A3JxW4aA30O/UBsHCghhLyDoE+1dF8S3egI2jKtDizpQ3li2nL20NRV/ OmCOWat1GgWincpLQZm3NG6rzHSnndWXzXSzUk5Qs2xHcB6MWMQQEpQ7ohUUzQK0V6wi uS5L16/DienAYfcMsXhvmb77EKv3ic72MRi8SSftoc9k0wCcR6y+kmsmhwSpmIJqcg1v Tw== 
Received: from nam05-co1-obe.outbound.protection.outlook.com (mail-co1nam05lp0079.outbound.protection.outlook.com [216.32.181.79]) by mx0b-00273201.pphosted.com with ESMTP id 2jw6yh02pe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 28 Jun 2018 14:38:35 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4216.namprd05.prod.outlook.com (52.135.200.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.17; Thu, 28 Jun 2018 21:38:33 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Thu, 28 Jun 2018 21:38:33 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 102 presentation requests
Thread-Index: AQHUB00hFJ0cQU23ZUutsc2s3fO3UqRxkh4AgARs8QA=
Date: Thu, 28 Jun 2018 21:38:32 +0000
Message-ID: <2F14772C-CD97-4CF2-8AB6-012F09BE522F@juniper.net>
References: <BDB114C2-0AD5-491A-A84E-0D6FBE6D7EDB@juniper.net> <3193F5F9-EE76-4B8C-8B9D-E383C0A7BC2E@gmail.com>
In-Reply-To: <3193F5F9-EE76-4B8C-8B9D-E383C0A7BC2E@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4216; 7:32vtEohQf7C+fheQ1j37HfCI3oyLHW5qYPDsztQO7qGinE+ze4j7pWWE7IwS1qtch/y9UqQl/YqMh+jmmdtIcKlm6L8ewBrvzGK+B97va7Uh/9dU99swZlg4kRyvDMNq3UyeSPF2IOVJl2jSzTgGKuH5SU/JA9L9Bx2y+bStXF7NkUD+GddYeyWGATC2xFlaMsm7p9fa5R2yMvnXuT7ozrXDCOngYKay/x2tnoXlpRE6I4O4XRVV+O/SEhv/xvbj
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 1bb777c8-c8d2-41ea-b4f7-08d5dd3f7f6d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4216; 
x-ms-traffictypediagnostic: BYAPR05MB4216:
x-microsoft-antispam-prvs: <BYAPR05MB4216034D5399026F44B1986BA54F0@BYAPR05MB4216.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162)(120809045254105)(138986009662008); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4216; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4216; 
x-forefront-prvs: 0717E25089
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(396003)(39860400002)(346002)(376002)(136003)(199004)(189003)(446003)(5250100002)(82746002)(229853002)(7736002)(66066001)(68736007)(2501003)(3846002)(58126008)(6506007)(6116002)(2906002)(83716003)(14454004)(25786009)(53546011)(316002)(6246003)(102836004)(186003)(575784001)(26005)(86362001)(99286004)(11346002)(305945005)(6512007)(2900100001)(2616005)(105586002)(76176011)(478600001)(36756003)(6436002)(97736004)(53936002)(8676002)(966005)(81156014)(81166006)(6306002)(450100002)(106356001)(110136005)(256004)(8936002)(33656002)(476003)(5660300001)(6486002)(486006)(14444005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4216; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 3jRfd5zJwQ1U8DcxdxxxerJy8aAgwbiIaMTR2xxsMaRDteOQbw6BF9nizVaJkeEMu7d5smkydWM+AfZzGn1qI9xXk+WIlWHUXTgGLM5u9FJ19lFADmXmPdO0g1tHBO/yc9f32ufxvmoO9lNCuZ35X0nXhXDYkQUWOsml8yJ0OcxTpLASPiZ2pqlt3de8tWfMH52vyKutqHsfDBg0lxiXlxVGC+IOWJy/Nfd7ClVIzYFAftLObQiPqUZW7c6u2oDTmcxUns85qGBIq9Ram1WSWfAeSkzTC94M7TcidjCARcQHEcObHKa06jr5+VaPCj5I4kdI1DNp7n0OFynmtxe+Ag8SIUxbHOVJkpy9euAsdiE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <4FD7ECB4A081C449ABCB2F13450B8B23@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 1bb777c8-c8d2-41ea-b4f7-08d5dd3f7f6d
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2018 21:38:33.2146 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4216
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-28_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806280238
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ck8pnllsrL-ntgHjMLJzDJ1yyEw>
Subject: Re: [Netconf] IETF 102 presentation requests
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 21:38:40 -0000

DQpQZXIgdGhlIEltcG9ydGFudCBEYXRlcyBbMV0sIHRoZSBkcmFmdCBzdWJtaXNzaW9uIGN1dG9m
ZiBkZWFkbGluZQ0KaW4gdGhpcyBNb25kYXksIEp1bHkgMm5kOg0KDQpbMV0gaHR0cHM6Ly9kYXRh
dHJhY2tlci5pZXRmLm9yZy9tZWV0aW5nL2ltcG9ydGFudC1kYXRlcy8NCg0KUGxlYXNlIHN1Ym1p
dCB1cGRhdGVzIGZvciB5b3VyIGRyYWZ0cyBiZWZvcmUgdGhlbi4NCg0KVGhhbmtzLA0KS2VudCAv
LyBjby1jaGFpcg0KDQoNCg0KQXMgYSByZW1pbmRlciwgcGxlYXNlIG1ha2Ugc3VyZSB0byBzZW5k
IHlvdXIgYWdlbmRhIHJlcXVlc3RzIHRvIG5ldGNvbmYtY2hhaXJzQGlldGYub3JnLCBsYXRlc3Qg
YnkgU3VuZGF5LCBKdWx5IDEgbWlkbmlnaHQgUERULiBFYWNoIHJlcXVlc3Qgc2hvdWxkIGNvbnRh
aW4gdGhlIGZvdXIgaXRlbXMgcmVxdWVzdGVkIGJlbG93Lg0KDQo+IE9uIEp1biAxOCwgMjAxOCwg
YXQgMjo0MSBQTSwgS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+IHdyb3RlOg0KPiAN
Cj4gRGVhciBXRywNCj4gDQo+IE1haGVzaCBhbmQgSSBub3RpY2UgdGhhdCB0aGUgcHJlbGltaW5h
cnkgSUVURiAxMDIgQWdlbmRhIGhhcyBiZWVuIHBvc3RlZCBbMV0uICBORVRDT05GIGlzIHNjaGVk
dWxlZCB0byBtZWV0IE1vbmRheSBhZnRlcm5vb24gZm9yIHR3byBob3VycyBvbiBKdWx5IDE2dGgu
DQo+IA0KPiBJZiB5b3UgYXJlIGludGVyZXN0ZWQgaW4gcHJlc2VudGluZyB0byB0aGUgV0csIHBs
ZWFzZSBzZW5kIHlvdXIgcHJlc2VudGF0aW9uIHJlcXVlc3RzIHRvIHRoZSAibmV0Y29uZi1jaGFp
cnMiIGFsaWFzIHdpdGggdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiwgZm9yIGVhY2ggcHJlc2Vu
dGF0aW9uIHJlcXVlc3QsIGlmIG1vcmUgdGhhbiBvbmU6DQo+IA0KPiAgLSBuYW1lIG9mIHRoZSBk
cmFmdHMgKGlmIGFueSkNCj4gIC0gbmFtZSBvZiBwcmVzZW50YXRpb24gKHVzdWFsbHkgc2FtZSBh
cyB0aGUgbmFtZSBvZiB0aGUgZHJhZnQpDQo+ICAtIG5hbWUgb2YgdGhlIHByZXNlbnRlcnMNCj4g
IC0gZGVzaXJlZCB0aW1lIHJlcXVlc3QgaW4gTWludXRlcy4NCj4gDQo+IFsxXSBodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2RhdGF0cmFja2VyLmll
dGYub3JnX21lZXRpbmdfMTAyX2FnZW5kYS5odG1sJmQ9RHdJQ0FnJmM9SEFrWXVoNjNyc3VocjZT
Y2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJn
c0JZYUdUdmpJU2xhSmRjWm8mbT1HOERjaU00ZTVqak81blhaLWdlTjRScXVwcGNnMmJpc3RHVEc3
dkR6aVBvJnM9TWVjZ1NjTnh3WEx6QlNsOWV2enlvTWwxLUR3cGZTVmd4cGJWVkZON0VxSSZlPQ0K
DQpUaGFua3MuDQoNCk1haGVzaCAmIEtlbnQNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYu
b3JnDQpodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0Ff
X3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed0lDQWcmYz1IQWtZdWg2
M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9P
SDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUc4RGNpTTRlNWpqTzVuWFotZ2VONFJxdXBwY2cy
YmlzdEdURzd2RHppUG8mcz1la09aX2g0MTEwUHNzUXBMeVBxcERsT25laEt5Mktjc1IzTDlWbDFp
LU5JJmU9DQoNCg0K


From nobody Thu Jun 28 15:07:14 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 291DE1310CC for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 15:07:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LbCgZoheBjbH for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 15:07:10 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 315121310C6 for <netconf@ietf.org>; Thu, 28 Jun 2018 15:07:10 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5SM4Awn005492 for <netconf@ietf.org>; Thu, 28 Jun 2018 15:07:10 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=I6Lfuu3b20OskSPEjVvaNoCB72j7eiWynezL93GewBQ=; b=kbdOhHcoQ3sqp9Yf5DINwW3b1UqOAV/CNv0KCvNAMxB16lodbOQY6zY3DjYsDDYYlst6 J1G154i3kFPuXedrxeMb5Unov5tjVAFVb0PR28afKRyeukh6VJP3Jfp8Mnb3rUGpNARG HDlPmZSTJdEQGpeo0UMdu8n++uVS2q1gqaRFaemxQv6tNqLqdmyNk8U9JCNwIbJb8h4t KEfHrAgpgkY0wE/I86SxCEs9eMrXkWbVrxJQuZnUzJT4rIklJiEy70WUSXfLZVMk7r0a ZIm/y7kr3Utg7eKbvCt4xfh0QuwnAZYeKKxxM3PvgXRkrxICYqt0GKc5tBdrmJojOYLc Qw== 
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp0050.outbound.protection.outlook.com [207.46.163.50]) by mx0a-00273201.pphosted.com with ESMTP id 2jw65br62j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Thu, 28 Jun 2018 15:07:09 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4856.namprd05.prod.outlook.com (52.135.235.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.10; Thu, 28 Jun 2018 22:07:08 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Thu, 28 Jun 2018 22:07:08 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-restconf-server: how to configure/express what encodings a server supports
Thread-Index: AQHUDyxbY+BJlbjr9kOBoypUjhrvdQ==
Date: Thu, 28 Jun 2018 22:07:08 +0000
Message-ID: <867BC897-E495-475F-A3E5-F88340069766@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4856; 7:NReQTmCSVd/1ZPxijLxMTYj6Ciz/pPMHE9sES7KgyOszJAuV8E/CMaO2xtqakY0jGvSbllwWhqPdNtjddlPUwpOgzu2ez7XJN0/MMq3f6kIWxqQWM/a3BYnC4vjDQx65RIOMCchYd3wMCSZtgRBnAqzkw/4SEH8nFOBB5YZc3ECbZNh7XYTFHWTJp4dYvYCYZI0OCMdU60AKLD3LYYQ36G8lNJY9xnv0fRgHC1Ilj7tPphplqrdUF0tDF5PVisVi
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 36632980-f69c-495d-9a93-08d5dd437d9e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652034)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4856; 
x-ms-traffictypediagnostic: BYAPR05MB4856:
x-microsoft-antispam-prvs: <BYAPR05MB48563DEDB299711FE9CC6A03A54F0@BYAPR05MB4856.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4856; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4856; 
x-forefront-prvs: 0717E25089
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(366004)(376002)(396003)(39860400002)(136003)(199004)(189003)(2906002)(478600001)(102836004)(99286004)(82746002)(53936002)(6346003)(66066001)(5250100002)(2501003)(486006)(26005)(6506007)(186003)(6916009)(5660300001)(256004)(2351001)(14444005)(6306002)(5640700003)(6436002)(68736007)(6486002)(6246003)(229853002)(575784001)(8676002)(36756003)(83716003)(105586002)(6512007)(33656002)(106356001)(2900100001)(81156014)(86362001)(305945005)(7736002)(8936002)(1730700003)(14454004)(25786009)(97736004)(476003)(966005)(316002)(6116002)(81166006)(58126008)(2616005)(3846002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4856; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 0CvlO90mC6xpoQJgQilxFsSZD6a1VeT/jNHHMotvST1ufS4EJt09i6hWftD1o3TIGtXa7qI+zhvSqwK9jrgy7pQ9r5RmYAK2uk4NAq3fNqSxtao71EdfW/GX0RFddF1/6O8OcDv4XUgnJJ146Zgy2Y/yh+c2NdiX49UrWanFT57FZVvpzyTsagGXLF9Np/qlXtL1olCbxw1OrueY2qfJouKJCHnnDM+YujB+gLV9oV4mvg9Nyrju/i22n10v/5RyRj9pFo1asILIppkvva7DX1C0AMZHLaUCxZy95Tx3ToTGzTEA8vhv1LNDgEeiomxoQ9ak4LIqca8GhuUSlaI+2EL3ksL3NXyuSj2vuXAH96o=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <FF40869941D4F44290006A1FBB8A93DE@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 36632980-f69c-495d-9a93-08d5dd437d9e
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2018 22:07:08.1765 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4856
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-28_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806280243
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/F0jAuxqwwKV89LD4JOXGGAAh05w>
Subject: Re: [Netconf] ietf-restconf-server: how to configure/express what encodings a server supports
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 22:07:12 -0000

DQpVcGRhdGU6IHRoZXJlIGlzIGFuIGFsbW9zdCBwYXJhbGxlbCBxdWVzdGlvbiByZWdhcmRpbmcg
d2hhdCBIVFRQIHRyYW5zcG9ydHMNCnRoZSBzZXJ2ZXIgc3VwcG9ydHMuICBSRkMgODA0MCBzYXlz
Og0KDQogICBSRVNUQ09ORiBkb2VzIG5vdCByZXF1aXJlIGEgc3BlY2lmaWMgdmVyc2lvbiBvZiBI
VFRQLiAgSG93ZXZlciwgaXQgaXMNCiAgIFJFQ09NTUVOREVEIHRoYXQgYXQgbGVhc3QgSFRUUC8x
LjEgW1JGQzcyMzBdIGJlIHN1cHBvcnRlZCBieSBhbGwNCiAgIGltcGxlbWVudGF0aW9ucy4NCg0K
S2VudCAvLyBjb250cmlidXRvcg0KDQoNCj09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCg0K
UXVlc3Rpb25zOg0KDQogIFNob3VsZCBpZXRmLXJlc3Rjb25mLXNlcnZlciBiZSBleHRlbmRlZCB0
byBlbmFibGUgYW4gYWRtaW5pc3RyYXRvciB0byANCiAgY29uZmlndXJlIHdoaWNoIG9mIHBvc3Np
YmxlIGVuY29kaW5ncyB0byBzdXBwb3J0Pw0KDQogIFNob3VsZCBpZXRmLXJlc3Rjb25mLXNlcnZl
ciBiZSBleHRlbmRlZCB0byBoYXZlIGZlYXR1cmVzIGxpa2UgImVuY29kZS14bWwiDQogIGFuZCAi
ZW5jb2RlLWpzb24iLCB0byBleHByZXNzIHdoaWNoIGVuY29kaW5ncyBpdCBzdXBwb3J0cyB0aGF0
IHdheSAoaS5lLiwNCiAgaW4geWFuZy1saWJyYXJ5KT8NCg0KDQpCYWNrZ3JvdW5kOg0KDQpJbiBk
cmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtY2xpZW50LXNlcnZlciwgdGhlcmUgaXMgY3VycmVu
dGx5Og0KDQotIG5vIGFiaWxpdHkgdG8gY29uZmlndXJlIHRoZSBzZXJ2ZXIgZm9yIHdoaWNoIGVu
Y29kaW5ncyBpdCBzaG91bGQgc3VwcG9ydC4NCiAgRS5nLiwgZm9yIHRoZSBjYXNlIHdoZXJlIHRo
ZSBpbXBsZW1lbnRhdGlvbiBzdXBwb3J0cyBtb3JlIHRoYW4gb25lLCBidXQNCiAgdGhlIG9wZXJh
dG9yIG9ubHkgd2FudHMgdG8gYSBzdWJzZXQgdG8gYmUgc3VwcG9ydGVkLiAgW2lzIHRoaXMgYSB2
YWxpZD9dDQoNCi0gbm8gYWJpbGl0eSBmb3IgdGhlIHNlcnZlciB0byBleHByZXNzIHdoYXQgZW5j
b2RpbmdzIGl0IHN1cHBvcnRzIChqc29uLCANCiAgeG1sLCBldGMuKS4gIFRoaXMgb25lIGlzIGEg
Y2F0Y2gtMjIsIHNpbmNlIHRoZSBjbGllbnQgaGFzIHRvIHNlbmQgYSANCiAgcmVxdWVzdCB0byB0
aGUgc2VydmVyIHRvIGdldCB5YW5nLWxpYnJhcnksIHdoZXJlIGl0IGNvdWxkIGxlYXJuIGFib3V0
DQogIGZlYXR1cmVzLCBidXQgdGhhdCByZXF1ZXN0IGFscmVhZHkgaGFzIHRvIGJlIHNlbnQgaW4g
YW4gZW5jb2RpbmcuDQogIFJGQyA4MDQwIFNlY3Rpb24gNS4yIHNheXM6DQoNCiAgICBDb250ZW50
IGlzIGVuY29kZWQgaW4gZWl0aGVyIEpTT04gb3IgWE1MIGZvcm1hdC4gIEEgc2VydmVyIE1VU1QN
CiAgICBzdXBwb3J0IG9uZSBvZiBlaXRoZXIgWE1MIG9yIEpTT04gZW5jb2RpbmcuICBBIHNlcnZl
ciBNQVkgc3VwcG9ydA0KICAgIGJvdGggWE1MIGFuZCBKU09OIGVuY29kaW5nLiAgQSBjbGllbnQg
d2lsbCBuZWVkIHRvIHN1cHBvcnQgYm90aCBYTUwNCiAgICBhbmQgSlNPTiB0byBpbnRlcm9wZXJh
dGUgd2l0aCBhbGwgUkVTVENPTkYgc2VydmVycy4NCg0KICAgIEEgY2xpZW50IGNhbiBkZXRlcm1p
bmUgaWYgdGhlIFJFU1RDT05GIHNlcnZlciBzdXBwb3J0cyBhbiBlbmNvZGluZw0KICAgIGZvcm1h
dCBieSBzZW5kaW5nIGEgcmVxdWVzdCB1c2luZyBhIHNwZWNpZmljIGZvcm1hdCBpbiB0aGUNCiAg
ICAiQ29udGVudC1UeXBlIiBhbmQvb3IgIkFjY2VwdCIgaGVhZGVyIGZpZWxkLiAgSWYgdGhlIHNl
cnZlciBkb2VzIG5vdA0KICAgIHN1cHBvcnQgdGhlIHJlcXVlc3RlZCBpbnB1dCBlbmNvZGluZyBm
b3IgYSByZXF1ZXN0LCB0aGVuIGl0IE1VU1QNCiAgICByZXR1cm4gYW4gZXJyb3IgcmVzcG9uc2Ug
d2l0aCBhICI0MTUgVW5zdXBwb3J0ZWQgTWVkaWEgVHlwZSINCiAgICBzdGF0dXMtbGluZS4gIElm
IHRoZSBzZXJ2ZXIgZG9lcyBub3Qgc3VwcG9ydCBhbnkgb2YgdGhlIHJlcXVlc3RlZA0KICAgIG91
dHB1dCBlbmNvZGluZ3MgZm9yIGEgcmVxdWVzdCwgdGhlbiBpdCBNVVNUIHJldHVybiBhbiBlcnJv
ciByZXNwb25zZQ0KICAgIHdpdGggYSAiNDA2IE5vdCBBY2NlcHRhYmxlIiBzdGF0dXMtbGluZS4N
Cg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYu
b3JnDQpodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0Ff
X3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed0lDQWcmYz1IQWtZdWg2
M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9P
SDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPXQyZXRWbXV1S2VpMWR5LWxhcjJGeDJJVFNUbllI
WC1vUjNPcjhhUWJjdU0mcz10ZV9Td1l1WG4zODVxVUVxaWN0c2RzTl9LUy1uY0VWbEhvbXpZYlc0
dGc0JmU9DQoNCg0K


From nobody Thu Jun 28 15:13:22 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7816D130E2F for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 15:13:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jgUAaIsROOxc for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 15:13:16 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A295B130FCB for <netconf@ietf.org>; Thu, 28 Jun 2018 15:13:16 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5SM9HVC003540; Thu, 28 Jun 2018 15:13:15 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=oDCcnghWpG2SrAOYAArnDXPhmOGOc0OrKbSAG564mAc=; b=vl6AvGNSnY4lL2NmQXjiuAdsZxJZXhHyyk9jh9Uf0haK5p26zkVxqXpkb4l1FPq4hfaT PVRK1ftJoDTgqruraiej1OKzzaMjmTr4ks4eNBx4Pq5JuHf0lSRbYAUHIKCPoiFbiB33 e6Ykbu1uw3XaF7u2fAt6jTTkz8WEPJlqjGatcJloVC0EAIJRczWA+Su6C6seg9gxLA2c kEyrPbw7vrjyAxQnwOdLuH9Mw7W9omyXijM1ZJ+qmaZDB8kLsvpEz+WpQgdZLthjhfdn gTIPzirvrp4chLc0x4VhtHHa4gf9yhP8B/qRk0JVOkglpb/5u94J22SkTBNwEiEFV4jx 1A== 
Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0240.outbound.protection.outlook.com [216.32.181.240]) by mx0b-00273201.pphosted.com with ESMTP id 2jw6yh044n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 28 Jun 2018 15:13:14 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4695.namprd05.prod.outlook.com (52.135.233.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.9; Thu, 28 Jun 2018 22:13:12 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Thu, 28 Jun 2018 22:13:12 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IAgAEbxgD//+unAIAAbY0AgAEjt4CAAFpqAIABijQAgABnB4CABEKyAIAAYEAAgAGXzICAAGAlAIACiM+A
Date: Thu, 28 Jun 2018 22:13:12 +0000
Message-ID: <F251AA08-A5FE-4219-BCDC-FAC2F988FE10@juniper.net>
References: <0c1b4c46d2de4190af83488dff293181@XCH-RTP-013.cisco.com> <20180518.144414.334141005925835002.mbj@tail-f.com> <fbb940135ccb465eb3f5b95d1fb53721@XCH-RTP-013.cisco.com> <20180518.170823.427077888694872498.mbj@tail-f.com> <595D0676-7DBD-4339-A551-374FBED705EC@juniper.net> <4a1e2f7367d54d088e517f7f6614765a@XCH-RTP-013.cisco.com> <ED90F588-9BCC-49C6-B8FF-18554247BD7F@juniper.net> <0a3b0b0b29e246b98c684d13162e15a8@XCH-RTP-013.cisco.com> <B8385EF7-C565-4F63-90AC-A4B36679B406@juniper.net> <c3b9cd55b30647e582d905320562a0eb@XCH-RTP-013.cisco.com> <CFB4FA41-C614-4604-B869-267533368335@juniper.net> <73ec3c52ffde452cae47642ce5ff2dd2@XCH-RTP-013.cisco.com> <DA6A819A-680E-4524-A5B7-E2E36466FA8D@juniper.net> <cd9b7871b2ce4ad9987b6d782e6bcc3d@XCH-RTP-013.cisco.com> <38D9AA27-DFFE-4BA3-9B9A-F33BD24B9C21@juniper.net> <5682ba83228f41e6b6a04a866b3dc49d@XCH-RTP-013.cisco.com> <2BE57A46-2D39-46D8-B751-203681C23F43@juniper.net> <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com> <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net> <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com>
In-Reply-To: <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4695; 7:0+Ci5Se5csbtqtqIfCo9/iTjaudRBw5DAHP3fm42/eYLsW4uTQSGHY2LGb1RE6IZ12oC98kE9UGrcNJOd2pIm5YuYKRNsvKFqMMLZyO+QZyyce9TZky5F29bSZ8Zfy761Iw54Q2hgFXguXp64Zo3qAn74zwKqRG9OWqAbwjej8/nTDBB4UfMfCukoJUMuRFUKmZOaqjD/EZa5l8APhPvXGfQOek6PrewyCaAXqr4zfBKZpt3LW2BrB+rAvMQGuD1
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: c419a859-af8d-45c4-600b-08d5dd4456ad
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652034)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4695; 
x-ms-traffictypediagnostic: BYAPR05MB4695:
x-microsoft-antispam-prvs: <BYAPR05MB4695EAC586C1D2736E39DE16A54F0@BYAPR05MB4695.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(131327999870524);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231270)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4695; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4695; 
x-forefront-prvs: 0717E25089
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(376002)(39860400002)(346002)(396003)(136003)(51444003)(54094003)(199004)(52314003)(189003)(83716003)(66066001)(97736004)(53946003)(26005)(6512007)(102836004)(82746002)(76176011)(53936002)(8936002)(6486002)(2900100001)(5660300001)(6246003)(6346003)(6506007)(305945005)(3846002)(7736002)(6116002)(256004)(5250100002)(86362001)(81156014)(8676002)(81166006)(14444005)(186003)(4326008)(478600001)(105586002)(68736007)(476003)(2906002)(11346002)(2616005)(446003)(14454004)(93886005)(486006)(316002)(25786009)(36756003)(6436002)(106356001)(99286004)(58126008)(33656002)(110136005)(229853002)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4695; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: XHsT1LxwjdcL4bd0a2p45IoVJWwt1dEmAsHNNzHl7aXKNw/OAzWLuuPwrCyb9ZKvIW1LRSyb0jw6i0kJ/EmQoBRXvzpxEzIkIEtQ71ooL3NiZaVP2WvqxKQ7fNbljGrF6hQKDtBVk6GkLPsFGAd40y7ZLzKfA4lo1GZBlwNoErzWexlcmGaMmIxhkVUfhdw1QxtZUGHmCi03miLSpiNziq4eLoAhboi0zMUwAYJz5YpoRMK8U/4zL8AZFihamS7x5pK90S+KSxRbkEYUNwIzh4ZVNUbiporwdwiyU/6E22jzQBTFf78OgnEUt9rsT83KQp9Xo6raSXKZ21PipSFZwSs5u9DuXSBmEJUpYXf8B8Q=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <A5BA789D9FA1F747B0D66AD81D2E74D8@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: c419a859-af8d-45c4-600b-08d5dd4456ad
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2018 22:13:12.3409 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4695
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-28_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806280244
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XesMUsd2FFftonYcsX5IRHQTjOY>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 22:13:21 -0000

DQoNCj4+ID4+ID4gQ29ycmVjdC4gIEJ1dCB5b3VyIHF1ZXN0aW9uIHdhcyAiY2FuIHlvdSB1c2Ug
bmV0Y29uZi1ub3RpZiB3aXRob3V0DQo+PiA+PiA+IGEgbGVhZnJlZg0KPj4gPj4gdG8uLi4iLg0K
Pj4gPj4gPiBOZWVkaW5nIGJvdGggZHJhZnRzIGlzIGFic29sdXRlbHkgdGhlIGNhc2UgZm9yIGR5
bmFtaWMgc3Vic2NyaXB0aW9uDQo+PiA+PiA+IHN1cHBvcnQsIGFuZCBpZXRmLW5ldGNvbmYtc2Vy
dmVyIHdvdWxkIG5vdCBiZSBuZWVkZWQgaGVyZS4NCj4+ID4+DQo+PiA+PiBJIHJlYWQgdGhlIGFi
b3ZlIGEgZmV3IHRpbWVzLCBidXQgSSdtIGhhdmluZyBhIGhhcmQgdGltZSB1bmRlcnN0YW5kaW5n
IGl0Lg0KPj4gPj4gQ2FuIHlvdSBzYXkgaXQgZGlmZmVyZW50bHkgb3IgcHJvdmlkZSBhbiBleGFt
cGxlPw0KPj4gPg0KPj4gPiBEeW5hbWljIHN1YnNjcmlwdGlvbnMgb3ZlciBORVRDT05GIHJlcXVp
cmVzIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLQ0KPj4gZXZlbnQtDQo+PiA+IG5vdGlmaWNh
dGlvbnMuDQo+PiANCj4+IFdoZXJlIGlzIHRoZSBkZXBlbmRlbmN5PyAgSSBkb24ndCBzZWUgYW55
d2hlcmUgaW4gdGhlIDMgUlBDcyBhbmQgYXNzb2NpYXRlZA0KPj4gZXJyb3ItaW5mbyBkZWZpbml0
aW9ucyB0aGF0IGhhdmUgYSByZWZlcmVuY2UgdG8gdGhlIGlkZW50aXR5IGluIHRoYXQgZHJhZnQu
DQo+DQo+IFRoZSBkZXBlbmRlbmN5IGlzIGEgZG9jdW1lbnQgcmVxdWlyZW1lbnRzIGRlcGVuZGVu
Y3k6IGRlcGxveW1lbnQgb2YgTkVUQ09ORg0KPiBiYXNlZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMg
cmVxdWlyZXMgc3VwcG9ydCBvZiBib3RoIHJlbGV2YW50IHJlcXVpcmVtZW50cw0KPiBzZWN0aW9u
cyA1LCA3LCAmIDggZnJvbSBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmlj
YXRpb25zIGluDQo+IGFkZGl0aW9uIHRvIGRyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5v
dGlmaWNhdGlvbnMuICANCg0KU3VyZSwgSSBnZXQgdGhpcywgYnV0IHdlJ3JlIHRhbGtpbmcgYWJv
dXQgaWYgdGhlcmUgaXMgWUFORy1sZXZlbCBkZXBlbmRlbmN5LA0KZm9yIHdoaWNoIEkgYmVsaWV2
ZSB3ZSd2ZSBjb25jbHVkZWQgdGhhdCB0aGUgYW5zd2VyIGlzICJubyIuDQoNCldoYXQgdGhpcyBt
ZWFucyBpcywgZm9yIHNlcnZlcnMgdGhhdCBvbmx5IHdhbnQgdG8gc3VwcG9ydCBORVRDT05GLWJh
c2VkIA0KZHluYW1pYyBzdWJzY3JpcHRpb25zIChubyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMp
LCB0aGVuIHRoZSANCmlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgbW9kdWxl
IGNhbiBiZSBsaXN0ZWQgaW4geWFuZy1saWJyYXJ5DQphcyAqbm90IGltcGxlbWVudGVkKi4gIEFu
ZCBmb3Igc2VydmVycyB0aGF0IHdhbnQgdG8gc3VwcG9ydCBORVRDT05GLWJhc2VkIA0KY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zLCB0aGVuIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMgY2FuDQpiZSBsaXN0ZWQgaW4geWFuZy1saWJyYXJ5IGFzICppbXBsZW1lbnRlZCouDQoN
Ckxvb2tpbmcgYXQgdGhlIHRocmVhZCB0aGF0IGxlZCB1cCB0byB0aGlzIHBvaW50LCB0aGlzIG1l
YW5zIHRoYXQgaXQgd291bGQNCmJlIG9rYXkgZm9yIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5v
dGlmaWNhdGlvbnMgdG8gaGF2ZSBhIGxlYWZyZWYgdG8gYQ0KZ2xvYmFsIC9uZXRjb25mLXNlcnZl
ci9jYWxsLWhvbWUvbmV0Y29uZi1jbGllbnQsIHdoaWxlIG5vdCBmb3JjaW5nIHRoZQ0KaW1wbGVt
ZW50YXRpb24gb2YgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgbW9kdWxlLCBmb3Igc2VydmVycyB0
aGF0IG9ubHkNCndhbnQgdG8gc3VwcG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnMuDQoNCkFuZCwg
dG8gdGhlIHF1ZXN0aW9uIHRoYXQgc3RhcnRlZCB0aGlzIGZvcmsgaW4gdGhlIHRocmVhZCAiaXMg
aXQgcG9zc2libGUNCnRoYXQgYSBkZXZpY2Ugd2FudHMgdG8gdXNlIFNOIGJ1dCBkb2Vzbid0ICpp
bXBsZW1lbnQqIGlldGYtbmV0Y29uZi1zZXJ2ZXIiLA0KdGhlIGFuc3dlciBpcyAieWVzIi4NCg0K
DQoNCg0KIA0KPj4gPj4gPj4gKGIpIHRoaXMgc2VlbXMgbGlrZSBhIHBvc3NpYmlsaXR5LCBidXQg
dGhlbiBJIHRoaW5rIHRoaXMgbWFrZSB0aGUNCj4+ID4+ID4+IGNhc2UgZm9yIHdoeSBhIGxlYWZy
ZWYgdG8gdGhlIGdsb2JhbCAqY29uZiBzZXJ2ZXJzIGRlZmluaXRpb25zIHdvbid0IGFsd2F5cw0K
Pj4gPj4gd29yay4NCj4+ID4+ID4NCj4+ID4+ID4gQWdyZWUgdGhhdCBub3RoaW5nIGhlcmUgd2ls
bCBhbHdheXMgd29yay4gIERlcGxveW1lbnRzIGNvbW1vbmx5IHdpbGwNCj4+ID4+ID4gaGF2ZSBh
IGhldGVyb2dlbmVvdXMgbWl4dHVyZSBvZiBtb2RlbCBlY29zeXN0ZW0gbW9kZWxzLg0KPj4gPj4g
Pg0KPj4gPj4gPiBUaGlzIGFjdHVhbGx5IG1ha2VzIGEgKnZlcnkqIHN0cm9uZyBjYXNlIGZvciB3
aHkgdGhlIGxlYWZyZWYgc2hvdWxkIGJlDQo+PiA+PiA+IGFkZGVkIGFzIGFuIGF1Z21lbnRhdGlv
biBmcm9tIHRoZSAqY29uZi1zZXJ2ZXIgbW9kZWxzLiAgVGhhdCB3YXkNCj4+ID4+ID4gbGVhZnJl
ZiBhdWdtZW50YXRpb25zIGFyZSBleHBsaWNpdGx5IHRpZWQgdG8gdGhlIGFjdHVhbCBpbXBsZW1l
bnRhdGlvbiBvZg0KPj4gdGhlDQo+PiA+PiBtb2RlbCBhZ2FpbnN0IHdoaWNoIHRoZXkgcmVmZXIu
DQo+PiA+Pg0KPj4gPj4gTm90IGluIHRoZSAqY29uZi1zZXJ2ZXIgbW9kZWxzLCB0aGUgYXVnbWVu
dHMgZ28gaW50byB0aGUgKmNvbmYtbm90aWYNCj4+IG1vZGVscywgSQ0KPj4gPj4gYXNzdW1lIHRo
YXQgaXMgd2hhdCB5b3UgbWVhbnQuDQo+PiA+DQo+PiA+IE15IGFzc2VydGlvbiBpcyBhIGdvb2Qg
c29sdXRpb24gd291bGQgYmUgdXBkYXRpbmcgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nDQo+PiA+
IHBlciB3aGF0IGlzIGJlbG93LiAgTm90ZSB0aGF0IGFuIGFuc3dlciBldmVuIGZ1cnRoZXIgYmVs
b3cgcmVnYXJkaW5nIHRoZQ0KPj4gPiBzaGFyaW5nIG9mIGEgc2luZ2xlIE5FVENPTkYgc2Vzc2lv
biBhY3Jvc3MgbXVsdGlwbGUgc3Vic2NyaXB0aW9ucyBhbmQgdHlwaWNhbA0KPj4gPiBSRkM2MjQx
IHByb3RvY29sIGludGVyYWN0aW9ucyBpcyBhc3N1bWVkLiAgQnV0IHdlIGNvdWxkIGFsc28gaW5z
ZXJ0IHlvdXINCj4+ID4gaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIGdyb3VwaW5nIGp1c3QgYXMg
ZWZmZWN0aXZlbHkgd2hlcmUgdGhlIGxlYWZyZWYgaXMgc2Vlbi4NCj4+ID4NCj4+ID4gQW55d2F5
IGhlcmUgYXJlIHRoZSBmb2xsb3dpbmcgY2hhbmdlcyB3aGljaCB3b3VsZCBiZSBtYWRlIHRvIGll
dGYtDQo+PiBuZXRjb25mLXNlcnZlci55YW5nDQo+PiA+DQo+PiA+ICBpbXBvcnQgaWV0Zi1zdWJz
Y3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH0NCj4+ID4gIGltcG9ydCBpZXRmLW5l
dGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IG5zbjsgfQ0KPj4gPg0KPj4g
PiAgZmVhdHVyZSBzdWJzY3JpcHRpb24tc3VwcG9ydCB7DQo+PiA+ICAgIGRlc2NyaXB0aW9uDQo+
PiA+ICAgICAgICAiVGhlICdzdWJzY3JpcHRpb24tc3VwcG9ydCcgZmVhdHVyZSBpbmRpY2F0ZXMg
dGhhdCB0aGUgTkVUQ09ORiBzZXJ2ZXINCj4+ID4gICAgICAgICBzdXBwb3J0cyBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMgb3ZlciBjYWxsLWhvbWUgY29ubmVjdGlvbnMuIjsNCj4+ID4gICAgICAg
cmVmZXJlbmNlDQo+PiA+ICAgICAgICAiUkZDIHh4eHg6IEN1c3RvbWl6ZWQgU3Vic2NyaXB0aW9u
cyB0byBhIFB1Ymxpc2hlcidzIEV2ZW50IFN0cmVhbXMiOw0KPj4gPiAgICAgfQ0KPj4gPg0KPj4g
PiBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJz
L3NuOnJlY2VpdmVyIiB7DQo+PiA+ICAgaWYtZmVhdHVyZSAic3Vic2NyaXB0aW9uLXN1cHBvcnQi
Ow0KPj4gPiAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90cmFuc3BvcnQsICJuc246bmV0
Y29uZiIpJzsNCj4+ID4gICBkZXNjcmlwdGlvbg0KPj4gPiAgICAgICJUaGlzIGF1Z21lbnRhdGlv
biBhbGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIGJlIGV4cG9zZWQgZm9yDQo+
PiBhIHJlY2VpdmVyLiI7DQo+PiA+ICAgIGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7DQo+PiA+ICAg
ICAgdHlwZSBsZWFmcmVmIHsNCj4+ID4gICAgICAgIHBhdGggIi9uY3M6bmV0Y29uZi1zZXJ2ZXIv
bmNzOmNhbGwtaG9tZS9uY3M6bmV0Y29uZi1jbGllbnQvbmNzOm5hbWUiOw0KPj4gPiAgICAgIH0N
Cj4+ID4gICAgICBkZXNjcmlwdGlvbg0KPj4gPiAgICAgICAgIlJlbW90ZSBjbGllbnQgd2hpY2gg
bmVlZCB0byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0cmFuc3BvcnQgaWYgYW4NCj4+IGV4aXN0aW5n
DQo+PiA+IE5FVENPTkYgc2Vzc2lvbiBmcm9tIHRoYXQgY2xpZW50IGlzIG5vdCBhdmFpbGFibGUu
IjsNCj4+ID4gICAgfQ0KPj4gPiAgfQ0KPj4gPg0KPj4gPiBXaXRoIHN1Y2ggYSBjb25zdHJ1Y3Qs
IGl0IGlzIGltcG9zc2libGUgdG8gYWRkIGEgbGVhZnJlZiAob3IgZ3JvdXBpbmcpIHdpdGhpbg0K
Pj4gPiBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB1bmxlc3MgaWV0Zi1uZXRjb25mLXNl
cnZlci55YW5nIGV4aXN0cy4NCj4+IA0KPj4gVHJ1ZSwgYW5kIHRoYW5rcyBmb3IgcHJvdmlkaW5n
IGEgY29uY3JlYXRlIGV4YW1wbGUuICBUaG91Z2ggSSB0aG91Z2h0IHdlDQo+PiBjb25jbHVkZWQN
Cj4+IGJlZm9yZSB0aGF0IHRoZXJlIG1pZ2h0IGJlIGNhc2VzIHdoZXJlIHRoZSBnbG9iYWwgbmV0
Y29uZi1zZXJ2ZXIgaXNuJ3QNCj4+IGltcGxlbWVudGVkPw0KPj4gTm93IHlvdSdyZSBva2F5IG1h
a2luZyB0aGF0IGEgcmVxdWlyZW1lbnQ/ICAoSSdtIG9rYXkgd2l0aCB0aGF0LCBpZiBpdCB3b3Jr
cykNCj4NCj4gSSBhbSBvayB3aXRoIG1ha2luZyBpdCBhIHJlcXVpcmVtZW50IGZvciBkcmFmdHMN
Cg0KT2theSwgYXNzdW1pbmcgd2UgcmVzb2x2ZSB0aGUgIkknbSBub3QgZW50aXJlbHkgc3VyZSBp
ZiBJIHVuZGVyc3RhbmQgaWYNCndoYXQgaXMgcGxhbm5lZCBpcyBsZWdhbCIgaXNzdWUgZGlzY3Vz
c2VkIGJlbG93Lg0KDQoNCj4gLi4uc3Vic2VxdWVudCB0byB0aGUgY3VycmVudCBkcmFmdC1pZXRm
LW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zLg0KDQpUaGlzIGlzIFRCRCwgcGVy
IHRoZSBkaXNjdXNzaW9uIGJlbG93LCBidXQgd2UgY2FuIHRyeS4uLg0KDQoNCj4gICBFaXRoZXIg
YSByZXZpc2lvbiB0byBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRp
b25zLCBvcg0KPiBhbiB1cGRhdGUgdG8gdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZy4NCg0K
UmlnaHQuICAgQnV0IGlmIHRoZSBkZXBlbmRlbmN5IG9ubHkgZ29lcyBvbmUgd2F5LCB0aGVuIEkg
dGhpbmsgdGhlIGNob2ljZQ0KaXMgbWFkZSBmb3IgdXMgYWxyZWFkeS4gDQoNCg0KPj4gRldJVywg
SSB0aGluayB0aGF0IGFuIGltcG9ydCBzdGF0ZW1lbnQgY2FuIGFsc28gYXNzZXJ0IHRoYXQgYSBk
ZXBlbmRlbnQNCj4+IG1vZHVsZSBpcw0KPj4gaW1wbGVtZW50ZWQuICBGb3IgaW5zdGFuY2UsIGlu
IHRoZSBiZWxvdyBjYXNlLCB0aGUgeHBhdGggaW4gdGhlIGxlYWZyZWYgZm9yY2VzDQo+PiB0aGF0
IHRoZSBtb2R1bGUgaXMgaW1wbGVtZW50ZWQ6DQo+PiANCj4+ICAgbW9kdWxlIGlldGYtbmV0Y29u
Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgew0KPj4gICAgIHByZWZpeCBuc247DQo+PiAgICAg
aW1wb3J0IGlldGYtbmV0Y29uZi1zZXJ2ZXIgeyBwcmVmaXggbmNzOyB9DQo+PiAgICAgaW1wb3J0
IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IHNuOyB9DQo+PiANCj4+ICAg
ICBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJz
L3NuOnJlY2VpdmVyIiB7DQo+PiAgICAgICBpZi1mZWF0dXJlICJzdWJzY3JpcHRpb24tc3VwcG9y
dCI7DQo+PiAgICAgICB3aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0LCAibnNu
Om5ldGNvbmYiKSc7DQo+PiAgICAgICBkZXNjcmlwdGlvbg0KPj4gICAgICAgICAiVGhpcyBhdWdt
ZW50YXRpb24gYWxsb3dzIE5FVENPTkYgc3BlY2lmaWMgcGFyYW1ldGVycyB0byBiZQ0KPj4gICAg
ICAgICAgZXhwb3NlZCBmb3IgYSByZWNlaXZlci4iOw0KPj4gICAgICAgbGVhZiBuZXRjb25mLWVu
ZHBvaW50IHsNCj4+ICAgICAgICAgdHlwZSBsZWFmcmVmIHsNCj4+ICAgICAgICAgICBwYXRoICIv
bmNzOm5ldGNvbmYtc2VydmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50L25jczpu
YW1lIjsNCj4+ICAgICAgICAgfQ0KPj4gICAgICAgICBkZXNjcmlwdGlvbg0KPj4gICAgICAgICAg
ICJSZW1vdGUgY2xpZW50IHdoaWNoIG5lZWQgdG8gaW5pdGlhdGUgdGhlIE5FVENPTkYgdHJhbnNw
b3J0IGlmDQo+PiAgICAgICAgICAgIGFuIGV4aXN0aW5nIE5FVENPTkYgc2Vzc2lvbiBmcm9tIHRo
YXQgY2xpZW50IGlzIG5vdCBhdmFpbGFibGUuIjsNCj4+ICAgICAgIH0NCj4+ICAgICB9DQo+PiAg
ICAgLi4uDQo+PiAgIH0NCj4+IA0KPj4gSSBwcmVmZXIgdGhpcyBhcnJhbmdlbWVudCBiZWNhdXNl
IGl0IGdpdmVzIHRhbmdpYmxlIG1lYW5pbmcgZm9yIHdoYXQgaXQgbWVhbnMNCj4+IHRvICppbXBs
ZW1lbnQqIHRoZSBuZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBtb2R1bGUuDQo+DQo+
IEkgdW5kZXJzdGFuZC4gIEFzIGxvbmcgYXMgd2UgbWFrZSB0aGUgY2hvaWNlIGFzIHRvIHdoZXJl
IHRvIGxhbmQgdGhpcyBmdXR1cmUNCj4gbGVhZnJlZiBhZnRlciB0aGUgY3VycmVudCBkcmFmdC1p
ZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIGNvbXBsZXRlcywNCj4gSSBhbSBn
b29kLg0KDQpQZW5kaW5nIHRoZSBkaXNjdXNzaW9uIGJlbG93Li4uDQoNCg0KDQo+PiA+PiA+PiBU
aGlzIGlzIHdoeSBJDQo+PiA+PiA+PiB3YXMgdGhpbmtpbmcgYmVmb3JlIHRoYXQgeW91ciBtb2R1
bGVzIG1pZ2h0IHRoZW1zZWx2ZXMgKnVzZSogdGhlDQo+PiA+PiA+PiAqY29uZi0gc2VydmVyLWdy
b3VwaW5ncyAod2hpbGUgcHJ1bmluZyBvdXQgdW5uZWVkZWQgcGFydHMsIGUuZy4sIHRoZQ0KPj4g
Pj4gPj4gImxpc3RlbiIgc3VidHJlZSksIHNvIHRoYXQgaXQncyBpbmRlcGVuZGVudCBvZiB3aGF0
IHRoZSBzeXN0ZW0gaGFzDQo+PiA+PiA+PiBpbXBsZW1lbnRlZCBhdCB0aGUgZ2xvYmFsIGxldmVs
Lg0KPj4gPj4gPg0KPj4gPj4gPiBJZiB5b3UgaGF2ZSA1MDAgc3Vic2NyaXB0aW9ucywgeW91IHRo
ZW4gaGF2ZSB0byBwb3B1bGF0ZSA1MDAgaWRlbnRpY2FsDQo+PiA+PiBncm91cGluZ3MuDQo+PiA+
Pg0KPj4gPj4gTm8sIHlvdSBoYXZlIG9uZSBncm91cGluZywgd2l0aCA1MDAgL25ldGNvbmYtc2Vy
dmVyL2NhbGwtaG9tZS9uZXRjb25mLQ0KPj4gY2xpZW50DQo+PiA+PiBpbnN0YW5jZXMuDQo+PiA+
DQo+PiA+IFllcy4gICAgQnV0IEkgZG9uJ3Qga25vdyB3aHkgc29tZW9uZSB3b3VsZCB2b2x1bnRh
cmlseSBkbyBhZGQgNTAwIHJlcGVhdGVkDQo+PiA+IGVsZW1lbnRzIHRvIGEgY29uZmlndXJhdGlv
biBkYXRhc3RvcmUuDQo+PiANCj4+IEF0IGZpcnN0IEkgd2FzIGdvaW5nIHRvIHBvaW50IG91dCB0
aGF0LCBldmVuIGlmIHVzaW5nIHRvIGdsb2JhbCBuZXRjb25mIHNlcnZlcg0KPj4gY29udGFpbmVy
LCB0aGVyZSB3b3VsZCBzdGlsbCBiZSA1MDAgL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS9uZXRj
b25mLWNsaWVudA0KPj4gaW5zdGFuY2VzLCBidXQgaW4gbG9va2luZyBhaGVhZCwgSSdtIHdvbmRl
cmluZyBpZiBJIG1pc3VuZGVyc3RhbmQgdGhlIGludGVuZGVkDQo+PiByZWxhdGlvbnNoaXAgYmV0
d2VlbiB0cmFuc3BvcnRzLCBzdWJzY3JpcHRpb25zLCBhbmQgcmVjZWl2ZXJzLg0KPj4gDQo+PiBJ
ZiBpdCB0dXJucyBvdXQgdGhhdCByZWNlaXZlcnMgZnJvbSBkaWZmZXJlbnQgc3Vic2NyaXB0aW9u
cyBjYW4gbGVhZnJlZiB0aGUNCj4+IHNhbWUgL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS9uZXRj
b25mLWNsaWVudCwgdGhlbiB0aGUgNTAwIGJlY29tZXMgMSwgYW5kDQo+PiB0aGUgZHVwbGljYXRl
IGRhdGEtZW50cnkgY29uY2VybiBnb2VzIGF3YXkuDQo+DQo+IEV4YWN0bHkuICBUaGlzIGhhcyBh
bHdheXMgYmVlbiB0aGUgb2JqZWN0aXZlLg0KDQpPa2F5LiAgU29ycnkgZm9yIGJlaW5nIHNsb3cg
dG8gZ2V0IHRoaXMuICBQbGVhc2UgdGFrZSBhIGNsb3NlIGxvb2sgYXQgU04gZHJhZnQNCnRvIGVu
c3VyZSB0aGlzIGlzIHN1cGVyIGNsZWFyIHRoZXJlLg0KDQoNCg0KPj4gPj4gPiAgQW5kIHllcyB0
aGlzIGlzIHBvc3NpYmxlLiAgQnV0IGl0IG1ha2VzIHRoZSBwYXJ0IG9mIG1lIHdoaWNoIGxpa2Vz
DQo+PiA+PiA+IE5vcm1hbGl6ZWQgIGRhdGEgcXVpdGUgdW5jb21mb3J0YWJsZS4NCj4+ID4+ID4N
Cj4+ID4+ID4gQnV0IGFzIEkgc2FpZCBiZWZvcmUsIGl0IHRoZSBXRyB3YW50cyBzdWNoIHJlZHVu
ZGFuY3ksIGZpbmUuICBFaXRoZXINCj4+ID4+ID4gY2hvaWNlIG5lZWQgbm90IGltcGFjdCBkZWNp
c2lvbnMgYXMgcGFydCBvZiBMQy4NCj4+ID4+DQo+PiA+PiBJIGRvbid0IGJlbGlldmUgdGhhdCBp
cyBhIFdHLXByZWZlcmVuY2UgdGhpbmcsIHNvIG11Y2ggYXMgYW4gb3V0Y29tZSBvZiB0aGUNCj4+
ID4+IGN1cnJlbnQgZGVzaWduLCB3aGljaCBpcyB0aGF0IGVhY2ggcmVjZWl2ZXIgZm9yIGVhY2gg
c3Vic2NyaXB0aW9uIGhhcyBpdHMgb3duDQo+PiA+PiBzdGF0ZS1tYWNoaW5lIGFuZCBwcm90b2Nv
bCBtZXNzYWdlcy4gIFRoZXJlIGlzIG5vIHNoYXJpbmc7IG5vIHR3byByZWNlaXZlcnMNCj4+IGNh
bg0KPj4gPj4gdXNlIHRoZSBzYW1lIFJGQyA2MjQxIE5FVENPTkYgc2Vzc2lvbiwgd2hpY2ggZWZm
ZWN0aXZlbHkgdHJhbnNsYXRlcyB0bw0KPj4gZWFjaA0KPj4gPj4gcmVjZWl2ZXIgaGF2aW5nIGl0
cyBvd24gL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS9uZXRjb25mLWNsaWVudCBpbnN0YW5jZSwN
Cj4+ID4+IHJpZ2h0Pw0KPj4gPg0KPj4gPiBUaGlzIGlzIGluY29ycmVjdC4gICAgUHJvdG9jb2wg
YW5kIHN0YXRlLW1hY2hpbmUgbWVzc2FnZXMgaGF2ZSBiZWVuDQo+PiBkZWNvdXBsZWQNCj4+ID4g
ZnJvbSB0aGUgdHJhbnNwb3J0IHNlc3Npb24uDQo+PiANCj4+IEFzIG1lbnRpb25lZCBhYm92ZSwg
SSdtIHdvbmRlcmluZyBpZiBJIG1pc3VuZGVyc3RhbmQgdGhlIGludGVuZGVkDQo+PiByZWxhdGlv
bnNoaXANCj4+IGJldHdlZW4gdHJhbnNwb3J0cywgc3Vic2NyaXB0aW9ucywgcmVjZWl2ZXJzLCBh
bmQgbWF5YmUgcHVibGlzaGVycyB0b28uICBDYW4NCj4+IHlvdSBwdXQgdG9nZXRoZXIgYSBkaWFn
cmFtIHRoYXQgZGVzY3JpYmVzIHRoZXNlIHJlbGF0aW9uc2hpcHM/DQo+DQo+IEEgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb24gb24gYSBwdWJsaXNoZXIgY2FuIGhhdmUgbWFueSByZWNlaXZlcnMuDQo+
DQo+IEEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb24gYSBwdWJsaXNoZXIgbWF5IG9ubHkgdXNl
IG9uZSB0eXBlIG9mIHRyYW5zcG9ydCAoYW5kIG9uZSB0eXBlIG9mIGVuY29kaW5nKS4NCj4NCj4g
QSBjb25maWd1cmVkIHJlY2VpdmVyIGNhbiByZWNlaXZlIGluZm9ybWF0aW9uIGZyb20gbXVsdGlw
bGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9uIGEgc2luZ2xlIHRyYW5zcG9ydCBzZXNzaW9u
IGZyb20gYSBwdWJsaXNoZXIuDQoNCkknZCBsaWtlIHRvIGhhdmUgc3RhdGVtZW50cyBsaWtlIHRo
ZXNlIGluIHRoZSBTTiBkcmFmdC4gIE1heWJlIGFzIHBhcnQgDQpvZiB0aGUgdGVybSBkZWZpbml0
aW9ucywgYnV0IHRoYXQgbWlnaHQgYmUgdG9vIG11Y2ggaW5mb3JtYXRpb24gKGJ1c3kpDQpmb3Ig
dGVybXMuIFRoZSBpbmZvIGNvdWxkIGJlIHNwcmlua2xlZCB0aHJvdWdob3V0IHRoZSBkb2MsIGJ1
dCBJIHdvbmRlcg0KaWYgdGhhdCBtaWdodCBub3QgYWxyZWFkeSBiZSB0aGUgY2FzZSBhbmQsIGlm
IHNvLCB0aGVuIGl0IGRpZG4ndCB3b3JrDQpvdXQgdG9vIHdlbGwgYmVmb3JlICh3aXRuZXNzIG15
IGNvbmZ1c2lvbiBoZXJlKSwgc28gcGVyaGFwcyBzb21lIG90aGVyIA0Kc2VjdGlvbiB3b3VsZCBi
ZSBiZXR0ZXI/DQoNCg0KDQo+PiA+IEkgYW0gbm90IHN1cmUgd2h5IHlvdSB0aGluayB0aGF0IHN1
YnNjcmlwdGlvbnMgYXJlIHVuYWJsZSB0byB1c2UgYSBjb21tb24NCj4+ID4gTkVUQ09ORiBzZXNz
aW9uPyAgIEltcGxlbWVudGF0aW9ucyBvZiBkeW5hbWljIE5FVENPTkYgc3Vic2NyaXB0aW9ucw0K
Pj4gaGF2ZQ0KPj4gPiBiZWVuIGRvaW5nIHRoaXMgZm9yIHllYXJzLiAgICBTdWJzY3JpcHRpb24g
bXVsdGlwbGV4aW5nIG9mIGNvbmZpZ3VyZWQgYW5kDQo+PiA+IGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyBvdmVyIGEgY29tbW9uIHRyYW5zcG9ydCBpcyBhIHByZS1yZXF1aXNpdGUgZm9yDQo+PiA+IHNv
bHV0aW9uIHNjYWxhYmlsaXR5Lg0KPj4gDQo+PiBJIHRoaW5rIGJlY2F1c2UgaXRzIHVuZGVyc3Bl
Y2lmaWVkIGluIHRoZSBTTiBkcmFmdCwgYW5kIHRoZXJlIHdhcyBjb25mdXNpb24NCj4+IHdpdGgg
dGhlIGFkZHJlc3MgYW5kIHBvcnQgbGVhZnMsIGFuZCBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1u
b3RpZmljYXRpb25zDQo+PiBvbmx5IGRlZmluZXMgYW4gaWRlbnRpdHkgKG5vIGNvbmZpZ3VyYXRp
b24gZGF0YSBtb2RlbCkuDQo+DQo+IEluIGEgcGFyYWxsZWwgdGhyZWFkIHRvIE1hcnRpbiwgSSBo
YXZlIGFkZGVkIGEgc2VudGVuY2UgYWltZWQgaGVyZS4gICBCZXlvbmQNCj4gdGhhdCwgY29uZmln
dXJhdGlvbiBkYXRhIG1vZGVsIGZvcmNlcyBjaG9pY2Ugb2YgdGhlIGlkZW50aXR5IGZvciB0aGUg
Y29uZmlndXJlZA0KPiBzdWJzY3JpcHRpb24uDQoNCkluIHRoYXQgdGhyZWFkLCB5b3Ugd3JvdGU6
DQoNCiIiIg0KSSBoYXZlIGFkZGVkIHRoZSBmb2xsb3dpbmcgdG8gdGhlIE5FVENPTkYtTm90aWYg
ZG9jdW1lbnQgc2VjdGlvbiBvbiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnM6DQoNCiJJdCBpcyBw
b3NzaWJsZSB0byBoYXZlIG11bHRpcGxlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBzaGFyaW5n
IGEgY29tbW9uIHRyYW5zcG9ydCB0byBhIHNpbmdsZSByZWNlaXZlci4gIFRoZSBtZXRob2Qgb2Yg
aWRlbnRpZnlpbmcgdGhhdCBhIHJlY2VpdmVyIGhhcHBlbnMgdG8gYmUgdGhlIHNhbWUgYXMgdXNl
ZCB3aXRoIGFub3RoZXIgc3Vic2NyaXB0aW9uIGlzIGxlZnQgdXAgdG8gaW1wbGVtZW50ZXJzIG9m
IHRoaXMgc3BlY2lmaWNhdGlvbi4iDQoiIiINCg0KVGhpcyBpcyBhIGdvb2Qgc2VudGVuY2UgKGFz
c3VtaW5nIHRoZSBkaXNjdXNzaW9uIHJlZ2FyZGluZyAqd2h5KiB0aGlzIGlzIHNpbXBsZXIgcGFu
cyBvdXQpLA0KYnV0IHNob3VsZG4ndCBpdCBiZSBpbiB0aGUgU04gZG9jdW1lbnQgKG5vdCBuZXRj
b25mLW5vdGlmKT8NCg0KDQoNCj4+IE9rYXksIHRoZSBhbnN3ZXIgaXMgdGhhdCBpdHMgY29uc2lk
ZXJlZCAic2ltcGxlciIgdG8gdXNlIGEgc2luZ2xlIGtpbmQNCj4+IChub3QgaW5zdGFuY2UpIG9m
IHRyYW5zcG9ydC4gIFNvLCB0aGUgb3V0Y29tZSBpcywgaWYgb25lIHJlY2VpdmVyIG9mIGENCj4+
IHN1YnNjcmlwdGlvbiBpcyB1c2luZyBhIE5FVENPTkYtYmFzZWQgdHJhbnNwb3J0LCB0aGVuIGFs
bCB0aGUgb3RoZXINCj4+IHJlY2VpdmVycyBvZiB0aGF0IHN1YnNjcmlwdGlvbiBNVVNUIGFsc28g
YmUgdXNpbmcgYSBORVRDT05GLWJhc2VkDQo+PiB0cmFuc3BvcnQsIGFsYmVpdCBhIGRpZmZlcmVu
dCBpbnN0YW5jZSBvZiBhIE5FVENPTkYtYmFzZWQgdHJhbnNwb3J0DQo+PiAoYXMgaXQgd291bGQg
YmUgcmVkdW5kYW50IG90aGVyd2lzZSkuICBDb3JyZWN0Pw0KPg0KPiBZZXMNCj4gDQo+DQo+PiBB
c3N1bWluZyB0aGlzIGlzIHRoZSBjYXNlLCBteSBxdWVzdGlvbiBpcywgd2h5IGlzIHRoaXMgInNp
bXBsZXIiPyAgSSBtZWFuLA0KPj4gYXNzdW1pbmcgYW4gZXZlbnQgb2NjdXJzIHRoYXQgYSBzdWJz
Y3JpcHRpb24gbWF0Y2hlcywgdGhlIHB1Ymxpc2hlciB3aWxsDQo+PiBlbmNvZGUgYSBub3RpZmlj
YXRpb24gbWVzc2FnZSB0byBzZW5kLCBhbmQgdGhlbiBpdGVyYXRlIG92ZXIgaXRzIGxpc3Qgb2YN
Cj4+IHJlY2VpdmVycywgc2VuZGluZyB0aGUgc2FtZSBlbmNvZGVkLW1lc3NhZ2UgdG8gZWFjaC4g
IEJ1dCB3aHkgaXMgaXQgbGVzcw0KPj4gc2ltcGxlIGlmIGRpZmZlcmVudCB0cmFuc3BvcnRzIChu
ZXRjb25mLCByZXN0Y29uZiwgZXRjLikgYXJlIHVzZWQ/DQo+DQo+IEFzIGNhbiBiZSBoZWFyZCBp
biB0aGUgcmVjb3JkaW5nLCBhbmQgc2VlbiBvbiBkb3plbnMgb2YgV0cgZW1haWxzLCB0aGVzZQ0K
PiBpc3N1ZXMgd2VyZSBkZWVwbHkgZGViYXRlZC4gIEFzIGNhbiBiZWVuIHNlZW4gbXkgc2xpZ2h0
IHByZWZlcmVuY2UgYWN0dWFsbHkNCj4gd2FzIGRpZmZlcmVudCB0cmFuc3BvcnRzLiAgQW5kIHRo
YXQgaXMgaG93IGVhcmxpZXIgdmVyc2lvbnMgb2YgdGhlIG1vZGVsDQo+IGNvdmVyZWQgdGhlIGlz
c3VlLiAgSG93ZXZlciB0aGUgV0cgY2hvc2UgYSBzaW5nbGUgdHJhbnNwb3J0IGZvciByYXRpb25h
bA0KPiByZWFzb25zIGF0IGFuZCBhZnRlciBJRVRGIDEwMC4gIFRoZSBpc3N1ZSB3YXMgY2xvc2Vk
IGFuZCB0aGUgZHJhZnRzDQo+IHVwZGF0ZWQgYWNjb3JkaW5nbHkuICANCiANCkVyaWMsIEknbSBh
c2tpbmcgZm9yIGEgdGVjaG5pY2FsIGFuc3dlci4gIEluIGEgbnV0c2hlbGwsIHdoYXQgYXJlDQp0
aGUgInJhdGlvbmFsIHJlYXNvbnMiPyAgIFllcywgSSByZWNhbGwgeW91ciBoYXZpbmcgYSBwcmVm
ZXJlbmNlIGZvcg0KaGV0ZXJvZ2VuZW91cyB0cmFuc3BvcnRzLi4uDQoNCg0KPj4gQlRXLCBzZXBh
cmF0ZWx5LCBJIGtpbmQgb2YgYnV0IG5vdCByZWFsbHkgdW5kZXJzdGFuZCB3aHkgdGhlcmUgaXMg
YSBkZXNpcmUNCj4+IGZvciB0aGUgZml4ZWQgZW5jb2RpbmcgZm9yIGFsbCB0aGUgcmVjZWl2ZXJz
IGluIGEgc3Vic2NyaXB0aW9uLiAgSSB1bmRlcnN0YW5kDQo+PiB0aGUgZWZmaWNpZW5jeSBhbmds
ZSAoc2VlIHByZXYgcGFyYWdyYXBoKSwgYnV0IEkgZ2V0IHN0dWNrIG9uIHRoZSBpZGVhIHRoYXQs
DQo+PiBpZiB0aGVyZSBpcyBhICpuZWVkKiB0byBzZW5kIGEgZGlmZmVyZW50IGVuY29kaW5nIChl
LmcuLCAiZW5jb2RlLWpzb24iKSwNCj4+IGFub3RoZXIgZW5jb2RlZCBtZXNzYWdlIHN0cnVjdHVy
ZSBpcyBnb2luZyB0byBoYXZlIHRvIGJlIGNyZWF0ZWQgYW55d2F5OyBpdA0KPj4gc2VlbXMgbGlr
ZSB0aGUgc2FtZSBudW1iZXIgb2YgaW5zdHJ1Y3Rpb25zIGZyb20gdGhhdCBwZXJzcGVjdGl2ZS4g
IFRoZW4gaXQNCj4+IGdvZXMgdG8gbG9vcGluZyBvdmVyIG9uZS1zdWJzY3JpcHRpb24tdHJlZSBv
ciBvbmUtdHJlZS1wZXItZW5jb2RpbmcuICBPa2F5LA0KPj4gdGhlbiwgd2hhdCBtYWtlcyBpdCBi
ZXR0ZXI/IA0KPg0KPiBTb21lIGltcGxlbWVudGF0aW9ucyBoYXZlIGNsYWltZWQgaXQgaXMgZWFz
eSB0byBiaW5kIHRoZSBzdWJzY3JpcHRpb24gd2l0aA0KPiB0aGUgZW5jb2RpbmcsIGFuZCBkaWZm
aWN1bHQgdG8gcGVyZm9ybSBmaWx0ZXJpbmcgYmVmb3JlIHRoZSBlbmNvZGluZy4gIFNvDQo+IGl0
IGlzIGJldHRlciB0byBmb3JjZSB0aGlzIHNlcGFyYXRpb24uDQoNCk9rYXkuICAoYnV0IHNlZSBu
ZXh0IHBhcmFncmFwaCkuDQoNCg0KPj4gVGhlIG9ubHkgdGhpbmcgSSBjYW4gY29tZSB1cCB3aXRo
IGlzIHRoYXQgaXQNCj4+IG1pZ2h0IGJlIGRpZmZpY3VsdCBvdGhlcndpc2UgdG8gZXhwcmVzcyBp
biBZQU5HIHdoYXQgZW5jb2RpbmcgaXMgYmVpbmcgdXNlZA0KPj4gZm9yIHRoYXQgcmVjZWl2ZXIu
ICBGb3IgaW5zdGFuY2VzLCBpZiB0aGVyZSBpcyBhIGxlYWZyZWYgdG8gL3Jlc3Rjb25mLXNlcnZl
clwNCj4+IC9jYWxsLWhvbWUvcmVzdGNvbmYtY2xpZW50LCBub3doZXJlIGlzIHRoZXJlIGFuICJl
bmNvZGluZyIgZmllbGQuICBIbW1tLA0KPj4gbWF5YmUgdGhlIGVuY29kaW5ncyBhIHJlc3Rjb25m
IHNlcnZlciBzdXBwb3J0cyBjb3VsZCBiZSBzcGVjaWZpZWQgYXQgYQ0KPj4gaGlnaGVyIGxldmVs
IChlLmcuLCAvcmVzdGNvbmYtc2VydmVyL2VuY29kaW5ncy8uLi4pLCBhbmQgdGhlbiBpdCB3b3Vs
ZCBiZQ0KPj4ga25vd24sIG9uIGEgcGVyLXJlY2VpdmVyIGJhc2lzLCB3aGF0IGVuY29kaW5nIGlz
IHVzZWQgKG5ldGNvbmYgaXMgYWx3YXlzDQo+PiB4bWwsIHJlc3Rjb25mIGlzIHBlciBjb25maWd1
cmF0aW9uKS4gIEFueXdheSwgSSdtIGp1c3Qgd29uZGVyaW5nIGlmIHRoaXMNCj4+IGlzIHdoeSB0
aGUgZW5jb2RpbmcgZm9yIGFsbCB0aGUgcmVjZWl2ZXJzIGluIGEgc3Vic2NyaXB0aW9uIG11c3Qg
YmUgdGhlDQo+PiBzYW1lLCBvciBpcyBpdCBzb21ldGhpbmcgZWxzZT8NCg0KSSBqdXN0IHNlbnQg
YSBxdWVzdGlvbiB0byB0aGUgV0cgcmVnYXJkaW5nIGlmIGlldGYtcmVzdGNvbmYtc2VydmVyIHNo
b3VsZA0KaGF2ZSBhIHdheSBjb25maWd1cmUgd2hpY2ggZW5jb2RpbmdzIGl0IHN1cHBvcnRzLiAg
SWYgdGhpcyBwYW5zIG91dCwgdGhlDQppbXBhY3QgaGVyZSBpcyB0aGF0IHdlIG1pZ2h0IHdhbnQg
YSAibXVzdCIgc3RhdGVtZW50IHRvIGVuc3VyZSB0aGF0IHRoZQ0Kc2VsZWN0ZWQgZW5jb2Rpbmcg
aXMgc3VwcG9ydGVkIGJ5IHRoZSBsZWFmcmVmLWVkIC9yY3M6cmVzdGNvbmYtc2VydmVyLw0KaW5z
dGFuY2UuDQoNCg0KDQo+PiBJbiB0aGlzIHBhcnRpY3VsYXIgZm9yayBpbiB0aGUgdGhyZWFkLCBJ
IHRoaW5rIHRoYXQgd2UncmUgZGlzY3Vzc2luZyB0aGUgbWVyaXRzDQo+PiBpZiBsZWFmcmVmLWlu
ZyB2cyB1c2luZyBhIGdyb3VwaW5nLiAgSWYgaXQgaXMgdGhlIGNhc2UgdGhhdCB0aGUgc2FtZSB0
cmFuc3BvcnQNCj4+IGNhbiBiZSB1c2VkIGFjcm9zcyBzdWJzY3JpcHRpb25zLCB0aGVuIDEpIGl0
IHN3aW5ncyB0aGluZ3MgYmFjayB0byBsZWFmcmVmDQo+PiBhcHByb2FjaCBiZWluZyBuZWVkZWQg
YW5kIDIpIHRoaXMgZm9yayBpbiB0aGUgdGhyZWFkIGlzIGRvbmUuICBbQXNzdW1pbmcgdGhhdA0K
Pj4gaXTigJlzIGEgbGVhZnJlZiwgd2Ugc3RpbGwgbmVlZCB0byBmaW5hbGl6ZSBpZiBpdCdzIGEg
bGVhZnJlZiB0byB0aGUgZ2xvYmFsDQo+PiBzZXJ2ZXIgaW5zdGFuY2Ugb3Igc29tZSBTTi1zcGVj
aWZpYyBpbnN0YW5jZS5dDQo+DQo+IEkgYmVsaWV2ZSBsZWFmcmVmIGlzIGdvb2QuICBBbmQgYXMg
bG9uZyBhcyB0aGUgbGVhZnJlZiBpcyBpbnNlcnRlZCBhZnRlcg0KPiB0aGUgY3VycmVudCBkcmFm
dHMgaW4gV0dMQyBjb21wbGV0ZSwgSSBhbSBnb29kLg0KDQpZZXMsIGxlYWZyZWYgc2VlbXMgbmVl
ZGVkLiAgV2hldGhlciB0aGUgbGVhZnJlZiBpcyBnbG9iYWwgdnMuIGxvY2FsLCBhbmQgdG8gd2hh
dA0KdGhlIGxlYWZyZWYgcG9pbnRzIHRvLCBhcmUgc3RpbGwgVEJELg0KDQoNCg0KPj4gPj4gPj4g
VGhlcmUgaXMgYSBkaWZmZXJlbmNlIGJldHdlZW4gYSBzZXJ2ZXIgbm90ICppbXBsZW1lbnRpbmcq
IGEgaWV0Zi0qY29uZi0NCj4+ID4+ID4+IHNlcnZlciBtb2R1bGUgYW5kIHRoZSAqY29uZi1ub3Rp
ZiBub3QgKnVzaW5nKiB0aGUgKmNvbmYtc2VydmVyLWdyb3VwaW5nDQo+PiA+PiA+PiBzdGF0ZW1l
bnRzLiAgTXkgc3VnZ2VzdGlvbiBoYXMgYmVlbiwgdGhhdCB0aGUgKmNvbmYtbm90aWYgZHJhZnRz
IHNob3VsZA0KPj4gPj4gPj4gaGF2ZSB0aGVpciBvd24gbGlzdHMgb2YgbmV0Y29uZi1zZXJ2ZXJz
ICh2aWEgInVzZXMiIHN0YXRlbWVudHMpLCBhbmQNCj4+ID4+ID4+IHRoZXJlYnkgbm90IGJlIGRl
cGVuZGVudCBvbiB0aGUgZXhpc3RlbmNlIG9mIGEgZ2xvYmFsIGlldGYtKmNvbmYtc2VydmVyDQo+
PiA+PiA+PiBpbnN0YW5jZSAod2hpY2ggbWF5IG5vdCBleGlzdCkuDQo+PiA+PiA+DQo+PiA+PiA+
IFdoaWxlIHRlY2huaWNhbGx5IGNvcnJlY3QsIHRoZXJlIGFyZSBzZXZlcmFsIHJlYXNvbnMgd2h5
IHRoaXMgaXMgcHJvYmxlbWF0aWMuDQo+PiA+PiA+ICgxKSByZWR1bmRhbmN5IChzZWUgdGhlIDUw
MCBhYm92ZSkNCj4+ID4+DQo+PiA+PiBUaGlzIGlzIGEgbm9uLWlzc3VlIChzZWUgYWJvdmUpDQo+
PiA+DQo+PiA+IFRoaXMgaXMgc3RpbGwgYW4gaXNzdWUsIGFzIHRoZSBkcmFmdHMgaW4gV0dMQyBz
dXBwb3J0IGEgc2luZ2xlIE5FVENPTkYgc2Vzc2lvbg0KPj4gPiBmb3IgYWxsIHN1YnNjcmlwdGlv
bnMgYW5kIG5vcm1hbCBwcm90b2NvbCBvcGVyYXRpb25zLg0KPj4gDQo+PiBBcyBzYWlkIGJlZm9y
ZSwgc2hhcmluZyB0aGUgc2FtZSB0cmFuc3BvcnQgYWNyb3NzIHN1YnNjcmlwdGlvbnMgd2Fzbid0
IGNsZWFyDQo+PiB0byBtZSBiZWZvcmUuICBTdGlsbCwgZXZlbiBhcyA1MDAgYmVjb21lcyAxLCB0
aGVyZSByZW1haW5zIHRoZSBkaXNjdXNzaW9uIGlmDQo+PiB0aGUgb25lIGlzIHRoZSBnbG9iYWwg
c2VydmVyIGluc3RhbmNlIG9yIHNvbWUgU04tc3BlY2lmaWMgc2VydmVyIGluc3RhbmNlLg0KPg0K
PlNhbWUgY29tbWVudCBhcyBhYm92ZS4NCg0KV2hpY2ggaXMgdGhhdCB5b3UncmUgb2theSB3aXRo
IHRoZSAqY29uZi1ub3RpZiBkcmFmdHMgbmVjZXNzaXRhdGluZyB0aGUgZXhpc3RlbmNlDQpvZiAv
KmNvbmYtc2VydmVyLyBpbnN0YW5jZXMgKGkuZS4sIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1
bGUgaXMgaW1wbGVtZW50ZWQpDQphbmQsIG9mIGNvdXJzZSwgeW91J3JlIGhvcGluZyB0aGF0IHRo
aXMgZGVwZW5kZW5jeSBjYW4gYmUgaW50cm9kdWNlZCBpbiBzb21lDQpmdXR1cmUgYmlzIHZlcnNp
b24gb2YgdGhlICpjb25mLW5vdGlmIGRyYWZ0cy4NCg0KDQoNCj4+ID4+ID4gKDIpIGF2YWlsYWJp
bGl0eSBvZiB0aGUgZ3JvdXAgbWVhbnMgdGhhdCBhIHBsYXRmb3JtIHdpbGwgaGF2ZSBleHBvc2Vk
DQo+PiA+PiA+ICpjb25mLXNlcnZlci4gIEV4cGxhaW5pbmcgdGhhdCBhIG1vZGVsIGlzIG9ubHkg
YXZhaWxhYmxlIGZvciBpdHMNCj4+ID4+ID4gZ3JvdXBpbmcgd291bGQgYmUgcXVpdGUgYSBjb25m
dXNpbmcgZGV2aWF0aW9uLg0KPj4gPj4NCj4+ID4+IE5vLCBpdCdzIGVhc3ksIHRoaXMgaXMgdGhl
IGRpZmZlcmVuY2UgYmV0d2VlbiBhIG1vZHVsZSBiZWluZyAqaW1wbGVtZW50ZWQqDQo+PiA+PiBv
ciBub3QuICBUaGUgaW1wbGVtZW50YXRpb24gc3RhdHVzIG9mIGVhY2ggbW9kdWxlIGlzIHlhbmct
bGlicmFyeS4NCj4+ID4NCj4+ID4gWWVzLCB3aGF0IHlvdSBzYXkgaXMgcG9zc2libGUuICBJdCBp
cyBhbHNvIG1vcmUgY29tcGxleC4NCj4+IA0KPj4gTm90IGp1c3QgcG9zc2libGUsIGl0IGlzIGFj
dHVhbGx5IGhvdyBpdCBoYXBwZW5zLiAgVGhlIGNsaWVudC1zZXJ2ZXIgbW9kdWxlcw0KPj4gYXJl
IGhpZ2hseSBzZW5zaXRpdmUgdG8gaW1wbGVtZW50YXRpb24gc3RhdHVzLiAgRldJVywgSSBuZXZl
ciBleHBlY3QgdGhlDQo+PiBpZXRmLSpjb25mLWNsaWVudCBtb2R1bGVzIHRvIGV2ZXIgYmUgaW1w
bGVtZW50ZWQsIGFuZCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXINCj4+IG1vZHVsZXMgdG8gYmUgaW1w
bGVtZW50ZWQgInNvbWV0aW1lcyIuICBGV0lXLCB0aGUgZ2xvYmFsIHNlcnZlciBpbnN0YW5jZXMN
Cj4+IHdlIGtlZXAgdGFsa2luZyBhYm91dCBvbmx5IGhhcHBlbiAqaWYqIHRoZSBpZXRmLSpjb25m
LXNlcnZlciBtb2R1bGVzIGFyZQ0KPj4gaW1wbGVtZW50ZWQuDQo+DQo+IEkgaGF2ZSBzZWVuIGlt
cGxlbWVudGF0aW9ucyBvZiBZQU5HIG1vZGVscyB3aXRob3V0IGhhdmluZyBhIHlhbmctbGlicmFy
eS4NCj4gSSBwcmVmZXIgYSB5YW5nLWxpYnJhcnkgb2YgY291cnNlLg0KDQpGcm9tIGEgU0RPIHBl
cnNwZWN0aXZlLCB5YW5nLWxpYnJhcnkgaXMgZXhwZWN0ZWQgdG8gYmUgaW1wbGVtZW50ZWQgKGl0
J3MgYQ0KTVVTVCBpbiBSRkMgODA0MCBhbmQgaW4gbm1kYS1yZXN0Y29uZikuICBXZSBzaG91bGQg
ZnVsbHkgYXNzdW1lIHRoYXQgdGhlDQpzZXJ2ZXIgaW1wbGVtZW50cyB5YW5nLWxpYnJhcnkuICBU
aGF0IHNhaWQsIGlmIEkgd2VyZSB0aGUgaW1wbGVtZW50ZXIgb2YNCmEgcmVjZWl2ZXIgdGhhdCBk
b2VzIGEgZHluYW1pYyBzdWJzY3JpcHRpb24sIEkgd291bGQgcHJvYmFibHkgd3JpdGUgdGhlDQpj
b2RlIHRvIGp1c3Qgc2VuZCB0aGUgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiByZXF1ZXN0IGFuZCBj
aGVjayB0byBzZWUgDQppZiB0aGUgc2VydmVyIHJldHVybmVkIGFuIDxycGMtZXJyb3I+LCB3aXRo
b3V0IGZpcnN0IGNoZWNraW5nIGlmIHRoZQ0KbW9kdWxlIGlzIGxpc3RlZCBpbiB5YW5nLWxpYnJh
cnkuLi4NCg0KDQo+PiA+IFNvIGNhbiB3ZSB0YWtlIG91dCBhZGRyZXNzIGFuZCBmaW5hbGx5IGJl
IGRvbmU/ICAgVGhhdCB3b3VsZCBiZSBhIGdvb2QNCj4+IHRoaW5nLg0KPj4gDQo+PiBZZXMsIHRh
a2Ugb3V0IHRoZSBhZGRyZXNzIGxlYWYgYnV0IEkgdGhpbmsgdGhhdCwgaWYgd2Ugd2FudCB0byBw
cm9ncmVzcyB0aGUNCj4+IFNOIGRyYWZ0IGFsb25nIHdpdGggYSB0cmFuc3BvcnQgYmluZGluZyBk
ZWZpbml0aW9uIHRoYXQgZG9lc24ndCBkZXBlbmQgb24NCj4+IHRoZSBpZXRmLSpjb25mLXNlcnZl
ciBtb2R1bGVzLCB0aGVuIHdlIG1pZ2h0IGRlZmluZSBzb21ldGhpbmcgZWxzZSBsaWtlOg0KPj4g
DQo+PiAgIG1vZHVsZSBpZXRmLW5ldGNvbmYtbm8tY3J5cHRvLXN1YnNjcmliZWQtbm90aWZpY2F0
aW9ucyB7DQo+PiAgICAgcHJlZml4IG5uY3NuOw0KPj4gICAgIGltcG9ydCBpZXRmLXN1YnNjcmli
ZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0KPj4gDQo+PiAgICAgY29udGFpbmVyIGlt
cGxpY2l0LW5ldGNvbmYtcmVjZWl2ZXJzIHsNCj4+ICAgICAgIGxpc3QgaW1wbGljaXQtbmV0Y29u
Zi1yZWNlaXZlciB7DQo+PiAgICAgICAgIGtleSBuYW1lOw0KPj4gICAgICAgICBsZWFmIG5hbWUg
eyAuLi4gfQ0KPj4gICAgICAgICBsZWFmIGFkZHJlc3MgeyAuLi4gfQ0KPj4gICAgICAgICBsZWFm
IHBvcnQgeyAuLi4gfQ0KPj4gICAgICAgfQ0KPj4gICAgIH0NCj4+ICAgICBhdWdtZW50ICIvc246
c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7
DQo+PiAgICAgICBpZi1mZWF0dXJlICJzdWJzY3JpcHRpb24tc3VwcG9ydCI7DQo+PiAgICAgICB3
aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0LCAibnNuOm5ldGNvbmYiKSc7DQo+
PiAgICAgICBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0KPj4gICAgICAgICB0eXBlIGxlYWZyZWYg
ew0KPj4gICAgICAgICAgIHBhdGggIi9ubmNzbjppbXBsaWNpdC1uZXRjb25mLXJlY2VpdmVycy9u
bmNjczppbXBsaWNpdC1uZXRjb25mLSINCj4+ICAgICAgICAgICAgICAgICsgInJlY2VpdmVyL25u
Y2NzOm5hbWUiOw0KPj4gICAgICAgICB9DQo+PiAgICAgICB9DQo+PiAgICAgfQ0KPj4gICAgIC4u
Lg0KPj4gICB9DQo+DQo+ICoqTWFydGluLCBhcmUgeW91IG9rIHdpdGggdGhpcy4gICBJZiB5b3Ug
YXJlIGFuZCB0aGVyZSBhcmUgbm8gb3RoZXIgDQo+IG9iamVjdGlvbnMsIEkgd2lsbCBhZGQgdGhp
cyBhbmQgd2UgY2FuIGJlIGRvbmUgd2l0aCB0aGlzIHRocmVhZC4gIFdoaWNoDQo+IHdvdWxkIGJl
IHByb2dyZXNzLiAgIE90aGVyd2lzZSwgbGV0J3MganVzdCBsZWF2ZSB0aGluZ3MgYXMgdGhleSBh
cmUuDQo+DQo+IEJUVzogYWRkaW5nIGJhY2sgYWRkcmVzcyBhbmQgcG9ydCBhbHNvIHNvbHZlcyB0
aGUgImhvdyBkbyB3ZSBoYXZlIGENCj4gY29tbW9uIHRyYW5zcG9ydCBhY3Jvc3MgbXVsdGlwbGUg
Y29uZmlndXJlZCByZWNlaXZlcnMiLg0KDQpMb29rIGF0IHRoZSBZQU5HIGFnYWluLCBpdCBmaXJz
dCBkZWZpbmVzIHByb3RvY29sIGFjY2Vzc2libGUgbm9kZXMgZm9yDQoicmVjZWl2ZXJzIiAoaS5l
LiwgZGlzdGluY3QgdHJhbnNwb3J0cyksIGFuZCB0aGVuIGl0IGF1Z21lbnRzIGluIGENCmxlYWZy
ZWYgdG8gYW4gaW5zdGFuY2UgaW4gdGhhdCBsaXN0LiAgSSB0aGluayB0aGlzIGlzIG1vcmUgZXhw
bGljaXQNCnRoYW4gcnVsZXMgYXJvdW5kIG1hdGNoaW5nIGFkZHJlc3MgYW5kIHBvcnQgdmFsdWVz
Lg0KDQoNCg0KPj4gSSBkb24ndCBxdWl0ZSB1bmRlcnN0YW5kIGhvdyB0aGUgc2VydmVyIGlzIHN1
cHBvc2VkIHRvIGtub3cgaG93IHRvDQo+PiBjb25maWd1cmUgdGhlIGNhbGwtaG9tZSBwYXJhbWV0
ZXJzIG9yIHRoZSB0cmFuc3BvcnQgcGFyYW1ldGVycywgYnV0DQo+PiBhdCBsZWFzdCB0aGlzIHdv
dWxkIGJlIG9uIHBhciB3aXRoIHdoYXQgeW91IGhhZCBiZWZvcmUuDQo+DQo+IFllcy4NCg0KSWYg
d2UgZG8gaXQsIHRoZSAqY29uZi1ub3RpZiBkcmFmdCB3b3VsZCBoYXZlIHRvIGV4cGxhaW4gc3Vj
aCBkZXRhaWxzDQppbiB0ZXh0LCBzaW5jZSB0aGV5J2QgYmUgbWlzc2luZyBmcm9tIHRoZSBZQU5H
IG1vZHVsZS4uLg0KDQoNCg0KPj4gPiBUaGUgTkVUQ09ORi1Ob3RpZiBkcmFmdCBuZWVkcyB0byBi
ZSBpbXBsZW1lbnRlZCBub3cgZm9yIGR5bmFtaWMNCj4+IHN1YnNjcmlwdGlvbnMuDQo+PiANCj4+
IEZyb20gYWJvdmUsIGFuZCBJIGNhbid0IGFzY2VydGFpbiB3aHkgdGhpcyBpcywgd2hlbiBkeW5h
bWljIHN1YnNjcmlwdGlvbnMNCj4+IGRvbid0IGFwcGVhciB0byB1dGlsaXplIHRoZSAibmV0Y29u
ZiIgaWRlbnRpdHkgaW4gYW55IHdheS4uLg0KPg0KPiBObywgYnV0IG5vbi1ZQU5HIFNlY3Rpb25z
IDUsIDcsICYgOCBpcyBuZWVkZWQuICBQbHVzIG1hbnkgb2YgdGhlIGV4YW1wbGVzLg0KDQpGcm9t
IGFib3ZlLCBpdCBzZWVtcyB0aGF0IHdlIGNhbiBrZXkgZXZlcnl0aGluZyBvZmYgaWYgdGhlICpj
b25mLW5vdGlmIA0KbW9kdWxlIGxpc3RpbmcgaW4geWFuZy1saWJyYXJ5IGlzIGltcGxlbWVudGVk
Lg0KDQpGb3Igc2VydmVycyB0aGF0IG9ubHkgc3VwcG9ydCBORVRDT05GLWJhc2VkIGR5bmFtaWMg
c3Vic2NyaXB0aW9ucyAobm8gDQpjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMpLCB0aGVuIHRoZSBp
ZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zDQptb2R1bGUgY2FuIGJlIGxpc3Rl
ZCBpbiB5YW5nLWxpYnJhcnkgYXMgKm5vdCBpbXBsZW1lbnRlZCouICANCg0KRm9yIHNlcnZlcnMg
dGhhdCBvbmx5IHN1cHBvcnQgTkVUQ09ORi1iYXNlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMs
IA0KdGhlbiBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIGNhbiBiZSBsaXN0
ZWQgaW4geWFuZy1saWJyYXJ5DQphcyAqaW1wbGVtZW50ZWQqLg0KDQpHb29kPw0KDQoNCg0KPj4g
PiBBbiB1cGRhdGUgdG8gTkVUQ09ORi1ub3RpZiBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IGlzIHBvc3NpYmxlIHRvIGluc2VydA0KPj4gPiB0aGUgY2FsbC1ob21lIGxlYWZyZWYgKG9yIGlu
c2VydCBuZXcgZ3JvdXBpbmcpLiAgIEJ1dCB0aGlzIHVwZGF0ZSBiZWNvbWVzDQo+PiA+IHVubmVj
ZXNzYXJ5IGlmIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBpcyBhdWdtZW50ZWQgYXMgZGVzY3Jp
YmVkIGFib3ZlLg0KPj4gDQo+PiBQZXJoYXBzLCBidXQgaXQgc2VlbXMgdW5uYXR1cmFsIHRvIGRv
IGl0IHRoaXMgd2F5LiAgV2hhdCBtYWtlcyBzZW5zZSB0byBtZSBpcw0KPj4gZm9yIHRoZSBtb2R1
bGUgdGhhdCBjbGFpbXMgdG8gYmUgdGhlIHRyYW5zcG9ydC1iaW5kaW5nIG1vZHVsZSB0byBwcm92
aWRlIHRoZQ0KPj4gY29uZmlndXJhdGlvbiBmb3IgYmluZGluZyB0aGUgdHJhbnNwb3J0Lg0KPg0K
PiBBdCB0aGlzIHBvaW50IHdlIGRvIGhhdmUgYSByZWxhdGl2ZWx5IG1pbm9yIGRpZmZlcmVuY2Ug
b2Ygb3B0aW9uIHdoaWNoIG5lZWQNCj4gbm90IGltcGFjdCB0aGUgY2xvc2luZyB0aGUgY3VycmVu
dCBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zLg0KDQpJIGFz
c3VtZSB5b3UgbWVhbnQgIm9waW5pb24iLCBhbmQgSSBhZ3JlZSB0aGF0IGl0J3MgcmVsYXRpdmVs
eSBtaW5vciwgYnV0IEkgdGhpbmsNCnRoYXQgeW91IG1lYW50IHRoYXQgaXQgZG9lc24ndCBpbXBh
Y3QgdGhlIGNsb3Npbmcgb2YgdGhlIFNOIGRyYWZ0LCBhcyBpdCBjZXJ0YWlubHkNCmltcGFjdHMg
dGhlIGNsb3Npbmcgb2YgdGhlIG5vdGlmIGRyYWZ0cywgcmlnaHQ/DQoNCg0KDQo+Pj4gPj4gPj4g
VGhhdCBzYWlkLCBJIGhhdmUgdG8gc2F5IHRoYXQgSSdtIG5vdCBlbnRpcmVseSBzdXJlIGlmIEkg
dW5kZXJzdGFuZA0KPj4+ID4+ID4+IGlmIHdoYXQgaXMgcGxhbm5lZCBpcyBsZWdhbC4gIEZvciBp
bnN0YW5jZSwgaW4gYSBub3JtYWwgTkVUQ09ORiBjYWxsDQo+Pj4gPj4gPj4gLWhvbWUgc2l0dWF0
aW9uLCB0aGUgTkVUQ09ORiBzZXNzaW9uIGJlZ2lucyB3aXRoIGJvdGggc2lkZXMgc2VuZGluZw0K
Pj4+ID4+ID4+IDxoZWxsbz4gbWVzc2FnZXMgYW5kIHRoZW4gdGhlIHNlcnZlciB3YWl0aW5nIGZv
ciB0aGUgY2xpZW50IHRvIHNlbmQNCj4+PiA+PiA+PiBSUENzLCB3aGljaCBtaWdodCBpbmNsdWRl
IGEgNTI3NyA8Y3JlYXRlLXN1YnNjcmlwdGlvbj4sIGFmdGVyIHdoaWNoDQo+Pj4gPj4gPj4gdGhl
IDxub3RpZmljYXRpb25zPiBiZWdpbiB0byBmbG93LiAgSXMgdGhpcyB0aGUgc2FtZSBoZXJlLCBv
ciBhcmUgDQo+Pj4gPj4gPj4geW91IGV4cGVjdGluZyB0aGUgPG5vdGlmaWNhdGlvbj4gbWVzc2Fn
ZXMgdG8gc3RhcnQgZmxvd2luZyANCj4+PiA+PiA+PiBpbW1lZGlhdGVseT8NCj4+ID4+ID4NCj4+
ID4+ID4gQSBzdWJzY3JpcHRpb24tc3RhcnRlZCBub3RpZmljYXRpb24gd2lsbCBiZSBzZW50IGFm
dGVyIHRoZSBoZWxsb3MgYXJlDQo+PiA+PiA+IHN1Y2Nlc3NmdWwuICBDYW4geW91IHBvaW50IHRv
IHNvbWV0aGluZyBpbiBSRkMgNjI0MSB3aGljaCBzYXlzIGEgDQo+PiA+PiA+IDxub3RpZmljYXRp
b24+IGNhbid0IGJlIHNlbnQgdW50aWwgYW4gUlBDIGlzIHNlbnQgZnJvbSB0aGUgY2xpZW50Pw0K
Pj4gPj4NCj4+ID4+IEl0J3Mgbm90IGEgdmVyeSBnb29kIHJlZmVyZW5jZSwgYnV0IEkgZm91bmQg
dGhpcyAoZW1waGFzaXMgYWRkZWQpOg0KPj4gPj4NCj4+ID4+ICAgIG8gIGNsaWVudDogSW52b2tl
cyBwcm90b2NvbCBvcGVyYXRpb25zIG9uIGEgc2VydmVyLiAgSW4gYWRkaXRpb24sIGENCj4+ID4+
ICAgICAgIGNsaWVudCBjYW4gKnN1YnNjcmliZSogdG8gcmVjZWl2ZSBub3RpZmljYXRpb25zIGZy
b20gYSBzZXJ2ZXIuDQo+PiA+Pg0KPj4gPj4gV2Ugc2hvdWxkIGFzayB0aGUgV0cuICBBbGwgSSBr
bm93IGlzIHRoYXQgaXQncyBhbHdheXMgYmVlbiB0aGF0IHRoZQ0KPj4gPj4gY2xpZW50IGRvZXMg
c29tZXRoaW5nIHRvIGluaXRpYXRlIHNlcnZlciBiZWhhdmlvci4gIEFkbWl0dGVkbHksIHRoaXMN
Cj4+ID4+IGlzIGtpbmQgb2YgYSBuZXcgdGhpbmcsIGFuZCBpdCBtaWdodCBiZSBva2F5LCBidXQg
SSB0aGluayBpdCB3YXJyYW50cw0KPj4gPj4gcmV2aWV3IGJ5IG90aGVycy4NCj4+ID4NCj4+ID4g
WW91IGFyZSB3ZWxjb21lIHRvIG1ha2UgdGhlIHJlcXVlc3QuDQo+PiANCj4+IEVyaWMsIHlvdSBh
cmUgdGhlIEVkaXRvci4gIEJ1dCBiZXdhcmUsIHRoaXMgY291bGQgYmxvdyB1cCBhbmQgd2UgZGVj
aWRlIHRvDQo+PiBkcm9wIHRoZSBuZXRjb25mIGFuZCByZXN0Y29uZiBwcm90b2NvbHMgYmluZGlu
Z3MgZW50aXJlbHkgYW5kIG9ubHkgZm9jdXMNCj4+IG9uIHRyYW5zcG9ydCBiaW5kaW5ncyBmb3Ig
dGhpbmdzIGxpa2UgZ1JQQyBhbmQgdWRwLXB1Yi1jaGFubmVsLiAgSWYgTkMvUkMNCj4+IGFyZSBu
ZWVkZWQsIHRoZW4gdGhlIHNlcnZlciBjb3VsZCBjb25maWd1cmUgYSBzdGFuZGFyZCBjYWxsLWhv
bWUgY29ubmVjdGlvbg0KPj4gKHZpYSB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcykgb24g
d2hpY2ggdGhlIGNsaWVudCBjYW4gc3RhcnQgYSBkeW5hbWljDQo+PiBzdWJzY3JpcHRpb24uICBK
dXN0IHRoaW5raW5nIHRoaXMgbWlnaHQgYmUgYSBiZXR0ZXIgd2luLg0KPg0KPiBUaGluZ3MgYXJl
IGZhciBlYXNpZXIgd2l0aCBIVFRQIGJhc2VkIHRyYW5zcG9ydHMsIGJlY2F1c2UgeW91IG11c3Qg
Z2V0IGFuDQo+IGV4cGxpY2l0IE9LIGZyb20gYSBzdWJzY3JpcHRpb24tc3RhcnRlZCBiZWZvcmUg
c2VuZGluZyBhbnkgPG5vdGlmaWNhdGlvbj4uDQo+IFNlZSBSRVNUQ09ORi1ub3RpZiBmb3IgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zIHdoaWNoIHVzZWQgbm8gUkVTVENPTkYgYXQNCj4gYWxsIGZv
ciB0aGlzIGZ1bmN0aW9uLg0KDQpJJ20gdW5zdXJlIGlmIEkgdW5kZXJzdGFuZCB0aGlzLiAgQ2Fu
IHlvdSBleHBsYWluIGhvdy93aHkgdGhpcyBpcyBzbz8NCg0KQWxzbywgZ29pbmcgZm9yd2FyZHMs
IHBsZWFzZSB0cnkgY2FsbCBvdXQgc2VjdGlvbnMgd2hlbiB5b3UgY2FuLiAgSXQgdG9vaw0KbWUg
YXdoaWxlICh0b28gbG9uZykgdG8gc2VlIHRoYXQgeW91IG1lYW50IChJIHRoaW5rKSBzZWN0aW9u
IDQuMi4NCg0KQlRXLCBpbiBvbmUgcG9zc2libGUgb3V0Y29tZSBvZiB0aGUgY3VycmVudCBkaXNj
dXNzaW9ucyBpbiBwbGF5LCBpcyB0aGF0DQp0aGVyZSBtYXkgYmUgYSBtdWx0aXBsaWNpdHkgb2Yg
Im5vdGlmIiBtb2R1bGVzLCBzdWNoIGFzOg0KDQogIGllZnQtbmV0Y29uZi1ub3RpZg0KICBpZWZ0
LW5ldGNvbmYtd28tY3J5cHRvLW5vdGlmICAvLyBiZXR0ZXIgbmFtZSBuZWVkZWQNCiAgaWVmdC1y
ZXN0Y29uZi1ub3RpZg0KICBpZWZ0LXJlc3Rjb25mLXdvLWNyeXB0by1ub3RpZiAvLyBiZXR0ZXIg
bmFtZSBuZWVkZWQNCiAgaWV0Zi1odHRwcy1ub3RpZiAgICAgICAgICAgICAgLy8gdW5zdXJlIGFi
b3V0IHRoaXMgb25lDQogIGlldGYtZ3JwYy1ub3RpZg0KICBpZXRmLXVkcC1ub3RpZg0KICBldGMu
DQoNCg0KPiBFcmljDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCg0K


From nobody Thu Jun 28 18:39:45 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BE59130E3C for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 18:39:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tdU8Tfoi5dka for <netconf@ietfa.amsl.com>; Thu, 28 Jun 2018 18:39:40 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B217C120049 for <netconf@ietf.org>; Thu, 28 Jun 2018 18:39:39 -0700 (PDT)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id A90BC37D252AB; Fri, 29 Jun 2018 02:39:35 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 29 Jun 2018 02:39:36 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Fri, 29 Jun 2018 09:39:27 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8A==
Date: Fri, 29 Jun 2018 01:39:27 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz>
In-Reply-To: <87a7rfjdcx.fsf@nic.cz>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/saChwPZqh4mDpYvTkjwdn5M-ePc>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 01:39:43 -0000

SGksIExhZGE6DQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IExhZGlzbGF2IExo
b3RrYSBbbWFpbHRvOmxob3RrYUBuaWMuY3pdIA0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0NuaciDI4
5pelIDIwOjM4DQrmlLbku7bkuro6IFFpbiBXdTsgbmV0Y29uZkBpZXRmLm9yZw0K5Li76aKYOiBS
ZTogW05ldGNvbmZdIEktRCBBY3Rpb246IGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9y
eS1yZXN0b3JlLTAwLnR4dA0KDQpIaSwNCg0KSSBoYXZlIGEgY291cGxlIG9mIGFkZGl0aW9uYWwg
Y29tbWVudHM6DQoNCkkgaGF2ZSBhbiBpbnR1aXRpdmUgaWRlYSBvZiB3aGF0IGZhY3RvcnkgZGVm
YXVsdCBjb25maWd1cmF0aW9uIGlzLCBhbmQgbWFueSBkZXZpY2VzIG9mZmVyIG1lYW5zIGZvciBh
Y3RpdmF0aW5nIGl0LiBJIHNlZSBpdCBhcyBhIHVzZWZ1bCBhZGRpdGlvbiB0byBlbmFibGUgUkVT
VENPTkYgY2xpZW50cyB0byBhY3RpdmF0ZSBpdCwgaWYgdGhlIGRldmljZSBzdXBwb3J0cyBzdWNo
IGEgZnVuY3Rpb24uDQoNCkhvd2V2ZXIsIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGlzIHRleHQgaW4g
c2VjLiAyLjE6DQoNCiAgIFRoZSBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZyBkYXRhc3RvcmUgYXNz
dW1lcyB0aGUgcGxhY2Ugb2YgdGhlDQogICBkYXRhc3RvcmUgcmVzb3VyY2UgYXMgZGVmaW5lZCBp
biBbUkZDODA0MF0gU2VjdGlvbiAzLjQuICBUaGlzIG1lYW5zDQogICB0aGF0IHRoZSBlbnRpcmUg
ZGF0YXN0b3JlIHJlc291cmNlcyBpbnNpZGUgdGhlICJ7K3Jlc3Rjb25mfS9kYXRhIg0KICAgc3Vi
dHJlZSBjb3JyZXNwb25kIHRvIGRhdGEgaW5zdGFuY2VzIGluIHRoZSBmYWN0b3J5IGRlZmF1bHQg
c2V0dGluZw0KICAgZGF0YXN0b3JlLiAgVGhlcmVmb3JlLCB0aGUgY29udGVudHMgb2YgdGhlIGZh
Y3RvcnkgZGVmYXVsdCBzZXR0aW5nDQogICBkYXRhc3RvcmUgY2FuIGJlIHJldHJpZXZlZCBieSBt
ZWFucyBvZiB0aGUgR0VUIG1ldGhvZCBhcyBzcGVjaWZpZWQgaW4NCiAgIFtSRkM4MDQwXSBhbmQg
YnV0IGNhbiBub3QgYmUgbW9kaWZpZWQgYnkgbWVhbnMgb2YgUFVUIG1ldGhvZHMgYXMNCiAgIHNw
ZWNpZmllZCBpbiBbUkZDODA0MF0uDQoNClRoaXMgbG9va3MgbGlrZSB0aGUgZmFjdG9yeSBkZWZh
dWx0IGRhdGFzdG9yZSBpcyB3aGF0IHRoZSBSRVNUQ09ORiBjbGllbnQgZWRpdHMsIHdoaWNoIG1h
a2VzIG5vIHNlbnNlIHRvIG1lLg0KDQpJbiBmYWN0LCB0aGlzIHBhcmFncmFwaCBpcyBhbG1vc3Qg
bGl0ZXJhbGx5IGNvcGllZCBmcm9tIGRyYWZ0LWxob3RrYS1uZXRjb25mLXJlc3Rjb25mLXRyYW5z
YWN0aW9ucy0wMC4gSW4gbXkgZHJhZnQsIHRob3VnaCwgaXQgaXMgaW50ZW50aW9uYWwgdGhhdCB0
aGUgdXNlcidzIHN0YWdpbmcgZGF0YXN0b3JlIGFwcGVhcnMgZXhhY3RseSBhcyB0aGUgInVuaWZp
ZWQiIGRhdGFzdG9yZSBpbiBSRVNUQ09ORi4gSXQgaXMgSU1PIG5vdCB0aGUgY2FzZSBpbiB5b3Vy
IGRyYWZ0Lg0KDQpJZiB0aGUgZmFjdG9yeSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gaXMgbWFkZSBh
Y2Nlc3NpYmxlIHRvIHRoZSBSRVNUQ09ORiBjbGllbnQgKHdoaWNoIGlzIGRlZmluaXRlbHkgdXNl
ZnVsKSwgaXQgc2hvdWxkIGJlIGEgcmVhZC1vbmx5IGRhdGFzdG9yZSwgYW5kIHRoZSByZXNvdXJj
ZSByZXByZXNlbnRpbmcgaXQgc2hvdWxkIGJlIHNvbWV0aGluZyBsaWtlDQoNCiAgICB7K3Jlc3Rj
b25mfS9kcy9pZXRmLXJlc3Rjb25mLXJlc3RvcmU6ZmFjdG9yeS1kZWZhdWx0DQoNCltRaW5dOiBH
b29kIGNvbW1lbnQsIGNvbWJpbmluZyB3aXRoIEp1cmdlbiBhbmQgUm9oaSdzIGNvbW1lbnRzLCBo
ZXJlIGlzIHRoZSBwcm9wb3NlZCBjaGFuZ2UgdG8gc2VjdGlvbiAyLjENCiINCjIuMS4gIFRoZSBm
YWN0b3J5IGRlZmF1bHQgRGF0YXN0b3JlIFJlc291cmNlDQoNCiAgIFRoaXMgZG9jdW1lbnQgaW50
cm9kdWNlcyBhIG5ldyBkYXRhc3RvcmUgcmVzb3VyY2UgbmFtZWQgJ0ZhY3RvcnkgZGVmYXVsdCBz
ZXR0aW5nJyB0aGF0IHJlcHJlc2VudHMgZGF0YXN0b3JlIA0KICAgd2l0aCBpdHMgcHJlY29uZmln
dXJlZCBpbml0aWFsIHN0YXRlLiBUaGlzIGRhdGFzdG9yZSByZXNvdXJjZSBpcyBhdmFpbGFibGUg
dXNpbmcgdGhlIGZvbGxvd2luZyByZXNvdXJjZSBwYXRoOg0KDQogICB7K3Jlc3Rjb25mfS9kcy9p
ZXRmLXJlc3Rjb25mLXJlc3RvcmU6ZmFjdG9yeS1kZWZhdWx0DQogICAnaWV0Zi1yZXN0Y29uZi1y
ZXN0b3JlOmZhY3RvcnktZGVmYXVsdCcgcGF0aCBjb21wb25lbnQgaXMgZW5jb2RlZCBhcyBhbiAi
aWRlbnRpdHkiIGFjY29yZGluZyB0byB0aGUgSlNPTiBlbmNvZGluZyANCiAgIHJ1bGVzIGZvciBp
ZGVudGl0aWVzLCBkZWZpbmVkIGluIFNlY3Rpb24gNCBvZiBbUkZDNzk1MV0uICBTdWNoIGFuIGlk
ZW50aXR5IE1VU1QgYmUgZGVyaXZlZCBmcm9tIHRoZSAiZGF0YXN0b3JlIiBpZGVudGl0eSANCiAg
IGRlZmluZWQgaW4gdGhlICJpZXRmLWRhdGFzdG9yZXMiIFlBTkcgbW9kdWxlIFtSRkM4MzQyXS4N
Cg0KICAgV2hlbiB0aGUgZmFjdG9yeSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gaXMgbWFkZSBhY2Nl
c3NpYmxlIHRvIHRoZSBSRVNUQ09ORiBjbGllbnQgVGhlIEZhY3RvcnkgZGVmYXVsdCBkYXRhc3Rv
cmUgaXMgZXNzZW50aWFsbHkNCiAgIGEgcmVhZCBvbmx5IGRhdGFzdG9yZS4NCiINCg0KU2VjdGlv
biAyIHNheXM6DQoNCiAgIEEgUkVTVENPTkYgc2VydmVyIGltcGxlbWVudGluZyB0aGlzIGRvY3Vt
ZW50IC4uLiBpcyBpbXBsZW1lbnRlZCBpbiBhDQogICBkZXZpY2UgdGhhdCBkb2VzIG5vdCBoYXZl
IGEgTkVUQ09ORiBzZXJ2ZXIgW1JGQzgwNDBdLg0KDQpPbiB0aGUgb3RoZXIgaGFuZCwgdGhlIGRl
c2NyaXB0aW9ucyBvZiBhbGwgZmVhdHVyZXMgZGVmaW5lZCBpbiB0aGUgWUFORyBtb2R1bGUgcmVx
dWlyZSBlYWNoIGZlYXR1cmUgdG8gYmUgc2V0IGlmIGl0IGNvcnJlc3BvbmRpbmcgTkVUQ09ORiBj
YXBhYmlsaXR5IGlzIGFkdmVydGlzZWQuIFRoaXMgc2VlbXMgY29udHJhZGljdG9yeSB0byB0aGUg
YWJvdmUgc3RhdGVtZW50Lg0KDQpbUWluXTogR29vZCBjYXRjaCwgd2lsbCBmaXggdGhpcy4gVGhh
bmtzLg0KDQpUaGFua3MsIExhZGENCg0KUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb20+IHdyaXRl
czoNCg0KPiBIaSwgQWxsOg0KPiBXZSBzdWJtaXQgYSBuZXcgSS1EIHRvIGRpc2N1c3MgIkZhY3Rv
cnkgZGVmYXVsdCBTZXR0aW5nIENhcGFiaWxpdHkgZm9yIFJFU1RDT05GIg0KPiBodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3Rv
cmUtDQo+IDAwDQo+IFRoZSBhYnN0cmFjdDoNCj4gICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGNh
cGFiaWxpdHkgYmFzZWQgZXh0ZW5zaW9uIHRvIFJFU1RDT05GIHByb3RvY29sDQo+ICAgIHRoYXQg
YWxsb3dzIFJFU1RDT05GIGNsaWVudCB0byBjb25maWd1cmUgbmV3bHkgZGVwbG95ZWQgZGV2aWNl
cyB3aXRoDQo+ICAgIGp1c3QgaXRzIHByZWNvbmZpZ3VyZWQgaW5pdGlhbCBzdGF0ZSAoaS5lLiwg
ZmFjdG9yeSBkZWZhdWx0IHNldHRpbmdzKQ0KPiAgICBkdXJpbmcgemVybyB0b3VjaCBib290c3Ry
YXBwaW5nIHByb2Nlc3Mgb3IgcmVzdG9yZSB0aGUgY29uZmlndXJhdGlvbg0KPiAgICB0byBpdHMg
cHJlY29uZmlndXJlZCBpbml0aWFsIHN0YXRlIG9yIHN5c3RlbSByZXN0b3JlIHBvaW50IGVpdGhl
cg0KPiAgICBkdXJpbmcgZGV2aWNlIHJvb3RpbmcgcHJvY2VzcyBvciBhdCB0aGUgdGltZSBvZiBz
eXN0ZW0gZmF0YWwgZXJyb3Igb3INCj4gICAgbWFsZnVuY3Rpb24uDQo+IFlvdXIgY29tbWVudHMg
YW5kIHN1Z2dlc3Rpb25zIGFyZSB3ZWxjb21lLg0KPg0KPiAtUWluDQo+IC0tLS0t6YKu5Lu25Y6f
5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBJLUQtQW5ub3VuY2UgW21haWx0bzppLWQtYW5ub3VuY2Ut
Ym91bmNlc0BpZXRmLm9yZ10g5Luj6KGoIA0KPiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcNCj4g
5Y+R6YCB5pe26Ze0OiAyMDE45bm0NuaciDI35pelIDE5OjI5DQo+IOaUtuS7tuS6ujogaS1kLWFu
bm91bmNlQGlldGYub3JnDQo+IOS4u+mimDogSS1EIEFjdGlvbjogZHJhZnQtd3UtbmV0Y29uZi1y
ZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0DQo+DQo+DQo+IEEgTmV3IEludGVybmV0LURy
YWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rv
cmllcy4NCj4NCj4NCj4gICAgICAgICBUaXRsZSAgICAgICAgICAgOiBGYWN0b3J5IGRlZmF1bHQg
U2V0dGluZyBDYXBhYmlsaXR5IGZvciBSRVNUQ09ORg0KPiAgICAgICAgIEF1dGhvcnMgICAgICAg
ICA6IFFpbiBXdQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIFllIE5pdQ0KPiAJRmlsZW5h
bWUgICAgICAgIDogZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAu
dHh0DQo+IAlQYWdlcyAgICAgICAgICAgOiAxMQ0KPiAJRGF0ZSAgICAgICAgICAgIDogMjAxOC0w
Ni0yNw0KPg0KPiBBYnN0cmFjdDoNCj4gICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGNhcGFiaWxp
dHkgYmFzZWQgZXh0ZW5zaW9uIHRvIFJFU1RDT05GIHByb3RvY29sDQo+ICAgIHRoYXQgYWxsb3dz
IFJFU1RDT05GIGNsaWVudCB0byBjb25maWd1cmUgbmV3bHkgZGVwbG95ZWQgZGV2aWNlcyB3aXRo
DQo+ICAgIGp1c3QgaXRzIHByZWNvbmZpZ3VyZWQgaW5pdGlhbCBzdGF0ZSAoaS5lLiwgZmFjdG9y
eSBkZWZhdWx0IHNldHRpbmdzKQ0KPiAgICBkdXJpbmcgemVybyB0b3VjaCBib290c3RyYXBwaW5n
IHByb2Nlc3Mgb3IgcmVzdG9yZSB0aGUgY29uZmlndXJhdGlvbg0KPiAgICB0byBpdHMgcHJlY29u
ZmlndXJlZCBpbml0aWFsIHN0YXRlIG9yIHN5c3RlbSByZXN0b3JlIHBvaW50IGVpdGhlcg0KPiAg
ICBkdXJpbmcgZGV2aWNlIHJvb3RpbmcgcHJvY2VzcyBvciBhdCB0aGUgdGltZSBvZiBzeXN0ZW0g
ZmF0YWwgZXJyb3Igb3INCj4gICAgbWFsZnVuY3Rpb24uDQo+DQo+DQo+IFRoZSBJRVRGIGRhdGF0
cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlzOg0KPiBodHRwczovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RvYy9kcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzDQo+
IHRvcmUvDQo+DQo+IFRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBh
dDoNCj4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXd1LW5ldGNvbmYtcmVzdGNv
bmYtZmFjdG9yeS1yZXN0b3JlLQ0KPiAwMA0KPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn
L2RvYy9odG1sL2RyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yDQo+IHktcmVzdG9yZS0w
MA0KPg0KPg0KPiBQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0
ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9u
IGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmcuDQo+DQo+IEludGVybmV0
LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZUUCBhdDoNCj4gZnRwOi8v
ZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy8NCj4NCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gSS1ELUFubm91bmNlIG1haWxpbmcgbGlzdA0K
PiBJLUQtQW5ub3VuY2VAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9pLWQtYW5ub3VuY2UNCj4gSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0dHA6
Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwgb3IgDQo+IGZ0cDovL2Z0cC5pZXRmLm9yZy9pZXRm
LzFzaGFkb3ctc2l0ZXMudHh0DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+IE5ldGNvbmZAaWV0Zi5vcmcN
Cj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCi0tDQpM
YWRpc2xhdiBMaG90a2ENCkhlYWQsIENaLk5JQyBMYWJzDQpQR1AgS2V5IElEOiAweEI4RjkyQjA4
QTlGNzZDNjcNCg==


From nobody Thu Jun 28 20:48:58 2018
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 38819130E53; Thu, 28 Jun 2018 20:48:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gKAj6sa_WICi; Thu, 28 Jun 2018 20:48:53 -0700 (PDT)
Received: from mail-pl0-x232.google.com (mail-pl0-x232.google.com [IPv6:2607:f8b0:400e:c01::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5AD00130E61; Thu, 28 Jun 2018 20:48:53 -0700 (PDT)
Received: by mail-pl0-x232.google.com with SMTP id k1-v6so3785387plt.2; Thu, 28 Jun 2018 20:48:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=Yo3Ac+58DlTkZdkL9maaDsrbVashqsdjItTIHmajxGY=; b=eQ5FZUGyvexuQaUUID3GaYF/s5VLtDkbnp7l8c+tth++Mp3HCTx+tzQYRd0pNe+BV8 UYBiQFbUmx0gxZ0jGzJouFO7rZfiiJRZ//5gS5LyDRNfO5ew7GKLdf9gCK3E6twb3s6N FD6T4NAW9qQ1J7Pht4SFMGQSNPOodMvAyGLYSxe+4+t5RAdeiJ6dpwJw1tV8xa7uv4Q6 guQWQ15HjEsZXsXSdETkfntqRs3vScYN+nNzt880iJz6mnUhSwBq0hnZtIy4CfG+n5aF 4fPt/4Xyfmdv0b8QokQgiqLVnmKUAZIhZY5qA48B2eUXoeD20nHobipTmE1enNK8w9bN jqaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=Yo3Ac+58DlTkZdkL9maaDsrbVashqsdjItTIHmajxGY=; b=ErtOW1U12s67nsMgotwsPCHCW+Ck7ACMLvq7/yQV0i6H+YoR5npSXAKltnAQUm4aev tfzKWti5gtID+0j2Yf7nwPwyN34R2e1CL0b0FQPZRw8mZbSEKfyURqsB//KK58Y5h+UT ge+jGEVkgbRz22FE+cZGt72SQThkW5OBGLGOfitZvKDaIG+HNx1cUh7hZ0KoFGlcL4MY iZw/MwpCbtBsunRY8G0oFy/dCtCJsJN8JrfYjPLihWqEj6RYQcy+rlItCdxrx8PpllBU bRG5mXvUZ2ersOImdPCsxdSvRErWIACIllOiy1yIZR3eJ/XCefCZJ/A3vNkPIAeGNFEF h05A==
X-Gm-Message-State: APt69E1qgHMIhuuXMN8KZX4e70cj5qD06ZE6Lq/einWGVdzLq7GI621X madw4YJ1kQgjMjm6SDFGEAvkBiIu
X-Google-Smtp-Source: ADUXVKLalwAeoqjIHoNEckFMKYFCerpudJfiCBix/VWKS/veo0m7yE8NeI9V/ZpFSFJpJrkJR0V8XQ==
X-Received: by 2002:a17:902:3181:: with SMTP id x1-v6mr13064596plb.198.1530244132479;  Thu, 28 Jun 2018 20:48:52 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:4864:3c90:f62b:b005? ([2601:647:4700:1280:4864:3c90:f62b:b005]) by smtp.gmail.com with ESMTPSA id y2-v6sm19712005pfk.82.2018.06.28.20.48.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Jun 2018 20:48:51 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <C95C8811-3797-4C1D-B279-565B3CEA92B6@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_5BC36A38-8EAC-40EC-AF54-040109914EDE"
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
Date: Thu, 28 Jun 2018 20:48:50 -0700
In-Reply-To: <CABCOCHQUDEiNAEj-NfBbpu8_RHuLk6U0HUNVFsTpHXBTuaDrgg@mail.gmail.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, draft-mahesh-netconf-binary-encoding@ietf.org, Andy Bierman <andy@yumaworks.com>
To: Netconf <netconf@ietf.org>
References: <48161AFC-484C-4803-AFFF-4E9C0369A008@gmail.com> <20180321082546.pbsja53shgwlu6gv@elstar.local> <CABCOCHTZo-2=NSoHV+xNcmsOR1Ch+e-26pFz=oyMmGTS4C5QYw@mail.gmail.com> <E7646ADC-1F35-4CD9-8D32-E543AD5FCFE0@gmail.com> <CABCOCHQUDEiNAEj-NfBbpu8_RHuLk6U0HUNVFsTpHXBTuaDrgg@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oHcyDYi8ROWUAnupTdi2UJnoXDk>
Subject: Re: [Netconf] Issue #2 for binary encoding: Should the new encoding include the Message layer?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 03:48:57 -0000

--Apple-Mail=_5BC36A38-8EAC-40EC-AF54-040109914EDE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



> On Jun 25, 2018, at 6:46 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Mon, Jun 25, 2018 at 5:14 PM, Mahesh Jethanandani =
<mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>> wrote:
> Picking up on this thread ...
>=20
>> On Mar 23, 2018, at 4:30 PM, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>> wrote:
>>=20
>>=20
>>=20
>> On Wed, Mar 21, 2018 at 1:25 AM, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de =
<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
>> There is encoding of YANG defined data and there is the encoding of
>> protocol messages. Lets not confuse the two.
>>=20
>>=20
>>=20
>> good point.
>=20
> Agree.
>=20
>> We have usually left out YANG for protocol messages, but now we have =
YANG
>> Data Extensions so the complete message can be defined in YANG (sort =
of)
>=20
> The preference, at least on part of the authors, is to NOT change =
protocol message formats, at least for now. In addition, as Juergen =
states, changing the message layer would involve opening up RFC 6241 and =
splitting the message layer from other parts of NETCONF, work I am not =
sure the WG is ready to adopt.
>=20
>=20
>=20
> I am not sure how this would be implemented.
> You seem to be proposing a hybrid parser:
>=20
>    <rpc> ... binary data ... </rpc>
>=20
>    <rpc-reply> ... binary data ... </rpc-reply>
>=20
>    <notification> ... binary data ... </notification>=20
>=20
> I do not know of any XML tools that let you switch to a different =
(binary) parser
> for the start-tag of a complex element, then switch back for the =
end-tag.
>=20
> I suggest assigning SID values for these nodes and encoding the entire =
message
> in CBOR.

In talking to Andy and getting clarification from him, here is my =
understanding of what he is proposing.

First of all he is suggesting that the entire message, message header =
and yang-data be encoded using the agreed upon form of encoding. While =
the clear favorite is cbor/sid, the exchange does allow for other forms =
of encoding to be negotiated. For the message header, and in case of =
cbor/sid encoding, the SID values will have to come from a new range =
TBA.

The initial exchange, session setup would look as follows:

- <hello> exchange between client and server happens as before
- client sends an ordered list of encodings it supports.
- server sends an unordered list of encodings it supports
- both client and server check capabilities and decide to switch to =
base:1.1 framing
- the first match is picked. If no match is found the session is dropped
- if match is found, both client and server switch to the matched =
encoding even before the first rpc is sent.

If the match found is cbor/sid, the data exchange consists of message =
header encoded using cbor/sid and yang-data attributes encoded in =
cbor/sid as child nodes.

This approach has the advantage that all RPC operations and =
notifications are supported with the new encoding format.

Cheers.

>=20
>=20
>>=20
>> I have concerns about encoding of metadata.
>> This is critical for real-world NM tools.
>> IMO XML designers really got this right.
>> JSON and everything else - not so much.
>>=20
>> The practice of stuffing JSON objects into XML string nodes seems =
like
>> the worst of both worlds.  NETCONF relies on metadata in the content
>> layer, so encoding <rpc> in XML does not even help a little.
>> Switching parsers from XML to something else in mid-message is a =
non-starter.
>=20
> Agreed. Our proposal is to keep XML parsing, and encode only YANG =
data. BTW, the idea was to encode YANG data into CBOR+SID, not the XML =
version of the YANG data, in case there was any confusion.=20
>=20
>=20
> I do not see what benefits exist from keeping XML parsing
> (besides the <hello> that has to stay the same: XML + base:1.0 =
framing).
> I am not sure how that even works since attributes are in the YANG =
data.
>=20
> CBOR does not support metadata at all.
> NETCONF <edit-config> does not really work without it.
> There are also retrieved attributes (with-defaults, with-origin) that =
cannot be supported.
> There is also the "message-id" attribute in NETCONF that cannot be =
supported.
>=20
>>=20
>>=20
>> - RESTCONF: Protocol encoding is handled by HTTP. HTTP/1.1 uses a
>>   textual format, HTTP/2 uses a binary format. HTTP was designed to
>>   handle arbitrary content formats. Hence, using RESTCONF with XML,
>>   JSON, CBOR, ... just works (but note that the HTTP protocol layer
>>   does not use XML, nor JSON nor CBOR encoding).
>>=20
>>=20
>>=20
>> We should use IANA media types and the Accept header, as designed,
>> to add support for new message formats.
>>=20
>> =20
>> - NETCONF: NETCONF does not have the capability to support different
>>   content formats. We can (a) retrofit this onto the existing =
protocol
>>   format (allowing other content encoding on top of the XML encoded
>>   protocol format) or (b) we create a new protocol encoding that can
>>   handle different content formats more efficiently than (a) would =
do.
>>   But this largely boils down to a new protocol version, stripped =
down
>>   to the messaging layer.
>>=20
>>   I do not think it is desirable to have N different message layer
>>   encodings for N different content layer encodings since you need at
>>   least something common to negotiate the encodings. That said, one
>>   could define the messaging layer using the yang-data extension and
>>   then the rpc message formats translate to XML, JSON, CBOR, ... but
>>   we would still have to have something common that initially
>>   negatiates the encodings.
>>=20
>>=20
>> I prefer the switch-over after the <hello> exchange.
>> This would be NETCONF's version of the Accept header.
>=20
> The draft will be updated to reflect this.
>=20
>>=20
>>   =20
>>=20
>> Anyway, to do all this properly, we would have to open up RFC 6241 =
and
>> to split it into pieces, separating the messaging layer cleanly from
>> the well-known NETCONF operations and their semantics.
>>=20
>>=20
>> Properly for documentation and standards track purposes,
>> but not really for interoperability.
>>=20
>> =20
>> This of course raises the question whether this work is useful to
>> entertain given that we already have RESTCONF that happily supports
>> different content encoding formats and which can be used with both a
>> textual encoding and a binary encoding of the messaging layer. (And
>> outside the IETF we have protocols that use entirely different RPC
>> layers.) Perhaps the simpler answer is that if you really need
>> something more efficient than NETCONF, use RESTCONF. Available today.
>>=20
>>=20
>>=20
>> It is true that NMDA RESTCONF exposes many details that were =
intentionally left
>> of RFC 8040.  IMO we should support both protocols for the =
foreseeable future.
>>=20
>> My wishlist for NETCONF binary data:
>>   - keep NETCONF 1.1 message framing
>=20
> Agree.
>=20
>>   - define protocol mapping to use CBOR + SID message encoding
>=20
> Agree.
>=20
>>   - define extension to encode metadata in CBOR + SID using the =
annotation-stmt in RFC 7952
>=20
> Ok.
>=20
>>   - define some binary data types for IP addresses etc. so they are =
not encoded as CBOR strings
>=20
> Would this be for this draft or something like CBOR+SID to define =
this?
>=20
> Thanks.
>=20
>>=20
>>=20
>> /js
>>=20
>> Andy
>=20
>=20
>=20
> Andy
>=20
>=20
> =20
>> =20
>>=20
>> On Wed, Mar 21, 2018 at 08:02:11AM +0000, Mahesh Jethanandani wrote:
>> > Added another issue to GitHub here - =
https://github.com/netconf-wg/binary-encoding/issues/2 =
<https://github.com/netconf-wg/binary-encoding/issues/2><https://github.co=
m/netconf-wg/binary-encoding/issues/2 =
<https://github.com/netconf-wg/binary-encoding/issues/2>> that reads:
>> >
>> > The -00 version of the draft is silent about which layer the =
alternate form of encoding impacts. After some discussion, the authors =
clarified on the mailing list, that the draft was going to propose that =
encoding of alternate forms of encoding will impact layers above the =
Message layer per Figure 1 of RFC 6241.
>> >
>> > An alternate proposal is for the Message layer to be binary encoded =
also. That means that whatever form of encoding is agreed upon has to =
provide a way to encode Message layer RPCs, such as <rpc>, <rpc-reply>, =
<rpc-error> and <ok>.
>> >
>> > The pro of not encoding the Message layer is that alternate form of =
encoding does not have to define encoding for that layer. For example, =
CBOR defines a way to encode YANG. It does not define how to encode =
RPCs, at least currently. BTW, that draft is in LC, if not past it.
>> >
>> > The con is that one would lose 25% efficiency in doing a base64 =
encoding, not to include the fact that one would have to deal with two =
forms of encoding.
>> >
>> > If we do agree that the Messaging layer should be binary encoded, =
(a separate) draft would have to define a way to encode the Message =
layer. And, this would have to be done for each form of encoding.
>> >
>> > Question for the WG, should the new encoding include the Message =
layer?
>> >
>> > Mahesh Jethanandani
>> > mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
>> >
>>=20
>> > _______________________________________________
>> > Netconf mailing list
>> > Netconf@ietf.org <mailto:Netconf@ietf.org>
>> > https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>
>>=20
>>=20
>> --
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | =
Germany =
<https://maps.google.com/?q=3DCampus+Ring+1+%7C+28759+Bremen+%7C+Germany&e=
ntry=3Dgmail&source=3Dg>
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/ =
<https://www.jacobs-university.de/>>
>>=20
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org <mailto:Netconf@ietf.org>
>> https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
>=20

Mahesh Jethanandani
mjethanandani@gmail.com


--Apple-Mail=_5BC36A38-8EAC-40EC-AF54-040109914EDE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jun 25, 2018, at 6:46 PM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" class=3D"">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><br class=3D""><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Mon, Jun 25, 2018 at 5:14 PM, =
Mahesh Jethanandani <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D"">Picking up on this thread =
...<br class=3D""><div class=3D""><br class=3D""><blockquote type=3D"cite"=
 class=3D""><div class=3D"">On Mar 23, 2018, at 4:30 PM, Andy Bierman =
&lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:</div><br =
class=3D"gmail-m_-49689473010625399Apple-interchange-newline"><div =
class=3D""><br =
class=3D"gmail-m_-49689473010625399Apple-interchange-newline"><br =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none" class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none">On Wed, Mar 21, 2018 at 1:25 AM, Juergen =
Schoenwaelder<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span><sp=
an dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_blank" =
class=3D"">j.<wbr class=3D"">schoenwaelder@jacobs-<wbr =
class=3D"">university.de</a>&gt;</span><span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>wro=
te:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">There is encoding of YANG defined =
data and there is the encoding of<br class=3D"">protocol messages. Lets =
not confuse the two.<br class=3D""><br class=3D""></blockquote><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">good point.</div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Agree.</div><div class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D"">We have usually left out YANG for =
protocol messages, but now we have YANG</div><div class=3D"">Data =
Extensions so the complete message can be defined in YANG (sort =
of)</div></div></div></blockquote><div class=3D""><br class=3D""></div>The=
 preference, at least on part of the authors, is to NOT change protocol =
message formats, at least for now. In addition, as Juergen states, =
changing the message layer would involve opening up RFC 6241 and =
splitting the message layer from other parts of NETCONF, work I am not =
sure the WG is ready to adopt.</div><div class=3D""><br =
class=3D""></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">I =
am not sure how this would be implemented.</div><div class=3D"">You seem =
to be proposing a hybrid parser:</div><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp; &nbsp;&lt;rpc&gt; ... binary =
data ... &lt;/rpc&gt;</div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp; &nbsp;&lt;rpc-reply&gt; ... binary data ... =
&lt;/rpc-reply&gt;</div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp; &nbsp;&lt;notification&gt; ... binary data ... =
&lt;/notification&gt;&nbsp;</div><div class=3D""><br class=3D""></div><div=
 class=3D"">I do not know of any XML tools that let you switch to a =
different (binary) parser</div><div class=3D"">for the start-tag of a =
complex element, then switch back for the end-tag.</div><div =
class=3D""><br class=3D""></div><div class=3D"">I suggest assigning SID =
values for these nodes and encoding the entire message</div><div =
class=3D"">in CBOR.</div></div></div></div></div></blockquote><div><br =
class=3D""></div>In talking to Andy and getting clarification from him, =
here is my understanding of what he is proposing.</div><div><br =
class=3D""></div><div>First of all he is suggesting that the entire =
message, message header and yang-data be encoded using the agreed upon =
form of encoding. While the clear favorite is cbor/sid, the exchange =
does allow for other forms of encoding to be negotiated. For the message =
header, and in case of cbor/sid encoding, the SID values will have to =
come from a new range TBA.</div><div><br class=3D""></div><div>The =
initial exchange, session setup would look as follows:</div><div><br =
class=3D""></div><div>- &lt;hello&gt; exchange between client and server =
happens as before</div><div><div>- client sends an ordered list of =
encodings it supports.</div><div>- server sends an unordered list of =
encodings it supports</div></div><div><div>- both client and server =
check capabilities and decide to switch to base:1.1 =
framing</div></div><div>- the first match is picked. If no match is =
found the session is dropped</div><div>- if match is found, both client =
and server switch to the matched encoding even before the first rpc is =
sent.</div><div><br class=3D""></div><div>If the match found is =
cbor/sid, the data exchange consists of message header encoded using =
cbor/sid and yang-data attributes encoded in cbor/sid as child =
nodes.</div><div><br class=3D""></div><div>This approach has the =
advantage that all RPC operations and notifications are supported with =
the new encoding format.</div><div><br =
class=3D""></div><div>Cheers.</div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D""><br class=3D""></div><div class=3D"">I =
have concerns about encoding of metadata.</div><div class=3D"">This is =
critical for real-world NM tools.</div><div class=3D"">IMO XML designers =
really got this right.</div><div class=3D"">JSON and everything else - =
not so much.</div><div class=3D""><br class=3D""></div><div class=3D"">The=
 practice of stuffing JSON objects into XML string nodes seems =
like</div><div class=3D"">the worst of both worlds.&nbsp; NETCONF relies =
on metadata in the content</div><div class=3D"">layer, so encoding =
&lt;rpc&gt; in XML does not even help a little.</div><div =
class=3D"">Switching parsers from XML to something else in mid-message =
is a non-starter.</div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Agreed. Our proposal is to keep XML parsing, and encode =
only YANG data. BTW, the idea was to encode YANG data into CBOR+SID, not =
the XML version of the YANG data, in case there was any =
confusion.&nbsp;</div><div class=3D""><br =
class=3D""></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">I do not see what benefits exist from =
keeping XML parsing</div><div class=3D"">(besides the &lt;hello&gt; that =
has to stay the same: XML + base:1.0 framing).</div><div class=3D"">I am =
not sure how that even works since attributes are in the YANG =
data.</div><div class=3D""><br class=3D""></div><div class=3D"">CBOR =
does not support metadata at all.</div><div class=3D"">NETCONF =
&lt;edit-config&gt; does not really work without it.</div><div =
class=3D"">There are also retrieved attributes (with-defaults, =
with-origin) that cannot be supported.</div><div class=3D"">There is =
also the "message-id" attribute in NETCONF that cannot be =
supported.</div><div class=3D""><br class=3D""></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">- RESTCONF: Protocol encoding is =
handled by HTTP. HTTP/1.1 uses a<br class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>tex=
tual format, HTTP/2 uses a binary format. HTTP was designed to<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>han=
dle arbitrary content formats. Hence, using RESTCONF with XML,<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>JSO=
N, CBOR, ... just works (but note that the HTTP protocol layer<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>doe=
s not use XML, nor JSON nor CBOR encoding).<br class=3D""><br =
class=3D""></blockquote><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">We should use IANA media =
types and the Accept header, as designed,</div><div class=3D"">to add =
support for new message formats.</div><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp;</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex">- NETCONF: NETCONF does not =
have the capability to support different<br class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>con=
tent formats. We can (a) retrofit this onto the existing protocol<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>for=
mat (allowing other content encoding on top of the XML encoded<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>pro=
tocol format) or (b) we create a new protocol encoding that can<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>han=
dle different content formats more efficiently than (a) would do.<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>But=
 this largely boils down to a new protocol version, stripped down<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>to =
the messaging layer.<br class=3D""><br class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>I =
do not think it is desirable to have N different message layer<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>enc=
odings for N different content layer encodings since you need at<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>lea=
st something common to negotiate the encodings. That said, one<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>cou=
ld define the messaging layer using the yang-data extension and<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>the=
n the rpc message formats translate to XML, JSON, CBOR, ... but<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>we =
would still have to have something common that initially<br =
class=3D"">&nbsp;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span>neg=
atiates the encodings.<br class=3D""></blockquote><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">I =
prefer the switch-over after the &lt;hello&gt; exchange.</div><div =
class=3D"">This would be NETCONF's version of the Accept =
header.</div></div></div></blockquote><div class=3D""><br =
class=3D""></div>The draft will be updated to reflect this.</div><div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp; &nbsp;</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><br class=3D"">Anyway, to do all this =
properly, we would have to open up RFC 6241 and<br class=3D"">to split =
it into pieces, separating the messaging layer cleanly from<br =
class=3D"">the well-known NETCONF operations and their semantics.<br =
class=3D""><br class=3D""></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">Properly for documentation and =
standards track purposes,</div><div class=3D"">but not really for =
interoperability.</div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp;</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">This of course raises the question =
whether this work is useful to<br class=3D"">entertain given that we =
already have RESTCONF that happily supports<br class=3D"">different =
content encoding formats and which can be used with both a<br =
class=3D"">textual encoding and a binary encoding of the messaging =
layer. (And<br class=3D"">outside the IETF we have protocols that use =
entirely different RPC<br class=3D"">layers.) Perhaps the simpler answer =
is that if you really need<br class=3D"">something more efficient than =
NETCONF, use RESTCONF. Available today.<br class=3D""><br =
class=3D""></blockquote><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">It is true that NMDA =
RESTCONF exposes many details that were intentionally left</div><div =
class=3D"">of RFC 8040.&nbsp; IMO we should support both protocols for =
the foreseeable future.</div><div class=3D""><br class=3D""></div><div =
class=3D"">My wishlist for NETCONF binary data:</div><div =
class=3D"">&nbsp; - keep NETCONF 1.1 message =
framing</div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Agree.</div><div class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D"">&nbsp; - define protocol mapping to =
use CBOR + SID message encoding</div></div></div></blockquote><div =
class=3D""><br class=3D""></div>Agree.</div><div class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D"">&nbsp; - define extension to encode =
metadata in CBOR + SID using the annotation-stmt in RFC =
7952</div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Ok.</div><div class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D"">&nbsp; - define some binary data =
types for IP addresses etc. so they are not encoded as CBOR =
strings</div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Would this be for this draft or something like CBOR+SID =
to define this?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks.</div><div class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">/js<br class=3D""></blockquote><div =
class=3D""><br class=3D""></div><div =
class=3D"">Andy</div></div></div></blockquote></div></div></blockquote><di=
v class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">Andy</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp;</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div style=3D"word-wrap:break-word" =
class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"gmail_quote" =
style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-varia=
nt-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration:none"><div class=3D"">&nbsp;<br class=3D""></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><br class=3D"">On Wed, Mar 21, =
2018 at 08:02:11AM +0000, Mahesh Jethanandani wrote:<br class=3D"">&gt; =
Added another issue to GitHub here -<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span><a =
href=3D"https://github.com/netconf-wg/binary-encoding/issues/2" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://github.com/netconf-<wbr =
class=3D"">wg/binary-encoding/issues/2</a>&lt;<a =
href=3D"https://github.com/netconf-wg/binary-encoding/issues/2" =
rel=3D"noreferrer" target=3D"_blank" class=3D"">ht<wbr =
class=3D"">tps://github.com/netconf-wg/<wbr =
class=3D"">binary-encoding/issues/2</a>&gt; that reads:<br =
class=3D"">&gt;<br class=3D"">&gt; The -00 version of the draft is =
silent about which layer the alternate form of encoding impacts. After =
some discussion, the authors clarified on the mailing list, that the =
draft was going to propose that encoding of alternate forms of encoding =
will impact layers above the Message layer per Figure 1 of RFC 6241.<br =
class=3D"">&gt;<br class=3D"">&gt; An alternate proposal is for the =
Message layer to be binary encoded also. That means that whatever form =
of encoding is agreed upon has to provide a way to encode Message layer =
RPCs, such as &lt;rpc&gt;, &lt;rpc-reply&gt;, &lt;rpc-error&gt; and =
&lt;ok&gt;.<br class=3D"">&gt;<br class=3D"">&gt; The pro of not =
encoding the Message layer is that alternate form of encoding does not =
have to define encoding for that layer. For example, CBOR defines a way =
to encode YANG. It does not define how to encode RPCs, at least =
currently. BTW, that draft is in LC, if not past it.<br class=3D"">&gt;<br=
 class=3D"">&gt; The con is that one would lose 25% efficiency in doing =
a base64 encoding, not to include the fact that one would have to deal =
with two forms of encoding.<br class=3D"">&gt;<br class=3D"">&gt; If we =
do agree that the Messaging layer should be binary encoded, (a separate) =
draft would have to define a way to encode the Message layer. And, this =
would have to be done for each form of encoding.<br class=3D"">&gt;<br =
class=3D"">&gt; Question for the WG, should the new encoding include the =
Message layer?<br class=3D"">&gt;<br class=3D"">&gt; Mahesh =
Jethanandani<br class=3D"">&gt;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a><br class=3D"">&gt;<br =
class=3D""><br class=3D"">&gt; ______________________________<wbr =
class=3D"">_________________<br class=3D"">&gt; Netconf mailing list<br =
class=3D"">&gt;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:Netconf@ietf.org" target=3D"_blank" =
class=3D"">Netconf@ietf.org</a><br class=3D"">&gt;<span =
class=3D"gmail-m_-49689473010625399Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://www.ietf.org/<wbr =
class=3D"">mailman/listinfo/netconf</a><br class=3D""><span =
class=3D"gmail-m_-49689473010625399HOEnZb"><font color=3D"#888888" =
class=3D""><br class=3D""><br class=3D"">--<br class=3D"">Juergen =
Schoenwaelder&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Jacobs University =
Bremen gGmbH<br class=3D"">Phone: +49 421 200 3587&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;<a =
href=3D"https://maps.google.com/?q=3DCampus+Ring+1+%7C+28759+Bremen+%7C+Ge=
rmany&amp;entry=3Dgmail&amp;source=3Dg" class=3D"">Campus Ring 1 | 28759 =
Bremen | Germany</a><br class=3D"">Fax:&nbsp; &nbsp;+49 421 200 =
3103&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a =
href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://www.jacobs-universit<wbr =
class=3D"">y.de/</a>&gt;<br class=3D""><br =
class=3D"">______________________________<wbr =
class=3D"">_________________<br class=3D"">Netconf mailing list<br =
class=3D""><a href=3D"mailto:Netconf@ietf.org" target=3D"_blank" =
class=3D"">Netconf@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer" =
target=3D"_blank" class=3D"">https://www.ietf.org/mailman/l<wbr =
class=3D"">istinfo/netconf</a></font></span></blockquote></div></div></blo=
ckquote></div><span class=3D"gmail-HOEnZb"><font color=3D"#888888" =
class=3D""><br class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a></div>

</div>
<br class=3D""></font></span></div></blockquote></div><br =
class=3D""></div></div>
</div></blockquote></div><br class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div>

</div>
<br class=3D""></body></html>=

--Apple-Mail=_5BC36A38-8EAC-40EC-AF54-040109914EDE--


From nobody Fri Jun 29 00:46:38 2018
Return-Path: <cabo@tzi.org>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 376E9124BE5; Fri, 29 Jun 2018 00:46:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NvHPHr3tApPG; Fri, 29 Jun 2018 00:46:31 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 20522130EDA; Fri, 29 Jun 2018 00:46:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id w5T7kRhj026048; Fri, 29 Jun 2018 09:46:27 +0200 (CEST)
Received: from [192.168.217.102] (p5DC7FF04.dip0.t-ipconnect.de [93.199.255.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 41H7xv54svzDXGc; Fri, 29 Jun 2018 09:46:27 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <CABCOCHQUDEiNAEj-NfBbpu8_RHuLk6U0HUNVFsTpHXBTuaDrgg@mail.gmail.com>
Date: Fri, 29 Jun 2018 09:46:27 +0200
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, draft-mahesh-netconf-binary-encoding@ietf.org, Netconf <netconf@ietf.org>
X-Mao-Original-Outgoing-Id: 551951185.211748-cbebd72507196784298295bfdb711868
Content-Transfer-Encoding: quoted-printable
Message-Id: <A6BE7B96-0DC5-44E6-8A59-68A5B8DE274B@tzi.org>
References: <48161AFC-484C-4803-AFFF-4E9C0369A008@gmail.com> <20180321082546.pbsja53shgwlu6gv@elstar.local> <CABCOCHTZo-2=NSoHV+xNcmsOR1Ch+e-26pFz=oyMmGTS4C5QYw@mail.gmail.com> <E7646ADC-1F35-4CD9-8D32-E543AD5FCFE0@gmail.com> <CABCOCHQUDEiNAEj-NfBbpu8_RHuLk6U0HUNVFsTpHXBTuaDrgg@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/59RtdoGwz5zOBNQiVHjMm0znzNo>
Subject: Re: [Netconf] Issue #2 for binary encoding: Should the new encoding include the Message layer?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 07:46:37 -0000

In Jun 26, 2018, at 03:46, Andy Bierman <andy@yumaworks.com> wrote:
>=20
> CBOR does not support metadata at all.

I=E2=80=99m trying to follow this discussion, but I can=E2=80=99t =
process this sentence.

What is =E2=80=9Cmetadata=E2=80=9D here?  Or, maybe, what is =
=E2=80=9Csupport=E2=80=9D?
(You certainly can encode any kind of metadata in CBOR.)

Gr=C3=BC=C3=9Fe, Carsten


From nobody Fri Jun 29 01:11:07 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5524128BAC for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 01:11:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QRS1oJLZHad9 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 01:11:00 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 08E06124BE5 for <netconf@ietf.org>; Fri, 29 Jun 2018 01:11:00 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 63DE41AE02F0; Fri, 29 Jun 2018 10:10:58 +0200 (CEST)
Date: Fri, 29 Jun 2018 10:10:57 +0200 (CEST)
Message-Id: <20180629.101057.1590202307624767148.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: evoit@cisco.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <F251AA08-A5FE-4219-BCDC-FAC2F988FE10@juniper.net>
References: <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net> <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com> <F251AA08-A5FE-4219-BCDC-FAC2F988FE10@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZWakjqQ5caBBaMTB5YEQi0sNQuQ>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 08:11:06 -0000

S2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+IHdyb3RlOg0KPiANCj4gDQo+ID4+ID4+
ID4gQ29ycmVjdC4gIEJ1dCB5b3VyIHF1ZXN0aW9uIHdhcyAiY2FuIHlvdSB1c2UgbmV0Y29uZi1u
b3RpZiB3aXRob3V0DQo+ID4+ID4+ID4gYSBsZWFmcmVmDQo+ID4+ID4+IHRvLi4uIi4NCj4gPj4g
Pj4gPiBOZWVkaW5nIGJvdGggZHJhZnRzIGlzIGFic29sdXRlbHkgdGhlIGNhc2UgZm9yIGR5bmFt
aWMgc3Vic2NyaXB0aW9uDQo+ID4+ID4+ID4gc3VwcG9ydCwgYW5kIGlldGYtbmV0Y29uZi1zZXJ2
ZXIgd291bGQgbm90IGJlIG5lZWRlZCBoZXJlLg0KPiA+PiA+Pg0KPiA+PiA+PiBJIHJlYWQgdGhl
IGFib3ZlIGEgZmV3IHRpbWVzLCBidXQgSSdtIGhhdmluZyBhIGhhcmQgdGltZSB1bmRlcnN0YW5k
aW5nIGl0Lg0KPiA+PiA+PiBDYW4geW91IHNheSBpdCBkaWZmZXJlbnRseSBvciBwcm92aWRlIGFu
IGV4YW1wbGU/DQo+ID4+ID4NCj4gPj4gPiBEeW5hbWljIHN1YnNjcmlwdGlvbnMgb3ZlciBORVRD
T05GIHJlcXVpcmVzIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLQ0KPiA+PiBldmVudC0NCj4g
Pj4gPiBub3RpZmljYXRpb25zLg0KPiA+PiANCj4gPj4gV2hlcmUgaXMgdGhlIGRlcGVuZGVuY3k/
ICBJIGRvbid0IHNlZSBhbnl3aGVyZSBpbiB0aGUgMyBSUENzIGFuZCBhc3NvY2lhdGVkDQo+ID4+
IGVycm9yLWluZm8gZGVmaW5pdGlvbnMgdGhhdCBoYXZlIGEgcmVmZXJlbmNlIHRvIHRoZSBpZGVu
dGl0eSBpbiB0aGF0IGRyYWZ0Lg0KPiA+DQo+ID4gVGhlIGRlcGVuZGVuY3kgaXMgYSBkb2N1bWVu
dCByZXF1aXJlbWVudHMgZGVwZW5kZW5jeTogZGVwbG95bWVudCBvZiBORVRDT05GDQo+ID4gYmFz
ZWQgZHluYW1pYyBzdWJzY3JpcHRpb25zIHJlcXVpcmVzIHN1cHBvcnQgb2YgYm90aCByZWxldmFu
dCByZXF1aXJlbWVudHMNCj4gPiBzZWN0aW9ucyA1LCA3LCAmIDggZnJvbSBkcmFmdC1pZXRmLW5l
dGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIGluDQo+ID4gYWRkaXRpb24gdG8gZHJh
ZnQtaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4gIA0KPiANCj4gU3VyZSwg
SSBnZXQgdGhpcywgYnV0IHdlJ3JlIHRhbGtpbmcgYWJvdXQgaWYgdGhlcmUgaXMgWUFORy1sZXZl
bCBkZXBlbmRlbmN5LA0KPiBmb3Igd2hpY2ggSSBiZWxpZXZlIHdlJ3ZlIGNvbmNsdWRlZCB0aGF0
IHRoZSBhbnN3ZXIgaXMgIm5vIi4NCj4gDQo+IFdoYXQgdGhpcyBtZWFucyBpcywgZm9yIHNlcnZl
cnMgdGhhdCBvbmx5IHdhbnQgdG8gc3VwcG9ydCBORVRDT05GLWJhc2VkIA0KPiBkeW5hbWljIHN1
YnNjcmlwdGlvbnMgKG5vIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyksIHRoZW4gdGhlIA0KPiBp
ZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIG1vZHVsZSBjYW4gYmUgbGlzdGVk
IGluIHlhbmctbGlicmFyeQ0KPiBhcyAqbm90IGltcGxlbWVudGVkKi4NCg0KTm8sIHNpbmNlIHRo
ZSBzZXJ2ZXIgbXVzdCBpbXBsZW1lbnQgdGhlIHJwY3MsIHRoZSBtb2R1bGUgbXVzdCBiZQ0KbGlz
dGVkIGFzICJpbXBsZW1lbnRlZCIgKHRoZSBmZWF0dXJlICJjb25maWd1cmVkIiB3b3VsZCBub3Qg
YmUNCmFkdmVydGlzZWQgdGhvdWdoKS4NCg0KDQovbWFydGluDQoNCg0KPiBBbmQgZm9yIHNlcnZl
cnMgdGhhdCB3YW50IHRvIHN1cHBvcnQgTkVUQ09ORi1iYXNlZCANCj4gY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zLCB0aGVuIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgY2Fu
DQo+IGJlIGxpc3RlZCBpbiB5YW5nLWxpYnJhcnkgYXMgKmltcGxlbWVudGVkKi4NCj4gDQo+IExv
b2tpbmcgYXQgdGhlIHRocmVhZCB0aGF0IGxlZCB1cCB0byB0aGlzIHBvaW50LCB0aGlzIG1lYW5z
IHRoYXQgaXQgd291bGQNCj4gYmUgb2theSBmb3IgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucyB0byBoYXZlIGEgbGVhZnJlZiB0byBhDQo+IGdsb2JhbCAvbmV0Y29uZi1zZXJ2
ZXIvY2FsbC1ob21lL25ldGNvbmYtY2xpZW50LCB3aGlsZSBub3QgZm9yY2luZyB0aGUNCj4gaW1w
bGVtZW50YXRpb24gb2YgdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgbW9kdWxlLCBmb3Igc2VydmVy
cyB0aGF0IG9ubHkNCj4gd2FudCB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4NCj4g
DQo+IEFuZCwgdG8gdGhlIHF1ZXN0aW9uIHRoYXQgc3RhcnRlZCB0aGlzIGZvcmsgaW4gdGhlIHRo
cmVhZCAiaXMgaXQgcG9zc2libGUNCj4gdGhhdCBhIGRldmljZSB3YW50cyB0byB1c2UgU04gYnV0
IGRvZXNuJ3QgKmltcGxlbWVudCogaWV0Zi1uZXRjb25mLXNlcnZlciIsDQo+IHRoZSBhbnN3ZXIg
aXMgInllcyIuDQo+IA0KPiANCj4gDQo+IA0KPiAgDQo+ID4+ID4+ID4+IChiKSB0aGlzIHNlZW1z
IGxpa2UgYSBwb3NzaWJpbGl0eSwgYnV0IHRoZW4gSSB0aGluayB0aGlzIG1ha2UgdGhlDQo+ID4+
ID4+ID4+IGNhc2UgZm9yIHdoeSBhIGxlYWZyZWYgdG8gdGhlIGdsb2JhbCAqY29uZiBzZXJ2ZXJz
IGRlZmluaXRpb25zIHdvbid0IGFsd2F5cw0KPiA+PiA+PiB3b3JrLg0KPiA+PiA+PiA+DQo+ID4+
ID4+ID4gQWdyZWUgdGhhdCBub3RoaW5nIGhlcmUgd2lsbCBhbHdheXMgd29yay4gIERlcGxveW1l
bnRzIGNvbW1vbmx5IHdpbGwNCj4gPj4gPj4gPiBoYXZlIGEgaGV0ZXJvZ2VuZW91cyBtaXh0dXJl
IG9mIG1vZGVsIGVjb3N5c3RlbSBtb2RlbHMuDQo+ID4+ID4+ID4NCj4gPj4gPj4gPiBUaGlzIGFj
dHVhbGx5IG1ha2VzIGEgKnZlcnkqIHN0cm9uZyBjYXNlIGZvciB3aHkgdGhlIGxlYWZyZWYgc2hv
dWxkIGJlDQo+ID4+ID4+ID4gYWRkZWQgYXMgYW4gYXVnbWVudGF0aW9uIGZyb20gdGhlICpjb25m
LXNlcnZlciBtb2RlbHMuICBUaGF0IHdheQ0KPiA+PiA+PiA+IGxlYWZyZWYgYXVnbWVudGF0aW9u
cyBhcmUgZXhwbGljaXRseSB0aWVkIHRvIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRpb24gb2YNCj4g
Pj4gdGhlDQo+ID4+ID4+IG1vZGVsIGFnYWluc3Qgd2hpY2ggdGhleSByZWZlci4NCj4gPj4gPj4N
Cj4gPj4gPj4gTm90IGluIHRoZSAqY29uZi1zZXJ2ZXIgbW9kZWxzLCB0aGUgYXVnbWVudHMgZ28g
aW50byB0aGUgKmNvbmYtbm90aWYNCj4gPj4gbW9kZWxzLCBJDQo+ID4+ID4+IGFzc3VtZSB0aGF0
IGlzIHdoYXQgeW91IG1lYW50Lg0KPiA+PiA+DQo+ID4+ID4gTXkgYXNzZXJ0aW9uIGlzIGEgZ29v
ZCBzb2x1dGlvbiB3b3VsZCBiZSB1cGRhdGluZyBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcNCj4g
Pj4gPiBwZXIgd2hhdCBpcyBiZWxvdy4gIE5vdGUgdGhhdCBhbiBhbnN3ZXIgZXZlbiBmdXJ0aGVy
IGJlbG93IHJlZ2FyZGluZyB0aGUNCj4gPj4gPiBzaGFyaW5nIG9mIGEgc2luZ2xlIE5FVENPTkYg
c2Vzc2lvbiBhY3Jvc3MgbXVsdGlwbGUgc3Vic2NyaXB0aW9ucyBhbmQgdHlwaWNhbA0KPiA+PiA+
IFJGQzYyNDEgcHJvdG9jb2wgaW50ZXJhY3Rpb25zIGlzIGFzc3VtZWQuICBCdXQgd2UgY291bGQg
YWxzbyBpbnNlcnQgeW91cg0KPiA+PiA+IGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBncm91cGlu
ZyBqdXN0IGFzIGVmZmVjdGl2ZWx5IHdoZXJlIHRoZSBsZWFmcmVmIGlzIHNlZW4uDQo+ID4+ID4N
Cj4gPj4gPiBBbnl3YXkgaGVyZSBhcmUgdGhlIGZvbGxvd2luZyBjaGFuZ2VzIHdoaWNoIHdvdWxk
IGJlIG1hZGUgdG8gaWV0Zi0NCj4gPj4gbmV0Y29uZi1zZXJ2ZXIueWFuZw0KPiA+PiA+DQo+ID4+
ID4gIGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0K
PiA+PiA+ICBpbXBvcnQgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHBy
ZWZpeCBuc247IH0NCj4gPj4gPg0KPiA+PiA+ICBmZWF0dXJlIHN1YnNjcmlwdGlvbi1zdXBwb3J0
IHsNCj4gPj4gPiAgICBkZXNjcmlwdGlvbg0KPiA+PiA+ICAgICAgICAiVGhlICdzdWJzY3JpcHRp
b24tc3VwcG9ydCcgZmVhdHVyZSBpbmRpY2F0ZXMgdGhhdCB0aGUgTkVUQ09ORiBzZXJ2ZXINCj4g
Pj4gPiAgICAgICAgIHN1cHBvcnRzIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvdmVyIGNhbGwt
aG9tZSBjb25uZWN0aW9ucy4iOw0KPiA+PiA+ICAgICAgIHJlZmVyZW5jZQ0KPiA+PiA+ICAgICAg
ICAiUkZDIHh4eHg6IEN1c3RvbWl6ZWQgU3Vic2NyaXB0aW9ucyB0byBhIFB1Ymxpc2hlcidzIEV2
ZW50IFN0cmVhbXMiOw0KPiA+PiA+ICAgICB9DQo+ID4+ID4NCj4gPj4gPiBhdWdtZW50ICIvc246
c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7
DQo+ID4+ID4gICBpZi1mZWF0dXJlICJzdWJzY3JpcHRpb24tc3VwcG9ydCI7DQo+ID4+ID4gICB3
aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0LCAibnNuOm5ldGNvbmYiKSc7DQo+
ID4+ID4gICBkZXNjcmlwdGlvbg0KPiA+PiA+ICAgICAgIlRoaXMgYXVnbWVudGF0aW9uIGFsbG93
cyBORVRDT05GIHNwZWNpZmljIHBhcmFtZXRlcnMgdG8gYmUgZXhwb3NlZCBmb3INCj4gPj4gYSBy
ZWNlaXZlci4iOw0KPiA+PiA+ICAgIGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7DQo+ID4+ID4gICAg
ICB0eXBlIGxlYWZyZWYgew0KPiA+PiA+ICAgICAgICBwYXRoICIvbmNzOm5ldGNvbmYtc2VydmVy
L25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtY2xpZW50L25jczpuYW1lIjsNCj4gPj4gPiAgICAg
IH0NCj4gPj4gPiAgICAgIGRlc2NyaXB0aW9uDQo+ID4+ID4gICAgICAgICJSZW1vdGUgY2xpZW50
IHdoaWNoIG5lZWQgdG8gaW5pdGlhdGUgdGhlIE5FVENPTkYgdHJhbnNwb3J0IGlmIGFuDQo+ID4+
IGV4aXN0aW5nDQo+ID4+ID4gTkVUQ09ORiBzZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90
IGF2YWlsYWJsZS4iOw0KPiA+PiA+ICAgIH0NCj4gPj4gPiAgfQ0KPiA+PiA+DQo+ID4+ID4gV2l0
aCBzdWNoIGEgY29uc3RydWN0LCBpdCBpcyBpbXBvc3NpYmxlIHRvIGFkZCBhIGxlYWZyZWYgKG9y
IGdyb3VwaW5nKSB3aXRoaW4NCj4gPj4gPiBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB1
bmxlc3MgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIGV4aXN0cy4NCj4gPj4gDQo+ID4+IFRydWUs
IGFuZCB0aGFua3MgZm9yIHByb3ZpZGluZyBhIGNvbmNyZWF0ZSBleGFtcGxlLiAgVGhvdWdoIEkg
dGhvdWdodCB3ZQ0KPiA+PiBjb25jbHVkZWQNCj4gPj4gYmVmb3JlIHRoYXQgdGhlcmUgbWlnaHQg
YmUgY2FzZXMgd2hlcmUgdGhlIGdsb2JhbCBuZXRjb25mLXNlcnZlciBpc24ndA0KPiA+PiBpbXBs
ZW1lbnRlZD8NCj4gPj4gTm93IHlvdSdyZSBva2F5IG1ha2luZyB0aGF0IGEgcmVxdWlyZW1lbnQ/
ICAoSSdtIG9rYXkgd2l0aCB0aGF0LCBpZiBpdCB3b3JrcykNCj4gPg0KPiA+IEkgYW0gb2sgd2l0
aCBtYWtpbmcgaXQgYSByZXF1aXJlbWVudCBmb3IgZHJhZnRzDQo+IA0KPiBPa2F5LCBhc3N1bWlu
ZyB3ZSByZXNvbHZlIHRoZSAiSSdtIG5vdCBlbnRpcmVseSBzdXJlIGlmIEkgdW5kZXJzdGFuZCBp
Zg0KPiB3aGF0IGlzIHBsYW5uZWQgaXMgbGVnYWwiIGlzc3VlIGRpc2N1c3NlZCBiZWxvdy4NCj4g
DQo+IA0KPiA+IC4uLnN1YnNlcXVlbnQgdG8gdGhlIGN1cnJlbnQgZHJhZnQtaWV0Zi1uZXRjb25m
LW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucy4NCj4gDQo+IFRoaXMgaXMgVEJELCBwZXIgdGhl
IGRpc2N1c3Npb24gYmVsb3csIGJ1dCB3ZSBjYW4gdHJ5Li4uDQo+IA0KPiANCj4gPiAgIEVpdGhl
ciBhIHJldmlzaW9uIHRvIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNh
dGlvbnMsIG9yDQo+ID4gYW4gdXBkYXRlIHRvIHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcu
DQo+IA0KPiBSaWdodC4gICBCdXQgaWYgdGhlIGRlcGVuZGVuY3kgb25seSBnb2VzIG9uZSB3YXks
IHRoZW4gSSB0aGluayB0aGUgY2hvaWNlDQo+IGlzIG1hZGUgZm9yIHVzIGFscmVhZHkuIA0KPiAN
Cj4gDQo+ID4+IEZXSVcsIEkgdGhpbmsgdGhhdCBhbiBpbXBvcnQgc3RhdGVtZW50IGNhbiBhbHNv
IGFzc2VydCB0aGF0IGEgZGVwZW5kZW50DQo+ID4+IG1vZHVsZSBpcw0KPiA+PiBpbXBsZW1lbnRl
ZC4gIEZvciBpbnN0YW5jZSwgaW4gdGhlIGJlbG93IGNhc2UsIHRoZSB4cGF0aCBpbiB0aGUgbGVh
ZnJlZiBmb3JjZXMNCj4gPj4gdGhhdCB0aGUgbW9kdWxlIGlzIGltcGxlbWVudGVkOg0KPiA+PiAN
Cj4gPj4gICBtb2R1bGUgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7DQo+
ID4+ICAgICBwcmVmaXggbnNuOw0KPiA+PiAgICAgaW1wb3J0IGlldGYtbmV0Y29uZi1zZXJ2ZXIg
eyBwcmVmaXggbmNzOyB9DQo+ID4+ICAgICBpbXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMgeyBwcmVmaXggc247IH0NCj4gPj4gDQo+ID4+ICAgICBhdWdtZW50ICIvc246c3Vic2Ny
aXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQo+ID4+
ICAgICAgIGlmLWZlYXR1cmUgInN1YnNjcmlwdGlvbi1zdXBwb3J0IjsNCj4gPj4gICAgICAgd2hl
biAnZGVyaXZlZC1mcm9tKC4uLy4uLy4uL3RyYW5zcG9ydCwgIm5zbjpuZXRjb25mIiknOw0KPiA+
PiAgICAgICBkZXNjcmlwdGlvbg0KPiA+PiAgICAgICAgICJUaGlzIGF1Z21lbnRhdGlvbiBhbGxv
d3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIGJlDQo+ID4+ICAgICAgICAgIGV4cG9z
ZWQgZm9yIGEgcmVjZWl2ZXIuIjsNCj4gPj4gICAgICAgbGVhZiBuZXRjb25mLWVuZHBvaW50IHsN
Cj4gPj4gICAgICAgICB0eXBlIGxlYWZyZWYgew0KPiA+PiAgICAgICAgICAgcGF0aCAiL25jczpu
ZXRjb25mLXNlcnZlci9uY3M6Y2FsbC1ob21lL25jczpuZXRjb25mLWNsaWVudC9uY3M6bmFtZSI7
DQo+ID4+ICAgICAgICAgfQ0KPiA+PiAgICAgICAgIGRlc2NyaXB0aW9uDQo+ID4+ICAgICAgICAg
ICAiUmVtb3RlIGNsaWVudCB3aGljaCBuZWVkIHRvIGluaXRpYXRlIHRoZSBORVRDT05GIHRyYW5z
cG9ydCBpZg0KPiA+PiAgICAgICAgICAgIGFuIGV4aXN0aW5nIE5FVENPTkYgc2Vzc2lvbiBmcm9t
IHRoYXQgY2xpZW50IGlzIG5vdCBhdmFpbGFibGUuIjsNCj4gPj4gICAgICAgfQ0KPiA+PiAgICAg
fQ0KPiA+PiAgICAgLi4uDQo+ID4+ICAgfQ0KPiA+PiANCj4gPj4gSSBwcmVmZXIgdGhpcyBhcnJh
bmdlbWVudCBiZWNhdXNlIGl0IGdpdmVzIHRhbmdpYmxlIG1lYW5pbmcgZm9yIHdoYXQgaXQgbWVh
bnMNCj4gPj4gdG8gKmltcGxlbWVudCogdGhlIG5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRp
b25zIG1vZHVsZS4NCj4gPg0KPiA+IEkgdW5kZXJzdGFuZC4gIEFzIGxvbmcgYXMgd2UgbWFrZSB0
aGUgY2hvaWNlIGFzIHRvIHdoZXJlIHRvIGxhbmQgdGhpcyBmdXR1cmUNCj4gPiBsZWFmcmVmIGFm
dGVyIHRoZSBjdXJyZW50IGRyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMgY29tcGxldGVzLA0KPiA+IEkgYW0gZ29vZC4NCj4gDQo+IFBlbmRpbmcgdGhlIGRpc2N1c3Np
b24gYmVsb3cuLi4NCj4gDQo+IA0KPiANCj4gPj4gPj4gPj4gVGhpcyBpcyB3aHkgSQ0KPiA+PiA+
PiA+PiB3YXMgdGhpbmtpbmcgYmVmb3JlIHRoYXQgeW91ciBtb2R1bGVzIG1pZ2h0IHRoZW1zZWx2
ZXMgKnVzZSogdGhlDQo+ID4+ID4+ID4+ICpjb25mLSBzZXJ2ZXItZ3JvdXBpbmdzICh3aGlsZSBw
cnVuaW5nIG91dCB1bm5lZWRlZCBwYXJ0cywgZS5nLiwgdGhlDQo+ID4+ID4+ID4+ICJsaXN0ZW4i
IHN1YnRyZWUpLCBzbyB0aGF0IGl0J3MgaW5kZXBlbmRlbnQgb2Ygd2hhdCB0aGUgc3lzdGVtIGhh
cw0KPiA+PiA+PiA+PiBpbXBsZW1lbnRlZCBhdCB0aGUgZ2xvYmFsIGxldmVsLg0KPiA+PiA+PiA+
DQo+ID4+ID4+ID4gSWYgeW91IGhhdmUgNTAwIHN1YnNjcmlwdGlvbnMsIHlvdSB0aGVuIGhhdmUg
dG8gcG9wdWxhdGUgNTAwIGlkZW50aWNhbA0KPiA+PiA+PiBncm91cGluZ3MuDQo+ID4+ID4+DQo+
ID4+ID4+IE5vLCB5b3UgaGF2ZSBvbmUgZ3JvdXBpbmcsIHdpdGggNTAwIC9uZXRjb25mLXNlcnZl
ci9jYWxsLWhvbWUvbmV0Y29uZi0NCj4gPj4gY2xpZW50DQo+ID4+ID4+IGluc3RhbmNlcy4NCj4g
Pj4gPg0KPiA+PiA+IFllcy4gICAgQnV0IEkgZG9uJ3Qga25vdyB3aHkgc29tZW9uZSB3b3VsZCB2
b2x1bnRhcmlseSBkbyBhZGQgNTAwIHJlcGVhdGVkDQo+ID4+ID4gZWxlbWVudHMgdG8gYSBjb25m
aWd1cmF0aW9uIGRhdGFzdG9yZS4NCj4gPj4gDQo+ID4+IEF0IGZpcnN0IEkgd2FzIGdvaW5nIHRv
IHBvaW50IG91dCB0aGF0LCBldmVuIGlmIHVzaW5nIHRvIGdsb2JhbCBuZXRjb25mIHNlcnZlcg0K
PiA+PiBjb250YWluZXIsIHRoZXJlIHdvdWxkIHN0aWxsIGJlIDUwMCAvbmV0Y29uZi1zZXJ2ZXIv
Y2FsbC1ob21lL25ldGNvbmYtY2xpZW50DQo+ID4+IGluc3RhbmNlcywgYnV0IGluIGxvb2tpbmcg
YWhlYWQsIEknbSB3b25kZXJpbmcgaWYgSSBtaXN1bmRlcnN0YW5kIHRoZSBpbnRlbmRlZA0KPiA+
PiByZWxhdGlvbnNoaXAgYmV0d2VlbiB0cmFuc3BvcnRzLCBzdWJzY3JpcHRpb25zLCBhbmQgcmVj
ZWl2ZXJzLg0KPiA+PiANCj4gPj4gSWYgaXQgdHVybnMgb3V0IHRoYXQgcmVjZWl2ZXJzIGZyb20g
ZGlmZmVyZW50IHN1YnNjcmlwdGlvbnMgY2FuIGxlYWZyZWYgdGhlDQo+ID4+IHNhbWUgL25ldGNv
bmYtc2VydmVyL2NhbGwtaG9tZS9uZXRjb25mLWNsaWVudCwgdGhlbiB0aGUgNTAwIGJlY29tZXMg
MSwgYW5kDQo+ID4+IHRoZSBkdXBsaWNhdGUgZGF0YS1lbnRyeSBjb25jZXJuIGdvZXMgYXdheS4N
Cj4gPg0KPiA+IEV4YWN0bHkuICBUaGlzIGhhcyBhbHdheXMgYmVlbiB0aGUgb2JqZWN0aXZlLg0K
PiANCj4gT2theS4gIFNvcnJ5IGZvciBiZWluZyBzbG93IHRvIGdldCB0aGlzLiAgUGxlYXNlIHRh
a2UgYSBjbG9zZSBsb29rIGF0IFNOIGRyYWZ0DQo+IHRvIGVuc3VyZSB0aGlzIGlzIHN1cGVyIGNs
ZWFyIHRoZXJlLg0KPiANCj4gDQo+IA0KPiA+PiA+PiA+ICBBbmQgeWVzIHRoaXMgaXMgcG9zc2li
bGUuICBCdXQgaXQgbWFrZXMgdGhlIHBhcnQgb2YgbWUgd2hpY2ggbGlrZXMNCj4gPj4gPj4gPiBO
b3JtYWxpemVkICBkYXRhIHF1aXRlIHVuY29tZm9ydGFibGUuDQo+ID4+ID4+ID4NCj4gPj4gPj4g
PiBCdXQgYXMgSSBzYWlkIGJlZm9yZSwgaXQgdGhlIFdHIHdhbnRzIHN1Y2ggcmVkdW5kYW5jeSwg
ZmluZS4gIEVpdGhlcg0KPiA+PiA+PiA+IGNob2ljZSBuZWVkIG5vdCBpbXBhY3QgZGVjaXNpb25z
IGFzIHBhcnQgb2YgTEMuDQo+ID4+ID4+DQo+ID4+ID4+IEkgZG9uJ3QgYmVsaWV2ZSB0aGF0IGlz
IGEgV0ctcHJlZmVyZW5jZSB0aGluZywgc28gbXVjaCBhcyBhbiBvdXRjb21lIG9mIHRoZQ0KPiA+
PiA+PiBjdXJyZW50IGRlc2lnbiwgd2hpY2ggaXMgdGhhdCBlYWNoIHJlY2VpdmVyIGZvciBlYWNo
IHN1YnNjcmlwdGlvbiBoYXMgaXRzIG93bg0KPiA+PiA+PiBzdGF0ZS1tYWNoaW5lIGFuZCBwcm90
b2NvbCBtZXNzYWdlcy4gIFRoZXJlIGlzIG5vIHNoYXJpbmc7IG5vIHR3byByZWNlaXZlcnMNCj4g
Pj4gY2FuDQo+ID4+ID4+IHVzZSB0aGUgc2FtZSBSRkMgNjI0MSBORVRDT05GIHNlc3Npb24sIHdo
aWNoIGVmZmVjdGl2ZWx5IHRyYW5zbGF0ZXMgdG8NCj4gPj4gZWFjaA0KPiA+PiA+PiByZWNlaXZl
ciBoYXZpbmcgaXRzIG93biAvbmV0Y29uZi1zZXJ2ZXIvY2FsbC1ob21lL25ldGNvbmYtY2xpZW50
IGluc3RhbmNlLA0KPiA+PiA+PiByaWdodD8NCj4gPj4gPg0KPiA+PiA+IFRoaXMgaXMgaW5jb3Jy
ZWN0LiAgICBQcm90b2NvbCBhbmQgc3RhdGUtbWFjaGluZSBtZXNzYWdlcyBoYXZlIGJlZW4NCj4g
Pj4gZGVjb3VwbGVkDQo+ID4+ID4gZnJvbSB0aGUgdHJhbnNwb3J0IHNlc3Npb24uDQo+ID4+IA0K
PiA+PiBBcyBtZW50aW9uZWQgYWJvdmUsIEknbSB3b25kZXJpbmcgaWYgSSBtaXN1bmRlcnN0YW5k
IHRoZSBpbnRlbmRlZA0KPiA+PiByZWxhdGlvbnNoaXANCj4gPj4gYmV0d2VlbiB0cmFuc3BvcnRz
LCBzdWJzY3JpcHRpb25zLCByZWNlaXZlcnMsIGFuZCBtYXliZSBwdWJsaXNoZXJzIHRvby4gIENh
bg0KPiA+PiB5b3UgcHV0IHRvZ2V0aGVyIGEgZGlhZ3JhbSB0aGF0IGRlc2NyaWJlcyB0aGVzZSBy
ZWxhdGlvbnNoaXBzPw0KPiA+DQo+ID4gQSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbiBhIHB1
Ymxpc2hlciBjYW4gaGF2ZSBtYW55IHJlY2VpdmVycy4NCj4gPg0KPiA+IEEgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24gb24gYSBwdWJsaXNoZXIgbWF5IG9ubHkgdXNlIG9uZSB0eXBlIG9mIHRyYW5z
cG9ydCAoYW5kIG9uZSB0eXBlIG9mIGVuY29kaW5nKS4NCj4gPg0KPiA+IEEgY29uZmlndXJlZCBy
ZWNlaXZlciBjYW4gcmVjZWl2ZSBpbmZvcm1hdGlvbiBmcm9tIG11bHRpcGxlIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyBvbiBhIHNpbmdsZSB0cmFuc3BvcnQgc2Vzc2lvbiBmcm9tIGEgcHVibGlz
aGVyLg0KPiANCj4gSSdkIGxpa2UgdG8gaGF2ZSBzdGF0ZW1lbnRzIGxpa2UgdGhlc2UgaW4gdGhl
IFNOIGRyYWZ0LiAgTWF5YmUgYXMgcGFydCANCj4gb2YgdGhlIHRlcm0gZGVmaW5pdGlvbnMsIGJ1
dCB0aGF0IG1pZ2h0IGJlIHRvbyBtdWNoIGluZm9ybWF0aW9uIChidXN5KQ0KPiBmb3IgdGVybXMu
IFRoZSBpbmZvIGNvdWxkIGJlIHNwcmlua2xlZCB0aHJvdWdob3V0IHRoZSBkb2MsIGJ1dCBJIHdv
bmRlcg0KPiBpZiB0aGF0IG1pZ2h0IG5vdCBhbHJlYWR5IGJlIHRoZSBjYXNlIGFuZCwgaWYgc28s
IHRoZW4gaXQgZGlkbid0IHdvcmsNCj4gb3V0IHRvbyB3ZWxsIGJlZm9yZSAod2l0bmVzcyBteSBj
b25mdXNpb24gaGVyZSksIHNvIHBlcmhhcHMgc29tZSBvdGhlciANCj4gc2VjdGlvbiB3b3VsZCBi
ZSBiZXR0ZXI/DQo+IA0KPiANCj4gDQo+ID4+ID4gSSBhbSBub3Qgc3VyZSB3aHkgeW91IHRoaW5r
IHRoYXQgc3Vic2NyaXB0aW9ucyBhcmUgdW5hYmxlIHRvIHVzZSBhIGNvbW1vbg0KPiA+PiA+IE5F
VENPTkYgc2Vzc2lvbj8gICBJbXBsZW1lbnRhdGlvbnMgb2YgZHluYW1pYyBORVRDT05GIHN1YnNj
cmlwdGlvbnMNCj4gPj4gaGF2ZQ0KPiA+PiA+IGJlZW4gZG9pbmcgdGhpcyBmb3IgeWVhcnMuICAg
IFN1YnNjcmlwdGlvbiBtdWx0aXBsZXhpbmcgb2YgY29uZmlndXJlZCBhbmQNCj4gPj4gPiBkeW5h
bWljIHN1YnNjcmlwdGlvbnMgb3ZlciBhIGNvbW1vbiB0cmFuc3BvcnQgaXMgYSBwcmUtcmVxdWlz
aXRlIGZvcg0KPiA+PiA+IHNvbHV0aW9uIHNjYWxhYmlsaXR5Lg0KPiA+PiANCj4gPj4gSSB0aGlu
ayBiZWNhdXNlIGl0cyB1bmRlcnNwZWNpZmllZCBpbiB0aGUgU04gZHJhZnQsIGFuZCB0aGVyZSB3
YXMgY29uZnVzaW9uDQo+ID4+IHdpdGggdGhlIGFkZHJlc3MgYW5kIHBvcnQgbGVhZnMsIGFuZCBp
ZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zDQo+ID4+IG9ubHkgZGVmaW5lcyBh
biBpZGVudGl0eSAobm8gY29uZmlndXJhdGlvbiBkYXRhIG1vZGVsKS4NCj4gPg0KPiA+IEluIGEg
cGFyYWxsZWwgdGhyZWFkIHRvIE1hcnRpbiwgSSBoYXZlIGFkZGVkIGEgc2VudGVuY2UgYWltZWQg
aGVyZS4gICBCZXlvbmQNCj4gPiB0aGF0LCBjb25maWd1cmF0aW9uIGRhdGEgbW9kZWwgZm9yY2Vz
IGNob2ljZSBvZiB0aGUgaWRlbnRpdHkgZm9yIHRoZSBjb25maWd1cmVkDQo+ID4gc3Vic2NyaXB0
aW9uLg0KPiANCj4gSW4gdGhhdCB0aHJlYWQsIHlvdSB3cm90ZToNCj4gDQo+ICIiIg0KPiBJIGhh
dmUgYWRkZWQgdGhlIGZvbGxvd2luZyB0byB0aGUgTkVUQ09ORi1Ob3RpZiBkb2N1bWVudCBzZWN0
aW9uIG9uIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uczoNCj4gDQo+ICJJdCBpcyBwb3NzaWJsZSB0
byBoYXZlIG11bHRpcGxlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBzaGFyaW5nIGEgY29tbW9u
IHRyYW5zcG9ydCB0byBhIHNpbmdsZSByZWNlaXZlci4gIFRoZSBtZXRob2Qgb2YgaWRlbnRpZnlp
bmcgdGhhdCBhIHJlY2VpdmVyIGhhcHBlbnMgdG8gYmUgdGhlIHNhbWUgYXMgdXNlZCB3aXRoIGFu
b3RoZXIgc3Vic2NyaXB0aW9uIGlzIGxlZnQgdXAgdG8gaW1wbGVtZW50ZXJzIG9mIHRoaXMgc3Bl
Y2lmaWNhdGlvbi4iDQo+ICIiIg0KPiANCj4gVGhpcyBpcyBhIGdvb2Qgc2VudGVuY2UgKGFzc3Vt
aW5nIHRoZSBkaXNjdXNzaW9uIHJlZ2FyZGluZyAqd2h5KiB0aGlzIGlzIHNpbXBsZXIgcGFucyBv
dXQpLA0KPiBidXQgc2hvdWxkbid0IGl0IGJlIGluIHRoZSBTTiBkb2N1bWVudCAobm90IG5ldGNv
bmYtbm90aWYpPw0KPiANCj4gDQo+IA0KPiA+PiBPa2F5LCB0aGUgYW5zd2VyIGlzIHRoYXQgaXRz
IGNvbnNpZGVyZWQgInNpbXBsZXIiIHRvIHVzZSBhIHNpbmdsZSBraW5kDQo+ID4+IChub3QgaW5z
dGFuY2UpIG9mIHRyYW5zcG9ydC4gIFNvLCB0aGUgb3V0Y29tZSBpcywgaWYgb25lIHJlY2VpdmVy
IG9mIGENCj4gPj4gc3Vic2NyaXB0aW9uIGlzIHVzaW5nIGEgTkVUQ09ORi1iYXNlZCB0cmFuc3Bv
cnQsIHRoZW4gYWxsIHRoZSBvdGhlcg0KPiA+PiByZWNlaXZlcnMgb2YgdGhhdCBzdWJzY3JpcHRp
b24gTVVTVCBhbHNvIGJlIHVzaW5nIGEgTkVUQ09ORi1iYXNlZA0KPiA+PiB0cmFuc3BvcnQsIGFs
YmVpdCBhIGRpZmZlcmVudCBpbnN0YW5jZSBvZiBhIE5FVENPTkYtYmFzZWQgdHJhbnNwb3J0DQo+
ID4+IChhcyBpdCB3b3VsZCBiZSByZWR1bmRhbnQgb3RoZXJ3aXNlKS4gIENvcnJlY3Q/DQo+ID4N
Cj4gPiBZZXMNCj4gPiANCj4gPg0KPiA+PiBBc3N1bWluZyB0aGlzIGlzIHRoZSBjYXNlLCBteSBx
dWVzdGlvbiBpcywgd2h5IGlzIHRoaXMgInNpbXBsZXIiPyAgSSBtZWFuLA0KPiA+PiBhc3N1bWlu
ZyBhbiBldmVudCBvY2N1cnMgdGhhdCBhIHN1YnNjcmlwdGlvbiBtYXRjaGVzLCB0aGUgcHVibGlz
aGVyIHdpbGwNCj4gPj4gZW5jb2RlIGEgbm90aWZpY2F0aW9uIG1lc3NhZ2UgdG8gc2VuZCwgYW5k
IHRoZW4gaXRlcmF0ZSBvdmVyIGl0cyBsaXN0IG9mDQo+ID4+IHJlY2VpdmVycywgc2VuZGluZyB0
aGUgc2FtZSBlbmNvZGVkLW1lc3NhZ2UgdG8gZWFjaC4gIEJ1dCB3aHkgaXMgaXQgbGVzcw0KPiA+
PiBzaW1wbGUgaWYgZGlmZmVyZW50IHRyYW5zcG9ydHMgKG5ldGNvbmYsIHJlc3Rjb25mLCBldGMu
KSBhcmUgdXNlZD8NCj4gPg0KPiA+IEFzIGNhbiBiZSBoZWFyZCBpbiB0aGUgcmVjb3JkaW5nLCBh
bmQgc2VlbiBvbiBkb3plbnMgb2YgV0cgZW1haWxzLCB0aGVzZQ0KPiA+IGlzc3VlcyB3ZXJlIGRl
ZXBseSBkZWJhdGVkLiAgQXMgY2FuIGJlZW4gc2VlbiBteSBzbGlnaHQgcHJlZmVyZW5jZSBhY3R1
YWxseQ0KPiA+IHdhcyBkaWZmZXJlbnQgdHJhbnNwb3J0cy4gIEFuZCB0aGF0IGlzIGhvdyBlYXJs
aWVyIHZlcnNpb25zIG9mIHRoZSBtb2RlbA0KPiA+IGNvdmVyZWQgdGhlIGlzc3VlLiAgSG93ZXZl
ciB0aGUgV0cgY2hvc2UgYSBzaW5nbGUgdHJhbnNwb3J0IGZvciByYXRpb25hbA0KPiA+IHJlYXNv
bnMgYXQgYW5kIGFmdGVyIElFVEYgMTAwLiAgVGhlIGlzc3VlIHdhcyBjbG9zZWQgYW5kIHRoZSBk
cmFmdHMNCj4gPiB1cGRhdGVkIGFjY29yZGluZ2x5LiAgDQo+ICANCj4gRXJpYywgSSdtIGFza2lu
ZyBmb3IgYSB0ZWNobmljYWwgYW5zd2VyLiAgSW4gYSBudXRzaGVsbCwgd2hhdCBhcmUNCj4gdGhl
ICJyYXRpb25hbCByZWFzb25zIj8gICBZZXMsIEkgcmVjYWxsIHlvdXIgaGF2aW5nIGEgcHJlZmVy
ZW5jZSBmb3INCj4gaGV0ZXJvZ2VuZW91cyB0cmFuc3BvcnRzLi4uDQo+IA0KPiANCj4gPj4gQlRX
LCBzZXBhcmF0ZWx5LCBJIGtpbmQgb2YgYnV0IG5vdCByZWFsbHkgdW5kZXJzdGFuZCB3aHkgdGhl
cmUgaXMgYSBkZXNpcmUNCj4gPj4gZm9yIHRoZSBmaXhlZCBlbmNvZGluZyBmb3IgYWxsIHRoZSBy
ZWNlaXZlcnMgaW4gYSBzdWJzY3JpcHRpb24uICBJIHVuZGVyc3RhbmQNCj4gPj4gdGhlIGVmZmlj
aWVuY3kgYW5nbGUgKHNlZSBwcmV2IHBhcmFncmFwaCksIGJ1dCBJIGdldCBzdHVjayBvbiB0aGUg
aWRlYSB0aGF0LA0KPiA+PiBpZiB0aGVyZSBpcyBhICpuZWVkKiB0byBzZW5kIGEgZGlmZmVyZW50
IGVuY29kaW5nIChlLmcuLCAiZW5jb2RlLWpzb24iKSwNCj4gPj4gYW5vdGhlciBlbmNvZGVkIG1l
c3NhZ2Ugc3RydWN0dXJlIGlzIGdvaW5nIHRvIGhhdmUgdG8gYmUgY3JlYXRlZCBhbnl3YXk7IGl0
DQo+ID4+IHNlZW1zIGxpa2UgdGhlIHNhbWUgbnVtYmVyIG9mIGluc3RydWN0aW9ucyBmcm9tIHRo
YXQgcGVyc3BlY3RpdmUuICBUaGVuIGl0DQo+ID4+IGdvZXMgdG8gbG9vcGluZyBvdmVyIG9uZS1z
dWJzY3JpcHRpb24tdHJlZSBvciBvbmUtdHJlZS1wZXItZW5jb2RpbmcuICBPa2F5LA0KPiA+PiB0
aGVuLCB3aGF0IG1ha2VzIGl0IGJldHRlcj8gDQo+ID4NCj4gPiBTb21lIGltcGxlbWVudGF0aW9u
cyBoYXZlIGNsYWltZWQgaXQgaXMgZWFzeSB0byBiaW5kIHRoZSBzdWJzY3JpcHRpb24gd2l0aA0K
PiA+IHRoZSBlbmNvZGluZywgYW5kIGRpZmZpY3VsdCB0byBwZXJmb3JtIGZpbHRlcmluZyBiZWZv
cmUgdGhlIGVuY29kaW5nLiAgU28NCj4gPiBpdCBpcyBiZXR0ZXIgdG8gZm9yY2UgdGhpcyBzZXBh
cmF0aW9uLg0KPiANCj4gT2theS4gIChidXQgc2VlIG5leHQgcGFyYWdyYXBoKS4NCj4gDQo+IA0K
PiA+PiBUaGUgb25seSB0aGluZyBJIGNhbiBjb21lIHVwIHdpdGggaXMgdGhhdCBpdA0KPiA+PiBt
aWdodCBiZSBkaWZmaWN1bHQgb3RoZXJ3aXNlIHRvIGV4cHJlc3MgaW4gWUFORyB3aGF0IGVuY29k
aW5nIGlzIGJlaW5nIHVzZWQNCj4gPj4gZm9yIHRoYXQgcmVjZWl2ZXIuICBGb3IgaW5zdGFuY2Vz
LCBpZiB0aGVyZSBpcyBhIGxlYWZyZWYgdG8gL3Jlc3Rjb25mLXNlcnZlclwNCj4gPj4gL2NhbGwt
aG9tZS9yZXN0Y29uZi1jbGllbnQsIG5vd2hlcmUgaXMgdGhlcmUgYW4gImVuY29kaW5nIiBmaWVs
ZC4gIEhtbW0sDQo+ID4+IG1heWJlIHRoZSBlbmNvZGluZ3MgYSByZXN0Y29uZiBzZXJ2ZXIgc3Vw
cG9ydHMgY291bGQgYmUgc3BlY2lmaWVkIGF0IGENCj4gPj4gaGlnaGVyIGxldmVsIChlLmcuLCAv
cmVzdGNvbmYtc2VydmVyL2VuY29kaW5ncy8uLi4pLCBhbmQgdGhlbiBpdCB3b3VsZCBiZQ0KPiA+
PiBrbm93biwgb24gYSBwZXItcmVjZWl2ZXIgYmFzaXMsIHdoYXQgZW5jb2RpbmcgaXMgdXNlZCAo
bmV0Y29uZiBpcyBhbHdheXMNCj4gPj4geG1sLCByZXN0Y29uZiBpcyBwZXIgY29uZmlndXJhdGlv
bikuICBBbnl3YXksIEknbSBqdXN0IHdvbmRlcmluZyBpZiB0aGlzDQo+ID4+IGlzIHdoeSB0aGUg
ZW5jb2RpbmcgZm9yIGFsbCB0aGUgcmVjZWl2ZXJzIGluIGEgc3Vic2NyaXB0aW9uIG11c3QgYmUg
dGhlDQo+ID4+IHNhbWUsIG9yIGlzIGl0IHNvbWV0aGluZyBlbHNlPw0KPiANCj4gSSBqdXN0IHNl
bnQgYSBxdWVzdGlvbiB0byB0aGUgV0cgcmVnYXJkaW5nIGlmIGlldGYtcmVzdGNvbmYtc2VydmVy
IHNob3VsZA0KPiBoYXZlIGEgd2F5IGNvbmZpZ3VyZSB3aGljaCBlbmNvZGluZ3MgaXQgc3VwcG9y
dHMuICBJZiB0aGlzIHBhbnMgb3V0LCB0aGUNCj4gaW1wYWN0IGhlcmUgaXMgdGhhdCB3ZSBtaWdo
dCB3YW50IGEgIm11c3QiIHN0YXRlbWVudCB0byBlbnN1cmUgdGhhdCB0aGUNCj4gc2VsZWN0ZWQg
ZW5jb2RpbmcgaXMgc3VwcG9ydGVkIGJ5IHRoZSBsZWFmcmVmLWVkIC9yY3M6cmVzdGNvbmYtc2Vy
dmVyLw0KPiBpbnN0YW5jZS4NCj4gDQo+IA0KPiANCj4gPj4gSW4gdGhpcyBwYXJ0aWN1bGFyIGZv
cmsgaW4gdGhlIHRocmVhZCwgSSB0aGluayB0aGF0IHdlJ3JlIGRpc2N1c3NpbmcgdGhlIG1lcml0
cw0KPiA+PiBpZiBsZWFmcmVmLWluZyB2cyB1c2luZyBhIGdyb3VwaW5nLiAgSWYgaXQgaXMgdGhl
IGNhc2UgdGhhdCB0aGUgc2FtZSB0cmFuc3BvcnQNCj4gPj4gY2FuIGJlIHVzZWQgYWNyb3NzIHN1
YnNjcmlwdGlvbnMsIHRoZW4gMSkgaXQgc3dpbmdzIHRoaW5ncyBiYWNrIHRvIGxlYWZyZWYNCj4g
Pj4gYXBwcm9hY2ggYmVpbmcgbmVlZGVkIGFuZCAyKSB0aGlzIGZvcmsgaW4gdGhlIHRocmVhZCBp
cyBkb25lLiAgW0Fzc3VtaW5nIHRoYXQNCj4gPj4gaXTigJlzIGEgbGVhZnJlZiwgd2Ugc3RpbGwg
bmVlZCB0byBmaW5hbGl6ZSBpZiBpdCdzIGEgbGVhZnJlZiB0byB0aGUgZ2xvYmFsDQo+ID4+IHNl
cnZlciBpbnN0YW5jZSBvciBzb21lIFNOLXNwZWNpZmljIGluc3RhbmNlLl0NCj4gPg0KPiA+IEkg
YmVsaWV2ZSBsZWFmcmVmIGlzIGdvb2QuICBBbmQgYXMgbG9uZyBhcyB0aGUgbGVhZnJlZiBpcyBp
bnNlcnRlZCBhZnRlcg0KPiA+IHRoZSBjdXJyZW50IGRyYWZ0cyBpbiBXR0xDIGNvbXBsZXRlLCBJ
IGFtIGdvb2QuDQo+IA0KPiBZZXMsIGxlYWZyZWYgc2VlbXMgbmVlZGVkLiAgV2hldGhlciB0aGUg
bGVhZnJlZiBpcyBnbG9iYWwgdnMuIGxvY2FsLCBhbmQgdG8gd2hhdA0KPiB0aGUgbGVhZnJlZiBw
b2ludHMgdG8sIGFyZSBzdGlsbCBUQkQuDQo+IA0KPiANCj4gDQo+ID4+ID4+ID4+IFRoZXJlIGlz
IGEgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgc2VydmVyIG5vdCAqaW1wbGVtZW50aW5nKiBhIGlldGYt
KmNvbmYtDQo+ID4+ID4+ID4+IHNlcnZlciBtb2R1bGUgYW5kIHRoZSAqY29uZi1ub3RpZiBub3Qg
KnVzaW5nKiB0aGUgKmNvbmYtc2VydmVyLWdyb3VwaW5nDQo+ID4+ID4+ID4+IHN0YXRlbWVudHMu
ICBNeSBzdWdnZXN0aW9uIGhhcyBiZWVuLCB0aGF0IHRoZSAqY29uZi1ub3RpZiBkcmFmdHMgc2hv
dWxkDQo+ID4+ID4+ID4+IGhhdmUgdGhlaXIgb3duIGxpc3RzIG9mIG5ldGNvbmYtc2VydmVycyAo
dmlhICJ1c2VzIiBzdGF0ZW1lbnRzKSwgYW5kDQo+ID4+ID4+ID4+IHRoZXJlYnkgbm90IGJlIGRl
cGVuZGVudCBvbiB0aGUgZXhpc3RlbmNlIG9mIGEgZ2xvYmFsIGlldGYtKmNvbmYtc2VydmVyDQo+
ID4+ID4+ID4+IGluc3RhbmNlICh3aGljaCBtYXkgbm90IGV4aXN0KS4NCj4gPj4gPj4gPg0KPiA+
PiA+PiA+IFdoaWxlIHRlY2huaWNhbGx5IGNvcnJlY3QsIHRoZXJlIGFyZSBzZXZlcmFsIHJlYXNv
bnMgd2h5IHRoaXMgaXMgcHJvYmxlbWF0aWMuDQo+ID4+ID4+ID4gKDEpIHJlZHVuZGFuY3kgKHNl
ZSB0aGUgNTAwIGFib3ZlKQ0KPiA+PiA+Pg0KPiA+PiA+PiBUaGlzIGlzIGEgbm9uLWlzc3VlIChz
ZWUgYWJvdmUpDQo+ID4+ID4NCj4gPj4gPiBUaGlzIGlzIHN0aWxsIGFuIGlzc3VlLCBhcyB0aGUg
ZHJhZnRzIGluIFdHTEMgc3VwcG9ydCBhIHNpbmdsZSBORVRDT05GIHNlc3Npb24NCj4gPj4gPiBm
b3IgYWxsIHN1YnNjcmlwdGlvbnMgYW5kIG5vcm1hbCBwcm90b2NvbCBvcGVyYXRpb25zLg0KPiA+
PiANCj4gPj4gQXMgc2FpZCBiZWZvcmUsIHNoYXJpbmcgdGhlIHNhbWUgdHJhbnNwb3J0IGFjcm9z
cyBzdWJzY3JpcHRpb25zIHdhc24ndCBjbGVhcg0KPiA+PiB0byBtZSBiZWZvcmUuICBTdGlsbCwg
ZXZlbiBhcyA1MDAgYmVjb21lcyAxLCB0aGVyZSByZW1haW5zIHRoZSBkaXNjdXNzaW9uIGlmDQo+
ID4+IHRoZSBvbmUgaXMgdGhlIGdsb2JhbCBzZXJ2ZXIgaW5zdGFuY2Ugb3Igc29tZSBTTi1zcGVj
aWZpYyBzZXJ2ZXIgaW5zdGFuY2UuDQo+ID4NCj4gPlNhbWUgY29tbWVudCBhcyBhYm92ZS4NCj4g
DQo+IFdoaWNoIGlzIHRoYXQgeW91J3JlIG9rYXkgd2l0aCB0aGUgKmNvbmYtbm90aWYgZHJhZnRz
IG5lY2Vzc2l0YXRpbmcgdGhlIGV4aXN0ZW5jZQ0KPiBvZiAvKmNvbmYtc2VydmVyLyBpbnN0YW5j
ZXMgKGkuZS4sIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGUgaXMgaW1wbGVtZW50ZWQpDQo+
IGFuZCwgb2YgY291cnNlLCB5b3UncmUgaG9waW5nIHRoYXQgdGhpcyBkZXBlbmRlbmN5IGNhbiBi
ZSBpbnRyb2R1Y2VkIGluIHNvbWUNCj4gZnV0dXJlIGJpcyB2ZXJzaW9uIG9mIHRoZSAqY29uZi1u
b3RpZiBkcmFmdHMuDQo+IA0KPiANCj4gDQo+ID4+ID4+ID4gKDIpIGF2YWlsYWJpbGl0eSBvZiB0
aGUgZ3JvdXAgbWVhbnMgdGhhdCBhIHBsYXRmb3JtIHdpbGwgaGF2ZSBleHBvc2VkDQo+ID4+ID4+
ID4gKmNvbmYtc2VydmVyLiAgRXhwbGFpbmluZyB0aGF0IGEgbW9kZWwgaXMgb25seSBhdmFpbGFi
bGUgZm9yIGl0cw0KPiA+PiA+PiA+IGdyb3VwaW5nIHdvdWxkIGJlIHF1aXRlIGEgY29uZnVzaW5n
IGRldmlhdGlvbi4NCj4gPj4gPj4NCj4gPj4gPj4gTm8sIGl0J3MgZWFzeSwgdGhpcyBpcyB0aGUg
ZGlmZmVyZW5jZSBiZXR3ZWVuIGEgbW9kdWxlIGJlaW5nICppbXBsZW1lbnRlZCoNCj4gPj4gPj4g
b3Igbm90LiAgVGhlIGltcGxlbWVudGF0aW9uIHN0YXR1cyBvZiBlYWNoIG1vZHVsZSBpcyB5YW5n
LWxpYnJhcnkuDQo+ID4+ID4NCj4gPj4gPiBZZXMsIHdoYXQgeW91IHNheSBpcyBwb3NzaWJsZS4g
IEl0IGlzIGFsc28gbW9yZSBjb21wbGV4Lg0KPiA+PiANCj4gPj4gTm90IGp1c3QgcG9zc2libGUs
IGl0IGlzIGFjdHVhbGx5IGhvdyBpdCBoYXBwZW5zLiAgVGhlIGNsaWVudC1zZXJ2ZXIgbW9kdWxl
cw0KPiA+PiBhcmUgaGlnaGx5IHNlbnNpdGl2ZSB0byBpbXBsZW1lbnRhdGlvbiBzdGF0dXMuICBG
V0lXLCBJIG5ldmVyIGV4cGVjdCB0aGUNCj4gPj4gaWV0Zi0qY29uZi1jbGllbnQgbW9kdWxlcyB0
byBldmVyIGJlIGltcGxlbWVudGVkLCBhbmQgdGhlIGlldGYtKmNvbmYtc2VydmVyDQo+ID4+IG1v
ZHVsZXMgdG8gYmUgaW1wbGVtZW50ZWQgInNvbWV0aW1lcyIuICBGV0lXLCB0aGUgZ2xvYmFsIHNl
cnZlciBpbnN0YW5jZXMNCj4gPj4gd2Uga2VlcCB0YWxraW5nIGFib3V0IG9ubHkgaGFwcGVuICpp
ZiogdGhlIGlldGYtKmNvbmYtc2VydmVyIG1vZHVsZXMgYXJlDQo+ID4+IGltcGxlbWVudGVkLg0K
PiA+DQo+ID4gSSBoYXZlIHNlZW4gaW1wbGVtZW50YXRpb25zIG9mIFlBTkcgbW9kZWxzIHdpdGhv
dXQgaGF2aW5nIGEgeWFuZy1saWJyYXJ5Lg0KPiA+IEkgcHJlZmVyIGEgeWFuZy1saWJyYXJ5IG9m
IGNvdXJzZS4NCj4gDQo+IEZyb20gYSBTRE8gcGVyc3BlY3RpdmUsIHlhbmctbGlicmFyeSBpcyBl
eHBlY3RlZCB0byBiZSBpbXBsZW1lbnRlZCAoaXQncyBhDQo+IE1VU1QgaW4gUkZDIDgwNDAgYW5k
IGluIG5tZGEtcmVzdGNvbmYpLiAgV2Ugc2hvdWxkIGZ1bGx5IGFzc3VtZSB0aGF0IHRoZQ0KPiBz
ZXJ2ZXIgaW1wbGVtZW50cyB5YW5nLWxpYnJhcnkuICBUaGF0IHNhaWQsIGlmIEkgd2VyZSB0aGUg
aW1wbGVtZW50ZXIgb2YNCj4gYSByZWNlaXZlciB0aGF0IGRvZXMgYSBkeW5hbWljIHN1YnNjcmlw
dGlvbiwgSSB3b3VsZCBwcm9iYWJseSB3cml0ZSB0aGUNCj4gY29kZSB0byBqdXN0IHNlbmQgdGhl
IGVzdGFibGlzaC1zdWJzY3JpcHRpb24gcmVxdWVzdCBhbmQgY2hlY2sgdG8gc2VlIA0KPiBpZiB0
aGUgc2VydmVyIHJldHVybmVkIGFuIDxycGMtZXJyb3I+LCB3aXRob3V0IGZpcnN0IGNoZWNraW5n
IGlmIHRoZQ0KPiBtb2R1bGUgaXMgbGlzdGVkIGluIHlhbmctbGlicmFyeS4uLg0KPiANCj4gDQo+
ID4+ID4gU28gY2FuIHdlIHRha2Ugb3V0IGFkZHJlc3MgYW5kIGZpbmFsbHkgYmUgZG9uZT8gICBU
aGF0IHdvdWxkIGJlIGEgZ29vZA0KPiA+PiB0aGluZy4NCj4gPj4gDQo+ID4+IFllcywgdGFrZSBv
dXQgdGhlIGFkZHJlc3MgbGVhZiBidXQgSSB0aGluayB0aGF0LCBpZiB3ZSB3YW50IHRvIHByb2dy
ZXNzIHRoZQ0KPiA+PiBTTiBkcmFmdCBhbG9uZyB3aXRoIGEgdHJhbnNwb3J0IGJpbmRpbmcgZGVm
aW5pdGlvbiB0aGF0IGRvZXNuJ3QgZGVwZW5kIG9uDQo+ID4+IHRoZSBpZXRmLSpjb25mLXNlcnZl
ciBtb2R1bGVzLCB0aGVuIHdlIG1pZ2h0IGRlZmluZSBzb21ldGhpbmcgZWxzZSBsaWtlOg0KPiA+
PiANCj4gPj4gICBtb2R1bGUgaWV0Zi1uZXRjb25mLW5vLWNyeXB0by1zdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMgew0KPiA+PiAgICAgcHJlZml4IG5uY3NuOw0KPiA+PiAgICAgaW1wb3J0IGlldGYt
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IHNuOyB9DQo+ID4+IA0KPiA+PiAgICAg
Y29udGFpbmVyIGltcGxpY2l0LW5ldGNvbmYtcmVjZWl2ZXJzIHsNCj4gPj4gICAgICAgbGlzdCBp
bXBsaWNpdC1uZXRjb25mLXJlY2VpdmVyIHsNCj4gPj4gICAgICAgICBrZXkgbmFtZTsNCj4gPj4g
ICAgICAgICBsZWFmIG5hbWUgeyAuLi4gfQ0KPiA+PiAgICAgICAgIGxlYWYgYWRkcmVzcyB7IC4u
LiB9DQo+ID4+ICAgICAgICAgbGVhZiBwb3J0IHsgLi4uIH0NCj4gPj4gICAgICAgfQ0KPiA+PiAg
ICAgfQ0KPiA+PiAgICAgYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0aW9u
L3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0KPiA+PiAgICAgICBpZi1mZWF0dXJlICJzdWJz
Y3JpcHRpb24tc3VwcG9ydCI7DQo+ID4+ICAgICAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8u
Li90cmFuc3BvcnQsICJuc246bmV0Y29uZiIpJzsNCj4gPj4gICAgICAgbGVhZiBuZXRjb25mLWVu
ZHBvaW50IHsNCj4gPj4gICAgICAgICB0eXBlIGxlYWZyZWYgew0KPiA+PiAgICAgICAgICAgcGF0
aCAiL25uY3NuOmltcGxpY2l0LW5ldGNvbmYtcmVjZWl2ZXJzL25uY2NzOmltcGxpY2l0LW5ldGNv
bmYtIg0KPiA+PiAgICAgICAgICAgICAgICArICJyZWNlaXZlci9ubmNjczpuYW1lIjsNCj4gPj4g
ICAgICAgICB9DQo+ID4+ICAgICAgIH0NCj4gPj4gICAgIH0NCj4gPj4gICAgIC4uLg0KPiA+PiAg
IH0NCj4gPg0KPiA+ICoqTWFydGluLCBhcmUgeW91IG9rIHdpdGggdGhpcy4gICBJZiB5b3UgYXJl
IGFuZCB0aGVyZSBhcmUgbm8gb3RoZXIgDQo+ID4gb2JqZWN0aW9ucywgSSB3aWxsIGFkZCB0aGlz
IGFuZCB3ZSBjYW4gYmUgZG9uZSB3aXRoIHRoaXMgdGhyZWFkLiAgV2hpY2gNCj4gPiB3b3VsZCBi
ZSBwcm9ncmVzcy4gICBPdGhlcndpc2UsIGxldCdzIGp1c3QgbGVhdmUgdGhpbmdzIGFzIHRoZXkg
YXJlLg0KPiA+DQo+ID4gQlRXOiBhZGRpbmcgYmFjayBhZGRyZXNzIGFuZCBwb3J0IGFsc28gc29s
dmVzIHRoZSAiaG93IGRvIHdlIGhhdmUgYQ0KPiA+IGNvbW1vbiB0cmFuc3BvcnQgYWNyb3NzIG11
bHRpcGxlIGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIi4NCj4gDQo+IExvb2sgYXQgdGhlIFlBTkcgYWdh
aW4sIGl0IGZpcnN0IGRlZmluZXMgcHJvdG9jb2wgYWNjZXNzaWJsZSBub2RlcyBmb3INCj4gInJl
Y2VpdmVycyIgKGkuZS4sIGRpc3RpbmN0IHRyYW5zcG9ydHMpLCBhbmQgdGhlbiBpdCBhdWdtZW50
cyBpbiBhDQo+IGxlYWZyZWYgdG8gYW4gaW5zdGFuY2UgaW4gdGhhdCBsaXN0LiAgSSB0aGluayB0
aGlzIGlzIG1vcmUgZXhwbGljaXQNCj4gdGhhbiBydWxlcyBhcm91bmQgbWF0Y2hpbmcgYWRkcmVz
cyBhbmQgcG9ydCB2YWx1ZXMuDQo+IA0KPiANCj4gDQo+ID4+IEkgZG9uJ3QgcXVpdGUgdW5kZXJz
dGFuZCBob3cgdGhlIHNlcnZlciBpcyBzdXBwb3NlZCB0byBrbm93IGhvdyB0bw0KPiA+PiBjb25m
aWd1cmUgdGhlIGNhbGwtaG9tZSBwYXJhbWV0ZXJzIG9yIHRoZSB0cmFuc3BvcnQgcGFyYW1ldGVy
cywgYnV0DQo+ID4+IGF0IGxlYXN0IHRoaXMgd291bGQgYmUgb24gcGFyIHdpdGggd2hhdCB5b3Ug
aGFkIGJlZm9yZS4NCj4gPg0KPiA+IFllcy4NCj4gDQo+IElmIHdlIGRvIGl0LCB0aGUgKmNvbmYt
bm90aWYgZHJhZnQgd291bGQgaGF2ZSB0byBleHBsYWluIHN1Y2ggZGV0YWlscw0KPiBpbiB0ZXh0
LCBzaW5jZSB0aGV5J2QgYmUgbWlzc2luZyBmcm9tIHRoZSBZQU5HIG1vZHVsZS4uLg0KPiANCj4g
DQo+IA0KPiA+PiA+IFRoZSBORVRDT05GLU5vdGlmIGRyYWZ0IG5lZWRzIHRvIGJlIGltcGxlbWVu
dGVkIG5vdyBmb3IgZHluYW1pYw0KPiA+PiBzdWJzY3JpcHRpb25zLg0KPiA+PiANCj4gPj4gRnJv
bSBhYm92ZSwgYW5kIEkgY2FuJ3QgYXNjZXJ0YWluIHdoeSB0aGlzIGlzLCB3aGVuIGR5bmFtaWMg
c3Vic2NyaXB0aW9ucw0KPiA+PiBkb24ndCBhcHBlYXIgdG8gdXRpbGl6ZSB0aGUgIm5ldGNvbmYi
IGlkZW50aXR5IGluIGFueSB3YXkuLi4NCj4gPg0KPiA+IE5vLCBidXQgbm9uLVlBTkcgU2VjdGlv
bnMgNSwgNywgJiA4IGlzIG5lZWRlZC4gIFBsdXMgbWFueSBvZiB0aGUgZXhhbXBsZXMuDQo+IA0K
PiBGcm9tIGFib3ZlLCBpdCBzZWVtcyB0aGF0IHdlIGNhbiBrZXkgZXZlcnl0aGluZyBvZmYgaWYg
dGhlICpjb25mLW5vdGlmIA0KPiBtb2R1bGUgbGlzdGluZyBpbiB5YW5nLWxpYnJhcnkgaXMgaW1w
bGVtZW50ZWQuDQo+IA0KPiBGb3Igc2VydmVycyB0aGF0IG9ubHkgc3VwcG9ydCBORVRDT05GLWJh
c2VkIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyAobm8gDQo+IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cyksIHRoZW4gdGhlIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMNCj4gbW9k
dWxlIGNhbiBiZSBsaXN0ZWQgaW4geWFuZy1saWJyYXJ5IGFzICpub3QgaW1wbGVtZW50ZWQqLiAg
DQo+IA0KPiBGb3Igc2VydmVycyB0aGF0IG9ubHkgc3VwcG9ydCBORVRDT05GLWJhc2VkIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucywgDQo+IHRoZW4gaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucyBjYW4gYmUgbGlzdGVkIGluIHlhbmctbGlicmFyeQ0KPiBhcyAqaW1wbGVtZW50
ZWQqLg0KPiANCj4gR29vZD8NCj4gDQo+IA0KPiANCj4gPj4gPiBBbiB1cGRhdGUgdG8gTkVUQ09O
Ri1ub3RpZiBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIHBvc3NpYmxlIHRvIGluc2Vy
dA0KPiA+PiA+IHRoZSBjYWxsLWhvbWUgbGVhZnJlZiAob3IgaW5zZXJ0IG5ldyBncm91cGluZyku
ICAgQnV0IHRoaXMgdXBkYXRlIGJlY29tZXMNCj4gPj4gPiB1bm5lY2Vzc2FyeSBpZiBpZXRmLW5l
dGNvbmYtc2VydmVyLnlhbmcgaXMgYXVnbWVudGVkIGFzIGRlc2NyaWJlZCBhYm92ZS4NCj4gPj4g
DQo+ID4+IFBlcmhhcHMsIGJ1dCBpdCBzZWVtcyB1bm5hdHVyYWwgdG8gZG8gaXQgdGhpcyB3YXku
ICBXaGF0IG1ha2VzIHNlbnNlIHRvIG1lIGlzDQo+ID4+IGZvciB0aGUgbW9kdWxlIHRoYXQgY2xh
aW1zIHRvIGJlIHRoZSB0cmFuc3BvcnQtYmluZGluZyBtb2R1bGUgdG8gcHJvdmlkZSB0aGUNCj4g
Pj4gY29uZmlndXJhdGlvbiBmb3IgYmluZGluZyB0aGUgdHJhbnNwb3J0Lg0KPiA+DQo+ID4gQXQg
dGhpcyBwb2ludCB3ZSBkbyBoYXZlIGEgcmVsYXRpdmVseSBtaW5vciBkaWZmZXJlbmNlIG9mIG9w
dGlvbiB3aGljaCBuZWVkDQo+ID4gbm90IGltcGFjdCB0aGUgY2xvc2luZyB0aGUgY3VycmVudCBk
cmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zLg0KPiANCj4gSSBh
c3N1bWUgeW91IG1lYW50ICJvcGluaW9uIiwgYW5kIEkgYWdyZWUgdGhhdCBpdCdzIHJlbGF0aXZl
bHkgbWlub3IsIGJ1dCBJIHRoaW5rDQo+IHRoYXQgeW91IG1lYW50IHRoYXQgaXQgZG9lc24ndCBp
bXBhY3QgdGhlIGNsb3Npbmcgb2YgdGhlIFNOIGRyYWZ0LCBhcyBpdCBjZXJ0YWlubHkNCj4gaW1w
YWN0cyB0aGUgY2xvc2luZyBvZiB0aGUgbm90aWYgZHJhZnRzLCByaWdodD8NCj4gDQo+IA0KPiAN
Cj4gPj4+ID4+ID4+IFRoYXQgc2FpZCwgSSBoYXZlIHRvIHNheSB0aGF0IEknbSBub3QgZW50aXJl
bHkgc3VyZSBpZiBJIHVuZGVyc3RhbmQNCj4gPj4+ID4+ID4+IGlmIHdoYXQgaXMgcGxhbm5lZCBp
cyBsZWdhbC4gIEZvciBpbnN0YW5jZSwgaW4gYSBub3JtYWwgTkVUQ09ORiBjYWxsDQo+ID4+PiA+
PiA+PiAtaG9tZSBzaXR1YXRpb24sIHRoZSBORVRDT05GIHNlc3Npb24gYmVnaW5zIHdpdGggYm90
aCBzaWRlcyBzZW5kaW5nDQo+ID4+PiA+PiA+PiA8aGVsbG8+IG1lc3NhZ2VzIGFuZCB0aGVuIHRo
ZSBzZXJ2ZXIgd2FpdGluZyBmb3IgdGhlIGNsaWVudCB0byBzZW5kDQo+ID4+PiA+PiA+PiBSUENz
LCB3aGljaCBtaWdodCBpbmNsdWRlIGEgNTI3NyA8Y3JlYXRlLXN1YnNjcmlwdGlvbj4sIGFmdGVy
IHdoaWNoDQo+ID4+PiA+PiA+PiB0aGUgPG5vdGlmaWNhdGlvbnM+IGJlZ2luIHRvIGZsb3cuICBJ
cyB0aGlzIHRoZSBzYW1lIGhlcmUsIG9yIGFyZSANCj4gPj4+ID4+ID4+IHlvdSBleHBlY3Rpbmcg
dGhlIDxub3RpZmljYXRpb24+IG1lc3NhZ2VzIHRvIHN0YXJ0IGZsb3dpbmcgDQo+ID4+PiA+PiA+
PiBpbW1lZGlhdGVseT8NCj4gPj4gPj4gPg0KPiA+PiA+PiA+IEEgc3Vic2NyaXB0aW9uLXN0YXJ0
ZWQgbm90aWZpY2F0aW9uIHdpbGwgYmUgc2VudCBhZnRlciB0aGUgaGVsbG9zIGFyZQ0KPiA+PiA+
PiA+IHN1Y2Nlc3NmdWwuICBDYW4geW91IHBvaW50IHRvIHNvbWV0aGluZyBpbiBSRkMgNjI0MSB3
aGljaCBzYXlzIGEgDQo+ID4+ID4+ID4gPG5vdGlmaWNhdGlvbj4gY2FuJ3QgYmUgc2VudCB1bnRp
bCBhbiBSUEMgaXMgc2VudCBmcm9tIHRoZSBjbGllbnQ/DQo+ID4+ID4+DQo+ID4+ID4+IEl0J3Mg
bm90IGEgdmVyeSBnb29kIHJlZmVyZW5jZSwgYnV0IEkgZm91bmQgdGhpcyAoZW1waGFzaXMgYWRk
ZWQpOg0KPiA+PiA+Pg0KPiA+PiA+PiAgICBvICBjbGllbnQ6IEludm9rZXMgcHJvdG9jb2wgb3Bl
cmF0aW9ucyBvbiBhIHNlcnZlci4gIEluIGFkZGl0aW9uLCBhDQo+ID4+ID4+ICAgICAgIGNsaWVu
dCBjYW4gKnN1YnNjcmliZSogdG8gcmVjZWl2ZSBub3RpZmljYXRpb25zIGZyb20gYSBzZXJ2ZXIu
DQo+ID4+ID4+DQo+ID4+ID4+IFdlIHNob3VsZCBhc2sgdGhlIFdHLiAgQWxsIEkga25vdyBpcyB0
aGF0IGl0J3MgYWx3YXlzIGJlZW4gdGhhdCB0aGUNCj4gPj4gPj4gY2xpZW50IGRvZXMgc29tZXRo
aW5nIHRvIGluaXRpYXRlIHNlcnZlciBiZWhhdmlvci4gIEFkbWl0dGVkbHksIHRoaXMNCj4gPj4g
Pj4gaXMga2luZCBvZiBhIG5ldyB0aGluZywgYW5kIGl0IG1pZ2h0IGJlIG9rYXksIGJ1dCBJIHRo
aW5rIGl0IHdhcnJhbnRzDQo+ID4+ID4+IHJldmlldyBieSBvdGhlcnMuDQo+ID4+ID4NCj4gPj4g
PiBZb3UgYXJlIHdlbGNvbWUgdG8gbWFrZSB0aGUgcmVxdWVzdC4NCj4gPj4gDQo+ID4+IEVyaWMs
IHlvdSBhcmUgdGhlIEVkaXRvci4gIEJ1dCBiZXdhcmUsIHRoaXMgY291bGQgYmxvdyB1cCBhbmQg
d2UgZGVjaWRlIHRvDQo+ID4+IGRyb3AgdGhlIG5ldGNvbmYgYW5kIHJlc3Rjb25mIHByb3RvY29s
cyBiaW5kaW5ncyBlbnRpcmVseSBhbmQgb25seSBmb2N1cw0KPiA+PiBvbiB0cmFuc3BvcnQgYmlu
ZGluZ3MgZm9yIHRoaW5ncyBsaWtlIGdSUEMgYW5kIHVkcC1wdWItY2hhbm5lbC4gIElmIE5DL1JD
DQo+ID4+IGFyZSBuZWVkZWQsIHRoZW4gdGhlIHNlcnZlciBjb3VsZCBjb25maWd1cmUgYSBzdGFu
ZGFyZCBjYWxsLWhvbWUgY29ubmVjdGlvbg0KPiA+PiAodmlhIHRoZSBpZXRmLSpjb25mLXNlcnZl
ciBtb2R1bGVzKSBvbiB3aGljaCB0aGUgY2xpZW50IGNhbiBzdGFydCBhIGR5bmFtaWMNCj4gPj4g
c3Vic2NyaXB0aW9uLiAgSnVzdCB0aGlua2luZyB0aGlzIG1pZ2h0IGJlIGEgYmV0dGVyIHdpbi4N
Cj4gPg0KPiA+IFRoaW5ncyBhcmUgZmFyIGVhc2llciB3aXRoIEhUVFAgYmFzZWQgdHJhbnNwb3J0
cywgYmVjYXVzZSB5b3UgbXVzdCBnZXQgYW4NCj4gPiBleHBsaWNpdCBPSyBmcm9tIGEgc3Vic2Ny
aXB0aW9uLXN0YXJ0ZWQgYmVmb3JlIHNlbmRpbmcgYW55IDxub3RpZmljYXRpb24+Lg0KPiA+IFNl
ZSBSRVNUQ09ORi1ub3RpZiBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHdoaWNoIHVzZWQg
bm8gUkVTVENPTkYgYXQNCj4gPiBhbGwgZm9yIHRoaXMgZnVuY3Rpb24uDQo+IA0KPiBJJ20gdW5z
dXJlIGlmIEkgdW5kZXJzdGFuZCB0aGlzLiAgQ2FuIHlvdSBleHBsYWluIGhvdy93aHkgdGhpcyBp
cyBzbz8NCj4gDQo+IEFsc28sIGdvaW5nIGZvcndhcmRzLCBwbGVhc2UgdHJ5IGNhbGwgb3V0IHNl
Y3Rpb25zIHdoZW4geW91IGNhbi4gIEl0IHRvb2sNCj4gbWUgYXdoaWxlICh0b28gbG9uZykgdG8g
c2VlIHRoYXQgeW91IG1lYW50IChJIHRoaW5rKSBzZWN0aW9uIDQuMi4NCj4gDQo+IEJUVywgaW4g
b25lIHBvc3NpYmxlIG91dGNvbWUgb2YgdGhlIGN1cnJlbnQgZGlzY3Vzc2lvbnMgaW4gcGxheSwg
aXMgdGhhdA0KPiB0aGVyZSBtYXkgYmUgYSBtdWx0aXBsaWNpdHkgb2YgIm5vdGlmIiBtb2R1bGVz
LCBzdWNoIGFzOg0KPiANCj4gICBpZWZ0LW5ldGNvbmYtbm90aWYNCj4gICBpZWZ0LW5ldGNvbmYt
d28tY3J5cHRvLW5vdGlmICAvLyBiZXR0ZXIgbmFtZSBuZWVkZWQNCj4gICBpZWZ0LXJlc3Rjb25m
LW5vdGlmDQo+ICAgaWVmdC1yZXN0Y29uZi13by1jcnlwdG8tbm90aWYgLy8gYmV0dGVyIG5hbWUg
bmVlZGVkDQo+ICAgaWV0Zi1odHRwcy1ub3RpZiAgICAgICAgICAgICAgLy8gdW5zdXJlIGFib3V0
IHRoaXMgb25lDQo+ICAgaWV0Zi1ncnBjLW5vdGlmDQo+ICAgaWV0Zi11ZHAtbm90aWYNCj4gICBl
dGMuDQo+IA0KPiANCj4gPiBFcmljDQo+IA0KPiBLZW50IC8vIGNvbnRyaWJ1dG9yDQo+IA0KPiAN
Cj4gDQo+IA0K


From nobody Fri Jun 29 01:16:31 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D8E2130E79; Fri, 29 Jun 2018 01:16:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hnx6bHTKjSC1; Fri, 29 Jun 2018 01:16:18 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 7F8F8130EAB; Fri, 29 Jun 2018 01:16:18 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 5E72822B9048; Fri, 29 Jun 2018 10:16:17 +0200 (CEST)
Date: Fri, 29 Jun 2018 10:16:17 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Carsten Bormann <cabo@tzi.org>
Cc: Andy Bierman <andy@yumaworks.com>, draft-mahesh-netconf-binary-encoding@ietf.org, Netconf <netconf@ietf.org>
Message-ID: <20180629081617.tm6yjszyiyaje4wg@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Carsten Bormann <cabo@tzi.org>, Andy Bierman <andy@yumaworks.com>, draft-mahesh-netconf-binary-encoding@ietf.org, Netconf <netconf@ietf.org>
References: <48161AFC-484C-4803-AFFF-4E9C0369A008@gmail.com> <20180321082546.pbsja53shgwlu6gv@elstar.local> <CABCOCHTZo-2=NSoHV+xNcmsOR1Ch+e-26pFz=oyMmGTS4C5QYw@mail.gmail.com> <E7646ADC-1F35-4CD9-8D32-E543AD5FCFE0@gmail.com> <CABCOCHQUDEiNAEj-NfBbpu8_RHuLk6U0HUNVFsTpHXBTuaDrgg@mail.gmail.com> <A6BE7B96-0DC5-44E6-8A59-68A5B8DE274B@tzi.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <A6BE7B96-0DC5-44E6-8A59-68A5B8DE274B@tzi.org>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/G4ObimUv7AuHWblVXr_rRoHzI-8>
Subject: Re: [Netconf] Issue #2 for binary encoding: Should the new encoding include the Message layer?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 08:16:30 -0000

On Fri, Jun 29, 2018 at 09:46:27AM +0200, Carsten Bormann wrote:
> In Jun 26, 2018, at 03:46, Andy Bierman <andy@yumaworks.com> wrote:
> > 
> > CBOR does not support metadata at all.
> 
> Iâ€™m trying to follow this discussion, but I canâ€™t process this sentence.
> 
> What is â€śmetadataâ€ť here?  Or, maybe, what is â€śsupportâ€ť?
> (You certainly can encode any kind of metadata in CBOR.)
>

Carsten,

YANG definitions translate to values of XML elements. We in addition
use XML attributes to carry metadata, for example following RFC 7952.
See section 5 of RFC 7952 for details how this works with the XML and
JSON encodings.

Note that what we call meanwhile metadata did exist before 7952 came
along: the NETCONF protocol operations use XML attributes to control
how the edit is carried out, see section 7.2 of RFC 6241. Hence, in
order to run NETCONF over a different encoding, we need a convention
to carry metadata along with the data.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 29 01:34:03 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 71AED130DE5 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 01:34:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UfvGX2jJSuiI for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 01:33:59 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 91ED012F295 for <netconf@ietf.org>; Fri, 29 Jun 2018 01:33:57 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id C068E1AE02F0; Fri, 29 Jun 2018 10:33:56 +0200 (CEST)
Date: Fri, 29 Jun 2018 10:33:56 +0200 (CEST)
Message-Id: <20180629.103356.2106784004576964601.mbj@tail-f.com>
To: evoit@cisco.com
Cc: kwatsen@juniper.net, netconf@ietf.org, timjenki@cisco.com, alex@clemm.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <f2642307874945b997dfa12ee6f8f2a1@XCH-RTP-013.cisco.com>
References: <01cdb70696e84d7387e1ef7c72d65fc7@XCH-RTP-013.cisco.com> <20180626.221311.93904112711512999.mbj@tail-f.com> <f2642307874945b997dfa12ee6f8f2a1@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tGHdXKKM6zn-D69qeuoCS7f7N0k>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 08:34:01 -0000

Hi,


"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > From: Martin Bjorklund, June 26, 2018 4:13 PM
> > Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of
> > receiver
> > 
> > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > From: Martin Bjorklund, June 26, 2018 2:43 PM
> > > >
> > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > From: Martin Bjorklund, June 26, 2018 4:11 AM
> > > > > >
> > > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > > From: Kent Watsen, June 25, 2018 3:43 PM
> > > > > > > >
> > > > > > > > >> >> <kent-orig> Okay, glad to see that you embrace using
> > > > > > > > >> >> ietf-netconf-server, rather than ietf-netconf-client.
> > > > > > > > >> >> And I'll grant you that it's infinitely more likely
> > > > > > > > >> >> that the ietf-netconf-server module would be
> > > > > > > > >> >> implemented (i.e., the top-level /ncs:netconf-server
> > > > > > > > >> >> container exists), more so than the ietf-netconf-client
> > > > > > > > >> >> module
> > would be implemented.
> > > > > > > > >> >> The WG created the top-level /ncc:netconf- client
> > > > > > > > >> >> container more for the sake of symmetry than for
> > > > > > > > >> >> having a use-case for when it would be implemented.  I
> > > > > > > > >> >> think the question to ask is, is it
> > > > > > > > >> possible that a device wants to use SN but doesn't
> > > > > > > > >> *implement*
> > > > > > > > >> ietf-netconf- server?
> > > > > > > > >> >>
> > > > > > > > >> >> <Eric> Yes, this will be possible.  Reasons would include:
> > > > > > > > >> >> alternative
> > > > > > > > >> transports
> > > > > > > > >> >> (COMI, UDP), HTTP2 configured subscriptions (which
> > > > > > > > >> >> might use
> > > > > > > > >> >> ietf-restconf- server), or no need for a publisher to
> > > > > > > > >> >> include the configured subscriptions feature.
> > > > > > > > >> >>
> > > > > > > > >> >> <Kent> I should've be more specific: is it possible
> > > > > > > > >> >> that a device would use netconf-notif (where your
> > > > > > > > >> >> leafref is
> > > > > > > > >> >> defined) but not implement
> > > > > > > > >> ietf-netconf-
> > > > > > > > >> >> server?  Similarly, restconf-notif would presumably
> > > > > > > > >> >> have a leafref to
> > > > > > > > >> >> ietf-
> > > > > > > > >> >> restconf-server, etc.
> > > > > > > > >> >
> > > > > > > > >> >Yes.  Cases would include:
> > > > > > > > >> >(a) platform doesn't support configured subscriptions
> > > > > > > > >> >(b) vendor has not yet implemented ietf-netconf-server,
> > > > > > > > >> >and uses something
> > > > > > > > >> else.
> > > > > > > > >>
> > > > > > > > >> (a) is this a valid case?  - I thought this conversion
> > > > > > > > >> only regards configured subscriptions.  No leafref or
> > > > > > > > >> equivalent would be needed to support a dynamic subscription.
> > Right?
> > > > > > > > >
> > > > > > > > > Correct.  But your question was "can you use netconf-notif
> > > > > > > > > without a leafref
> > > > > > > > to...".
> > > > > > > > > Needing both drafts is absolutely the case for dynamic
> > > > > > > > > subscription support, and ietf-netconf-server would not be
> > > > > > > > > needed
> > > > here.
> > > > > > > >
> > > > > > > > I read the above a few times, but I'm having a hard time
> > > > > > > > understanding it.  Can say it differently or provide an example?
> > > > > > >
> > > > > > > Dynamic subscriptions over NETCONF requires
> > > > > > > draft-ietf-netconf-netconf-event-notifications.  With these
> > > > > > > deployments, there there is no call home, there is no
> > > > > > > configuration, and there need be no ietf-netconf-server.yang
> > > > > > > leafref (or use of ietf-netconf-server.yang grouping).
> > > > > > >
> > > > > > > > >> (b) this seems like a possibility, but then I think this
> > > > > > > > >> make the case for why a leafref to the global *conf
> > > > > > > > >> servers definitions won't always
> > > > > > > > work.
> > > > > > > > >
> > > > > > > > > Agree that nothing here will always work.  Deployments
> > > > > > > > > commonly will have a heterogeneous mixture of model
> > > > > > > > > ecosystem
> > > > models.
> > > > > > > > >
> > > > > > > > > This actually makes a *very* strong case for why the
> > > > > > > > > leafref should be added as an augmentation from the
> > > > > > > > > *conf-server
> > models.
> > > > > > > > > That way leafref augmentations are explicitly tied to the
> > > > > > > > > actual implementation of the
> > > > > > > > model against which they refer.
> > > > > > > >
> > > > > > > > Not in the *conf-server models, the augments go into the
> > > > > > > > *conf-notif models, I assume that is what you meant.
> > > > > > >
> > > > > > > My assertion is a good solution would be updating
> > > > > > > ietf-netconf-server.yang per what is below.  Note that an
> > > > > > > answer even further below regarding the sharing of a single
> > > > > > > NETCONF session across multiple subscriptions and typical
> > > > > > > RFC6241 protocol interactions is assumed.  But we could also
> > > > > > > insert your ietf-netconf-server.yang grouping just as
> > > > > > > effectively where the leafref is
> > > > seen.
> > > > > > >
> > > > > > > Anyway here are the following changes which would be made to
> > > > > > > ietf-netconf-server.yang
> > > > > > >
> > > > > > >   import ietf-subscribed-notifications { prefix sn; }
> > > > > > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> > > > > > >
> > > > > > >   feature subscription-support {
> > > > > > >     description
> > > > > > >         "The 'subscription-support' feature indicates that the
> > > > > > > NETCONF
> > > > server
> > > > > > >          supports configured subscriptions over call-home
> > > > > > >          connections.";
> > > > > > >        reference
> > > > > > >         "RFC xxxx: Customized Subscriptions to a Publisher's Event
> > Streams";
> > > > > > >      }
> > > > > > >
> > > > > > >  augment
> > > > > > >  "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver"
> > {
> > > > > > >    if-feature "subscription-support";
> > > > > > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > > > > > >    description
> > > > > > >       "This augmentation allows NETCONF specific parameters to
> > > > > > > be
> > > > exposed
> > > > > > >       for a receiver.";
> > > > > > >     leaf netconf-endpoint {
> > > > > > >       type leafref {
> > > > > > >         path "/ncs:netconf-server/ncs:call-home/ncs:netconf-
> > > > client/ncs:name";
> > > > > > >       }
> > > > > > >       description
> > > > > > >         "Remote client which need to initiate the NETCONF transport
> > > > > > >         if
> > an
> > > > > > >         existing NETCONF session from that client is not
> > > > > > >         available.";
> > > > > > >     }
> > > > > > >   }
> > > > > > >
> > > > > > > With such a construct, it is impossible to add a leafref (or
> > > > > > > grouping) within ietf-subscribed-notifications unless
> > > > > > > ietf-netconf-server.yang exists.
> > > > > > >
> > > > > > > > >> This is why I
> > > > > > > > >> was thinking before that your modules might themselves
> > > > > > > > >> *use* the
> > > > > > > > >> *conf- server-groupings (while pruning out unneeded
> > > > > > > > >> parts, e.g., the "listen" subtree), so that it's
> > > > > > > > >> independent of what the system has implemented at the global
> > level.
> > > > > > > > >
> > > > > > > > > If you have 500 subscriptions, you then have to populate
> > > > > > > > > 500 identical
> > > > > > > > groupings.
> > > > > > > >
> > > > > > > > No, you have one grouping, with 500
> > > > > > > > /netconf-server/call-home/netconf-client
> > > > > > > > instances.
> > > > > > >
> > > > > > > Yes.  But I don't know why someone would voluntarily do add
> > > > > > > 500 repeated elements to a configuration datastore.
> > > > > > >
> > > > > > > > >  And yes this is possible.  But it makes the part of me
> > > > > > > > > which likes Normalized  data quite uncomfortable.
> > > > > > > > >
> > > > > > > > > But as I said before, it the WG wants such redundancy, fine.
> > > > > > > > > Either choice need not impact decisions as part of LC.
> > > > > > > >
> > > > > > > > I don't believe that is a WG-preference thing, so much as an
> > > > > > > > outcome of the current design, which is that each receiver
> > > > > > > > for each subscription has its own state-machine and protocol
> > > > > > > > messages.  There is no sharing; no two receives can use the
> > > > > > > > same RFC 6241 NETCONF session, which effectively translates
> > > > > > > > to each receiver having its own
> > > > > > > > /netconf-server/call-home/netconf-client
> > > > > > > > instance,
> > > > > > > > right?
> > > > > > >
> > > > > > > This is incorrect.  Protocol and state-machine messages have
> > > > > > > been decoupled from the transport session.
> > > > > > >
> > > > > > > I am not sure why you think that subscriptions are unable to
> > > > > > > use a common NETCONF session?  Implementations of dynamic
> > > > > > > NETCONF subscriptions have been doing this for years.
> > > > > > > Subscription multiplexing of configured and dynamic
> > > > > > > subscriptions over a common transport is a pre-requisite for
> > > > > > > solution
> > scalability.
> > > > > >
> > > > > > I don't think muliplexing of configured and dynamic
> > > > > > subscriptions over a single session is possible.
> > > > > >
> > > > > > If this is the intention of the current design, the document
> > > > > > needs to explain how this is supposed to be done.
> > > > >
> > > > > What is your concern?
> > > >
> > > > Suppose a client connects to a server and starts a dynamic
> > > > subscription.  Can this session somehow be used for a configured
> > subscription?  I assume not.
> > >
> > > Why not?
> > 
> > How would a server know that a certain configured receiver is the same
> > as an
> > ongoing session?  And as a client, suppose I just opened a session to
> > send one
> > request and then I plan to close the sesssion.  I probably don't want
> > notifs on
> > this session as well.
> 
> This is a valid scenario.  And while a fix for the current solution
> would be quite easy to do in text (i.e., through defining expectations
> of client behavior), it is not necessary to force this complexity on
> the client.  So instead I propose updating the first paragraph of
> NETCONF-notif, section 6.2 to the following:
> 
> "When a configured subscription enters the "valid" state, there is no
> guarantee a usable NETCONF transport session is currently in place
> with each associated receiver.  As a result, the first configured
> subscription to a specific receiver MUST establish a NETCONF transport
> session via NETCONF call home [RFC8071] , section 4.1.  This transport
> session MUST then be used by additional configured subscriptions
> targeting that the same receiver.  This same receiver is identifiable
> on the publisher as one which targets the same address and port used
> to establish the existing NETCONF call home connection.

This is not enough / correct.  You also need to take the user name
into account.

> This transport
> session MAY also be used by dynamic subscriptions and/or
> non-subscription related NETCONF operations originated by the NETCONF
> client.
> 
> Until a "subscription-started" state change notification is
> successfully sent for a configured subscription, that subscription's
> receiver MUST remain in either the "connecting" or the "timeout"
> state."
> 
> > > > > > Multiplexing multiple configured subscriptions over a single
> > > > > > transport session could be possible, but the document doesn't
> > > > > > mention
> > > > this.
> > > > > > Again, if this is the intention, it needs to be properly
> > > > > > described in the document.
> > > > >
> > > > > What is missing?  The subscribed-notification draft section 2.5.1
> > > > > and Figure 9 describe how each receiver is pushed their own state
> > > > > notifications.  (I.e., the state machine is per-receiver.  It is
> > > > > not per-subscription, nor is it per-transport.)
> > > >
> > > > If there are two different subscriptions configured, each has its
> > > > own list of receivers.  Under which circumstances will the server
> > > > decide to use a single transport session for these two different
> > subscriptions?
> > >
> > > If the "transport", "address", "port" are the same, then a single
> > > transport session can be used.
> > 
> > What if the encoding is different?  
> 
> When there really is a different encoding for NETCONF (which is
> currently not supported in accordance with you earlier comments), we
> have the option of adding "encoding" to the list of properties which
> demand a different transport.  However as there are not multiple
> encodings for NETCONF here, it is easy to ignore for now, especially
> as an implementation can simply define a different port for the target
> connection should the receiver really want different encoding someday.
> 
> > What if the users are different?
> 
> As you can identify specific ports with different call home, this will
> cover different users if a receiver can't de-multiplex.

The solution must be robust enough to correctly handle all cases that
it allows to be confgigured.

Anyway, if this whole issue is handled in the transport documents, I
am happy.  Some transports will likely support this, and some will
not.

> > Etc.  The point is that maybe there are cases when this can be done,
> > but you
> > need to spell this out.
> 
> For receiver configuration data right now, we just have receiver
> "name" which is a string.  There is no need to tell vendors how to do
> call home configuration as this isn't really in scope.  Solutions here
> will come soon enough with Kent's draft.
> 
> > > During the reviews however, you and Kent have argued away both "port"
> > > and "address" from being objects under the receiver.  So vendor
> > > specific augmentations will be needed to identify "address"
> > > and "port".
> > 
> > I expect such objects to be added by the transport docs, not by
> > vendors
> > (except for vendor-specific transports).
> 
> Per the parallel thread with Kent, I fully support augmenting the call
> home document when it is ready.
> 
> I think what we have now is fine.  Note: we can always re-add
> "address" and "port" back to SN if enough people want to re-insert
> explicit receiver identification within the YANG model

No!  That would be a big mistake, since address and port are not
enough for receiver identification.  Hopefully you agree by now.


> , and not leave
> it up to vendors.  But we have already argued this one sufficiently.
> I would rather just declare the current solution sufficient.
> 
> > > (Unless you are now ok with letting these objects back into the draft,
> > > just for the purposes of enable this a common receiver transport
> > > session identification.)  The other option is to have a future leafref
> > > augmented to ietf-netconf-server.yang as described above.
> > 
> > >
> > > >  I can't see any text about this in the document.
> > >
> > > I have added the following to the NETCONF-Notif document section on
> > configured subscriptions:
> > >
> > 
> > > "It is possible to have multiple configured subscriptions sharing a
> > > common transport to a single receiver.  The method of identifying that
> > > a receiver happens to be the same as used with another subscription is
> > > left up to implementers of this specification."
> > 
> > I don't think this helps.  It means that the client has no way of
> > knowing on
> > which sessions to expect notifs.
> 
> You are right that it won't be in the YANG file.  But that is the
> result when you argued "address" and "port" out of receivers.

See above.


/martin



> So for
> now the configuration is buried in vendor specific call home
> information.  That information of course can be referenced by vendor
> specific additions.
> 
> I think it best to leave it as is.  And at some point we will have the
> ietf-netconf-server.yang model which will allow the vendor specific
> part go away.
> 
> Eric
>  
> > > The text above can be changed if you are ok with adding "address"
> > > and "port" back into the draft.
> > >
> > > > > > This said, "session sharing" can be acheived with the current
> > > > > > design, as well as with the alternative design where the
> > > > > > protocol is defined per receiver rather than per subscription.
> > > > >
> > > > > Agree.  Any issues with NETCONF transport multiplexing of
> > > > > subscriptions
> > > > should be independent of the receiver YANG model.
> > > > >
> > > > > > But it won't be interoperable unless it is described.
> > > > >
> > > > > Likely NETCONF specific concerns would land in the NETCONF-notif.
> > > > > I am
> > > > happy to make any needed clarifications.
> > > >
> > > > I think you will need specific text in both subscribed-notifications
> > > > and in the transport drafts, if this is what you want to support.
> > >
> > > I have added text to NETCONF-notif per above.
> > >
> > > For subscribed-notifications, I have added the sentence to the first
> > > paragraph
> > of the "configured subscriptions" section:
> > >
> > > "Multiple configured subscriptions MUST be supportable over a single
> > > transport session."
> > 
> > See above.
> > 
> > 
> > /martin
> > 
> > 
> > 
> > >
> > > >
> > > > /martin
> > > >
> > > >
> > > >
> > > > >
> > > > > Eric
> > > > >
> > > > > > /martin
> > > > >
> > >
> 


From nobody Fri Jun 29 02:06:01 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AEFEE130E15 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 02:05:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CrVUojCWgdjR for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 02:05:57 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B63E9128BAC for <netconf@ietf.org>; Fri, 29 Jun 2018 02:05:57 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id ADD561AE02F0; Fri, 29 Jun 2018 11:05:56 +0200 (CEST)
Date: Fri, 29 Jun 2018 11:05:56 +0200 (CEST)
Message-Id: <20180629.110556.2237400478562295884.mbj@tail-f.com>
To: evoit@cisco.com
Cc: kwatsen@juniper.net, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com>
References: <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com> <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net> <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0cMjc06UxH8FDeXs6zpKJZJ4wAI>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 09:06:00 -0000

Hi,

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> Martin, 
> one question specifically to you below. (search for **Martin)

See inline

> 
> Kent, 
> in line...
> 
> > From: Kent Watsen, June 26, 2018 9:47 PM

[...]

> > > So can we take out address and finally be done?   That would be a good
> > thing.
> > 
> > Yes, take out the address leaf but I think that, if we want to
> > progress the
> > SN draft along with a transport binding definition that doesn't depend
> > on
> > the ietf-*conf-server modules, then we might define something else
> > like:
> > 
> >   module ietf-netconf-no-crypto-subscribed-notifications {
> >     prefix nncsn;
> >     import ietf-subscribed-notifications { prefix sn; }
> > 
> >     container implicit-netconf-receivers {
> >       list implicit-netconf-receiver {
> >         key name;
> >         leaf name { ... }
> >         leaf address { ... }
> >         leaf port { ... }
> >       }
> >     }
> >     augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
> >       if-feature "subscription-support";
> >       when 'derived-from(../../../transport, "nsn:netconf")';
> >       leaf netconf-endpoint {
> >         type leafref {
> >           path "/nncsn:implicit-netconf-receivers/nnccs:implicit-netconf-"
> >                + "receiver/nnccs:name";
> >         }
> >       }
> >     }
> >     ...
> >   }
> 
> **Martin, are you ok with this.  If you are and there are no other
> **objections, I will add this and we can be done with this thread.
> **Which would be progress.  Otherwise, let's just leave things as they
> **are.

No, but it might be that I don't really understand what you propose.

What is "NETCONF no crypto"?  Comparing with "ietf-netconf-server"
model, you don't have the "server-identity".  How can this be secure?

Is the reason for this to avoid a dependency to
"draft-ietf-netconf-netconf-client-server" from
"draft-ietf-netconf-netconf-event-notifications"?

I would rather keep this dependency and ensure the WG finishes the
client-server model.  (This work was adopted by the WG in 2014 which
is even earlier than the notif drafts...)

> BTW: adding back address and port also solves the "how do we have a
> common transport across multiple configured receivers".
> 
> > I don't quite understand how the server is supposed to know how to
> > configure
> > the call-home parameters or the transport parameters, but at least
> > this
> > would be on par with what you had before.
> 
> Yes.
> 
> > >> <big snip/>
> > >> We agree above that the ietf-*conf-server module may not be
> > *implemented*, and
> > >> yet subscriptions still need to be configured

I think it is ok to require an implementation of configured
subscriptions that use the standard "nsn:netconf" transport to also
implement the ietf-netconf-server module.  If a vendor doesn't want
this, it can define another transport identity.



/martin

> > >> leafref-
> > ing
> > >> becomes the issue.   This is why I'm suggesting the netconf-notif YANG
> > module
> > >> *use* the netconf-server-group itself.  This way, when the
> > >> *netconf-notif
> > draft
> > >> is implemented, its own definition comes into play.  When done this
> > >> way,
> > the
> > >> flag would no longer be needed since the entire netconf-server
> > >> instance
> > would
> > >> be SN-specific.
> > >
> > > The NETCONF-Notif draft needs to be implemented now for dynamic
> > subscriptions.
> > 
> > From above, and I can't ascertain why this is, when dynamic
> > subscriptions
> > don't
> > appear to utilize the "netconf" identity in any way...
> 
> No, but non-YANG Sections 5, 7, & 8 is needed.  Plus many of the
> examples.
> 
> > > An update to NETCONF-notif for configured subscriptions is possible to
> > > insert
> > > the call-home leafref (or insert new grouping).  But this update
> > > becomes
> > > unnecessary if ietf-netconf-server.yang is augmented as described
> > > above.
> > 
> > Perhaps, but it seems unnatural to do it this way.  What makes sense
> > to me is
> > for the module that claims to be the transport-binding module to
> > provide the
> > configuration for binding the transport.
> 
> At this point we do have a relatively minor difference of option which
> need not impact the closing the current
> draft-ietf-netconf-netconf-event-notifications.
> 
> > >> >> That said, I have to say that I'm not entirely sure if I understand if
> > >> >> what is
> > >> >> planned is legal.  For instance, in a normal NETCONF call-home
> > >> >> situation,
> > the
> > >> >> NETCONF session begins with both sides sending <hello> messages and
> > then
> > >> >> the server waiting for the client to send RPCs, which might include a
> > 5277
> > >> >> <create-subscription>, after which the <notifications> begin to flow.
> > >> >> Is
> > >> >> this the same here, or are you expecting the <notification> messages
> > >> >> to
> > start
> > >> >> flowing immediately?
> > >> >
> > >> > A subscription started notification will be sent after the hellos are
> > successful.
> > >> > Can you point to something in RFC 6241 which says a <notification>
> > >> > can't
> > be
> > >> sent
> > >> > until an RPC is sent from the client?
> > >>
> > >> It's not a very good reference, but I found this (emphasis added):
> > >>
> > >>    o  client: Invokes protocol operations on a server.  In addition, a
> > >>       client can *subscribe* to receive notifications from a server.
> > >>
> > >> We should ask the WG.  All I know is that it's always been that the
> > >> client
> > does
> > >> something to initiate server behavior.  Admittedly, this is kind of a
> > >> new
> > thing,
> > >> and it might be okay, but I think it warrants review by others.
> > >
> > > You are welcome to make the request.
> > 
> > Eric, you are the Editor.  But beware, this could blow up and we
> > decide to
> > drop the netconf and restconf protocols bindings entirely and only
> > focus
> > on transport bindings for things like gRPC and udp-pub-channel.  If
> > NC/RC
> > are needed, then the server could configure a standard call-home
> > connection
> > (via the ietf-*conf-server modules) from which the client can issue a
> > start
> > a dynamic subscription.  Just thinking this might be a better win.
> 
> Things are far easier with HTTP based transports, because you must get
> an explicit OK from a subscription-started before sending any
> <notification>.  See RESTCONF-notif for configured subscriptions which
> used no RESTCONF at all for this function.
> 
> Eric
> 
> > > Eric
> > 
> > Kent // contributor
> > 
> 


From nobody Fri Jun 29 02:09:23 2018
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8581B130DC2 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 02:09:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c3g0Jp4PN8EQ for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 02:09:18 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B90A7128BAC for <netconf@ietf.org>; Fri, 29 Jun 2018 02:09:17 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 05B811AE02F0; Fri, 29 Jun 2018 11:09:17 +0200 (CEST)
Date: Fri, 29 Jun 2018 11:09:16 +0200 (CEST)
Message-Id: <20180629.110916.1345123057913083170.mbj@tail-f.com>
To: evoit@cisco.com
Cc: alex@clemm.org, timjenki@cisco.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180629.103356.2106784004576964601.mbj@tail-f.com>
References: <20180626.221311.93904112711512999.mbj@tail-f.com> <f2642307874945b997dfa12ee6f8f2a1@XCH-RTP-013.cisco.com> <20180629.103356.2106784004576964601.mbj@tail-f.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZV6imCLBUUsK-KGWkI34MvSflJM>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 09:09:21 -0000

Martin Bjorklund <mbj@tail-f.com> wrote:
> Hi,
> 
> 
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 26, 2018 4:13 PM
> > > Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of
> > > receiver
> > > 
> > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > From: Martin Bjorklund, June 26, 2018 2:43 PM
> > > > >
> > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > From: Martin Bjorklund, June 26, 2018 4:11 AM
> > > > > > >
> > > > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > > > From: Kent Watsen, June 25, 2018 3:43 PM
> > > > > > > > >
> > > > > > > > > >> >> <kent-orig> Okay, glad to see that you embrace using
> > > > > > > > > >> >> ietf-netconf-server, rather than ietf-netconf-client.
> > > > > > > > > >> >> And I'll grant you that it's infinitely more likely
> > > > > > > > > >> >> that the ietf-netconf-server module would be
> > > > > > > > > >> >> implemented (i.e., the top-level /ncs:netconf-server
> > > > > > > > > >> >> container exists), more so than the ietf-netconf-client
> > > > > > > > > >> >> module
> > > would be implemented.
> > > > > > > > > >> >> The WG created the top-level /ncc:netconf- client
> > > > > > > > > >> >> container more for the sake of symmetry than for
> > > > > > > > > >> >> having a use-case for when it would be implemented.  I
> > > > > > > > > >> >> think the question to ask is, is it
> > > > > > > > > >> possible that a device wants to use SN but doesn't
> > > > > > > > > >> *implement*
> > > > > > > > > >> ietf-netconf- server?
> > > > > > > > > >> >>
> > > > > > > > > >> >> <Eric> Yes, this will be possible.  Reasons would include:
> > > > > > > > > >> >> alternative
> > > > > > > > > >> transports
> > > > > > > > > >> >> (COMI, UDP), HTTP2 configured subscriptions (which
> > > > > > > > > >> >> might use
> > > > > > > > > >> >> ietf-restconf- server), or no need for a publisher to
> > > > > > > > > >> >> include the configured subscriptions feature.
> > > > > > > > > >> >>
> > > > > > > > > >> >> <Kent> I should've be more specific: is it possible
> > > > > > > > > >> >> that a device would use netconf-notif (where your
> > > > > > > > > >> >> leafref is
> > > > > > > > > >> >> defined) but not implement
> > > > > > > > > >> ietf-netconf-
> > > > > > > > > >> >> server?  Similarly, restconf-notif would presumably
> > > > > > > > > >> >> have a leafref to
> > > > > > > > > >> >> ietf-
> > > > > > > > > >> >> restconf-server, etc.
> > > > > > > > > >> >
> > > > > > > > > >> >Yes.  Cases would include:
> > > > > > > > > >> >(a) platform doesn't support configured subscriptions
> > > > > > > > > >> >(b) vendor has not yet implemented ietf-netconf-server,
> > > > > > > > > >> >and uses something
> > > > > > > > > >> else.
> > > > > > > > > >>
> > > > > > > > > >> (a) is this a valid case?  - I thought this conversion
> > > > > > > > > >> only regards configured subscriptions.  No leafref or
> > > > > > > > > >> equivalent would be needed to support a dynamic subscription.
> > > Right?
> > > > > > > > > >
> > > > > > > > > > Correct.  But your question was "can you use netconf-notif
> > > > > > > > > > without a leafref
> > > > > > > > > to...".
> > > > > > > > > > Needing both drafts is absolutely the case for dynamic
> > > > > > > > > > subscription support, and ietf-netconf-server would not be
> > > > > > > > > > needed
> > > > > here.
> > > > > > > > >
> > > > > > > > > I read the above a few times, but I'm having a hard time
> > > > > > > > > understanding it.  Can say it differently or provide an example?
> > > > > > > >
> > > > > > > > Dynamic subscriptions over NETCONF requires
> > > > > > > > draft-ietf-netconf-netconf-event-notifications.  With these
> > > > > > > > deployments, there there is no call home, there is no
> > > > > > > > configuration, and there need be no ietf-netconf-server.yang
> > > > > > > > leafref (or use of ietf-netconf-server.yang grouping).
> > > > > > > >
> > > > > > > > > >> (b) this seems like a possibility, but then I think this
> > > > > > > > > >> make the case for why a leafref to the global *conf
> > > > > > > > > >> servers definitions won't always
> > > > > > > > > work.
> > > > > > > > > >
> > > > > > > > > > Agree that nothing here will always work.  Deployments
> > > > > > > > > > commonly will have a heterogeneous mixture of model
> > > > > > > > > > ecosystem
> > > > > models.
> > > > > > > > > >
> > > > > > > > > > This actually makes a *very* strong case for why the
> > > > > > > > > > leafref should be added as an augmentation from the
> > > > > > > > > > *conf-server
> > > models.
> > > > > > > > > > That way leafref augmentations are explicitly tied to the
> > > > > > > > > > actual implementation of the
> > > > > > > > > model against which they refer.
> > > > > > > > >
> > > > > > > > > Not in the *conf-server models, the augments go into the
> > > > > > > > > *conf-notif models, I assume that is what you meant.
> > > > > > > >
> > > > > > > > My assertion is a good solution would be updating
> > > > > > > > ietf-netconf-server.yang per what is below.  Note that an
> > > > > > > > answer even further below regarding the sharing of a single
> > > > > > > > NETCONF session across multiple subscriptions and typical
> > > > > > > > RFC6241 protocol interactions is assumed.  But we could also
> > > > > > > > insert your ietf-netconf-server.yang grouping just as
> > > > > > > > effectively where the leafref is
> > > > > seen.
> > > > > > > >
> > > > > > > > Anyway here are the following changes which would be made to
> > > > > > > > ietf-netconf-server.yang
> > > > > > > >
> > > > > > > >   import ietf-subscribed-notifications { prefix sn; }
> > > > > > > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> > > > > > > >
> > > > > > > >   feature subscription-support {
> > > > > > > >     description
> > > > > > > >         "The 'subscription-support' feature indicates that the
> > > > > > > > NETCONF
> > > > > server
> > > > > > > >          supports configured subscriptions over call-home
> > > > > > > >          connections.";
> > > > > > > >        reference
> > > > > > > >         "RFC xxxx: Customized Subscriptions to a Publisher's Event
> > > Streams";
> > > > > > > >      }
> > > > > > > >
> > > > > > > >  augment
> > > > > > > >  "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver"
> > > {
> > > > > > > >    if-feature "subscription-support";
> > > > > > > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > > > > > > >    description
> > > > > > > >       "This augmentation allows NETCONF specific parameters to
> > > > > > > > be
> > > > > exposed
> > > > > > > >       for a receiver.";
> > > > > > > >     leaf netconf-endpoint {
> > > > > > > >       type leafref {
> > > > > > > >         path "/ncs:netconf-server/ncs:call-home/ncs:netconf-
> > > > > client/ncs:name";
> > > > > > > >       }
> > > > > > > >       description
> > > > > > > >         "Remote client which need to initiate the NETCONF transport
> > > > > > > >         if
> > > an
> > > > > > > >         existing NETCONF session from that client is not
> > > > > > > >         available.";
> > > > > > > >     }
> > > > > > > >   }
> > > > > > > >
> > > > > > > > With such a construct, it is impossible to add a leafref (or
> > > > > > > > grouping) within ietf-subscribed-notifications unless
> > > > > > > > ietf-netconf-server.yang exists.
> > > > > > > >
> > > > > > > > > >> This is why I
> > > > > > > > > >> was thinking before that your modules might themselves
> > > > > > > > > >> *use* the
> > > > > > > > > >> *conf- server-groupings (while pruning out unneeded
> > > > > > > > > >> parts, e.g., the "listen" subtree), so that it's
> > > > > > > > > >> independent of what the system has implemented at the global
> > > level.
> > > > > > > > > >
> > > > > > > > > > If you have 500 subscriptions, you then have to populate
> > > > > > > > > > 500 identical
> > > > > > > > > groupings.
> > > > > > > > >
> > > > > > > > > No, you have one grouping, with 500
> > > > > > > > > /netconf-server/call-home/netconf-client
> > > > > > > > > instances.
> > > > > > > >
> > > > > > > > Yes.  But I don't know why someone would voluntarily do add
> > > > > > > > 500 repeated elements to a configuration datastore.
> > > > > > > >
> > > > > > > > > >  And yes this is possible.  But it makes the part of me
> > > > > > > > > > which likes Normalized  data quite uncomfortable.
> > > > > > > > > >
> > > > > > > > > > But as I said before, it the WG wants such redundancy, fine.
> > > > > > > > > > Either choice need not impact decisions as part of LC.
> > > > > > > > >
> > > > > > > > > I don't believe that is a WG-preference thing, so much as an
> > > > > > > > > outcome of the current design, which is that each receiver
> > > > > > > > > for each subscription has its own state-machine and protocol
> > > > > > > > > messages.  There is no sharing; no two receives can use the
> > > > > > > > > same RFC 6241 NETCONF session, which effectively translates
> > > > > > > > > to each receiver having its own
> > > > > > > > > /netconf-server/call-home/netconf-client
> > > > > > > > > instance,
> > > > > > > > > right?
> > > > > > > >
> > > > > > > > This is incorrect.  Protocol and state-machine messages have
> > > > > > > > been decoupled from the transport session.
> > > > > > > >
> > > > > > > > I am not sure why you think that subscriptions are unable to
> > > > > > > > use a common NETCONF session?  Implementations of dynamic
> > > > > > > > NETCONF subscriptions have been doing this for years.
> > > > > > > > Subscription multiplexing of configured and dynamic
> > > > > > > > subscriptions over a common transport is a pre-requisite for
> > > > > > > > solution
> > > scalability.
> > > > > > >
> > > > > > > I don't think muliplexing of configured and dynamic
> > > > > > > subscriptions over a single session is possible.
> > > > > > >
> > > > > > > If this is the intention of the current design, the document
> > > > > > > needs to explain how this is supposed to be done.
> > > > > >
> > > > > > What is your concern?
> > > > >
> > > > > Suppose a client connects to a server and starts a dynamic
> > > > > subscription.  Can this session somehow be used for a configured
> > > subscription?  I assume not.
> > > >
> > > > Why not?
> > > 
> > > How would a server know that a certain configured receiver is the same
> > > as an
> > > ongoing session?  And as a client, suppose I just opened a session to
> > > send one
> > > request and then I plan to close the sesssion.  I probably don't want
> > > notifs on
> > > this session as well.
> > 
> > This is a valid scenario.  And while a fix for the current solution
> > would be quite easy to do in text (i.e., through defining expectations
> > of client behavior), it is not necessary to force this complexity on
> > the client.  So instead I propose updating the first paragraph of
> > NETCONF-notif, section 6.2 to the following:
> > 
> > "When a configured subscription enters the "valid" state, there is no
> > guarantee a usable NETCONF transport session is currently in place
> > with each associated receiver.  As a result, the first configured
> > subscription to a specific receiver MUST establish a NETCONF transport
> > session via NETCONF call home [RFC8071] , section 4.1.  This transport
> > session MUST then be used by additional configured subscriptions
> > targeting that the same receiver.  This same receiver is identifiable
> > on the publisher as one which targets the same address and port used
> > to establish the existing NETCONF call home connection.
> 
> This is not enough / correct.  You also need to take the user name
> into account.

Sorry, you're right, this is correct for the NETCONF case.


/martin


> 
> > This transport
> > session MAY also be used by dynamic subscriptions and/or
> > non-subscription related NETCONF operations originated by the NETCONF
> > client.
> > 
> > Until a "subscription-started" state change notification is
> > successfully sent for a configured subscription, that subscription's
> > receiver MUST remain in either the "connecting" or the "timeout"
> > state."
> > 
> > > > > > > Multiplexing multiple configured subscriptions over a single
> > > > > > > transport session could be possible, but the document doesn't
> > > > > > > mention
> > > > > this.
> > > > > > > Again, if this is the intention, it needs to be properly
> > > > > > > described in the document.
> > > > > >
> > > > > > What is missing?  The subscribed-notification draft section 2.5.1
> > > > > > and Figure 9 describe how each receiver is pushed their own state
> > > > > > notifications.  (I.e., the state machine is per-receiver.  It is
> > > > > > not per-subscription, nor is it per-transport.)
> > > > >
> > > > > If there are two different subscriptions configured, each has its
> > > > > own list of receivers.  Under which circumstances will the server
> > > > > decide to use a single transport session for these two different
> > > subscriptions?
> > > >
> > > > If the "transport", "address", "port" are the same, then a single
> > > > transport session can be used.
> > > 
> > > What if the encoding is different?  
> > 
> > When there really is a different encoding for NETCONF (which is
> > currently not supported in accordance with you earlier comments), we
> > have the option of adding "encoding" to the list of properties which
> > demand a different transport.  However as there are not multiple
> > encodings for NETCONF here, it is easy to ignore for now, especially
> > as an implementation can simply define a different port for the target
> > connection should the receiver really want different encoding someday.
> > 
> > > What if the users are different?
> > 
> > As you can identify specific ports with different call home, this will
> > cover different users if a receiver can't de-multiplex.
> 
> The solution must be robust enough to correctly handle all cases that
> it allows to be confgigured.
> 
> Anyway, if this whole issue is handled in the transport documents, I
> am happy.  Some transports will likely support this, and some will
> not.
> 
> > > Etc.  The point is that maybe there are cases when this can be done,
> > > but you
> > > need to spell this out.
> > 
> > For receiver configuration data right now, we just have receiver
> > "name" which is a string.  There is no need to tell vendors how to do
> > call home configuration as this isn't really in scope.  Solutions here
> > will come soon enough with Kent's draft.
> > 
> > > > During the reviews however, you and Kent have argued away both "port"
> > > > and "address" from being objects under the receiver.  So vendor
> > > > specific augmentations will be needed to identify "address"
> > > > and "port".
> > > 
> > > I expect such objects to be added by the transport docs, not by
> > > vendors
> > > (except for vendor-specific transports).
> > 
> > Per the parallel thread with Kent, I fully support augmenting the call
> > home document when it is ready.
> > 
> > I think what we have now is fine.  Note: we can always re-add
> > "address" and "port" back to SN if enough people want to re-insert
> > explicit receiver identification within the YANG model
> 
> No!  That would be a big mistake, since address and port are not
> enough for receiver identification.  Hopefully you agree by now.
> 
> 
> > , and not leave
> > it up to vendors.  But we have already argued this one sufficiently.
> > I would rather just declare the current solution sufficient.
> > 
> > > > (Unless you are now ok with letting these objects back into the draft,
> > > > just for the purposes of enable this a common receiver transport
> > > > session identification.)  The other option is to have a future leafref
> > > > augmented to ietf-netconf-server.yang as described above.
> > > 
> > > >
> > > > >  I can't see any text about this in the document.
> > > >
> > > > I have added the following to the NETCONF-Notif document section on
> > > configured subscriptions:
> > > >
> > > 
> > > > "It is possible to have multiple configured subscriptions sharing a
> > > > common transport to a single receiver.  The method of identifying that
> > > > a receiver happens to be the same as used with another subscription is
> > > > left up to implementers of this specification."
> > > 
> > > I don't think this helps.  It means that the client has no way of
> > > knowing on
> > > which sessions to expect notifs.
> > 
> > You are right that it won't be in the YANG file.  But that is the
> > result when you argued "address" and "port" out of receivers.
> 
> See above.
> 
> 
> /martin
> 
> 
> 
> > So for
> > now the configuration is buried in vendor specific call home
> > information.  That information of course can be referenced by vendor
> > specific additions.
> > 
> > I think it best to leave it as is.  And at some point we will have the
> > ietf-netconf-server.yang model which will allow the vendor specific
> > part go away.
> > 
> > Eric
> >  
> > > > The text above can be changed if you are ok with adding "address"
> > > > and "port" back into the draft.
> > > >
> > > > > > > This said, "session sharing" can be acheived with the current
> > > > > > > design, as well as with the alternative design where the
> > > > > > > protocol is defined per receiver rather than per subscription.
> > > > > >
> > > > > > Agree.  Any issues with NETCONF transport multiplexing of
> > > > > > subscriptions
> > > > > should be independent of the receiver YANG model.
> > > > > >
> > > > > > > But it won't be interoperable unless it is described.
> > > > > >
> > > > > > Likely NETCONF specific concerns would land in the NETCONF-notif.
> > > > > > I am
> > > > > happy to make any needed clarifications.
> > > > >
> > > > > I think you will need specific text in both subscribed-notifications
> > > > > and in the transport drafts, if this is what you want to support.
> > > >
> > > > I have added text to NETCONF-notif per above.
> > > >
> > > > For subscribed-notifications, I have added the sentence to the first
> > > > paragraph
> > > of the "configured subscriptions" section:
> > > >
> > > > "Multiple configured subscriptions MUST be supportable over a single
> > > > transport session."
> > > 
> > > See above.
> > > 
> > > 
> > > /martin
> > > 
> > > 
> > > 
> > > >
> > > > >
> > > > > /martin
> > > > >
> > > > >
> > > > >
> > > > > >
> > > > > > Eric
> > > > > >
> > > > > > > /martin
> > > > > >
> > > >
> > 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Fri Jun 29 02:10:55 2018
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9B5C130E09 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 02:10:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HL81hsjUSknH for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 02:10:50 -0700 (PDT)
Received: from mail-lf0-x231.google.com (mail-lf0-x231.google.com [IPv6:2a00:1450:4010:c07::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5157130DC2 for <netconf@ietf.org>; Fri, 29 Jun 2018 02:10:49 -0700 (PDT)
Received: by mail-lf0-x231.google.com with SMTP id m13-v6so6263427lfb.12 for <netconf@ietf.org>; Fri, 29 Jun 2018 02:10:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=0kXRiTJjH6A6JkDCE2Eu9BDDb8Ck5GdNUYS0IqyucZg=; b=Ma4aTkgUYvzeiMfLinHhKkDt4/TLHR/HchV+g60ta3o61+wntM0tvb5olIU9+BlqOy 2L4xtpNoAhyd9ebekA/MirRjpOyVUYd/8KysxJfENdIr6pKEY5FQzttXw6U6jiLcpPoR QKChiwgzzHzMVisa/w8METkgZ1X6ANKNk2FDRBmzjsEgTu1/MK/Fqz0vi9RF2goHfObv P7d5qgv60/dWEJt535S0qxPIm98AXP9sFJAQA2DAhkhq0Ic8sutnqqRr3EF/q5DGYDJR /xhhTVjsi26QkOKUH6GzS59XVWawt4xmOEZLzUExf5gopR+Vbzx3dzUATdiagIgp63G5 IVWg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=0kXRiTJjH6A6JkDCE2Eu9BDDb8Ck5GdNUYS0IqyucZg=; b=lsdZGBmFFQzejw+Ifo2zFGroh1PyTTjtaGZSi78rXnOjZjVPFfJOF1EB++jh7onPRS uqpR1zLLzvgLQNBKvmOEvZlzm6aw53LpxZRuF4b/iEBS5S1M+S4hu23Tc0xKGNzltWP2 nhV8VtfxKx4vUqlMyYUtVtizDXe2ka+YY7U4UC/h89PSx4U5t1WkEkBePTUJJVDo2Qk1 MFz4jd2quJtToFDLjugBey5FYZsiZ0b99BgLTQ1kOK0KKnK310LkcIGQ67ZAU9HzEwi0 zxYbowmjgQVYk5hQUC22CHIhWTKIS8yZc8iTyBWNYA9Xth2t1nNP9N4nKIyt2W2LNV6k +9gQ==
X-Gm-Message-State: APt69E0L3FbTfxoTzly9jJHjdIAlz+wWFtNc61wkf8Nc7rXXxGiR4tqZ h6nWeb1fHfIvGk1yVdECBaz+tx3rZMGqkFMQWf9EFg==
X-Google-Smtp-Source: AAOMgpfqOwNPMnS9c11fy4RBjABpJuQ5mvsp/Re/qRn04PEf/srxB89wzxu/b4GOlWj4z20Otuvc/yuOFSMFOZ0ocb8=
X-Received: by 2002:a19:1f4b:: with SMTP id f72-v6mr1497572lff.42.1530263447761;  Fri, 29 Jun 2018 02:10:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:db96:0:0:0:0:0 with HTTP; Fri, 29 Jun 2018 02:10:46 -0700 (PDT)
In-Reply-To: <20180629081617.tm6yjszyiyaje4wg@anna.jacobs.jacobs-university.de>
References: <48161AFC-484C-4803-AFFF-4E9C0369A008@gmail.com> <20180321082546.pbsja53shgwlu6gv@elstar.local> <CABCOCHTZo-2=NSoHV+xNcmsOR1Ch+e-26pFz=oyMmGTS4C5QYw@mail.gmail.com> <E7646ADC-1F35-4CD9-8D32-E543AD5FCFE0@gmail.com> <CABCOCHQUDEiNAEj-NfBbpu8_RHuLk6U0HUNVFsTpHXBTuaDrgg@mail.gmail.com> <A6BE7B96-0DC5-44E6-8A59-68A5B8DE274B@tzi.org> <20180629081617.tm6yjszyiyaje4wg@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 29 Jun 2018 02:10:46 -0700
Message-ID: <CABCOCHRDTX6Vf+Ceeh87EK+OkmYGkxXicF32V2ULq1ESn5tjqw@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Carsten Bormann <cabo@tzi.org>, Andy Bierman <andy@yumaworks.com>, draft-mahesh-netconf-binary-encoding@ietf.org, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000378adb056fc439dd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jdl8UPjxx1hVvKCG6h_kLMCo0es>
Subject: Re: [Netconf] Issue #2 for binary encoding: Should the new encoding include the Message layer?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 09:10:52 -0000

--000000000000378adb056fc439dd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jun 29, 2018 at 1:16 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Fri, Jun 29, 2018 at 09:46:27AM +0200, Carsten Bormann wrote:
> > In Jun 26, 2018, at 03:46, Andy Bierman <andy@yumaworks.com> wrote:
> > >
> > > CBOR does not support metadata at all.
> >
> > I=E2=80=99m trying to follow this discussion, but I can=E2=80=99t proce=
ss this sentence.
> >
> > What is =E2=80=9Cmetadata=E2=80=9D here?  Or, maybe, what is =E2=80=9Cs=
upport=E2=80=9D?
> > (You certainly can encode any kind of metadata in CBOR.)
> >
>
> Carsten,
>
> YANG definitions translate to values of XML elements. We in addition
> use XML attributes to carry metadata, for example following RFC 7952.
> See section 5 of RFC 7952 for details how this works with the XML and
> JSON encodings.
>
> Note that what we call meanwhile metadata did exist before 7952 came
> along: the NETCONF protocol operations use XML attributes to control
> how the edit is carried out, see section 7.2 of RFC 6241. Hence, in
> order to run NETCONF over a different encoding, we need a convention
> to carry metadata along with the data.
>
>

I think CBOR+SID can support attributes without any changes to either of
them.
If each attribute is numbered (e.g., SID numbers annotation-stmts), then
the encoding looks the same as an augmenting leaf. It is just another leaf
that happens
to have a SID value from a different module range.



/js
>

Andy


>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--000000000000378adb056fc439dd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jun 29, 2018 at 1:16 AM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Fri, Jun 29, 2018 at 09:46:27AM +0200, Carsten Bo=
rmann wrote:<br>
&gt; In Jun 26, 2018, at 03:46, Andy Bierman &lt;<a href=3D"mailto:andy@yum=
aworks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; <br>
&gt; &gt; CBOR does not support metadata at all.<br>
&gt; <br>
&gt; I=E2=80=99m trying to follow this discussion, but I can=E2=80=99t proc=
ess this sentence.<br>
&gt; <br>
&gt; What is =E2=80=9Cmetadata=E2=80=9D here?=C2=A0 Or, maybe, what is =E2=
=80=9Csupport=E2=80=9D?<br>
&gt; (You certainly can encode any kind of metadata in CBOR.)<br>
&gt;<br>
<br>
Carsten,<br>
<br>
YANG definitions translate to values of XML elements. We in addition<br>
use XML attributes to carry metadata, for example following RFC 7952.<br>
See section 5 of RFC 7952 for details how this works with the XML and<br>
JSON encodings.<br>
<br>
Note that what we call meanwhile metadata did exist before 7952 came<br>
along: the NETCONF protocol operations use XML attributes to control<br>
how the edit is carried out, see section 7.2 of RFC 6241. Hence, in<br>
order to run NETCONF over a different encoding, we need a convention<br>
to carry metadata along with the data.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div><br></div><div>I think CBOR+SID can support attribut=
es without any changes to either of them.</div><div>If each attribute is nu=
mbered (e.g., SID numbers annotation-stmts), then</div><div>the encoding lo=
oks the same as an augmenting leaf. It is just another leaf that happens</d=
iv><div>to have a SID value from a different module range.</div><div><br></=
div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl=
ass=3D"HOEnZb"><font color=3D"#888888">
/js<br></font></span></blockquote><div><br></div><div>Andy</div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><font color=3D"=
#888888">
<br>
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--000000000000378adb056fc439dd--


From nobody Fri Jun 29 04:01:37 2018
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C6625130E0E; Fri, 29 Jun 2018 04:01:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hIWugak1zHoE; Fri, 29 Jun 2018 04:01:33 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 441FF130E09; Fri, 29 Jun 2018 04:01:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4018; q=dns/txt; s=iport; t=1530270092; x=1531479692; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=pjLjMPo2ayRXQ5UPMTX53LV2ITRTD/OO00279za2evU=; b=e5iQlja7AhMTi1w/zmaTzHkOUQCsIiPbqNeu1sE8MKP+YgkyzXeFi9es 7LkHGrf0p01RUsWin/6aN6+2lcXAl5wDk4fIEk168qdtmYOxmnk0FnwV5 vhW39lh7LTieQz8EqbYNQaySJ7FY8uodytq2SMhbrrQdoYnplwAZQryaU M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B7AQDCEDZb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYQrbRIog3mIY407CCJ1liYLGAuEA0YCg0A4FAECAQECAQE?= =?us-ascii?q?CbRwMhTYBAQEBAgEBASEPAQU2CxALFAQCAiYCAicwBgEMBgIBAYMcAYF3CA+?= =?us-ascii?q?tHIIchFuDdYEkgQuJOD+BDycMgicHLoMNCwEBgUqDF4JVAogFkT4JhgSJEQY?= =?us-ascii?q?CgT5Cg0eCRoVCii6CAIVPgVghgVIzGggbFTuCaQmLCoU/PjABkQYBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,285,1526342400";  d="scan'208";a="4861647"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Jun 2018 11:01:30 +0000
Received: from [10.63.23.83] (dhcp-ensft1-uk-vla370-10-63-23-83.cisco.com [10.63.23.83]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w5TB1U5B019274; Fri, 29 Jun 2018 11:01:30 GMT
To: Russ Housley <housley@vigilsec.com>, gen-art@ietf.org
Cc: ietf@ietf.org, draft-ietf-netconf-nmda-restconf.all@ietf.org, netconf@ietf.org
References: <153021527663.18602.3527119969520295546@ietfa.amsl.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <83694922-1b4d-ba31-6473-a512949cce67@cisco.com>
Date: Fri, 29 Jun 2018 12:01:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <153021527663.18602.3527119969520295546@ietfa.amsl.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HoPg40gFcwKIpSokMGERUWYBnco>
Subject: Re: [Netconf] Genart last call review of draft-ietf-netconf-nmda-restconf-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 11:01:35 -0000

Hi Russ,

Thanks for the review, please see inline ...


On 28/06/2018 20:47, Russ Housley wrote:
> Reviewer: Russ Housley
> Review result: Ready with Nits
>
> I am the assigned Gen-ART reviewer for this draft. The General Area
> Review Team (Gen-ART) reviews all IETF documents being processed
> by the IESG for the IETF Chair.  Please treat these comments just
> like any other last call comments.
>
> For more information, please see the FAQ at
> <http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>.
>
> Document: draft-ietf-netconf-nmda-restconf-04
> Reviewer: Russ Housley
> Review Date: 2018-06-28
> IETF LC End Date: 2018-07-09
> IESG Telechat date: unknown
>
> Summary: Ready
>
>
> Major Concerns:
>
> None.
>
>
> Minor Concerns:
>
> The last paragraph of Section 3.1 says:
>
>     If a server implements the example datastore "ds-ephemeral" in the
>     module "example-ds-ephemeral", it would implement the resource
>     {+restconf}/ds/example-ds-ephemeral:ds-ephemeral.
>
> It is unclear to me why this datastore is not included in the bullets
> at the beginning of the section.  Obviously, it is optional to
> implement, but so are two of the datastores that are included in
> the list.
So the difference is that:
 Â "operational", "running" and "intended" are all defined by RFC 8342, 
and we expect these datastores to be actually implemented.

"ds-ephermeral" is just an example of a new configuration datastore that 
hasn't yet been defined anywhere yet.Â  It could for example, be defined 
by something like I2RS in future to handle dynamic configuration, or 
perhaps a vendor would define their own dynamic datastore.


>
> The last bullet of Section 3.2 says that [RFC8040], Section 3.5.4,
> paragraph 3 does not apply when interacting with any resource under
> {+restconf}/ds.  The referenced paragraph says:
>
>     If the target of a GET method is a data node that represents a leaf
>     or leaf-list that has a default value and the leaf or leaf-list has
>     not been instantiated yet, the server MUST return the default value
>     or values that are in use by the server.  In this case, the server
>     MUST ignore its "basic-mode", described in Section 4.8.9, and return
>     the default value.
>
> I suspect that this paragraph does not apply because the leaf and
> leaf-list will always be instantiated.  A sentence to say one way or
> the other would be useful to the implementer.
The aim here is to remove the above CLR that is in RFC 8040.

I.e. for NMDA datastores (including <running>), don't treat the GET 
method for leaf/leaf-list any differently than the GET method on any 
other data node, and respect both the clients request of whether default 
values should be returned, and also the servers properties (as to 
whether it always returns defaults).

As you say, this particularly helps for the operational state datastore, 
which handle default values in a different way. But it also helps with 
the configuration datastores, since it allows a client to easily 
determine whether a particular leaf has actually been configured just by 
querying for it.Â  With the rule as stated in RFC 8040 you cannot so 
easily find out, because you would have to make the query on the parent 
data node instead, and check whether the child data node in question has 
been included in the response.

Finally, we felt that it is easier to fix this in NMDA in a backwards 
compatible way that only applies to the new datastore specific paths, 
rather than making a breaking change to the behavior of the /data path 
described in RFC 8040 that could cause inconsistencies between existing 
implementations.


>
>
> Nits:
>
> There is a missing ')' in the last paragraph of Section 5.
Thanks, I'll fix this.

Thanks,
Rob

>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> .
>


From nobody Fri Jun 29 04:58:43 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2DEF130E09 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 04:58:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zlo5vC0gP54d for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 04:58:36 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1A8881277CC for <netconf@ietf.org>; Fri, 29 Jun 2018 04:58:36 -0700 (PDT)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 0A01F89E9962A for <netconf@ietf.org>; Fri, 29 Jun 2018 12:58:30 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 29 Jun 2018 12:58:31 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Fri, 29 Jun 2018 19:58:25 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: New Version Notification for draft-wu-netconf-restconf-factory-restore-01.txt
Thread-Index: AQHUD6BRFyVNGu+znk6w/gagOZTvoqR3IXGA
Date: Fri, 29 Jun 2018 11:58:24 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBB8E4@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/upTsahAyZJW2ZJMWmGLj3MJ9BS4>
Subject: Re: [Netconf] New Version Notification for draft-wu-netconf-restconf-factory-restore-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 11:58:39 -0000

SGVyZSBpcyB0aGUgdXBkYXRlIG9mIGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1y
ZXN0b3JlLTAxIGJhc2VkIG9uIHJlY2VpdmVkIGNvbW1lbnRzLg0KVGhlIGRpZmYgaXM6DQpodHRw
czovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1m
YWN0b3J5LXJlc3RvcmUtMDENCg0KLVFpbg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu2
5Lq6OiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcgW21haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0
Zi5vcmddIA0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0NuaciDI55pelIDE5OjU3DQrmlLbku7bkuro6
IE5pdXllOyBRaW4gV3UNCuS4u+mimDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFm
dC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0wMS50eHQNCg0KDQpBIG5ldyB2
ZXJzaW9uIG9mIEktRCwgZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUt
MDEudHh0DQpoYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIGJ5IFFpbiBXdSBhbmQgcG9z
dGVkIHRvIHRoZSBJRVRGIHJlcG9zaXRvcnkuDQoNCk5hbWU6CQlkcmFmdC13dS1uZXRjb25mLXJl
c3Rjb25mLWZhY3RvcnktcmVzdG9yZQ0KUmV2aXNpb246CTAxDQpUaXRsZToJCUZhY3RvcnkgZGVm
YXVsdCBTZXR0aW5nIENhcGFiaWxpdHkgZm9yIFJFU1RDT05GDQpEb2N1bWVudCBkYXRlOgkyMDE4
LTA2LTI5DQpHcm91cDoJCUluZGl2aWR1YWwgU3VibWlzc2lvbg0KUGFnZXM6CQkxMA0KVVJMOiAg
ICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC13dS1u
ZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0wMS50eHQNClN0YXR1czogICAgICAgICBo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC13dS1uZXRjb25mLXJlc3Rjb25m
LWZhY3RvcnktcmVzdG9yZS8NCkh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDENCkh0bWxp
emVkOiAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd1
LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlDQpEaWZmOiAgICAgICAgICAgaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFj
dG9yeS1yZXN0b3JlLTAxDQoNCkFic3RyYWN0Og0KICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGNh
cGFiaWxpdHkgYmFzZWQgZXh0ZW5zaW9uIHRvIFJFU1RDT05GIHByb3RvY29sDQogICB0aGF0IGFs
bG93cyBSRVNUQ09ORiBjbGllbnQgdG8gY29uZmlndXJlIG5ld2x5IGRlcGxveWVkIGRldmljZXMg
d2l0aA0KICAganVzdCBpdHMgcHJlY29uZmlndXJlZCBpbml0aWFsIHN0YXRlIChpLmUuLCBmYWN0
b3J5IGRlZmF1bHQgc2V0dGluZ3MpDQogICBkdXJpbmcgemVybyB0b3VjaCBib290c3RyYXBwaW5n
IHByb2Nlc3Mgb3IgcmVzdG9yZSB0aGUgY29uZmlndXJhdGlvbg0KICAgdG8gaXRzIHByZWNvbmZp
Z3VyZWQgaW5pdGlhbCBzdGF0ZSBvciBzeXN0ZW0gcmVzdG9yZSBwb2ludCBlaXRoZXINCiAgIGR1
cmluZyBkZXZpY2Ugcm9vdGluZyBwcm9jZXNzIG9yIGF0IHRoZSB0aW1lIG9mIHN5c3RlbSBmYXRh
bCBlcnJvciBvcg0KICAgbWFsZnVuY3Rpb24uDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAN
Cg0KDQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJv
bSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBk
aWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmcuDQoNClRoZSBJRVRGIFNlY3JldGFy
aWF0DQoNCg==


From nobody Fri Jun 29 05:13:05 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF6CD1277CC; Fri, 29 Jun 2018 05:12:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WnHENY0pwMEY; Fri, 29 Jun 2018 05:12:47 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 957A4130E09; Fri, 29 Jun 2018 05:12:44 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id E85BF22B96C0; Fri, 29 Jun 2018 14:12:43 +0200 (CEST)
Date: Fri, 29 Jun 2018 14:12:43 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Robert Wilton <rwilton@cisco.com>
Cc: Russ Housley <housley@vigilsec.com>, gen-art@ietf.org, ietf@ietf.org, draft-ietf-netconf-nmda-restconf.all@ietf.org, netconf@ietf.org
Message-ID: <20180629121243.62m57rs6ojalysyr@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Robert Wilton <rwilton@cisco.com>, Russ Housley <housley@vigilsec.com>, gen-art@ietf.org, ietf@ietf.org, draft-ietf-netconf-nmda-restconf.all@ietf.org, netconf@ietf.org
References: <153021527663.18602.3527119969520295546@ietfa.amsl.com> <83694922-1b4d-ba31-6473-a512949cce67@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <83694922-1b4d-ba31-6473-a512949cce67@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sCUl06kAhR2VquWcsnG8Pn9fINk>
Subject: Re: [Netconf] Genart last call review of draft-ietf-netconf-nmda-restconf-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 12:12:50 -0000

On Fri, Jun 29, 2018 at 12:01:30PM +0100, Robert Wilton wrote:
> 
> On 28/06/2018 20:47, Russ Housley wrote:
> > Minor Concerns:
> > 
> > The last paragraph of Section 3.1 says:
> > 
> >     If a server implements the example datastore "ds-ephemeral" in the
> >     module "example-ds-ephemeral", it would implement the resource
> >     {+restconf}/ds/example-ds-ephemeral:ds-ephemeral.
> > 
> > It is unclear to me why this datastore is not included in the bullets
> > at the beginning of the section.  Obviously, it is optional to
> > implement, but so are two of the datastores that are included in
> > the list.
> So the difference is that:
> "operational", "running" and "intended" are all defined by RFC 8342, and we
> expect these datastores to be actually implemented.
> 
> "ds-ephermeral" is just an example of a new configuration datastore that
> hasn't yet been defined anywhere yet. It could for example, be defined by
> something like I2RS in future to handle dynamic configuration, or perhaps a
> vendor would define their own dynamic datastore.
>

Perhaps we can simply remove this entire paragraph - it is not
strictly needed and I can see that this paragraph talking about a
hypothetical future datastore may be misunderstood.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 29 05:47:56 2018
Return-Path: <cabo@tzi.org>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41F82130E81; Fri, 29 Jun 2018 05:47:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z9KO_gBsaJns; Fri, 29 Jun 2018 05:47:50 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 670EF130E75; Fri, 29 Jun 2018 05:47:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id w5TCllCF002814; Fri, 29 Jun 2018 14:47:47 +0200 (CEST)
Received: from sev.informatik.uni-bremen.de (sev.informatik.uni-bremen.de [134.102.218.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 41HGdb0jGJzDXKg; Fri, 29 Jun 2018 14:47:47 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <20180629081617.tm6yjszyiyaje4wg@anna.jacobs.jacobs-university.de>
Date: Fri, 29 Jun 2018 14:47:46 +0200
Cc: Andy Bierman <andy@yumaworks.com>, draft-mahesh-netconf-binary-encoding@ietf.org, Netconf <netconf@ietf.org>
X-Mao-Original-Outgoing-Id: 551969263.293071-5443c4fdc5df6b72e226228453157f5f
Content-Transfer-Encoding: quoted-printable
Message-Id: <924AD50A-DAE3-42B4-BD47-3DB413A27D3E@tzi.org>
References: <48161AFC-484C-4803-AFFF-4E9C0369A008@gmail.com> <20180321082546.pbsja53shgwlu6gv@elstar.local> <CABCOCHTZo-2=NSoHV+xNcmsOR1Ch+e-26pFz=oyMmGTS4C5QYw@mail.gmail.com> <E7646ADC-1F35-4CD9-8D32-E543AD5FCFE0@gmail.com> <CABCOCHQUDEiNAEj-NfBbpu8_RHuLk6U0HUNVFsTpHXBTuaDrgg@mail.gmail.com> <A6BE7B96-0DC5-44E6-8A59-68A5B8DE274B@tzi.org> <20180629081617.tm6yjszyiyaje4wg@anna.jacobs.jacobs-university.de>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Gufm_2JN4PxKMFx9096SiBfdQ-A>
Subject: Re: [Netconf] Issue #2 for binary encoding: Should the new encoding include the Message layer?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 12:47:54 -0000

Hi Juergen,

thanks for the translation; I hadn=E2=80=99t read RFC 7952 yet.
The various hacks in Section 5.2 can probably be replaced by a single =
CBOR tag.
Let=E2=80=99s call that ANNO (or maybe ATTR?):

So what=E2=80=99s=20

   "foo:flag": true,
   "@foo:flag": {
     "example-last-modified:last-modified":
       "2015-09-16T10:27:35+02:00"
   }

in Section 5.2 could be

   ANNO([
      { SID-for-foo-flag: true },
      { SID-for-elm-lm: =E2=80=A6date=E2=80=A6 },
   ])

or maybe

   SID-for-foo-flag: ANNO([
      true,
      { SID-for-elm-lm: =E2=80=A6date=E2=80=A6 },
   ])

or maybe even shorter:

   SID-for-foo-flag: ANNO([
      true,
      SID-for-elm-lm, =E2=80=A6date=E2=80=A6,
   ])

in CBOR (where SID-for-.. is the SID for the identifier).

I haven=E2=80=99t checked how to do RFC 6241 attributes, but the =
principle should be the same.

I also haven=E2=80=99t checked how the netconf protocol elements =
themselves could be encoded in CBOR, but that should be straightforward.
Let me just say that another SDO that shall not be named here has come =
up with a rather mechanical way to translate XML into CBOR =E2=80=94 a =
solution for netconf could be just that or could be tweaked to be more =
efficient for that specific XML schema.

Gr=C3=BC=C3=9Fe, Carsten


> On Jun 29, 2018, at 10:16, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> On Fri, Jun 29, 2018 at 09:46:27AM +0200, Carsten Bormann wrote:
>> In Jun 26, 2018, at 03:46, Andy Bierman <andy@yumaworks.com> wrote:
>>>=20
>>> CBOR does not support metadata at all.
>>=20
>> I=E2=80=99m trying to follow this discussion, but I can=E2=80=99t =
process this sentence.
>>=20
>> What is =E2=80=9Cmetadata=E2=80=9D here?  Or, maybe, what is =
=E2=80=9Csupport=E2=80=9D?
>> (You certainly can encode any kind of metadata in CBOR.)
>>=20
>=20
> Carsten,
>=20
> YANG definitions translate to values of XML elements. We in addition
> use XML attributes to carry metadata, for example following RFC 7952.
> See section 5 of RFC 7952 for details how this works with the XML and
> JSON encodings.
>=20
> Note that what we call meanwhile metadata did exist before 7952 came
> along: the NETCONF protocol operations use XML attributes to control
> how the edit is carried out, see section 7.2 of RFC 6241. Hence, in
> order to run NETCONF over a different encoding, we need a convention
> to carry metadata along with the data.
>=20
> /js
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20


From nobody Fri Jun 29 07:38:28 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74AB712D949 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 07:38:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QbS8K_J8dAyx for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 07:38:24 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 075BB130E1C for <netconf@ietf.org>; Fri, 29 Jun 2018 07:38:24 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5TDnHoM009494; Fri, 29 Jun 2018 06:58:59 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=hvq7CpkyjVMOoEJwfVnusWxsqAXhRvVtSKM57HrVBCg=; b=cTkzHY+wSWpvhkJ7xXhMbllv69gXS0/ls2eAPDDpxWaSk25W9nvlY7pwZXFA47yGo8jv sqReiP2YWjD3yFujkbs5e8/PEt0LAJXbVU0M0UXRSNk+icvJkFL+KFKJtQXmTIzWzz9o QQ3SRrL+9YwMCurLdbvVBWSZ4NC7+kIbEIPMmPGfEuxqKUnbV9QeYs62qsUjWyrRo1MB Dm94jN8TkrvNPwR/lvwUjZAp9JOs/f31sMQ8P99yVRcdfzy8FJs88KPVt6a55ds0+eh/ /vzQQu2b2Yx+9LKtIew2cvGoOO2mkx4p8cmUokk5gDxyGYeJ39Qh/oihNoutkRD718Tx /g== 
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp0113.outbound.protection.outlook.com [216.32.180.113]) by mx0a-00273201.pphosted.com with ESMTP id 2jwnugg0vd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 29 Jun 2018 06:58:59 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4359.namprd05.prod.outlook.com (52.135.202.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.10; Fri, 29 Jun 2018 13:58:56 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Fri, 29 Jun 2018 13:58:56 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "evoit@cisco.com" <evoit@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IAgAEbxgD//+unAIAAbY0AgAEjt4CAAFpqAIABijQAgABnB4CABEKyAIAAYEAAgAGXzICAAGAlAIACiM+AgADqEoCAAB4rAA==
Date: Fri, 29 Jun 2018 13:58:56 +0000
Message-ID: <3B877486-7E9E-490B-8EA8-3E8715033C32@juniper.net>
References: <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net> <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com> <F251AA08-A5FE-4219-BCDC-FAC2F988FE10@juniper.net> <20180629.101057.1590202307624767148.mbj@tail-f.com>
In-Reply-To: <20180629.101057.1590202307624767148.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4359; 7:A+S150HUGemivxDE8V52+rAthR83awKT2hMvbsnGcl+5pMcQYF8xYWAoiSP3K2sF1UxidsaKJ3XerzT/T3Qn7LBdA23F3uBy6pNkdwC60MMn6RaU3vHf5c2uBv5rteEJiYtCnX4enprtc99AiX7w9AeaJgrS4+/UMJG3FDIZNE8dZ1veRXVw6TYGZP5Y54QSJijljcKg+E6lV4zPvURML8GRszLm3V+KIZ35d1HE9IJx2UWGyG3XSLc/9zxQT1oc
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: dfa9b0ba-e331-4384-2fa0-08d5ddc874d9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4359; 
x-ms-traffictypediagnostic: BYAPR05MB4359:
x-microsoft-antispam-prvs: <BYAPR05MB4359D0BE77838015931FF1B5A54E0@BYAPR05MB4359.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4359; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4359; 
x-forefront-prvs: 0718908305
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(346002)(366004)(136003)(39860400002)(189003)(199004)(229853002)(446003)(11346002)(105586002)(106356001)(486006)(316002)(2906002)(5660300001)(2900100001)(2616005)(476003)(186003)(93886005)(256004)(6506007)(53936002)(3846002)(6116002)(33656002)(36756003)(6436002)(14454004)(82746002)(6512007)(8676002)(81156014)(81166006)(66066001)(478600001)(54906003)(4326008)(58126008)(86362001)(8936002)(6486002)(68736007)(99286004)(305945005)(76176011)(83716003)(5250100002)(6916009)(25786009)(7736002)(102836004)(97736004)(26005)(6246003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4359; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:3; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: PDasXMphWbMvCjXpRWDdf9nBWlRN8DTXmVR+hdXtT24yaYxVUnMIR/UAWczAXXqZSjIk/rbfN/YaEIDy7RxLb9BBoDPxPcnE/34dwyqR0QndDbv+ZQS8y88VHvrUQdTzycA+p3QM6za2wjAYhh34dlNB17gHL2ee1rF4i3NqJlDz5kjwWnxFPhXnMODWFcafpsFsHggV2yBChgikqwvOanQiu6Qnp30YBoD/+nwGGWVuHde47RE4QlLkzSFKvtjaacc1k8VhmnKTDGtgUEpt4EUrTzWqB5BI1qigeLrFjGn7j0ehJ3ypMI0kRRpxwAAfYIAGUD0pLiItB8LPZX47t/Ph82Ec/pFPGy+vGnS9tBs=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <3985FE8C6EDDFD43B632218BDFC3DF37@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: dfa9b0ba-e331-4384-2fa0-08d5ddc874d9
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2018 13:58:56.5210 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4359
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-29_05:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=715 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806290149
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ggG-HpWZ7gf56WAOPucKzCj8QHY>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 14:38:27 -0000

DQo+PiBXaGF0IHRoaXMgbWVhbnMgaXMsIGZvciBzZXJ2ZXJzIHRoYXQgb25seSB3YW50IHRvIHN1
cHBvcnQgTkVUQ09ORi1iYXNlZCANCj4+IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyAobm8gY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zKSwgdGhlbiB0aGUgDQo+PiBpZXRmLW5ldGNvbmYtc3Vic2NyaWJl
ZC1ub3RpZmljYXRpb25zIG1vZHVsZSBjYW4gYmUgbGlzdGVkIGluIHlhbmctbGlicmFyeQ0KPj4g
YXMgKm5vdCBpbXBsZW1lbnRlZCouDQo+DQo+IE5vLCBzaW5jZSB0aGUgc2VydmVyIG11c3QgaW1w
bGVtZW50IHRoZSBycGNzLCB0aGUgbW9kdWxlIG11c3QgYmUNCj4gbGlzdGVkIGFzICJpbXBsZW1l
bnRlZCIgKHRoZSBmZWF0dXJlICJjb25maWd1cmVkIiB3b3VsZCBub3QgYmUNCj4gYWR2ZXJ0aXNl
ZCB0aG91Z2gpLg0KDQoNClRoZSBycGNzIGFyZSBpbiBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0
aW9ucywgZnJvbSB0aGUgU04gZHJhZnQuICANCg0KKiBGb3Igc2VydmVycyB0aGF0IG9ubHkgc3Vw
cG9ydCBkeW5hbWljIHN1YnNjcmlwdGlvbnM6DQoNCiAgLSBpZXRmLXN1YnNjcmliZWQtbm90aWZp
Y2F0aW9uczoNCiAgICAgIC0gaW1wbGVtZW50ZWQsIGJ1dCAiY29uZmlndXJlZCIgZmVhdHVyZSBu
b3Qgc3VwcG9ydGVkDQoNCiAgLSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25z
Og0KICAgICAgLSBsaXN0ZWQgaW4geWFuZy1saWJyYXJ5IGFzIG5vdCBpbXBsZW1lbnRlZA0KDQoN
CiogRm9yIHNlcnZlcnMgdGhhdCBzdXBwb3J0IGJvdGgsIGJvdGggbW9kdWxlcyBhcmUgaW1wbGVt
ZW50ZWQsIGFuZA0KICB0aGUgImNvbmZpZ3VyZWQiIGZlYXR1cmUgaXMgc3VwcG9ydGVkLg0KDQoN
CiogRm9yIHNlcnZlcnMgdGhhdCBvbmx5IHN1cHBvcnQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
LiAgDQogIElmIHRoaXMgcGFucyBvdXQsIHRoZW4gSSBhc3N1bWU6DQoNCiAgLSBpZXRmLXN1YnNj
cmliZWQtbm90aWZpY2F0aW9uczoNCiAgICAgIC0gaW1wbGVtZW50ZWQsIGJ1dCAiZHluYW1pYyIg
ZmVhdHVyZSBub3Qgc3VwcG9ydGVkDQogICAgICAgIChub3RlOiB0aGlzIGVudGFpbHMgYWRkaW5n
IG5ldyBmZWF0dXJlICJkeW5hbWljIikNCg0KICAtIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5v
dGlmaWNhdGlvbnM6DQogICAgICAtIGltcGxlbWVudGVkDQoNCg0KDQoNCj4gL21hcnRpbg0KDQpL
ZW50DQoNCg0K


From nobody Fri Jun 29 08:36:11 2018
Return-Path: <housley@vigilsec.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 56B0812F1A2 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 08:36:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rx4MAb3siPdW for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 08:36:06 -0700 (PDT)
Received: from mail.smeinc.net (mail.smeinc.net [209.135.209.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D5236126CC7 for <netconf@ietf.org>; Fri, 29 Jun 2018 08:36:05 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.smeinc.net (Postfix) with ESMTP id AB638300A3F for <netconf@ietf.org>; Fri, 29 Jun 2018 11:36:03 -0400 (EDT)
X-Virus-Scanned: amavisd-new at mail.smeinc.net
Received: from mail.smeinc.net ([127.0.0.1]) by localhost (mail.smeinc.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 4F40_me_TdZb for <netconf@ietf.org>; Fri, 29 Jun 2018 11:36:01 -0400 (EDT)
Received: from a860b60074bd.home (pool-71-127-50-4.washdc.fios.verizon.net [71.127.50.4]) by mail.smeinc.net (Postfix) with ESMTPSA id 4169230025C; Fri, 29 Jun 2018 11:36:01 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <83694922-1b4d-ba31-6473-a512949cce67@cisco.com>
Date: Fri, 29 Jun 2018 11:36:01 -0400
Cc: IETF Gen-ART <gen-art@ietf.org>, IETF <ietf@ietf.org>, draft-ietf-netconf-nmda-restconf.all@ietf.org, netconf@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <7526C32F-29CA-4DA9-AAFA-96635384FD8D@vigilsec.com>
References: <153021527663.18602.3527119969520295546@ietfa.amsl.com> <83694922-1b4d-ba31-6473-a512949cce67@cisco.com>
To: Robert Wilton <rwilton@cisco.com>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/One22IBc-pPfqWkhhwo8E3NaBGk>
Subject: Re: [Netconf] Genart last call review of draft-ietf-netconf-nmda-restconf-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 15:36:10 -0000

> On Jun 29, 2018, at 7:01 AM, Robert Wilton <rwilton@cisco.com> wrote:
>=20
> Hi Russ,
>=20
> Thanks for the review, please see inline ...
>=20
>=20
> On 28/06/2018 20:47, Russ Housley wrote:
>> Reviewer: Russ Housley
>> Review result: Ready with Nits
>>=20
>> I am the assigned Gen-ART reviewer for this draft. The General Area
>> Review Team (Gen-ART) reviews all IETF documents being processed
>> by the IESG for the IETF Chair.  Please treat these comments just
>> like any other last call comments.
>>=20
>> For more information, please see the FAQ at
>> <http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>.
>>=20
>> Document: draft-ietf-netconf-nmda-restconf-04
>> Reviewer: Russ Housley
>> Review Date: 2018-06-28
>> IETF LC End Date: 2018-07-09
>> IESG Telechat date: unknown
>>=20
>> Summary: Ready
>>=20
>>=20
>> Major Concerns:
>>=20
>> None.
>>=20
>>=20
>> Minor Concerns:
>>=20
>> The last paragraph of Section 3.1 says:
>>=20
>>    If a server implements the example datastore "ds-ephemeral" in the
>>    module "example-ds-ephemeral", it would implement the resource
>>    {+restconf}/ds/example-ds-ephemeral:ds-ephemeral.
>>=20
>> It is unclear to me why this datastore is not included in the bullets
>> at the beginning of the section.  Obviously, it is optional to
>> implement, but so are two of the datastores that are included in
>> the list.
> So the difference is that:
>  "operational", "running" and "intended" are all defined by RFC 8342, =
and we expect these datastores to be actually implemented.
>=20
> "ds-ephermeral" is just an example of a new configuration datastore =
that hasn't yet been defined anywhere yet.  It could for example, be =
defined by something like I2RS in future to handle dynamic =
configuration, or perhaps a vendor would define their own dynamic =
datastore.

Perhaps something like this:

   If a server implements other datastores, such as the example
   datastore "ds-ephemeral" in the module "example-ds-ephemeral",
   the server would implement the resource {+restconf}/ds/example-
   ds-ephemeral:ds-ephemeral.

>=20
>=20
>>=20
>> The last bullet of Section 3.2 says that [RFC8040], Section 3.5.4,
>> paragraph 3 does not apply when interacting with any resource under
>> {+restconf}/ds.  The referenced paragraph says:
>>=20
>>    If the target of a GET method is a data node that represents a =
leaf
>>    or leaf-list that has a default value and the leaf or leaf-list =
has
>>    not been instantiated yet, the server MUST return the default =
value
>>    or values that are in use by the server.  In this case, the server
>>    MUST ignore its "basic-mode", described in Section 4.8.9, and =
return
>>    the default value.
>>=20
>> I suspect that this paragraph does not apply because the leaf and
>> leaf-list will always be instantiated.  A sentence to say one way or
>> the other would be useful to the implementer.
> The aim here is to remove the above CLR that is in RFC 8040.
>=20
> I.e. for NMDA datastores (including <running>), don't treat the GET =
method for leaf/leaf-list any differently than the GET method on any =
other data node, and respect both the clients request of whether default =
values should be returned, and also the servers properties (as to =
whether it always returns defaults).

Saying the above in the would help me.

> As you say, this particularly helps for the operational state =
datastore, which handle default values in a different way. But it also =
helps with the configuration datastores, since it allows a client to =
easily determine whether a particular leaf has actually been configured =
just by querying for it.  With the rule as stated in RFC 8040 you cannot =
so easily find out, because you would have to make the query on the =
parent data node instead, and check whether the child data node in =
question has been included in the response.
>=20
> Finally, we felt that it is easier to fix this in NMDA in a backwards =
compatible way that only applies to the new datastore specific paths, =
rather than making a breaking change to the behavior of the /data path =
described in RFC 8040 that could cause inconsistencies between existing =
implementations.

Backwards compatibility is a good thing.

Russ


From nobody Fri Jun 29 10:43:39 2018
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0879130DE9 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 10:43:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cxLUtGhgjoTY for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 10:43:35 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 432EA130DCC for <netconf@ietf.org>; Fri, 29 Jun 2018 10:43:35 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5THfNI5015794; Fri, 29 Jun 2018 10:43:29 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=tuve0zpYJ0xQ+tBmmOINoKPkloxMi11mzRY4aR8cx2o=; b=xRq9xo+T8eETu89T0BsKOvROhTOIczwot3gvvgdt0b8w/e1iPt8cHbjUExz7hvfOAPtR cIuoIS32bZQTmGh9uP33w8QJfQrOxkgzs5/y8JNrlaipXGYOuA7CXZSdGsOKCJNaeZOT eQD2ywhbq62si1tOt5CLFBYM2/NmuC/HRjk07CIs9fIpA3XUXBweS4Rz1dFmFSyxvnkN rXIsh8LXLb8WA7dXsp78cDVD0EPxTif+vwi1SwatNnCoAWK3WMJ+iqx6hNfZZumE4xqk DUdtadJx/uJsgnHXcYLUHRe8NGUlBBn5N13G2k2XhVoYhNgsHwuLzN99eQizhW1TkcfQ SQ== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0024.outbound.protection.outlook.com [207.46.163.24]) by mx0b-00273201.pphosted.com with ESMTP id 2jwscy002u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 29 Jun 2018 10:43:29 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4726.namprd05.prod.outlook.com (52.135.233.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.9; Fri, 29 Jun 2018 17:43:28 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0906.018; Fri, 29 Jun 2018 17:43:27 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Qin Wu <bill.wu@huawei.com>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggACfBQCAANphgIAAykmA
Date: Fri, 29 Jun 2018 17:43:27 +0000
Message-ID: <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4726; 7:GmH1n7CD0Nxa0zakVwXmh5WspR9qtVWRdCOSQAyMs/E5QRc94+suXp2EyIL+oAmQmtLe4umDziTTA4SKSeaWERgPokTTbA/8kgu/sghyrc/RdySrcU6vG1FD6z4ubBs0EV67KYmikCLC5wKjUOS3tJ4lGpurmBvLhYgRnoSFQ3CBVqS2gdCC7Xt827ivLC/7SAroq51iIi6XMEMOZSaSlKKuWCUHl+ijwiz290xxwjeUfcLedqMGi8vD+9PRnLlB
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: b83735cb-c94e-40b4-7e6d-08d5dde7d267
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4726; 
x-ms-traffictypediagnostic: BYAPR05MB4726:
x-microsoft-antispam-prvs: <BYAPR05MB47263B6A09AD2353F7BC29D6A54E0@BYAPR05MB4726.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(35073007944872);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4726; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4726; 
x-forefront-prvs: 0718908305
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(346002)(136003)(366004)(39860400002)(51444003)(189003)(199004)(305945005)(7736002)(8676002)(81166006)(110136005)(81156014)(2900100001)(966005)(14454004)(106356001)(83716003)(8936002)(58126008)(105586002)(6116002)(68736007)(2906002)(3846002)(6506007)(11346002)(2501003)(476003)(86362001)(2616005)(26005)(99286004)(446003)(486006)(256004)(5250100002)(14444005)(229853002)(6246003)(53936002)(6486002)(478600001)(76176011)(6436002)(66066001)(5660300001)(97736004)(316002)(25786009)(186003)(33656002)(36756003)(82746002)(102836004)(6306002)(6512007); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4726; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 45cnipCUSk9OxYhFbKJUu/mJhizYCggCn6dYTieBdkWKC4YxaVx9mRpSsBAUhacMqysIk982ISlPfyPo55wDx403n+Nf6k7fMjC4EAUoFRStKYKOhBuSbAGBaKolDhAjACIDwtTGmxWAMXdhad79TtOdF6KQyuBu1S9PHtUDjvrhKM6ozv7yJSTZYBMhDPuuCnRrnPw1rBF4kDMiKS2RIWYG/i9TCgTgw0K0AkscQosNj2xlAS/zBxGQSQH2gKue43im+K00QJ/cT96MmPXup9W2ZN+axVi6tw4Dk48VJvWbE1nbyYBVUEDicUrCoIikhM3laAxLZlu90VpYggaPyhD47HeYoh2HqZ6m7lnslh4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <A4B323ED32808A4FA3C502C8D9AAE533@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: b83735cb-c94e-40b4-7e6d-08d5dde7d267
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2018 17:43:27.8764 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4726
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-06-29_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=974 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806290188
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Uc6B152iUPGP6wqOws22NYxsxaQ>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 17:43:38 -0000

DQpJIHRoaW5rIHRoaXMgaXMgYSByZWFzb25hYmxlIHByb2JsZW0gdG8gc29sdmUuDQoNCkkgc2Vl
IHRoZSBkcmFmdCBkZWZpbmluZyBhIG5ldyBkYXRhc3RvcmUgY2FsbGVkICJmYWN0b3J5Ii4gIEFz
DQpzdWNoLCBJIGV4cGVjdCBpdCB0byBwcmltYXJpbHkgZm9sbG93IHRoZSBndWlkZWxpbmVzIGRl
ZmluZWQgDQpoZXJlOiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjODM0MiNhcHBlbmRp
eC1BLg0KDQpJIGRvbid0IGJlbGlldmUgdGhpcyB0aGlzIGEgUkVTVENPTkYgc3BlY2lmaWMgZGF0
YXN0b3JlLiAgSSdkDQpleHBlY3QgTk1EQS1hd2FyZSBORVRDT05GIHNlcnZlcnMgdG8gYWxzbyBi
ZSBhYmxlIHRvIGludGVyYWN0DQp3aXRoIHRoaXMgZGF0YXN0b3JlLg0KDQpJIGRvbid0IHRoaW5r
IHRoZXJlIGlzIGEgbmVlZCBmb3IgYSBmYWN0b3J5LXJlc3RvcmUgUlBDLiAgSSB0aGluaw0KdGhh
dCB0aGUgZXhpc3RpbmcgTkMvUkMgb3BlcmF0aW9ucyBhbmQgYSAicmVib290IiBSUEMgd291bGQg
YmUNCnN1ZmZpY2llbnQuICAgSSdtIHVuc3VyZSB3aGljaCBwdWJsaXNoZWQgUkZDIGRlZmluZXMg
dGhlICJyZWJvb3QiDQpSUEMsIGl0J3MgcG9zc2libGUgdGhhdCBub25lIGRvLg0KDQpLZW50IC8v
IGNvbnRyaWJ1dG9yIA0KDQoNCg0K


From nobody Fri Jun 29 23:17:04 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EBE58130FE1 for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 23:17:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aKBQxIlNkFWk for <netconf@ietfa.amsl.com>; Fri, 29 Jun 2018 23:17:00 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1FD3130E17 for <netconf@ietf.org>; Fri, 29 Jun 2018 23:16:59 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 8504D36299A88; Sat, 30 Jun 2018 07:16:55 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 30 Jun 2018 07:16:56 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Sat, 30 Jun 2018 14:16:52 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAEcNQA=
Date: Sat, 30 Jun 2018 06:16:52 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net>
In-Reply-To: <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9s4peiY1WZAwLgZZoDMDCvpseYo>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 30 Jun 2018 06:17:02 -0000

VGhhbmtzIGZvciBLZW50IGZvciB2YWx1YWJsZSByZXZpZXcuDQotLS0tLemCruS7tuWOn+S7ti0t
LS0tDQrlj5Hku7bkuro6IEtlbnQgV2F0c2VuIFttYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldF0g
DQrlj5HpgIHml7bpl7Q6IDIwMTjlubQ25pyIMzDml6UgMTo0Mw0K5pS25Lu25Lq6OiBRaW4gV3U7
IExhZGlzbGF2IExob3RrYTsgbmV0Y29uZkBpZXRmLm9yZw0K5Li76aKYOiBSZTogW05ldGNvbmZd
IEktRCBBY3Rpb246IGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAw
LnR4dA0KDQoNCkkgdGhpbmsgdGhpcyBpcyBhIHJlYXNvbmFibGUgcHJvYmxlbSB0byBzb2x2ZS4N
Cg0KSSBzZWUgdGhlIGRyYWZ0IGRlZmluaW5nIGEgbmV3IGRhdGFzdG9yZSBjYWxsZWQgImZhY3Rv
cnkiLiAgQXMgc3VjaCwgSSBleHBlY3QgaXQgdG8gcHJpbWFyaWx5IGZvbGxvdyB0aGUgZ3VpZGVs
aW5lcyBkZWZpbmVkDQpoZXJlOiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjODM0MiNh
cHBlbmRpeC1BLg0KDQpbUWluXTpZZXMsIHdlIGhvcGUgYSBzdWJzZXQgb2YgYWxsIG1vZHVsZXMg
Y2FuIGJlIHRhcmdldGVkIHRvIGZhY3RvcnkgZGVmYXVsdCBkYXRhc3RvcmUuDQpXZSBob3BlIGNv
bmZpZ3VyZSB0cnVlIG5vZGUgaW4gdGhlIDxvcGVyYXRpb25hbD4gY2FuIGJlIHRhcmdldGVkIHRv
IGZhY3RvcnkgZGVmYXVsdCBkYXRhc3RvcmUuDQpXZSBtYXkgc2VlIGZhY3RvcnkgZGVmYXVsdCBk
YXRhc3RvcmUgYXMgc3BlY2lhbCBjYXNlIG9mIHN0YXJ0dXAgZGF0YXN0b3JlLA0KVGhlIGRpZmZl
cmVuY2UgaXMgc3RhcnR1cCBkYXRhc3RvcmUgd2lsbCBiZSB1cGRhdGVkIGFmdGVyIHJ1bm5pbmcg
Z2V0IGFsdGVyZWQuIFRoZSB0aGUgY29udGVudCBpbiB0aGUgc3RhcnR1cCBkYXRhc3RvcmUgd2ls
bCBjaGFuZ2Ugb3ZlciB0aW1lLg0KDQpJIGRvbid0IGJlbGlldmUgdGhpcyB0aGlzIGEgUkVTVENP
TkYgc3BlY2lmaWMgZGF0YXN0b3JlLiBJJ2QgZXhwZWN0IE5NREEtYXdhcmUgTkVUQ09ORiBzZXJ2
ZXJzIHRvIGFsc28gYmUgYWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoaXMgZGF0YXN0b3JlLg0KDQpb
UWluXTogVGVuZCB0byBhZ3JlZSwgUm9oaSByYWlzZWQgc2ltaWxhciBwb2ludCBvbiB0aGUgbGlz
dC4NClllcywgTk1EQS1hd2FyZSBORVRDT05GIHNlcnZlcnMgY2FuIHRha2UgYWR2YW50YWdlIG9m
IHRoaXMgbmV3IGRhdGFzdG9yZSBhcyB3ZWxsLg0KDQoNCkkgZG9uJ3QgdGhpbmsgdGhlcmUgaXMg
YSBuZWVkIGZvciBhIGZhY3RvcnktcmVzdG9yZSBSUEMuIEkgdGhpbmsgdGhhdCB0aGUgZXhpc3Rp
bmcgTkMvUkMgb3BlcmF0aW9ucyBhbmQgYSAicmVib290IiBSUEMgd291bGQgYmUNCnN1ZmZpY2ll
bnQuIEknbSB1bnN1cmUgd2hpY2ggcHVibGlzaGVkIFJGQyBkZWZpbmVzIHRoZSAicmVib290Ig0K
UlBDLCBpdCdzIHBvc3NpYmxlIHRoYXQgbm9uZSBkby4NCg0KW1Fpbl06IHdlIHNlZSBleGlzdGlu
ZyBOQyBvcGVyYXRpb25zIGFyZSBub3Qgc3VmZmljaWVudCB0byBzdXBwb3J0IGZhY3RvcnkgZGVm
YXVsdCBzZXR0aW5nLCB0YWtlIGNvcHktY29uZmlnIGFzIGV4YW1wbGUsIHdpdGhvdXQgDQpOZXcg
ZGF0YXN0b3JlIHRvIGJlIGRlZmluZWQgZm9yIGZhY3RvcnkgZGVmYXVsdCwgd2UgY2FuIG5vdCBy
ZXR1cm4gdGFyZ2V0IGRhdGFzdG9yZSB0byBmYWN0b3J5IGRlZmF1bHQuDQo8ZGVsZXRlLWNvbmZp
Zz4gY2FuIHJldHVybiB0aGUgZGV2aWNlIHRvIGZhY3RvcnkgZGVmYXVsdCBzZXR0aW5nLCBidXQg
PGRlbGV0ZS1jb25maWc+IGlzIG9ubHkgYXBwbGllZCB0byBzdGFydHVwIGFuZCBub3QgYXBwbGlj
YWJsZSB0byBjYW5kaWRhdGUgYW5kIHJ1bm5pbmcuDQoNCkZvciBSRVNUQ09ORiwgaXQgZG9lc24n
dCBzdXBwb3J0IDxkZWxldGUtY29uZmlnPiBsaWtlIG9wZXJhdGlvbiB1c2luZyBIVFRQIG1ldGhv
ZCwgaXQgc3VwcG9ydCA8Y29weS1jb25maWc+IGxpa2Ugb3BlcmF0aW9uLCBpLmUuLCBIVFRQIFBV
VCwgYnV0IEhUVFAgcHV0DQpDYW4gbm90IHJldHVybiB0aGUgZGV2aWNlIHRvIGZhY3RvcnkgZGVm
YXVsdCBzZXR0aW5nIHdpdGhvdXQgbmV3IGZhY3RvcnkgZGVmYXVsdCBkYXRhc3RvcmUuDQpSRVNU
Q09ORiBhbHNvIGxhY2sgVVJMIGNhcGFiaWxpdHkuIEluIHRoaXMgZHJhZnQsIHdlIGFsc28gbWFr
ZSBhbiBhc3N1bXB0aW9uIHRoYXQgTkVUQ09ORiBpcyBub3Qgc3VwcG9ydGVkLg0KDQpGb3IgcmVi
b290LCB3ZSBzZWUgdGhlIGV4YW1wbGUgb2YgcmVib290IG9wZXJhdGlvbiBpbiBSRkM4MDQwLCAN
CmJ1dCByZWJvb3QgbGFja3Mgc2VtYW50aWNzIGZvciBmYWN0b3J5IHJlc3RvcmUsIGkuZS4sIHJl
c3RvcmUgZmFjdG9yeSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gb24gdGhlIGRldmljZSB0byB0aGUg
c3BlY2lmaWVkDQpUYXJnZXQgZGF0YXN0b3JlLg0KSW4gc29tZSBjb21wbGljYXRlZCBjYXNlcywg
d2UgbWF5IG5lZWQgdG8gc3VwcG9ydCBzeXN0ZW0gcmVzdG9yZSwgd2UgbmVlZCB0byBjb25zaWRl
ciB0byBob3cgdG8gcmVzdG9yZSBzYXZlZCBjb25maWd1cmF0aW9uIGF0IGFueSBjaGVja3BvaW50
IG9yIGF0IGFueSB0aW1lIG9uIHRoZSBkZXZpY2UgdG8gdGhlIHNwZWNpZmllZA0KVGFyZ2V0IGRh
dGFzdG9yZS4gUmVib290IGRvZXNuJ3QgaGF2ZSBzdWNoIHNlbWFudGljcy4gUmVib290IHNlZW1z
IG9ubHkgaW5kaWNhdGUgdGhhdCB0aGUgc2VydmVyIGlzIHJlc3RhcnRlZCwgYnV0IHRoZXJlIGlz
IG5vdCBpbml0aWFsIHN0YXRlIG9yIGNvbmZpZ3VyYXRpb24gdGhhdCBzaG91bGQgYmUgbG9hZGVk
IGludG8gdGhlIGRldmljZS4NCg0KS2VudCAvLyBjb250cmlidXRvciANCg0KDQoNCg==


From nobody Sat Jun 30 00:05:36 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B10BE131022 for <netconf@ietfa.amsl.com>; Sat, 30 Jun 2018 00:05:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id edhV2v4nc3XY for <netconf@ietfa.amsl.com>; Sat, 30 Jun 2018 00:05:32 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 18F431277BB for <netconf@ietf.org>; Sat, 30 Jun 2018 00:05:32 -0700 (PDT)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 49DFED7F67E2A; Sat, 30 Jun 2018 08:05:29 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 30 Jun 2018 08:05:30 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Sat, 30 Jun 2018 15:05:23 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAEcNQCAAEg30A==
Date: Sat, 30 Jun 2018 07:05:23 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zGks7PKSRiNy5WRZOIBAOX4AIrA>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 30 Jun 2018 07:05:34 -0000

T25lIHBvaW50IHRvIGFkZCwgd2UgaG9wZSB0byBzdXBwb3J0IGZhY3RvcnkgcmVzdG9yZSB3aXRo
b3V0IHJlYm9vdC9yZXN0YXJ0IGFuZCBzdXBwb3J0IGZhY3RvcnkgcmVzdG9yZSB3aXRoIHJlYm9v
dCwgdHdvIGNhc2VzLA0KdGhpcyBtYWtlIGZhY3RvcnkgcmVzdG9yZSBjYW4gYmUgc3VwcG9ydGVk
IGluIHRoZSB3aG9sZSBsaWZldGltZSBvZiB0aGUgZGV2aWNlLg0KDQotUWluDQotLS0tLemCruS7
tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNA
aWV0Zi5vcmddIOS7o+ihqCBRaW4gV3UNCuWPkemAgeaXtumXtDogMjAxOOW5tDbmnIgzMOaXpSAx
NDoxNw0K5pS25Lu25Lq6OiBLZW50IFdhdHNlbjsgTGFkaXNsYXYgTGhvdGthOyBuZXRjb25mQGll
dGYub3JnDQrkuLvpopg6IFJlOiBbTmV0Y29uZl0gSS1EIEFjdGlvbjogZHJhZnQtd3UtbmV0Y29u
Zi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0DQoNClRoYW5rcyBmb3IgS2VudCBmb3Ig
dmFsdWFibGUgcmV2aWV3Lg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBLZW50
IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdIA0K5Y+R6YCB5pe26Ze0OiAyMDE4
5bm0NuaciDMw5pelIDE6NDMNCuaUtuS7tuS6ujogUWluIFd1OyBMYWRpc2xhdiBMaG90a2E7IG5l
dGNvbmZAaWV0Zi5vcmcNCuS4u+mimDogUmU6IFtOZXRjb25mXSBJLUQgQWN0aW9uOiBkcmFmdC13
dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0wMC50eHQNCg0KDQpJIHRoaW5rIHRo
aXMgaXMgYSByZWFzb25hYmxlIHByb2JsZW0gdG8gc29sdmUuDQoNCkkgc2VlIHRoZSBkcmFmdCBk
ZWZpbmluZyBhIG5ldyBkYXRhc3RvcmUgY2FsbGVkICJmYWN0b3J5Ii4gIEFzIHN1Y2gsIEkgZXhw
ZWN0IGl0IHRvIHByaW1hcmlseSBmb2xsb3cgdGhlIGd1aWRlbGluZXMgZGVmaW5lZA0KaGVyZTog
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzgzNDIjYXBwZW5kaXgtQS4NCg0KW1Fpbl06
WWVzLCB3ZSBob3BlIGEgc3Vic2V0IG9mIGFsbCBtb2R1bGVzIGNhbiBiZSB0YXJnZXRlZCB0byBm
YWN0b3J5IGRlZmF1bHQgZGF0YXN0b3JlLg0KV2UgaG9wZSBjb25maWd1cmUgdHJ1ZSBub2RlIGlu
IHRoZSA8b3BlcmF0aW9uYWw+IGNhbiBiZSB0YXJnZXRlZCB0byBmYWN0b3J5IGRlZmF1bHQgZGF0
YXN0b3JlLg0KV2UgbWF5IHNlZSBmYWN0b3J5IGRlZmF1bHQgZGF0YXN0b3JlIGFzIHNwZWNpYWwg
Y2FzZSBvZiBzdGFydHVwIGRhdGFzdG9yZSwNClRoZSBkaWZmZXJlbmNlIGlzIHN0YXJ0dXAgZGF0
YXN0b3JlIHdpbGwgYmUgdXBkYXRlZCBhZnRlciBydW5uaW5nIGdldCBhbHRlcmVkLiBUaGUgdGhl
IGNvbnRlbnQgaW4gdGhlIHN0YXJ0dXAgZGF0YXN0b3JlIHdpbGwgY2hhbmdlIG92ZXIgdGltZS4N
Cg0KSSBkb24ndCBiZWxpZXZlIHRoaXMgdGhpcyBhIFJFU1RDT05GIHNwZWNpZmljIGRhdGFzdG9y
ZS4gSSdkIGV4cGVjdCBOTURBLWF3YXJlIE5FVENPTkYgc2VydmVycyB0byBhbHNvIGJlIGFibGUg
dG8gaW50ZXJhY3Qgd2l0aCB0aGlzIGRhdGFzdG9yZS4NCg0KW1Fpbl06IFRlbmQgdG8gYWdyZWUs
IFJvaGkgcmFpc2VkIHNpbWlsYXIgcG9pbnQgb24gdGhlIGxpc3QuDQpZZXMsIE5NREEtYXdhcmUg
TkVUQ09ORiBzZXJ2ZXJzIGNhbiB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIG5ldyBkYXRhc3RvcmUg
YXMgd2VsbC4NCg0KDQpJIGRvbid0IHRoaW5rIHRoZXJlIGlzIGEgbmVlZCBmb3IgYSBmYWN0b3J5
LXJlc3RvcmUgUlBDLiBJIHRoaW5rIHRoYXQgdGhlIGV4aXN0aW5nIE5DL1JDIG9wZXJhdGlvbnMg
YW5kIGEgInJlYm9vdCIgUlBDIHdvdWxkIGJlDQpzdWZmaWNpZW50LiBJJ20gdW5zdXJlIHdoaWNo
IHB1Ymxpc2hlZCBSRkMgZGVmaW5lcyB0aGUgInJlYm9vdCINClJQQywgaXQncyBwb3NzaWJsZSB0
aGF0IG5vbmUgZG8uDQoNCltRaW5dOiB3ZSBzZWUgZXhpc3RpbmcgTkMgb3BlcmF0aW9ucyBhcmUg
bm90IHN1ZmZpY2llbnQgdG8gc3VwcG9ydCBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZywgdGFrZSBj
b3B5LWNvbmZpZyBhcyBleGFtcGxlLCB3aXRob3V0IA0KTmV3IGRhdGFzdG9yZSB0byBiZSBkZWZp
bmVkIGZvciBmYWN0b3J5IGRlZmF1bHQsIHdlIGNhbiBub3QgcmV0dXJuIHRhcmdldCBkYXRhc3Rv
cmUgdG8gZmFjdG9yeSBkZWZhdWx0Lg0KPGRlbGV0ZS1jb25maWc+IGNhbiByZXR1cm4gdGhlIGRl
dmljZSB0byBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZywgYnV0IDxkZWxldGUtY29uZmlnPiBpcyBv
bmx5IGFwcGxpZWQgdG8gc3RhcnR1cCBhbmQgbm90IGFwcGxpY2FibGUgdG8gY2FuZGlkYXRlIGFu
ZCBydW5uaW5nLg0KDQpGb3IgUkVTVENPTkYsIGl0IGRvZXNuJ3Qgc3VwcG9ydCA8ZGVsZXRlLWNv
bmZpZz4gbGlrZSBvcGVyYXRpb24gdXNpbmcgSFRUUCBtZXRob2QsIGl0IHN1cHBvcnQgPGNvcHkt
Y29uZmlnPiBsaWtlIG9wZXJhdGlvbiwgaS5lLiwgSFRUUCBQVVQsIGJ1dCBIVFRQIHB1dA0KQ2Fu
IG5vdCByZXR1cm4gdGhlIGRldmljZSB0byBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZyB3aXRob3V0
IG5ldyBmYWN0b3J5IGRlZmF1bHQgZGF0YXN0b3JlLg0KUkVTVENPTkYgYWxzbyBsYWNrIFVSTCBj
YXBhYmlsaXR5LiBJbiB0aGlzIGRyYWZ0LCB3ZSBhbHNvIG1ha2UgYW4gYXNzdW1wdGlvbiB0aGF0
IE5FVENPTkYgaXMgbm90IHN1cHBvcnRlZC4NCg0KRm9yIHJlYm9vdCwgd2Ugc2VlIHRoZSBleGFt
cGxlIG9mIHJlYm9vdCBvcGVyYXRpb24gaW4gUkZDODA0MCwgDQpidXQgcmVib290IGxhY2tzIHNl
bWFudGljcyBmb3IgZmFjdG9yeSByZXN0b3JlLCBpLmUuLCByZXN0b3JlIGZhY3RvcnkgZGVmYXVs
dCBjb25maWd1cmF0aW9uIG9uIHRoZSBkZXZpY2UgdG8gdGhlIHNwZWNpZmllZA0KVGFyZ2V0IGRh
dGFzdG9yZS4NCkluIHNvbWUgY29tcGxpY2F0ZWQgY2FzZXMsIHdlIG1heSBuZWVkIHRvIHN1cHBv
cnQgc3lzdGVtIHJlc3RvcmUsIHdlIG5lZWQgdG8gY29uc2lkZXIgdG8gaG93IHRvIHJlc3RvcmUg
c2F2ZWQgY29uZmlndXJhdGlvbiBhdCBhbnkgY2hlY2twb2ludCBvciBhdCBhbnkgdGltZSBvbiB0
aGUgZGV2aWNlIHRvIHRoZSBzcGVjaWZpZWQNClRhcmdldCBkYXRhc3RvcmUuIFJlYm9vdCBkb2Vz
bid0IGhhdmUgc3VjaCBzZW1hbnRpY3MuIFJlYm9vdCBzZWVtcyBvbmx5IGluZGljYXRlIHRoYXQg
dGhlIHNlcnZlciBpcyByZXN0YXJ0ZWQsIGJ1dCB0aGVyZSBpcyBub3QgaW5pdGlhbCBzdGF0ZSBv
ciBjb25maWd1cmF0aW9uIHRoYXQgc2hvdWxkIGJlIGxvYWRlZCBpbnRvIHRoZSBkZXZpY2UuDQoN
CktlbnQgLy8gY29udHJpYnV0b3IgDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5v
cmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0K


From nobody Sat Jun 30 01:15:08 2018
Return-Path: <ek@google.com>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4269713103B; Sat, 30 Jun 2018 01:15:06 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Erik Kline <ek@google.com>
To: <gen-art@ietf.org>
Cc: draft-ietf-netconf-rfc7895bis.all@ietf.org, ietf@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153034650620.26529.10990280643529917972@ietfa.amsl.com>
Date: Sat, 30 Jun 2018 01:15:06 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZfXnGq7Meno-HDQx3bkpxf704ho>
Subject: [Netconf] Genart last call review of draft-ietf-netconf-rfc7895bis-06
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 30 Jun 2018 08:15:07 -0000

Reviewer: Erik Kline
Review result: Ready

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at

<https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.

Document: draft-ietf-netconf-rfc7895bis-06
Reviewer: Erik Kline
Review Date: 2018-06-30
IETF LC End Date: 2018-06-28
IESG Telechat date: Not scheduled for a telechat

Summary: ready

Major issues: none

Minor issues: none

Nits/editorial comments: 

Conceptually, the "checksum" isn't a checksum so much as just a unique
identifier. The text in Section 3 text generally seems to acknowledge
this (even using checksum in quotation marks), and so I'm left wondering
whether "checksum" is really the best name.

I've no strong opinion, just this observation, and nothing that should
impede this document (I assume bike-shedding may have already occurred).

Section 2, item 4 "more than one datastores" -> "more than one datastore".

Section 4, I believe ietf-datastores reference can be updated to RFC 8342,
if I understand things correctly.

Section 4, Author list entry for Rob Wilton lacks "mailto:" before the
email address.



From nobody Sat Jun 30 02:08:14 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5130D1292AD for <netconf@ietfa.amsl.com>; Sat, 30 Jun 2018 02:08:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l0e41eBpqfZA for <netconf@ietfa.amsl.com>; Sat, 30 Jun 2018 02:08:11 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 1682A124BE5 for <netconf@ietf.org>; Sat, 30 Jun 2018 02:08:11 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id BA3EA22BB41B; Sat, 30 Jun 2018 11:08:08 +0200 (CEST)
Date: Sat, 30 Jun 2018 11:08:08 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Qin Wu <bill.wu@huawei.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Qin Wu <bill.wu@huawei.com>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/phIM2cETTFHKVkXDHWg-_oUxw5s>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 30 Jun 2018 09:08:13 -0000

On Sat, Jun 30, 2018 at 07:05:23AM +0000, Qin Wu wrote:

> One point to add, we hope to support factory restore without
> reboot/restart and support factory restore with reboot, two cases,
> this make factory restore can be supported in the whole lifetime of
> the device.

So is the <factory> datastore conceptually copied into <startup> and
then you restart or is the the <factory> datastore conceptually copied
into <running>? Yes, <startup> is not mandatory to have, so there may
be multiple conceptual flows that are possible. I think it will be
helpful to be clear about the conceptual dataflow between the
datastores - and once this is clear, it should be relatively easy to
define the operations that are necessary.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

